(self["webpackChunkweb_app"] = self["webpackChunkweb_app"] || []).push([[179],{ /***/ 52035: /*!************************************!*\ !*** ./packages/acl/acl.module.ts ***! \************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AclModule": () => (/* binding */ AclModule) /* harmony export */ }); /* harmony import */ var _services_acl_manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./services/acl.manager */ 8011); /* harmony import */ var _directives_only_guest_directive__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./directives/only-guest.directive */ 38482); /* harmony import */ var _directives_restrict_guest_directive__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./directives/restrict-guest.directive */ 97653); /* harmony import */ var _directives_restrict_by_permission_directive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./directives/restrict-by-permission.directive */ 67849); /* harmony import */ var _undock_acl_services_dock_access_policy__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/acl/services/dock.access-policy */ 8418); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); class AclModule {} AclModule.ɵfac = function AclModule_Factory(t) { return new (t || AclModule)(); }; AclModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineNgModule"]({ type: AclModule }); AclModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjector"]({ providers: [_services_acl_manager__WEBPACK_IMPORTED_MODULE_0__.AclManager, _undock_acl_services_dock_access_policy__WEBPACK_IMPORTED_MODULE_4__.DockAccessPolicy] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵsetNgModuleScope"](AclModule, { declarations: [_directives_only_guest_directive__WEBPACK_IMPORTED_MODULE_1__.OnlyGuestDirective, _directives_restrict_guest_directive__WEBPACK_IMPORTED_MODULE_2__.RestrictGuestDirective, _directives_restrict_by_permission_directive__WEBPACK_IMPORTED_MODULE_3__.RestrictByPermissionDirective], exports: [_directives_only_guest_directive__WEBPACK_IMPORTED_MODULE_1__.OnlyGuestDirective, _directives_restrict_guest_directive__WEBPACK_IMPORTED_MODULE_2__.RestrictGuestDirective, _directives_restrict_by_permission_directive__WEBPACK_IMPORTED_MODULE_3__.RestrictByPermissionDirective] }); })(); /***/ }), /***/ 38482: /*!*********************************************************!*\ !*** ./packages/acl/directives/only-guest.directive.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OnlyGuestDirective": () => (/* binding */ OnlyGuestDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/session */ 84290); class OnlyGuestDirective { constructor(currentUser, templateRef, viewContainer) { this.currentUser = currentUser; this.templateRef = templateRef; this.viewContainer = viewContainer; } ngOnInit() { this.viewContainer.createEmbeddedView(this.templateRef); this.currentUser.isAnonymous.then(isGuest => { if (!isGuest) { this.viewContainer.clear(); } }); } } OnlyGuestDirective.ɵfac = function OnlyGuestDirective_Factory(t) { return new (t || OnlyGuestDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_0__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ViewContainerRef)); }; OnlyGuestDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: OnlyGuestDirective, selectors: [["", "onlyGuest", ""]] }); /***/ }), /***/ 67849: /*!*********************************************************************!*\ !*** ./packages/acl/directives/restrict-by-permission.directive.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RestrictByPermissionDirective": () => (/* binding */ RestrictByPermissionDirective) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_acl_services_acl_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/acl/services/acl.manager */ 8011); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/session */ 84290); class RestrictByPermissionDirective { constructor(aclManager, currentUser, templateRef, viewContainer) { this.aclManager = aclManager; this.currentUser = currentUser; this.templateRef = templateRef; this.viewContainer = viewContainer; } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.viewContainer.createEmbeddedView(_this.templateRef); const allowed = yield _this.aclManager.checkPermission(_this.config.resource, _this.config.id, _this.config.permission); console.log(allowed); if (!allowed) { _this.viewContainer.clear(); } })(); } } RestrictByPermissionDirective.ɵfac = function RestrictByPermissionDirective_Factory(t) { return new (t || RestrictByPermissionDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_acl_services_acl_manager__WEBPACK_IMPORTED_MODULE_1__.AclManager), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_2__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_3__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_3__.ViewContainerRef)); }; RestrictByPermissionDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineDirective"]({ type: RestrictByPermissionDirective, selectors: [["", "restrictByPermission", ""]], inputs: { config: ["restrictByPermission", "config"] } }); /***/ }), /***/ 97653: /*!*************************************************************!*\ !*** ./packages/acl/directives/restrict-guest.directive.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RestrictGuestDirective": () => (/* binding */ RestrictGuestDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/session */ 84290); class RestrictGuestDirective { constructor(currentUser, templateRef, viewContainer) { this.currentUser = currentUser; this.templateRef = templateRef; this.viewContainer = viewContainer; } ngOnInit() { this.viewContainer.createEmbeddedView(this.templateRef); this.currentUser.isAnonymous.then(isGuest => { if (isGuest) { this.viewContainer.clear(); } }); } } RestrictGuestDirective.ɵfac = function RestrictGuestDirective_Factory(t) { return new (t || RestrictGuestDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_0__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ViewContainerRef)); }; RestrictGuestDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: RestrictGuestDirective, selectors: [["", "restrictGuest", ""]] }); /***/ }), /***/ 68424: /*!*******************************!*\ !*** ./packages/acl/index.ts ***! \*******************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AclManager": () => (/* reexport safe */ _services_acl_manager__WEBPACK_IMPORTED_MODULE_0__.AclManager), /* harmony export */ "DockAccessPolicy": () => (/* reexport safe */ _services_dock_access_policy__WEBPACK_IMPORTED_MODULE_1__.DockAccessPolicy), /* harmony export */ "RestrictGuestDirective": () => (/* reexport safe */ _directives_restrict_guest_directive__WEBPACK_IMPORTED_MODULE_2__.RestrictGuestDirective) /* harmony export */ }); /* harmony import */ var _services_acl_manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./services/acl.manager */ 8011); /* harmony import */ var _services_dock_access_policy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services/dock.access-policy */ 8418); /* harmony import */ var _directives_restrict_guest_directive__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./directives/restrict-guest.directive */ 97653); /***/ }), /***/ 8011: /*!**********************************************!*\ !*** ./packages/acl/services/acl.manager.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AclManager": () => (/* binding */ AclManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var firebase_app__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! firebase/app */ 66369); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/session */ 84290); class AclManager { constructor(currentUser) { this.currentUser = currentUser; } checkPermission(resourceName, resourceId, permission) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b; const resource = yield firebase_app__WEBPACK_IMPORTED_MODULE_1__["default"].firestore().doc(_this.getAclResourceRef(resourceName, resourceId)).get(); if (!resource.exists) { console.warn(`Resource ${resourceName}[${resourceId}] does not exist`); return false; } const user = yield _this.currentUser.data; const permissions = [...((_a = resource.data()[`uid_${user._id}`]) !== null && _a !== void 0 ? _a : []), ...((_b = resource.data()[`uid_${user.firebaseId}`]) !== null && _b !== void 0 ? _b : [])]; return permissions.includes(permission); })(); } getAclResourceRef(resourceName, resourceId) { return `acl/${resourceName}/resource/${resourceId}`; } } AclManager.ɵfac = function AclManager_Factory(t) { return new (t || AclManager)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_2__.CurrentUser)); }; AclManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: AclManager, factory: AclManager.ɵfac }); /***/ }), /***/ 8418: /*!*****************************************************!*\ !*** ./packages/acl/services/dock.access-policy.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockAccessPolicy": () => (/* binding */ DockAccessPolicy) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_acl_services_acl_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/acl/services/acl.manager */ 8011); class DockAccessPolicy { constructor(aclManager) { this.aclManager = aclManager; this.dockResourceName = 'Dock'; } canView(dockId) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.checkDockPermission(dockId, 'view'); })(); } canEdit(dockId) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.checkDockPermission(dockId, 'edit'); })(); } canJoin(dockId) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.checkDockPermission(dockId, 'room'); })(); } canDelete(dockId) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.checkDockPermission(dockId, 'delete'); })(); } checkDockPermission(dockId, permission) { return this.aclManager.checkPermission(this.dockResourceName, dockId, permission); } } DockAccessPolicy.ɵfac = function DockAccessPolicy_Factory(t) { return new (t || DockAccessPolicy)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_acl_services_acl_manager__WEBPACK_IMPORTED_MODULE_1__.AclManager)); }; DockAccessPolicy.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: DockAccessPolicy, factory: DockAccessPolicy.ɵfac, providedIn: 'root' }); /***/ }), /***/ 38887: /*!************************************!*\ !*** ./packages/api/api.module.ts ***! \************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ApiModule": () => (/* binding */ ApiModule) /* harmony export */ }); /* harmony import */ var _undock_auth_auth_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/auth/auth.module */ 10872); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_api_services_api_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api/services/api.service */ 34792); /* harmony import */ var _services_undock_client__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./services/undock.client */ 58490); /* harmony import */ var _undock_api_models_auth_headers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api/models/auth-headers */ 13492); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); class ApiModule { static forRoot() { return { ngModule: ApiModule, providers: [_undock_api_services_api_service__WEBPACK_IMPORTED_MODULE_2__.Api, _services_undock_client__WEBPACK_IMPORTED_MODULE_3__.UndockClient, _undock_api_models_auth_headers__WEBPACK_IMPORTED_MODULE_4__.AuthHeaders] }; } } ApiModule.ɵfac = function ApiModule_Factory(t) { return new (t || ApiModule)(); }; ApiModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineNgModule"]({ type: ApiModule }); ApiModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjector"]({ imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__.CoreModule, _undock_auth_auth_module__WEBPACK_IMPORTED_MODULE_0__.AuthModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵsetNgModuleScope"](ApiModule, { imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__.CoreModule, _undock_auth_auth_module__WEBPACK_IMPORTED_MODULE_0__.AuthModule] }); })(); /***/ }), /***/ 86684: /*!*******************************!*\ !*** ./packages/api/index.ts ***! \*******************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Api": () => (/* reexport safe */ _services_api_service__WEBPACK_IMPORTED_MODULE_3__.Api), /* harmony export */ "ApiRoute": () => (/* reexport safe */ _services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute), /* harmony export */ "AuthHeaders": () => (/* reexport safe */ _models_auth_headers__WEBPACK_IMPORTED_MODULE_0__.AuthHeaders), /* harmony export */ "HttpException": () => (/* reexport safe */ _services_undock_client__WEBPACK_IMPORTED_MODULE_2__.HttpException), /* harmony export */ "UndockClient": () => (/* reexport safe */ _services_undock_client__WEBPACK_IMPORTED_MODULE_2__.UndockClient) /* harmony export */ }); /* harmony import */ var _models_auth_headers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./models/auth-headers */ 13492); /* harmony import */ var _services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services/api.route */ 7224); /* harmony import */ var _services_undock_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services/undock.client */ 58490); /* harmony import */ var _services_api_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./services/api.service */ 34792); /***/ }), /***/ 13492: /*!*********************************************!*\ !*** ./packages/api/models/auth-headers.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthHeaders": () => (/* binding */ AuthHeaders) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ 58987); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 54363); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/auth */ 96702); class AuthHeaders { constructor(authManager) { this.authManager = authManager; } getFullyAuthenticatedRequest() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [isRegularUser, isAnonymous] = yield Promise.all([_this.authManager.isRegularUserStream, _this.authManager.isAnonymousUserStream]); if (isRegularUser || isAnonymous) { const accessToken = yield _this.getAccessToken(); return new _angular_common_http__WEBPACK_IMPORTED_MODULE_2__.HttpHeaders({ 'Authorization': `Bearer ${accessToken}` }); } })(); } getAccessToken() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_3__.firstValueFrom)(this.authManager.accessTokenStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.filter)(Boolean), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.take)(1))); } } AuthHeaders.ɵfac = function AuthHeaders_Factory(t) { return new (t || AuthHeaders)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_auth__WEBPACK_IMPORTED_MODULE_1__.AuthManager)); }; AuthHeaders.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjectable"]({ token: AuthHeaders, factory: AuthHeaders.ɵfac }); /***/ }), /***/ 40702: /*!**********************************************!*\ !*** ./packages/api/scopes/acl/acl.scope.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AclScope": () => (/* binding */ AclScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_acl_routes_resource_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/acl/routes/resource.route */ 24139); class AclScope { constructor(context) { this.context = context; this.resource = new _undock_api_scopes_acl_routes_resource_route__WEBPACK_IMPORTED_MODULE_0__.ResourceRoute(context); } } /***/ }), /***/ 24139: /*!**********************************************************!*\ !*** ./packages/api/scopes/acl/routes/resource.route.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ResourceRoute": () => (/* binding */ ResourceRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class ResourceRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'acl'; } validateSharedAccessSecret(resourceName, secretValue) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.get().endpoint(`${resourceName}/validate-secret/${secretValue}`); })(); } requestAccessPermissionGrants(resourceName, secretValue, permissions = ['view']) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.post().withData({ secret: secretValue, permissions: permissions }).endpoint(`${resourceName}/request-permission-grant`); })(); } } /***/ }), /***/ 35232: /*!**********************************************************!*\ !*** ./packages/api/scopes/analytics/analytics.scope.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnalyticsAction": () => (/* binding */ AnalyticsAction), /* harmony export */ "AnalyticsScope": () => (/* binding */ AnalyticsScope), /* harmony export */ "AnalyticsSource": () => (/* binding */ AnalyticsSource), /* harmony export */ "AnalyticsTrackedComponent": () => (/* binding */ AnalyticsTrackedComponent), /* harmony export */ "AnalyticsTrackedFeature": () => (/* binding */ AnalyticsTrackedFeature) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class AnalyticsScope extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { constructor(context) { super(context); } init() { this.route = 'analytics'; } track(data) { return this.post().withData(data).endpoint(`track`); } } var AnalyticsAction; (function (AnalyticsAction) { AnalyticsAction["MeetingProposed"] = "Meeting Proposed"; })(AnalyticsAction || (AnalyticsAction = {})); var AnalyticsSource; (function (AnalyticsSource) { AnalyticsSource["WebApp"] = "Web App"; AnalyticsSource["ChromeExtension"] = "Chrome Extension"; AnalyticsSource["Mobile"] = "Mobile"; AnalyticsSource["Email"] = "Email"; AnalyticsSource["Calendar"] = "Calendar"; AnalyticsSource["Direct"] = "Direct"; })(AnalyticsSource || (AnalyticsSource = {})); var AnalyticsTrackedFeature; (function (AnalyticsTrackedFeature) { AnalyticsTrackedFeature["NewEvent"] = "New Event"; AnalyticsTrackedFeature["InstantRoom"] = "Instant Room"; AnalyticsTrackedFeature["Proposal"] = "Proposal"; AnalyticsTrackedFeature["Schedule"] = "Schedule"; AnalyticsTrackedFeature["NLP"] = "NLP"; AnalyticsTrackedFeature["CalendarScan"] = "Calendar Scan"; AnalyticsTrackedFeature["InsertTimes"] = "Insert Times"; AnalyticsTrackedFeature["BookingLink"] = "Booking Link"; AnalyticsTrackedFeature["DuplicateEvent"] = "Duplicate Event"; AnalyticsTrackedFeature["Reschedule"] = "Reschedule"; AnalyticsTrackedFeature["Request"] = "Request"; AnalyticsTrackedFeature["OfficeHours"] = "Office Hours"; })(AnalyticsTrackedFeature || (AnalyticsTrackedFeature = {})); var AnalyticsTrackedComponent; (function (AnalyticsTrackedComponent) { AnalyticsTrackedComponent["ChromeExtensionSidebar"] = "Sidebar"; AnalyticsTrackedComponent["ChromeExtensionSchedulingWindow"] = "Scheduling Window"; AnalyticsTrackedComponent["ChromeExtensionEmailBody"] = "Email"; AnalyticsTrackedComponent["MobileKeyboard"] = "Keyboard"; AnalyticsTrackedComponent["MobileApp"] = "App"; AnalyticsTrackedComponent["Email"] = "Email"; AnalyticsTrackedComponent["Instant"] = "Instant"; AnalyticsTrackedComponent["Scheduled"] = "Scheduled"; })(AnalyticsTrackedComponent || (AnalyticsTrackedComponent = {})); /***/ }), /***/ 32505: /*!************************************************!*\ !*** ./packages/api/scopes/auth/auth.scope.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthScope": () => (/* binding */ AuthScope) /* harmony export */ }); /* harmony import */ var _routes_guest_auth_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./routes/guest-auth.route */ 32661); /* harmony import */ var _undock_api_scopes_auth_routes_auth0_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/auth/routes/auth0.route */ 87771); /* harmony import */ var _undock_api_scopes_auth_routes_providers_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api/scopes/auth/routes/providers.route */ 70904); /* harmony import */ var _undock_api_scopes_auth_routes_session_route__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api/scopes/auth/routes/session.route */ 9433); class AuthScope { constructor(context) { this.context = context; this.auth0 = new _undock_api_scopes_auth_routes_auth0_route__WEBPACK_IMPORTED_MODULE_1__.Auth0Route(context); this.session = new _undock_api_scopes_auth_routes_session_route__WEBPACK_IMPORTED_MODULE_3__.SessionRoute(context); this.guestAuth = new _routes_guest_auth_route__WEBPACK_IMPORTED_MODULE_0__.GuestAuthRoute(context); this.providers = new _undock_api_scopes_auth_routes_providers_route__WEBPACK_IMPORTED_MODULE_2__.ProvidersRoute(context); } } /***/ }), /***/ 87771: /*!********************************************************!*\ !*** ./packages/api/scopes/auth/routes/auth0.route.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Auth0Route": () => (/* binding */ Auth0Route) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class Auth0Route extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'auth'; } sendVerificationEmail(auth0UserId) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.get().endpoint(`auth0/send-verification-email/${auth0UserId}`); })(); } } /***/ }), /***/ 32661: /*!*************************************************************!*\ !*** ./packages/api/scopes/auth/routes/guest-auth.route.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GuestAuthRoute": () => (/* binding */ GuestAuthRoute) /* harmony export */ }); /* harmony import */ var _services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../services/api.route */ 7224); class GuestAuthRoute extends _services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'auth/guest'; } validateSecret(provider, secret) { return this.get().endpoint(`${provider}/validate-secret/${secret}`); } requestGuestAccess(provider, params) { return this.post().withData(params).endpoint(`${provider}/request-guest-access`); } } /***/ }), /***/ 70904: /*!************************************************************!*\ !*** ./packages/api/scopes/auth/routes/providers.route.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ProvidersRoute": () => (/* binding */ ProvidersRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class ProvidersRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'auth/providers'; } sendConfirmationEmail() { return this.post().endpoint(`send-confirmation-email`); } verifyEmail(userUId, code) { return this.post().withData({ uid: userUId, code: code }).endpoint(`verify-email`); } linkEmailPasswordProvider(email, password, replaceEmail = true) { return this.post().withData({ email, password, replaceEmail }).endpoint(`link-email-password`); } } /***/ }), /***/ 9433: /*!**********************************************************!*\ !*** ./packages/api/scopes/auth/routes/session.route.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SessionRoute": () => (/* binding */ SessionRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class SessionRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'auth/session'; } generateTokenForSession(idToken) { return this.get().withHeaders({ authorization: `Bearer ${idToken}`, 'Content-type': 'application/json' }).endpoint(`generate-token-for-session`); } } /***/ }), /***/ 4749: /*!********************************************************!*\ !*** ./packages/api/scopes/calendar/calendar.scope.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarScope": () => (/* binding */ CalendarScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_calendar_routes_rsvp_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/calendar/routes/rsvp.route */ 14829); /* harmony import */ var _undock_api_scopes_calendar_routes_events_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/calendar/routes/events.route */ 24770); /* harmony import */ var _undock_api_scopes_calendar_routes_timeline_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api/scopes/calendar/routes/timeline.route */ 93298); /* harmony import */ var _undock_api_scopes_calendar_routes_settings_route__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api/scopes/calendar/routes/settings.route */ 92420); /* harmony import */ var _undock_api_scopes_calendar_routes_profile_route__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api/scopes/calendar/routes/profile.route */ 62079); class CalendarScope { constructor(context) { this.rsvp = new _undock_api_scopes_calendar_routes_rsvp_route__WEBPACK_IMPORTED_MODULE_0__.RsvpRoute(context); this.events = new _undock_api_scopes_calendar_routes_events_route__WEBPACK_IMPORTED_MODULE_1__.EventsRoute(context); this.profile = new _undock_api_scopes_calendar_routes_profile_route__WEBPACK_IMPORTED_MODULE_4__.ProfileRoute(context); this.timeline = new _undock_api_scopes_calendar_routes_timeline_route__WEBPACK_IMPORTED_MODULE_2__.TimelineRoute(context); this.settings = new _undock_api_scopes_calendar_routes_settings_route__WEBPACK_IMPORTED_MODULE_3__.SettingsRoute(context); } } /***/ }), /***/ 73785: /*!*********************************************************!*\ !*** ./packages/api/scopes/calendar/contracts/index.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RsvpStatus": () => (/* reexport safe */ _rsvp_status__WEBPACK_IMPORTED_MODULE_0__.RsvpStatus) /* harmony export */ }); /* harmony import */ var _rsvp_status__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./rsvp-status */ 46623); /***/ }), /***/ 46623: /*!***************************************************************!*\ !*** ./packages/api/scopes/calendar/contracts/rsvp-status.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RsvpStatus": () => (/* binding */ RsvpStatus) /* harmony export */ }); var RsvpStatus; (function (RsvpStatus) { RsvpStatus["Accepted"] = "accepted"; RsvpStatus["Declined"] = "declined"; RsvpStatus["Tentative"] = "tentative"; RsvpStatus["NeedsAction"] = "needsAction"; })(RsvpStatus || (RsvpStatus = {})); /***/ }), /***/ 24770: /*!*************************************************************!*\ !*** ./packages/api/scopes/calendar/routes/events.route.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventsRoute": () => (/* binding */ EventsRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class EventsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'calendar/events'; this.baseURL = this.context.config.apiPlatformURL; } deleteById(eventId) { return this.delete().endpoint(`id/${eventId}`); } } /***/ }), /***/ 62079: /*!**************************************************************!*\ !*** ./packages/api/scopes/calendar/routes/profile.route.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ProfileRoute": () => (/* binding */ ProfileRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class ProfileRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'timeline/profile'; } getEventToRescheduleByBookingCode(bookingCode, ownerId) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData({ bookingCode, ownerId }).endpoint(`event/booking-code`); })(); } } /***/ }), /***/ 14829: /*!***********************************************************!*\ !*** ./packages/api/scopes/calendar/routes/rsvp.route.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RsvpRoute": () => (/* binding */ RsvpRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class RsvpRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'calendar/events/rsvp'; this.baseURL = this.context.config.apiPlatformURL; } yes(eventId, attendeeEmail) { return this.post().endpoint(`yes/${eventId}${attendeeEmail ? '/' + attendeeEmail : ''}`); } no(eventId, attendeeEmail) { return this.post().endpoint(`no/${eventId}`); } maybe(eventId, attendeeEmail) { return this.post().endpoint(`maybe/${eventId}${attendeeEmail ? '/' + attendeeEmail : ''}`); } setStatus(eventId, status, attendeeEmail) { return this.post().endpoint(`set/${eventId}/${status}${attendeeEmail ? '/' + attendeeEmail : ''}`); } } /***/ }), /***/ 92420: /*!***************************************************************!*\ !*** ./packages/api/scopes/calendar/routes/settings.route.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SettingsRoute": () => (/* binding */ SettingsRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class SettingsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'timeline/calendar/settings'; this.baseURL = this.context.config.apiPlatformURL; } getSettings() { return this.get().endpoint(``); } update(settings) { return this.post().withData(settings).endpoint(`update`); } } /***/ }), /***/ 93298: /*!***************************************************************!*\ !*** ./packages/api/scopes/calendar/routes/timeline.route.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimelineRoute": () => (/* binding */ TimelineRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api */ 86684); class TimelineRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'timeline'; this.baseURL = this.context.config.apiPlatformURL; } getById(eventId) { return this.get().endpoint(`event/${eventId}`); } getByICalUId(eventICalUId) { return this.get().endpoint(`event/uid/${eventICalUId}`); } getByDockKey(dockKey) { return this.get().endpoint(`event/dock-key/${dockKey}`); } getTimelineEvents(options) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData(options).endpoint(`events/list`); })(); } getTimelineEventsPage(options) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.post().withData(options).endpoint(`events/list`); })(); } } /***/ }), /***/ 15047: /*!******************************************************!*\ !*** ./packages/api/scopes/charges/charges.scope.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChargesScope": () => (/* binding */ ChargesScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_charges_routes_charges_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/charges/routes/charges.route */ 95063); class ChargesScope { constructor(context) { this.context = context; this.charges = new _undock_api_scopes_charges_routes_charges_route__WEBPACK_IMPORTED_MODULE_0__.ChargesRoute(context); } } /***/ }), /***/ 95063: /*!*************************************************************!*\ !*** ./packages/api/scopes/charges/routes/charges.route.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChargesRoute": () => (/* binding */ ChargesRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class ChargesRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'integrations/charge'; } getChargeAccountDetails(accountId) { return this.get().endpoint(`details/${accountId}`); } getDashboardLink(accountId) { return this.get().endpoint(`dashboard/${accountId}`); } initializeBookingCharge(request) { return this.post().withData(request).endpoint(`init/booking`); } confirmCharge(request) { return this.post().withData(request).endpoint(`confirm`); } getChargeAccountGroupByIntegrationClientId(clientId) { return this.get().endpoint(`groups/${clientId}`); } getActivityByIntegrationClientId(clientId) { return this.get().endpoint(`groups/activity/${clientId}`); } } /***/ }), /***/ 50097: /*!********************************************************!*\ !*** ./packages/api/scopes/contacts/contacts.scope.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ContactsScope": () => (/* binding */ ContactsScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_contacts_routes_search_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/contacts/routes/search.route */ 77601); /* harmony import */ var _undock_api_scopes_contacts_routes_invites_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/contacts/routes/invites.route */ 25467); /* harmony import */ var _undock_api_scopes_contacts_routes_connection_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api/scopes/contacts/routes/connection.route */ 97486); class ContactsScope { constructor(context) { this.search = new _undock_api_scopes_contacts_routes_search_route__WEBPACK_IMPORTED_MODULE_0__.SearchRoute(context); this.invites = new _undock_api_scopes_contacts_routes_invites_route__WEBPACK_IMPORTED_MODULE_1__.InvitesRoute(context); this.connection = new _undock_api_scopes_contacts_routes_connection_route__WEBPACK_IMPORTED_MODULE_2__.ConnectionRoute(context); } } /***/ }), /***/ 97486: /*!*****************************************************************!*\ !*** ./packages/api/scopes/contacts/routes/connection.route.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConnectionRoute": () => (/* binding */ ConnectionRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class ConnectionRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'contacts/connection'; } getConnections() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.get().endpoint(`list`); })(); } getConnectionRequests() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.get().endpoint(`requests`); })(); } getConnectedUsersIds() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.get().endpoint(`users`); })(); } requestConnection(target) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.post().withData({ target }).endpoint(`request`); })(); } approveConnectionRequest(request) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this5.post().withData({ request }).endpoint(`approve`); })(); } denyConnectionRequest(request) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this6.post().withData({ request }).endpoint(`deny`); })(); } } /***/ }), /***/ 25467: /*!**************************************************************!*\ !*** ./packages/api/scopes/contacts/routes/invites.route.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InvitesRoute": () => (/* binding */ InvitesRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class InvitesRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'user/invites'; } sendInviteViaEmail(email) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData({ email }).endpoint(`send-by-email`); })(); } sendInviteViaEmails(emails) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.post().withData({ emails }).endpoint(`send-by-emails`); })(); } sendInviteToSuggestion(uid) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.put().withData({ uid }).endpoint(`send`); })(); } dismissInviteSuggestion(uid) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.put().endpoint(`dismiss/${uid}`); })(); } getInviteSuggestions(count = 4, offset = 0) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this5.get().endpoint(`suggestions/${count}/${offset}`); })(); } } /***/ }), /***/ 77601: /*!*************************************************************!*\ !*** ./packages/api/scopes/contacts/routes/search.route.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SearchRoute": () => (/* binding */ SearchRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class SearchRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'contacts/search'; } getIdsForAutocomplete(term) { return this.post().withData({ term }).endpoint(`autocomplete`); } } /***/ }), /***/ 15200: /*!********************************************************!*\ !*** ./packages/api/scopes/delegate/delegate.scope.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DelegateScope": () => (/* binding */ DelegateScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_delegate_routes_own_grantors_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/delegate/routes/own-grantors.route */ 64642); /* harmony import */ var _undock_api_scopes_delegate_routes_own_grantees_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/delegate/routes/own-grantees.route */ 59249); class DelegateScope { constructor(context) { this.ownGrantors = new _undock_api_scopes_delegate_routes_own_grantors_route__WEBPACK_IMPORTED_MODULE_0__.OwnGrantorsRoute(context); this.ownGrantees = new _undock_api_scopes_delegate_routes_own_grantees_route__WEBPACK_IMPORTED_MODULE_1__.OwnGranteesRoute(context); } } /***/ }), /***/ 59249: /*!*******************************************************************!*\ !*** ./packages/api/scopes/delegate/routes/own-grantees.route.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OwnGranteesRoute": () => (/* binding */ OwnGranteesRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class OwnGranteesRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'delegate/own/grantees'; } list() { return this.get().endpoint(`list`); } create(data) { return this.post().withData(data).endpoint(''); } updateById(delegateId, data) { return this.patch().withData(data).endpoint(`${delegateId}`); } deleteById(delegateId) { return this.delete().endpoint(`${delegateId}`); } } /***/ }), /***/ 64642: /*!*******************************************************************!*\ !*** ./packages/api/scopes/delegate/routes/own-grantors.route.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OwnGrantorsRoute": () => (/* binding */ OwnGrantorsRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class OwnGrantorsRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'delegate/own/grantors'; } list() { return this.get().endpoint(`list`); } generateToken(delegateId) { return this.post().withData({ delegateId }).endpoint(`generate-token`); } } /***/ }), /***/ 78466: /*!**************************************************!*\ !*** ./packages/api/scopes/forms/forms.scope.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FormsScope": () => (/* binding */ FormsScope) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class FormsScope extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'forms'; } listOwn(page = 0, pageSize = 50) { return this.get().withParams({ page: `${page}`, pageSize: `${pageSize}` }).endpoint('list-own'); } getById(id) { return this.get().endpoint(`id/${id}`); } getByUrl(url) { return this.get().endpoint(`url/${url}`); } create(data) { return this.post().withData(data).endpoint(''); } updateById(id, updates) { return this.patch().withData(updates).endpoint(`${id}`); } deleteById(id) { return this.delete().endpoint(`${id}`); } reply(data) { return this.post().withData(data).endpoint(`reply`); } listReplies(formId, page = 0, pageSize = 50) { return this.get().withParams({ page: `${page}`, pageSize: `${pageSize}` }).endpoint(`reply/list/${formId}`); } deleteReplyById(replyId) { return this.delete().endpoint(`reply/${replyId}`); } } /***/ }), /***/ 94750: /*!****************************************************************!*\ !*** ./packages/api/scopes/integrations/integrations.scope.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IntegrationsScope": () => (/* binding */ IntegrationsScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_integrations_routes_embed_check_domain_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/integrations/routes/embed/check-domain.route */ 10645); /* harmony import */ var _undock_api_scopes_integrations_routes_embed_embed_profile_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/integrations/routes/embed/embed-profile.route */ 57873); /* harmony import */ var _routes_integrations_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./routes/integrations.route */ 943); /* harmony import */ var _undock_api_scopes_integrations_routes_auth_route__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api/scopes/integrations/routes/auth.route */ 61607); class IntegrationsScope { constructor(context) { this.context = context; this.auth = new _undock_api_scopes_integrations_routes_auth_route__WEBPACK_IMPORTED_MODULE_3__.AuthRoute(this.context); this.calendar = new _routes_integrations_route__WEBPACK_IMPORTED_MODULE_2__.IntegrationsRoute(this.context); this.embedProfile = new _undock_api_scopes_integrations_routes_embed_embed_profile_route__WEBPACK_IMPORTED_MODULE_1__.EmbedProfileRoute(this.context); this.checkDomainRoute = new _undock_api_scopes_integrations_routes_embed_check_domain_route__WEBPACK_IMPORTED_MODULE_0__.CheckDomainRoute(this.context); } } /***/ }), /***/ 61607: /*!***************************************************************!*\ !*** ./packages/api/scopes/integrations/routes/auth.route.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthRoute": () => (/* binding */ AuthRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class AuthRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'integrations/auth'; } getCalendarConnectionUrl(callback, provider) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData({ callback, provider }).endpoint('build-redirect-url'); })(); } getIntegrationConnectionUrl(callback, provider) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.post().withData({ callback, provider, ttl: 3600 }).endpoint('build-redirect-url'); })(); } getGuestState() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.post().endpoint('guest-state'); })(); } } /***/ }), /***/ 10645: /*!*****************************************************************************!*\ !*** ./packages/api/scopes/integrations/routes/embed/check-domain.route.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CheckDomainRoute": () => (/* binding */ CheckDomainRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class CheckDomainRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'integrations/embed/profile'; } checkDomain(id, profileUrl, domain) { return this.post().withData({ url: domain }).endpoint(`check-domain/${profileUrl}/${id}`); } } /***/ }), /***/ 57873: /*!******************************************************************************!*\ !*** ./packages/api/scopes/integrations/routes/embed/embed-profile.route.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EmbedProfileRoute": () => (/* binding */ EmbedProfileRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class EmbedProfileRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'integrations/embed/profile'; } create(profileEmbedCreate) { return this.post().withData(profileEmbedCreate).endpoint(''); } getById(id) { return this.get().endpoint(id); } updateById(id, profileEmbedCreate) { return this.put().withData(profileEmbedCreate).endpoint(id); } findWidgetOrCreate(defaultParameters) { return this.post().withData(defaultParameters).endpoint('findOrCreate'); } deleteById(id) { return this.delete().endpoint(id); } } /***/ }), /***/ 943: /*!***********************************************************************!*\ !*** ./packages/api/scopes/integrations/routes/integrations.route.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IntegrationsRoute": () => (/* binding */ IntegrationsRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class IntegrationsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'integrations'; } getOwnIntegrations() { return this.get().endpoint(`list-own`); } deleteIntegration(calendarId) { return this.delete().endpoint(`delete/${calendarId}`); } setIsCalendarActive(calendarId, isActive = true) { return this.post().withData({ calendarId, isActive }).endpoint(`calendar/set-is-active`); } setIsCalendarPrimary(calendarId, isPrimary = true) { return this.post().withData({ calendarId, isPrimary }).endpoint(`calendar/set-is-primary`); } setIsCalendarBlocking(calendarId, isBlocking = true) { return this.post().withData({ calendarId, isBlocking }).endpoint(`calendar/set-is-blocking`); } setAutomatedReschedulingValues(calendarId, type, overrideScheduleId) { return this.post().withData({ calendarId, type, overrideScheduleId }).endpoint(`calendar/set-automated-rescheduling`); } setIsSubCalendarActive(calendarId, subCalendarId, isActive = true) { return this.post().withData({ calendarId, subCalendarId, isActive }).endpoint(`calendar/set-is-sub-calendar-active`); } setIsSubCalendarBlocking(calendarId, subCalendarId, isBlocking = true) { return this.post().withData({ calendarId, subCalendarId, isBlocking }).endpoint(`calendar/set-is-sub-calendar-blocking`); } setIsSubCalendarDisplayed(calendarId, subCalendarId, isDisplayed = true) { return this.post().withData({ calendarId, subCalendarId, isDisplayed }).endpoint(`calendar/set-is-sub-calendar-displayed`); } } /***/ }), /***/ 72717: /*!**********************************************************!*\ !*** ./packages/api/scopes/locations/locations.route.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LocationsRoute": () => (/* binding */ LocationsRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class LocationsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'locations'; } search(input) { return this.post().withData({ input }).endpoint('search'); } getUrl(placeId) { return this.get().endpoint(`place/${placeId}`).then(data => data.url); } } /***/ }), /***/ 37567: /*!**********************************************************!*\ !*** ./packages/api/scopes/locations/locations.scope.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LocationsScope": () => (/* binding */ LocationsScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_locations_locations_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/locations/locations.route */ 72717); class LocationsScope { constructor(context) { this.locations = new _undock_api_scopes_locations_locations_route__WEBPACK_IMPORTED_MODULE_0__.LocationsRoute(context); } } /***/ }), /***/ 98449: /*!****************************************************!*\ !*** ./packages/api/scopes/meet/meetings.scope.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingsScope": () => (/* binding */ MeetingsScope) /* harmony export */ }); /* harmony import */ var _routes_dock_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./routes/dock.route */ 52838); /* harmony import */ var _routes_export_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./routes/export.route */ 77547); /* harmony import */ var _routes_booking_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./routes/booking.route */ 38888); /* harmony import */ var _routes_requests_route__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./routes/requests.route */ 83142); /* harmony import */ var _routes_proposals_route__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./routes/proposals.route */ 23697); /* harmony import */ var _routes_participants_route__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./routes/participants.route */ 81072); /* harmony import */ var _routes_conference_room_route__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./routes/conference-room.route */ 23059); /* harmony import */ var _undock_api_scopes_meet_routes_meetings_route__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/api/scopes/meet/routes/meetings.route */ 38520); class MeetingsScope { constructor(context) { this.dock = new _routes_dock_route__WEBPACK_IMPORTED_MODULE_0__.DockRoute(context); this.export = new _routes_export_route__WEBPACK_IMPORTED_MODULE_1__.ExportRoute(context); this.booking = new _routes_booking_route__WEBPACK_IMPORTED_MODULE_2__.BookingRoute(context); this.requests = new _routes_requests_route__WEBPACK_IMPORTED_MODULE_3__.RequestsRoute(context); this.meetings = new _undock_api_scopes_meet_routes_meetings_route__WEBPACK_IMPORTED_MODULE_7__.MeetingsRoute(context); this.proposal = new _routes_proposals_route__WEBPACK_IMPORTED_MODULE_4__.ProposalsRoute(context); this.participants = new _routes_participants_route__WEBPACK_IMPORTED_MODULE_5__.ParticipantsRoute(context); this.conferenceRoom = new _routes_conference_room_route__WEBPACK_IMPORTED_MODULE_6__.ConferenceRoomRoute(context); } } /***/ }), /***/ 38888: /*!**********************************************************!*\ !*** ./packages/api/scopes/meet/routes/booking.route.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BookingRequestStatus": () => (/* binding */ BookingRequestStatus), /* harmony export */ "BookingRoute": () => (/* binding */ BookingRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class BookingRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'meetings/booking-requests'; this.baseURL = this.context.config.apiPlatformURL; } createIncoming(request) { return this.post().withData(request).endpoint(`incoming/create`); } createOutgoingWithCode(request) { return this.post().withData(request).endpoint(`outgoing/create/code`); } getRequestByCode(bookingCode) { return this.get().endpoint(`${bookingCode}`); } getRequestDetailsByCode(bookingCode) { return this.get().endpoint(`details/${bookingCode}`); } addSlot(bookingCode, slot) { return this.put().withData({ slot: slot }).endpoint(`slot/${bookingCode}`); } addParticipants(bookingCode, participantEmails) { return this.put().withData({ participantEmails: participantEmails }).endpoint(`participants/${bookingCode}`); } removeParticipants(bookingCode, participantEmails) { return this.put().withData({ participantEmails: participantEmails }).endpoint(`participants/remove/${bookingCode}`); } confirmIncoming(bookingCode, request) { return this.put().withData(request).endpoint(`incoming/confirm/${bookingCode}`); } confirmOutgoing(bookingCode, request) { return this.put().withData(request).endpoint(`outgoing/confirm/${bookingCode}`); } reschedule(bookingCode, request) { return this.put().withData(request).endpoint(`reschedule/${bookingCode}`); } confirmReschedule(bookingCode) { return this.put().endpoint(`reschedule/confirm/${bookingCode}`); } cancel(bookingCode, request) { return this.put().withData(request).endpoint(`cancel/${bookingCode}`); } deleteRequest(bookingCode) { return this.delete().endpoint(`${bookingCode}`); } listPersonalIncomingRequests() { return this.get().endpoint(`own/list-incoming`); } listPersonalOutgoingRequests() { return this.get().endpoint(`own/list-outgoing`); } } var BookingRequestStatus; (function (BookingRequestStatus) { BookingRequestStatus["PendingConfirm"] = "pendingConfirm"; BookingRequestStatus["PendingReschedule"] = "pendingReschedule"; BookingRequestStatus["Confirmed"] = "confirmed"; BookingRequestStatus["Cancelled"] = "cancelled"; })(BookingRequestStatus || (BookingRequestStatus = {})); /***/ }), /***/ 23059: /*!******************************************************************!*\ !*** ./packages/api/scopes/meet/routes/conference-room.route.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConferenceRoomRoute": () => (/* binding */ ConferenceRoomRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class ConferenceRoomRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'meetings/conference-room'; } requestAccess(roomId, participantId) { return this.post().withData({ roomId, participantId }).endpoint(`request-access`); } revokeAccessRequest(roomId, participantId) { return this.post().withData({ roomId, participantId }).endpoint(`revoke-access-request`); } approveAccess(roomId, participantId) { return this.post().withData({ roomId, participantId }).endpoint(`approve-access`); } declineAccess(roomId, participantId) { return this.post().withData({ roomId, participantId }).endpoint(`decline-access`); } allowMicUsage(roomId, participantId) { return this.post().withData({ roomId, participantId }).endpoint(`allow-microphone`); } restrictMicUsage(roomId, participantId) { return this.post().withData({ roomId, participantId }).endpoint(`restrict-microphone`); } requestMicrophoneUsage(roomId, participantId) { return this.post().withData({ roomId, participantId }).endpoint(`request-microphone`); } setQueueMessage(roomId, participantId, message) { return this.post().withData({ roomId, message, participantId }).endpoint(`set-queue-message`); } updateActivityStatus(roomId, participantId) { return this.post().withData({ roomId, participantId }).endpoint(`update-activity-status`); } join(meetingId, deviceToken, deviceInformation, additionalOptions = {}) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData({ deviceToken, deviceInformation, ...additionalOptions }).endpoint(`join/${meetingId}`); })(); } leave(meetingId, deviceToken) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.post().withData({ deviceToken }).endpoint(`leave/${meetingId}`); })(); } getAttendeeById(attendeeId) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.get().endpoint(`attendee/${attendeeId}`); })(); } startConferenceRoomRecording(meetingId) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.post().withData({}).endpoint(`${meetingId}/start-recording`); })(); } stopConferenceRoomRecording(meetingId, recordingId) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this5.post().withData({}).endpoint(`${meetingId}/stop-recording/${recordingId}`); })(); } } /***/ }), /***/ 52838: /*!*******************************************************!*\ !*** ./packages/api/scopes/meet/routes/dock.route.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockRoute": () => (/* binding */ DockRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class DockRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'meetings/dock'; } create(data) { return this.post().withData(data).endpoint(`create`); } createDraft(data = {}) { return this.post().withData(data).endpoint(`create-draft`); } createInstant(data) { return this.post().withData(data).endpoint(`create-instant`); } createFromDraft(data) { return this.post().withData(data).endpoint(`create-from-draft`); } deleteById(dockId) { return this.delete().endpoint(`id/${dockId}`); } getByMeetingCode(code) { return this.get().endpoint(`meeting-code/${code}`); } getBySharedAccessSecret(value) { return this.get().endpoint(`shared-access-secret/${value}`); } getSharedAccessSecretByDockId(dockId) { return this.get().endpoint(`get-shared-access-secret/${dockId}`); } duplicate(dockId) { return this.post().endpoint(`duplicate/${dockId}`); } reschedule(dockId, dates) { return this.post().withData({ ...dates }).endpoint(`reschedule/${dockId}`); } setIsAudioOnlyMeeting(dockId, isAudioOnly) { return this.post().withData({ dockId, isAudioOnly }).endpoint(`set-is-audio-only`); } } /***/ }), /***/ 77547: /*!*********************************************************!*\ !*** ./packages/api/scopes/meet/routes/export.route.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ExportRoute": () => (/* binding */ ExportRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../services/api.route */ 7224); class ExportRoute extends _services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'meetings/export'; } toPDF(dockId) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.get().endpoint(`/to-pdf/${dockId}`); })(); } } /***/ }), /***/ 38520: /*!***********************************************************!*\ !*** ./packages/api/scopes/meet/routes/meetings.route.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingsRoute": () => (/* binding */ MeetingsRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class MeetingsRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'meetings/dock'; } updateMeeting(dockKey, data) { return this.post().withData({ ...data, dockKey }).endpoint(`update-meeting/${dockKey}`); } getEditMeetingData(dockKey) { return this.get().endpoint(`edit-meeting-data/${dockKey}`); } createMeetingFromDraft(data) { return this.post().withData({ ...data }).endpoint(`create-from-draft-meeting`); } createDraftMeeting(data = {}) { return this.post().withData({ ...data }).endpoint('create-draft-meeting'); } updateDraftMeeting(id, data) { return this.post().withData({ ...data, _id: id }).endpoint('update-draft-meeting'); } deleteDraftMeeting(id) { return this.post().endpoint(`delete-draft-meeting/${id}`); } } /***/ }), /***/ 81072: /*!***************************************************************!*\ !*** ./packages/api/scopes/meet/routes/participants.route.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ParticipantsRoute": () => (/* binding */ ParticipantsRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class ParticipantsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'meetings/dock/participants'; this.baseURL = this.context.config.apiPlatformURL; } createVisitorParticipant(dockId) { return this.post().withData({ dockId: dockId }).endpoint('create-visitor'); } addByEmail(meetingId, email) { return this.post().withData({ meetingId, email }).endpoint('add-by-email'); } massAddByEmails(meetingId, emails) { return this.post().withData({ meetingId, emails }).endpoint('mass-add-by-emails'); } removeByEmail(meetingId, email) { return this.delete().endpoint(`remove-by-email/${meetingId}/${email}`); } } /***/ }), /***/ 23697: /*!************************************************************!*\ !*** ./packages/api/scopes/meet/routes/proposals.route.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ProposalsRoute": () => (/* binding */ ProposalsRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class ProposalsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'meetings/proposal'; this.baseURL = this.context.config.apiPlatformURL; } listDrafts() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const data = yield _this.get().endpoint(`own/list-draft`); return data !== null && data !== void 0 ? data : []; })(); } listOutgoing() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const data = yield _this2.get().endpoint(`own/list-outgoing`); return data !== null && data !== void 0 ? data : []; })(); } listIncoming() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const data = yield _this3.get().endpoint(`own/list-incoming`); return data !== null && data !== void 0 ? data : []; })(); } create(properties = {}) { return this.post().withData({ ...properties }).endpoint('own'); } confirm(proposalId, slot) { return this.post().withData({ slot }).endpoint(`own/confirm/${proposalId}`); } deleteOwn(proposalId) { return this.delete().endpoint(`own/${proposalId}`); } submit(proposalId, properties) { return this.post().withData({ ...properties }).endpoint(`own/submit/${proposalId}`); } update(proposalId, properties) { return this.patch().withData({ ...properties }).endpoint(`own/${proposalId}`); } getOwnProposalById(id) { return this.get().endpoint(`own/${id}`); } getConfirmedEventForProposal(proposalId) { return this.get().endpoint(`own/get-confirmed-event/${proposalId}`); } respond(proposalId, slotStatusMap) { return this.post().withData({ slotStatusMap }).endpoint(`respond/${proposalId}`); } respondAsGuest(proposalId, data) { return this.post().withData(data).endpoint(`respond/${proposalId}/guest`); } getResponseProposal(proposalId) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const data = yield _this4.get().endpoint(`respond/${proposalId}`); return data !== null && data !== void 0 ? data : null; })(); } getGuestResponseProposal(proposalId, email, secret) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const data = yield _this5.post().withData({ email, secret }).endpoint(`respond/guest/get/${proposalId}`); return data !== null && data !== void 0 ? data : null; })(); } getProposalPublicData(proposalId) { return this.get().endpoint(`respond/public-data/${proposalId}`); } isParticipantOfProposal(proposalId, overrideEmail, guestAccessToken) { return this.post().withData({ overrideEmail, guestAccessToken }).endpoint(`respond/is-participant/${proposalId}`); } requestGuestAccess(proposalId, userData) { return this.post().withData({ proposalId, userData }).endpoint(`respond/request-guest-access`); } requestUserAccess(proposalId) { return this.post().withData({ proposalId }).endpoint(`respond/request-user-access`); } } /***/ }), /***/ 83142: /*!***********************************************************!*\ !*** ./packages/api/scopes/meet/routes/requests.route.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RequestsRoute": () => (/* binding */ RequestsRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class RequestsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'meetings/requests'; this.baseURL = this.context.config.apiPlatformURL; } acceptFromEvent(eventId, targetAttendeeEmail) { return this.post().endpoint(targetAttendeeEmail ? `accept-from-event/${eventId}/${targetAttendeeEmail}` : `accept-from-event/${eventId}`); } declineFromEvent(eventId, targetAttendeeEmail) { return this.post().endpoint(targetAttendeeEmail ? `decline-from-event/${eventId}/${targetAttendeeEmail}` : `decline-from-event/${eventId}`); } } /***/ }), /***/ 81403: /*!**********************************************!*\ !*** ./packages/api/scopes/nlp/nlp.scope.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NLPScope": () => (/* binding */ NLPScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/nlp/routes/commands.route */ 95425); /* harmony import */ var _undock_api_scopes_nlp_routes_training_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/nlp/routes/training.route */ 63320); /* harmony import */ var _routes_briefs_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./routes/briefs.route */ 87920); /* harmony import */ var _routes_agenda_route__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./routes/agenda.route */ 18882); /* harmony import */ var _undock_api_scopes_nlp_routes_speech_to_text_route__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api/scopes/nlp/routes/speech-to-text.route */ 11605); class NLPScope { constructor(context) { this.context = context; this.commands = new _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_0__.CommandsRoute(context); this.training = new _undock_api_scopes_nlp_routes_training_route__WEBPACK_IMPORTED_MODULE_1__.TrainingRoute(context); this.briefs = new _routes_briefs_route__WEBPACK_IMPORTED_MODULE_2__.BriefsRoute(context); this.agenda = new _routes_agenda_route__WEBPACK_IMPORTED_MODULE_3__.AgendaRoute(context); this.speechToText = new _undock_api_scopes_nlp_routes_speech_to_text_route__WEBPACK_IMPORTED_MODULE_4__.SpeechToTextRoute(context); } } /***/ }), /***/ 18882: /*!********************************************************!*\ !*** ./packages/api/scopes/nlp/routes/agenda.route.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AgendaRoute": () => (/* binding */ AgendaRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class AgendaRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'nlp/meet/agenda'; this.baseURL = this.context.config.apiPlatformURL; } generateAgenda(agendaQuery) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData(agendaQuery).endpoint(`generate`); })(); } } /***/ }), /***/ 87920: /*!********************************************************!*\ !*** ./packages/api/scopes/nlp/routes/briefs.route.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BriefsRoute": () => (/* binding */ BriefsRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class BriefsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'nlp/time/briefs'; this.baseURL = this.context.config.apiPlatformURL; } getBriefsSummary(currentDay) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.get().endpoint(`day/${currentDay}`); })(); } } /***/ }), /***/ 95425: /*!**********************************************************!*\ !*** ./packages/api/scopes/nlp/routes/commands.route.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandsRoute": () => (/* binding */ CommandsRoute), /* harmony export */ "TimeCommandAction": () => (/* binding */ TimeCommandAction), /* harmony export */ "TimeCommandActions": () => (/* binding */ TimeCommandActions), /* harmony export */ "TimeCommandBlueprintHold": () => (/* binding */ TimeCommandBlueprintHold) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class CommandsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'nlp/time/command'; this.baseURL = this.context.config.apiPlatformURL; } submitCommandPrompt(prompt, isTrainingMode = false) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData({ prompt, isTrainingMode }).endpoint(`submit`); })(); } submitCommandPromptWithSse(prompt, context, isTrainingMode = false) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { context = { participants: [], participantIds: [], organizationIds: [], ...(context !== null && context !== void 0 ? context : {}) }; return _this2.post().withData({ prompt, context, isTrainingMode }).endpoint(`submit-sse`); })(); } executeCommand(blueprint) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.post().withData({ blueprint }).endpoint(`execute`); })(); } trainCommand(blueprint) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.post().withData({ blueprint }).endpoint(`train`); })(); } addSlotToShareAvailabilityAction(blueprint, actionId, slot) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this5.post().withData({ blueprint, actionId, slot }).endpoint(`add-availability-slot`); })(); } updateSlotsForShareAvailabilityAction(blueprint, actionId, addedSlots, removedSlots) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this6.post().withData({ blueprint, actionId, addedSlots, removedSlots }).endpoint(`update-availability-slots`); })(); } } var TimeCommandActions; (function (TimeCommandActions) { TimeCommandActions["Cancel"] = "Cancel"; TimeCommandActions["Schedule"] = "Schedule"; TimeCommandActions["GroupSchedule"] = "Group Schedule"; TimeCommandActions["Reschedule"] = "Reschedule"; TimeCommandActions["Modify"] = "Modify"; TimeCommandActions["View"] = "View"; TimeCommandActions["Block"] = "Block"; TimeCommandActions["ShareAvailability"] = "Share Availability"; TimeCommandActions["Answer"] = "Answer"; TimeCommandActions["Other"] = "View"; TimeCommandActions["CreateHolds"] = "Create Holds"; TimeCommandActions["DeleteHolds"] = "Delete Holds"; TimeCommandActions["ViewHolds"] = "View Holds"; })(TimeCommandActions || (TimeCommandActions = {})); class TimeCommandAction {} class TimeCommandBlueprintHold {} /***/ }), /***/ 11605: /*!****************************************************************!*\ !*** ./packages/api/scopes/nlp/routes/speech-to-text.route.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SpeechToTextRoute": () => (/* binding */ SpeechToTextRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class SpeechToTextRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'nlp/speech-to-text'; this.baseURL = this.context.config.apiPlatformURL; } transcribeAudio(data) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withHeaders({ 'Content-Type': 'multipart/form-data' }).withData(data).endpoint(`transcribe`); })(); } } /***/ }), /***/ 63320: /*!**********************************************************!*\ !*** ./packages/api/scopes/nlp/routes/training.route.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TrainingRoute": () => (/* binding */ TrainingRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class TrainingRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'nlp/time/command/train'; this.baseURL = this.context.config.apiPlatformURL; } getTrainingData() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.get().endpoint(``); })(); } } /***/ }), /***/ 16736: /*!******************************************************************!*\ !*** ./packages/api/scopes/organizations/organizations.scope.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OrganizationsScope": () => (/* binding */ OrganizationsScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_organizations_routes_channels_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/organizations/routes/channels.route */ 11890); /* harmony import */ var _undock_api_scopes_organizations_routes_forms_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/organizations/routes/forms.route */ 26691); /* harmony import */ var _undock_api_scopes_organizations_routes_index_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api/scopes/organizations/routes/index.route */ 24735); /* harmony import */ var _undock_api_scopes_organizations_routes_invites_route__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api/scopes/organizations/routes/invites.route */ 14147); /* harmony import */ var _undock_api_scopes_organizations_routes_members_route__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api/scopes/organizations/routes/members.route */ 71757); /* harmony import */ var _undock_api_scopes_organizations_routes_own_route__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/api/scopes/organizations/routes/own.route */ 8569); /* harmony import */ var _undock_api_scopes_organizations_routes_public_route__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/api/scopes/organizations/routes/public.route */ 48518); /* harmony import */ var _undock_api_scopes_organizations_routes_schedules_route__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/api/scopes/organizations/routes/schedules.route */ 24754); class OrganizationsScope extends _undock_api_scopes_organizations_routes_index_route__WEBPACK_IMPORTED_MODULE_2__.IndexRoute { constructor(context) { super(context); this.channels = new _undock_api_scopes_organizations_routes_channels_route__WEBPACK_IMPORTED_MODULE_0__.ChannelsRoute(context); this.forms = new _undock_api_scopes_organizations_routes_forms_route__WEBPACK_IMPORTED_MODULE_1__.FormsRoute(context); this.invites = new _undock_api_scopes_organizations_routes_invites_route__WEBPACK_IMPORTED_MODULE_3__.InvitesRoute(context); this.members = new _undock_api_scopes_organizations_routes_members_route__WEBPACK_IMPORTED_MODULE_4__.MembersRoute(context); this.own = new _undock_api_scopes_organizations_routes_own_route__WEBPACK_IMPORTED_MODULE_5__.OwnRoute(context); this.public = new _undock_api_scopes_organizations_routes_public_route__WEBPACK_IMPORTED_MODULE_6__.PublicRoute(context); this.schedules = new _undock_api_scopes_organizations_routes_schedules_route__WEBPACK_IMPORTED_MODULE_7__.SchedulesRoute(context); } } /***/ }), /***/ 11890: /*!********************************************************************!*\ !*** ./packages/api/scopes/organizations/routes/channels.route.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChannelsRoute": () => (/* binding */ ChannelsRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class ChannelsRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'organizations/channels'; } search(criteria, page = 0, pageSize = 50) { return this.get().withParams({ page: `${page}`, pageSize: `${pageSize}` }).endpoint(`search/${criteria}`); } list(organizationId) { return this.get().endpoint(`list/${organizationId}`); } listOwn(organizationId) { return this.get().endpoint(`list-own/${organizationId}`); } listOwnForAllOrganizations() { return this.get().endpoint(`list-all`); } create(data) { return this.post().withData(data).endpoint('create'); } update(channelId, data) { return this.post().withData(data).endpoint(`update/${channelId}`); } } /***/ }), /***/ 26691: /*!*****************************************************************!*\ !*** ./packages/api/scopes/organizations/routes/forms.route.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FormsRoute": () => (/* binding */ FormsRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class FormsRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'organizations'; } list(organizationId, page = 0, pageSize = 50) { return this.get().withParams({ page: `${page}`, pageSize: `${pageSize}` }).endpoint(`${organizationId}/forms`); } create(organizationId, data) { return this.post().withData(data).endpoint(`${organizationId}/forms`); } updateById(organizationId, id, updates) { return this.patch().withData(updates).endpoint(`${organizationId}/forms/${id}`); } deleteById(organizationId, id) { return this.delete().endpoint(`${organizationId}/forms/${id}`); } } /***/ }), /***/ 24735: /*!*****************************************************************!*\ !*** ./packages/api/scopes/organizations/routes/index.route.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IndexRoute": () => (/* binding */ IndexRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class IndexRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'organizations'; } } /***/ }), /***/ 14147: /*!*******************************************************************!*\ !*** ./packages/api/scopes/organizations/routes/invites.route.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InvitesRoute": () => (/* binding */ InvitesRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class InvitesRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'organizations/invite'; } create(organizationId, invitedUserEmails) { return this.post().withData({ organizationId, invitedUserEmails }).endpoint(`create`); } respond(data) { return this.post().withData(data).endpoint(`respond`); } getById(inviteId) { return this.get().endpoint(`id/${inviteId}`); } list(organizationId, page = 0, pageSize = 100, statusFilter) { return this.get().withParams({ page: `${page}`, pageSize: `${pageSize}`, statusFilter: statusFilter }).endpoint(`list/${organizationId}`); } listPersonal(page = 0, pageSize = 100, statusFilter) { return this.get().withParams({ page: `${page}`, pageSize: `${pageSize}`, statusFilter: statusFilter }).endpoint(`list-personal`); } resendEmail(inviteId) { return this.post().withData({ inviteId }).endpoint(`resend-email`); } } /***/ }), /***/ 71757: /*!*******************************************************************!*\ !*** ./packages/api/scopes/organizations/routes/members.route.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MembersRoute": () => (/* binding */ MembersRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class MembersRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'organizations/members'; } list(organizationId, page = 0, pageSize = 50, searchCriteria = '', channelIdFilter = '') { return this.get().withParams({ page: `${page}`, pageSize: `${pageSize}`, searchCriteria: searchCriteria, channelIdFilter: channelIdFilter }).endpoint(`list/${organizationId}`); } remove(memberId, organizationId) { return this.post().withData({ memberId, organizationId }).endpoint(`remove`); } setRole(memberId, organizationId, role) { return this.post().withData({ role, memberId, organizationId }).endpoint(`set-role`); } } /***/ }), /***/ 8569: /*!***************************************************************!*\ !*** ./packages/api/scopes/organizations/routes/own.route.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OwnRoute": () => (/* binding */ OwnRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class OwnRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'organizations/own'; } getById(id) { return this.get().endpoint(`id/${id}`); } getByHandle(handle) { return this.get().endpoint(`handle/${handle}`); } list(page = 0, pageSize = 50) { return this.get().withParams({ page: `${page}`, pageSize: `${pageSize}` }).endpoint(`list`); } create(data) { return this.post().withData(data).endpoint(`create`); } update(organizationId, data) { return this.post().withData(data).endpoint(`update/${organizationId}`); } updateMember(memberId, data) { return this.post().withData(data).endpoint(`member/update/${memberId}`); } leave(organizationId) { return this.post().withData({}).endpoint(`leave/${organizationId}`); } remove(organizationId) { return this.post().withData({}).endpoint(`delete/${organizationId}`); } } /***/ }), /***/ 48518: /*!******************************************************************!*\ !*** ./packages/api/scopes/organizations/routes/public.route.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PublicRoute": () => (/* binding */ PublicRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class PublicRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'organizations/public'; } getById(id) { return this.get().endpoint(`id/${id}`); } isMemberById(id) { return this.get().endpoint(`handle/${id}/is-member`); } getByHandle(handle) { return this.get().endpoint(`handle/${handle}`); } isMemberByHandle(handle) { return this.get().endpoint(`handle/${handle}/is-member`); } } /***/ }), /***/ 24754: /*!*********************************************************************!*\ !*** ./packages/api/scopes/organizations/routes/schedules.route.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SchedulesRoute": () => (/* binding */ SchedulesRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class SchedulesRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'organizations/schedules'; } ensureBuildInSchedulesCreated(organizationId) { return this.post().withData({ organizationId }).endpoint('ensure-build-in-schedules-created'); } } /***/ }), /***/ 59882: /*!********************************************************!*\ !*** ./packages/api/scopes/partners/partners.scope.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PartnersScope": () => (/* binding */ PartnersScope) /* harmony export */ }); /* harmony import */ var _routes_oauth_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./routes/oauth.route */ 71156); /* harmony import */ var _routes_clients_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./routes/clients.route */ 88646); /* harmony import */ var _routes_integrations_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./routes/integrations.route */ 4410); /* harmony import */ var _undock_api_scopes_partners_routes_portal_portal_account_route__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api/scopes/partners/routes/portal/portal-account.route */ 1366); class PartnersScope { constructor(context) { this.oauth = new _routes_oauth_route__WEBPACK_IMPORTED_MODULE_0__.OAuthRoute(context); this.clients = new _routes_clients_route__WEBPACK_IMPORTED_MODULE_1__.ClientsRoute(context); this.integrations = new _routes_integrations_route__WEBPACK_IMPORTED_MODULE_2__.IntegrationsRoute(context); this.portalAccount = new _undock_api_scopes_partners_routes_portal_portal_account_route__WEBPACK_IMPORTED_MODULE_3__.PortalAccountRoute(context); } } /***/ }), /***/ 88646: /*!**************************************************************!*\ !*** ./packages/api/scopes/partners/routes/clients.route.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ClientsRoute": () => (/* binding */ ClientsRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class ClientsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'partners/clients'; } getClientById(clientId) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.get().endpoint(`${clientId}`); })(); } } /***/ }), /***/ 4410: /*!*******************************************************************!*\ !*** ./packages/api/scopes/partners/routes/integrations.route.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IntegrationsRoute": () => (/* binding */ IntegrationsRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class IntegrationsRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'integrations/partners'; } getPersonalIntegrationsList() { return this.get().endpoint(`personal/list`); } disconnectPartnerIntegration(integrationId) { return this.delete().endpoint(`disconnect/${integrationId}`); } } /***/ }), /***/ 71156: /*!************************************************************!*\ !*** ./packages/api/scopes/partners/routes/oauth.route.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OAuthRoute": () => (/* binding */ OAuthRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class OAuthRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'partners/oauth'; } authorizeClient(clientId, scopes, redirectUrl) { return this.post().withData({ clientId, scopes, redirectUrl }).endpoint(`authorize-client`); } revokeClientAuthorization(clientId) {} } /***/ }), /***/ 1366: /*!****************************************************************************!*\ !*** ./packages/api/scopes/partners/routes/portal/portal-account.route.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PortalAccountRoute": () => (/* binding */ PortalAccountRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class PortalAccountRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'partners/portal/account'; } getAccount() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.get().endpoint(``); })(); } changeAccountTitle(title) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.post().withData({ title }).endpoint(`change-title`); })(); } } /***/ }), /***/ 75950: /*!**************************************************!*\ !*** ./packages/api/scopes/plans/plans.scope.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PlansScope": () => (/* binding */ PlansScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_plans_routes_own_plans_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/plans/routes/own-plans.route */ 70009); /* harmony import */ var _undock_api_scopes_plans_routes_public_plans_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/plans/routes/public-plans.route */ 30018); /* harmony import */ var _undock_api_scopes_plans_routes_shared_plans_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api/scopes/plans/routes/shared-plans.route */ 96948); class PlansScope { constructor(context) { this.context = context; this.own = new _undock_api_scopes_plans_routes_own_plans_route__WEBPACK_IMPORTED_MODULE_0__.OwnPlansRoute(context); this.public = new _undock_api_scopes_plans_routes_public_plans_route__WEBPACK_IMPORTED_MODULE_1__.PublicPlansRoute(context); this.shared = new _undock_api_scopes_plans_routes_shared_plans_route__WEBPACK_IMPORTED_MODULE_2__.SharedPlansRoute(context); } } /***/ }), /***/ 70009: /*!*************************************************************!*\ !*** ./packages/api/scopes/plans/routes/own-plans.route.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OwnPlansRoute": () => (/* binding */ OwnPlansRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class OwnPlansRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'plans/own'; this.baseURL = this.context.config.apiPlatformURL; } listAll() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const data = yield _this.get().endpoint(``); return data !== null && data !== void 0 ? data : []; })(); } create(properties = {}) { return this.post().withData({ ...properties }).endpoint(''); } getById(planId) { return this.get().endpoint(`${planId}`); } getInstanceDatesByPlanId(planId) { return this.get().endpoint(`instances/${planId}`); } update(planId, properties = {}) { return this.patch().withData({ ...properties }).endpoint(`${planId}`); } updateRecurrence(planId, properties) { return this.patch().withData({ ...properties }).endpoint(`recurrence/${planId}`); } updateRecurrenceCount(planId, properties) { return this.patch().withData({ ...properties }).endpoint(`recurrence-count/${planId}`); } deleteById(planId) { return this.delete().endpoint(`${planId}`); } run(planId, slots, startDate, excludeToday = false, runAsSimulation = false) { return this.post().withData({ slots, startDate, excludeToday, isSimulation: runAsSimulation }).endpoint(`run/${planId}`); } stop(planId) { return this.post().endpoint(`stop/${planId}`); } pause(planId, dates) { return this.post().withData({ dates }).endpoint(`pause/${planId}`); } } /***/ }), /***/ 30018: /*!****************************************************************!*\ !*** ./packages/api/scopes/plans/routes/public-plans.route.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PublicPlansRoute": () => (/* binding */ PublicPlansRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class PublicPlansRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'plans/public'; this.baseURL = this.context.config.apiPlatformURL; } create(properties = {}) { return this.post().withData({ ...properties }).endpoint(''); } listAll() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const data = yield _this.get().endpoint(``); return data !== null && data !== void 0 ? data : []; })(); } getById(planId) { return this.get().endpoint(`${planId}`); } getByToken(token) { return this.get().endpoint(`token/${token}`); } update(planId, properties = {}) { return this.patch().withData({ ...properties }).endpoint(`${planId}`); } saveToOwnList(planId, updates) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield _this2.post().withData({ ...updates }).endpoint(`save/${planId}`); })(); } getOwnPublicByPublicId(id) { return this.get().endpoint(`saved/${id}`); } deleteById(planId) { return this.delete().endpoint(`${planId}`); } saveOnboardingPlansToOwnListAndRun(plans, updates) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield _this3.post().withData({ plans: plans, updatePlanData: updates }).endpoint(`run`); })(); } } /***/ }), /***/ 96948: /*!****************************************************************!*\ !*** ./packages/api/scopes/plans/routes/shared-plans.route.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SharedPlansRoute": () => (/* binding */ SharedPlansRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class SharedPlansRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'plans/shared'; this.baseURL = this.context.config.apiPlatformURL; } listSharedByUUId(userUIds) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const data = yield _this.post().withData({ userUIds }).endpoint(`list`); return data !== null && data !== void 0 ? data : []; })(); } } /***/ }), /***/ 36203: /*!******************************************************!*\ !*** ./packages/api/scopes/profile/profile.scope.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ProfileScope": () => (/* binding */ ProfileScope) /* harmony export */ }); /* harmony import */ var _routes_privacy_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./routes/privacy.route */ 7626); /* harmony import */ var _routes_availability_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./routes/availability.route */ 96682); class ProfileScope { constructor(context) { this.context = context; this.privacy = new _routes_privacy_route__WEBPACK_IMPORTED_MODULE_0__.PrivacyRoute(context); this.availability = new _routes_availability_route__WEBPACK_IMPORTED_MODULE_1__.AvailabilityRoute(context); } } /***/ }), /***/ 96682: /*!******************************************************************!*\ !*** ./packages/api/scopes/profile/routes/availability.route.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityRoute": () => (/* binding */ AvailabilityRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class AvailabilityRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'availability'; } v2(data) { return this.post().withData(data).endpoint(`v2`); } plansV2(data) { return this.post().withData(data).endpoint(`plans/v2`); } isDateRangeAvailable(rangeStart, rangeEnd, emails) { return this.post().withData({ emails: emails, rangeEnd: rangeEnd.toISOString(), rangeStart: rangeStart.toISOString() }).endpoint(`is-date-range-available`); } getGroupAvailability(request) { return this.post().withData({ ...request }).endpoint(`group`); } getRescheduleAvailability(meetingId, request) { return this.post().withData({ ...request, meetingId }).endpoint(`reschedule`); } getPlanAvailability(request) { return this.post().withData({ ...request }).endpoint(`plans`); } getPlanAllDayAvailability(request) { return this.post().withData({ ...request }).endpoint(`plans/all-day`); } getRanksForTimeSlots(request) { return this.post().withData(request).endpoint(`calculate-slot-ranks`); } } /***/ }), /***/ 7626: /*!*************************************************************!*\ !*** ./packages/api/scopes/profile/routes/privacy.route.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PrivacyRoute": () => (/* binding */ PrivacyRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class PrivacyRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'user/privacy'; } getPrivateProfileAccessCode() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.get().endpoint(`code`); })(); } destroyPrivacyUnlockCode(code) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.delete().endpoint(`code/${code}`); })(); } isProfileAccessCodeValid(code, email) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.post().withData({ code, email }).endpoint(`validate-code`); })(); } } /***/ }), /***/ 10201: /*!******************************************************************!*\ !*** ./packages/api/scopes/schedules/personal/personal.route.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PersonalRoute": () => (/* binding */ PersonalRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class PersonalRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'schedules/personal'; } getById(id) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.get().endpoint(id); })(); } ensureBuildInSchedulesCreated() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.post().withData({}).endpoint(`ensure-build-in-schedules-created`); })(); } } /***/ }), /***/ 14775: /*!**********************************************************!*\ !*** ./packages/api/scopes/schedules/schedules.scope.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SchedulesScope": () => (/* binding */ SchedulesScope) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_api_scopes_schedules_personal_personal_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api/scopes/schedules/personal/personal.route */ 10201); class SchedulesScope extends _undock_api__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { constructor(context) { super(context); this.personal = new _undock_api_scopes_schedules_personal_personal_route__WEBPACK_IMPORTED_MODULE_2__.PersonalRoute(context); } init() { this.route = 'schedules'; } ensureBuildInSchedulesCreatedForUser(userId) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData({ userId }).endpoint(`ensure-build-in-schedules-created`); })(); } } /***/ }), /***/ 52477: /*!****************************************************!*\ !*** ./packages/api/scopes/search/search.route.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SearchRoute": () => (/* binding */ SearchRoute), /* harmony export */ "Sort": () => (/* binding */ Sort) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); var Sort; (function (Sort) { Sort[Sort["ask"] = 1] = "ask"; Sort[Sort["desk"] = -1] = "desk"; })(Sort || (Sort = {})); class SearchRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'search'; } search(query, sort = Sort.ask) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData({ query, sort }).endpoint('global'); })(); } } /***/ }), /***/ 521: /*!****************************************************!*\ !*** ./packages/api/scopes/search/search.scope.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SearchScope": () => (/* binding */ SearchScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_search_search_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/search/search.route */ 52477); class SearchScope { constructor(context) { this.global = new _undock_api_scopes_search_search_route__WEBPACK_IMPORTED_MODULE_0__.SearchRoute(context); } } /***/ }), /***/ 85796: /*!******************************************************************************!*\ !*** ./packages/api/scopes/subscriptions/contracts/app-feature.interface.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppFeatures": () => (/* binding */ AppFeatures) /* harmony export */ }); var AppFeatures; (function (AppFeatures) { AppFeatures["LimitedPlans"] = "LimitedPlans"; AppFeatures["LimitedEvents"] = "LimitedEvents"; AppFeatures["LimitedPrompts"] = "LimitedPrompts"; AppFeatures["LimitedPayments"] = "LimitedPayments"; AppFeatures["LimitedCalendars"] = "LimitedCalendars"; AppFeatures["LimitedSchedules"] = "LimitedSchedules"; AppFeatures["LimitedConferencing"] = "LimitedConferencing"; AppFeatures["ExtendedPlans"] = "ExtendedPlans"; AppFeatures["ExtendedEvents"] = "ExtendedEvents"; AppFeatures["ExtendedPrompts"] = "ExtendedPrompts"; AppFeatures["ExtendedPayments"] = "ExtendedPayments"; AppFeatures["ExtendedConferencing"] = "ExtendedConferencing"; AppFeatures["UnlimitedPlans"] = "UnlimitedPlans"; AppFeatures["UnlimitedEvents"] = "UnlimitedEvents"; AppFeatures["UnlimitedPrompts"] = "UnlimitedPrompts"; AppFeatures["UnlimitedPayments"] = "UnlimitedPayments"; AppFeatures["UnlimitedCalendars"] = "UnlimitedCalendars"; AppFeatures["UnlimitedSchedules"] = "UnlimitedSchedules"; AppFeatures["UnlimitedConferencing"] = "UnlimitedConferencing"; AppFeatures["PeopleAndTimeAnalytics"] = "PeopleAndTimeAnalytics"; })(AppFeatures || (AppFeatures = {})); /***/ }), /***/ 34897: /*!*******************************************************************************!*\ !*** ./packages/api/scopes/subscriptions/contracts/feature-plan.interface.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppType": () => (/* binding */ AppType), /* harmony export */ "FeaturePlan": () => (/* binding */ FeaturePlan), /* harmony export */ "FeaturePlans": () => (/* binding */ FeaturePlans) /* harmony export */ }); var AppType; (function (AppType) { AppType["Web"] = "Web"; AppType["Portal"] = "Portal"; })(AppType || (AppType = {})); var FeaturePlans; (function (FeaturePlans) { FeaturePlans["Base"] = "Base"; FeaturePlans["Premium"] = "Premium"; FeaturePlans["Unlimited"] = "Unlimited"; FeaturePlans["PremiumTrial"] = "PremiumTrial"; FeaturePlans["UnlimitedTrial"] = "UnlimitedTrial"; })(FeaturePlans || (FeaturePlans = {})); class FeaturePlan {} /***/ }), /***/ 16389: /*!*************************************************************************!*\ !*** ./packages/api/scopes/subscriptions/routes/feature-plans.route.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FeaturePlansRoute": () => (/* binding */ FeaturePlansRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class FeaturePlansRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'feature-plan'; } getPersonalPlan() { return this.get().endpoint(`personal-plan`); } updatePersonalPlan(updates) { return this.patch().withData(updates).endpoint(`personal-plan`); } updatePlanByUserId(userId, updates) { return this.patch().withData(updates).endpoint(`user-plan/${userId}`); } listFeatures() { return this.get().endpoint(`list-features`); } listFeaturePlans(includePrices = true) { return this.post().withData({ includePrices }).endpoint(`list-feature-plans`); } } /***/ }), /***/ 71890: /*!*******************************************************************************!*\ !*** ./packages/api/scopes/subscriptions/routes/group-subscriptions.route.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GroupSubscriptionsRoute": () => (/* binding */ GroupSubscriptionsRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class GroupSubscriptionsRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'integrations/subscriptions/group'; } getByOrganizationId(organizationId) { return this.get().endpoint(`details/${organizationId}`); } update(accountId, data) { return this.post().withData(data).endpoint(`update/${accountId}`); } updateBilling(accountId, data) { return this.post().withData({ ...data, updateBilling: true }).endpoint(`update/${accountId}`); } setGroupPaymentMethodAsDefaultById(organizationId, paymentId) { return this.post().endpoint(`payment-method/default/${organizationId}/${paymentId}`); } removePaymentMethodById(id) { return this.delete().endpoint(`payment-method/${id}`); } initializeGroupSubscription(request) { return this.post().withData(request).endpoint(`init`); } saveGroupSubscription(response) { return this.post().withData(response).endpoint(`save`); } cancelGroupSubscription(request) { return this.post().withData(request).endpoint(`cancel`); } } /***/ }), /***/ 13626: /*!*************************************************************************!*\ !*** ./packages/api/scopes/subscriptions/routes/subscriptions.route.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CreditCardType": () => (/* binding */ CreditCardType), /* harmony export */ "SubscriptionInvoiceStatus": () => (/* binding */ SubscriptionInvoiceStatus), /* harmony export */ "SubscriptionsRoute": () => (/* binding */ SubscriptionsRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class SubscriptionsRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'integrations/subscriptions'; } getSubscriptionAccountDetails() { return this.get().endpoint(`details`); } setPaymentMethodAsDefaultById(id) { return this.post().endpoint(`payment-method/default/${id}`); } removePaymentMethodById(id) { return this.delete().endpoint(`payment-method/${id}`); } initializeSubscription(request) { return this.post().withData(request).endpoint(`init`); } cancelSubscription(request) { return this.post().withData(request).endpoint(`cancel`); } } var CreditCardType; (function (CreditCardType) { CreditCardType["Amex"] = "amex"; CreditCardType["Visa"] = "visa"; CreditCardType["MasterCard"] = "mastercard"; CreditCardType["Discover"] = "discover"; })(CreditCardType || (CreditCardType = {})); var SubscriptionInvoiceStatus; (function (SubscriptionInvoiceStatus) { SubscriptionInvoiceStatus["Pending"] = "Pending"; SubscriptionInvoiceStatus["Paid"] = "Paid"; SubscriptionInvoiceStatus["Void"] = "Void"; })(SubscriptionInvoiceStatus || (SubscriptionInvoiceStatus = {})); /***/ }), /***/ 1564: /*!******************************************************************!*\ !*** ./packages/api/scopes/subscriptions/subscriptions.scope.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SubscriptionsScope": () => (/* binding */ SubscriptionsScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_subscriptions_routes_feature_plans_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/subscriptions/routes/feature-plans.route */ 16389); /* harmony import */ var _undock_api_scopes_subscriptions_routes_subscriptions_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/subscriptions/routes/subscriptions.route */ 13626); /* harmony import */ var _undock_api_scopes_subscriptions_routes_group_subscriptions_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api/scopes/subscriptions/routes/group-subscriptions.route */ 71890); class SubscriptionsScope { constructor(context) { this.context = context; this.featurePlans = new _undock_api_scopes_subscriptions_routes_feature_plans_route__WEBPACK_IMPORTED_MODULE_0__.FeaturePlansRoute(context); this.subscriptions = new _undock_api_scopes_subscriptions_routes_subscriptions_route__WEBPACK_IMPORTED_MODULE_1__.SubscriptionsRoute(context); this.groupSubscriptions = new _undock_api_scopes_subscriptions_routes_group_subscriptions_route__WEBPACK_IMPORTED_MODULE_2__.GroupSubscriptionsRoute(context); } } /***/ }), /***/ 93640: /*!*******************************************************************!*\ !*** ./packages/api/scopes/terminal/routes/availability.route.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityRoute": () => (/* binding */ AvailabilityRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class AvailabilityRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'availability/service'; } simulateAvailabiltyByRange(request) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData(request).endpoint('simulate'); })(); } } /***/ }), /***/ 60381: /*!*************************************************************!*\ !*** ./packages/api/scopes/terminal/routes/events.route.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventsRoute": () => (/* binding */ EventsRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class EventsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'terminal/events'; } getUserEventsByDateRange(uid, start, end) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData({ uid, start: start.toISOString(), end: end.toISOString() }).endpoint('list'); })(); } } /***/ }), /***/ 39478: /*!*******************************************************************!*\ !*** ./packages/api/scopes/terminal/routes/feature-plan.route.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FeaturePlansRoute": () => (/* binding */ FeaturePlansRoute) /* harmony export */ }); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); class FeaturePlansRoute extends _undock_api__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'terminal/feature-plans'; } getUserFeaturePlan(userId) { return this.get().endpoint(`user-plan/${userId}`); } setUserFeaturePlan(userId, data) { return this.post().withData(data).endpoint(`user-plan/${userId}`); } } /***/ }), /***/ 57706: /*!*************************************************************!*\ !*** ./packages/api/scopes/terminal/routes/search.route.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SearchRoute": () => (/* binding */ SearchRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class SearchRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'terminal/search'; } users(term) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData({ term }).endpoint('users'); })(); } } /***/ }), /***/ 65683: /*!***************************************************************!*\ !*** ./packages/api/scopes/terminal/routes/settings.route.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SettingsRoute": () => (/* binding */ SettingsRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class SettingsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'terminal/settings'; } getUser(uid) { return this.post().withData({ uid }).endpoint('user'); } getAuthProviders(uid) { return this.get().endpoint(`auth-providers/${uid}`); } getUserIntegrations(uid) { return this.post().withData({ uid }).endpoint('integrations'); } getUserPartnerIntegrations(uid) { return this.post().withData({ uid }).endpoint('integrations/partner'); } getUserSchedules(uid) { return this.post().withData({ uid }).endpoint('schedules'); } } /***/ }), /***/ 64202: /*!********************************************************!*\ !*** ./packages/api/scopes/terminal/terminal.scope.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TerminalScope": () => (/* binding */ TerminalScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_terminal_routes_search_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/terminal/routes/search.route */ 57706); /* harmony import */ var _undock_api_scopes_terminal_routes_settings_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/terminal/routes/settings.route */ 65683); /* harmony import */ var _undock_api_scopes_terminal_routes_events_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api/scopes/terminal/routes/events.route */ 60381); /* harmony import */ var _undock_api_scopes_terminal_routes_availability_route__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api/scopes/terminal/routes/availability.route */ 93640); /* harmony import */ var _undock_api_scopes_terminal_routes_feature_plan_route__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api/scopes/terminal/routes/feature-plan.route */ 39478); class TerminalScope { constructor(context) { this.search = new _undock_api_scopes_terminal_routes_search_route__WEBPACK_IMPORTED_MODULE_0__.SearchRoute(context); this.events = new _undock_api_scopes_terminal_routes_events_route__WEBPACK_IMPORTED_MODULE_2__.EventsRoute(context); this.settings = new _undock_api_scopes_terminal_routes_settings_route__WEBPACK_IMPORTED_MODULE_1__.SettingsRoute(context); this.featurePlan = new _undock_api_scopes_terminal_routes_feature_plan_route__WEBPACK_IMPORTED_MODULE_4__.FeaturePlansRoute(context); this.availability = new _undock_api_scopes_terminal_routes_availability_route__WEBPACK_IMPORTED_MODULE_3__.AvailabilityRoute(context); } } /***/ }), /***/ 42271: /*!**************************************************************!*\ !*** ./packages/api/scopes/time/contracts/timeline-event.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConferenceProviders": () => (/* binding */ ConferenceProviders), /* harmony export */ "TimelineDirection": () => (/* binding */ TimelineDirection) /* harmony export */ }); var TimelineDirection; (function (TimelineDirection) { TimelineDirection[TimelineDirection["History"] = -1] = "History"; TimelineDirection[TimelineDirection["Future"] = 1] = "Future"; })(TimelineDirection || (TimelineDirection = {})); var ConferenceProviders; (function (ConferenceProviders) { ConferenceProviders["Undock"] = "undock"; ConferenceProviders["Zoom"] = "zoom"; ConferenceProviders["Skype"] = "skype"; ConferenceProviders["Teams"] = "teams"; ConferenceProviders["GMeet"] = "gmeet"; ConferenceProviders["Custom"] = "custom"; })(ConferenceProviders || (ConferenceProviders = {})); /***/ }), /***/ 47289: /*!*********************************************************!*\ !*** ./packages/api/scopes/time/routes/events.route.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventsRoute": () => (/* binding */ EventsRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class EventsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'calendar'; } getTimelineEventsByDateRange(start, end) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData({ start: start.toISOString(), end: end.toISOString() }).endpoint(`events/timeline`); })(); } getTimelineEventsChunkFromDate(date, direction, pageSize = 20, page = 0) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.post().withData({ start: date.toISOString(), page, pageSize, order: direction }).endpoint(`events/timeline`); })(); } } /***/ }), /***/ 64873: /*!**********************************************************!*\ !*** ./packages/api/scopes/time/routes/reports.route.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ReportsRoute": () => (/* binding */ ReportsRoute), /* harmony export */ "TimeHistoryReportType": () => (/* binding */ TimeHistoryReportType) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class ReportsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'time/reports'; } getTimeFitnessReport(start, end) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().withData({ start, end }).endpoint('time-fitness'); })(); } getDashboardHistory(type) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.post().withData({ type: type }).endpoint(`history`); })(); } getDashboardForecast() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.post().withData({}).endpoint(`forecast`); })(); } getDashboardThisWeek() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.post().withData({}).endpoint(`this-week`); })(); } } var TimeHistoryReportType; (function (TimeHistoryReportType) { TimeHistoryReportType["Month"] = "month"; TimeHistoryReportType["Week"] = "week"; TimeHistoryReportType["Day"] = "day"; })(TimeHistoryReportType || (TimeHistoryReportType = {})); /***/ }), /***/ 67745: /*!*****************************************************************!*\ !*** ./packages/api/scopes/time/routes/reserved-slots.route.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ReservedSlotsRoute": () => (/* binding */ ReservedSlotsRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class ReservedSlotsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'time/availability/reserved-slots'; } getPersonalByDateRange(range) { return this.post().withData(range).endpoint('list-personal'); } getReservedTimeSlotsByMeetingCode(code) { return this.get().endpoint(`meeting-code/${code}`); } removeReservedSlotsByMeetingCode(code, timestamp) { return this.delete().endpoint(timestamp ? `meeting-code/${code}/${timestamp}` : `reserved-slots/meeting-code/${code}`); } } /***/ }), /***/ 40337: /*!************************************************!*\ !*** ./packages/api/scopes/time/time.scope.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeScope": () => (/* binding */ TimeScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_time_routes_events_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/time/routes/events.route */ 47289); /* harmony import */ var _undock_api_scopes_time_routes_reserved_slots_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/time/routes/reserved-slots.route */ 67745); /* harmony import */ var _undock_api_scopes_time_routes_reports_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api/scopes/time/routes/reports.route */ 64873); class TimeScope { constructor(context) { this.events = new _undock_api_scopes_time_routes_events_route__WEBPACK_IMPORTED_MODULE_0__.EventsRoute(context); this.reports = new _undock_api_scopes_time_routes_reports_route__WEBPACK_IMPORTED_MODULE_2__.ReportsRoute(context); this.reservedSlots = new _undock_api_scopes_time_routes_reserved_slots_route__WEBPACK_IMPORTED_MODULE_1__.ReservedSlotsRoute(context); } } /***/ }), /***/ 11765: /*!****************************************************************************!*\ !*** ./packages/api/scopes/url-handle/routes/url-handle-registry.route.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UrlHandleRegistryRoute": () => (/* binding */ UrlHandleRegistryRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class UrlHandleRegistryRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'url-handle/registry'; } getUrlHandle(handle) { return this.get().endpoint(`${handle}`); } isHandleAvailable(handle, owner) { return this.post().withData({ handle, owner }).endpoint('is-available'); } } /***/ }), /***/ 21724: /*!************************************************************!*\ !*** ./packages/api/scopes/url-handle/url-handle.scope.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UrlHandleScope": () => (/* binding */ UrlHandleScope) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_url_handle_routes_url_handle_registry_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/url-handle/routes/url-handle-registry.route */ 11765); class UrlHandleScope { constructor(context) { this.registry = new _undock_api_scopes_url_handle_routes_url_handle_registry_route__WEBPACK_IMPORTED_MODULE_0__.UrlHandleRegistryRoute(context); } } /***/ }), /***/ 61812: /*!************************************************************!*\ !*** ./packages/api/scopes/user/routes/analytics.route.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnalyticsRoute": () => (/* binding */ AnalyticsRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class AnalyticsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'user/analytics'; } updateSentInvitesCountForUserProfile(profileUrl, count = 1) { return this.post().withData({ profileUrl, count }).endpoint(`invite-count`); } } /***/ }), /***/ 29036: /*!********************************************************!*\ !*** ./packages/api/scopes/user/routes/guest.route.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GuestRoute": () => (/* binding */ GuestRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class GuestRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'user/guest'; } createGuestAccount(data) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (data.displayName) { const regExp = /(\w+)\s+(\w+)/; if (data.displayName.search(regExp) >= 0) { const match = data.displayName.match(regExp); data.lastName = match[2] || ''; data.firstName = match[1] || ''; } else { data.firstName = data.firstName || data.displayName; } } return _this.post().withData(data).endpoint(`create-guest-profile`); })(); } } /***/ }), /***/ 90683: /*!*************************************************************!*\ !*** ./packages/api/scopes/user/routes/onboarding.route.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OnboardingRoute": () => (/* binding */ OnboardingRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class OnboardingRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'user/onboarding'; } sendExtensionInvitationEmail() { return this.get().endpoint(`extension/invite`); } } /***/ }), /***/ 11873: /*!***********************************************************!*\ !*** ./packages/api/scopes/user/routes/settings.route.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SettingsRoute": () => (/* binding */ SettingsRoute) /* harmony export */ }); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class SettingsRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_0__.ApiRoute { init() { this.route = 'user/settings'; } updateName(displayName, firstName, lastName) { return this.post().withData({ displayName, firstName, lastName }).endpoint(`name`); } updateProfileUrl(profileUrl) { return this.post().withData({ profileUrl }).endpoint(`profile-url`); } getValidProfileUrl(profileUrl) { return this.post().withData({ profileUrl }).endpoint(`get-valid-profile-url`); } updateProfileBio(bio) { return this.post().withData({ bio }).endpoint(`profile-bio`); } updateProfileWebsite(website) { return this.post().withData({ website }).endpoint(`profile-website`); } updateProfileImageUrl(imageUrl) { return this.post().withData({ imageUrl }).endpoint(`image-url`); } updateMinScheduleNotice(minScheduleNotice) { return this.post().withData({ minScheduleNotice }).endpoint(`min-schedule-notice`); } updateMaxMeetingHoursPerDay(numHoursPerDay) { return this.post().withData({ numHoursPerDay }).endpoint(`max-meeting-hours-per-day`); } updateTruncateMeetings(truncateMeetings) { return this.post().withData({ truncateMeetings }).endpoint(`truncate-meetings`); } updateFlexible(flexible) { return this.post().withData({ flexible }).endpoint(`flexible`); } updateTimeBetweenEvents(timeBetweenEvents) { return this.post().withData({ timeBetweenEvents }).endpoint(`time-between-events`); } updateDefaultDuration(defaultDuration) { return this.post().withData({ defaultDuration }).endpoint(`default-duration`); } updateAvailableMeetingsLength(length, isAvailable) { return this.post().withData({ length, isAvailable }).endpoint(`available-meeting-lengths`); } updatePreferredTimeWindows(timeWindow, isPreferred) { return this.post().withData({ timeWindow, isPreferred }).endpoint(`preferred-time-windows`); } updateAvailability(updateAvailabilityRequestData) { return this.post().withData({ ...updateAvailabilityRequestData }).endpoint(`availability`); } updatePhoneNumber(phoneNumber) { return this.post().withData({ phoneNumber }).endpoint(`phone-number`); } updateConferenceLinkType(conferenceLinkType) { return this.post().withData({ conferenceLinkType }).endpoint(`conference-link-type`); } updateCustomMeetingLink(meetingLink) { return this.post().withData({ meetingLink }).endpoint(`custom-meeting-link`); } updatePrivacyConfiguration(isEnabled) { return this.post().withData({ isEnabled }).endpoint(`privacy`); } updateAvailabilityLimit(isLimitEnabled, slotLimit) { return this.post().withData({ isLimitEnabled, slotLimit }).endpoint(`limit-availability`); } updateTimeZone(timeZone, timeZoneCity) { return this.post().withData({ timeZone, timeZoneCity }).endpoint(`timezone`); } updateTimeZoneCity(timeZoneCity) { return this.post().withData({ timeZoneCity }).endpoint(`timezone-city`); } updateTimeZoneMode(timeZoneMode) { return this.post().withData({ timeZoneMode }).endpoint(`timezone-mode`); } updateNotificationsSettings(settings) { return this.post().withData(settings).endpoint(`notifications`); } updateOnboardingComplete(onboardingComplete) { return this.post().withData({ onboardingComplete }).endpoint(`onboarding-complete`); } updateOnboardingCompletedStep(onboardingCompletedStep) { return this.post().withData({ onboardingCompletedStep }).endpoint(`onboarding-completed-step`); } massUpdateUserProperties(properties) { return this.put().withData(properties).endpoint(`mass-update-properties`); } } /***/ }), /***/ 33471: /*!*******************************************************!*\ !*** ./packages/api/scopes/user/routes/user.route.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserRoute": () => (/* binding */ UserRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/services/api.route */ 7224); class UserRoute extends _undock_api_services_api_route__WEBPACK_IMPORTED_MODULE_1__.ApiRoute { init() { this.route = 'user'; } getCurrentUserProfile() { return this.get().endpoint(`profile`); } getById(id) { return this.get().endpoint(`${id}`); } getGuestById(id) { return this.get().endpoint(`guest/${id}`); } getByEmail(email) { return this.get().endpoint(`email/${email}`); } getByProfileUrl(profileUrl) { return this.get().endpoint(`by-profile-url/${profileUrl}`); } deleteCurrentUserProfile() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.post().endpoint(`profile/delete-account`); })(); } } /***/ }), /***/ 28272: /*!************************************************!*\ !*** ./packages/api/scopes/user/user.scope.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserScope": () => (/* binding */ UserScope) /* harmony export */ }); /* harmony import */ var _routes_user_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./routes/user.route */ 33471); /* harmony import */ var _routes_guest_route__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./routes/guest.route */ 29036); /* harmony import */ var _routes_settings_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./routes/settings.route */ 11873); /* harmony import */ var _undock_api_scopes_user_routes_analytics_route__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api/scopes/user/routes/analytics.route */ 61812); /* harmony import */ var _undock_api_scopes_user_routes_onboarding_route__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api/scopes/user/routes/onboarding.route */ 90683); class UserScope { constructor(context) { this.guest = new _routes_guest_route__WEBPACK_IMPORTED_MODULE_1__.GuestRoute(context); this.profile = new _routes_user_route__WEBPACK_IMPORTED_MODULE_0__.UserRoute(context); this.settings = new _routes_settings_route__WEBPACK_IMPORTED_MODULE_2__.SettingsRoute(context); this.analytics = new _undock_api_scopes_user_routes_analytics_route__WEBPACK_IMPORTED_MODULE_3__.AnalyticsRoute(context); this.onboarding = new _undock_api_scopes_user_routes_onboarding_route__WEBPACK_IMPORTED_MODULE_4__.OnboardingRoute(context); } } /***/ }), /***/ 7224: /*!********************************************!*\ !*** ./packages/api/services/api.route.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ApiRoute": () => (/* binding */ ApiRoute) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); class ApiRoute { constructor(context) { this.context = context; this.baseURL = this.context.config.apiPlatformURL; this.init(); } get() { return this.prepareRequestBuilder(RequestType.Get); } post() { return this.prepareRequestBuilder(RequestType.Post); } delete() { return this.prepareRequestBuilder(RequestType.Delete); } put() { return this.prepareRequestBuilder(RequestType.Put); } patch() { return this.prepareRequestBuilder(RequestType.Patch); } prepareRequestBuilder(requestMethod) { var _this = this; let requestOptions = { headers: null }; let requestData = {}; let requestBuilder = { withHeaders: headers => { requestOptions.headers = headers; return requestBuilder; }, withParams: params => { requestOptions.params = params; return requestBuilder; }, reportProgress: () => { requestOptions.reportProgress = true; return requestBuilder; }, withData: data => { requestData = data; return requestBuilder; }, withCredentials: () => { requestOptions.withCredentials = true; return requestBuilder; }, endpoint: function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (_endpoint) { const requestURL = _this.buildEndpointURL(_endpoint); if (requestMethod == RequestType.Get) { return _this.context.client.get(requestURL, requestOptions); } else if (requestMethod == RequestType.Post) { return _this.context.client.post(requestURL, requestData, requestOptions); } else if (requestMethod == RequestType.Put) { return _this.context.client.put(requestURL, requestData, requestOptions); } else if (requestMethod == RequestType.Patch) { return _this.context.client.patch(requestURL, requestData, requestOptions); } else if (requestMethod == RequestType.Delete) { return _this.context.client.delete(requestURL, requestOptions); } return null; }); return function endpoint(_x) { return _ref.apply(this, arguments); }; }() }; return requestBuilder; } buildEndpointURL(endpoint) { return `${this.baseURL}${this.route}/${endpoint}`; } } var RequestType; (function (RequestType) { RequestType[RequestType["Get"] = 0] = "Get"; RequestType[RequestType["Post"] = 1] = "Post"; RequestType[RequestType["Put"] = 2] = "Put"; RequestType[RequestType["Patch"] = 3] = "Patch"; RequestType[RequestType["Delete"] = 4] = "Delete"; })(RequestType || (RequestType = {})); /***/ }), /***/ 34792: /*!**********************************************!*\ !*** ./packages/api/services/api.service.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Api": () => (/* binding */ Api) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_acl_acl_scope__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/acl/acl.scope */ 40702); /* harmony import */ var _undock_api_scopes_time_time_scope__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/time/time.scope */ 40337); /* harmony import */ var _undock_api_scopes_auth_auth_scope__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api//scopes/auth/auth.scope */ 32505); /* harmony import */ var _undock_api_scopes_user_user_scope__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api//scopes/user/user.scope */ 28272); /* harmony import */ var _undock_api_scopes_search_search_scope__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api/scopes/search/search.scope */ 521); /* harmony import */ var _undock_api_scopes_meet_meetings_scope__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/api//scopes/meet/meetings.scope */ 98449); /* harmony import */ var _undock_api_scopes_profile_profile_scope__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/api/scopes/profile/profile.scope */ 36203); /* harmony import */ var _undock_api_scopes_partners_partners_scope__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/api/scopes/partners/partners.scope */ 59882); /* harmony import */ var _undock_api_scopes_contacts_contacts_scope__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/api/scopes/contacts/contacts.scope */ 50097); /* harmony import */ var _undock_api_scopes_calendar_calendar_scope__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/api/scopes/calendar/calendar.scope */ 4749); /* harmony import */ var _undock_api_scopes_schedules_schedules_scope__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/api/scopes/schedules/schedules.scope */ 14775); /* harmony import */ var _undock_api_scopes_url_handle_url_handle_scope__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/api/scopes/url-handle/url-handle.scope */ 21724); /* harmony import */ var _undock_api_scopes_integrations_integrations_scope__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/api/scopes/integrations/integrations.scope */ 94750); /* harmony import */ var _undock_api_scopes_plans_plans_scope__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/api/scopes/plans/plans.scope */ 75950); /* harmony import */ var _undock_api_scopes_terminal_terminal_scope__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/api/scopes/terminal/terminal.scope */ 64202); /* harmony import */ var _undock_api_scopes_locations_locations_scope__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/api/scopes/locations/locations.scope */ 37567); /* harmony import */ var _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/api/scopes/analytics/analytics.scope */ 35232); /* harmony import */ var _undock_api_scopes_charges_charges_scope__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/api/scopes/charges/charges.scope */ 15047); /* harmony import */ var _undock_api_scopes_subscriptions_subscriptions_scope__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/api/scopes/subscriptions/subscriptions.scope */ 1564); /* harmony import */ var _undock_api_scopes_nlp_nlp_scope__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @undock/api/scopes/nlp/nlp.scope */ 81403); /* harmony import */ var _undock_api_scopes_organizations_organizations_scope__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @undock/api/scopes/organizations/organizations.scope */ 16736); /* harmony import */ var _undock_api_scopes_forms_forms_scope__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @undock/api/scopes/forms/forms.scope */ 78466); /* harmony import */ var _undock_api_scopes_delegate_delegate_scope__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @undock/api/scopes/delegate/delegate.scope */ 15200); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api_services_undock_client__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @undock/api/services/undock.client */ 58490); /* harmony import */ var _undock_core_models_config__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @undock/core/models/config */ 34493); class Api { constructor(client, config) { const context = { client, config }; this.acl = new _undock_api_scopes_acl_acl_scope__WEBPACK_IMPORTED_MODULE_0__.AclScope(context); this.nlp = new _undock_api_scopes_nlp_nlp_scope__WEBPACK_IMPORTED_MODULE_19__.NLPScope(context); this.auth = new _undock_api_scopes_auth_auth_scope__WEBPACK_IMPORTED_MODULE_2__.AuthScope(context); this.analytics = new _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_16__.AnalyticsScope(context); this.user = new _undock_api_scopes_user_user_scope__WEBPACK_IMPORTED_MODULE_3__.UserScope(context); this.time = new _undock_api_scopes_time_time_scope__WEBPACK_IMPORTED_MODULE_1__.TimeScope(context); this.plans = new _undock_api_scopes_plans_plans_scope__WEBPACK_IMPORTED_MODULE_13__.PlansScope(context); this.meet = new _undock_api_scopes_meet_meetings_scope__WEBPACK_IMPORTED_MODULE_5__.MeetingsScope(context); this.forms = new _undock_api_scopes_forms_forms_scope__WEBPACK_IMPORTED_MODULE_21__.FormsScope(context); this.profile = new _undock_api_scopes_profile_profile_scope__WEBPACK_IMPORTED_MODULE_6__.ProfileScope(context); this.charge = new _undock_api_scopes_charges_charges_scope__WEBPACK_IMPORTED_MODULE_17__.ChargesScope(context); this.calendar = new _undock_api_scopes_calendar_calendar_scope__WEBPACK_IMPORTED_MODULE_9__.CalendarScope(context); this.partners = new _undock_api_scopes_partners_partners_scope__WEBPACK_IMPORTED_MODULE_7__.PartnersScope(context); this.contacts = new _undock_api_scopes_contacts_contacts_scope__WEBPACK_IMPORTED_MODULE_8__.ContactsScope(context); this.terminal = new _undock_api_scopes_terminal_terminal_scope__WEBPACK_IMPORTED_MODULE_14__.TerminalScope(context); this.urlHandle = new _undock_api_scopes_url_handle_url_handle_scope__WEBPACK_IMPORTED_MODULE_11__.UrlHandleScope(context); this.integrations = new _undock_api_scopes_integrations_integrations_scope__WEBPACK_IMPORTED_MODULE_12__.IntegrationsScope(context); this.subscription = new _undock_api_scopes_subscriptions_subscriptions_scope__WEBPACK_IMPORTED_MODULE_18__.SubscriptionsScope(context); this.schedules = new _undock_api_scopes_schedules_schedules_scope__WEBPACK_IMPORTED_MODULE_10__.SchedulesScope(context); this.search = new _undock_api_scopes_search_search_scope__WEBPACK_IMPORTED_MODULE_4__.SearchScope(context); this.locations = new _undock_api_scopes_locations_locations_scope__WEBPACK_IMPORTED_MODULE_15__.LocationsScope(context); this.organizations = new _undock_api_scopes_organizations_organizations_scope__WEBPACK_IMPORTED_MODULE_20__.OrganizationsScope(context); this.delegate = new _undock_api_scopes_delegate_delegate_scope__WEBPACK_IMPORTED_MODULE_22__.DelegateScope(context); } } Api.ɵfac = function Api_Factory(t) { return new (t || Api)(_angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵinject"](_undock_api_services_undock_client__WEBPACK_IMPORTED_MODULE_23__.UndockClient), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵinject"](_undock_core_models_config__WEBPACK_IMPORTED_MODULE_24__.Config)); }; Api.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdefineInjectable"]({ token: Api, factory: Api.ɵfac, providedIn: 'root' }); /***/ }), /***/ 31655: /*!**********************************************!*\ !*** ./packages/api/services/sse.service.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SseService": () => (/* binding */ SseService) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var sse_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! sse.js */ 52721); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs */ 74370); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ 19337); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _undock_core_contracts_server_sent_event_server_sent_event_type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/contracts/server-sent-event/server-sent-event-type */ 37644); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core_models_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/models/config */ 34493); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api */ 86684); class SseService { constructor(config, authHeaders) { this.config = config; this.authHeaders = authHeaders; } stream(url) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let payload = null; let method = Boolean(payload) ? 'POST' : 'GET'; let eventSource = yield _this.buildEventSource(`${_this.config.apiPlatformURL}${url}`, method, payload); if (eventSource) { eventSource.stream(); let stream = (0,rxjs__WEBPACK_IMPORTED_MODULE_5__.fromEventPattern)(handler => eventSource.addEventListener('message', handler), handler => eventSource.removeEventListener('message', handler)).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(event => (event === null || event === void 0 ? void 0 : event.data) ? JSON.parse(event.data) : null), (0,rxjs__WEBPACK_IMPORTED_MODULE_7__.tap)(event => { if (event.type === _undock_core_contracts_server_sent_event_server_sent_event_type__WEBPACK_IMPORTED_MODULE_2__.ServerSentEventType.End) { eventSource.close(); } })); eventSource.onerror = event => { console.log("Error streaming command updates:", event); eventSource.close(); }; return stream; } return null; })(); } buildEventSource(url, method, payload) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const options = yield _this2.buildOptions(method, payload); return new sse_js__WEBPACK_IMPORTED_MODULE_1__.SSE(url, options); })(); } buildOptions(method, payload) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const authHeaders = yield _this3.authHeaders.getFullyAuthenticatedRequest(); return { payload: JSON.stringify(payload), method: method, headers: { 'Authorization': authHeaders ? authHeaders.get('Authorization') : '', 'Content-Type': 'application/json' } }; })(); } } SseService.ɵfac = function SseService_Factory(t) { return new (t || SseService)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_undock_core_models_config__WEBPACK_IMPORTED_MODULE_3__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_4__.AuthHeaders)); }; SseService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjectable"]({ token: SseService, factory: SseService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 58490: /*!************************************************!*\ !*** ./packages/api/services/undock.client.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "HttpException": () => (/* binding */ HttpException), /* harmony export */ "UndockClient": () => (/* binding */ UndockClient) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ 58987); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _models_auth_headers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../models/auth-headers */ 13492); class UndockClient { constructor(http, authHeaders) { this.http = http; this.authHeaders = authHeaders; } get(url, options) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let request = _this.http.get(url, yield _this.addAuthHeadersToOptions(options)); return yield _this.executeRequest(request); })(); } post(url, body, options) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let request = _this2.http.post(url, body, yield _this2.addAuthHeadersToOptions(options)); return yield _this2.executeRequest(request); })(); } delete(url, options) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let request = _this3.http.delete(url, yield _this3.addAuthHeadersToOptions(options)); return yield _this3.executeRequest(request); })(); } put(url, body, options) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let request = _this4.http.put(url, body, yield _this4.addAuthHeadersToOptions(options)); return yield _this4.executeRequest(request); })(); } patch(url, body, options) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let request = _this5.http.patch(url, body, yield _this5.addAuthHeadersToOptions(options)); return yield _this5.executeRequest(request); })(); } addAuthHeadersToOptions(options = {}) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; if (!(options.headers instanceof _angular_common_http__WEBPACK_IMPORTED_MODULE_2__.HttpHeaders)) { options.headers = new _angular_common_http__WEBPACK_IMPORTED_MODULE_2__.HttpHeaders((_a = options.headers) !== null && _a !== void 0 ? _a : {}); } const authHeaders = yield _this6.authHeaders.getFullyAuthenticatedRequest(); if (authHeaders) { options.headers = options.headers.set('Authorization', authHeaders.get('Authorization')); } return options; })(); } executeRequest(request) { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b, _c; let response = null; try { response = yield request.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.map)(response => response.data)).toPromise(); } catch (error) { throw new HttpException((_b = (_a = error === null || error === void 0 ? void 0 : error.error) === null || _a === void 0 ? void 0 : _a.message) !== null && _b !== void 0 ? _b : '', error.status, (_c = error === null || error === void 0 ? void 0 : error.error) !== null && _c !== void 0 ? _c : undefined); } return response; })(); } } UndockClient.ɵfac = function UndockClient_Factory(t) { return new (t || UndockClient)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_2__.HttpClient), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_models_auth_headers__WEBPACK_IMPORTED_MODULE_1__.AuthHeaders)); }; UndockClient.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: UndockClient, factory: UndockClient.ɵfac }); class HttpException extends Error { constructor(message, statusCode, error) { super(message); this.status = statusCode; this.error = error; this.name = HttpException.name; } getMessage() { return this.message; } getStatus() { return this.status; } getError() { return this.error; } } /***/ }), /***/ 44813: /*!********************************************************!*\ !*** ./packages/app-commands/app-commands.provider.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppCommandsProvider": () => (/* binding */ AppCommandsProvider) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_app_commands_services_app_commands_registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/app-commands/services/app-commands.registry */ 2082); /* harmony import */ var _ui_app_commands_scope_app_commands_scope_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ui/app-commands-scope/app-commands-scope.component */ 55323); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _ui_app_commands_modal_app_commands_modal_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ui/app-commands-modal/app-commands-modal.component */ 13553); /* harmony import */ var _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/ui-kit.module */ 85196); /* harmony import */ var _undock_app_commands_services__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/app-commands/services */ 27483); /* harmony import */ var _undock_app_commands_ui_app_commands_modal_plan_item_app_command_menu_plan_item_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/app-commands/ui/app-commands-modal/plan-item/app-command-menu-plan-item.component */ 86308); /* harmony import */ var _undock_app_commands_ui_app_commands_modal_plan_item_icon_plans_icon_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/app-commands/ui/app-commands-modal/plan-item/icon/plans-icon.component */ 14676); /* harmony import */ var _undock_time_prompt_time_prompt_module__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/time/prompt/time-prompt.module */ 34735); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); class AppCommandsProvider { static forRoot() { return { ngModule: AppCommandsProvider, providers: [_undock_app_commands_services_app_commands_registry__WEBPACK_IMPORTED_MODULE_0__.GlobalAppCommandsRegistry] }; } } AppCommandsProvider.ɵfac = function AppCommandsProvider_Factory(t) { return new (t || AppCommandsProvider)(); }; AppCommandsProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineNgModule"]({ type: AppCommandsProvider }); AppCommandsProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineInjector"]({ providers: [_undock_app_commands_services_app_commands_registry__WEBPACK_IMPORTED_MODULE_0__.DomainAppCommandsRegistry, _undock_app_commands_services__WEBPACK_IMPORTED_MODULE_4__.AppCommandsManager], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.CommonModule, _angular_router__WEBPACK_IMPORTED_MODULE_11__.RouterModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_3__.UiKitModule, _undock_time_prompt_time_prompt_module__WEBPACK_IMPORTED_MODULE_7__.TimePromptModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵsetNgModuleScope"](AppCommandsProvider, { declarations: [_ui_app_commands_scope_app_commands_scope_component__WEBPACK_IMPORTED_MODULE_1__.AppCommandsScopeComponent, _ui_app_commands_modal_app_commands_modal_component__WEBPACK_IMPORTED_MODULE_2__.AppCommandsModalComponent, _undock_app_commands_ui_app_commands_modal_plan_item_app_command_menu_plan_item_component__WEBPACK_IMPORTED_MODULE_5__.AppCommandMenuPlanItemComponent, _undock_app_commands_ui_app_commands_modal_plan_item_icon_plans_icon_component__WEBPACK_IMPORTED_MODULE_6__.PlansIconComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.CommonModule, _angular_router__WEBPACK_IMPORTED_MODULE_11__.RouterModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_3__.UiKitModule, _undock_time_prompt_time_prompt_module__WEBPACK_IMPORTED_MODULE_7__.TimePromptModule], exports: [_undock_app_commands_ui_app_commands_modal_plan_item_icon_plans_icon_component__WEBPACK_IMPORTED_MODULE_6__.PlansIconComponent] }); })(); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵsetComponentScope"](_ui_app_commands_scope_app_commands_scope_component__WEBPACK_IMPORTED_MODULE_1__.AppCommandsScopeComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_10__.NgIf, _angular_router__WEBPACK_IMPORTED_MODULE_11__.RouterOutlet, _ui_app_commands_modal_app_commands_modal_component__WEBPACK_IMPORTED_MODULE_2__.AppCommandsModalComponent], [_undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__.StreamPipe]); /***/ }), /***/ 29937: /*!*********************************************************!*\ !*** ./packages/app-commands/contracts/app-commands.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppCommand": () => (/* binding */ AppCommand), /* harmony export */ "DomainAppCommand": () => (/* binding */ DomainAppCommand), /* harmony export */ "GlobalAppCommand": () => (/* binding */ GlobalAppCommand) /* harmony export */ }); class AppCommand { getHotkey() { return null; } getIcon() { return 'default'; } isAvailableOnRoute(route) { return true; } } class GlobalAppCommand extends AppCommand {} class DomainAppCommand extends AppCommand {} /***/ }), /***/ 47417: /*!****************************************************************!*\ !*** ./packages/app-commands/services/app-commands.manager.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppCommandsManager": () => (/* binding */ AppCommandsManager) /* harmony export */ }); /* harmony import */ var _undock_app_commands_contracts_app_commands__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/app-commands/contracts/app-commands */ 29937); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_app_commands_services_app_commands_registry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/app-commands/services/app-commands.registry */ 2082); class AppCommandsManager { constructor(globalRegistry, domainRegistry) { this.globalRegistry = globalRegistry; this.domainRegistry = domainRegistry; } register(command) { if (command instanceof _undock_app_commands_contracts_app_commands__WEBPACK_IMPORTED_MODULE_0__.GlobalAppCommand) { this.globalRegistry.register(command); } else if (command instanceof _undock_app_commands_contracts_app_commands__WEBPACK_IMPORTED_MODULE_0__.DomainAppCommand) { this.domainRegistry.register(command); } } unregister(command) { if (command instanceof _undock_app_commands_contracts_app_commands__WEBPACK_IMPORTED_MODULE_0__.GlobalAppCommand) { this.globalRegistry.register(command); } else if (command instanceof _undock_app_commands_contracts_app_commands__WEBPACK_IMPORTED_MODULE_0__.DomainAppCommand) { this.domainRegistry.register(command); } } listCommands(route = '*') { return [...this.globalRegistry.listCommands(route), ...this.globalRegistry.listCommands(route)]; } } AppCommandsManager.ɵfac = function AppCommandsManager_Factory(t) { return new (t || AppCommandsManager)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_app_commands_services_app_commands_registry__WEBPACK_IMPORTED_MODULE_1__.GlobalAppCommandsRegistry), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_app_commands_services_app_commands_registry__WEBPACK_IMPORTED_MODULE_1__.DomainAppCommandsRegistry)); }; AppCommandsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: AppCommandsManager, factory: AppCommandsManager.ɵfac }); /***/ }), /***/ 2082: /*!*****************************************************************!*\ !*** ./packages/app-commands/services/app-commands.registry.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppCommandsRegistry": () => (/* binding */ AppCommandsRegistry), /* harmony export */ "DomainAppCommandsRegistry": () => (/* binding */ DomainAppCommandsRegistry), /* harmony export */ "GlobalAppCommandsRegistry": () => (/* binding */ GlobalAppCommandsRegistry) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_hotkeys_services_keyboard_events_listener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-events.listener */ 62643); class AppCommandsRegistry { constructor(keyboardListener) { this.keyboardListener = keyboardListener; this.storage = new Set(); this.hotkeysUnsubscribersMap = new WeakMap(); } register(command) { if (this.storage.has(command)) { return; } this.storage.add(command); const hotkey = command.getHotkey(); if (hotkey) { let unsubscribe = this.keyboardListener.subscribeToKey(hotkey.shortcut, keyboardEvent => { command.handle(keyboardEvent); }, {}); this.hotkeysUnsubscribersMap.set(command, unsubscribe); } } unregister(command) { if (!this.storage.has(command)) { return; } if (this.hotkeysUnsubscribersMap.has(command)) { this.hotkeysUnsubscribersMap.get(command)(); this.hotkeysUnsubscribersMap.delete(command); } this.storage.delete(command); } listCommands(route = '*') { return [...this.storage].filter(command => command.isAvailableOnRoute(route)); } } AppCommandsRegistry.ɵfac = function AppCommandsRegistry_Factory(t) { return new (t || AppCommandsRegistry)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_undock_hotkeys_services_keyboard_events_listener__WEBPACK_IMPORTED_MODULE_0__.KeyboardEventsListener)); }; AppCommandsRegistry.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: AppCommandsRegistry, factory: AppCommandsRegistry.ɵfac }); class GlobalAppCommandsRegistry extends AppCommandsRegistry {} GlobalAppCommandsRegistry.ɵfac = function () { let ɵGlobalAppCommandsRegistry_BaseFactory; return function GlobalAppCommandsRegistry_Factory(t) { return (ɵGlobalAppCommandsRegistry_BaseFactory || (ɵGlobalAppCommandsRegistry_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](GlobalAppCommandsRegistry)))(t || GlobalAppCommandsRegistry); }; }(); GlobalAppCommandsRegistry.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: GlobalAppCommandsRegistry, factory: GlobalAppCommandsRegistry.ɵfac, providedIn: 'root' }); class DomainAppCommandsRegistry extends AppCommandsRegistry {} DomainAppCommandsRegistry.ɵfac = function () { let ɵDomainAppCommandsRegistry_BaseFactory; return function DomainAppCommandsRegistry_Factory(t) { return (ɵDomainAppCommandsRegistry_BaseFactory || (ɵDomainAppCommandsRegistry_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](DomainAppCommandsRegistry)))(t || DomainAppCommandsRegistry); }; }(); DomainAppCommandsRegistry.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: DomainAppCommandsRegistry, factory: DomainAppCommandsRegistry.ɵfac }); /***/ }), /***/ 70136: /*!**************************************************************!*\ !*** ./packages/app-commands/services/app-commands.scope.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppCommandsScope": () => (/* binding */ AppCommandsScope) /* harmony export */ }); /* harmony import */ var _undock_app_commands_ui_app_commands_scope_app_commands_scope_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/app-commands/ui/app-commands-scope/app-commands-scope.component */ 55323); class AppCommandsScope { static forRoute(route) { return { component: _undock_app_commands_ui_app_commands_scope_app_commands_scope_component__WEBPACK_IMPORTED_MODULE_0__.AppCommandsScopeComponent, path: '', children: [route] }; } static forRoutes(routes) { return { component: _undock_app_commands_ui_app_commands_scope_app_commands_scope_component__WEBPACK_IMPORTED_MODULE_0__.AppCommandsScopeComponent, path: '', children: routes }; } } /***/ }), /***/ 27483: /*!*************************************************!*\ !*** ./packages/app-commands/services/index.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppCommandsManager": () => (/* reexport safe */ _app_commands_manager__WEBPACK_IMPORTED_MODULE_0__.AppCommandsManager), /* harmony export */ "AppCommandsRegistry": () => (/* reexport safe */ _app_commands_registry__WEBPACK_IMPORTED_MODULE_1__.AppCommandsRegistry), /* harmony export */ "AppCommandsScope": () => (/* reexport safe */ _app_commands_scope__WEBPACK_IMPORTED_MODULE_2__.AppCommandsScope), /* harmony export */ "DomainAppCommandsRegistry": () => (/* reexport safe */ _app_commands_registry__WEBPACK_IMPORTED_MODULE_1__.DomainAppCommandsRegistry), /* harmony export */ "GlobalAppCommandsRegistry": () => (/* reexport safe */ _app_commands_registry__WEBPACK_IMPORTED_MODULE_1__.GlobalAppCommandsRegistry) /* harmony export */ }); /* harmony import */ var _app_commands_manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./app-commands.manager */ 47417); /* harmony import */ var _app_commands_registry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./app-commands.registry */ 2082); /* harmony import */ var _app_commands_scope__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./app-commands.scope */ 70136); /***/ }), /***/ 13553: /*!*************************************************************************************!*\ !*** ./packages/app-commands/ui/app-commands-modal/app-commands-modal.component.ts ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppCommandsModalComponent": () => (/* binding */ AppCommandsModalComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/animations */ 24851); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _undock_time_plans_services_states_plans_search_state_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/time/plans/services/states/plans-search.state-model */ 58603); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_app_commands_services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/app-commands/services */ 27483); /* harmony import */ var _undock_time_plans_services_states_plans_list_state__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/time/plans/services/states/plans-list.state */ 90172); /* harmony import */ var _undock_app_commands_ui_app_commands_scope_app_commands_scope_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/app-commands/ui/app-commands-scope/app-commands-scope.component */ 55323); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_time_prompt_ui_time_prompt_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/time/prompt/ui/time-prompt.component */ 25363); class AppCommandsModalComponent { constructor(router, device, commandsManager, listStateModel, searchStateModel, commandScope) { this.router = router; this.device = device; this.commandsManager = commandsManager; this.listStateModel = listStateModel; this.searchStateModel = searchStateModel; this.commandScope = commandScope; this.commandsForRoute = []; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); } ngOnInit() { this.commandsForRoute = this.commandsManager.listCommands(this.router.url); } get suggestedPlansStream() { return this.listStateModel.state.suggestedPlansStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(commands => commands.slice(0, 2)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.shareReplay)({ bufferSize: 1, refCount: true })); } get plansSearchResultsStream() { return this.searchStateModel.state.plansSearchResultsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.shareReplay)({ bufferSize: 1, refCount: true })); } get searchTermStream() { return this.searchStateModel.state.searchCriteriaStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.shareReplay)({ bufferSize: 1, refCount: true })); } get controlMetaLabel() { return this.device.isAppleDevice ? 'Cmd' : 'Ctrl'; } runPlan(plan) { if (plan) { this.router.navigate(['plans', plan._id]); } this.closeCommandMenuIfOpen(); } goToPlansDashboard() { this.router.navigate(['plans']); this.closeCommandMenuIfOpen(); } closeCommandMenuIfOpen() { this.commandScope.closeCommandsMenuIfOpen(); } } AppCommandsModalComponent.ɵfac = function AppCommandsModalComponent_Factory(t) { return new (t || AppCommandsModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_12__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_0__.DeviceUtil), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_app_commands_services__WEBPACK_IMPORTED_MODULE_3__.AppCommandsManager), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_time_plans_services_states_plans_list_state__WEBPACK_IMPORTED_MODULE_4__.OwnPlansStorage), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_time_plans_services_states_plans_search_state_model__WEBPACK_IMPORTED_MODULE_1__.PlansSearchStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_app_commands_ui_app_commands_scope_app_commands_scope_component__WEBPACK_IMPORTED_MODULE_5__.AppCommandsScopeComponent, 1)); }; AppCommandsModalComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineComponent"]({ type: AppCommandsModalComponent, selectors: [["app-commands-modal"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵProvidersFeature"]([_undock_time_plans_services_states_plans_search_state_model__WEBPACK_IMPORTED_MODULE_1__.PlansSearchStateModel])], decls: 20, vars: 1, consts: [[1, "command-menu"], [1, "command-modal", 3, "clickOutside"], [1, "__shortcuts-list", "__list-section"], [1, "__heading"], [1, "__command-footer"]], template: function AppCommandsModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("clickOutside", function AppCommandsModalComponent_Template_div_clickOutside_2_listener() { return ctx.closeCommandMenuIfOpen(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](4, "app-time-prompt"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](6, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](8, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](9, "Shortcuts"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](11, "div"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](14, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](15, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](18, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](19, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("@slideInConfirmation", undefined); } }, dependencies: [_undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_6__.ClickOutsideDirective, _undock_time_prompt_ui_time_prompt_component__WEBPACK_IMPORTED_MODULE_7__.TimePromptComponent], styles: ["[_nghost-%COMP%] {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 9999;\n}\n\n.command-menu[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n background: rgba(18, 17, 20, 0.5);\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.command-modal[_ngcontent-%COMP%] {\n width: 45%;\n max-width: 700px;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n background: #FFFFFF;\n box-shadow: 0px 16px 50px rgba(30, 20, 57, 0.3);\n border-radius: 24px;\n overflow: hidden;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n padding: 20px;\n border-bottom: 1px solid #F3F3F9;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__heading[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #807A8E;\n margin-bottom: 12px;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] {\n overflow: auto;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar, .command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-button, .command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-track, .command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] .__command-item[_ngcontent-%COMP%] {\n width: 100%;\n border-radius: 8px;\n display: flex;\n align-items: center;\n cursor: pointer;\n}\n.command-modal[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] .__command-item[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n\n.__command-footer[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n align-items: center;\n padding: 8px 15px 15px 22px;\n background: #F3F3F9;\n border-radius: 0 0 24px 24px;\n}\n.__command-footer[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 15px;\n cursor: pointer;\n}\n.__command-footer[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #807A8E;\n margin-right: 5px;\n cursor: pointer;\n}\n.__command-footer[_ngcontent-%COMP%] .__key-shortcut[_ngcontent-%COMP%] {\n border: none;\n}\n\n.__key-label[_ngcontent-%COMP%] {\n margin: 0 0 0 auto;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2FwcC1jb21tYW5kcy91aS9hcHAtY29tbWFuZHMtbW9kYWwvYXBwLWNvbW1hbmRzLW1vZGFsLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC9zY3JvbGxiYXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDL01BO0VBQ0ksZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FBcUVKOztBQWxFQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUNIc0NxQjtFR3BDckIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFvRUo7O0FBaEVBO0VBRUksVUFBQTtFQUNBLGdCQUFBO0VBRUEsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFFQSxtQkFBQTtFQUNBLCtDQUFBO0VBQ0EsbUJBQUE7RUFFQSxnQkFBQTtBQStESjtBQTVDSTtFQUVJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUVBLGdDQUFBO0FBNENSO0FBMUNRO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0hqRGE7RUdrRGIsbUJBQUE7QUE0Q1o7QUF6Q1E7RUFJSSxjQUFBO0FBd0NaO0FDekdJO0VBS0ksdUNBQUE7RUFBQSwrQkFBQTtBRHVHUjtBQ3BHSTtFQUNJLFVBQUE7RUFDQSxXQUFBO0FEc0dSO0FDbkdJO0VBQ0ksUUFBQTtFQUNBLFNBQUE7QURxR1I7QUNsR0k7RUFDSSxtQkpWaUI7RUlXakIsbUJBQUE7QURvR1I7QUNqR0k7RUFDSSx1QkFBQTtFQUNBLG1CQUFBO0FEbUdSO0FDaEdJO0VBQ0ksdUJBQUE7QURrR1I7QUM5RlE7RUFDSSxtQkp6QmE7QUd5SHpCO0FDN0ZRO0VBQ0ksYUFBQTtBRCtGWjtBQzFGUTtFQUNJLFVBQUE7RUFDQSxtQkpwQ2E7QUdnSXpCO0FDekZRO0VBQ0ksVUFBQTtBRDJGWjtBQXpFWTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUEyRWhCO0FBekVnQjtFQUNJLG1CQUFBO0FBMkVwQjs7QUF4QkE7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0FBMkJKO0FBekJJO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0FBMkJSO0FBeEJJO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIeElpQjtFR3lJakIsaUJBQUE7RUFDQSxlQUFBO0FBMEJSO0FBdkJJO0VBQ0ksWUFBQTtBQXlCUjs7QUFwQkE7RUFDSSxrQkFBQTtBQXVCSiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uY29tbWFuZC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbn1cblxuLmNvbW1hbmQtbW9kYWwge1xuXG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMTZweCA1MHB4IHJnYmEoMzAsIDIwLCA1NywgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL1xuICAgIC8vLl9fc2VhcmNoLWJhciB7XG4gICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgaGVpZ2h0OiA2NHB4O1xuICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7XG4gICAgLy8gICAgcGFkZGluZzogNHB4O1xuICAgIC8vICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL1xuICAgIC8vICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgLy9cbiAgICAvLyAgICA6Om5nLWRlZXAge1xuICAgIC8vICAgICAgICB3ZWItY29tbWFuZHMtc2VhcmNoLWJhciB7XG4gICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cblxuICAgIC5fX2xpc3Qtc2VjdGlvbiB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcblxuICAgICAgICAuX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuX19saXN0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHVycGxlLXNjcm9sbGJhcjtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIC5fX2NvbW1hbmQtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5fX3N1Z2dlc3Rpb25zLWxpc3Qge1xuICAgIC8vXG4gICAgLy8gICAgLl9fbGlzdCB7XG4gICAgLy8gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgLl9fbm8tc3VnZ2VzdGlvbnMge1xuICAgIC8vICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC8vICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAvLyAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIC8vICAgICAgICBjb2xvcjogIzJCMjczMztcbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy5fX3NlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICAgIC8vXG4gICAgLy8gICAgLl9fbGlzdCB7XG4gICAgLy8gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIC8vXG4gICAgLy8gICAgICAgIGNvbW1hbmRzLW1lbnUtY29tbWFuZC1pdGVtIHtcbiAgICAvLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgIC5fX25vLXJlc3VsdHMge1xuICAgIC8vICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC8vICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAvLyAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIC8vICAgICAgICBjb2xvcjogIzJCMjczMztcbiAgICAvLyAgICB9XG4gICAgLy9cbiAgICAvL31cblxufVxuXG4uX19jb21tYW5kLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDE1cHggMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0Y5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHg7XG5cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5fX2tleS1zaG9ydGN1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbn1cblxuLl9fa2V5LWxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBuby1zY3JvbGwge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHB1cnBsZS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JheS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgQG1peGluIGJsYWNrLXNjcm9sbGJhciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], data: { animation: [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.trigger)('slideInConfirmation', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.transition)(':enter', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.style)({ opacity: 0 }), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.animate)('400ms ease-in-out', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.style)({ opacity: 1 }))]), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.transition)(':leave', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.animate)('400ms ease-in-out', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.style)({ opacity: 0 }))])])] } }); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], AppCommandsModalComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], AppCommandsModalComponent.prototype, "suggestedPlansStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], AppCommandsModalComponent.prototype, "plansSearchResultsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], AppCommandsModalComponent.prototype, "searchTermStream", null); /***/ }), /***/ 86308: /*!*******************************************************************************************************!*\ !*** ./packages/app-commands/ui/app-commands-modal/plan-item/app-command-menu-plan-item.component.ts ***! \*******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppCommandMenuPlanItemComponent": () => (/* binding */ AppCommandMenuPlanItemComponent) /* harmony export */ }); /* harmony import */ var _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/time/plans/contracts/plan.interface */ 88111); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_app_commands_ui_app_commands_modal_plan_item_icon_plans_icon_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/app-commands/ui/app-commands-modal/plan-item/icon/plans-icon.component */ 14676); function AppCommandMenuPlanItemComponent_ng_container_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "svg", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](9, "span", 9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const tag_r2 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](tag_r2); } } function AppCommandMenuPlanItemComponent_ng_container_11_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "svg", 11); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](9, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "Active"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } class AppCommandMenuPlanItemComponent { constructor() { this.iconColor = '#2B2733'; this.PlanType = _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_0__.PlanType; this.tags = []; } } AppCommandMenuPlanItemComponent.ɵfac = function AppCommandMenuPlanItemComponent_Factory(t) { return new (t || AppCommandMenuPlanItemComponent)(); }; AppCommandMenuPlanItemComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: AppCommandMenuPlanItemComponent, selectors: [["app-commands-menu-plan-item"]], inputs: { plan: "plan", tags: "tags" }, decls: 15, vars: 7, consts: [[1, "command-item"], [3, "command", "color", "borderColor", "size"], [1, "__title"], [1, "__tag-box"], [4, "ngFor", "ngForOf"], [4, "ngIf"], [1, "__tag", "__suggestion"], ["width", "14", "height", "14", "viewBox", "0 0 14 14", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.38401 0.448743C8.70032 0.544517 8.91667 0.836062 8.91667 1.16656V5.08323H11.0833C11.3599 5.08323 11.6141 5.23547 11.7446 5.47934C11.8751 5.7232 11.8608 6.01911 11.7074 6.24925L7.04071 13.2493C6.85738 13.5242 6.51565 13.6468 6.19933 13.551C5.88301 13.4553 5.66667 13.1637 5.66667 12.8332V8.91656H3.5C3.2234 8.91656 2.96926 8.76432 2.83875 8.52046C2.70823 8.27659 2.72254 7.98068 2.87596 7.75054L7.54263 0.750537C7.72596 0.475544 8.06769 0.352969 8.38401 0.448743ZM4.90139 7.41656H6.41667C6.83088 7.41656 7.16667 7.75235 7.16667 8.16656V10.3561L9.68195 6.58323H8.16667C7.75245 6.58323 7.41667 6.24744 7.41667 5.83323V3.64364L4.90139 7.41656Z", "fill", "#DFC051"], [1, "__label"], [1, "__tag", "__active"], ["width", "14", "height", "14", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M15.9466 3.86296C15.0496 3.75142 13.7844 3.75 12.0003 3.75H9.3643C8.71829 3.75 8.261 3.75021 7.91998 3.76649C7.56474 3.78345 7.4243 3.81587 7.37132 3.83671C6.71239 4.09582 6.40002 4.84996 6.68273 5.49911C6.70546 5.55131 6.78184 5.67354 7.02104 5.93673C7.25066 6.18938 7.57387 6.51287 8.03066 6.96967L10.2807 9.21967C10.5736 9.51256 10.5736 9.98744 10.2807 10.2803C9.98777 10.5732 9.51289 10.5732 9.22 10.2803L6.97 8.03033L6.95532 8.01565C6.51646 7.57679 6.16765 7.22799 5.911 6.9456C5.66108 6.67061 5.43613 6.39341 5.30749 6.09804C4.68553 4.66992 5.37276 3.0108 6.82238 2.44076C7.1222 2.32286 7.47728 2.28592 7.84845 2.2682C8.22961 2.25 8.72291 2.25 9.34358 2.25H9.3643H12.0003L12.058 2.25C13.7717 2.24998 15.1309 2.24997 16.1317 2.37443C17.1139 2.49657 18.0242 2.76512 18.5121 3.55566C18.6667 3.80623 18.7801 4.08002 18.848 4.36655C19.0619 5.27056 18.6082 6.1041 18.0001 6.88497C17.3804 7.68066 16.4192 8.64178 15.2075 9.85352L15.1667 9.89429L9.89462 15.1664C8.63308 16.4279 7.73943 17.3236 7.18405 18.0367C6.61019 18.7736 6.56933 19.1061 6.61237 19.2879C6.6432 19.4182 6.69475 19.5426 6.76505 19.6565C6.8632 19.8155 7.12722 20.0218 8.05404 20.137C8.95102 20.2486 10.2162 20.25 12.0003 20.25H14.6364C15.2824 20.25 15.7397 20.2498 16.0807 20.2335C16.4359 20.2165 16.5764 20.1841 16.6293 20.1633C17.2883 19.9042 17.6006 19.15 17.3179 18.5009C17.2952 18.4487 17.2188 18.3265 16.9796 18.0633C16.75 17.8106 16.4268 17.4871 15.97 17.0303L13.72 14.7803C13.4271 14.4874 13.4271 14.0126 13.72 13.7197C14.0129 13.4268 14.4878 13.4268 14.7807 13.7197L17.0307 15.9697L17.0452 15.9843C17.4842 16.4232 17.833 16.772 18.0897 17.0544C18.3396 17.3294 18.5645 17.6066 18.6932 17.902C19.3151 19.3301 18.6279 20.9892 17.1783 21.5592C16.8785 21.6771 16.5234 21.7141 16.1522 21.7318C15.771 21.75 15.2777 21.75 14.6571 21.75H14.6364H12.0003H11.9427C10.229 21.75 8.86976 21.75 7.86894 21.6256C6.88676 21.5034 5.97651 21.2349 5.48859 20.4443C5.33394 20.1938 5.22053 19.92 5.15271 19.6334C4.93872 18.7294 5.39247 17.8959 6.00061 17.115C6.62029 16.3193 7.58142 15.3582 8.79319 14.1465L8.83396 14.1057L14.106 8.83363C15.3676 7.57209 16.2612 6.67644 16.8166 5.96331C17.3905 5.22645 17.4313 4.89392 17.3883 4.71207C17.3575 4.58183 17.3059 4.45738 17.2356 4.34348C17.1375 4.18445 16.8734 3.97822 15.9466 3.86296Z", "fill", "#22282F"]], template: function AppCommandMenuPlanItemComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](2, "plans-icon", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "span", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](7, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](9, AppCommandMenuPlanItemComponent_ng_container_9_Template, 13, 1, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](11, AppCommandMenuPlanItemComponent_ng_container_11_Template, 13, 0, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "\n\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("command", ctx.plan)("color", ctx.iconColor)("borderColor", ctx.iconColor)("size", 29); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"]("\n ", ctx.plan.title, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", ctx.tags); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.plan.isActive); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _undock_app_commands_ui_app_commands_modal_plan_item_icon_plans_icon_component__WEBPACK_IMPORTED_MODULE_1__.PlansIconComponent], styles: ["[_nghost-%COMP%] {\n width: 100%;\n height: 40px;\n}\n\n.command-item[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n cursor: pointer;\n border-radius: 8px;\n}\n.command-item[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.command-item[_ngcontent-%COMP%] plans-icon[_ngcontent-%COMP%] {\n margin-top: 3px;\n margin-right: 12px;\n}\n.command-item[_ngcontent-%COMP%] .__title[_ngcontent-%COMP%] {\n flex: 1;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #2B2733;\n}\n.command-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n margin: 0 8px 0 auto;\n}\n.command-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n padding: 3px 5px 3px 3px;\n border-radius: 16px;\n margin-left: 5px;\n background: rgba(223, 192, 81, 0.1);\n}\n.command-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag.__active[_ngcontent-%COMP%] {\n background: rgba(102, 100, 108, 0.1);\n color: #2B2733;\n}\n.command-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 4px;\n}\n.command-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 10px;\n line-height: 14px;\n letter-spacing: -0.01em;\n color: #DFC051;\n text-transform: uppercase;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2FwcC1jb21tYW5kcy91aS9hcHAtY29tbWFuZHMtbW9kYWwvcGxhbi1pdGVtL2FwcC1jb21tYW5kLW1lbnUtcGxhbi1pdGVtLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QUFDSjs7QUFHQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBRUEsZUFBQTtFQUNBLGtCQUFBO0FBREo7QUFHSTtFQUNJLG1CQUFBO0FBRFI7QUFJSTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtBQUZSO0FBS0k7RUFDSSxPQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QUFIUjtBQU1JO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtBQUpSO0FBTVE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQ0FBQTtBQUpaO0FBTVk7RUFDSSxvQ0FBQTtFQUNBLGNBQUE7QUFKaEI7QUFPWTtFQUNJLGlCQUFBO0FBTGhCO0FBUVk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0FBTmhCIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcblxufVxuXG4uY29tbWFuZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0Y5O1xuICAgIH1cblxuICAgIHBsYW5zLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuX190aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICMyQjI3MzM7XG4gICAgfVxuXG4gICAgLl9fdGFnLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCBhdXRvO1xuXG4gICAgICAgIC5fX3RhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG5cbiAgICAgICAgICAgICYuX19hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMDAsIDEwOCwgMC4xKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJCMjczMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjREZDMDUxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 14676: /*!********************************************************************************************!*\ !*** ./packages/app-commands/ui/app-commands-modal/plan-item/icon/plans-icon.component.ts ***! \********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PlansIconComponent": () => (/* binding */ PlansIconComponent) /* harmony export */ }); /* harmony import */ var _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/time/plans/contracts/plan.interface */ 88111); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); function PlansIconComponent_app_command_time_block_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](0, "app-command-time-block", 3); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("height", ctx_r0.size)("width", ctx_r0.size)("color", ctx_r0.color)("borderColor", ctx_r0.borderColor); } } function PlansIconComponent_app_command_meeting_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](0, "app-command-meeting", 3); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("height", ctx_r1.size)("width", ctx_r1.size)("color", ctx_r1.color)("borderColor", ctx_r1.borderColor); } } function PlansIconComponent_app_command_mark_busy_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](0, "app-command-mark-busy", 3); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("height", ctx_r2.size)("width", ctx_r2.size)("color", ctx_r2.color)("borderColor", ctx_r2.borderColor); } } function PlansIconComponent_app_command_mark_available_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](0, "app-command-mark-available", 3); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("height", ctx_r3.size)("width", ctx_r3.size)("color", ctx_r3.color)("borderColor", ctx_r3.borderColor); } } function PlansIconComponent_app_command_reschedule_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](0, "app-command-reschedule", 3); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("height", ctx_r4.size)("width", ctx_r4.size)("color", ctx_r4.color)("borderColor", ctx_r4.borderColor); } } function PlansIconComponent_app_command_time_block_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](0, "app-command-time-block", 3); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("height", ctx_r5.size)("width", ctx_r5.size)("color", ctx_r5.color)("borderColor", ctx_r5.borderColor); } } class PlansIconComponent { constructor() { this.CommandType = _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_0__.PlanType; this.color = '#2B2733'; this.borderColor = '#2B2733'; this.size = 42; } } PlansIconComponent.ɵfac = function PlansIconComponent_Factory(t) { return new (t || PlansIconComponent)(); }; PlansIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: PlansIconComponent, selectors: [["plans-icon"]], inputs: { command: "command", color: "color", borderColor: "borderColor", size: "size" }, decls: 14, vars: 6, consts: [[3, "ngSwitch"], ["class", "__icon", 3, "height", "width", "color", "borderColor", 4, "ngSwitchCase"], ["class", "__icon", 3, "height", "width", "color", "borderColor", 4, "ngSwitchDefault"], [1, "__icon", 3, "height", "width", "color", "borderColor"]], template: function PlansIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0, 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](2, PlansIconComponent_app_command_time_block_2_Template, 1, 4, "app-command-time-block", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](4, PlansIconComponent_app_command_meeting_4_Template, 1, 4, "app-command-meeting", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](6, PlansIconComponent_app_command_mark_busy_6_Template, 1, 4, "app-command-mark-busy", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](8, PlansIconComponent_app_command_mark_available_8_Template, 1, 4, "app-command-mark-available", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](10, PlansIconComponent_app_command_reschedule_10_Template, 1, 4, "app-command-reschedule", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](12, PlansIconComponent_app_command_time_block_12_Template, 1, 4, "app-command-time-block", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitch", ctx.command.type); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx.CommandType.TimeBlock); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx.CommandType.Meeting); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx.CommandType.MarkBusy); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx.CommandType.MarkAvailable); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx.CommandType.RescheduleCancel); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgSwitchCase, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgSwitchDefault, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__.CommandMarkAvailableIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__.CommandMarkBusyIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__.CommandMeetingIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__.CommandRescheduleIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__.CommandTimeBlockIconComponent], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 55323: /*!*************************************************************************************!*\ !*** ./packages/app-commands/ui/app-commands-scope/app-commands-scope.component.ts ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppCommandsScopeComponent": () => (/* binding */ AppCommandsScopeComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _undock_app_commands_contracts_app_commands__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/app-commands/contracts/app-commands */ 29937); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-shortcuts.decorator */ 62114); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_app_commands_services_app_commands_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/app-commands/services/app-commands.manager */ 47417); function AppCommandsScopeComponent_app_commands_modal_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](0, "app-commands-modal"); } } let AppCommandsScopeComponent = class AppCommandsScopeComponent { constructor(commandsManager, commands) { var _a; this.commandsManager = commandsManager; this.commands = commands; this.showAppCommandsModalStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); if (!this.commands || ((_a = this.commands) === null || _a === void 0 ? void 0 : _a.length) < 1) { this.commands = []; } } ngOnInit() { this.commands.forEach(command => this.commandsManager.register(command)); } ngOnDestroy() { this.commands.forEach(command => this.commandsManager.unregister(command)); } toggleAppCommandsMenu() { this.showAppCommandsModalStream.next(!this.showAppCommandsModalStream.value); } closeCommandsMenuIfOpen() { if (this.showAppCommandsModalStream.value) { this.showAppCommandsModalStream.next(false); } } }; AppCommandsScopeComponent.ɵfac = function AppCommandsScopeComponent_Factory(t) { return new (t || AppCommandsScopeComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_undock_app_commands_services_app_commands_manager__WEBPACK_IMPORTED_MODULE_3__.AppCommandsManager), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_undock_app_commands_contracts_app_commands__WEBPACK_IMPORTED_MODULE_0__.AppCommand, 8)); }; AppCommandsScopeComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: AppCommandsScopeComponent, selectors: [["web-app-commands-scope"]], decls: 5, vars: 3, consts: [[4, "ngIf"]], template: function AppCommandsScopeComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](0, "router-outlet"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, AppCommandsScopeComponent_app_commands_modal_2_Template, 1, 0, "app-commands-modal", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](3, 1, ctx.showAppCommandsModalStream)); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.KeyboardShortcut)('Control./, Command./')], AppCommandsScopeComponent.prototype, "toggleAppCommandsMenu", null); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.KeyboardShortcut)('Escape')], AppCommandsScopeComponent.prototype, "closeCommandsMenuIfOpen", null); AppCommandsScopeComponent = (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.UseKeyboardShortcuts)()], AppCommandsScopeComponent); /***/ }), /***/ 2126: /*!********************************************!*\ !*** ./packages/auth-ui/auth-ui.module.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthUiModule": () => (/* binding */ AuthUiModule) /* harmony export */ }); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common/http */ 58987); /* harmony import */ var _undock_auth_auth_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/auth/auth.module */ 10872); /* harmony import */ var _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui-kit.module */ 85196); /* harmony import */ var _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/auth-ui/components/pages */ 61671); /* harmony import */ var _undock_common_layout_layout_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/layout/layout.module */ 66752); /* harmony import */ var _undock_auth_ui_components_pages_extension_signin_extension_sign_in_page_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/auth-ui/components/pages/extension-signin/extension-sign-in-page.component */ 91594); /* harmony import */ var _undock_auth_ui_components_pages_invite_sign_up_invite_sign_up_page__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/auth-ui/components/pages/invite-sign-up/invite-sign-up.page */ 37054); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); class AuthUiModule {} AuthUiModule.ɵfac = function AuthUiModule_Factory(t) { return new (t || AuthUiModule)(); }; AuthUiModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineNgModule"]({ type: AuthUiModule }); AuthUiModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjector"]({ imports: [_undock_auth_auth_module__WEBPACK_IMPORTED_MODULE_0__.AuthModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__.UiKitModule, _angular_forms__WEBPACK_IMPORTED_MODULE_7__.FormsModule, _angular_router__WEBPACK_IMPORTED_MODULE_8__.RouterModule, _angular_common__WEBPACK_IMPORTED_MODULE_9__.CommonModule, _angular_common_http__WEBPACK_IMPORTED_MODULE_10__.HttpClientModule, _angular_forms__WEBPACK_IMPORTED_MODULE_7__.ReactiveFormsModule, _undock_common_layout_layout_module__WEBPACK_IMPORTED_MODULE_3__.LayoutModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵsetNgModuleScope"](AuthUiModule, { declarations: [_undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.LoginPage, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.SignupPage, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.SignInPage, _undock_auth_ui_components_pages_extension_signin_extension_sign_in_page_component__WEBPACK_IMPORTED_MODULE_4__.ExtensionSignInPage, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.LogoutPage, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.OAuthSignInPage, _undock_auth_ui_components_pages_invite_sign_up_invite_sign_up_page__WEBPACK_IMPORTED_MODULE_5__.InviteSignUpPage, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.VerifyEmailPageComponent, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.EmailIsNotVerifiedPageComponent, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.ResetPasswordPage], imports: [_undock_auth_auth_module__WEBPACK_IMPORTED_MODULE_0__.AuthModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__.UiKitModule, _angular_forms__WEBPACK_IMPORTED_MODULE_7__.FormsModule, _angular_router__WEBPACK_IMPORTED_MODULE_8__.RouterModule, _angular_common__WEBPACK_IMPORTED_MODULE_9__.CommonModule, _angular_common_http__WEBPACK_IMPORTED_MODULE_10__.HttpClientModule, _angular_forms__WEBPACK_IMPORTED_MODULE_7__.ReactiveFormsModule, _undock_common_layout_layout_module__WEBPACK_IMPORTED_MODULE_3__.LayoutModule], exports: [_undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.LoginPage, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.SignupPage, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.SignInPage, _undock_auth_ui_components_pages_extension_signin_extension_sign_in_page_component__WEBPACK_IMPORTED_MODULE_4__.ExtensionSignInPage, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.LogoutPage, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.OAuthSignInPage, _undock_auth_ui_components_pages_invite_sign_up_invite_sign_up_page__WEBPACK_IMPORTED_MODULE_5__.InviteSignUpPage, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.VerifyEmailPageComponent, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.EmailIsNotVerifiedPageComponent, _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_2__.ResetPasswordPage] }); })(); /***/ }), /***/ 79435: /*!*********************************************************************************************************!*\ !*** ./packages/auth-ui/components/pages/email-is-not-verified/email-is-not-verified-page.component.ts ***! \*********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EmailIsNotVerifiedPageComponent": () => (/* binding */ EmailIsNotVerifiedPageComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs */ 78947); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api_services_api_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api/services/api.service */ 34792); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function EmailIsNotVerifiedPageComponent_ng_container_3_ng_container_18_span_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); } if (rf & 2) { const values_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate1"]("\n Next verification email is allowed in ", values_r3.nextEmailAllowedIn, " seconds.\n "); } } function EmailIsNotVerifiedPageComponent_ng_container_3_ng_container_18_Template(rf, ctx) { if (rf & 1) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "a", 7); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function EmailIsNotVerifiedPageComponent_ng_container_3_ng_container_18_Template_a_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r7); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r6.sendVerificationEmail()); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n Resend verification\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](5, EmailIsNotVerifiedPageComponent_ng_container_3_ng_container_18_span_5_Template, 2, 1, "span", 5); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const values_r3 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵclassProp"]("disabled", values_r3.nextEmailAllowedIn > 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", values_r3.nextEmailAllowedIn > 0); } } const _c0 = function (a0) { return { nextEmailAllowedIn: a0 }; }; function EmailIsNotVerifiedPageComponent_ng_container_3_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "header", 2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](4, "app-logo-undock"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](7, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](9, "app-auth-empty-state-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](11, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](12, "Login ID Not Confirmed"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](14, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](16, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](18, EmailIsNotVerifiedPageComponent_ng_container_3_ng_container_18_Template, 7, 3, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](19, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](21, "a", 6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function EmailIsNotVerifiedPageComponent_ng_container_3_Template_a_click_21_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r9); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r8.logout()); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](22, "\n Log out\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](15); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate1"]("Please check your inbox for ", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](16, 2, ctx_r0.targetEmailStream), " to confirm your login."); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpureFunction1"](6, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](19, 4, ctx_r0.nextConfirmationEmailAllowedIn))); } } function EmailIsNotVerifiedPageComponent_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](2, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } } class EmailIsNotVerifiedPageComponent { constructor(api, router, authManager, activatedRoute, snackbarManager) { this.api = api; this.router = router; this.authManager = authManager; this.activatedRoute = activatedRoute; this.snackbarManager = snackbarManager; this.targetEmailStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this.isInitializedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.nextConfirmationEmailAvailableAt = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(0); this.confirmationEmailInterval = 60 * 10 ** 3; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } get nextConfirmationEmailAllowedIn() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([(0,rxjs__WEBPACK_IMPORTED_MODULE_11__.timer)(0, 1000), this.nextConfirmationEmailAvailableAt]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(([_, nextConfirmationEmailAvailableAt]) => { const now = Date.now(); if (nextConfirmationEmailAvailableAt > now) { return Math.floor((nextConfirmationEmailAvailableAt - now) / 1000); } return 0; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyEvent))); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const authUser = yield _this.authManager.authUserStream; const token = yield authUser.getIdTokenResult(true); if (!authUser.emailVerified && token.signInProvider === 'password' && authUser.providerData.some(p => p.providerId === 'password')) { _this.targetEmailStream.next(authUser.providerData.reduce((email, data) => { return email !== null && email !== void 0 ? email : data.providerId === 'password' ? data.email : null; }, null)); const confirmationEmailSentAt = token.claims.confirmationEmailSentAt || 0, nextConfirmationEmailAllowedAt = confirmationEmailSentAt + _this.confirmationEmailInterval; if (nextConfirmationEmailAllowedAt <= Date.now()) { _this.nextConfirmationEmailAvailableAt.next(0); } else { _this.nextConfirmationEmailAvailableAt.next(nextConfirmationEmailAllowedAt); } _this.isInitializedStream.next(true); _this.initializeEmailVerifiedStatusRefresh(); } else { return _this.navigateToTheApplication(); } })(); } login() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.authManager.login('/'); })(); } logout() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.authManager.logout(); })(); } sendVerificationEmail() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const user = yield _this4.authManager.authUserStream; yield user.reload(); if (!user.emailVerified) { const nextConfirmationEmailAllowedIn = yield _this4.nextConfirmationEmailAllowedIn; if (nextConfirmationEmailAllowedIn > 0) { return _this4.snackbarManager.error(`A single verification email per minute is allowed`); } try { yield _this4.api.auth.providers.sendConfirmationEmail(); _this4.snackbarManager.success(`Confirmation email sent to ${yield _this4.targetEmailStream}`); _this4.nextConfirmationEmailAvailableAt.next(Date.now() + _this4.confirmationEmailInterval); } catch (error) { console.error(`Cannot send a confirmation email`, error); _this4.snackbarManager.error(`Cannot send confirmation email. Please try later.`); } } else { _this4.snackbarManager.success(`Login ID is already confirmed`); return _this4.navigateToTheApplication(); } })(); } navigateToTheApplication() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const redirectPath = _this5.activatedRoute.snapshot.queryParamMap.get('redirectPath'); return _this5.router.navigate([redirectPath || '/']); })(); } initializeEmailVerifiedStatusRefresh() { var _this6 = this; (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.authManager.authUserStream, (0,rxjs__WEBPACK_IMPORTED_MODULE_11__.timer)(1000, 2000)]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyEvent)).subscribe( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* ([authUser, _]) { yield authUser.reload(); if (authUser.emailVerified) { return _this6.navigateToTheApplication(); } }); return function (_x) { return _ref.apply(this, arguments); }; }()); } } EmailIsNotVerifiedPageComponent.ɵfac = function EmailIsNotVerifiedPageComponent_Factory(t) { return new (t || EmailIsNotVerifiedPageComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_api_services_api_service__WEBPACK_IMPORTED_MODULE_3__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_14__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_4__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_14__.ActivatedRoute), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarManager)); }; EmailIsNotVerifiedPageComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineComponent"]({ type: EmailIsNotVerifiedPageComponent, selectors: [["app-email-is-not-verified-page"]], decls: 8, vars: 5, consts: [[3, "ngSwitch"], [4, "ngSwitchCase"], [1, "fake-header"], [1, "container", "email-is-not-verified-container"], [1, "title"], [4, "ngIf"], [1, "logout", "clickable", 3, "click"], [1, "clickable", 3, "click"]], template: function EmailIsNotVerifiedPageComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0, 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](3, EmailIsNotVerifiedPageComponent_ng_container_3_Template, 25, 8, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](5, EmailIsNotVerifiedPageComponent_ng_container_5_Template, 4, 0, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](1, 3, ctx.isInitializedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", false); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_15__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_15__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_15__.NgSwitchCase, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.LoadingOverlayComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_7__.AuthEmptyStateIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_7__.LogoUndockComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__.StreamPipe], styles: ["[_nghost-%COMP%] {\n display: flex;\n flex-wrap: nowrap;\n flex-direction: column;\n width: 100%;\n align-items: center;\n align-content: center;\n justify-content: center;\n}\n\n[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n\n.fake-header[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n width: 100%;\n height: 62px;\n padding: 26px 25px;\n}\n\n.email-is-not-verified-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n align-content: center;\n justify-content: center;\n margin-top: 80px;\n}\n.email-is-not-verified-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n margin-top: 24px;\n color: #2B2733;\n font-size: 20px;\n font-weight: 400;\n line-height: 26px;\n letter-spacing: -0.02em;\n}\n.email-is-not-verified-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-top: 8px;\n color: #807A8E;\n font-size: 14px;\n font-weight: 400;\n line-height: 20px;\n letter-spacing: -0.02em;\n}\n.email-is-not-verified-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n margin-top: 24px;\n color: #2B2733;\n text-decoration: underline;\n font-size: 12px;\n font-weight: 500;\n line-height: 16px;\n letter-spacing: -0.02em;\n}\n.email-is-not-verified-container[_ngcontent-%COMP%] a.disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.email-is-not-verified-container[_ngcontent-%COMP%] a.logout[_ngcontent-%COMP%] {\n margin-top: 24px;\n}\n.email-is-not-verified-container[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-top: 6px;\n}\n\napp-loading-overlay[_ngcontent-%COMP%] {\n display: flex;\n height: 100vh;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9lbWFpbC1pcy1ub3QtdmVyaWZpZWQvZW1haWwtaXMtbm90LXZlcmlmaWVkLXBhZ2UuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFFQSxXQUFBO0VBRUEsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FBMERKOztBQXZEQTtFQUNJLGFBQUE7QUEwREo7O0FBdkRBO0VBQ0ksYUFBQTtFQUNBLDJCQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBQXlESjs7QUF0REE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFFQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFFQSxnQkFBQTtBQXVESjtBQXJESTtFQUNJLGdCQUFBO0VBQ0EsY0huQ1k7RUk2QmhCLGVET3NCO0VDTnRCLGdCRE00QjtFQ0w1QixpQkRLaUM7RUNKakMsdUJBSmlFO0FEa0VyRTtBQXZESTtFQUNJLGVBQUE7RUFDQSxjSHhCaUI7RUlZckIsZURhc0I7RUNadEIsZ0JEWTRCO0VDWDVCLGlCRFdpQztFQ1ZqQyx1QkFKaUU7QUQwRXJFO0FBekRJO0VBQ0ksZ0JBQUE7RUFDQSxjSC9DWTtFR2dEWiwwQkFBQTtFQ25CSixlRG9Cc0I7RUNuQnRCLGdCRG1CNEI7RUNsQjVCLGlCRGtCaUM7RUNqQmpDLHVCQUppRTtBRG1GckU7QUE1RFE7RUFDSSxtQkFBQTtBQThEWjtBQTNEUTtFQUNJLGdCQUFBO0FBNkRaO0FBekRJO0VBQ0ksZUFBQTtBQTJEUjs7QUF2REE7RUFDSSxhQUFBO0VBQ0EsYUFBQTtBQTBESiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYWtlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgcGFkZGluZzogMjZweCAyNXB4O1xufVxuXG4uZW1haWwtaXMtbm90LXZlcmlmaWVkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDIwcHgsIDQwMCwgMjZweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0UHJvcCgxNHB4LCA0MDAsIDIwcHgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDEycHgsIDUwMCwgMTZweCk7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2dvdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuXG5hcHAtbG9hZGluZy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwdmg7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vJGJhc2UtZm9udC1zaXplOiAxNjsgLS0gY2hhbmdlIHRvIHRoaXMgYWZ0ZXIgbGF5b3V0IHJlZmFjdG9yaW5nXG4kYmFzZS1mb250LXNpemU6IDEwO1xuXG4vLyAxJSBvZiBGdWxsSEQgcmVzb2x1dGlvbiBoZWlnaHRcbiRoZWlnaHQtdW5pdC1tb2RpZmllcjogMTAuODtcbi8vIDElIG9mIEZ1bGxIRCByZXNvbHV0aW9uIHdpZHRoXG4kd2lkdGgtdW5pdC1tb2RpZmllcjogMTkuMjtcblxuQGZ1bmN0aW9uIEhlaWdodFVuaXQoJHRhcmdldCwgJGNvbnRleHQ6ICRoZWlnaHQtdW5pdC1tb2RpZmllcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHRhcmdldCwgJGNvbnRleHQpICogMXZoO1xufVxuXG5AZnVuY3Rpb24gV2lkdGhVbml0KCR0YXJnZXQsICRjb250ZXh0OiAkd2lkdGgtdW5pdC1tb2RpZmllcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHRhcmdldCwgJGNvbnRleHQpICogMXZ3O1xufVxuXG4vLyBUT0RPOiBSZW1vdmUgdGhpcyBtaXhpbiAvIFJlcGxhY2Ugd2l0aCBmb250IG1peGluc1xuQG1peGluIHRleHRQcm9wKCRmb250U2l6ZSwgJGZvbnRXZWlnaHQsICRsaW5lSGVpZ2h0LCAkbGV0dGVyU3BhY2luZzogLTAuMDJlbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xufVxuXG5AbWl4aW4gZnVsbFNpemVPdmVybGF5KCRiYWNrZ3JvdW5kKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB0aGlzIG1peGluIC8gUmVwbGFjZSB3aXRoIGZvbnQgbWl4aW5zXG5AbWl4aW4gdGV4dFByb3AoJGZvbnRTaXplLCAkZm9udFdlaWdodCwgJGxpbmVIZWlnaHQsICRsZXR0ZXJTcGFjaW5nOiAtMC4wMmVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EmailIsNotVerifiedPageComponent.prototype, "targetEmailStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EmailIsNotVerifiedPageComponent.prototype, "isInitializedStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EmailIsNotVerifiedPageComponent.prototype, "nextConfirmationEmailAvailableAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], EmailIsNotVerifiedPageComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EmailIsNotVerifiedPageComponent.prototype, "nextConfirmationEmailAllowedIn", null); /***/ }), /***/ 20511: /*!**************************************************************************!*\ !*** ./packages/auth-ui/components/pages/email-is-not-verified/index.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EmailIsNotVerifiedPageComponent": () => (/* reexport safe */ _email_is_not_verified_page_component__WEBPACK_IMPORTED_MODULE_0__.EmailIsNotVerifiedPageComponent) /* harmony export */ }); /* harmony import */ var _email_is_not_verified_page_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./email-is-not-verified-page.component */ 79435); /***/ }), /***/ 91594: /*!************************************************************************************************!*\ !*** ./packages/auth-ui/components/pages/extension-signin/extension-sign-in-page.component.ts ***! \************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ExtensionSignInPage": () => (/* binding */ ExtensionSignInPage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/session/contracts/firebase-app.token */ 61831); /* harmony import */ var _undock_auth_ui__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/auth-ui */ 1103); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function ExtensionSignInPage_div_70_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 38); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "p", 39); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const ssoErrorMessage_r4 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtextInterpolate"](ssoErrorMessage_r4); } } function ExtensionSignInPage_ng_container_83_div_2_p_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "p", 43); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n Email is not valid\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } } function ExtensionSignInPage_ng_container_83_div_2_p_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "p", 43); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n Email is required\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } } function ExtensionSignInPage_ng_container_83_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 41); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, ExtensionSignInPage_ng_container_83_div_2_p_2_Template, 2, 0, "p", 42); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](4, ExtensionSignInPage_ng_container_83_div_2_p_4_Template, 2, 0, "p", 42); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r5.isFormControlHasError("email", "email")); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r5.isFormControlHasError("email", "required")); } } function ExtensionSignInPage_ng_container_83_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, ExtensionSignInPage_ng_container_83_div_2_Template, 6, 2, "div", 40); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r1.isFormControlInvalid("email")); } } function ExtensionSignInPage_ng_container_104_div_2_p_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "p", 43); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n Password is required\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } } function ExtensionSignInPage_ng_container_104_div_2_p_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "p", 43); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n Password must be at least 6 characters long\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } } function ExtensionSignInPage_ng_container_104_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 44); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, ExtensionSignInPage_ng_container_104_div_2_p_2_Template, 2, 0, "p", 42); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](4, ExtensionSignInPage_ng_container_104_div_2_p_4_Template, 2, 0, "p", 42); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r8.isFormControlHasError("password", "required")); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r8.isFormControlHasError("password", "minlength")); } } function ExtensionSignInPage_ng_container_104_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, ExtensionSignInPage_ng_container_104_div_2_Template, 6, 2, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r2.isFormControlInvalid("password")); } } function ExtensionSignInPage_div_107_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 44); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "p", 43); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const errorMessage_r11 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtextInterpolate"](errorMessage_r11); } } const _c0 = function () { return ["/reset-password"]; }; class ExtensionSignInPage extends _undock_auth_ui__WEBPACK_IMPORTED_MODULE_3__.SignInPage { constructor(title, router, authManager, activatedRoute, changeDetector, firebaseApp, config) { super(title, router, authManager, activatedRoute, changeDetector, firebaseApp); this.title = title; this.router = router; this.authManager = authManager; this.activatedRoute = activatedRoute; this.changeDetector = changeDetector; this.firebaseApp = firebaseApp; this.config = config; } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.authManager.isRegularUserStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(_this.destroyedEvent)).subscribe(state => state ? _this.redirectAfterSuccessfulLogIn() : null); })(); } get loginForm() { return new _angular_forms__WEBPACK_IMPORTED_MODULE_9__.UntypedFormGroup({ 'email': new _angular_forms__WEBPACK_IMPORTED_MODULE_9__.UntypedFormControl('', [_angular_forms__WEBPACK_IMPORTED_MODULE_9__.Validators.email, _angular_forms__WEBPACK_IMPORTED_MODULE_9__.Validators.required]), 'password': new _angular_forms__WEBPACK_IMPORTED_MODULE_9__.UntypedFormControl('', [_angular_forms__WEBPACK_IMPORTED_MODULE_9__.Validators.required, _angular_forms__WEBPACK_IMPORTED_MODULE_9__.Validators.minLength(6)]) }); } loginWithGoogle() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { (0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.openLinkBlank)(`${_this2.config.clientDomain}login?provider=google`); })(); } loginWithMicrosoft() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { (0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.openLinkBlank)(`${_this3.config.clientDomain}login?provider=microsoft`); })(); } loginWithEmailPassword() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this4.isLoginProcessing) { _this4.ssoAuthErrorStream.next(''); _this4.passwordAuthErrorStream.next(''); _this4.isAuthFormSubmittedStream.next(true); if (_this4.loginForm.invalid) { return _this4.loginForm.markAllAsTouched(); } try { _this4.isLoginProcessing = true; yield _this4.authManager.signInWithEmailAndPassword(_this4.formControl('email').value, _this4.formControl('password').value); yield _this4.redirectAfterSuccessfulLogIn(); } catch (error) { const authValidationErrorCodes = ['auth/invalid-email', 'auth/user-disabled', 'auth/user-not-found', 'auth/wrong-password']; let errorMessage = 'Something went wrong, please try again!'; if (authValidationErrorCodes.includes(error === null || error === void 0 ? void 0 : error.code)) { errorMessage = 'User does not exist or credentials are invalid!'; } _this4.passwordAuthErrorStream.next(errorMessage); _this4.changeDetector.detectChanges(); } finally { _this4.isLoginProcessing = false; } } })(); } navigateToSignup() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { (0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.openLinkBlank)(`${_this5.config.clientDomain}signup`); })(); } loginWithCustomToken(token) { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return null; })(); } redirectAfterSuccessfulLogIn() { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return window.location.href = window.location.origin + '/chrome/sidebar/tl'; })(); } } ExtensionSignInPage.ɵfac = function ExtensionSignInPage_Factory(t) { return new (t || ExtensionSignInPage)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_10__.Title), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_11__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_4__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_11__.ActivatedRoute), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_7__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_2__.FirebaseApp), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.Config)); }; ExtensionSignInPage.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineComponent"]({ type: ExtensionSignInPage, selectors: [["ud-extensionsignin-page"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵInheritDefinitionFeature"]], decls: 141, vars: 24, consts: [[1, "container", "login-page", "signin-page"], [1, "login-page__top-navigation"], ["target", "_blank", "href", "https://undock.com/l/?ref=null", 1, "login-page__logo", "logo"], [1, "login-page__login-wrapper"], [1, "login-page__login-box"], [1, "login-page__title"], [1, "login-page__login-form", "form-container", 3, "formGroup", "ngSubmit"], ["type", "button", 1, "form-container__signup-button", "link-button", 3, "click"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0)"], ["d", "M23.9996 12.2755C23.9996 11.4598 23.9321 10.6397 23.7881 9.83716H12.2402V14.4582H18.8532C18.5788 15.9485 17.697 17.2669 16.4059 18.1047V21.103H20.3512C22.668 19.013 23.9996 15.9265 23.9996 12.2755Z", "fill", "#4285F4"], ["d", "M12.2404 24.0001C15.5424 24.0001 18.327 22.9375 20.3559 21.1032L16.4106 18.1048C15.3129 18.8368 13.8959 19.2513 12.2449 19.2513C9.05088 19.2513 6.34273 17.1392 5.37103 14.2996H1.2998V17.3905C3.37816 21.4427 7.61133 24.0001 12.2404 24.0001Z", "fill", "#34A853"], ["d", "M5.36712 14.2995C4.85428 12.8091 4.85428 11.1953 5.36712 9.70497V6.61401H1.30039C-0.436067 10.0048 -0.436067 13.9997 1.30039 17.3905L5.36712 14.2995Z", "fill", "#FBBC04"], ["d", "M12.2404 4.74895C13.9858 4.72249 15.6728 5.36625 16.9369 6.54796L20.4323 3.1219C18.219 1.08478 15.2814 -0.0351985 12.2404 7.6247e-05C7.61133 7.6247e-05 3.37815 2.5575 1.2998 6.6141L5.36653 9.70505C6.33373 6.86102 9.04638 4.74895 12.2404 4.74895Z", "fill", "#EA4335"], ["id", "clip0"], ["width", "24", "height", "24.0001", "fill", "white"], ["xmlns", "http://www.w3.org/2000/svg", "width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none"], ["d", "M12.75 11.25H24V0.75C24 0.336 23.664 0 23.25 0H12.75V11.25Z", "fill", "#4CAF50"], ["d", "M11.25 11.25V0H0.75C0.336 0 0 0.336 0 0.75V11.25H11.25Z", "fill", "#F44336"], ["d", "M11.25 12.75H0V23.25C0 23.664 0.336 24 0.75 24H11.25V12.75Z", "fill", "#2196F3"], ["d", "M12.75 12.75V24H23.25C23.664 24 24 23.664 24 23.25V12.75H12.75Z", "fill", "#FFC107"], ["class", "form-container__sso-errors", 4, "ngIf"], [1, "form-container__input-wrapper", "-custom-margin"], [1, "form-container__input-item"], ["name", "email", "autocomplete", "email", "type", "text", 3, "formControlName", "placeholder"], [4, "ngIf"], [1, "form-container__input-wrapper"], [1, "forgot-password-hint"], ["tabindex", "-1", 3, "routerLink"], ["data-private", "", 3, "type", "formControlName", "placeholder"], ["class", "form-container__errors-box", 4, "ngIf"], [1, "form-container__submit-button-box"], ["mat-button", "", "type", "submit", 1, "form-container__submit-button"], [1, "account-info", "link-button"], [3, "click"], [1, "__footer"], [1, "__message"], ["target", "_blank", 3, "href"], [1, "form-container__sso-errors"], [1, "error-message"], ["class", "form-group__errors form-container__errors-box", 4, "ngIf"], [1, "form-group__errors", "form-container__errors-box"], ["class", "form-container__error-message", 4, "ngIf"], [1, "form-container__error-message"], [1, "form-container__errors-box"]], template: function ExtensionSignInPage_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "nav", 1); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](4, "a", 2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](6, "app-logo-undock"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](9, "h2"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](10, "Control the greatest power in the galaxy"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](13, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](15, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](17, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](19, "h1"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](20, "Log in to Undock"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](22, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](23, "form", 6); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵlistener"]("ngSubmit", function ExtensionSignInPage_Template_form_ngSubmit_23_listener() { return ctx.loginWithEmailPassword(); }); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](25, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵlistener"]("click", function ExtensionSignInPage_Template_button_click_25_listener() { return ctx.loginWithGoogle(); }); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](27, "svg", 8); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](29, "g", 9); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](31, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](33, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](35, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](37, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](40, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](42, "clipPath", 14); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](44, "rect", 15); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](49, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](50, "Log In with Google"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](52, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](53, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵlistener"]("click", function ExtensionSignInPage_Template_button_click_53_listener() { return ctx.loginWithMicrosoft(); }); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](55, "svg", 16); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](57, "path", 17); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](59, "path", 18); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](61, "path", 19); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](62, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](63, "path", 20); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](64, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](66, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](67, "Log In with Microsoft"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](68, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](69, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](70, ExtensionSignInPage_div_70_Template, 5, 1, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](71, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](72, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](73, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](74, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](75, "label", 23); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](76, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](77, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](78, "Email"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](79, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](80, "input", 24); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](81, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](82, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](83, ExtensionSignInPage_ng_container_83_Template, 4, 1, "ng-container", 25); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](84, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](85, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](86, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](87, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](88, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](89, "label", 23); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](90, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](91, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](92, "Password"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](93, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](94, "span", 27); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](95, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](96, "a", 28); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](97, "Forgot password?"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](98, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](99, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](100, "input", 29); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](101, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](102, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](103, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](104, ExtensionSignInPage_ng_container_104_Template, 4, 1, "ng-container", 25); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](105, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](106, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](107, ExtensionSignInPage_div_107_Template, 5, 1, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](108, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](109, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](110, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](111, "div", 31); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](112, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](113, "button", 32); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](114, "\n Continue\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](115, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](116, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](117, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](118, "p", 33); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](119, "\n New to Undock? "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](120, "a", 34); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵlistener"]("click", function ExtensionSignInPage_Template_a_click_120_listener() { return ctx.navigateToSignup(); }); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](121, "Create an account"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](122, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](123, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](124, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](125, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](126, "section", 35); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](127, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](128, "span", 36); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](129, "\n By clicking \"continue\" I agree with Undock's"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](130, "br"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](131, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](132, "a", 37); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](133, "Terms of Service"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](134, "\n and\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](135, "a", 37); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](136, "Privacy Policy"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](137, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](138, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](139, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](140, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](23); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("formGroup", ctx.loginForm); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](47); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](71, 13, ctx.ssoAuthErrorStream)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("formControlName", "email")("placeholder", "Enter your email address..."); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](84, 15, ctx.isAuthFormSubmittedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](13); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpureFunction0"](23, _c0)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("type", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](101, 17, ctx.isPasswordHiddenStream) ? "password" : "text")("formControlName", "password")("placeholder", "Enter your password..."); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](105, 19, ctx.isAuthFormSubmittedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](108, 21, ctx.passwordAuthErrorStream)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](25); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpropertyInterpolate"]("href", ctx.config.termsOfServiceUrl, _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpropertyInterpolate"]("href", ctx.config.privacyPolicyUrl, _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵsanitizeUrl"]); } }, dependencies: [_angular_forms__WEBPACK_IMPORTED_MODULE_9__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_9__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_9__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_9__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_9__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_9__.FormControlName, _angular_common__WEBPACK_IMPORTED_MODULE_12__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_13__.MatLegacyButton, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LogoUndockComponent, _angular_router__WEBPACK_IMPORTED_MODULE_11__.RouterLink, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__.StreamPipe], styles: ["[_nghost-%COMP%] .login-page[_ngcontent-%COMP%] {\n flex-direction: column;\n justify-content: flex-start;\n}\n[_nghost-%COMP%] .login-page__top-navigation[_ngcontent-%COMP%] {\n position: relative;\n top: unset;\n left: unset;\n flex-direction: column;\n justify-content: center;\n padding: 38px 0 0 0;\n}\n[_nghost-%COMP%] .login-page__top-navigation[_ngcontent-%COMP%] .login-page__logo[_ngcontent-%COMP%] {\n margin-top: 10px;\n margin-bottom: 60px;\n}\n[_nghost-%COMP%] .login-page__top-navigation[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] {\n color: #121114;\n font-weight: 400;\n font-size: 28px;\n line-height: 36px;\n letter-spacing: -0.02em;\n align-items: center;\n text-align: center;\n margin: 0;\n margin-bottom: 20px;\n padding: 0 50px;\n}\n[_nghost-%COMP%] .login-page__login-wrapper[_ngcontent-%COMP%] {\n margin-top: 60px;\n}\n[_nghost-%COMP%] .account-info.link-button[_ngcontent-%COMP%] {\n cursor: pointer;\n}\n\n.__footer[_ngcontent-%COMP%] {\n text-align: center;\n margin-top: auto;\n margin-bottom: 30px;\n}\n.__footer[_ngcontent-%COMP%] .__message[_ngcontent-%COMP%] {\n color: #807A8E;\n font-size: 12px;\n line-height: 20px;\n text-align: center;\n}\n.__footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n cursor: pointer;\n color: #807A8E;\n text-decoration: underline;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9leHRlbnNpb24tc2lnbmluL2V4dGVuc2lvbi1zaWduLWluLXBhZ2UuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDOU1FO0VBQ0Usc0JBQUE7RUFDQSwyQkFBQTtBQTBESjtBQXZERTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUF5REo7QUF2REk7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0FBeUROO0FBdERJO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQXdETjtBQXBERTtFQUNFLGdCQUFBO0FBc0RKO0FBbERJO0VBQ0UsZUFBQTtBQW9ETjs7QUEvQ0E7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUFrREY7QUFoREU7RUFDRSxjSGhDcUI7RUdpQ3JCLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FBa0RKO0FBL0NFO0VBQ0UsZUFBQTtFQUNBLGNIeENxQjtFR3lDckIsMEJBQUE7QUFpREoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcblxuICAubG9naW4tcGFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubG9naW4tcGFnZV9fdG9wLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzhweCAwIDAgMDtcblxuICAgIC5sb2dpbi1wYWdlX19sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjMTIxMTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG4gIH1cblxuICAubG9naW4tcGFnZV9fbG9naW4td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC5hY2NvdW50LWluZm8ge1xuICAgICYubGluay1idXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4uX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLl9fbWVzc2FnZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbiJdLCJzb3VyY2VSb290IjoiIn0= */", "*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after {\n margin: 0;\n box-sizing: border-box;\n}\n\napp-icon-back-arrow[_ngcontent-%COMP%], app-logo-undock[_ngcontent-%COMP%] {\n color: #121114;\n}\n\n.ud-btn[_ngcontent-%COMP%] {\n width: 100%;\n}\n\n.login-page[_ngcontent-%COMP%] {\n position: relative;\n}\n.login-page[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n width: 50%;\n}\n.login-page[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] .forgot-password-hint[_ngcontent-%COMP%] {\n text-align: right;\n}\n.login-page[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] .forgot-password-hint[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n text-decoration: none;\n color: #2B2733;\n margin: 10px 0;\n font-weight: 600;\n}\n.login-page[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] .forgot-password-hint[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover {\n text-decoration: underline;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-trigger[_ngcontent-%COMP%] {\n position: absolute;\n height: 10px;\n width: 10px;\n left: 0;\n bottom: 0;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] {\n z-index: 100;\n display: none;\n position: absolute;\n align-items: center;\n justify-content: center;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n -webkit-backdrop-filter: blur(5px);\n backdrop-filter: blur(5px);\n background-color: rgba(0, 0, 0, 0.1);\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay.opened[_ngcontent-%COMP%] {\n display: flex;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n width: 600px;\n height: 300px;\n border-radius: 8px;\n background-color: #ffffff;\n padding: 20px;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%] {\n cursor: pointer;\n position: absolute;\n right: 7px;\n top: 7px;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-size: 24px;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] .textarea-box[_ngcontent-%COMP%] {\n margin: 15px 0;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] span.warning[_ngcontent-%COMP%] {\n font-size: 12px;\n font-style: italic;\n color: #FFB03A;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%] {\n padding: 5px !important;\n font-size: 12px;\n line-height: 14px;\n font-family: Consolas;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9zaWduaW4vc2lnbi1pbi1wYWdlLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLFNBQUE7RUFDQSxzQkFBQTtBQTRESjs7QUF6REE7O0VBRUksY0hTb0I7QUdtRHhCOztBQXpEQTtFQUNJLFdBQUE7QUE0REo7O0FBekRBO0VBQ0ksa0JBQUE7QUE0REo7QUF4RFk7RUFDSSxVQUFBO0FBMERoQjtBQXZEWTtFQUNJLGlCQUFBO0FBeURoQjtBQXZEZ0I7RUFDSSxxQkFBQTtFQUNBLGNIMUJBO0VHMkJBLGNBQUE7RUFDQSxnQkFBQTtBQXlEcEI7QUF2RG9CO0VBQ0ksMEJBQUE7QUF5RHhCO0FBakRJO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0FBbURSO0FBaERJO0VBQ0ksWUFBQTtFQUVBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFFQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBRUEsa0NBQUE7VUFBQSwwQkFBQTtFQUNBLG9DQUFBO0FBK0NSO0FBN0NRO0VBQ0ksYUFBQTtBQStDWjtBQTVDUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFFQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJIN0RZO0VHK0RaLGFBQUE7QUE0Q1o7QUExQ1k7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtBQTRDaEI7QUF6Q1k7RUFDSSxlQUFBO0FBMkNoQjtBQXhDWTtFQUNJLGNBQUE7QUEwQ2hCO0FBdkNZO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0g5REE7QUd1R2hCO0FBdENZO0VBQ0ksdUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtBQXdDaEIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbiosIDpiZWZvcmUsIDphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmFwcC1pY29uLWJhY2stYXJyb3csXG5hcHAtbG9nby11bmRvY2sge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG4udWQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICZfX2lucHV0LWl0ZW0ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcmdvdC1wYXNzd29yZC1oaW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VydmljZS1sb2dpbi1tZW51LXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1sb2dpbi1tZW51LW92ZXJsYXkge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtbG9naW4tbWVudS1wb3B1cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcblxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSwgLnRleHRhcmVhLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ud2FybmluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IENvbnNvbGFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */", "*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after {\n margin: 0;\n box-sizing: border-box;\n}\n\n.navigation-mobile[_ngcontent-%COMP%] a.arrow[_ngcontent-%COMP%] {\n display: none;\n border-radius: 50%;\n}\n.navigation-mobile[_ngcontent-%COMP%] .navigation-text[_ngcontent-%COMP%] {\n display: none;\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n\n.login-page[_ngcontent-%COMP%], .signup-page[_ngcontent-%COMP%] {\n display: flex;\n align-items: stretch;\n height: 100%;\n line-height: 1;\n background: #FFFFFF;\n flex-direction: row;\n justify-content: center;\n font-family: \"Inter\", sans-serif;\n}\n.login-page__carousel-wrapper[_ngcontent-%COMP%], .signup-page__carousel-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 640px;\n height: 100%;\n background: #2B2733;\n}\n.login-page__carousel-box[_ngcontent-%COMP%], .signup-page__carousel-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n.login-page__carousel-slide[_ngcontent-%COMP%], .signup-page__carousel-slide[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n.login-page__carousel-slide-image[_ngcontent-%COMP%], .signup-page__carousel-slide-image[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n background: url(\"/assets/img/login-slide-img0.png\") center top no-repeat;\n background-size: cover;\n opacity: 0.2;\n}\n.login-page__carousel-slide-title[_ngcontent-%COMP%], .signup-page__carousel-slide-title[_ngcontent-%COMP%] {\n max-width: 640px;\n padding: 0px 56px 0;\n font-family: \"Inter\", sans-serif;\n font-weight: 400;\n font-size: 28px;\n line-height: 36px;\n color: #ffffff;\n text-align: center;\n position: absolute;\n top: 60%;\n z-index: 2;\n}\n.login-page__carousel-slide-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child, .signup-page__carousel-slide-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child {\n padding-top: 57px;\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n opacity: 0.5;\n}\n.login-page__login-wrapper[_ngcontent-%COMP%], .signup-page__login-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n width: 100%;\n}\n.login-page__login-box[_ngcontent-%COMP%], .signup-page__login-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n max-width: 768px;\n}\n.login-page__top-navigation[_ngcontent-%COMP%], .signup-page__top-navigation[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n position: absolute;\n top: 0px;\n left: 0px;\n z-index: 3;\n width: 100%;\n padding: 38px 0 0 31px;\n}\n.login-page__logo[_ngcontent-%COMP%], .signup-page__logo[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.login-page__right-side-navigation[_ngcontent-%COMP%], .signup-page__right-side-navigation[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n min-height: 40px;\n}\n.login-page__right-side-navigation[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__right-side-navigation[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-right: 24px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n color: #A59FB9;\n}\n.login-page__signin-button[_ngcontent-%COMP%], .signup-page__signin-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 10px 12px;\n font-family: \"Inter\", sans-serif;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n text-align: center;\n color: #FFFFFF;\n background: #2B2733;\n outline: none;\n border-radius: 10px;\n cursor: pointer;\n position: relative;\n}\n.login-page__title[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: 12px 0 64px;\n color: #121114;\n}\n.login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n margin: 0;\n font-weight: 500;\n text-align: left;\n font-size: 40px;\n line-height: 48px;\n font-family: \"Inter\", sans-serif;\n}\n.login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-top: 12px;\n font-weight: 400;\n font-size: 20px;\n line-height: 26px;\n letter-spacing: -0.02em;\n color: #9A95AC;\n}\n.login-page__title.-forgot-password[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title.-forgot-password[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n text-align: center;\n}\n.login-page__divider[_ngcontent-%COMP%], .signup-page__divider[_ngcontent-%COMP%] {\n display: block;\n position: relative;\n width: 100%;\n max-width: 420px;\n z-index: 1;\n margin: 20px auto 32px;\n padding: 0 8px;\n text-align: center;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #9A95AC;\n}\n.login-page__divider[_ngcontent-%COMP%]:before, .login-page__divider[_ngcontent-%COMP%]:after, .signup-page__divider[_ngcontent-%COMP%]:before, .signup-page__divider[_ngcontent-%COMP%]:after {\n display: block;\n position: absolute;\n z-index: -1;\n content: \"\";\n width: 46%;\n height: 1px;\n top: 7px;\n background: #F3F3F9;\n}\n.login-page__divider[_ngcontent-%COMP%]:before, .signup-page__divider[_ngcontent-%COMP%]:before {\n right: 0;\n}\n.login-page__divider[_ngcontent-%COMP%]:after, .signup-page__divider[_ngcontent-%COMP%]:after {\n left: 0;\n}\n\n.form-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n position: relative;\n width: 100%;\n max-width: 420px;\n}\n.form-container__signup-button[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n max-width: 420px;\n margin-bottom: 12px;\n background: transparent;\n box-sizing: border-box;\n border-radius: 10px;\n cursor: pointer;\n outline: none;\n}\n.form-container__signup-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n position: absolute;\n width: 24px;\n left: 11px;\n top: 50%;\n transform: translateY(-50%);\n}\n.form-container__signup-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 15px;\n font-weight: 600;\n color: #2B2733;\n}\n.form-container__sso-errors[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%] {\n width: 100%;\n margin-top: 10px;\n text-align: center;\n color: #ED315E;\n font-size: 14px;\n}\n.form-container__input-wrapper[_ngcontent-%COMP%] {\n position: relative;\n margin-bottom: 20px;\n}\n.form-container__input-wrapper.-custom-margin[_ngcontent-%COMP%] {\n margin-top: 20px;\n}\n.form-container__input-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n.form-container__input-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n width: 100%;\n margin: 0;\n padding: 0 16px;\n outline: none;\n font-size: 15px;\n line-height: 44px;\n font-family: Inter, sans-serif;\n font-weight: 400;\n background: transparent;\n border: 1px solid #EDEAF2;\n box-sizing: border-box;\n border-radius: 10px;\n color: #121114;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n color: #807A8E;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus {\n border-color: #2B2733;\n}\n.form-container__input-item[_ngcontent-%COMP%] .form-field-reset-password[_ngcontent-%COMP%] {\n width: 100%;\n}\n.form-container__errors-box[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n bottom: 0;\n right: 0;\n}\n.form-container__errors-box[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n padding-top: 4px;\n font-size: 14px;\n color: #ED315E;\n}\n.form-container__errors-box.-reset-password[_ngcontent-%COMP%] {\n bottom: -6px;\n}\n.form-container__errors-box.-auth-errors[_ngcontent-%COMP%] {\n position: relative;\n bottom: unset;\n padding-top: 10px;\n}\n.form-container__error-message[_ngcontent-%COMP%] {\n font-size: 14px;\n color: #ED315E;\n}\n.form-container__submit-button-box[_ngcontent-%COMP%] .submit-button-reset[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n margin: 20px auto 24px;\n border-radius: 10px;\n font-family: Inter, sans-serif;\n font-weight: 600;\n font-size: 14px;\n line-height: 48px;\n border: 1px solid transparent;\n background: #2B2733;\n color: #ffffff;\n}\n.form-container__submit-button-box[_ngcontent-%COMP%] .submit-button-reset.mat-button-disabled[_ngcontent-%COMP%] {\n background: white;\n border-color: lightgrey;\n color: lightgray;\n cursor: not-allowed;\n}\n.form-container__submit-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n margin: 20px auto 24px;\n color: #fff !important;\n background: #2B2733;\n border-radius: 10px;\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 48px;\n border: none;\n cursor: pointer;\n outline: none;\n}\n.form-container__terms-and-privacy[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 296px;\n margin: 0 auto;\n text-align: center;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.form-container__terms-and-privacy[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n color: inherit;\n cursor: pointer;\n text-decoration: underline;\n}\n\n.link-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n padding: 13px 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n letter-spacing: -0.02em;\n text-decoration: none;\n position: relative;\n}\n.link-button[_ngcontent-%COMP%] app-icon-message[_ngcontent-%COMP%] {\n position: absolute;\n top: 11px;\n left: 11px;\n}\n.link-button[_ngcontent-%COMP%]:hover {\n background: #EDEAF2;\n}\n.link-button[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n\n.signup-button[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 15px;\n line-height: 22px;\n color: #2B2733;\n}\n\n.account-info[_ngcontent-%COMP%] {\n margin-top: 10px;\n border: none;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #9A95AC;\n}\n.account-info[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n padding-left: 8px;\n font-weight: 600;\n color: #2B2733;\n text-decoration: none;\n}\n.account-info[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover {\n text-decoration: underline;\n}\n.account-info[_ngcontent-%COMP%]:hover {\n background: transparent;\n}\n.account-info[_ngcontent-%COMP%]:active {\n background: transparent;\n}\n\n@media all and (max-width: 1368px) {\n .login-page__carousel-wrapper[_ngcontent-%COMP%] {\n display: none;\n }\n .login-page__logo[_ngcontent-%COMP%] app-logo-undock[_ngcontent-%COMP%] svg path {\n fill: #2B2733;\n }\n}\n@media all and (max-width: 768px) {\n .login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-size: 34px;\n line-height: 42px;\n }\n .login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n }\n .login-page__login-box[_ngcontent-%COMP%], .signup-page__login-box[_ngcontent-%COMP%] {\n width: calc(100% - 32px);\n max-width: 480px;\n }\n}\n@media all and (max-width: 480px) {\n .navigation-mobile[_ngcontent-%COMP%] {\n padding: 20px 0 0 12px;\n }\n .navigation-mobile[_ngcontent-%COMP%] a.logo[_ngcontent-%COMP%] {\n display: none;\n }\n .navigation-mobile[_ngcontent-%COMP%] a.arrow[_ngcontent-%COMP%] {\n display: block;\n }\n .navigation-mobile[_ngcontent-%COMP%] .navigation-text[_ngcontent-%COMP%] {\n display: block;\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n }\n .login-page__login-wrapper[_ngcontent-%COMP%] {\n align-items: flex-start;\n margin-top: 104px;\n }\n .mobile[_ngcontent-%COMP%] {\n justify-content: center;\n padding-left: 0;\n }\n .login-page__title[_ngcontent-%COMP%] {\n margin-bottom: 40px;\n }\n .login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n max-width: 234px;\n font-size: 28px;\n line-height: 36px;\n text-align: center;\n }\n .login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 14px;\n line-height: 20px;\n }\n .signin-page[_ngcontent-%COMP%] .login-page__title[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] {\n display: none;\n }\n .signup-page__login-wrapper[_ngcontent-%COMP%] {\n align-items: flex-start;\n }\n .signup-page__login-box[_ngcontent-%COMP%] {\n margin-top: 80px;\n }\n .form-container__signup-button[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n }\n .form-container__input-wrapper.-custom-margin[_ngcontent-%COMP%] {\n margin-top: 20px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9zaGFyZWQtc3R5bGVzL2xvZ2luLXNpZ251cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLFNBQUE7RUFDQSxzQkFBQTtBQTRESjs7QUF4REk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QUEyRFI7QUF4REk7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIRGdCO0FHMkR4Qjs7QUF0REE7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBO0FBeURKO0FBdERJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJIckNZO0FHNkZwQjtBQXJESTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUF1RFI7QUFwREk7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFzRFI7QUFuREk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdFQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FBcURSO0FBbERJO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSHdGQTtFR3ZGQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QUFvRFI7QUFsRFE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQW9EWjtBQTNDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FBNkNSO0FBMUNJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUE0Q1I7QUF6Q0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBQTJDUjtBQXhDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBMENSO0FBdkNJO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQXlDUjtBQXZDUTtFQUNJLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0h2SGE7QUdnS3pCO0FBckNJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkgxSlE7RUcySlIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FBdUNSO0FBaENJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNIM0pnQjtBRzZMeEI7QUFoQ1E7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0FBa0NaO0FBL0JRO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0h4S2E7QUd5TXpCO0FBN0JZO0VBQ0ksa0JBQUE7QUErQmhCO0FBMUJJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0hoTWlCO0FHNE56QjtBQTFCUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsbUJIbk1jO0FHK04xQjtBQXpCUTtFQUNJLFFBQUE7QUEyQlo7QUF4QlE7RUFDSSxPQUFBO0FBMEJaOztBQXBCQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FBdUJKO0FBckJJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0FBdUJSO0FBckJRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBQXVCWjtBQXBCUTtFQUNJLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSHpRUTtBRytScEI7QUFqQlE7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNIbFBRO0VHbVBSLGVBQUE7QUFtQlo7QUFmSTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QUFpQlI7QUFmUTtFQUNJLGdCQUFBO0FBaUJaO0FBYkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QUFlUjtBQWJRO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIMVJhO0FHeVN6QjtBQVpRO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNIN1NZO0FHMlR4QjtBQVpZO0VBQ0ksY0g3U1M7QUcyVHpCO0FBWFk7RUFDSSxxQkhsVUk7QUcrVXBCO0FBVFE7RUFFSSxXQUFBO0FBVVo7QUFMSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FBT1I7QUFMUTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNIdFRRO0FHNlRwQjtBQUpRO0VBQ0ksWUFBQTtBQU1aO0FBSFE7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtBQUtaO0FBREk7RUFDSSxlQUFBO0VBQ0EsY0h0VVk7QUd5VXBCO0FBQ1E7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkh4WEk7RUd5WEosY0FBQTtBQUNaO0FBQ1k7RUFDSSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQUNoQjtBQUlJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJINVlRO0VHNllSLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QUFGUjtBQU1JO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FBSlI7QUFNUTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7QUFKWjs7QUFTQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QUFOSjtBQVFJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBQU5SO0FBU0k7RUFDSSxtQkhwYWtCO0FHNloxQjtBQVVJO0VBQ0ksbUJIemFrQjtBR2lhMUI7O0FBWUE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIeGNnQjtBRyticEI7O0FBWUE7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIL2JxQjtBR3NiekI7QUFXSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSHRkWTtFR3VkWixxQkFBQTtBQVRSO0FBV1E7RUFDSSwwQkFBQTtBQVRaO0FBYUk7RUFDSSx1QkFBQTtBQVhSO0FBY0k7RUFDSSx1QkFBQTtBQVpSOztBQWlCQTtFQUNJO0lBQ0ksYUFBQTtFQWROO0VBb0JjO0lBQ0ksYUhqZkE7RUcrZGxCO0FBQ0Y7QUE0QkE7RUFFUTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQTNCVjtFQThCTTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQTVCVjtFQWdDRTtJQUNJLHdCQUFBO0lBQ0EsZ0JBQUE7RUE5Qk47QUFDRjtBQWtDQTtFQUNJO0lBQ0ksc0JBQUE7RUFoQ047RUFrQ007SUFDSSxhQUFBO0VBaENWO0VBbUNNO0lBQ0ksY0FBQTtFQWpDVjtFQW9DTTtJQUNJLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSwyQkFBQTtFQWxDVjtFQXNDRTtJQUNJLHVCQUFBO0lBQ0EsaUJBQUE7RUFwQ047RUF1Q0U7SUFDSSx1QkFBQTtJQUNBLGVBQUE7RUFyQ047RUF3Q0U7SUFDSSxtQkFBQTtFQXRDTjtFQXdDTTtJQUNJLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RUF0Q1Y7RUF5Q007SUFDSSxlQUFBO0lBQ0EsaUJBQUE7RUF2Q1Y7RUEyQ0U7O0lBRUksYUFBQTtFQXpDTjtFQTRDRTtJQUNJLHVCQUFBO0VBMUNOO0VBNkNFO0lBQ0ksZ0JBQUE7RUEzQ047RUE4Q0U7SUFDSSxrQkFBQTtFQTVDTjtFQWdETTtJQUNJLGdCQUFBO0VBOUNWO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbiosIDpiZWZvcmUsIDphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgYS5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2UsIC5zaWdudXAtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXG4gICAgLy8gbGVmdCBzaWRlXG4gICAgJl9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwtc2xpZGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dpbi1zbGlkZS1pbWcwLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDU2cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsZWZ0IHNpZGUgRU5EXG4gICAgLy8gX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuICAgIC8vIHJpZ2h0IHNpZGVcbiAgICAmX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbG9naW4tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgfVxuXG4gICAgJl9fdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDAgMCAzMXB4O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yaWdodC1zaWRlLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZ25pbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuLXNpZ25pbiB7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgNjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzJweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICZfX3NpZ251cC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zc28tZXJyb3JzIHtcbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi4tY3VzdG9tLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkLXJlc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIC8vZm9yIHJlc2V0LXBhc3MgcGFnZVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Vycm9ycy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yZXNldC1wYXNzd29yZCB7XG4gICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1hdXRoLWVycm9ycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24tYm94IHtcbiAgICAgICAgLnN1Ym1pdC1idXR0b24tcmVzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgJl9fdGVybXMtYW5kLXByaXZhY3kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM4MDdBOEU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGluay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYXBwLWljb24tbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxufVxuXG4uc2lnbnVwLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG59XG5cbi5hY2NvdW50LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgIC5sb2dpbi1wYWdlX19jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9nbyB7XG4gICAgICAgIGFwcC1sb2dvLXVuZG9jayB7XG4gICAgICAgICAgICAmOjpuZy1kZWVwIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW4tcGFnZV9fdGl0bGUsIC5zaWdudXAtcGFnZV9fdGl0bGUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9naW4tYm94LCAuc2lnbnVwLXBhZ2VfX2xvZ2luLWJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDEycHg7XG5cbiAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduaW4tcGFnZSAubG9naW4tcGFnZV9fdGl0bGUsXG4gICAgLnNpZ251cC1wYWdlX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wYWdlX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wYWdlX19sb2dpbi1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lcl9fc2lnbnVwLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXJfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICAmLi1jdXN0b20tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], ExtensionSignInPage.prototype, "loginForm", null); /***/ }), /***/ 61671: /*!****************************************************!*\ !*** ./packages/auth-ui/components/pages/index.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EmailIsNotVerifiedPageComponent": () => (/* reexport safe */ _email_is_not_verified__WEBPACK_IMPORTED_MODULE_5__.EmailIsNotVerifiedPageComponent), /* harmony export */ "LoginPage": () => (/* reexport safe */ _login__WEBPACK_IMPORTED_MODULE_0__.LoginPage), /* harmony export */ "LogoutPage": () => (/* reexport safe */ _logout__WEBPACK_IMPORTED_MODULE_1__.LogoutPage), /* harmony export */ "OAuthSignInPage": () => (/* reexport safe */ _oauth_sign_in__WEBPACK_IMPORTED_MODULE_6__.OAuthSignInPage), /* harmony export */ "ResetPasswordPage": () => (/* reexport safe */ _reset_password__WEBPACK_IMPORTED_MODULE_7__.ResetPasswordPage), /* harmony export */ "SignInPage": () => (/* reexport safe */ _signin__WEBPACK_IMPORTED_MODULE_3__.SignInPage), /* harmony export */ "SignupPage": () => (/* reexport safe */ _signup__WEBPACK_IMPORTED_MODULE_2__.SignupPage), /* harmony export */ "VerifyEmailPageComponent": () => (/* reexport safe */ _verify_email__WEBPACK_IMPORTED_MODULE_4__.VerifyEmailPageComponent) /* harmony export */ }); /* harmony import */ var _login__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./login */ 73004); /* harmony import */ var _logout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logout */ 91570); /* harmony import */ var _signup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./signup */ 54090); /* harmony import */ var _signin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./signin */ 36825); /* harmony import */ var _verify_email__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./verify-email */ 5037); /* harmony import */ var _email_is_not_verified__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./email-is-not-verified */ 20511); /* harmony import */ var _oauth_sign_in__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./oauth-sign-in */ 96216); /* harmony import */ var _reset_password__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./reset-password */ 5762); /***/ }), /***/ 37054: /*!*********************************************************************************!*\ !*** ./packages/auth-ui/components/pages/invite-sign-up/invite-sign-up.page.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InviteSignUpPage": () => (/* binding */ InviteSignUpPage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var ngx_lottie__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ngx-lottie */ 79906); /* harmony import */ var _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/layout/components */ 56675); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function InviteSignUpPage_section_0_ng_template_12_div_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](2, "ng-lottie", 16); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } if (rf & 2) { const animation_r5 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("options", animation_r5); } } function InviteSignUpPage_section_0_ng_template_12_Template(rf, ctx) { if (rf & 1) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](6, InviteSignUpPage_section_0_ng_template_12_div_6_Template, 4, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](9, "img", 9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](12, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](14, "h3"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](16, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](18, "img", 12); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](21, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](22, "\n Undock helps "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](23, "b"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](24); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](25, " find time to meet with anyone.\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](27, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](28, "p", 13); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](29, "\n See suggestions for when you and your network prefer to meet \u2014 wherever you\u2019re typing.\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](30, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](31, "a", 14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function InviteSignUpPage_section_0_ng_template_12_Template_a_click_31_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r7); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r6.navigateToSignup(true)); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](32, "\n Join \u2013 It\u2019s Free\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](35, "\n "); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"]().ngIf; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](7, 3, ctx_r3.animation$)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpropertyInterpolate"]("src", view_r1.profile == null ? null : view_r1.profile.imageUrl, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate"](view_r1.profile == null ? null : view_r1.profile.firstname); } } function InviteSignUpPage_section_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "section", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](4, "app-default-header"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](6, "main", 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainer"](8, 4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](12, InviteSignUpPage_section_0_ng_template_12_Template, 36, 5, "ng-template", null, 5, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](14, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } if (rf & 2) { const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](13); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngTemplateOutlet", _r2); } } const _c0 = function (a0) { return { profile: a0 }; }; class InviteSignUpPage { constructor(api, router, authManager, activatedRoute) { this.api = api; this.router = router; this.authManager = authManager; this.activatedRoute = activatedRoute; this.targetProfileStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.animation$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isProfileLoadingSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.INVITEE_USER_PROFILE_PARAM = 'i'; __webpack_require__.e(/*! import() */ 163).then(__webpack_require__.bind(__webpack_require__, /*! @undock/profile/public/ui/animations/booking-confirmation */ 25163)).then(m => this.animation$.next(m.BOOKING_CONFIRMATION_ANIMATION)); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.isProfileLoadingSubject.next(true); try { const authUser = yield _this.authManager.authUserStream; if (authUser.isAnonymous) { let userProfile = (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.getQueryParam)(_this.activatedRoute, _this.INVITEE_USER_PROFILE_PARAM); if (userProfile) { _this.targetProfileStream.next(yield _this.loadUserByProfileUrl(userProfile)); } else { return _this.navigateToSignup(); } } else { return _this.navigateToSignup(); } } catch (e) { console.warn(`Unable to load profile`, e); return _this.navigateToSignup(); } finally { _this.isProfileLoadingSubject.next(false); } })(); } navigateToSignup(updateInviteCount = false) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const viewedProfile = yield _this2.targetProfileStream; const queryParams = viewedProfile ? { queryParams: { utm_source: 'user_referral', utm_medium: 'invite', utm_campaign: viewedProfile.profileUrl } } : {}; if (viewedProfile && updateInviteCount) { yield _this2.api.user.analytics.updateSentInvitesCountForUserProfile(viewedProfile.profileUrl); } return _this2.router.navigate(['signup'], queryParams); })(); } loadUserByProfileUrl(profileUrl) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let user = yield _this3.api.user.profile.getByProfileUrl(profileUrl); if (!user) { throw new Error(`User ${profileUrl} is not found`); } return user; })(); } } InviteSignUpPage.ɵfac = function InviteSignUpPage_Factory(t) { return new (t || InviteSignUpPage)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_3__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_9__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_4__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_9__.ActivatedRoute)); }; InviteSignUpPage.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineComponent"]({ type: InviteSignUpPage, selectors: [["app-invite-sign-up-page"]], decls: 3, vars: 5, consts: [["class", "success-overlay", 4, "ngIf"], [1, "success-overlay"], [1, "background-wrapper"], [1, "success-confirmation-info"], [3, "ngTemplateOutlet"], ["guestSection", ""], [1, "_bottom-wrapper"], [1, "profile-confirm-image"], ["class", "desktop", 4, "ngIf"], ["src", "/projects/web/assets/img/extension-preview-mobile.png", "alt", "ext", 1, "mobile"], [1, "success-confirmation-info__bottom-side"], [1, "avatar"], ["alt", "", 3, "src"], [1, "subtitle"], [1, "profile-confirm-join-undock-button", "primary", 3, "click"], [1, "desktop"], ["width", "438px", "height", "374px", 3, "options"]], template: function InviteSignUpPage_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](0, InviteSignUpPage_section_0_Template, 15, 1, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](2, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpureFunction1"](3, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](1, 1, ctx.targetProfileStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_10__.NgTemplateOutlet, ngx_lottie__WEBPACK_IMPORTED_MODULE_5__.LottieComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_6__.DefaultHeaderComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__.StreamPipe], styles: ["[_nghost-%COMP%] app-default-header .header .header-row button.-login-button {\n color: #2B2733 !important;\n}\n[_nghost-%COMP%] app-default-header .header .header-row button.-signup-button {\n background: #2B2733 !important;\n}\n\n.success-overlay[_ngcontent-%COMP%] {\n display: flex;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n flex-direction: column;\n justify-content: flex-start;\n background: #FFFFFF;\n}\n.success-overlay[_ngcontent-%COMP%] .background-wrapper[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n background: transparent;\n}\n.success-overlay[_ngcontent-%COMP%] .header-line[_ngcontent-%COMP%] {\n min-height: 64px;\n max-height: 64px;\n height: 64px;\n max-width: 1920px;\n margin: 0 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding: 0 20px;\n width: 100%;\n align-content: flex-start;\n}\n.success-overlay[_ngcontent-%COMP%] .header-line[_ngcontent-%COMP%] .undock-logo[_ngcontent-%COMP%] {\n text-decoration: none;\n cursor: pointer;\n}\n.success-overlay[_ngcontent-%COMP%] .meeting-date-title[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n \n font-size: 16px;\n line-height: 22px;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n max-width: 760px;\n margin: 0 auto;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] {\n display: flex;\n margin: 15px 0 10px 0;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n font-weight: 600;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 13px 20px;\n margin: 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n color: #2B2733;\n cursor: pointer;\n background-color: transparent;\n transition: all 200ms ease;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button.no-border[_ngcontent-%COMP%] {\n border: none;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button.circle[_ngcontent-%COMP%] {\n min-width: 40px;\n max-width: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 40px;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]:active {\n background-color: #CECADA;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button.primary[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #ffffff;\n border-color: #2B2733;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button.primary[_ngcontent-%COMP%]:hover {\n background-color: #2B2733;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button.primary[_ngcontent-%COMP%]:active {\n background-color: #2B2733;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button[disabled][_ngcontent-%COMP%], .success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button.mat-disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button.primary[_ngcontent-%COMP%] {\n background: #FFFFFF;\n color: #2B2733;\n border-color: #EDEAF2;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button.primary[_ngcontent-%COMP%]:hover {\n color: #FFFFFF;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button.cancel[_ngcontent-%COMP%] {\n border: none;\n color: #CECADA;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._top-wrapper[_ngcontent-%COMP%] .meeting-info[_ngcontent-%COMP%] .bottom-section[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]:not(:first-child) {\n margin-left: 12px;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._bottom-wrapper[_ngcontent-%COMP%] {\n margin-top: 125px;\n padding-top: 15px;\n display: flex;\n justify-content: space-between;\n width: 100%;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._bottom-wrapper[_ngcontent-%COMP%] .profile-confirm-image[_ngcontent-%COMP%] {\n position: relative;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._bottom-wrapper[_ngcontent-%COMP%] .profile-confirm-image[_ngcontent-%COMP%] .app-desktop[_ngcontent-%COMP%] {\n position: relative;\n left: -25px;\n top: -25px;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._bottom-wrapper[_ngcontent-%COMP%] .profile-confirm-image[_ngcontent-%COMP%] .app-extension[_ngcontent-%COMP%] {\n top: 110px;\n left: 120px;\n position: absolute;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._bottom-wrapper[_ngcontent-%COMP%] .profile-confirm-image[_ngcontent-%COMP%] .mobile[_ngcontent-%COMP%] {\n display: none;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__top-side[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 760px;\n overflow: hidden;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__top-side[_ngcontent-%COMP%] .success-icon[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n text-align: center;\n flex-direction: column;\n align-items: center;\n color: #ffffff;\n height: 92px;\n box-sizing: content-box;\n padding-bottom: 15px;\n margin-bottom: 20px;\n font-family: \"Bebas Neue\", sans-serif;\n font-size: 32px;\n line-height: 40px;\n \n text-transform: uppercase;\n font-style: normal;\n font-weight: 400;\n letter-spacing: 0.02em;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n width: 100%;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n font-size: 16px;\n line-height: 24px;\n letter-spacing: -0.02em;\n color: #2B2733;\n margin: 0;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] .avatar[_ngcontent-%COMP%] {\n border-radius: 10px;\n overflow: hidden;\n float: left;\n width: 48px;\n height: 48px;\n margin-right: 12px;\n display: flex;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] .avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] .subtitle[_ngcontent-%COMP%] {\n margin: 20px 0;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n color: #8C8A90;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] input.subscribe-input[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n max-height: 40px;\n margin: 0;\n margin-bottom: 12px;\n display: none;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] .profile-confirm-join-undock-button[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n font-weight: 600;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 13px 20px;\n margin: 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n color: #2B2733;\n cursor: pointer;\n background-color: transparent;\n transition: all 200ms ease;\n justify-content: center;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] .profile-confirm-join-undock-button.no-border[_ngcontent-%COMP%] {\n border: none;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] .profile-confirm-join-undock-button.circle[_ngcontent-%COMP%] {\n min-width: 40px;\n max-width: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 40px;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] .profile-confirm-join-undock-button[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] .profile-confirm-join-undock-button[_ngcontent-%COMP%]:active {\n background-color: #CECADA;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] .profile-confirm-join-undock-button.primary[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #ffffff;\n border-color: #2B2733;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] .profile-confirm-join-undock-button.primary[_ngcontent-%COMP%]:hover {\n background-color: #2B2733;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] .profile-confirm-join-undock-button.primary[_ngcontent-%COMP%]:active {\n background-color: #2B2733;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] .profile-confirm-join-undock-button[disabled][_ngcontent-%COMP%], .success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] .profile-confirm-join-undock-button.mat-disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.success-overlay[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] app-trusted-by-footer[_ngcontent-%COMP%] {\n margin-top: 40px;\n}\n\n@media all and (max-width: 1024px) {\n .success-overlay[_ngcontent-%COMP%] .background-wrapper[_ngcontent-%COMP%] {\n overflow-y: auto;\n }\n .success-overlay[_ngcontent-%COMP%] .background-wrapper[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] {\n padding-bottom: 100px;\n }\n .success-overlay[_ngcontent-%COMP%] .background-wrapper[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._bottom-wrapper[_ngcontent-%COMP%] {\n flex-direction: column;\n align-items: center;\n }\n .success-overlay[_ngcontent-%COMP%] .background-wrapper[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._bottom-wrapper[_ngcontent-%COMP%] .profile-confirm-image[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n margin-bottom: 50px;\n }\n .success-overlay[_ngcontent-%COMP%] .background-wrapper[_ngcontent-%COMP%] .success-confirmation-info[_ngcontent-%COMP%] ._bottom-wrapper[_ngcontent-%COMP%] .success-confirmation-info__bottom-side[_ngcontent-%COMP%] {\n width: 50%;\n min-width: 380px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9pbnZpdGUtc2lnbi11cC9pbnZpdGUtc2lnbi11cC5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDcE1ZO0VBQ0UseUJBQUE7QUFnRGQ7QUE3Q1k7RUFDRSw4QkFBQTtBQStDZDs7QUF0Q0E7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFFQSxtQkFBQTtBQXdDRjtBQXRDRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7QUF3Q0o7QUFyQ0U7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtBQXVDSjtBQXJDSTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtBQXVDTjtBQWxDSTtFRnBCQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRXlESjtBQWxDRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBQW9DSjtBQWxDSTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBQW9DTjtBQS9CVTtFQUNFLGFBQUE7RUFDQSxxQkFBQTtBQWlDWjtBQS9CWTtFRjFGUixnQ0FBQTtFQWdIQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUE3RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUNrSEEsZ0JBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjRmhLZ0I7RUVpS2hCLGVBQUE7RUFDQSw2QkFqQmtCO0VBbUJsQiwwQkZiZTtBR1huQjtBRDBCSTtFQUNJLFlBQUE7QUN4QlI7QUQyQkk7RUFFSSxlQURPO0VBRVAsZUFGTztFQUdQLGdCQUhPO0VBSVAsZ0JBSk87RUFLUCxtQkFMTztBQ3JCZjtBRDZCSTtFQUNJLHlCRjNKa0I7QUdnSTFCO0FEOEJJO0VBQ0kseUJGaktrQjtBR3FJMUI7QUQrQkk7RUFDSSxtQkY1TFk7RUU2TFosY0Y5S2dCO0VFK0toQixxQkY5TFk7QUdpS3BCO0FEK0JRO0VBQ0kseUJGak1RO0FHb0twQjtBRGdDUTtFQUNJLHlCRnJNUTtBR3VLcEI7QURrQ0k7RUFDSSxtQkFBQTtBQ2hDUjtBQS9FYztFQUNFLG1CQUFBO0VBQ0EsY0g5RkE7RUcrRkEscUJIdEVVO0FHdUoxQjtBQS9FZ0I7RUFDRSxjQUFBO0FBaUZsQjtBQTdFYztFQUNFLFlBQUE7RUFDQSxjSGhGVTtBRytKMUI7QUE1RWM7RUFDRSxpQkFBQTtBQThFaEI7QUFwRUk7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtBQXNFTjtBQXBFTTtFQUVFLGtCQUFBO0FBcUVSO0FBbkVRO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBQXFFVjtBQW5FUTtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QUFxRVY7QUFsRVE7RUFDRSxhQUFBO0FBb0VWO0FBL0RJO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QUFpRU47QUEvRE07RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjSDdJZ0I7RUcrSWhCLFlBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUYvSkoscUNBQUE7RUFxRUEsZUFBQTtFQUNBLGlCQUFBO0VBQ0EscUNBQUE7RUFhQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBRWdKSjtBQWpFSTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtBQW1FTjtBQWpFTTtFRmhMRixnQ0FBQTtFRWtMSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSHJMWTtFR3NMWixTQUFBO0FBbUVSO0FBakVRO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBQW1FVjtBQWpFVTtFQUNFLFdBQUE7QUFtRVo7QUE3RE07RUFDRSxjQUFBO0VGM01KLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXhGQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFRXVMSSxjSGxJdUI7QUd1TS9CO0FBbEVNO0VGaE5GLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXZFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQWtJQSxpQkFBQTtFRXlDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QUEyRVI7QUF4RU07RUZ4TkYsZ0NBQUE7RUFnSEEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBN0VBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VDa0hBLGdCQUFBO0VBRUEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0ZoS2dCO0VFaUtoQixlQUFBO0VBQ0EsNkJBakJrQjtFQW1CbEIsMEJGYmU7RUdpRVgsdUJBQUE7QUE0RlI7QUQ5SUk7RUFDSSxZQUFBO0FDZ0pSO0FEN0lJO0VBRUksZUFETztFQUVQLGVBRk87RUFHUCxnQkFITztFQUlQLGdCQUpPO0VBS1AsbUJBTE87QUNtSmY7QUQzSUk7RUFDSSx5QkYzSmtCO0FHd1MxQjtBRDFJSTtFQUNJLHlCRmpLa0I7QUc2UzFCO0FEeklJO0VBQ0ksbUJGNUxZO0VFNkxaLGNGOUtnQjtFRStLaEIscUJGOUxZO0FHeVVwQjtBRHpJUTtFQUNJLHlCRmpNUTtBRzRVcEI7QUR4SVE7RUFDSSx5QkZyTVE7QUcrVXBCO0FEdElJO0VBQ0ksbUJBQUE7QUN3SVI7QUFySEk7RUFDRSxnQkFBQTtBQXVITjs7QUFqSEE7RUFJSTtJQUNFLGdCQUFBO0VBaUhKO0VBL0dJO0lBQ0UscUJBQUE7RUFpSE47RUEvR007SUFDRSxzQkFBQTtJQUNBLG1CQUFBO0VBaUhSO0VBL0dRO0lBQ0UsYUFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7RUFpSFY7RUE5R1E7SUFDRSxVQUFBO0lBQ0EsZ0JBQUE7RUFnSFY7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuXG4gIDo6bmctZGVlcCB7XG5cbiAgICBhcHAtZGVmYXVsdC1oZWFkZXIge1xuXG4gICAgICAuaGVhZGVyIHtcblxuICAgICAgICAuaGVhZGVyLXJvdyB7XG5cbiAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAmLi1sb2dpbi1idXR0b24ge1xuICAgICAgICAgICAgICBjb2xvcjogIzJCMjczMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1zaWdudXAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJCMjczMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VjY2Vzcy1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuaGVhZGVyLWxpbmUge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLnVuZG9jay1sb2dvIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWVldGluZy1kYXRlLXRpdGxlIHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQxNjtcbiAgICB9XG4gIH1cblxuICAuc3VjY2Vzcy1jb25maXJtYXRpb24taW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5fdG9wLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5tZWV0aW5nLWluZm8ge1xuXG4gICAgICAgIC5ib3R0b20tc2VjdGlvbiB7XG4gICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bTtcblxuICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmNhbmNlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuX2JvdHRvbS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5wcm9maWxlLWNvbmZpcm0taW1hZ2Uge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYXBwLWRlc2t0b3B7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFwcC1leHRlbnNpb257XG4gICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtY29uZmlybWF0aW9uLWluZm9fX3RvcC1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5zdWNjZXNzLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcblxuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmb250SGVhZGVyMzRCZWJhcztcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zdWNjZXNzLWNvbmZpcm1hdGlvbi1pbmZvX19ib3R0b20tc2lkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGV7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgfVxuXG4gICAgICBpbnB1dC5zdWJzY3JpYmUtaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE1UmVndWxhcjtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucHJvZmlsZS1jb25maXJtLWpvaW4tdW5kb2NrLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhcHAtdHJ1c3RlZC1ieS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVEFCTEVUXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuc3VjY2Vzcy1vdmVybGF5IHtcblxuICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLnN1Y2Nlc3MtY29uZmlybWF0aW9uLWluZm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLl9ib3R0b20td3JhcHBlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLnByb2ZpbGUtY29uZmlybS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWNjZXNzLWNvbmZpcm1hdGlvbi1pbmZvX19ib3R0b20tc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIGgzIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], InviteSignUpPage.prototype, "targetProfileStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], InviteSignUpPage.prototype, "animation$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], InviteSignUpPage.prototype, "isProfileLoadingSubject", void 0); /***/ }), /***/ 73004: /*!**********************************************************!*\ !*** ./packages/auth-ui/components/pages/login/index.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LoginPage": () => (/* reexport safe */ _login_page__WEBPACK_IMPORTED_MODULE_0__.LoginPage) /* harmony export */ }); /* harmony import */ var _login_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./login.page */ 95966); /***/ }), /***/ 95966: /*!***************************************************************!*\ !*** ./packages/auth-ui/components/pages/login/login.page.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LoginPage": () => (/* binding */ LoginPage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session/contracts/firebase-app.token */ 61831); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_common_undock_theme_directives_input_block_directive__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input-block.directive */ 6583); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); class LoginPage { constructor(title, authManager, activatedRoute, changeDetector, firebaseApp) { this.title = title; this.authManager = authManager; this.activatedRoute = activatedRoute; this.changeDetector = changeDetector; this.firebaseApp = firebaseApp; this.ssoAuthErrorStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this.passwordAuthErrorStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this.isPasswordHiddenStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(true); this.servicePopupOpenedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isAuthFormSubmittedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isLoginProcessing = false; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.title.setTitle(`Login | Undock`); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _this.authManager.getRedirectResult(); } catch (error) { _this.showAuthError(error); } _this.authManager.isRegularUserStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(_this.destroyedEvent)).subscribe(state => state ? _this.redirectAfterSuccessfulLogIn() : null); })(); } get loginForm() { return new _angular_forms__WEBPACK_IMPORTED_MODULE_10__.UntypedFormGroup({ 'email': new _angular_forms__WEBPACK_IMPORTED_MODULE_10__.UntypedFormControl('', [_angular_forms__WEBPACK_IMPORTED_MODULE_10__.Validators.email, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.Validators.required]), 'password': new _angular_forms__WEBPACK_IMPORTED_MODULE_10__.UntypedFormControl('', [_angular_forms__WEBPACK_IMPORTED_MODULE_10__.Validators.required, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.Validators.minLength(6)]) }); } loginWithGoogle() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this2.isLoginProcessing) { _this2.isLoginProcessing = true; _this2.ssoAuthErrorStream.next(''); _this2.passwordAuthErrorStream.next(''); try { yield _this2.authManager.signInWithGoogle(); } catch (error) { _this2.showAuthError(error); _this2.changeDetector.detectChanges(); } finally { _this2.isLoginProcessing = false; } } })(); } loginWithMicrosoft() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this3.isLoginProcessing) { _this3.isLoginProcessing = true; _this3.ssoAuthErrorStream.next(''); _this3.passwordAuthErrorStream.next(''); try { yield _this3.authManager.signInWithMicrosoft(); } catch (error) { _this3.showAuthError(error); _this3.changeDetector.detectChanges(); } finally { _this3.isLoginProcessing = false; } } })(); } loginWithEmailPassword() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this4.isLoginProcessing) { _this4.ssoAuthErrorStream.next(''); _this4.passwordAuthErrorStream.next(''); _this4.isAuthFormSubmittedStream.next(true); if (_this4.loginForm.invalid) { return _this4.loginForm.markAllAsTouched(); } try { _this4.isLoginProcessing = true; yield _this4.authManager.signInWithEmailAndPassword(_this4.formControl('email').value, _this4.formControl('password').value); yield _this4.redirectAfterSuccessfulLogIn(); } catch (error) { const authValidationErrorCodes = ['auth/invalid-email', 'auth/user-disabled', 'auth/user-not-found', 'auth/wrong-password']; let errorMessage = 'Something went wrong, please try again!'; if (authValidationErrorCodes.includes(error === null || error === void 0 ? void 0 : error.code)) { errorMessage = 'User does not exist or credentials are invalid!'; } _this4.passwordAuthErrorStream.next(errorMessage); _this4.changeDetector.detectChanges(); } finally { _this4.isLoginProcessing = false; } } })(); } showAuthError(error) { let errorMessage; switch (error.code) { case 'auth/popup-blocked': errorMessage = 'Sign in popup is blocked!'; break; case 'auth/popup-closed-by-user': case 'auth/cancelled-popup-request': errorMessage = 'Sign in popup closed by user!'; break; case 'auth/web-storage-unsupported': errorMessage = 'Failed to finish authorization. This browser is not supported or cookies are disabled.'; break; case 'auth/account-exists-with-different-credential': errorMessage = 'Account already exist with the same email but different credentials. Please link accounts in settings.'; break; default: errorMessage = 'Something went wrong, please try again!'; } this.ssoAuthErrorStream.next(errorMessage); } formControl(formControlName) { var _a; return (_a = this.loginForm.get(formControlName)) !== null && _a !== void 0 ? _a : null; } isFormControlInvalid(formControlName) { const control = this.formControl(formControlName); return control.invalid; } isFormControlHasError(formControlName, errorName) { const control = this.formControl(formControlName); return control.errors && control.errors[errorName]; } loginWithCustomToken(token) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this5.firebaseApp.auth().signInWithCustomToken(token.replace(/[\n\r\s]/g, '')); })(); } redirectAfterSuccessfulLogIn() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const redirectPath = _this6.activatedRoute.snapshot.queryParamMap.get('redirectPath'); if (!redirectPath) { window.location.href = window.location.origin + '/timeline'; } else { window.location.href = window.location.origin + _this6.filterRedirectUrl(redirectPath); } })(); } filterRedirectUrl(redirectUrl) { if (redirectUrl && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('/logout')) && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('logout')) && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('/login')) && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('login'))) { return redirectUrl; } return '/timeline'; } } LoginPage.ɵfac = function LoginPage_Factory(t) { return new (t || LoginPage)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_12__.Title), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_4__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_13__.ActivatedRoute), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_11__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_3__.FirebaseApp)); }; LoginPage.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineComponent"]({ type: LoginPage, selectors: [["app-login-page"]], decls: 135, vars: 8, consts: [[1, "container", "login-page"], [1, "login-page__top-navigation", "mobile"], ["target", "_blank", "href", "https://undock.com/l/?ref=null", 1, "login-page__logo"], [3, "color"], [1, "login-page__carousel-wrapper"], [1, "login-page__carousel-box"], [1, "login-page__carousel-slide"], [1, "login-page__carousel-slide-image"], [1, "login-page__carousel-slide-title"], [1, "login-page__login-wrapper"], [1, "login-page__login-box"], [1, "login-page__title"], ["type", "button", 1, "form-container__signup-button", "link-button", 3, "click"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0)"], ["d", "M23.9996 12.2755C23.9996 11.4598 23.9321 10.6397 23.7881 9.83716H12.2402V14.4582H18.8532C18.5788 15.9485 17.697 17.2669 16.4059 18.1047V21.103H20.3512C22.668 19.013 23.9996 15.9265 23.9996 12.2755Z", "fill", "#4285F4"], ["d", "M12.2404 24.0001C15.5424 24.0001 18.327 22.9375 20.3559 21.1032L16.4106 18.1048C15.3129 18.8368 13.8959 19.2513 12.2449 19.2513C9.05088 19.2513 6.34273 17.1392 5.37103 14.2996H1.2998V17.3905C3.37816 21.4427 7.61133 24.0001 12.2404 24.0001Z", "fill", "#34A853"], ["d", "M5.36712 14.2995C4.85428 12.8091 4.85428 11.1953 5.36712 9.70497V6.61401H1.30039C-0.436067 10.0048 -0.436067 13.9997 1.30039 17.3905L5.36712 14.2995Z", "fill", "#FBBC04"], ["d", "M12.2404 4.74895C13.9858 4.72249 15.6728 5.36625 16.9369 6.54796L20.4323 3.1219C18.219 1.08478 15.2814 -0.0351985 12.2404 7.6247e-05C7.61133 7.6247e-05 3.37815 2.5575 1.2998 6.6141L5.36653 9.70505C6.33373 6.86102 9.04638 4.74895 12.2404 4.74895Z", "fill", "#EA4335"], ["id", "clip0"], ["width", "24", "height", "24.0001", "fill", "white"], ["xmlns", "http://www.w3.org/2000/svg", "width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none"], ["d", "M12.75 11.25H24V0.75C24 0.336 23.664 0 23.25 0H12.75V11.25Z", "fill", "#4CAF50"], ["d", "M11.25 11.25V0H0.75C0.336 0 0 0.336 0 0.75V11.25H11.25Z", "fill", "#F44336"], ["d", "M11.25 12.75H0V23.25C0 23.664 0.336 24 0.75 24H11.25V12.75Z", "fill", "#2196F3"], ["d", "M12.75 12.75V24H23.25C23.664 24 24 23.664 24 23.25V12.75H12.75Z", "fill", "#FFC107"], [1, "login-page__divider"], ["queryParamsHandling", "preserve", 1, "signup-button", "link-button", "-no-border", 3, "routerLink"], [1, "account-info", "link-button"], ["queryParamsHandling", "preserve", 3, "routerLink"], [1, "service-login-menu-trigger", 3, "click"], [1, "service-login-menu-overlay", 3, "click"], [1, "service-login-menu-popup", 3, "click"], [1, "close-button", 3, "matTooltip", "click"], [1, "material-icons-round"], [1, "warning"], ["udInputBlock", "", 1, "textarea-box"], ["udInput", "", "rows", "7", "placeholder", "Put your service code here"], ["serviceLoginText", ""], ["mat-button", "", "type", "button", 1, "ud-btn", "ud-btn-primary", "btn-large", 3, "click"]], template: function LoginPage_Template(rf, ctx) { if (rf & 1) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "nav", 1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](4, "a", 2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](6, "app-logo-undock", 3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](10, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](12, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](14, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](16, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](18, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](20, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](21, "Undock puts me in complete control of my day. Life changing."); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](23, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](24, "Harold Hughes"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](29, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](30, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](32, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](34, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](36, "h1"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](37, "Discover what tomorrow brings"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](39, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](40, "It\u2019s time to take control of your day"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](42, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](43, "button", 12); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function LoginPage_Template_button_click_43_listener() { return ctx.loginWithGoogle(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](45, "svg", 13); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](47, "g", 14); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](49, "path", 15); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](51, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](53, "path", 17); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](55, "path", 18); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](58, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](59, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](60, "clipPath", 19); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](61, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](62, "rect", 20); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](64, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](66, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](67, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](68, "Continue with Google"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](69, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](70, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](71, "button", 12); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function LoginPage_Template_button_click_71_listener() { return ctx.loginWithMicrosoft(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](72, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](73, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](74, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](75, "path", 22); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](76, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](77, "path", 23); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](78, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](79, "path", 24); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](80, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](81, "path", 25); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](82, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](83, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](84, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](85, "Continue with Microsoft"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](86, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](87, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](88, "p", 26); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](89, "or"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](90, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](91, "a", 27); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](92, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](93, "app-icon-message"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](94, "\n Sign Up with Email"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](95, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](96, "p", 28); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](97, "\n Already have account? "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](98, "a", 29); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](99, "Log In"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](100, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](101, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](102, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](103, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](104, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function LoginPage_Template_div_click_104_listener() { return ctx.servicePopupOpenedStream.next(true); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](105, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](106, "div", 31); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function LoginPage_Template_div_click_106_listener() { return ctx.servicePopupOpenedStream.next(false); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](107, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](108, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](109, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function LoginPage_Template_div_click_109_listener($event) { return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](110, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](111, "div", 33); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function LoginPage_Template_div_click_111_listener() { return ctx.servicePopupOpenedStream.next(false); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](112, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](113, "i", 34); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](114, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](115, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](116, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](117, "h1"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](118, "Service menu"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](119, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](120, "span", 35); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](121, "\n Please close this window if you aren't a developer\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](122, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](123, "div", 36); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](124, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](125, "textarea", 37, 38); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](127, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](128, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](129, "button", 39); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function LoginPage_Template_button_click_129_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r1); const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵreference"](126); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx.loginWithCustomToken(_r0.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](130, "Login with custom token"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](131, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](132, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](133, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](134, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("color", "#FFFFFF"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](85); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("routerLink", "/signup/email"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("routerLink", "/signin"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵclassProp"]("opened", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](107, 6, ctx.servicePopupOpenedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("matTooltip", "close"); } }, dependencies: [_angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_14__.MatLegacyButton, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_15__.MatLegacyTooltip, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_5__.InputDirective, _undock_common_undock_theme_directives_input_block_directive__WEBPACK_IMPORTED_MODULE_6__.InputBlockDirective, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_7__.LogoUndockComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_7__.SignupMessageIconComponent, _angular_router__WEBPACK_IMPORTED_MODULE_13__.RouterLink, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__.StreamPipe], styles: ["*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after {\n margin: 0;\n box-sizing: border-box;\n}\n\n.ud-btn[_ngcontent-%COMP%] {\n width: 100%;\n}\n\n.login-page[_ngcontent-%COMP%] {\n position: relative;\n}\n.login-page[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n width: 50%;\n}\n.login-page[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] .forgot-password-hint[_ngcontent-%COMP%] {\n text-align: right;\n}\n.login-page[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] .forgot-password-hint[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n color: #2B2733;\n margin: 10px 0;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-trigger[_ngcontent-%COMP%] {\n position: absolute;\n height: 10px;\n width: 10px;\n left: 0;\n bottom: 0;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] {\n z-index: 100;\n display: none;\n position: absolute;\n align-items: center;\n justify-content: center;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n -webkit-backdrop-filter: blur(5px);\n backdrop-filter: blur(5px);\n background-color: rgba(0, 0, 0, 0.1);\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay.opened[_ngcontent-%COMP%] {\n display: flex;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n width: 600px;\n height: 300px;\n border-radius: 8px;\n background-color: #ffffff;\n padding: 20px;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%] {\n cursor: pointer;\n position: absolute;\n right: 7px;\n top: 7px;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-size: 24px;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] .textarea-box[_ngcontent-%COMP%] {\n margin: 15px 0;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] span.warning[_ngcontent-%COMP%] {\n font-size: 12px;\n font-style: italic;\n color: #FFB03A;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%] {\n padding: 5px !important;\n font-size: 12px;\n line-height: 14px;\n font-family: Consolas;\n}\n.login-page[_ngcontent-%COMP%] app-icon-message[_ngcontent-%COMP%] {\n color: #121114;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9sb2dpbi9sb2dpbi5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksU0FBQTtFQUNBLHNCQUFBO0FBNERKOztBQXpEQTtFQUNJLFdBQUE7QUE0REo7O0FBekRBO0VBQ0ksa0JBQUE7QUE0REo7QUF4RFk7RUFDSSxVQUFBO0FBMERoQjtBQXZEWTtFQUNJLGlCQUFBO0FBeURoQjtBQXZEZ0I7RUFDSSxjQUFBO0VBQ0EsY0FBQTtBQXlEcEI7QUFsREk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7QUFvRFI7QUFqREk7RUFDSSxZQUFBO0VBRUEsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUVBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxrQ0FBQTtVQUFBLDBCQUFBO0VBQ0Esb0NBQUE7QUFnRFI7QUE5Q1E7RUFDSSxhQUFBO0FBZ0RaO0FBN0NRO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUVBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkhsRFk7RUdvRFosYUFBQTtBQTZDWjtBQTNDWTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0FBNkNoQjtBQTFDWTtFQUNJLGVBQUE7QUE0Q2hCO0FBekNZO0VBQ0ksY0FBQTtBQTJDaEI7QUF4Q1k7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxjSG5EQTtBRzZGaEI7QUF2Q1k7RUFDSSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0FBeUNoQjtBQXBDSTtFQUNJLGNIdEZnQjtBRzRIeEIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbiosIDpiZWZvcmUsIDphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51ZC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9naW4tcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgJl9faW5wdXQtaXRlbSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9yZ290LXBhc3N3b3JkLWhpbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkIyNzMzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zZXJ2aWNlLWxvZ2luLW1lbnUtdHJpZ2dlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWxvZ2luLW1lbnUtb3ZlcmxheSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1sb2dpbi1tZW51LXBvcHVwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLCAudGV4dGFyZWEtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQ29uc29sYXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcHAtaWNvbi1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgfVxuXG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */", "*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after {\n margin: 0;\n box-sizing: border-box;\n}\n\n.navigation-mobile[_ngcontent-%COMP%] a.arrow[_ngcontent-%COMP%] {\n display: none;\n border-radius: 50%;\n}\n.navigation-mobile[_ngcontent-%COMP%] .navigation-text[_ngcontent-%COMP%] {\n display: none;\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n\n.login-page[_ngcontent-%COMP%], .signup-page[_ngcontent-%COMP%] {\n display: flex;\n align-items: stretch;\n height: 100%;\n line-height: 1;\n background: #FFFFFF;\n flex-direction: row;\n justify-content: center;\n font-family: \"Inter\", sans-serif;\n}\n.login-page__carousel-wrapper[_ngcontent-%COMP%], .signup-page__carousel-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 640px;\n height: 100%;\n background: #2B2733;\n}\n.login-page__carousel-box[_ngcontent-%COMP%], .signup-page__carousel-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n.login-page__carousel-slide[_ngcontent-%COMP%], .signup-page__carousel-slide[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n.login-page__carousel-slide-image[_ngcontent-%COMP%], .signup-page__carousel-slide-image[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n background: url(\"/assets/img/login-slide-img0.png\") center top no-repeat;\n background-size: cover;\n opacity: 0.2;\n}\n.login-page__carousel-slide-title[_ngcontent-%COMP%], .signup-page__carousel-slide-title[_ngcontent-%COMP%] {\n max-width: 640px;\n padding: 0px 56px 0;\n font-family: \"Inter\", sans-serif;\n font-weight: 400;\n font-size: 28px;\n line-height: 36px;\n color: #ffffff;\n text-align: center;\n position: absolute;\n top: 60%;\n z-index: 2;\n}\n.login-page__carousel-slide-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child, .signup-page__carousel-slide-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child {\n padding-top: 57px;\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n opacity: 0.5;\n}\n.login-page__login-wrapper[_ngcontent-%COMP%], .signup-page__login-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n width: 100%;\n}\n.login-page__login-box[_ngcontent-%COMP%], .signup-page__login-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n max-width: 768px;\n}\n.login-page__top-navigation[_ngcontent-%COMP%], .signup-page__top-navigation[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n position: absolute;\n top: 0px;\n left: 0px;\n z-index: 3;\n width: 100%;\n padding: 38px 0 0 31px;\n}\n.login-page__logo[_ngcontent-%COMP%], .signup-page__logo[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.login-page__right-side-navigation[_ngcontent-%COMP%], .signup-page__right-side-navigation[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n min-height: 40px;\n}\n.login-page__right-side-navigation[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__right-side-navigation[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-right: 24px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n color: #A59FB9;\n}\n.login-page__signin-button[_ngcontent-%COMP%], .signup-page__signin-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 10px 12px;\n font-family: \"Inter\", sans-serif;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n text-align: center;\n color: #FFFFFF;\n background: #2B2733;\n outline: none;\n border-radius: 10px;\n cursor: pointer;\n position: relative;\n}\n.login-page__title[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: 12px 0 64px;\n color: #121114;\n}\n.login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n margin: 0;\n font-weight: 500;\n text-align: left;\n font-size: 40px;\n line-height: 48px;\n font-family: \"Inter\", sans-serif;\n}\n.login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-top: 12px;\n font-weight: 400;\n font-size: 20px;\n line-height: 26px;\n letter-spacing: -0.02em;\n color: #9A95AC;\n}\n.login-page__title.-forgot-password[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title.-forgot-password[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n text-align: center;\n}\n.login-page__divider[_ngcontent-%COMP%], .signup-page__divider[_ngcontent-%COMP%] {\n display: block;\n position: relative;\n width: 100%;\n max-width: 420px;\n z-index: 1;\n margin: 20px auto 32px;\n padding: 0 8px;\n text-align: center;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #9A95AC;\n}\n.login-page__divider[_ngcontent-%COMP%]:before, .login-page__divider[_ngcontent-%COMP%]:after, .signup-page__divider[_ngcontent-%COMP%]:before, .signup-page__divider[_ngcontent-%COMP%]:after {\n display: block;\n position: absolute;\n z-index: -1;\n content: \"\";\n width: 46%;\n height: 1px;\n top: 7px;\n background: #F3F3F9;\n}\n.login-page__divider[_ngcontent-%COMP%]:before, .signup-page__divider[_ngcontent-%COMP%]:before {\n right: 0;\n}\n.login-page__divider[_ngcontent-%COMP%]:after, .signup-page__divider[_ngcontent-%COMP%]:after {\n left: 0;\n}\n\n.form-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n position: relative;\n width: 100%;\n max-width: 420px;\n}\n.form-container__signup-button[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n max-width: 420px;\n margin-bottom: 12px;\n background: transparent;\n box-sizing: border-box;\n border-radius: 10px;\n cursor: pointer;\n outline: none;\n}\n.form-container__signup-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n position: absolute;\n width: 24px;\n left: 11px;\n top: 50%;\n transform: translateY(-50%);\n}\n.form-container__signup-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 15px;\n font-weight: 600;\n color: #2B2733;\n}\n.form-container__sso-errors[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%] {\n width: 100%;\n margin-top: 10px;\n text-align: center;\n color: #ED315E;\n font-size: 14px;\n}\n.form-container__input-wrapper[_ngcontent-%COMP%] {\n position: relative;\n margin-bottom: 20px;\n}\n.form-container__input-wrapper.-custom-margin[_ngcontent-%COMP%] {\n margin-top: 20px;\n}\n.form-container__input-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n.form-container__input-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n width: 100%;\n margin: 0;\n padding: 0 16px;\n outline: none;\n font-size: 15px;\n line-height: 44px;\n font-family: Inter, sans-serif;\n font-weight: 400;\n background: transparent;\n border: 1px solid #EDEAF2;\n box-sizing: border-box;\n border-radius: 10px;\n color: #121114;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n color: #807A8E;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus {\n border-color: #2B2733;\n}\n.form-container__input-item[_ngcontent-%COMP%] .form-field-reset-password[_ngcontent-%COMP%] {\n width: 100%;\n}\n.form-container__errors-box[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n bottom: 0;\n right: 0;\n}\n.form-container__errors-box[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n padding-top: 4px;\n font-size: 14px;\n color: #ED315E;\n}\n.form-container__errors-box.-reset-password[_ngcontent-%COMP%] {\n bottom: -6px;\n}\n.form-container__errors-box.-auth-errors[_ngcontent-%COMP%] {\n position: relative;\n bottom: unset;\n padding-top: 10px;\n}\n.form-container__error-message[_ngcontent-%COMP%] {\n font-size: 14px;\n color: #ED315E;\n}\n.form-container__submit-button-box[_ngcontent-%COMP%] .submit-button-reset[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n margin: 20px auto 24px;\n border-radius: 10px;\n font-family: Inter, sans-serif;\n font-weight: 600;\n font-size: 14px;\n line-height: 48px;\n border: 1px solid transparent;\n background: #2B2733;\n color: #ffffff;\n}\n.form-container__submit-button-box[_ngcontent-%COMP%] .submit-button-reset.mat-button-disabled[_ngcontent-%COMP%] {\n background: white;\n border-color: lightgrey;\n color: lightgray;\n cursor: not-allowed;\n}\n.form-container__submit-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n margin: 20px auto 24px;\n color: #fff !important;\n background: #2B2733;\n border-radius: 10px;\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 48px;\n border: none;\n cursor: pointer;\n outline: none;\n}\n.form-container__terms-and-privacy[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 296px;\n margin: 0 auto;\n text-align: center;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.form-container__terms-and-privacy[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n color: inherit;\n cursor: pointer;\n text-decoration: underline;\n}\n\n.link-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n padding: 13px 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n letter-spacing: -0.02em;\n text-decoration: none;\n position: relative;\n}\n.link-button[_ngcontent-%COMP%] app-icon-message[_ngcontent-%COMP%] {\n position: absolute;\n top: 11px;\n left: 11px;\n}\n.link-button[_ngcontent-%COMP%]:hover {\n background: #EDEAF2;\n}\n.link-button[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n\n.signup-button[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 15px;\n line-height: 22px;\n color: #2B2733;\n}\n\n.account-info[_ngcontent-%COMP%] {\n margin-top: 10px;\n border: none;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #9A95AC;\n}\n.account-info[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n padding-left: 8px;\n font-weight: 600;\n color: #2B2733;\n text-decoration: none;\n}\n.account-info[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover {\n text-decoration: underline;\n}\n.account-info[_ngcontent-%COMP%]:hover {\n background: transparent;\n}\n.account-info[_ngcontent-%COMP%]:active {\n background: transparent;\n}\n\n@media all and (max-width: 1368px) {\n .login-page__carousel-wrapper[_ngcontent-%COMP%] {\n display: none;\n }\n .login-page__logo[_ngcontent-%COMP%] app-logo-undock[_ngcontent-%COMP%] svg path {\n fill: #2B2733;\n }\n}\n@media all and (max-width: 768px) {\n .login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-size: 34px;\n line-height: 42px;\n }\n .login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n }\n .login-page__login-box[_ngcontent-%COMP%], .signup-page__login-box[_ngcontent-%COMP%] {\n width: calc(100% - 32px);\n max-width: 480px;\n }\n}\n@media all and (max-width: 480px) {\n .navigation-mobile[_ngcontent-%COMP%] {\n padding: 20px 0 0 12px;\n }\n .navigation-mobile[_ngcontent-%COMP%] a.logo[_ngcontent-%COMP%] {\n display: none;\n }\n .navigation-mobile[_ngcontent-%COMP%] a.arrow[_ngcontent-%COMP%] {\n display: block;\n }\n .navigation-mobile[_ngcontent-%COMP%] .navigation-text[_ngcontent-%COMP%] {\n display: block;\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n }\n .login-page__login-wrapper[_ngcontent-%COMP%] {\n align-items: flex-start;\n margin-top: 104px;\n }\n .mobile[_ngcontent-%COMP%] {\n justify-content: center;\n padding-left: 0;\n }\n .login-page__title[_ngcontent-%COMP%] {\n margin-bottom: 40px;\n }\n .login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n max-width: 234px;\n font-size: 28px;\n line-height: 36px;\n text-align: center;\n }\n .login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 14px;\n line-height: 20px;\n }\n .signin-page[_ngcontent-%COMP%] .login-page__title[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] {\n display: none;\n }\n .signup-page__login-wrapper[_ngcontent-%COMP%] {\n align-items: flex-start;\n }\n .signup-page__login-box[_ngcontent-%COMP%] {\n margin-top: 80px;\n }\n .form-container__signup-button[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n }\n .form-container__input-wrapper.-custom-margin[_ngcontent-%COMP%] {\n margin-top: 20px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9zaGFyZWQtc3R5bGVzL2xvZ2luLXNpZ251cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLFNBQUE7RUFDQSxzQkFBQTtBQTRESjs7QUF4REk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QUEyRFI7QUF4REk7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIRGdCO0FHMkR4Qjs7QUF0REE7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBO0FBeURKO0FBdERJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJIckNZO0FHNkZwQjtBQXJESTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUF1RFI7QUFwREk7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFzRFI7QUFuREk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdFQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FBcURSO0FBbERJO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSHdGQTtFR3ZGQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QUFvRFI7QUFsRFE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQW9EWjtBQTNDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FBNkNSO0FBMUNJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUE0Q1I7QUF6Q0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBQTJDUjtBQXhDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBMENSO0FBdkNJO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQXlDUjtBQXZDUTtFQUNJLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0h2SGE7QUdnS3pCO0FBckNJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkgxSlE7RUcySlIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FBdUNSO0FBaENJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNIM0pnQjtBRzZMeEI7QUFoQ1E7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0FBa0NaO0FBL0JRO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0h4S2E7QUd5TXpCO0FBN0JZO0VBQ0ksa0JBQUE7QUErQmhCO0FBMUJJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0hoTWlCO0FHNE56QjtBQTFCUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsbUJIbk1jO0FHK04xQjtBQXpCUTtFQUNJLFFBQUE7QUEyQlo7QUF4QlE7RUFDSSxPQUFBO0FBMEJaOztBQXBCQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FBdUJKO0FBckJJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0FBdUJSO0FBckJRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBQXVCWjtBQXBCUTtFQUNJLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSHpRUTtBRytScEI7QUFqQlE7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNIbFBRO0VHbVBSLGVBQUE7QUFtQlo7QUFmSTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QUFpQlI7QUFmUTtFQUNJLGdCQUFBO0FBaUJaO0FBYkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QUFlUjtBQWJRO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIMVJhO0FHeVN6QjtBQVpRO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNIN1NZO0FHMlR4QjtBQVpZO0VBQ0ksY0g3U1M7QUcyVHpCO0FBWFk7RUFDSSxxQkhsVUk7QUcrVXBCO0FBVFE7RUFFSSxXQUFBO0FBVVo7QUFMSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FBT1I7QUFMUTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNIdFRRO0FHNlRwQjtBQUpRO0VBQ0ksWUFBQTtBQU1aO0FBSFE7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtBQUtaO0FBREk7RUFDSSxlQUFBO0VBQ0EsY0h0VVk7QUd5VXBCO0FBQ1E7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkh4WEk7RUd5WEosY0FBQTtBQUNaO0FBQ1k7RUFDSSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQUNoQjtBQUlJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJINVlRO0VHNllSLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QUFGUjtBQU1JO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FBSlI7QUFNUTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7QUFKWjs7QUFTQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QUFOSjtBQVFJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBQU5SO0FBU0k7RUFDSSxtQkhwYWtCO0FHNloxQjtBQVVJO0VBQ0ksbUJIemFrQjtBR2lhMUI7O0FBWUE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIeGNnQjtBRyticEI7O0FBWUE7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIL2JxQjtBR3NiekI7QUFXSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSHRkWTtFR3VkWixxQkFBQTtBQVRSO0FBV1E7RUFDSSwwQkFBQTtBQVRaO0FBYUk7RUFDSSx1QkFBQTtBQVhSO0FBY0k7RUFDSSx1QkFBQTtBQVpSOztBQWlCQTtFQUNJO0lBQ0ksYUFBQTtFQWROO0VBb0JjO0lBQ0ksYUhqZkE7RUcrZGxCO0FBQ0Y7QUE0QkE7RUFFUTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQTNCVjtFQThCTTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQTVCVjtFQWdDRTtJQUNJLHdCQUFBO0lBQ0EsZ0JBQUE7RUE5Qk47QUFDRjtBQWtDQTtFQUNJO0lBQ0ksc0JBQUE7RUFoQ047RUFrQ007SUFDSSxhQUFBO0VBaENWO0VBbUNNO0lBQ0ksY0FBQTtFQWpDVjtFQW9DTTtJQUNJLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSwyQkFBQTtFQWxDVjtFQXNDRTtJQUNJLHVCQUFBO0lBQ0EsaUJBQUE7RUFwQ047RUF1Q0U7SUFDSSx1QkFBQTtJQUNBLGVBQUE7RUFyQ047RUF3Q0U7SUFDSSxtQkFBQTtFQXRDTjtFQXdDTTtJQUNJLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RUF0Q1Y7RUF5Q007SUFDSSxlQUFBO0lBQ0EsaUJBQUE7RUF2Q1Y7RUEyQ0U7O0lBRUksYUFBQTtFQXpDTjtFQTRDRTtJQUNJLHVCQUFBO0VBMUNOO0VBNkNFO0lBQ0ksZ0JBQUE7RUEzQ047RUE4Q0U7SUFDSSxrQkFBQTtFQTVDTjtFQWdETTtJQUNJLGdCQUFBO0VBOUNWO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbiosIDpiZWZvcmUsIDphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgYS5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2UsIC5zaWdudXAtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXG4gICAgLy8gbGVmdCBzaWRlXG4gICAgJl9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwtc2xpZGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dpbi1zbGlkZS1pbWcwLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDU2cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsZWZ0IHNpZGUgRU5EXG4gICAgLy8gX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuICAgIC8vIHJpZ2h0IHNpZGVcbiAgICAmX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbG9naW4tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgfVxuXG4gICAgJl9fdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDAgMCAzMXB4O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yaWdodC1zaWRlLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZ25pbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuLXNpZ25pbiB7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgNjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzJweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICZfX3NpZ251cC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zc28tZXJyb3JzIHtcbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi4tY3VzdG9tLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkLXJlc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIC8vZm9yIHJlc2V0LXBhc3MgcGFnZVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Vycm9ycy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yZXNldC1wYXNzd29yZCB7XG4gICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1hdXRoLWVycm9ycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24tYm94IHtcbiAgICAgICAgLnN1Ym1pdC1idXR0b24tcmVzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgJl9fdGVybXMtYW5kLXByaXZhY3kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM4MDdBOEU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGluay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYXBwLWljb24tbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxufVxuXG4uc2lnbnVwLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG59XG5cbi5hY2NvdW50LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgIC5sb2dpbi1wYWdlX19jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9nbyB7XG4gICAgICAgIGFwcC1sb2dvLXVuZG9jayB7XG4gICAgICAgICAgICAmOjpuZy1kZWVwIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW4tcGFnZV9fdGl0bGUsIC5zaWdudXAtcGFnZV9fdGl0bGUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9naW4tYm94LCAuc2lnbnVwLXBhZ2VfX2xvZ2luLWJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDEycHg7XG5cbiAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduaW4tcGFnZSAubG9naW4tcGFnZV9fdGl0bGUsXG4gICAgLnNpZ251cC1wYWdlX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wYWdlX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wYWdlX19sb2dpbi1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lcl9fc2lnbnVwLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXJfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICAmLi1jdXN0b20tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], LoginPage.prototype, "ssoAuthErrorStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], LoginPage.prototype, "passwordAuthErrorStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], LoginPage.prototype, "isPasswordHiddenStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], LoginPage.prototype, "servicePopupOpenedStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], LoginPage.prototype, "isAuthFormSubmittedStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], LoginPage.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], LoginPage.prototype, "loginForm", null); /***/ }), /***/ 91570: /*!***********************************************************!*\ !*** ./packages/auth-ui/components/pages/logout/index.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LogoutPage": () => (/* reexport safe */ _logout_page__WEBPACK_IMPORTED_MODULE_0__.LogoutPage) /* harmony export */ }); /* harmony import */ var _logout_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./logout.page */ 22032); /***/ }), /***/ 22032: /*!*****************************************************************!*\ !*** ./packages/auth-ui/components/pages/logout/logout.page.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LogoutPage": () => (/* binding */ LogoutPage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); class LogoutPage { constructor(title, router, authManager, activatedRoute) { this.title = title; this.router = router; this.authManager = authManager; this.activatedRoute = activatedRoute; title.setTitle(`Log Out | Undock`); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _this.authManager.signOut(); _this.redirectAfterSuccessSignOut(); } catch (error) { console.error(error); yield _this.router.navigate(['/login']); } })(); } redirectAfterSuccessSignOut() { const redirectPath = this.activatedRoute.snapshot.queryParamMap.get('redirectPath'); window.location.href = window.location.origin + '/login' + (redirectPath ? `?redirectPath=${redirectPath}` : ''); } } LogoutPage.ɵfac = function LogoutPage_Factory(t) { return new (t || LogoutPage)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_4__.Title), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_5__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_1__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_5__.ActivatedRoute)); }; LogoutPage.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: LogoutPage, selectors: [["app-logout-page"]], decls: 2, vars: 0, template: function LogoutPage_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](0, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n"); } }, dependencies: [_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_2__.LoadingOverlayComponent], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 96216: /*!******************************************************************!*\ !*** ./packages/auth-ui/components/pages/oauth-sign-in/index.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OAuthSignInPage": () => (/* reexport safe */ _oauth_sign_in_page_component__WEBPACK_IMPORTED_MODULE_0__.OAuthSignInPage) /* harmony export */ }); /* harmony import */ var _oauth_sign_in_page_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./oauth-sign-in-page.component */ 87636); /***/ }), /***/ 87636: /*!*****************************************************************************************!*\ !*** ./packages/auth-ui/components/pages/oauth-sign-in/oauth-sign-in-page.component.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OAuthSignInPage": () => (/* binding */ OAuthSignInPage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/auth */ 96702); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/layout/states/sidebar.state */ 18138); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function OAuthSignInPage_div_58_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "p", 23); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } if (rf & 2) { const ssoErrorMessage_r2 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate"](ssoErrorMessage_r2); } } function OAuthSignInPage_ng_container_69_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](4, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } } class OAuthSignInPage { constructor(router, authManager, currentUser, sidebarState, activatedRoute, changeDetector, integrationsManager) { this.router = router; this.authManager = authManager; this.currentUser = currentUser; this.sidebarState = sidebarState; this.activatedRoute = activatedRoute; this.changeDetector = changeDetector; this.integrationsManager = integrationsManager; this.redirectPath = ''; this.isLoadingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(true); this.ssoAuthErrorStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.sidebarState.hideSidebar(); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.activatedRoute.snapshot.queryParamMap.has('redirectPath')) { _this.redirectPath = decodeURIComponent(_this.activatedRoute.snapshot.queryParamMap.get('redirectPath')); } const signInProvider = yield _this.checkSignInProviderRedirect(); if (signInProvider) { yield _this.currentUser.data; const isCalConnected = yield _this.integrationsManager.isAnyCalendarConnectedStream; if (!isCalConnected) { return _this.connectCalendarIntegration(signInProvider); } else { return _this.returnBack(); } } if (_this.activatedRoute.snapshot.queryParamMap.has('guestRedirect')) { let guestRedirectUrl = decodeURIComponent(_this.activatedRoute.snapshot.queryParamMap.get('guestRedirect')); if (guestRedirectUrl) { _this.redirectPath = guestRedirectUrl; return _this.returnBack(); } } _this.isLoadingStream.next(false); })(); } proceedWithGoogle() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.isLoadingStream.next(true); _this2.ssoAuthErrorStream.next(null); if (yield _this2.authManager.isRegularUserStream) { return _this2.connectCalendarIntegration('google.com'); } else { try { yield _this2.authManager.signInWithGoogle(); } catch (error) { _this2.pushAuthError(error); _this2.changeDetector.detectChanges(); } } })(); } proceedWithMicrosoft() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this3.isLoadingStream.next(true); _this3.ssoAuthErrorStream.next(null); if (yield _this3.authManager.isRegularUserStream) { return _this3.connectCalendarIntegration('microsoft.com'); } else { try { yield _this3.authManager.signInWithMicrosoft(); } catch (error) { _this3.pushAuthError(error); _this3.changeDetector.detectChanges(); } } })(); } returnBack() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.router.navigateByUrl(_this4.redirectPath); })(); } pushAuthError(error) { let errorMessage = 'Something went wrong, please try again!'; if ((error === null || error === void 0 ? void 0 : error.code) == 'auth/cancelled-popup-request' || (error === null || error === void 0 ? void 0 : error.code) == 'auth/popup-blocked') { errorMessage = 'Sign in popup closed by browser!'; } else if ((error === null || error === void 0 ? void 0 : error.code) == 'auth/popup-closed-by-user') { errorMessage = 'Sign in popup closed by browser!'; } else if ((error === null || error === void 0 ? void 0 : error.code) == 'auth/account-exists-with-different-credential') { errorMessage = 'Account already exist with the same email but different credentials. Please link accounts in settings.'; } else if ((error === null || error === void 0 ? void 0 : error.code) == 'auth/web-storage-unsupported') { errorMessage = 'Failed to finish authorization. This browser is not supported or cookies are disabled.'; } this.ssoAuthErrorStream.next(errorMessage); } checkSignInProviderRedirect() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b; try { const result = yield _this5.authManager.getRedirectResult(); if ((_a = result === null || result === void 0 ? void 0 : result.additionalUserInfo) === null || _a === void 0 ? void 0 : _a.providerId) { return (_b = result === null || result === void 0 ? void 0 : result.additionalUserInfo) === null || _b === void 0 ? void 0 : _b.providerId; } } catch (error) { _this5.pushAuthError(error); } })(); } connectCalendarIntegration(provider) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const redirectUrl = _this6.buildRedirectUrlForCalendarOAuthProviders(); if (provider == 'google.com') { return _this6.integrationsManager.connectGoogleCalendar(redirectUrl); } else { return _this6.integrationsManager.connectMicrosoftCalendar(redirectUrl); } })(); } buildRedirectUrlForCalendarOAuthProviders() { return `${location.protocol}//${window.location.host}/${this.redirectPath}`; } } OAuthSignInPage.ɵfac = function OAuthSignInPage_Factory(t) { return new (t || OAuthSignInPage)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_9__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_auth__WEBPACK_IMPORTED_MODULE_2__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_3__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_4__.SidebarState), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_9__.ActivatedRoute), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_8__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_integrations__WEBPACK_IMPORTED_MODULE_5__.IntegrationsManager)); }; OAuthSignInPage.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineComponent"]({ type: OAuthSignInPage, selectors: [["app-oauth-sign-in-page"]], decls: 72, vars: 6, consts: [[1, "oauth-sign-in-page-container"], [1, "oauth-sign-in-page-content"], [1, "title"], [1, "description"], ["type", "button", 1, "form-container__signup-button", 3, "click"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0)"], ["d", "M23.9996 12.2755C23.9996 11.4598 23.9321 10.6397 23.7881 9.83716H12.2402V14.4582H18.8532C18.5788 15.9485 17.697 17.2669 16.4059 18.1047V21.103H20.3512C22.668 19.013 23.9996 15.9265 23.9996 12.2755Z", "fill", "#4285F4"], ["d", "M12.2404 24.0001C15.5424 24.0001 18.327 22.9375 20.3559 21.1032L16.4106 18.1048C15.3129 18.8368 13.8959 19.2513 12.2449 19.2513C9.05088 19.2513 6.34273 17.1392 5.37103 14.2996H1.2998V17.3905C3.37816 21.4427 7.61133 24.0001 12.2404 24.0001Z", "fill", "#34A853"], ["d", "M5.36712 14.2995C4.85428 12.8091 4.85428 11.1953 5.36712 9.70497V6.61401H1.30039C-0.436067 10.0048 -0.436067 13.9997 1.30039 17.3905L5.36712 14.2995Z", "fill", "#FBBC04"], ["d", "M12.2404 4.74895C13.9858 4.72249 15.6728 5.36625 16.9369 6.54796L20.4323 3.1219C18.219 1.08478 15.2814 -0.0351985 12.2404 7.6247e-05C7.61133 7.6247e-05 3.37815 2.5575 1.2998 6.6141L5.36653 9.70505C6.33373 6.86102 9.04638 4.74895 12.2404 4.74895Z", "fill", "#EA4335"], ["id", "clip0"], ["width", "24", "height", "24.0001", "fill", "white"], ["xmlns", "http://www.w3.org/2000/svg", "width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none"], ["d", "M12.75 11.25H24V0.75C24 0.336 23.664 0 23.25 0H12.75V11.25Z", "fill", "#4CAF50"], ["d", "M11.25 11.25V0H0.75C0.336 0 0 0.336 0 0.75V11.25H11.25Z", "fill", "#F44336"], ["d", "M11.25 12.75H0V23.25C0 23.664 0.336 24 0.75 24H11.25V12.75Z", "fill", "#2196F3"], ["d", "M12.75 12.75V24H23.25C23.664 24 24 23.664 24 23.25V12.75H12.75Z", "fill", "#FFC107"], ["class", "form-container__sso-errors", 4, "ngIf"], [1, "close-button", 3, "click"], [1, "material-icons-round"], [4, "ngIf"], [1, "form-container__sso-errors"], [1, "error-message"], [1, "loading-overlay"]], template: function OAuthSignInPage_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "main", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "h1", 2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "Check your calendar"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](7, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](9, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "Select your calendar to check for conflicts"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](13, "button", 4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function OAuthSignInPage_Template_button_click_13_listener() { return ctx.proceedWithGoogle(); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](15, "svg", 5); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](17, "g", 6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](19, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](21, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](23, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](25, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](28, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](30, "clipPath", 11); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](32, "rect", 12); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](36, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](37, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](38, "Google Calendar"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](40, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](41, "button", 4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function OAuthSignInPage_Template_button_click_41_listener() { return ctx.proceedWithMicrosoft(); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](43, "svg", 13); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](45, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](47, "path", 15); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](49, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](51, "path", 17); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](53, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](54, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](55, "Microsoft Calendar"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](57, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](58, OAuthSignInPage_div_58_Template, 5, 1, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](59, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](60, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](61, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function OAuthSignInPage_Template_div_click_61_listener() { return ctx.returnBack(); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](62, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](63, "i", 20); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](64, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](66, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](67, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](68, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](69, OAuthSignInPage_ng_container_69_Template, 7, 0, "ng-container", 21); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](70, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](71, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](58); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](59, 2, ctx.ssoAuthErrorStream)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](11); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](70, 4, ctx.isLoadingStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.NgIf, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.LoadingOverlayComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__.StreamPipe], styles: ["[_nghost-%COMP%] {\n display: block;\n position: relative;\n background-color: #E6E6EE;\n}\n\n.oauth-sign-in-page-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n width: 100vw;\n height: 100vh;\n background: rgba(18, 17, 20, 0.5);\n}\n.oauth-sign-in-page-container[_ngcontent-%COMP%] .oauth-sign-in-page-content[_ngcontent-%COMP%] {\n width: 500px;\n max-width: calc(100% - 30px);\n padding: 64px;\n position: relative;\n border-radius: 24px;\n background-color: #ffffff;\n}\n.oauth-sign-in-page-container[_ngcontent-%COMP%] .oauth-sign-in-page-content[_ngcontent-%COMP%] h1.title[_ngcontent-%COMP%] {\n text-align: center;\n color: #121114;\n font-size: 24px;\n font-weight: 400;\n line-height: 30px;\n letter-spacing: -0.02em;\n}\n.oauth-sign-in-page-container[_ngcontent-%COMP%] .oauth-sign-in-page-content[_ngcontent-%COMP%] div.description[_ngcontent-%COMP%] {\n margin: 8px 0 32px;\n text-align: center;\n}\n.oauth-sign-in-page-container[_ngcontent-%COMP%] .oauth-sign-in-page-content[_ngcontent-%COMP%] div.description[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #807A8E;\n font-size: 14px;\n font-weight: 400;\n line-height: 20px;\n letter-spacing: -0.02em;\n}\n.oauth-sign-in-page-container[_ngcontent-%COMP%] .oauth-sign-in-page-content[_ngcontent-%COMP%] button.form-container__signup-button[_ngcontent-%COMP%] {\n font-size: 15px;\n font-weight: 600;\n line-height: 22px;\n letter-spacing: -0.02em;\n padding: 13px 12px;\n border: 1px solid #EDEAF2;\n}\n.oauth-sign-in-page-container[_ngcontent-%COMP%] .oauth-sign-in-page-content[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%] {\n top: 26px;\n right: 26px;\n cursor: pointer;\n position: absolute;\n}\n\n.loading-overlay[_ngcontent-%COMP%] {\n left: 0;\n top: 0;\n position: absolute;\n width: 100vw;\n height: 100vh;\n background: #ffffff;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9vYXV0aC1zaWduLWluL29hdXRoLXNpZ24taW4tcGFnZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUZ2R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUMvTUE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBQXlISjs7QUF0SEE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VDYUEsWUFBQTtFQUNBLGFBQUE7RUFDQSxpQ0p5QnFCO0FHb0Z6QjtBQXhISTtFQUNJLFlBQUE7RUFDQSw0QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJISmdCO0FHOEh4QjtBQXhIUTtFQUNJLGtCQUFBO0VBQ0EsY0hUWTtFSWVwQixlREwwQjtFQ00xQixnQkROZ0M7RUNPaEMsaUJEUHFDO0VDUXJDLHVCQUppRTtBRHlIckU7QUExSFE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0FBNEhaO0FBMUhZO0VBQ0ksY0hmUztFSVlyQixlREk4QjtFQ0g5QixnQkRHb0M7RUNGcEMsaUJERXlDO0VDRHpDLHVCQUppRTtBRG9JckU7QUEzSFE7RUNSSixlRFMwQjtFQ1IxQixnQkRRZ0M7RUNQaEMsaUJET3FDO0VDTnJDLHVCQUppRTtFRFl6RCxrQkFBQTtFQUNBLHlCQUFBO0FBK0haO0FBNUhRO0VBQ0ksU0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUE4SFo7O0FBekhBO0VBQ0ksT0FBQTtFQUNBLE1BQUE7RUFDQSxrQkFBQTtFQ2xDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CSlRvQjtBR3dLeEIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RUU7XG59XG5cbi5vYXV0aC1zaWduLWluLXBhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGZ1bGxTaXplT3ZlcmxheSgkY29sb3ItbW9kYWwtYmFja2dyb3VuZCk7XG5cbiAgICAub2F1dGgtc2lnbi1pbi1wYWdlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHBhZGRpbmc6IDY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcblxuICAgICAgICBoMS50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDI0cHgsIDQwMCwgMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDE0cHgsIDQwMCwgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uZm9ybS1jb250YWluZXJfX3NpZ251cC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dFByb3AoMTVweCwgNjAwLCAyMnB4KTtcblxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvYWRpbmctb3ZlcmxheSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGZ1bGxTaXplT3ZlcmxheSgkY29sb3ItZ3JheXNjYWxlLXdoaXRlKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8kYmFzZS1mb250LXNpemU6IDE2OyAtLSBjaGFuZ2UgdG8gdGhpcyBhZnRlciBsYXlvdXQgcmVmYWN0b3JpbmdcbiRiYXNlLWZvbnQtc2l6ZTogMTA7XG5cbi8vIDElIG9mIEZ1bGxIRCByZXNvbHV0aW9uIGhlaWdodFxuJGhlaWdodC11bml0LW1vZGlmaWVyOiAxMC44O1xuLy8gMSUgb2YgRnVsbEhEIHJlc29sdXRpb24gd2lkdGhcbiR3aWR0aC11bml0LW1vZGlmaWVyOiAxOS4yO1xuXG5AZnVuY3Rpb24gSGVpZ2h0VW5pdCgkdGFyZ2V0LCAkY29udGV4dDogJGhlaWdodC11bml0LW1vZGlmaWVyKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdGFyZ2V0LCAkY29udGV4dCkgKiAxdmg7XG59XG5cbkBmdW5jdGlvbiBXaWR0aFVuaXQoJHRhcmdldCwgJGNvbnRleHQ6ICR3aWR0aC11bml0LW1vZGlmaWVyKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdGFyZ2V0LCAkY29udGV4dCkgKiAxdnc7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB0aGlzIG1peGluIC8gUmVwbGFjZSB3aXRoIGZvbnQgbWl4aW5zXG5AbWl4aW4gdGV4dFByb3AoJGZvbnRTaXplLCAkZm9udFdlaWdodCwgJGxpbmVIZWlnaHQsICRsZXR0ZXJTcGFjaW5nOiAtMC4wMmVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZU92ZXJsYXkoJGJhY2tncm91bmQpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbn1cblxuLy8gVE9ETzogUmVtb3ZlIHRoaXMgbWl4aW4gLyBSZXBsYWNlIHdpdGggZm9udCBtaXhpbnNcbkBtaXhpbiB0ZXh0UHJvcCgkZm9udFNpemUsICRmb250V2VpZ2h0LCAkbGluZUhlaWdodCwgJGxldHRlclNwYWNpbmc6IC0wLjAyZW0pIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyU3BhY2luZztcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */", "*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after {\n margin: 0;\n box-sizing: border-box;\n}\n\n.navigation-mobile[_ngcontent-%COMP%] a.arrow[_ngcontent-%COMP%] {\n display: none;\n border-radius: 50%;\n}\n.navigation-mobile[_ngcontent-%COMP%] .navigation-text[_ngcontent-%COMP%] {\n display: none;\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n\n.login-page[_ngcontent-%COMP%], .signup-page[_ngcontent-%COMP%] {\n display: flex;\n align-items: stretch;\n height: 100%;\n line-height: 1;\n background: #FFFFFF;\n flex-direction: row;\n justify-content: center;\n font-family: \"Inter\", sans-serif;\n}\n.login-page__carousel-wrapper[_ngcontent-%COMP%], .signup-page__carousel-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 640px;\n height: 100%;\n background: #2B2733;\n}\n.login-page__carousel-box[_ngcontent-%COMP%], .signup-page__carousel-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n.login-page__carousel-slide[_ngcontent-%COMP%], .signup-page__carousel-slide[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n.login-page__carousel-slide-image[_ngcontent-%COMP%], .signup-page__carousel-slide-image[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n background: url(\"/assets/img/login-slide-img0.png\") center top no-repeat;\n background-size: cover;\n opacity: 0.2;\n}\n.login-page__carousel-slide-title[_ngcontent-%COMP%], .signup-page__carousel-slide-title[_ngcontent-%COMP%] {\n max-width: 640px;\n padding: 0px 56px 0;\n font-family: \"Inter\", sans-serif;\n font-weight: 400;\n font-size: 28px;\n line-height: 36px;\n color: #ffffff;\n text-align: center;\n position: absolute;\n top: 60%;\n z-index: 2;\n}\n.login-page__carousel-slide-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child, .signup-page__carousel-slide-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child {\n padding-top: 57px;\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n opacity: 0.5;\n}\n.login-page__login-wrapper[_ngcontent-%COMP%], .signup-page__login-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n width: 100%;\n}\n.login-page__login-box[_ngcontent-%COMP%], .signup-page__login-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n max-width: 768px;\n}\n.login-page__top-navigation[_ngcontent-%COMP%], .signup-page__top-navigation[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n position: absolute;\n top: 0px;\n left: 0px;\n z-index: 3;\n width: 100%;\n padding: 38px 0 0 31px;\n}\n.login-page__logo[_ngcontent-%COMP%], .signup-page__logo[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.login-page__right-side-navigation[_ngcontent-%COMP%], .signup-page__right-side-navigation[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n min-height: 40px;\n}\n.login-page__right-side-navigation[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__right-side-navigation[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-right: 24px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n color: #A59FB9;\n}\n.login-page__signin-button[_ngcontent-%COMP%], .signup-page__signin-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 10px 12px;\n font-family: \"Inter\", sans-serif;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n text-align: center;\n color: #FFFFFF;\n background: #2B2733;\n outline: none;\n border-radius: 10px;\n cursor: pointer;\n position: relative;\n}\n.login-page__title[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: 12px 0 64px;\n color: #121114;\n}\n.login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n margin: 0;\n font-weight: 500;\n text-align: left;\n font-size: 40px;\n line-height: 48px;\n font-family: \"Inter\", sans-serif;\n}\n.login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-top: 12px;\n font-weight: 400;\n font-size: 20px;\n line-height: 26px;\n letter-spacing: -0.02em;\n color: #9A95AC;\n}\n.login-page__title.-forgot-password[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title.-forgot-password[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n text-align: center;\n}\n.login-page__divider[_ngcontent-%COMP%], .signup-page__divider[_ngcontent-%COMP%] {\n display: block;\n position: relative;\n width: 100%;\n max-width: 420px;\n z-index: 1;\n margin: 20px auto 32px;\n padding: 0 8px;\n text-align: center;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #9A95AC;\n}\n.login-page__divider[_ngcontent-%COMP%]:before, .login-page__divider[_ngcontent-%COMP%]:after, .signup-page__divider[_ngcontent-%COMP%]:before, .signup-page__divider[_ngcontent-%COMP%]:after {\n display: block;\n position: absolute;\n z-index: -1;\n content: \"\";\n width: 46%;\n height: 1px;\n top: 7px;\n background: #F3F3F9;\n}\n.login-page__divider[_ngcontent-%COMP%]:before, .signup-page__divider[_ngcontent-%COMP%]:before {\n right: 0;\n}\n.login-page__divider[_ngcontent-%COMP%]:after, .signup-page__divider[_ngcontent-%COMP%]:after {\n left: 0;\n}\n\n.form-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n position: relative;\n width: 100%;\n max-width: 420px;\n}\n.form-container__signup-button[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n max-width: 420px;\n margin-bottom: 12px;\n background: transparent;\n box-sizing: border-box;\n border-radius: 10px;\n cursor: pointer;\n outline: none;\n}\n.form-container__signup-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n position: absolute;\n width: 24px;\n left: 11px;\n top: 50%;\n transform: translateY(-50%);\n}\n.form-container__signup-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 15px;\n font-weight: 600;\n color: #2B2733;\n}\n.form-container__sso-errors[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%] {\n width: 100%;\n margin-top: 10px;\n text-align: center;\n color: #ED315E;\n font-size: 14px;\n}\n.form-container__input-wrapper[_ngcontent-%COMP%] {\n position: relative;\n margin-bottom: 20px;\n}\n.form-container__input-wrapper.-custom-margin[_ngcontent-%COMP%] {\n margin-top: 20px;\n}\n.form-container__input-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n.form-container__input-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n width: 100%;\n margin: 0;\n padding: 0 16px;\n outline: none;\n font-size: 15px;\n line-height: 44px;\n font-family: Inter, sans-serif;\n font-weight: 400;\n background: transparent;\n border: 1px solid #EDEAF2;\n box-sizing: border-box;\n border-radius: 10px;\n color: #121114;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n color: #807A8E;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus {\n border-color: #2B2733;\n}\n.form-container__input-item[_ngcontent-%COMP%] .form-field-reset-password[_ngcontent-%COMP%] {\n width: 100%;\n}\n.form-container__errors-box[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n bottom: 0;\n right: 0;\n}\n.form-container__errors-box[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n padding-top: 4px;\n font-size: 14px;\n color: #ED315E;\n}\n.form-container__errors-box.-reset-password[_ngcontent-%COMP%] {\n bottom: -6px;\n}\n.form-container__errors-box.-auth-errors[_ngcontent-%COMP%] {\n position: relative;\n bottom: unset;\n padding-top: 10px;\n}\n.form-container__error-message[_ngcontent-%COMP%] {\n font-size: 14px;\n color: #ED315E;\n}\n.form-container__submit-button-box[_ngcontent-%COMP%] .submit-button-reset[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n margin: 20px auto 24px;\n border-radius: 10px;\n font-family: Inter, sans-serif;\n font-weight: 600;\n font-size: 14px;\n line-height: 48px;\n border: 1px solid transparent;\n background: #2B2733;\n color: #ffffff;\n}\n.form-container__submit-button-box[_ngcontent-%COMP%] .submit-button-reset.mat-button-disabled[_ngcontent-%COMP%] {\n background: white;\n border-color: lightgrey;\n color: lightgray;\n cursor: not-allowed;\n}\n.form-container__submit-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n margin: 20px auto 24px;\n color: #fff !important;\n background: #2B2733;\n border-radius: 10px;\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 48px;\n border: none;\n cursor: pointer;\n outline: none;\n}\n.form-container__terms-and-privacy[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 296px;\n margin: 0 auto;\n text-align: center;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.form-container__terms-and-privacy[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n color: inherit;\n cursor: pointer;\n text-decoration: underline;\n}\n\n.link-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n padding: 13px 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n letter-spacing: -0.02em;\n text-decoration: none;\n position: relative;\n}\n.link-button[_ngcontent-%COMP%] app-icon-message[_ngcontent-%COMP%] {\n position: absolute;\n top: 11px;\n left: 11px;\n}\n.link-button[_ngcontent-%COMP%]:hover {\n background: #EDEAF2;\n}\n.link-button[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n\n.signup-button[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 15px;\n line-height: 22px;\n color: #2B2733;\n}\n\n.account-info[_ngcontent-%COMP%] {\n margin-top: 10px;\n border: none;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #9A95AC;\n}\n.account-info[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n padding-left: 8px;\n font-weight: 600;\n color: #2B2733;\n text-decoration: none;\n}\n.account-info[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover {\n text-decoration: underline;\n}\n.account-info[_ngcontent-%COMP%]:hover {\n background: transparent;\n}\n.account-info[_ngcontent-%COMP%]:active {\n background: transparent;\n}\n\n@media all and (max-width: 1368px) {\n .login-page__carousel-wrapper[_ngcontent-%COMP%] {\n display: none;\n }\n .login-page__logo[_ngcontent-%COMP%] app-logo-undock[_ngcontent-%COMP%] svg path {\n fill: #2B2733;\n }\n}\n@media all and (max-width: 768px) {\n .login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-size: 34px;\n line-height: 42px;\n }\n .login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n }\n .login-page__login-box[_ngcontent-%COMP%], .signup-page__login-box[_ngcontent-%COMP%] {\n width: calc(100% - 32px);\n max-width: 480px;\n }\n}\n@media all and (max-width: 480px) {\n .navigation-mobile[_ngcontent-%COMP%] {\n padding: 20px 0 0 12px;\n }\n .navigation-mobile[_ngcontent-%COMP%] a.logo[_ngcontent-%COMP%] {\n display: none;\n }\n .navigation-mobile[_ngcontent-%COMP%] a.arrow[_ngcontent-%COMP%] {\n display: block;\n }\n .navigation-mobile[_ngcontent-%COMP%] .navigation-text[_ngcontent-%COMP%] {\n display: block;\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n }\n .login-page__login-wrapper[_ngcontent-%COMP%] {\n align-items: flex-start;\n margin-top: 104px;\n }\n .mobile[_ngcontent-%COMP%] {\n justify-content: center;\n padding-left: 0;\n }\n .login-page__title[_ngcontent-%COMP%] {\n margin-bottom: 40px;\n }\n .login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n max-width: 234px;\n font-size: 28px;\n line-height: 36px;\n text-align: center;\n }\n .login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 14px;\n line-height: 20px;\n }\n .signin-page[_ngcontent-%COMP%] .login-page__title[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] {\n display: none;\n }\n .signup-page__login-wrapper[_ngcontent-%COMP%] {\n align-items: flex-start;\n }\n .signup-page__login-box[_ngcontent-%COMP%] {\n margin-top: 80px;\n }\n .form-container__signup-button[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n }\n .form-container__input-wrapper.-custom-margin[_ngcontent-%COMP%] {\n margin-top: 20px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9zaGFyZWQtc3R5bGVzL2xvZ2luLXNpZ251cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLFNBQUE7RUFDQSxzQkFBQTtBQTRESjs7QUF4REk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QUEyRFI7QUF4REk7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIRGdCO0FHMkR4Qjs7QUF0REE7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBO0FBeURKO0FBdERJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJIckNZO0FHNkZwQjtBQXJESTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUF1RFI7QUFwREk7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFzRFI7QUFuREk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdFQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FBcURSO0FBbERJO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSHdGQTtFR3ZGQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QUFvRFI7QUFsRFE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQW9EWjtBQTNDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FBNkNSO0FBMUNJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUE0Q1I7QUF6Q0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBQTJDUjtBQXhDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBMENSO0FBdkNJO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQXlDUjtBQXZDUTtFQUNJLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0h2SGE7QUdnS3pCO0FBckNJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkgxSlE7RUcySlIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FBdUNSO0FBaENJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNIM0pnQjtBRzZMeEI7QUFoQ1E7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0FBa0NaO0FBL0JRO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0h4S2E7QUd5TXpCO0FBN0JZO0VBQ0ksa0JBQUE7QUErQmhCO0FBMUJJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0hoTWlCO0FHNE56QjtBQTFCUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsbUJIbk1jO0FHK04xQjtBQXpCUTtFQUNJLFFBQUE7QUEyQlo7QUF4QlE7RUFDSSxPQUFBO0FBMEJaOztBQXBCQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FBdUJKO0FBckJJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0FBdUJSO0FBckJRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBQXVCWjtBQXBCUTtFQUNJLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSHpRUTtBRytScEI7QUFqQlE7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNIbFBRO0VHbVBSLGVBQUE7QUFtQlo7QUFmSTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QUFpQlI7QUFmUTtFQUNJLGdCQUFBO0FBaUJaO0FBYkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QUFlUjtBQWJRO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIMVJhO0FHeVN6QjtBQVpRO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNIN1NZO0FHMlR4QjtBQVpZO0VBQ0ksY0g3U1M7QUcyVHpCO0FBWFk7RUFDSSxxQkhsVUk7QUcrVXBCO0FBVFE7RUFFSSxXQUFBO0FBVVo7QUFMSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FBT1I7QUFMUTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNIdFRRO0FHNlRwQjtBQUpRO0VBQ0ksWUFBQTtBQU1aO0FBSFE7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtBQUtaO0FBREk7RUFDSSxlQUFBO0VBQ0EsY0h0VVk7QUd5VXBCO0FBQ1E7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkh4WEk7RUd5WEosY0FBQTtBQUNaO0FBQ1k7RUFDSSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQUNoQjtBQUlJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJINVlRO0VHNllSLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QUFGUjtBQU1JO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FBSlI7QUFNUTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7QUFKWjs7QUFTQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QUFOSjtBQVFJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBQU5SO0FBU0k7RUFDSSxtQkhwYWtCO0FHNloxQjtBQVVJO0VBQ0ksbUJIemFrQjtBR2lhMUI7O0FBWUE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIeGNnQjtBRyticEI7O0FBWUE7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIL2JxQjtBR3NiekI7QUFXSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSHRkWTtFR3VkWixxQkFBQTtBQVRSO0FBV1E7RUFDSSwwQkFBQTtBQVRaO0FBYUk7RUFDSSx1QkFBQTtBQVhSO0FBY0k7RUFDSSx1QkFBQTtBQVpSOztBQWlCQTtFQUNJO0lBQ0ksYUFBQTtFQWROO0VBb0JjO0lBQ0ksYUhqZkE7RUcrZGxCO0FBQ0Y7QUE0QkE7RUFFUTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQTNCVjtFQThCTTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQTVCVjtFQWdDRTtJQUNJLHdCQUFBO0lBQ0EsZ0JBQUE7RUE5Qk47QUFDRjtBQWtDQTtFQUNJO0lBQ0ksc0JBQUE7RUFoQ047RUFrQ007SUFDSSxhQUFBO0VBaENWO0VBbUNNO0lBQ0ksY0FBQTtFQWpDVjtFQW9DTTtJQUNJLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSwyQkFBQTtFQWxDVjtFQXNDRTtJQUNJLHVCQUFBO0lBQ0EsaUJBQUE7RUFwQ047RUF1Q0U7SUFDSSx1QkFBQTtJQUNBLGVBQUE7RUFyQ047RUF3Q0U7SUFDSSxtQkFBQTtFQXRDTjtFQXdDTTtJQUNJLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RUF0Q1Y7RUF5Q007SUFDSSxlQUFBO0lBQ0EsaUJBQUE7RUF2Q1Y7RUEyQ0U7O0lBRUksYUFBQTtFQXpDTjtFQTRDRTtJQUNJLHVCQUFBO0VBMUNOO0VBNkNFO0lBQ0ksZ0JBQUE7RUEzQ047RUE4Q0U7SUFDSSxrQkFBQTtFQTVDTjtFQWdETTtJQUNJLGdCQUFBO0VBOUNWO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbiosIDpiZWZvcmUsIDphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgYS5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2UsIC5zaWdudXAtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXG4gICAgLy8gbGVmdCBzaWRlXG4gICAgJl9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwtc2xpZGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dpbi1zbGlkZS1pbWcwLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDU2cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsZWZ0IHNpZGUgRU5EXG4gICAgLy8gX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuICAgIC8vIHJpZ2h0IHNpZGVcbiAgICAmX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbG9naW4tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgfVxuXG4gICAgJl9fdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDAgMCAzMXB4O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yaWdodC1zaWRlLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZ25pbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuLXNpZ25pbiB7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgNjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzJweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICZfX3NpZ251cC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zc28tZXJyb3JzIHtcbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi4tY3VzdG9tLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkLXJlc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIC8vZm9yIHJlc2V0LXBhc3MgcGFnZVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Vycm9ycy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yZXNldC1wYXNzd29yZCB7XG4gICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1hdXRoLWVycm9ycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24tYm94IHtcbiAgICAgICAgLnN1Ym1pdC1idXR0b24tcmVzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgJl9fdGVybXMtYW5kLXByaXZhY3kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM4MDdBOEU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGluay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYXBwLWljb24tbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxufVxuXG4uc2lnbnVwLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG59XG5cbi5hY2NvdW50LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgIC5sb2dpbi1wYWdlX19jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9nbyB7XG4gICAgICAgIGFwcC1sb2dvLXVuZG9jayB7XG4gICAgICAgICAgICAmOjpuZy1kZWVwIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW4tcGFnZV9fdGl0bGUsIC5zaWdudXAtcGFnZV9fdGl0bGUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9naW4tYm94LCAuc2lnbnVwLXBhZ2VfX2xvZ2luLWJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDEycHg7XG5cbiAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduaW4tcGFnZSAubG9naW4tcGFnZV9fdGl0bGUsXG4gICAgLnNpZ251cC1wYWdlX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wYWdlX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wYWdlX19sb2dpbi1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lcl9fc2lnbnVwLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXJfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICAmLi1jdXN0b20tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], OAuthSignInPage.prototype, "isLoadingStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], OAuthSignInPage.prototype, "ssoAuthErrorStream", void 0); /***/ }), /***/ 5762: /*!*******************************************************************!*\ !*** ./packages/auth-ui/components/pages/reset-password/index.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ResetPasswordPage": () => (/* reexport safe */ _reset_password_page__WEBPACK_IMPORTED_MODULE_0__.ResetPasswordPage) /* harmony export */ }); /* harmony import */ var _reset_password_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reset-password.page */ 80464); /***/ }), /***/ 80464: /*!*********************************************************************************!*\ !*** ./packages/auth-ui/components/pages/reset-password/reset-password.page.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ResetPasswordPage": () => (/* binding */ ResetPasswordPage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _core_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../core/decorators */ 6497); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../auth/services/auth.manager */ 36585); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); function ResetPasswordPage_ng_container_24_div_9_p_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "p", 19); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "Email is not\n valid"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); } } function ResetPasswordPage_ng_container_24_div_9_p_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "p", 19); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "Email is\n required"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); } } function ResetPasswordPage_ng_container_24_div_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, ResetPasswordPage_ng_container_24_div_9_p_2_Template, 2, 0, "p", 18); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](4, ResetPasswordPage_ng_container_24_div_9_p_4_Template, 2, 0, "p", 18); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r2.isFormControlHasError("email", "email")); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r2.isFormControlHasError("email", "required")); } } function ResetPasswordPage_ng_container_24_ng_container_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "p", 19); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const error_r6 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](error_r6); } } function ResetPasswordPage_ng_container_24_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](6, "input", 11); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](9, ResetPasswordPage_ng_container_24_div_9_Template, 6, 2, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](12, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](14, ResetPasswordPage_ng_container_24_ng_container_14_Template, 5, 1, "ng-container", 14); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](17, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](19, "button", 16); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](20, "\n Send email\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("formControlName", "email")("placeholder", "Enter work email"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r0.isFormControlInvalid("email")); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngForOf", ctx_r0.authenticationErrors); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("disabled", ctx_r0.sendEmailForm.invalid); } } function ResetPasswordPage_ng_container_26_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "h2"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "Email has been sent"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](7, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "Please follow the instructions from the email"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } } class ResetPasswordPage { constructor(title, router, authManager) { this.title = title; this.router = router; this.authManager = authManager; this._authenticationErrors = []; this._resetPasswordEmailBeenSent = false; title.setTitle(`Reset Password | Undock`); } get sendEmailForm() { return new _angular_forms__WEBPACK_IMPORTED_MODULE_5__.UntypedFormGroup({ 'email': new _angular_forms__WEBPACK_IMPORTED_MODULE_5__.UntypedFormControl('', [_angular_forms__WEBPACK_IMPORTED_MODULE_5__.Validators.email, _angular_forms__WEBPACK_IMPORTED_MODULE_5__.Validators.required]) }); } get authenticationErrors() { return this._authenticationErrors; } get resetPasswordEmailBeenSent() { return this._resetPasswordEmailBeenSent; } sendVerificationEmail() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this._authenticationErrors = []; _this.sendEmailForm.markAllAsTouched(); if (_this.sendEmailForm.invalid) { return null; } try { yield _this.authManager.sendResetPasswordEmail(_this.formControl('email').value); _this._resetPasswordEmailBeenSent = true; } catch (error) { _this._authenticationErrors.push(error.message); } })(); } formControl(formControlName) { return this.sendEmailForm.get(formControlName) || null; } isFormControlInvalid(formControlName) { const control = this.formControl(formControlName); return (control.dirty || control.touched) && control.invalid; } isFormControlHasError(formControlName, errorName) { const control = this.formControl(formControlName); return control.errors && control.errors[errorName]; } } ResetPasswordPage.ɵfac = function ResetPasswordPage_Factory(t) { return new (t || ResetPasswordPage)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_6__.Title), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_7__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_2__.AuthManager)); }; ResetPasswordPage.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: ResetPasswordPage, selectors: [["reset-password-page"]], decls: 33, vars: 5, consts: [[1, "container", "signup-page"], [1, "signup-page__login-wrapper"], [1, "signup-page__login-box"], [1, "signup-page__top-navigation"], [1, "login-page__logo", 3, "routerLink"], [1, "signup-page__title", "-forgot-password"], [1, "signup-page__login-form", "form-container", 3, "formGroup", "ngSubmit"], [3, "ngSwitch"], [4, "ngSwitchCase"], [1, "form-group", "email", "form-container__input-item"], [1, "form-field", "form-field-reset-password", "email"], ["name", "email", "autocomplete", "email", "type", "text", 3, "formControlName", "placeholder"], ["class", "form-group__errors form-container__errors-box -reset-password", 4, "ngIf"], [1, "form-container__errors", "-reset-password"], [4, "ngFor", "ngForOf"], [1, "form-group", "actions", "form-container__submit-button-box"], ["mat-button", "", "type", "submit", 1, "button", "submit-button", "submit-button-reset", 3, "disabled"], [1, "form-group__errors", "form-container__errors-box", "-reset-password"], ["class", "error-message", 4, "ngIf"], [1, "error-message"], [1, "email-been-sent-message"]], template: function ResetPasswordPage_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](6, "nav", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](8, "a", 4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](10, "app-logo-undock"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](14, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](16, "h1"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](17, "Reset your Undock password"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](20, "form", 6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("ngSubmit", function ResetPasswordPage_Template_form_ngSubmit_20_listener() { return ctx.sendVerificationEmail(); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](22, 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](24, ResetPasswordPage_ng_container_24_Template, 23, 5, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](25, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](26, ResetPasswordPage_ng_container_26_Template, 11, 0, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](31, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](32, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("routerLink", "/login"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("formGroup", ctx.sendEmailForm); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngSwitch", ctx.resetPasswordEmailBeenSent); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngSwitchCase", true); } }, dependencies: [_angular_forms__WEBPACK_IMPORTED_MODULE_5__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_5__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_5__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_5__.FormControlName, _angular_common__WEBPACK_IMPORTED_MODULE_8__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_8__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_8__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_8__.NgSwitchCase, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_9__.MatLegacyButton, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_3__.LogoUndockComponent, _angular_router__WEBPACK_IMPORTED_MODULE_7__.RouterLink], styles: [".reset-password-screen[_ngcontent-%COMP%] {\n width: 100%;\n height: 100vh;\n line-height: 1;\n background: #FBFBFD;\n padding-bottom: 130px;\n flex-direction: column;\n justify-content: center;\n font-family: \"Inter\", sans-serif;\n}\n.reset-password-screen__heading[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n height: 75px;\n padding: 0 65px;\n min-height: 75px;\n background: transparent;\n}\n.reset-password-screen__heading[_ngcontent-%COMP%] .banner[_ngcontent-%COMP%] {\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.reset-password-screen__heading[_ngcontent-%COMP%] .banner[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 25px;\n}\n.reset-password-screen__heading[_ngcontent-%COMP%] .sign-in-button[_ngcontent-%COMP%] {\n width: 95px;\n display: flex;\n cursor: pointer;\n align-items: center;\n justify-content: space-between;\n}\n.reset-password-screen__heading[_ngcontent-%COMP%] .sign-in-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n width: 95px;\n margin: 0 0 0 auto;\n font-size: 18px;\n cursor: pointer;\n text-transform: uppercase;\n font-weight: 700;\n}\n.reset-password-screen__heading[_ngcontent-%COMP%] .sign-in-button[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 21px;\n height: 25px;\n}\n.reset-password-screen__title[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n color: #1C1C4F;\n margin: 30px 0 40px 0;\n}\n.reset-password-screen__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n margin: 0;\n line-height: 1;\n font-weight: bold;\n text-align: center;\n font-size: 40px;\n font-family: \"Inter\", sans-serif;\n}\n.reset-password-screen__title[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] {\n line-height: 1;\n color: #2B2733;\n text-align: center;\n font-weight: normal;\n font-size: 16px;\n font-family: \"Inter\", sans-serif;\n}\n.reset-password-screen__divider[_ngcontent-%COMP%] {\n display: block;\n position: relative;\n width: 15%;\n z-index: 1;\n margin: 15px auto;\n text-align: center;\n font-size: 13px;\n text-transform: uppercase;\n color: #BCC2CF;\n}\n.reset-password-screen__divider[_ngcontent-%COMP%]:before, .reset-password-screen__divider[_ngcontent-%COMP%]:after {\n display: block;\n position: absolute;\n z-index: -1;\n content: \"\";\n width: 20%;\n height: 1px;\n top: 7px;\n background: #C2C8D0;\n}\n.reset-password-screen__divider[_ngcontent-%COMP%]:before {\n right: 0;\n}\n.reset-password-screen__divider[_ngcontent-%COMP%]:after {\n left: 0;\n}\n.reset-password-screen__login-form[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-items: center;\n flex-direction: column;\n padding: 60px;\n margin: 0 auto;\n max-width: 480px;\n min-height: 320px;\n max-height: 620px;\n border-radius: 12px;\n overflow: hidden;\n background: #fff;\n box-shadow: 8px 24px 50px rgba(188, 194, 207, 0.3);\n}\n.reset-password-screen__login-form[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%] {\n width: 360px;\n max-width: 360px;\n margin: 0 auto 10px;\n position: relative;\n}\n.reset-password-screen__login-form[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%] .form-field[_ngcontent-%COMP%] {\n background: #fafafe;\n color: #1c1c4f;\n border-radius: 16px;\n height: 75px;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n padding: 14px;\n}\n.reset-password-screen__login-form[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%] .form-field[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n color: #c2c8d0;\n margin-right: 14px;\n}\n.reset-password-screen__login-form[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%] .form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n margin: 0;\n width: 100%;\n color: #1c1c4f;\n border: none;\n outline: none;\n background: none;\n font-size: 24px;\n overflow: visible;\n font-family: inherit;\n line-height: 1.15;\n}\n.reset-password-screen__login-form[_ngcontent-%COMP%] .form-group__errors[_ngcontent-%COMP%] {\n position: absolute;\n width: 100%;\n text-align: center;\n bottom: -18px;\n left: 50%;\n transform: translateX(-50%);\n}\n.reset-password-screen__login-form[_ngcontent-%COMP%] .form-group__errors[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%] {\n color: red;\n margin: 3px 0;\n}\n.reset-password-screen__login-form[_ngcontent-%COMP%] .form-group.actions[_ngcontent-%COMP%] {\n margin: 0 20px;\n}\n.reset-password-screen__login-form[_ngcontent-%COMP%] .form-group.actions[_ngcontent-%COMP%] .button.submit-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 360px;\n max-width: 360px;\n margin: 20px auto;\n background: #23338c;\n border-radius: 14px;\n font-family: Inter, sans-serif;\n font-size: 20px;\n font-weight: 600;\n color: #fff;\n line-height: 2.8;\n border: none;\n cursor: pointer;\n outline: none;\n}\n.reset-password-screen__login-form[_ngcontent-%COMP%] .email-been-sent-message[_ngcontent-%COMP%] {\n display: flex;\n margin: 15px 0 60px 0;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n align-content: space-between;\n}\n.reset-password-screen__login-form[_ngcontent-%COMP%] .email-been-sent-message[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] {\n color: #2B2733;\n margin-bottom: 16px;\n}\n.reset-password-screen__login-form[_ngcontent-%COMP%] .email-been-sent-message[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #807A8E;\n font-size: 15px;\n line-height: 22px;\n letter-spacing: -0.02em;\n font-weight: 400;\n}\n\napp-logo-undock[_ngcontent-%COMP%] {\n color: #121114;\n}\n\n@media all and (max-width: 1366px) {\n .reset-password-screen__heading[_ngcontent-%COMP%] {\n align-items: center;\n height: auto;\n min-height: 40px;\n }\n .reset-password-screen__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-size: 30px;\n }\n .reset-password-screen__login-form[_ngcontent-%COMP%] {\n max-width: 422px;\n min-height: unset;\n padding: 30px;\n }\n .reset-password-screen__login-form[_ngcontent-%COMP%] .forgot-password-hint[_ngcontent-%COMP%] {\n margin: 5px 0;\n }\n .reset-password-screen[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%] {\n margin: 0 auto 20px;\n }\n .reset-password-screen[_ngcontent-%COMP%] .form-group__errors.-auth-error[_ngcontent-%COMP%] {\n position: relative;\n bottom: -12px;\n }\n .reset-password-screen[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%] .form-field[_ngcontent-%COMP%] {\n height: auto;\n }\n .reset-password-screen[_ngcontent-%COMP%] .form-container__errors-box[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%] {\n font-size: 14px;\n }\n .reset-password-screen[_ngcontent-%COMP%] .form-container__submit-button-box[_ngcontent-%COMP%] .submit-button[_ngcontent-%COMP%] {\n margin: 0 auto 10px !important;\n line-height: 57px;\n }\n}\n@media all and (max-width: 1366px) and (min-resolution: 1.25dppx) {\n .reset-password-screen[_ngcontent-%COMP%] {\n display: flex;\n padding: 0;\n }\n .reset-password-screen__heading[_ngcontent-%COMP%] {\n justify-content: center;\n }\n .reset-password-screen__heading[_ngcontent-%COMP%] .banner[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 20px;\n }\n .reset-password-screen__heading[_ngcontent-%COMP%] .sign-in-button[_ngcontent-%COMP%] {\n display: none;\n }\n .reset-password-screen__title[_ngcontent-%COMP%] {\n margin-bottom: 10px;\n }\n .reset-password-screen__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-size: 20px;\n }\n .reset-password-screen__login-form[_ngcontent-%COMP%] {\n padding: 20px;\n max-width: 350px;\n }\n .reset-password-screen[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] {\n width: 100%;\n margin: 0 auto 14px;\n }\n .reset-password-screen[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] .form-field[_ngcontent-%COMP%] {\n padding: 4px 24px;\n border-radius: 8px;\n }\n .reset-password-screen[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] .form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n font-size: 16px;\n }\n .reset-password-screen[_ngcontent-%COMP%] .form-container__errors-box[_ngcontent-%COMP%] {\n top: 30px;\n }\n .reset-password-screen[_ngcontent-%COMP%] .form-container__errors-box[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%] {\n font-size: 14px;\n }\n .reset-password-screen[_ngcontent-%COMP%] .form-container__submit-button-box[_ngcontent-%COMP%] {\n width: 100%;\n margin: 0;\n }\n .reset-password-screen[_ngcontent-%COMP%] .form-container__submit-button-box[_ngcontent-%COMP%] .submit-button[_ngcontent-%COMP%] {\n width: 100% !important;\n max-width: 310px !important;\n margin: 4px auto 10px !important;\n font-size: 18px !important;\n line-height: 32px !important;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9yZXNldC1wYXNzd29yZC9yZXNldC1wYXNzd29yZC5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJId0JzQjtFR3ZCdEIscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0NBQUE7QUE0REo7QUExREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUVBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQTJEUjtBQXpEUTtFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBQTJEWjtBQXpEWTtFQUNJLFlBQUE7QUEyRGhCO0FBdkRRO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBQXlEWjtBQXZEWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FBeURoQjtBQXREWTtFQUNJLFdBQUE7RUFDQSxZQUFBO0FBd0RoQjtBQW5ESTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUFxRFI7QUFuRFE7RUFDSSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NBQUE7QUFxRFo7QUFsRFE7RUFDSSxjQUFBO0VBQ0EsY0gzRUk7RUc0RUosa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtBQW9EWjtBQWhESTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QUFrRFI7QUFoRFE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0FBa0RaO0FBL0NRO0VBQ0ksUUFBQTtBQWlEWjtBQTlDUTtFQUNJLE9BQUE7QUFnRFo7QUE1Q0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBRUEsYUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsZ0JBQUE7RUFDQSxrREFBQTtBQTJDUjtBQXpDUTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUEyQ1o7QUF6Q1k7RUFDSSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QUEyQ2hCO0FBekNnQjtFQUNJLGNBQUE7RUFDQSxrQkFBQTtBQTJDcEI7QUF4Q2dCO0VBQ0ksU0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QUEwQ3BCO0FBdENZO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0FBd0NoQjtBQXRDZ0I7RUFDSSxVQUFBO0VBQ0EsYUFBQTtBQXdDcEI7QUFwQ1k7RUFDSSxjQUFBO0FBc0NoQjtBQXBDZ0I7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0FBc0NwQjtBQWpDUTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0FBbUNaO0FBakNZO0VBQ0ksY0h0TkE7RUd1TkEsbUJBQUE7QUFtQ2hCO0FBaENZO0VBQ0ksY0h6TVM7RUcwTVQsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBQWtDaEI7O0FBNUJBO0VBQ0ksY0h2Tm9CO0FHc1B4Qjs7QUE1QkE7RUFJUTtJQUNJLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0VBNEJWO0VBeEJVO0lBQ0ksZUFBQTtFQTBCZDtFQXRCTTtJQUNJLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxhQUFBO0VBd0JWO0VBdEJVO0lBQ0ksYUFBQTtFQXdCZDtFQXBCTTtJQUNJLG1CQUFBO0VBc0JWO0VBbkJjO0lBQ0ksa0JBQUE7SUFDQSxhQUFBO0VBcUJsQjtFQWpCVTtJQUNJLFlBQUE7RUFtQmQ7RUFUYztJQUNJLGVBQUE7RUFXbEI7RUFOYztJQUNJLDhCQUFBO0lBQ0EsaUJBQUE7RUFRbEI7QUFDRjtBQUFBO0VBQ0k7SUFDSSxhQUFBO0lBQ0EsVUFBQTtFQUVOO0VBQU07SUFDSSx1QkFBQTtFQUVWO0VBQ2M7SUFDSSxZQUFBO0VBQ2xCO0VBR1U7SUFDSSxhQUFBO0VBRGQ7RUFLTTtJQUNJLG1CQUFBO0VBSFY7RUFLVTtJQUNJLGVBQUE7RUFIZDtFQU9NO0lBQ0ksYUFBQTtJQUNBLGdCQUFBO0VBTFY7RUFVVTtJQUNJLFdBQUE7SUFDQSxtQkFBQTtFQVJkO0VBVWM7SUFDSSxpQkFBQTtJQUNBLGtCQUFBO0VBUmxCO0VBVWtCO0lBQ0ksZUFBQTtFQVJ0QjtFQWFVO0lBQ0ksU0FBQTtFQVhkO0VBYWM7SUFDSSxlQUFBO0VBWGxCO0VBZVU7SUFDSSxXQUFBO0lBQ0EsU0FBQTtFQWJkO0VBZWM7SUFDSSxzQkFBQTtJQUNBLDJCQUFBO0lBQ0EsZ0NBQUE7SUFDQSwwQkFBQTtJQUNBLDRCQUFBO0VBYmxCO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi5yZXNldC1wYXNzd29yZC1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWduLWluLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzFDMUM0RjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNDBweCAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNCQ0MyQ0Y7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDMkM4RDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ2luLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDhweCAyNHB4IDUwcHggcmdiYSgxODgsIDE5NCwgMjA3LCAuMyk7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWMxYzRmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2MyYzhkMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYzFjNGY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXJyb3JzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMzM4YztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYmVlbi1zZW50LW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDYwcHggMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmFwcC1sb2dvLXVuZG9jayB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXG4gICAgLnJlc2V0LXBhc3N3b3JkLXNjcmVlbiB7XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dpbi1mb3JtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgIC5mb3Jnb3QtcGFzc3dvcmQtaGludCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAgICAgICAgICZfX2Vycm9ycyB7XG4gICAgICAgICAgICAgICAgJi4tYXV0aC1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICZfX2Vycm9ycy1ib3gge1xuICAgICAgICAgICAgICAgIC8vdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJtaXQtYnV0dG9uLWJveCB7XG4gICAgICAgICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcbiAgICAucmVzZXQtcGFzc3dvcmQtc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lnbi1pbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9naW4tZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICZfX2lucHV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE0cHg7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19lcnJvcnMtYm94IHtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1Ym1pdC1idXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggYXV0byAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIl0sInNvdXJjZVJvb3QiOiIifQ== */", "*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after {\n margin: 0;\n box-sizing: border-box;\n}\n\n.navigation-mobile[_ngcontent-%COMP%] a.arrow[_ngcontent-%COMP%] {\n display: none;\n border-radius: 50%;\n}\n.navigation-mobile[_ngcontent-%COMP%] .navigation-text[_ngcontent-%COMP%] {\n display: none;\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n\n.login-page[_ngcontent-%COMP%], .signup-page[_ngcontent-%COMP%] {\n display: flex;\n align-items: stretch;\n height: 100%;\n line-height: 1;\n background: #FFFFFF;\n flex-direction: row;\n justify-content: center;\n font-family: \"Inter\", sans-serif;\n}\n.login-page__carousel-wrapper[_ngcontent-%COMP%], .signup-page__carousel-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 640px;\n height: 100%;\n background: #2B2733;\n}\n.login-page__carousel-box[_ngcontent-%COMP%], .signup-page__carousel-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n.login-page__carousel-slide[_ngcontent-%COMP%], .signup-page__carousel-slide[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n.login-page__carousel-slide-image[_ngcontent-%COMP%], .signup-page__carousel-slide-image[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n background: url(\"/assets/img/login-slide-img0.png\") center top no-repeat;\n background-size: cover;\n opacity: 0.2;\n}\n.login-page__carousel-slide-title[_ngcontent-%COMP%], .signup-page__carousel-slide-title[_ngcontent-%COMP%] {\n max-width: 640px;\n padding: 0px 56px 0;\n font-family: \"Inter\", sans-serif;\n font-weight: 400;\n font-size: 28px;\n line-height: 36px;\n color: #ffffff;\n text-align: center;\n position: absolute;\n top: 60%;\n z-index: 2;\n}\n.login-page__carousel-slide-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child, .signup-page__carousel-slide-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child {\n padding-top: 57px;\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n opacity: 0.5;\n}\n.login-page__login-wrapper[_ngcontent-%COMP%], .signup-page__login-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n width: 100%;\n}\n.login-page__login-box[_ngcontent-%COMP%], .signup-page__login-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n max-width: 768px;\n}\n.login-page__top-navigation[_ngcontent-%COMP%], .signup-page__top-navigation[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n position: absolute;\n top: 0px;\n left: 0px;\n z-index: 3;\n width: 100%;\n padding: 38px 0 0 31px;\n}\n.login-page__logo[_ngcontent-%COMP%], .signup-page__logo[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.login-page__right-side-navigation[_ngcontent-%COMP%], .signup-page__right-side-navigation[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n min-height: 40px;\n}\n.login-page__right-side-navigation[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__right-side-navigation[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-right: 24px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n color: #A59FB9;\n}\n.login-page__signin-button[_ngcontent-%COMP%], .signup-page__signin-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 10px 12px;\n font-family: \"Inter\", sans-serif;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n text-align: center;\n color: #FFFFFF;\n background: #2B2733;\n outline: none;\n border-radius: 10px;\n cursor: pointer;\n position: relative;\n}\n.login-page__title[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: 12px 0 64px;\n color: #121114;\n}\n.login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n margin: 0;\n font-weight: 500;\n text-align: left;\n font-size: 40px;\n line-height: 48px;\n font-family: \"Inter\", sans-serif;\n}\n.login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-top: 12px;\n font-weight: 400;\n font-size: 20px;\n line-height: 26px;\n letter-spacing: -0.02em;\n color: #9A95AC;\n}\n.login-page__title.-forgot-password[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title.-forgot-password[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n text-align: center;\n}\n.login-page__divider[_ngcontent-%COMP%], .signup-page__divider[_ngcontent-%COMP%] {\n display: block;\n position: relative;\n width: 100%;\n max-width: 420px;\n z-index: 1;\n margin: 20px auto 32px;\n padding: 0 8px;\n text-align: center;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #9A95AC;\n}\n.login-page__divider[_ngcontent-%COMP%]:before, .login-page__divider[_ngcontent-%COMP%]:after, .signup-page__divider[_ngcontent-%COMP%]:before, .signup-page__divider[_ngcontent-%COMP%]:after {\n display: block;\n position: absolute;\n z-index: -1;\n content: \"\";\n width: 46%;\n height: 1px;\n top: 7px;\n background: #F3F3F9;\n}\n.login-page__divider[_ngcontent-%COMP%]:before, .signup-page__divider[_ngcontent-%COMP%]:before {\n right: 0;\n}\n.login-page__divider[_ngcontent-%COMP%]:after, .signup-page__divider[_ngcontent-%COMP%]:after {\n left: 0;\n}\n\n.form-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n position: relative;\n width: 100%;\n max-width: 420px;\n}\n.form-container__signup-button[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n max-width: 420px;\n margin-bottom: 12px;\n background: transparent;\n box-sizing: border-box;\n border-radius: 10px;\n cursor: pointer;\n outline: none;\n}\n.form-container__signup-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n position: absolute;\n width: 24px;\n left: 11px;\n top: 50%;\n transform: translateY(-50%);\n}\n.form-container__signup-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 15px;\n font-weight: 600;\n color: #2B2733;\n}\n.form-container__sso-errors[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%] {\n width: 100%;\n margin-top: 10px;\n text-align: center;\n color: #ED315E;\n font-size: 14px;\n}\n.form-container__input-wrapper[_ngcontent-%COMP%] {\n position: relative;\n margin-bottom: 20px;\n}\n.form-container__input-wrapper.-custom-margin[_ngcontent-%COMP%] {\n margin-top: 20px;\n}\n.form-container__input-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n.form-container__input-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n width: 100%;\n margin: 0;\n padding: 0 16px;\n outline: none;\n font-size: 15px;\n line-height: 44px;\n font-family: Inter, sans-serif;\n font-weight: 400;\n background: transparent;\n border: 1px solid #EDEAF2;\n box-sizing: border-box;\n border-radius: 10px;\n color: #121114;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n color: #807A8E;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus {\n border-color: #2B2733;\n}\n.form-container__input-item[_ngcontent-%COMP%] .form-field-reset-password[_ngcontent-%COMP%] {\n width: 100%;\n}\n.form-container__errors-box[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n bottom: 0;\n right: 0;\n}\n.form-container__errors-box[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n padding-top: 4px;\n font-size: 14px;\n color: #ED315E;\n}\n.form-container__errors-box.-reset-password[_ngcontent-%COMP%] {\n bottom: -6px;\n}\n.form-container__errors-box.-auth-errors[_ngcontent-%COMP%] {\n position: relative;\n bottom: unset;\n padding-top: 10px;\n}\n.form-container__error-message[_ngcontent-%COMP%] {\n font-size: 14px;\n color: #ED315E;\n}\n.form-container__submit-button-box[_ngcontent-%COMP%] .submit-button-reset[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n margin: 20px auto 24px;\n border-radius: 10px;\n font-family: Inter, sans-serif;\n font-weight: 600;\n font-size: 14px;\n line-height: 48px;\n border: 1px solid transparent;\n background: #2B2733;\n color: #ffffff;\n}\n.form-container__submit-button-box[_ngcontent-%COMP%] .submit-button-reset.mat-button-disabled[_ngcontent-%COMP%] {\n background: white;\n border-color: lightgrey;\n color: lightgray;\n cursor: not-allowed;\n}\n.form-container__submit-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n margin: 20px auto 24px;\n color: #fff !important;\n background: #2B2733;\n border-radius: 10px;\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 48px;\n border: none;\n cursor: pointer;\n outline: none;\n}\n.form-container__terms-and-privacy[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 296px;\n margin: 0 auto;\n text-align: center;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.form-container__terms-and-privacy[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n color: inherit;\n cursor: pointer;\n text-decoration: underline;\n}\n\n.link-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n padding: 13px 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n letter-spacing: -0.02em;\n text-decoration: none;\n position: relative;\n}\n.link-button[_ngcontent-%COMP%] app-icon-message[_ngcontent-%COMP%] {\n position: absolute;\n top: 11px;\n left: 11px;\n}\n.link-button[_ngcontent-%COMP%]:hover {\n background: #EDEAF2;\n}\n.link-button[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n\n.signup-button[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 15px;\n line-height: 22px;\n color: #2B2733;\n}\n\n.account-info[_ngcontent-%COMP%] {\n margin-top: 10px;\n border: none;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #9A95AC;\n}\n.account-info[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n padding-left: 8px;\n font-weight: 600;\n color: #2B2733;\n text-decoration: none;\n}\n.account-info[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover {\n text-decoration: underline;\n}\n.account-info[_ngcontent-%COMP%]:hover {\n background: transparent;\n}\n.account-info[_ngcontent-%COMP%]:active {\n background: transparent;\n}\n\n@media all and (max-width: 1368px) {\n .login-page__carousel-wrapper[_ngcontent-%COMP%] {\n display: none;\n }\n .login-page__logo[_ngcontent-%COMP%] app-logo-undock[_ngcontent-%COMP%] svg path {\n fill: #2B2733;\n }\n}\n@media all and (max-width: 768px) {\n .login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-size: 34px;\n line-height: 42px;\n }\n .login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n }\n .login-page__login-box[_ngcontent-%COMP%], .signup-page__login-box[_ngcontent-%COMP%] {\n width: calc(100% - 32px);\n max-width: 480px;\n }\n}\n@media all and (max-width: 480px) {\n .navigation-mobile[_ngcontent-%COMP%] {\n padding: 20px 0 0 12px;\n }\n .navigation-mobile[_ngcontent-%COMP%] a.logo[_ngcontent-%COMP%] {\n display: none;\n }\n .navigation-mobile[_ngcontent-%COMP%] a.arrow[_ngcontent-%COMP%] {\n display: block;\n }\n .navigation-mobile[_ngcontent-%COMP%] .navigation-text[_ngcontent-%COMP%] {\n display: block;\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n }\n .login-page__login-wrapper[_ngcontent-%COMP%] {\n align-items: flex-start;\n margin-top: 104px;\n }\n .mobile[_ngcontent-%COMP%] {\n justify-content: center;\n padding-left: 0;\n }\n .login-page__title[_ngcontent-%COMP%] {\n margin-bottom: 40px;\n }\n .login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n max-width: 234px;\n font-size: 28px;\n line-height: 36px;\n text-align: center;\n }\n .login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 14px;\n line-height: 20px;\n }\n .signin-page[_ngcontent-%COMP%] .login-page__title[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] {\n display: none;\n }\n .signup-page__login-wrapper[_ngcontent-%COMP%] {\n align-items: flex-start;\n }\n .signup-page__login-box[_ngcontent-%COMP%] {\n margin-top: 80px;\n }\n .form-container__signup-button[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n }\n .form-container__input-wrapper.-custom-margin[_ngcontent-%COMP%] {\n margin-top: 20px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9zaGFyZWQtc3R5bGVzL2xvZ2luLXNpZ251cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLFNBQUE7RUFDQSxzQkFBQTtBQTRESjs7QUF4REk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QUEyRFI7QUF4REk7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIRGdCO0FHMkR4Qjs7QUF0REE7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBO0FBeURKO0FBdERJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJIckNZO0FHNkZwQjtBQXJESTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUF1RFI7QUFwREk7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFzRFI7QUFuREk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdFQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FBcURSO0FBbERJO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSHdGQTtFR3ZGQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QUFvRFI7QUFsRFE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQW9EWjtBQTNDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FBNkNSO0FBMUNJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUE0Q1I7QUF6Q0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBQTJDUjtBQXhDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBMENSO0FBdkNJO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQXlDUjtBQXZDUTtFQUNJLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0h2SGE7QUdnS3pCO0FBckNJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkgxSlE7RUcySlIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FBdUNSO0FBaENJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNIM0pnQjtBRzZMeEI7QUFoQ1E7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0FBa0NaO0FBL0JRO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0h4S2E7QUd5TXpCO0FBN0JZO0VBQ0ksa0JBQUE7QUErQmhCO0FBMUJJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0hoTWlCO0FHNE56QjtBQTFCUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsbUJIbk1jO0FHK04xQjtBQXpCUTtFQUNJLFFBQUE7QUEyQlo7QUF4QlE7RUFDSSxPQUFBO0FBMEJaOztBQXBCQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FBdUJKO0FBckJJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0FBdUJSO0FBckJRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBQXVCWjtBQXBCUTtFQUNJLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSHpRUTtBRytScEI7QUFqQlE7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNIbFBRO0VHbVBSLGVBQUE7QUFtQlo7QUFmSTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QUFpQlI7QUFmUTtFQUNJLGdCQUFBO0FBaUJaO0FBYkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QUFlUjtBQWJRO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIMVJhO0FHeVN6QjtBQVpRO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNIN1NZO0FHMlR4QjtBQVpZO0VBQ0ksY0g3U1M7QUcyVHpCO0FBWFk7RUFDSSxxQkhsVUk7QUcrVXBCO0FBVFE7RUFFSSxXQUFBO0FBVVo7QUFMSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FBT1I7QUFMUTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNIdFRRO0FHNlRwQjtBQUpRO0VBQ0ksWUFBQTtBQU1aO0FBSFE7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtBQUtaO0FBREk7RUFDSSxlQUFBO0VBQ0EsY0h0VVk7QUd5VXBCO0FBQ1E7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkh4WEk7RUd5WEosY0FBQTtBQUNaO0FBQ1k7RUFDSSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQUNoQjtBQUlJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJINVlRO0VHNllSLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QUFGUjtBQU1JO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FBSlI7QUFNUTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7QUFKWjs7QUFTQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QUFOSjtBQVFJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBQU5SO0FBU0k7RUFDSSxtQkhwYWtCO0FHNloxQjtBQVVJO0VBQ0ksbUJIemFrQjtBR2lhMUI7O0FBWUE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIeGNnQjtBRyticEI7O0FBWUE7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIL2JxQjtBR3NiekI7QUFXSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSHRkWTtFR3VkWixxQkFBQTtBQVRSO0FBV1E7RUFDSSwwQkFBQTtBQVRaO0FBYUk7RUFDSSx1QkFBQTtBQVhSO0FBY0k7RUFDSSx1QkFBQTtBQVpSOztBQWlCQTtFQUNJO0lBQ0ksYUFBQTtFQWROO0VBb0JjO0lBQ0ksYUhqZkE7RUcrZGxCO0FBQ0Y7QUE0QkE7RUFFUTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQTNCVjtFQThCTTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQTVCVjtFQWdDRTtJQUNJLHdCQUFBO0lBQ0EsZ0JBQUE7RUE5Qk47QUFDRjtBQWtDQTtFQUNJO0lBQ0ksc0JBQUE7RUFoQ047RUFrQ007SUFDSSxhQUFBO0VBaENWO0VBbUNNO0lBQ0ksY0FBQTtFQWpDVjtFQW9DTTtJQUNJLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSwyQkFBQTtFQWxDVjtFQXNDRTtJQUNJLHVCQUFBO0lBQ0EsaUJBQUE7RUFwQ047RUF1Q0U7SUFDSSx1QkFBQTtJQUNBLGVBQUE7RUFyQ047RUF3Q0U7SUFDSSxtQkFBQTtFQXRDTjtFQXdDTTtJQUNJLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RUF0Q1Y7RUF5Q007SUFDSSxlQUFBO0lBQ0EsaUJBQUE7RUF2Q1Y7RUEyQ0U7O0lBRUksYUFBQTtFQXpDTjtFQTRDRTtJQUNJLHVCQUFBO0VBMUNOO0VBNkNFO0lBQ0ksZ0JBQUE7RUEzQ047RUE4Q0U7SUFDSSxrQkFBQTtFQTVDTjtFQWdETTtJQUNJLGdCQUFBO0VBOUNWO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbiosIDpiZWZvcmUsIDphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgYS5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2UsIC5zaWdudXAtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXG4gICAgLy8gbGVmdCBzaWRlXG4gICAgJl9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwtc2xpZGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dpbi1zbGlkZS1pbWcwLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDU2cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsZWZ0IHNpZGUgRU5EXG4gICAgLy8gX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuICAgIC8vIHJpZ2h0IHNpZGVcbiAgICAmX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbG9naW4tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgfVxuXG4gICAgJl9fdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDAgMCAzMXB4O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yaWdodC1zaWRlLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZ25pbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuLXNpZ25pbiB7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgNjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzJweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICZfX3NpZ251cC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zc28tZXJyb3JzIHtcbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi4tY3VzdG9tLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkLXJlc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIC8vZm9yIHJlc2V0LXBhc3MgcGFnZVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Vycm9ycy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yZXNldC1wYXNzd29yZCB7XG4gICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1hdXRoLWVycm9ycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24tYm94IHtcbiAgICAgICAgLnN1Ym1pdC1idXR0b24tcmVzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgJl9fdGVybXMtYW5kLXByaXZhY3kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM4MDdBOEU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGluay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYXBwLWljb24tbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxufVxuXG4uc2lnbnVwLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG59XG5cbi5hY2NvdW50LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgIC5sb2dpbi1wYWdlX19jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9nbyB7XG4gICAgICAgIGFwcC1sb2dvLXVuZG9jayB7XG4gICAgICAgICAgICAmOjpuZy1kZWVwIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW4tcGFnZV9fdGl0bGUsIC5zaWdudXAtcGFnZV9fdGl0bGUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9naW4tYm94LCAuc2lnbnVwLXBhZ2VfX2xvZ2luLWJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDEycHg7XG5cbiAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduaW4tcGFnZSAubG9naW4tcGFnZV9fdGl0bGUsXG4gICAgLnNpZ251cC1wYWdlX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wYWdlX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wYWdlX19sb2dpbi1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lcl9fc2lnbnVwLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXJfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICAmLi1jdXN0b20tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_core_decorators__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], ResetPasswordPage.prototype, "sendEmailForm", null); /***/ }), /***/ 36825: /*!***********************************************************!*\ !*** ./packages/auth-ui/components/pages/signin/index.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SignInPage": () => (/* reexport safe */ _sign_in_page_component__WEBPACK_IMPORTED_MODULE_0__.SignInPage) /* harmony export */ }); /* harmony import */ var _sign_in_page_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./sign-in-page.component */ 22909); /***/ }), /***/ 22909: /*!****************************************************************************!*\ !*** ./packages/auth-ui/components/pages/signin/sign-in-page.component.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SignInPage": () => (/* binding */ SignInPage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session/contracts/firebase-app.token */ 61831); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_common_undock_theme_directives_input_block_directive__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input-block.directive */ 6583); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function SignInPage_div_75_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "div", 48); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "p", 49); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); } if (rf & 2) { const ssoErrorMessage_r5 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate"](ssoErrorMessage_r5); } } function SignInPage_ng_container_88_div_2_p_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "p", 53); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n Email is not valid\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); } } function SignInPage_ng_container_88_div_2_p_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "p", 53); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n Email is required\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); } } function SignInPage_ng_container_88_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "div", 51); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](2, SignInPage_ng_container_88_div_2_p_2_Template, 2, 0, "p", 52); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](4, SignInPage_ng_container_88_div_2_p_4_Template, 2, 0, "p", 52); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", ctx_r6.isFormControlHasError("email", "email")); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", ctx_r6.isFormControlHasError("email", "required")); } } function SignInPage_ng_container_88_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](2, SignInPage_ng_container_88_div_2_Template, 6, 2, "div", 50); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", ctx_r1.isFormControlInvalid("email")); } } function SignInPage_ng_container_109_div_2_p_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "p", 53); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n Password is required\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); } } function SignInPage_ng_container_109_div_2_p_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "p", 53); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n Password must be at least 6 characters long\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); } } function SignInPage_ng_container_109_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "div", 54); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](2, SignInPage_ng_container_109_div_2_p_2_Template, 2, 0, "p", 52); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](4, SignInPage_ng_container_109_div_2_p_4_Template, 2, 0, "p", 52); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", ctx_r9.isFormControlHasError("password", "required")); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", ctx_r9.isFormControlHasError("password", "minlength")); } } function SignInPage_ng_container_109_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](2, SignInPage_ng_container_109_div_2_Template, 6, 2, "div", 33); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", ctx_r2.isFormControlInvalid("password")); } } function SignInPage_div_112_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "div", 54); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "p", 53); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); } if (rf & 2) { const errorMessage_r12 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate"](errorMessage_r12); } } const _c0 = function () { return ["/reset-password"]; }; class SignInPage { constructor(title, router, authManager, activatedRoute, changeDetector, firebaseApp) { this.title = title; this.router = router; this.authManager = authManager; this.activatedRoute = activatedRoute; this.changeDetector = changeDetector; this.firebaseApp = firebaseApp; this.ssoAuthErrorStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this.passwordAuthErrorStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this.isPasswordHiddenStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(true); this.servicePopupOpenedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isAuthFormSubmittedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isLoginProcessing = false; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); title.setTitle(`Login | Undock`); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _this.authManager.getRedirectResult(); } catch (error) { _this.showAuthError(error); } _this.authManager.isRegularUserStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(_this.destroyedEvent)).subscribe(state => state ? _this.redirectAfterSuccessfulLogIn() : _this.checkForProviderSignInParam()); })(); } get loginForm() { return new _angular_forms__WEBPACK_IMPORTED_MODULE_11__.UntypedFormGroup({ 'email': new _angular_forms__WEBPACK_IMPORTED_MODULE_11__.UntypedFormControl('', [_angular_forms__WEBPACK_IMPORTED_MODULE_11__.Validators.email, _angular_forms__WEBPACK_IMPORTED_MODULE_11__.Validators.required]), 'password': new _angular_forms__WEBPACK_IMPORTED_MODULE_11__.UntypedFormControl('', [_angular_forms__WEBPACK_IMPORTED_MODULE_11__.Validators.required, _angular_forms__WEBPACK_IMPORTED_MODULE_11__.Validators.minLength(6)]) }); } loginWithGoogle() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this2.isLoginProcessing) { _this2.isLoginProcessing = true; _this2.ssoAuthErrorStream.next(''); _this2.passwordAuthErrorStream.next(''); try { yield _this2.authManager.signInWithGoogle(); } catch (error) { _this2.showAuthError(error); _this2.changeDetector.detectChanges(); } finally { _this2.isLoginProcessing = false; } } })(); } loginWithMicrosoft() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this3.isLoginProcessing) { _this3.isLoginProcessing = true; _this3.ssoAuthErrorStream.next(''); _this3.passwordAuthErrorStream.next(''); try { yield _this3.authManager.signInWithMicrosoft(); } catch (error) { _this3.showAuthError(error); _this3.changeDetector.detectChanges(); } finally { _this3.isLoginProcessing = false; } } })(); } loginWithEmailPassword() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this4.isLoginProcessing) { _this4.ssoAuthErrorStream.next(''); _this4.passwordAuthErrorStream.next(''); _this4.isAuthFormSubmittedStream.next(true); if (_this4.loginForm.invalid) { return _this4.loginForm.markAllAsTouched(); } try { _this4.isLoginProcessing = true; yield _this4.authManager.signInWithEmailAndPassword(_this4.formControl('email').value, _this4.formControl('password').value); yield _this4.redirectAfterSuccessfulLogIn(); } catch (error) { const authValidationErrorCodes = ['auth/invalid-email', 'auth/user-disabled', 'auth/user-not-found', 'auth/wrong-password']; let errorMessage = 'Something went wrong, please try again!'; if (authValidationErrorCodes.includes(error === null || error === void 0 ? void 0 : error.code)) { errorMessage = 'User does not exist or credentials are invalid!'; } _this4.passwordAuthErrorStream.next(errorMessage); _this4.changeDetector.detectChanges(); } finally { _this4.isLoginProcessing = false; } } })(); } showAuthError(error) { let errorMessage; switch (error.code) { case 'auth/popup-blocked': errorMessage = 'Sign in popup is blocked! Please check the permission'; break; case 'auth/popup-closed-by-user': case 'auth/cancelled-popup-request': errorMessage = 'Sign in popup closed by user!'; break; case 'auth/web-storage-unsupported': errorMessage = 'Failed to finish authorization. This browser is not supported or cookies are disabled.'; break; case 'auth/account-exists-with-different-credential': errorMessage = 'Account already exist with the same email but different credentials. Please link accounts in settings.'; break; default: errorMessage = 'Something went wrong, please try again!'; } this.ssoAuthErrorStream.next(errorMessage); } formControl(formControlName) { var _a; return (_a = this.loginForm.get(formControlName)) !== null && _a !== void 0 ? _a : null; } isFormControlInvalid(formControlName) { const control = this.formControl(formControlName); return control.invalid; } isFormControlHasError(formControlName, errorName) { const control = this.formControl(formControlName); return control.errors && control.errors[errorName]; } loginWithCustomToken(token) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this5.firebaseApp.auth().signInWithCustomToken(token.replace(/[\n\r\s]/g, '')); })(); } navigateToSignup() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this6.router.navigate(['signup'], { queryParams: _this6.activatedRoute.snapshot.queryParams }); })(); } redirectAfterSuccessfulLogIn() { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const redirectPath = _this7.activatedRoute.snapshot.queryParamMap.get('redirectPath'); if (!redirectPath) { let integrationName = _this7.activatedRoute.snapshot.queryParamMap.get('install_integration'); if (!integrationName) { window.location.href = window.location.origin + '/timeline'; } else { return window.location.href = window.location.origin + `/integrations/${integrationName}`; } } else { window.location.href = window.location.origin + _this7.filterRedirectUrl(redirectPath); } })(); } filterRedirectUrl(redirectUrl) { if (redirectUrl && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('/logout')) && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('logout')) && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('/login')) && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('login'))) { return redirectUrl; } return '/timeline'; } checkForProviderSignInParam() { if (this.activatedRoute.snapshot.queryParamMap.has('provider')) { let provider = decodeURIComponent(this.activatedRoute.snapshot.queryParamMap.get('provider')); if (provider) { switch (provider) { case 'google': return this.loginWithGoogle(); case 'microsoft': return this.loginWithMicrosoft(); } } } } } SignInPage.ɵfac = function SignInPage_Factory(t) { return new (t || SignInPage)(_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_12__.Title), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_13__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_4__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_13__.ActivatedRoute), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_9__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_3__.FirebaseApp)); }; SignInPage.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineComponent"]({ type: SignInPage, selectors: [["app-signin-page"]], decls: 162, vars: 30, consts: [[1, "container", "login-page", "signin-page"], [1, "login-page__top-navigation", "navigation-mobile"], ["target", "_blank", "href", "https://undock.com/l/?ref=null", 1, "login-page__logo", "logo"], [1, "login-page__logo", "arrow", 3, "routerLink"], [3, "width", "height"], [1, "navigation-text"], [1, "login-page__login-wrapper"], [1, "login-page__login-box"], [1, "login-page__title"], [1, "login-page__login-form", "form-container", 3, "formGroup", "ngSubmit"], ["type", "button", 1, "form-container__signup-button", "link-button", 3, "click"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0)"], ["d", "M23.9996 12.2755C23.9996 11.4598 23.9321 10.6397 23.7881 9.83716H12.2402V14.4582H18.8532C18.5788 15.9485 17.697 17.2669 16.4059 18.1047V21.103H20.3512C22.668 19.013 23.9996 15.9265 23.9996 12.2755Z", "fill", "#4285F4"], ["d", "M12.2404 24.0001C15.5424 24.0001 18.327 22.9375 20.3559 21.1032L16.4106 18.1048C15.3129 18.8368 13.8959 19.2513 12.2449 19.2513C9.05088 19.2513 6.34273 17.1392 5.37103 14.2996H1.2998V17.3905C3.37816 21.4427 7.61133 24.0001 12.2404 24.0001Z", "fill", "#34A853"], ["d", "M5.36712 14.2995C4.85428 12.8091 4.85428 11.1953 5.36712 9.70497V6.61401H1.30039C-0.436067 10.0048 -0.436067 13.9997 1.30039 17.3905L5.36712 14.2995Z", "fill", "#FBBC04"], ["d", "M12.2404 4.74895C13.9858 4.72249 15.6728 5.36625 16.9369 6.54796L20.4323 3.1219C18.219 1.08478 15.2814 -0.0351985 12.2404 7.6247e-05C7.61133 7.6247e-05 3.37815 2.5575 1.2998 6.6141L5.36653 9.70505C6.33373 6.86102 9.04638 4.74895 12.2404 4.74895Z", "fill", "#EA4335"], ["id", "clip0"], ["width", "24", "height", "24.0001", "fill", "white"], ["xmlns", "http://www.w3.org/2000/svg", "width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none"], ["d", "M12.75 11.25H24V0.75C24 0.336 23.664 0 23.25 0H12.75V11.25Z", "fill", "#4CAF50"], ["d", "M11.25 11.25V0H0.75C0.336 0 0 0.336 0 0.75V11.25H11.25Z", "fill", "#F44336"], ["d", "M11.25 12.75H0V23.25C0 23.664 0.336 24 0.75 24H11.25V12.75Z", "fill", "#2196F3"], ["d", "M12.75 12.75V24H23.25C23.664 24 24 23.664 24 23.25V12.75H12.75Z", "fill", "#FFC107"], ["class", "form-container__sso-errors", 4, "ngIf"], [1, "form-container__input-wrapper", "-custom-margin"], [1, "form-container__input-item"], ["name", "email", "autocomplete", "email", "type", "text", 3, "formControlName", "placeholder"], [4, "ngIf"], [1, "form-container__input-wrapper"], [1, "forgot-password-hint"], ["tabindex", "-1", 3, "routerLink"], ["data-private", "", 3, "type", "formControlName", "placeholder"], ["class", "form-container__errors-box", 4, "ngIf"], [1, "form-container__submit-button-box"], ["mat-button", "", "type", "submit", 1, "form-container__submit-button"], [1, "account-info", "link-button"], [3, "click"], [1, "service-login-menu-trigger", 3, "click"], [1, "service-login-menu-overlay", 3, "click"], [1, "service-login-menu-popup", 3, "click"], [1, "close-button", 3, "matTooltip", "click"], [1, "material-icons-round"], [1, "warning"], ["udInputBlock", "", 1, "textarea-box"], ["udInput", "", "rows", "7", "placeholder", "Put your service code here"], ["serviceLoginText", ""], ["mat-button", "", "type", "button", 1, "ud-btn", "ud-btn-primary", "btn-large", 3, "click"], [1, "form-container__sso-errors"], [1, "error-message"], ["class", "form-group__errors form-container__errors-box", 4, "ngIf"], [1, "form-group__errors", "form-container__errors-box"], ["class", "form-container__error-message", 4, "ngIf"], [1, "form-container__error-message"], [1, "form-container__errors-box"]], template: function SignInPage_Template(rf, ctx) { if (rf & 1) { const _r13 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "nav", 1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "a", 2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](6, "app-logo-undock"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](9, "a", 3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](11, "app-icon-back-arrow", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](14, "p", 5); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](15, "Log In"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](18, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](20, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](22, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](24, "h1"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](25, "Log in to Undock"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](27, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](28, "form", 9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("ngSubmit", function SignInPage_Template_form_ngSubmit_28_listener() { return ctx.loginWithEmailPassword(); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](30, "button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function SignInPage_Template_button_click_30_listener() { return ctx.loginWithGoogle(); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](32, "svg", 11); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](34, "g", 12); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](36, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](38, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](40, "path", 15); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](42, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](45, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](47, "clipPath", 17); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](49, "rect", 18); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](54, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](55, "Log In with Google"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](57, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](58, "button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function SignInPage_Template_button_click_58_listener() { return ctx.loginWithMicrosoft(); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](59, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](60, "svg", 19); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](61, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](62, "path", 20); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](64, "path", 21); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](66, "path", 22); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](68, "path", 23); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](69, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](70, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](71, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](72, "Log In with Microsoft"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](73, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](74, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](75, SignInPage_div_75_Template, 5, 1, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](76, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](77, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](78, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](79, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](80, "label", 26); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](81, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](82, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](83, "Email"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](84, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](85, "input", 27); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](86, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](87, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](88, SignInPage_ng_container_88_Template, 4, 1, "ng-container", 28); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](89, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](90, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](91, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](92, "div", 29); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](93, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](94, "label", 26); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](95, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](96, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](97, "Password"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](98, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](99, "span", 30); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](100, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](101, "a", 31); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](102, "Forgot password?"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](103, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](104, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](105, "input", 32); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](106, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](107, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](108, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](109, SignInPage_ng_container_109_Template, 4, 1, "ng-container", 28); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](110, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](111, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](112, SignInPage_div_112_Template, 5, 1, "div", 33); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](113, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](114, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](115, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](116, "div", 34); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](117, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](118, "button", 35); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](119, "\n Continue\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](120, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](121, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](122, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](123, "p", 36); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](124, "\n New to Undock? "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](125, "a", 37); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function SignInPage_Template_a_click_125_listener() { return ctx.navigateToSignup(); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](126, "Create an account"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](127, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](128, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](129, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](130, "\n\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](131, "div", 38); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function SignInPage_Template_div_click_131_listener() { return ctx.servicePopupOpenedStream.next(true); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](132, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](133, "div", 39); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function SignInPage_Template_div_click_133_listener() { return ctx.servicePopupOpenedStream.next(false); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](134, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](135, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](136, "div", 40); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function SignInPage_Template_div_click_136_listener($event) { return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](137, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](138, "div", 41); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function SignInPage_Template_div_click_138_listener() { return ctx.servicePopupOpenedStream.next(false); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](139, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](140, "i", 42); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](141, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](142, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](143, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](144, "h1"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](145, "Service menu"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](146, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](147, "span", 43); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](148, "\n Please close this window if you aren't a developer\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](149, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](150, "div", 44); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](151, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](152, "textarea", 45, 46); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](154, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](155, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](156, "button", 47); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function SignInPage_Template_button_click_156_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r13); const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵreference"](153); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx.loginWithCustomToken(_r4.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](157, "Login with custom token"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](158, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](159, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](160, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](161, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("routerLink", "/login"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("width", 32)("height", 32); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](17); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("formGroup", ctx.loginForm); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](47); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](76, 17, ctx.ssoAuthErrorStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("formControlName", "email")("placeholder", "Enter your email address..."); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](89, 19, ctx.isAuthFormSubmittedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](13); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpureFunction0"](29, _c0)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("type", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](106, 21, ctx.isPasswordHiddenStream) ? "password" : "text")("formControlName", "password")("placeholder", "Enter your password..."); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](110, 23, ctx.isAuthFormSubmittedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](113, 25, ctx.passwordAuthErrorStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](21); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵclassProp"]("opened", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](134, 27, ctx.servicePopupOpenedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("matTooltip", "close"); } }, dependencies: [_angular_forms__WEBPACK_IMPORTED_MODULE_11__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_11__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_11__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_11__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_11__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_11__.FormControlName, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_15__.MatLegacyButton, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_16__.MatLegacyTooltip, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_5__.InputDirective, _undock_common_undock_theme_directives_input_block_directive__WEBPACK_IMPORTED_MODULE_6__.InputBlockDirective, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_7__.BackArrowIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_7__.LogoUndockComponent, _angular_router__WEBPACK_IMPORTED_MODULE_13__.RouterLink, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__.StreamPipe], styles: ["*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after {\n margin: 0;\n box-sizing: border-box;\n}\n\napp-icon-back-arrow[_ngcontent-%COMP%], app-logo-undock[_ngcontent-%COMP%] {\n color: #121114;\n}\n\n.ud-btn[_ngcontent-%COMP%] {\n width: 100%;\n}\n\n.login-page[_ngcontent-%COMP%] {\n position: relative;\n}\n.login-page[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n width: 50%;\n}\n.login-page[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] .forgot-password-hint[_ngcontent-%COMP%] {\n text-align: right;\n}\n.login-page[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] .forgot-password-hint[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n text-decoration: none;\n color: #2B2733;\n margin: 10px 0;\n font-weight: 600;\n}\n.login-page[_ngcontent-%COMP%] .form-container__input-item[_ngcontent-%COMP%] .forgot-password-hint[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover {\n text-decoration: underline;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-trigger[_ngcontent-%COMP%] {\n position: absolute;\n height: 10px;\n width: 10px;\n left: 0;\n bottom: 0;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] {\n z-index: 100;\n display: none;\n position: absolute;\n align-items: center;\n justify-content: center;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n -webkit-backdrop-filter: blur(5px);\n backdrop-filter: blur(5px);\n background-color: rgba(0, 0, 0, 0.1);\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay.opened[_ngcontent-%COMP%] {\n display: flex;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n width: 600px;\n height: 300px;\n border-radius: 8px;\n background-color: #ffffff;\n padding: 20px;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%] {\n cursor: pointer;\n position: absolute;\n right: 7px;\n top: 7px;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-size: 24px;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] .textarea-box[_ngcontent-%COMP%] {\n margin: 15px 0;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] span.warning[_ngcontent-%COMP%] {\n font-size: 12px;\n font-style: italic;\n color: #FFB03A;\n}\n.login-page[_ngcontent-%COMP%] .service-login-menu-overlay[_ngcontent-%COMP%] .service-login-menu-popup[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%] {\n padding: 5px !important;\n font-size: 12px;\n line-height: 14px;\n font-family: Consolas;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9zaWduaW4vc2lnbi1pbi1wYWdlLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLFNBQUE7RUFDQSxzQkFBQTtBQTRESjs7QUF6REE7O0VBRUksY0hTb0I7QUdtRHhCOztBQXpEQTtFQUNJLFdBQUE7QUE0REo7O0FBekRBO0VBQ0ksa0JBQUE7QUE0REo7QUF4RFk7RUFDSSxVQUFBO0FBMERoQjtBQXZEWTtFQUNJLGlCQUFBO0FBeURoQjtBQXZEZ0I7RUFDSSxxQkFBQTtFQUNBLGNIMUJBO0VHMkJBLGNBQUE7RUFDQSxnQkFBQTtBQXlEcEI7QUF2RG9CO0VBQ0ksMEJBQUE7QUF5RHhCO0FBakRJO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0FBbURSO0FBaERJO0VBQ0ksWUFBQTtFQUVBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFFQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBRUEsa0NBQUE7VUFBQSwwQkFBQTtFQUNBLG9DQUFBO0FBK0NSO0FBN0NRO0VBQ0ksYUFBQTtBQStDWjtBQTVDUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFFQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJIN0RZO0VHK0RaLGFBQUE7QUE0Q1o7QUExQ1k7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtBQTRDaEI7QUF6Q1k7RUFDSSxlQUFBO0FBMkNoQjtBQXhDWTtFQUNJLGNBQUE7QUEwQ2hCO0FBdkNZO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0g5REE7QUd1R2hCO0FBdENZO0VBQ0ksdUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtBQXdDaEIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbiosIDpiZWZvcmUsIDphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmFwcC1pY29uLWJhY2stYXJyb3csXG5hcHAtbG9nby11bmRvY2sge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG4udWQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICZfX2lucHV0LWl0ZW0ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcmdvdC1wYXNzd29yZC1oaW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VydmljZS1sb2dpbi1tZW51LXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1sb2dpbi1tZW51LW92ZXJsYXkge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtbG9naW4tbWVudS1wb3B1cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcblxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSwgLnRleHRhcmVhLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ud2FybmluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IENvbnNvbGFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */", "*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after {\n margin: 0;\n box-sizing: border-box;\n}\n\n.navigation-mobile[_ngcontent-%COMP%] a.arrow[_ngcontent-%COMP%] {\n display: none;\n border-radius: 50%;\n}\n.navigation-mobile[_ngcontent-%COMP%] .navigation-text[_ngcontent-%COMP%] {\n display: none;\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n\n.login-page[_ngcontent-%COMP%], .signup-page[_ngcontent-%COMP%] {\n display: flex;\n align-items: stretch;\n height: 100%;\n line-height: 1;\n background: #FFFFFF;\n flex-direction: row;\n justify-content: center;\n font-family: \"Inter\", sans-serif;\n}\n.login-page__carousel-wrapper[_ngcontent-%COMP%], .signup-page__carousel-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 640px;\n height: 100%;\n background: #2B2733;\n}\n.login-page__carousel-box[_ngcontent-%COMP%], .signup-page__carousel-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n.login-page__carousel-slide[_ngcontent-%COMP%], .signup-page__carousel-slide[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n.login-page__carousel-slide-image[_ngcontent-%COMP%], .signup-page__carousel-slide-image[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n background: url(\"/assets/img/login-slide-img0.png\") center top no-repeat;\n background-size: cover;\n opacity: 0.2;\n}\n.login-page__carousel-slide-title[_ngcontent-%COMP%], .signup-page__carousel-slide-title[_ngcontent-%COMP%] {\n max-width: 640px;\n padding: 0px 56px 0;\n font-family: \"Inter\", sans-serif;\n font-weight: 400;\n font-size: 28px;\n line-height: 36px;\n color: #ffffff;\n text-align: center;\n position: absolute;\n top: 60%;\n z-index: 2;\n}\n.login-page__carousel-slide-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child, .signup-page__carousel-slide-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child {\n padding-top: 57px;\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n opacity: 0.5;\n}\n.login-page__login-wrapper[_ngcontent-%COMP%], .signup-page__login-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n width: 100%;\n}\n.login-page__login-box[_ngcontent-%COMP%], .signup-page__login-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n max-width: 768px;\n}\n.login-page__top-navigation[_ngcontent-%COMP%], .signup-page__top-navigation[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n position: absolute;\n top: 0px;\n left: 0px;\n z-index: 3;\n width: 100%;\n padding: 38px 0 0 31px;\n}\n.login-page__logo[_ngcontent-%COMP%], .signup-page__logo[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.login-page__right-side-navigation[_ngcontent-%COMP%], .signup-page__right-side-navigation[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n min-height: 40px;\n}\n.login-page__right-side-navigation[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__right-side-navigation[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-right: 24px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n color: #A59FB9;\n}\n.login-page__signin-button[_ngcontent-%COMP%], .signup-page__signin-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 10px 12px;\n font-family: \"Inter\", sans-serif;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n text-align: center;\n color: #FFFFFF;\n background: #2B2733;\n outline: none;\n border-radius: 10px;\n cursor: pointer;\n position: relative;\n}\n.login-page__title[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: 12px 0 64px;\n color: #121114;\n}\n.login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n margin: 0;\n font-weight: 500;\n text-align: left;\n font-size: 40px;\n line-height: 48px;\n font-family: \"Inter\", sans-serif;\n}\n.login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-top: 12px;\n font-weight: 400;\n font-size: 20px;\n line-height: 26px;\n letter-spacing: -0.02em;\n color: #9A95AC;\n}\n.login-page__title.-forgot-password[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title.-forgot-password[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n text-align: center;\n}\n.login-page__divider[_ngcontent-%COMP%], .signup-page__divider[_ngcontent-%COMP%] {\n display: block;\n position: relative;\n width: 100%;\n max-width: 420px;\n z-index: 1;\n margin: 20px auto 32px;\n padding: 0 8px;\n text-align: center;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #9A95AC;\n}\n.login-page__divider[_ngcontent-%COMP%]:before, .login-page__divider[_ngcontent-%COMP%]:after, .signup-page__divider[_ngcontent-%COMP%]:before, .signup-page__divider[_ngcontent-%COMP%]:after {\n display: block;\n position: absolute;\n z-index: -1;\n content: \"\";\n width: 46%;\n height: 1px;\n top: 7px;\n background: #F3F3F9;\n}\n.login-page__divider[_ngcontent-%COMP%]:before, .signup-page__divider[_ngcontent-%COMP%]:before {\n right: 0;\n}\n.login-page__divider[_ngcontent-%COMP%]:after, .signup-page__divider[_ngcontent-%COMP%]:after {\n left: 0;\n}\n\n.form-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n position: relative;\n width: 100%;\n max-width: 420px;\n}\n.form-container__signup-button[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n max-width: 420px;\n margin-bottom: 12px;\n background: transparent;\n box-sizing: border-box;\n border-radius: 10px;\n cursor: pointer;\n outline: none;\n}\n.form-container__signup-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n position: absolute;\n width: 24px;\n left: 11px;\n top: 50%;\n transform: translateY(-50%);\n}\n.form-container__signup-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 15px;\n font-weight: 600;\n color: #2B2733;\n}\n.form-container__sso-errors[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%] {\n width: 100%;\n margin-top: 10px;\n text-align: center;\n color: #ED315E;\n font-size: 14px;\n}\n.form-container__input-wrapper[_ngcontent-%COMP%] {\n position: relative;\n margin-bottom: 20px;\n}\n.form-container__input-wrapper.-custom-margin[_ngcontent-%COMP%] {\n margin-top: 20px;\n}\n.form-container__input-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n.form-container__input-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n width: 100%;\n margin: 0;\n padding: 0 16px;\n outline: none;\n font-size: 15px;\n line-height: 44px;\n font-family: Inter, sans-serif;\n font-weight: 400;\n background: transparent;\n border: 1px solid #EDEAF2;\n box-sizing: border-box;\n border-radius: 10px;\n color: #121114;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n color: #807A8E;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus {\n border-color: #2B2733;\n}\n.form-container__input-item[_ngcontent-%COMP%] .form-field-reset-password[_ngcontent-%COMP%] {\n width: 100%;\n}\n.form-container__errors-box[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n bottom: 0;\n right: 0;\n}\n.form-container__errors-box[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n padding-top: 4px;\n font-size: 14px;\n color: #ED315E;\n}\n.form-container__errors-box.-reset-password[_ngcontent-%COMP%] {\n bottom: -6px;\n}\n.form-container__errors-box.-auth-errors[_ngcontent-%COMP%] {\n position: relative;\n bottom: unset;\n padding-top: 10px;\n}\n.form-container__error-message[_ngcontent-%COMP%] {\n font-size: 14px;\n color: #ED315E;\n}\n.form-container__submit-button-box[_ngcontent-%COMP%] .submit-button-reset[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n margin: 20px auto 24px;\n border-radius: 10px;\n font-family: Inter, sans-serif;\n font-weight: 600;\n font-size: 14px;\n line-height: 48px;\n border: 1px solid transparent;\n background: #2B2733;\n color: #ffffff;\n}\n.form-container__submit-button-box[_ngcontent-%COMP%] .submit-button-reset.mat-button-disabled[_ngcontent-%COMP%] {\n background: white;\n border-color: lightgrey;\n color: lightgray;\n cursor: not-allowed;\n}\n.form-container__submit-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n margin: 20px auto 24px;\n color: #fff !important;\n background: #2B2733;\n border-radius: 10px;\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 48px;\n border: none;\n cursor: pointer;\n outline: none;\n}\n.form-container__terms-and-privacy[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 296px;\n margin: 0 auto;\n text-align: center;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.form-container__terms-and-privacy[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n color: inherit;\n cursor: pointer;\n text-decoration: underline;\n}\n\n.link-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n padding: 13px 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n letter-spacing: -0.02em;\n text-decoration: none;\n position: relative;\n}\n.link-button[_ngcontent-%COMP%] app-icon-message[_ngcontent-%COMP%] {\n position: absolute;\n top: 11px;\n left: 11px;\n}\n.link-button[_ngcontent-%COMP%]:hover {\n background: #EDEAF2;\n}\n.link-button[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n\n.signup-button[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 15px;\n line-height: 22px;\n color: #2B2733;\n}\n\n.account-info[_ngcontent-%COMP%] {\n margin-top: 10px;\n border: none;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #9A95AC;\n}\n.account-info[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n padding-left: 8px;\n font-weight: 600;\n color: #2B2733;\n text-decoration: none;\n}\n.account-info[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover {\n text-decoration: underline;\n}\n.account-info[_ngcontent-%COMP%]:hover {\n background: transparent;\n}\n.account-info[_ngcontent-%COMP%]:active {\n background: transparent;\n}\n\n@media all and (max-width: 1368px) {\n .login-page__carousel-wrapper[_ngcontent-%COMP%] {\n display: none;\n }\n .login-page__logo[_ngcontent-%COMP%] app-logo-undock[_ngcontent-%COMP%] svg path {\n fill: #2B2733;\n }\n}\n@media all and (max-width: 768px) {\n .login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-size: 34px;\n line-height: 42px;\n }\n .login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n }\n .login-page__login-box[_ngcontent-%COMP%], .signup-page__login-box[_ngcontent-%COMP%] {\n width: calc(100% - 32px);\n max-width: 480px;\n }\n}\n@media all and (max-width: 480px) {\n .navigation-mobile[_ngcontent-%COMP%] {\n padding: 20px 0 0 12px;\n }\n .navigation-mobile[_ngcontent-%COMP%] a.logo[_ngcontent-%COMP%] {\n display: none;\n }\n .navigation-mobile[_ngcontent-%COMP%] a.arrow[_ngcontent-%COMP%] {\n display: block;\n }\n .navigation-mobile[_ngcontent-%COMP%] .navigation-text[_ngcontent-%COMP%] {\n display: block;\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n }\n .login-page__login-wrapper[_ngcontent-%COMP%] {\n align-items: flex-start;\n margin-top: 104px;\n }\n .mobile[_ngcontent-%COMP%] {\n justify-content: center;\n padding-left: 0;\n }\n .login-page__title[_ngcontent-%COMP%] {\n margin-bottom: 40px;\n }\n .login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n max-width: 234px;\n font-size: 28px;\n line-height: 36px;\n text-align: center;\n }\n .login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 14px;\n line-height: 20px;\n }\n .signin-page[_ngcontent-%COMP%] .login-page__title[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] {\n display: none;\n }\n .signup-page__login-wrapper[_ngcontent-%COMP%] {\n align-items: flex-start;\n }\n .signup-page__login-box[_ngcontent-%COMP%] {\n margin-top: 80px;\n }\n .form-container__signup-button[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n }\n .form-container__input-wrapper.-custom-margin[_ngcontent-%COMP%] {\n margin-top: 20px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9zaGFyZWQtc3R5bGVzL2xvZ2luLXNpZ251cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLFNBQUE7RUFDQSxzQkFBQTtBQTRESjs7QUF4REk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QUEyRFI7QUF4REk7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIRGdCO0FHMkR4Qjs7QUF0REE7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBO0FBeURKO0FBdERJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJIckNZO0FHNkZwQjtBQXJESTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUF1RFI7QUFwREk7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFzRFI7QUFuREk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdFQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FBcURSO0FBbERJO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSHdGQTtFR3ZGQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QUFvRFI7QUFsRFE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQW9EWjtBQTNDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FBNkNSO0FBMUNJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUE0Q1I7QUF6Q0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBQTJDUjtBQXhDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBMENSO0FBdkNJO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQXlDUjtBQXZDUTtFQUNJLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0h2SGE7QUdnS3pCO0FBckNJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkgxSlE7RUcySlIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FBdUNSO0FBaENJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNIM0pnQjtBRzZMeEI7QUFoQ1E7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0FBa0NaO0FBL0JRO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0h4S2E7QUd5TXpCO0FBN0JZO0VBQ0ksa0JBQUE7QUErQmhCO0FBMUJJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0hoTWlCO0FHNE56QjtBQTFCUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsbUJIbk1jO0FHK04xQjtBQXpCUTtFQUNJLFFBQUE7QUEyQlo7QUF4QlE7RUFDSSxPQUFBO0FBMEJaOztBQXBCQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FBdUJKO0FBckJJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0FBdUJSO0FBckJRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBQXVCWjtBQXBCUTtFQUNJLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSHpRUTtBRytScEI7QUFqQlE7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNIbFBRO0VHbVBSLGVBQUE7QUFtQlo7QUFmSTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QUFpQlI7QUFmUTtFQUNJLGdCQUFBO0FBaUJaO0FBYkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QUFlUjtBQWJRO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIMVJhO0FHeVN6QjtBQVpRO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNIN1NZO0FHMlR4QjtBQVpZO0VBQ0ksY0g3U1M7QUcyVHpCO0FBWFk7RUFDSSxxQkhsVUk7QUcrVXBCO0FBVFE7RUFFSSxXQUFBO0FBVVo7QUFMSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FBT1I7QUFMUTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNIdFRRO0FHNlRwQjtBQUpRO0VBQ0ksWUFBQTtBQU1aO0FBSFE7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtBQUtaO0FBREk7RUFDSSxlQUFBO0VBQ0EsY0h0VVk7QUd5VXBCO0FBQ1E7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkh4WEk7RUd5WEosY0FBQTtBQUNaO0FBQ1k7RUFDSSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQUNoQjtBQUlJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJINVlRO0VHNllSLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QUFGUjtBQU1JO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FBSlI7QUFNUTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7QUFKWjs7QUFTQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QUFOSjtBQVFJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBQU5SO0FBU0k7RUFDSSxtQkhwYWtCO0FHNloxQjtBQVVJO0VBQ0ksbUJIemFrQjtBR2lhMUI7O0FBWUE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIeGNnQjtBRyticEI7O0FBWUE7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIL2JxQjtBR3NiekI7QUFXSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSHRkWTtFR3VkWixxQkFBQTtBQVRSO0FBV1E7RUFDSSwwQkFBQTtBQVRaO0FBYUk7RUFDSSx1QkFBQTtBQVhSO0FBY0k7RUFDSSx1QkFBQTtBQVpSOztBQWlCQTtFQUNJO0lBQ0ksYUFBQTtFQWROO0VBb0JjO0lBQ0ksYUhqZkE7RUcrZGxCO0FBQ0Y7QUE0QkE7RUFFUTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQTNCVjtFQThCTTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQTVCVjtFQWdDRTtJQUNJLHdCQUFBO0lBQ0EsZ0JBQUE7RUE5Qk47QUFDRjtBQWtDQTtFQUNJO0lBQ0ksc0JBQUE7RUFoQ047RUFrQ007SUFDSSxhQUFBO0VBaENWO0VBbUNNO0lBQ0ksY0FBQTtFQWpDVjtFQW9DTTtJQUNJLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSwyQkFBQTtFQWxDVjtFQXNDRTtJQUNJLHVCQUFBO0lBQ0EsaUJBQUE7RUFwQ047RUF1Q0U7SUFDSSx1QkFBQTtJQUNBLGVBQUE7RUFyQ047RUF3Q0U7SUFDSSxtQkFBQTtFQXRDTjtFQXdDTTtJQUNJLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RUF0Q1Y7RUF5Q007SUFDSSxlQUFBO0lBQ0EsaUJBQUE7RUF2Q1Y7RUEyQ0U7O0lBRUksYUFBQTtFQXpDTjtFQTRDRTtJQUNJLHVCQUFBO0VBMUNOO0VBNkNFO0lBQ0ksZ0JBQUE7RUEzQ047RUE4Q0U7SUFDSSxrQkFBQTtFQTVDTjtFQWdETTtJQUNJLGdCQUFBO0VBOUNWO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbiosIDpiZWZvcmUsIDphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgYS5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2UsIC5zaWdudXAtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXG4gICAgLy8gbGVmdCBzaWRlXG4gICAgJl9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwtc2xpZGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dpbi1zbGlkZS1pbWcwLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDU2cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsZWZ0IHNpZGUgRU5EXG4gICAgLy8gX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuICAgIC8vIHJpZ2h0IHNpZGVcbiAgICAmX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbG9naW4tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgfVxuXG4gICAgJl9fdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDAgMCAzMXB4O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yaWdodC1zaWRlLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZ25pbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuLXNpZ25pbiB7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgNjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzJweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICZfX3NpZ251cC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zc28tZXJyb3JzIHtcbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi4tY3VzdG9tLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkLXJlc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIC8vZm9yIHJlc2V0LXBhc3MgcGFnZVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Vycm9ycy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yZXNldC1wYXNzd29yZCB7XG4gICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1hdXRoLWVycm9ycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24tYm94IHtcbiAgICAgICAgLnN1Ym1pdC1idXR0b24tcmVzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgJl9fdGVybXMtYW5kLXByaXZhY3kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM4MDdBOEU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGluay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYXBwLWljb24tbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxufVxuXG4uc2lnbnVwLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG59XG5cbi5hY2NvdW50LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgIC5sb2dpbi1wYWdlX19jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9nbyB7XG4gICAgICAgIGFwcC1sb2dvLXVuZG9jayB7XG4gICAgICAgICAgICAmOjpuZy1kZWVwIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW4tcGFnZV9fdGl0bGUsIC5zaWdudXAtcGFnZV9fdGl0bGUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9naW4tYm94LCAuc2lnbnVwLXBhZ2VfX2xvZ2luLWJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDEycHg7XG5cbiAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduaW4tcGFnZSAubG9naW4tcGFnZV9fdGl0bGUsXG4gICAgLnNpZ251cC1wYWdlX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wYWdlX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wYWdlX19sb2dpbi1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lcl9fc2lnbnVwLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXJfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICAmLi1jdXN0b20tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], SignInPage.prototype, "ssoAuthErrorStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], SignInPage.prototype, "passwordAuthErrorStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], SignInPage.prototype, "isPasswordHiddenStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], SignInPage.prototype, "servicePopupOpenedStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], SignInPage.prototype, "isAuthFormSubmittedStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], SignInPage.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], SignInPage.prototype, "loginForm", null); /***/ }), /***/ 54090: /*!***********************************************************!*\ !*** ./packages/auth-ui/components/pages/signup/index.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SignupPage": () => (/* reexport safe */ _signup_page__WEBPACK_IMPORTED_MODULE_0__.SignupPage) /* harmony export */ }); /* harmony import */ var _signup_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./signup.page */ 43945); /***/ }), /***/ 43945: /*!*****************************************************************!*\ !*** ./packages/auth-ui/components/pages/signup/signup.page.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SignupPage": () => (/* binding */ SignupPage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/auth */ 96702); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function SignupPage_div_33_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "p", 24); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const ssoErrorMessage_r4 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtextInterpolate"](ssoErrorMessage_r4); } } function SignupPage_div_46_p_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "p", 27); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n Email is not valid\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } } function SignupPage_div_46_p_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "p", 27); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n Email is required\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } } function SignupPage_div_46_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, SignupPage_div_46_p_2_Template, 2, 0, "p", 26); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](4, SignupPage_div_46_p_4_Template, 2, 0, "p", 26); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r1.isFormControlHasError("email", "email")); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r1.isFormControlHasError("email", "required")); } } function SignupPage_div_59_p_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "p", 27); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n Password is required\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } } function SignupPage_div_59_p_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "p", 27); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n Password must be at least 8 characters long\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } } function SignupPage_div_59_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, SignupPage_div_59_p_2_Template, 2, 0, "p", 26); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](4, SignupPage_div_59_p_4_Template, 2, 0, "p", 26); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r2.isFormControlHasError("password", "required")); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r2.isFormControlHasError("password", "minlength")); } } function SignupPage_div_61_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "p", 27); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const errorMessage_r9 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtextInterpolate"](errorMessage_r9); } } class SignupPage { constructor(title, router, authManager, authSession, activatedRoute, changeDetector) { var _this = this; this.title = title; this.router = router; this.authManager = authManager; this.authSession = authSession; this.activatedRoute = activatedRoute; this.changeDetector = changeDetector; this.ssoAuthErrorStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this.passwordAuthErrorStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this._isPasswordHidden = true; this._isSignUpProcessing = false; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.handleIntegrationConnectionRequest = /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const integrationName = _this.activatedRoute.snapshot.queryParamMap.get('install_integration'); if (!integrationName) { return _this.integrationConnectionRedirectPath = null; } switch (integrationName) { case 'zoom': _this.integrationConnectionRedirectPath = 'integrations/zoom'; break; } }); title.setTitle(`Sign Up | Undock`); } get signupForm() { return new _angular_forms__WEBPACK_IMPORTED_MODULE_8__.UntypedFormGroup({ 'email': new _angular_forms__WEBPACK_IMPORTED_MODULE_8__.UntypedFormControl('', [_angular_forms__WEBPACK_IMPORTED_MODULE_8__.Validators.email, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.Validators.required]), 'password': new _angular_forms__WEBPACK_IMPORTED_MODULE_8__.UntypedFormControl('', [_angular_forms__WEBPACK_IMPORTED_MODULE_8__.Validators.required, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.Validators.minLength(8)]) }); } get isPasswordHidden() { return this._isPasswordHidden; } ngOnInit() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _this2.authManager.getRedirectResult(); } catch (error) { _this2.showAuthError(error); } yield _this2.handleIntegrationConnectionRequest(); _this2.authManager.isRegularUserStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(_this2.destroyedEvent)).subscribe(state => state ? _this2.redirectAfterSuccessfulSignUp() : null); })(); } signUpWithGoogle() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this3._isSignUpProcessing) { _this3.ssoAuthErrorStream.next(''); _this3.passwordAuthErrorStream.next(''); try { yield _this3.authManager.signInWithGoogle(); } catch (error) { _this3.showAuthError(error); _this3.changeDetector.detectChanges(); } } })(); } signUpWithMicrosoft() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this4._isSignUpProcessing) { _this4.ssoAuthErrorStream.next(''); _this4.passwordAuthErrorStream.next(''); try { yield _this4.authManager.signInWithMicrosoft(); } catch (error) { _this4.showAuthError(error); _this4.changeDetector.detectChanges(); } } })(); } showAuthError(error) { let errorMessage = 'Something went wrong, please try again!'; if ((error === null || error === void 0 ? void 0 : error.code) == 'auth/cancelled-popup-request' || (error === null || error === void 0 ? void 0 : error.code) == 'auth/popup-blocked') { errorMessage = 'Sign in popup closed by browser!'; } else if ((error === null || error === void 0 ? void 0 : error.code) == 'auth/popup-closed-by-user') { errorMessage = 'Sign in popup closed by browser!'; } else if ((error === null || error === void 0 ? void 0 : error.code) == 'auth/account-exists-with-different-credential') { errorMessage = 'Account already exist with the same email but different credentials. Please link accounts in settings.'; } else if ((error === null || error === void 0 ? void 0 : error.code) == 'auth/web-storage-unsupported') { errorMessage = 'Failed to finish authorization. This browser is not supported or cookies are disabled.'; } this.ssoAuthErrorStream.next(errorMessage); } signUpWithEmailPassword() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this5._isSignUpProcessing) { _this5.ssoAuthErrorStream.next(''); _this5.passwordAuthErrorStream.next(''); if (_this5.signupForm.invalid) { return _this5.signupForm.markAllAsTouched(); } try { _this5._isSignUpProcessing = true; yield _this5.authManager.signUpWithEmailAndPassword(_this5.formControl('email').value, _this5.formControl('password').value); yield _this5.redirectAfterSuccessfulSignUp(); } catch (error) { const authValidationErrorCodes = ['auth/invalid-email', 'auth/user-disabled', 'auth/user-not-found', 'auth/wrong-password']; let errorMessage = 'Something went wrong, please try again!'; if ((error === null || error === void 0 ? void 0 : error.code) == 'auth/account-exists-with-different-credential' || (error === null || error === void 0 ? void 0 : error.code) == 'auth/email-already-exists' || (error === null || error === void 0 ? void 0 : error.code) == 'auth/email-already-in-use') { errorMessage = 'Account already exist with the same email but different credentials. Please link accounts in settings.'; } else if (authValidationErrorCodes.includes(error === null || error === void 0 ? void 0 : error.code)) { errorMessage = 'User does not exist or credentials are invalid!'; } _this5.passwordAuthErrorStream.next(errorMessage); _this5.changeDetector.detectChanges(); } finally { _this5._isSignUpProcessing = false; } } })(); } formControl(formControlName) { return this.signupForm.get(formControlName) || null; } isFormControlInvalid(formControlName) { const control = this.formControl(formControlName); return (control.dirty || control.touched) && control.invalid; } isFormControlHasError(formControlName, errorName) { const control = this.formControl(formControlName); return control.errors && control.errors[errorName]; } redirectAfterSuccessfulSignUp() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const isNewUser = yield _this6.authSession.isNewUserStream; const redirectPath = _this6.activatedRoute.snapshot.queryParamMap.get('redirectPath'); if (isNewUser) { if (_this6.integrationConnectionRedirectPath) { return _this6.router.navigate([_this6.integrationConnectionRedirectPath], { queryParams: { new_user: true } }); } else { location.href = _this6.router.createUrlTree([redirectPath || '/install']).toString(); } } else { location.href = _this6.router.createUrlTree([redirectPath || '/timeline']).toString(); } })(); } } SignupPage.ɵfac = function SignupPage_Factory(t) { return new (t || SignupPage)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_10__.Title), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_11__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_3__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_undock_auth__WEBPACK_IMPORTED_MODULE_4__.AuthSession), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_11__.ActivatedRoute), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_7__.ChangeDetectorRef)); }; SignupPage.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineComponent"]({ type: SignupPage, selectors: [["app-signup-page"]], decls: 90, vars: 19, consts: [[1, "container", "signup-page"], [1, "signup-page__login-wrapper"], [1, "signup-page__login-box"], [1, "signup-page__top-navigation", "navigation-mobile"], ["target", "_blank", "href", "https://undock.com/l/?ref=null", 1, "login-page__logo", "logo"], [1, "login-page__logo", "arrow", 3, "routerLink"], [3, "width", "height"], [1, "navigation-text"], [1, "signup-page__title"], [1, "signup-page__login-form", "form-container", 3, "formGroup", "ngSubmit"], ["class", "form-container__sso-errors", 4, "ngIf"], [1, "form-container__input-wrapper"], [1, "form-container__input-item"], ["name", "email", "autocomplete", "email", "type", "text", 3, "formControlName", "placeholder"], ["class", "form-group__errors form-container__errors-box", 4, "ngIf"], ["data-private", "", 3, "type", "formControlName", "placeholder"], [1, "form-container__submit-button-box"], ["mat-button", "", "type", "submit", 1, "form-container__submit-button", 3, "disabled"], [1, "form-container__terms-and-privacy"], ["href", "https://undock.com/l/legal/terms-of-service/"], ["href", "https://undock.com/privacypolicy/"], [1, "account-info", "link-button"], [3, "routerLink"], [1, "form-container__sso-errors"], [1, "error-message"], [1, "form-group__errors", "form-container__errors-box"], ["class", "form-container__error-message", 4, "ngIf"], [1, "form-container__error-message"]], template: function SignupPage_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](6, "nav", 3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](8, "a", 4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](10, "app-logo-undock"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](13, "a", 5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](15, "app-icon-back-arrow", 6); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](18, "p", 7); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](19, "Sign up with Email"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](22, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](24, "h1"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](25, "Discover what tomorrow brings"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](27, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](28, "It\u2019s time to take control of your day."); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](30, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](31, "form", 9); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵlistener"]("ngSubmit", function SignupPage_Template_form_ngSubmit_31_listener() { return ctx.signUpWithEmailPassword(); }); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](32, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](33, SignupPage_div_33_Template, 5, 1, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](34, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](35, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](36, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](38, "label", 12); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](40, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](41, "Email"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](43, "input", 13); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](45, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](46, SignupPage_div_46_Template, 6, 2, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](48, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](49, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](51, "label", 12); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](53, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](54, "Password"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](55, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](56, "input", 15); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](58, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](59, SignupPage_div_59_Template, 6, 2, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](60, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](61, SignupPage_div_61_Template, 5, 1, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](62, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](64, "\n\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](65, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](66, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](67, "button", 17); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](68, "\n Continue\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](69, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](70, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](71, "p", 18); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](72, "By clicking \u201CContinue\u201D I agree with Undock\u2019s\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](73, "a", 19); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](74, "Term of Service"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](75, " and "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](76, "a", 20); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](77, "Privacy Policy"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](78, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](79, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](80, "p", 21); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](81, "\n Already have account? "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](82, "a", 22); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](83, "Log In"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](84, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](85, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](86, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](87, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](88, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](89, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](13); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("routerLink", "/login"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("width", 32)("height", 32); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](16); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("formGroup", ctx.signupForm); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](34, 15, ctx.ssoAuthErrorStream)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("formControlName", "email")("placeholder", "Enter your email address..."); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx.isFormControlInvalid("email")); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("type", ctx.isPasswordHidden ? "password" : "text")("formControlName", "password")("placeholder", "Create a password..."); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx.isFormControlInvalid("password")); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](62, 17, ctx.passwordAuthErrorStream)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("disabled", ctx.signupForm.invalid); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](15); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("routerLink", "/signin"); } }, dependencies: [_angular_forms__WEBPACK_IMPORTED_MODULE_8__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_8__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.FormControlName, _angular_common__WEBPACK_IMPORTED_MODULE_12__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_13__.MatLegacyButton, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.BackArrowIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LogoUndockComponent, _angular_router__WEBPACK_IMPORTED_MODULE_11__.RouterLink, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__.StreamPipe], styles: ["app-icon-back-arrow[_ngcontent-%COMP%], app-logo-undock[_ngcontent-%COMP%] {\n color: #121114;\n}\n\n.signup-page__always-logged-in[_ngcontent-%COMP%] {\n color: #121114;\n}\n.signup-page__forgot-password-hint[_ngcontent-%COMP%] {\n font-size: 14px;\n color: #121114;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9zaWdudXAvc2lnbnVwLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7O0VBRUksY0hjb0I7QUc4Q3hCOztBQXhESTtFQUNJLGNIU2dCO0FHa0R4QjtBQXhESTtFQUNJLGVBQUE7RUFDQSxjSElnQjtBR3NEeEI7O0FBdERBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbmFwcC1pY29uLWJhY2stYXJyb3csXG5hcHAtbG9nby11bmRvY2sge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG4uc2lnbnVwLXBhZ2Uge1xuICAgICZfX2Fsd2F5cy1sb2dnZWQtaW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICB9XG5cbiAgICAmX19mb3Jnb3QtcGFzc3dvcmQtaGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgfVxufVxuXG4vKlxuQGltcG9ydCBcIndlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJ3ZWIvdWkta2l0L3ZhcmlhYmxlc1wiO1xuXG4qLCA6YmVmb3JlLCA6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zaWdudXAtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmYjtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGhlaWdodDogNzVweDtcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduLWluLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICMxQzFDNEY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTUlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjQkNDMkNGO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICNDMkM4RDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ2luLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIC8vbWF4LWhlaWdodDogNjkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDhweCAyNHB4IDUwcHggcmdiYSgxODgsMTk0LDIwNywuMyk7XG5cbiAgICAuYXV0aC1wcm92aWRlcnMtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5sb2dpbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUxZTg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcmdvdC1wYXNzd29yZC1oaW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZlO1xuICAgICAgICBjb2xvcjogIzFjMWM0ZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICNjMmM4ZDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogIzFjMWM0ZjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19lcnJvcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICB9XG4gICAgICAgICYuLWF1dGgtZXJyb3JzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgICAuYnV0dG9uLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMzMzhjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250YWluZXIge1xuICAgICZfX2dvb2dsZS1idXR0b24ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiovXG4iXSwic291cmNlUm9vdCI6IiJ9 */", "*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after {\n margin: 0;\n box-sizing: border-box;\n}\n\n.navigation-mobile[_ngcontent-%COMP%] a.arrow[_ngcontent-%COMP%] {\n display: none;\n border-radius: 50%;\n}\n.navigation-mobile[_ngcontent-%COMP%] .navigation-text[_ngcontent-%COMP%] {\n display: none;\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n\n.login-page[_ngcontent-%COMP%], .signup-page[_ngcontent-%COMP%] {\n display: flex;\n align-items: stretch;\n height: 100%;\n line-height: 1;\n background: #FFFFFF;\n flex-direction: row;\n justify-content: center;\n font-family: \"Inter\", sans-serif;\n}\n.login-page__carousel-wrapper[_ngcontent-%COMP%], .signup-page__carousel-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 640px;\n height: 100%;\n background: #2B2733;\n}\n.login-page__carousel-box[_ngcontent-%COMP%], .signup-page__carousel-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n.login-page__carousel-slide[_ngcontent-%COMP%], .signup-page__carousel-slide[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n.login-page__carousel-slide-image[_ngcontent-%COMP%], .signup-page__carousel-slide-image[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n background: url(\"/assets/img/login-slide-img0.png\") center top no-repeat;\n background-size: cover;\n opacity: 0.2;\n}\n.login-page__carousel-slide-title[_ngcontent-%COMP%], .signup-page__carousel-slide-title[_ngcontent-%COMP%] {\n max-width: 640px;\n padding: 0px 56px 0;\n font-family: \"Inter\", sans-serif;\n font-weight: 400;\n font-size: 28px;\n line-height: 36px;\n color: #ffffff;\n text-align: center;\n position: absolute;\n top: 60%;\n z-index: 2;\n}\n.login-page__carousel-slide-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child, .signup-page__carousel-slide-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child {\n padding-top: 57px;\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n opacity: 0.5;\n}\n.login-page__login-wrapper[_ngcontent-%COMP%], .signup-page__login-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n width: 100%;\n}\n.login-page__login-box[_ngcontent-%COMP%], .signup-page__login-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n max-width: 768px;\n}\n.login-page__top-navigation[_ngcontent-%COMP%], .signup-page__top-navigation[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n position: absolute;\n top: 0px;\n left: 0px;\n z-index: 3;\n width: 100%;\n padding: 38px 0 0 31px;\n}\n.login-page__logo[_ngcontent-%COMP%], .signup-page__logo[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.login-page__right-side-navigation[_ngcontent-%COMP%], .signup-page__right-side-navigation[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n min-height: 40px;\n}\n.login-page__right-side-navigation[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__right-side-navigation[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-right: 24px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n color: #A59FB9;\n}\n.login-page__signin-button[_ngcontent-%COMP%], .signup-page__signin-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 10px 12px;\n font-family: \"Inter\", sans-serif;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n text-align: center;\n color: #FFFFFF;\n background: #2B2733;\n outline: none;\n border-radius: 10px;\n cursor: pointer;\n position: relative;\n}\n.login-page__title[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: 12px 0 64px;\n color: #121114;\n}\n.login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n margin: 0;\n font-weight: 500;\n text-align: left;\n font-size: 40px;\n line-height: 48px;\n font-family: \"Inter\", sans-serif;\n}\n.login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-top: 12px;\n font-weight: 400;\n font-size: 20px;\n line-height: 26px;\n letter-spacing: -0.02em;\n color: #9A95AC;\n}\n.login-page__title.-forgot-password[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title.-forgot-password[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n text-align: center;\n}\n.login-page__divider[_ngcontent-%COMP%], .signup-page__divider[_ngcontent-%COMP%] {\n display: block;\n position: relative;\n width: 100%;\n max-width: 420px;\n z-index: 1;\n margin: 20px auto 32px;\n padding: 0 8px;\n text-align: center;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #9A95AC;\n}\n.login-page__divider[_ngcontent-%COMP%]:before, .login-page__divider[_ngcontent-%COMP%]:after, .signup-page__divider[_ngcontent-%COMP%]:before, .signup-page__divider[_ngcontent-%COMP%]:after {\n display: block;\n position: absolute;\n z-index: -1;\n content: \"\";\n width: 46%;\n height: 1px;\n top: 7px;\n background: #F3F3F9;\n}\n.login-page__divider[_ngcontent-%COMP%]:before, .signup-page__divider[_ngcontent-%COMP%]:before {\n right: 0;\n}\n.login-page__divider[_ngcontent-%COMP%]:after, .signup-page__divider[_ngcontent-%COMP%]:after {\n left: 0;\n}\n\n.form-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n position: relative;\n width: 100%;\n max-width: 420px;\n}\n.form-container__signup-button[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n max-width: 420px;\n margin-bottom: 12px;\n background: transparent;\n box-sizing: border-box;\n border-radius: 10px;\n cursor: pointer;\n outline: none;\n}\n.form-container__signup-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n position: absolute;\n width: 24px;\n left: 11px;\n top: 50%;\n transform: translateY(-50%);\n}\n.form-container__signup-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 15px;\n font-weight: 600;\n color: #2B2733;\n}\n.form-container__sso-errors[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%] {\n width: 100%;\n margin-top: 10px;\n text-align: center;\n color: #ED315E;\n font-size: 14px;\n}\n.form-container__input-wrapper[_ngcontent-%COMP%] {\n position: relative;\n margin-bottom: 20px;\n}\n.form-container__input-wrapper.-custom-margin[_ngcontent-%COMP%] {\n margin-top: 20px;\n}\n.form-container__input-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n.form-container__input-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n width: 100%;\n margin: 0;\n padding: 0 16px;\n outline: none;\n font-size: 15px;\n line-height: 44px;\n font-family: Inter, sans-serif;\n font-weight: 400;\n background: transparent;\n border: 1px solid #EDEAF2;\n box-sizing: border-box;\n border-radius: 10px;\n color: #121114;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n color: #807A8E;\n}\n.form-container__input-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus {\n border-color: #2B2733;\n}\n.form-container__input-item[_ngcontent-%COMP%] .form-field-reset-password[_ngcontent-%COMP%] {\n width: 100%;\n}\n.form-container__errors-box[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n bottom: 0;\n right: 0;\n}\n.form-container__errors-box[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n padding-top: 4px;\n font-size: 14px;\n color: #ED315E;\n}\n.form-container__errors-box.-reset-password[_ngcontent-%COMP%] {\n bottom: -6px;\n}\n.form-container__errors-box.-auth-errors[_ngcontent-%COMP%] {\n position: relative;\n bottom: unset;\n padding-top: 10px;\n}\n.form-container__error-message[_ngcontent-%COMP%] {\n font-size: 14px;\n color: #ED315E;\n}\n.form-container__submit-button-box[_ngcontent-%COMP%] .submit-button-reset[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n margin: 20px auto 24px;\n border-radius: 10px;\n font-family: Inter, sans-serif;\n font-weight: 600;\n font-size: 14px;\n line-height: 48px;\n border: 1px solid transparent;\n background: #2B2733;\n color: #ffffff;\n}\n.form-container__submit-button-box[_ngcontent-%COMP%] .submit-button-reset.mat-button-disabled[_ngcontent-%COMP%] {\n background: white;\n border-color: lightgrey;\n color: lightgray;\n cursor: not-allowed;\n}\n.form-container__submit-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n margin: 20px auto 24px;\n color: #fff !important;\n background: #2B2733;\n border-radius: 10px;\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 48px;\n border: none;\n cursor: pointer;\n outline: none;\n}\n.form-container__terms-and-privacy[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 296px;\n margin: 0 auto;\n text-align: center;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.form-container__terms-and-privacy[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n color: inherit;\n cursor: pointer;\n text-decoration: underline;\n}\n\n.link-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 420px;\n padding: 13px 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n letter-spacing: -0.02em;\n text-decoration: none;\n position: relative;\n}\n.link-button[_ngcontent-%COMP%] app-icon-message[_ngcontent-%COMP%] {\n position: absolute;\n top: 11px;\n left: 11px;\n}\n.link-button[_ngcontent-%COMP%]:hover {\n background: #EDEAF2;\n}\n.link-button[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n\n.signup-button[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 15px;\n line-height: 22px;\n color: #2B2733;\n}\n\n.account-info[_ngcontent-%COMP%] {\n margin-top: 10px;\n border: none;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #9A95AC;\n}\n.account-info[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n padding-left: 8px;\n font-weight: 600;\n color: #2B2733;\n text-decoration: none;\n}\n.account-info[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover {\n text-decoration: underline;\n}\n.account-info[_ngcontent-%COMP%]:hover {\n background: transparent;\n}\n.account-info[_ngcontent-%COMP%]:active {\n background: transparent;\n}\n\n@media all and (max-width: 1368px) {\n .login-page__carousel-wrapper[_ngcontent-%COMP%] {\n display: none;\n }\n .login-page__logo[_ngcontent-%COMP%] app-logo-undock[_ngcontent-%COMP%] svg path {\n fill: #2B2733;\n }\n}\n@media all and (max-width: 768px) {\n .login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-size: 34px;\n line-height: 42px;\n }\n .login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n }\n .login-page__login-box[_ngcontent-%COMP%], .signup-page__login-box[_ngcontent-%COMP%] {\n width: calc(100% - 32px);\n max-width: 480px;\n }\n}\n@media all and (max-width: 480px) {\n .navigation-mobile[_ngcontent-%COMP%] {\n padding: 20px 0 0 12px;\n }\n .navigation-mobile[_ngcontent-%COMP%] a.logo[_ngcontent-%COMP%] {\n display: none;\n }\n .navigation-mobile[_ngcontent-%COMP%] a.arrow[_ngcontent-%COMP%] {\n display: block;\n }\n .navigation-mobile[_ngcontent-%COMP%] .navigation-text[_ngcontent-%COMP%] {\n display: block;\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n }\n .login-page__login-wrapper[_ngcontent-%COMP%] {\n align-items: flex-start;\n margin-top: 104px;\n }\n .mobile[_ngcontent-%COMP%] {\n justify-content: center;\n padding-left: 0;\n }\n .login-page__title[_ngcontent-%COMP%] {\n margin-bottom: 40px;\n }\n .login-page__title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n max-width: 234px;\n font-size: 28px;\n line-height: 36px;\n text-align: center;\n }\n .login-page__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 14px;\n line-height: 20px;\n }\n .signin-page[_ngcontent-%COMP%] .login-page__title[_ngcontent-%COMP%], .signup-page__title[_ngcontent-%COMP%] {\n display: none;\n }\n .signup-page__login-wrapper[_ngcontent-%COMP%] {\n align-items: flex-start;\n }\n .signup-page__login-box[_ngcontent-%COMP%] {\n margin-top: 80px;\n }\n .form-container__signup-button[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n }\n .form-container__input-wrapper.-custom-margin[_ngcontent-%COMP%] {\n margin-top: 20px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9zaGFyZWQtc3R5bGVzL2xvZ2luLXNpZ251cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLFNBQUE7RUFDQSxzQkFBQTtBQTRESjs7QUF4REk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QUEyRFI7QUF4REk7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIRGdCO0FHMkR4Qjs7QUF0REE7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBO0FBeURKO0FBdERJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJIckNZO0FHNkZwQjtBQXJESTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUF1RFI7QUFwREk7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFzRFI7QUFuREk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdFQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FBcURSO0FBbERJO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSHdGQTtFR3ZGQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QUFvRFI7QUFsRFE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQW9EWjtBQTNDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FBNkNSO0FBMUNJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUE0Q1I7QUF6Q0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBQTJDUjtBQXhDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBMENSO0FBdkNJO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQXlDUjtBQXZDUTtFQUNJLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0h2SGE7QUdnS3pCO0FBckNJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkgxSlE7RUcySlIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FBdUNSO0FBaENJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNIM0pnQjtBRzZMeEI7QUFoQ1E7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0FBa0NaO0FBL0JRO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0h4S2E7QUd5TXpCO0FBN0JZO0VBQ0ksa0JBQUE7QUErQmhCO0FBMUJJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0hoTWlCO0FHNE56QjtBQTFCUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsbUJIbk1jO0FHK04xQjtBQXpCUTtFQUNJLFFBQUE7QUEyQlo7QUF4QlE7RUFDSSxPQUFBO0FBMEJaOztBQXBCQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FBdUJKO0FBckJJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0FBdUJSO0FBckJRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBQXVCWjtBQXBCUTtFQUNJLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSHpRUTtBRytScEI7QUFqQlE7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNIbFBRO0VHbVBSLGVBQUE7QUFtQlo7QUFmSTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QUFpQlI7QUFmUTtFQUNJLGdCQUFBO0FBaUJaO0FBYkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QUFlUjtBQWJRO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIMVJhO0FHeVN6QjtBQVpRO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNIN1NZO0FHMlR4QjtBQVpZO0VBQ0ksY0g3U1M7QUcyVHpCO0FBWFk7RUFDSSxxQkhsVUk7QUcrVXBCO0FBVFE7RUFFSSxXQUFBO0FBVVo7QUFMSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FBT1I7QUFMUTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNIdFRRO0FHNlRwQjtBQUpRO0VBQ0ksWUFBQTtBQU1aO0FBSFE7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtBQUtaO0FBREk7RUFDSSxlQUFBO0VBQ0EsY0h0VVk7QUd5VXBCO0FBQ1E7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkh4WEk7RUd5WEosY0FBQTtBQUNaO0FBQ1k7RUFDSSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQUNoQjtBQUlJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJINVlRO0VHNllSLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QUFGUjtBQU1JO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FBSlI7QUFNUTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7QUFKWjs7QUFTQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QUFOSjtBQVFJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBQU5SO0FBU0k7RUFDSSxtQkhwYWtCO0FHNloxQjtBQVVJO0VBQ0ksbUJIemFrQjtBR2lhMUI7O0FBWUE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIeGNnQjtBRyticEI7O0FBWUE7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIL2JxQjtBR3NiekI7QUFXSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSHRkWTtFR3VkWixxQkFBQTtBQVRSO0FBV1E7RUFDSSwwQkFBQTtBQVRaO0FBYUk7RUFDSSx1QkFBQTtBQVhSO0FBY0k7RUFDSSx1QkFBQTtBQVpSOztBQWlCQTtFQUNJO0lBQ0ksYUFBQTtFQWROO0VBb0JjO0lBQ0ksYUhqZkE7RUcrZGxCO0FBQ0Y7QUE0QkE7RUFFUTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQTNCVjtFQThCTTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQTVCVjtFQWdDRTtJQUNJLHdCQUFBO0lBQ0EsZ0JBQUE7RUE5Qk47QUFDRjtBQWtDQTtFQUNJO0lBQ0ksc0JBQUE7RUFoQ047RUFrQ007SUFDSSxhQUFBO0VBaENWO0VBbUNNO0lBQ0ksY0FBQTtFQWpDVjtFQW9DTTtJQUNJLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSwyQkFBQTtFQWxDVjtFQXNDRTtJQUNJLHVCQUFBO0lBQ0EsaUJBQUE7RUFwQ047RUF1Q0U7SUFDSSx1QkFBQTtJQUNBLGVBQUE7RUFyQ047RUF3Q0U7SUFDSSxtQkFBQTtFQXRDTjtFQXdDTTtJQUNJLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RUF0Q1Y7RUF5Q007SUFDSSxlQUFBO0lBQ0EsaUJBQUE7RUF2Q1Y7RUEyQ0U7O0lBRUksYUFBQTtFQXpDTjtFQTRDRTtJQUNJLHVCQUFBO0VBMUNOO0VBNkNFO0lBQ0ksZ0JBQUE7RUEzQ047RUE4Q0U7SUFDSSxrQkFBQTtFQTVDTjtFQWdETTtJQUNJLGdCQUFBO0VBOUNWO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbiosIDpiZWZvcmUsIDphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgYS5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2UsIC5zaWdudXAtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXG4gICAgLy8gbGVmdCBzaWRlXG4gICAgJl9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwtc2xpZGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dpbi1zbGlkZS1pbWcwLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDU2cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsZWZ0IHNpZGUgRU5EXG4gICAgLy8gX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuICAgIC8vIHJpZ2h0IHNpZGVcbiAgICAmX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbG9naW4tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgfVxuXG4gICAgJl9fdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDAgMCAzMXB4O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yaWdodC1zaWRlLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZ25pbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuLXNpZ25pbiB7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgNjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzJweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICZfX3NpZ251cC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zc28tZXJyb3JzIHtcbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi4tY3VzdG9tLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkLXJlc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIC8vZm9yIHJlc2V0LXBhc3MgcGFnZVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Vycm9ycy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yZXNldC1wYXNzd29yZCB7XG4gICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1hdXRoLWVycm9ycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24tYm94IHtcbiAgICAgICAgLnN1Ym1pdC1idXR0b24tcmVzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgJl9fdGVybXMtYW5kLXByaXZhY3kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM4MDdBOEU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGluay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYXBwLWljb24tbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxufVxuXG4uc2lnbnVwLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG59XG5cbi5hY2NvdW50LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgIC5sb2dpbi1wYWdlX19jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9nbyB7XG4gICAgICAgIGFwcC1sb2dvLXVuZG9jayB7XG4gICAgICAgICAgICAmOjpuZy1kZWVwIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW4tcGFnZV9fdGl0bGUsIC5zaWdudXAtcGFnZV9fdGl0bGUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9naW4tYm94LCAuc2lnbnVwLXBhZ2VfX2xvZ2luLWJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDEycHg7XG5cbiAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduaW4tcGFnZSAubG9naW4tcGFnZV9fdGl0bGUsXG4gICAgLnNpZ251cC1wYWdlX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wYWdlX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wYWdlX19sb2dpbi1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lcl9fc2lnbnVwLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXJfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICAmLi1jdXN0b20tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], SignupPage.prototype, "ssoAuthErrorStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], SignupPage.prototype, "passwordAuthErrorStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], SignupPage.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], SignupPage.prototype, "signupForm", null); /***/ }), /***/ 5037: /*!*****************************************************************!*\ !*** ./packages/auth-ui/components/pages/verify-email/index.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "VerifyEmailPageComponent": () => (/* reexport safe */ _verify_email_page_component__WEBPACK_IMPORTED_MODULE_0__.VerifyEmailPageComponent) /* harmony export */ }); /* harmony import */ var _verify_email_page_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./verify-email-page.component */ 36367); /***/ }), /***/ 36367: /*!***************************************************************************************!*\ !*** ./packages/auth-ui/components/pages/verify-email/verify-email-page.component.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "VerifyEmailPageComponent": () => (/* binding */ VerifyEmailPageComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/layout/components */ 56675); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function VerifyEmailPageComponent_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](2, "app-default-header"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](6, "app-auth-empty-state-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](8, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](9, "Login ID Confirmed"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](11, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](13, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate1"]("You can now login to your account with ", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](13, 1, ctx_r0.targetEmailStream), "."); } } function VerifyEmailPageComponent_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](2, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } } class VerifyEmailPageComponent { constructor(api, router, activatedRoute, snackbarManager) { this.api = api; this.router = router; this.activatedRoute = activatedRoute; this.snackbarManager = snackbarManager; this.CODE_PARAM_NAME = 's'; this.EMAIL_PARAM_NAME = 'e'; this.USER_ID_PARAM_NAME = 'u'; this.targetEmailStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this.isInitializedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const code = (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.getQueryParam)(_this.activatedRoute, _this.CODE_PARAM_NAME), email = (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.getQueryParam)(_this.activatedRoute, _this.EMAIL_PARAM_NAME), userId = (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.getQueryParam)(_this.activatedRoute, _this.USER_ID_PARAM_NAME); if (code && email && userId) { try { yield _this.api.auth.providers.verifyEmail(userId, code); _this.targetEmailStream.next(email); _this.isInitializedStream.next(true); } catch (error) { console.error(`Cannot verify email`, error); _this.snackbarManager.error(`Cannot verify the email. Please resend the email and try again.`); return _this.router.navigate(['/']); } } else { _this.snackbarManager.error(`Verification link is invalid`); return _this.router.navigate(['/']); } })(); } } VerifyEmailPageComponent.ɵfac = function VerifyEmailPageComponent_Factory(t) { return new (t || VerifyEmailPageComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_3__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_10__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_10__.ActivatedRoute), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_4__.SnackbarManager)); }; VerifyEmailPageComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineComponent"]({ type: VerifyEmailPageComponent, selectors: [["app-verify-email-page"]], decls: 8, vars: 5, consts: [[3, "ngSwitch"], [4, "ngSwitchCase"], [1, "container", "email-is-not-verified-container"], [1, "title"]], template: function VerifyEmailPageComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0, 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](3, VerifyEmailPageComponent_ng_container_3_Template, 16, 3, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](5, VerifyEmailPageComponent_ng_container_5_Template, 4, 0, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](1, 3, ctx.isInitializedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", false); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_11__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_11__.NgSwitchCase, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_5__.LoadingOverlayComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.AuthEmptyStateIconComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_7__.DefaultHeaderComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__.StreamPipe], styles: ["app-default-header .buttons-box .link-button.-login-button {\n color: #2B2733 !important;\n}\n app-default-header .buttons-box .link-button.-signup-button {\n background-color: #2B2733 !important;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy92ZXJpZnktZW1haWwvdmVyaWZ5LWVtYWlsLXBhZ2UuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDN01ZO0VBQ0kseUJBQUE7QUF5RGhCO0FBdERZO0VBQ0ksb0NBQUE7QUF3RGhCIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46Om5nLWRlZXAge1xuICAgIGFwcC1kZWZhdWx0LWhlYWRlciB7XG4gICAgICAgIC5idXR0b25zLWJveCB7XG4gICAgICAgICAgICAubGluay1idXR0b24uLWxvZ2luLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmstYnV0dG9uLi1zaWdudXAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */", "[_nghost-%COMP%] {\n display: flex;\n flex-wrap: nowrap;\n flex-direction: column;\n width: 100%;\n align-items: center;\n align-content: center;\n justify-content: center;\n}\n\n[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n\n.fake-header[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n width: 100%;\n height: 62px;\n padding: 26px 25px;\n}\n\n.email-is-not-verified-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n align-content: center;\n justify-content: center;\n margin-top: 80px;\n}\n.email-is-not-verified-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n margin-top: 24px;\n color: #2B2733;\n font-size: 20px;\n font-weight: 400;\n line-height: 26px;\n letter-spacing: -0.02em;\n}\n.email-is-not-verified-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-top: 8px;\n color: #807A8E;\n font-size: 14px;\n font-weight: 400;\n line-height: 20px;\n letter-spacing: -0.02em;\n}\n.email-is-not-verified-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n margin-top: 24px;\n color: #2B2733;\n text-decoration: underline;\n font-size: 12px;\n font-weight: 500;\n line-height: 16px;\n letter-spacing: -0.02em;\n}\n.email-is-not-verified-container[_ngcontent-%COMP%] a.disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.email-is-not-verified-container[_ngcontent-%COMP%] a.logout[_ngcontent-%COMP%] {\n margin-top: 24px;\n}\n.email-is-not-verified-container[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-top: 6px;\n}\n\napp-loading-overlay[_ngcontent-%COMP%] {\n display: flex;\n height: 100vh;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2F1dGgtdWkvY29tcG9uZW50cy9wYWdlcy9lbWFpbC1pcy1ub3QtdmVyaWZpZWQvZW1haWwtaXMtbm90LXZlcmlmaWVkLXBhZ2UuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFFQSxXQUFBO0VBRUEsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FBMERKOztBQXZEQTtFQUNJLGFBQUE7QUEwREo7O0FBdkRBO0VBQ0ksYUFBQTtFQUNBLDJCQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBQXlESjs7QUF0REE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFFQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFFQSxnQkFBQTtBQXVESjtBQXJESTtFQUNJLGdCQUFBO0VBQ0EsY0huQ1k7RUk2QmhCLGVET3NCO0VDTnRCLGdCRE00QjtFQ0w1QixpQkRLaUM7RUNKakMsdUJBSmlFO0FEa0VyRTtBQXZESTtFQUNJLGVBQUE7RUFDQSxjSHhCaUI7RUlZckIsZURhc0I7RUNadEIsZ0JEWTRCO0VDWDVCLGlCRFdpQztFQ1ZqQyx1QkFKaUU7QUQwRXJFO0FBekRJO0VBQ0ksZ0JBQUE7RUFDQSxjSC9DWTtFR2dEWiwwQkFBQTtFQ25CSixlRG9Cc0I7RUNuQnRCLGdCRG1CNEI7RUNsQjVCLGlCRGtCaUM7RUNqQmpDLHVCQUppRTtBRG1GckU7QUE1RFE7RUFDSSxtQkFBQTtBQThEWjtBQTNEUTtFQUNJLGdCQUFBO0FBNkRaO0FBekRJO0VBQ0ksZUFBQTtBQTJEUjs7QUF2REE7RUFDSSxhQUFBO0VBQ0EsYUFBQTtBQTBESiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYWtlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgcGFkZGluZzogMjZweCAyNXB4O1xufVxuXG4uZW1haWwtaXMtbm90LXZlcmlmaWVkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDIwcHgsIDQwMCwgMjZweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0UHJvcCgxNHB4LCA0MDAsIDIwcHgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDEycHgsIDUwMCwgMTZweCk7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2dvdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuXG5hcHAtbG9hZGluZy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwdmg7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vJGJhc2UtZm9udC1zaXplOiAxNjsgLS0gY2hhbmdlIHRvIHRoaXMgYWZ0ZXIgbGF5b3V0IHJlZmFjdG9yaW5nXG4kYmFzZS1mb250LXNpemU6IDEwO1xuXG4vLyAxJSBvZiBGdWxsSEQgcmVzb2x1dGlvbiBoZWlnaHRcbiRoZWlnaHQtdW5pdC1tb2RpZmllcjogMTAuODtcbi8vIDElIG9mIEZ1bGxIRCByZXNvbHV0aW9uIHdpZHRoXG4kd2lkdGgtdW5pdC1tb2RpZmllcjogMTkuMjtcblxuQGZ1bmN0aW9uIEhlaWdodFVuaXQoJHRhcmdldCwgJGNvbnRleHQ6ICRoZWlnaHQtdW5pdC1tb2RpZmllcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHRhcmdldCwgJGNvbnRleHQpICogMXZoO1xufVxuXG5AZnVuY3Rpb24gV2lkdGhVbml0KCR0YXJnZXQsICRjb250ZXh0OiAkd2lkdGgtdW5pdC1tb2RpZmllcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHRhcmdldCwgJGNvbnRleHQpICogMXZ3O1xufVxuXG4vLyBUT0RPOiBSZW1vdmUgdGhpcyBtaXhpbiAvIFJlcGxhY2Ugd2l0aCBmb250IG1peGluc1xuQG1peGluIHRleHRQcm9wKCRmb250U2l6ZSwgJGZvbnRXZWlnaHQsICRsaW5lSGVpZ2h0LCAkbGV0dGVyU3BhY2luZzogLTAuMDJlbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xufVxuXG5AbWl4aW4gZnVsbFNpemVPdmVybGF5KCRiYWNrZ3JvdW5kKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB0aGlzIG1peGluIC8gUmVwbGFjZSB3aXRoIGZvbnQgbWl4aW5zXG5AbWl4aW4gdGV4dFByb3AoJGZvbnRTaXplLCAkZm9udFdlaWdodCwgJGxpbmVIZWlnaHQsICRsZXR0ZXJTcGFjaW5nOiAtMC4wMmVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], VerifyEmailPageComponent.prototype, "targetEmailStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], VerifyEmailPageComponent.prototype, "isInitializedStream", void 0); /***/ }), /***/ 1103: /*!***********************************!*\ !*** ./packages/auth-ui/index.ts ***! \***********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EmailIsNotVerifiedPageComponent": () => (/* reexport safe */ _components_pages_email_is_not_verified_email_is_not_verified_page_component__WEBPACK_IMPORTED_MODULE_4__.EmailIsNotVerifiedPageComponent), /* harmony export */ "LoginPage": () => (/* reexport safe */ _components_pages_login_login_page__WEBPACK_IMPORTED_MODULE_0__.LoginPage), /* harmony export */ "LogoutPage": () => (/* reexport safe */ _components_pages_logout_logout_page__WEBPACK_IMPORTED_MODULE_1__.LogoutPage), /* harmony export */ "ResetPasswordPage": () => (/* reexport safe */ _components_pages_reset_password_reset_password_page__WEBPACK_IMPORTED_MODULE_5__.ResetPasswordPage), /* harmony export */ "SignInPage": () => (/* reexport safe */ _components_pages_signin_sign_in_page_component__WEBPACK_IMPORTED_MODULE_3__.SignInPage), /* harmony export */ "SignupPage": () => (/* reexport safe */ _components_pages_signup_signup_page__WEBPACK_IMPORTED_MODULE_2__.SignupPage) /* harmony export */ }); /* harmony import */ var _components_pages_login_login_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/pages/login/login.page */ 95966); /* harmony import */ var _components_pages_logout_logout_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/pages/logout/logout.page */ 22032); /* harmony import */ var _components_pages_signup_signup_page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/pages/signup/signup.page */ 43945); /* harmony import */ var _components_pages_signin_sign_in_page_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/pages/signin/sign-in-page.component */ 22909); /* harmony import */ var _components_pages_email_is_not_verified_email_is_not_verified_page_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/pages/email-is-not-verified/email-is-not-verified-page.component */ 79435); /* harmony import */ var _components_pages_reset_password_reset_password_page__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/pages/reset-password/reset-password.page */ 80464); /***/ }), /***/ 10872: /*!**************************************!*\ !*** ./packages/auth/auth.module.ts ***! \**************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthModule": () => (/* binding */ AuthModule) /* harmony export */ }); /* harmony import */ var _undock_auth_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/auth/guards */ 66255); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_auth_services_firebase_auth_session_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/auth/services/firebase/auth-session.service */ 66518); /* harmony import */ var _undock_auth_services_firebase_firebase_auth_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/auth/services/firebase/firebase-auth.manager */ 89118); /* harmony import */ var _undock_auth_services_error_strategies_auth_errors_strategy__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/auth/services/error-strategies/auth-errors.strategy */ 39165); /* harmony import */ var _undock_auth_guards_force_onboarding_guard__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/auth/guards/force-onboarding.guard */ 54076); /* harmony import */ var _undock_auth_guards_embed_wrapper_guard_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/auth/guards/embed-wrapper-guard.service */ 88890); /* harmony import */ var _undock_auth_guards_extension_regular_user_guard__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/auth/guards/extension-regular-user.guard */ 90977); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); class AuthModule { static forRoot() { return { ngModule: AuthModule, providers: [_undock_auth_services_firebase_auth_session_service__WEBPACK_IMPORTED_MODULE_2__.AuthSession, _undock_auth_services_firebase_firebase_auth_manager__WEBPACK_IMPORTED_MODULE_3__.FirebaseAuthManager, _undock_auth_guards__WEBPACK_IMPORTED_MODULE_0__.LoggedInGuard, _undock_auth_guards_embed_wrapper_guard_service__WEBPACK_IMPORTED_MODULE_6__.EmbedWrapperGuard, _undock_auth_guards__WEBPACK_IMPORTED_MODULE_0__.RegularUserGuard, _undock_auth_guards__WEBPACK_IMPORTED_MODULE_0__.ForceAnonymousGuard, _undock_auth_guards_force_onboarding_guard__WEBPACK_IMPORTED_MODULE_5__.ForceOnboardingGuard, _undock_auth_guards__WEBPACK_IMPORTED_MODULE_0__.NotAuthorizedUserGuard, _undock_auth_guards__WEBPACK_IMPORTED_MODULE_0__.InstallIntegrationGuard, _undock_auth_guards_extension_regular_user_guard__WEBPACK_IMPORTED_MODULE_7__.ExtensionRegularUserGuard, { provide: _undock_core__WEBPACK_IMPORTED_MODULE_1__.HandleErrorStrategy, useClass: _undock_auth_services_error_strategies_auth_errors_strategy__WEBPACK_IMPORTED_MODULE_4__.AuthErrorsStrategy, multi: true }] }; } } AuthModule.ɵfac = function AuthModule_Factory(t) { return new (t || AuthModule)(); }; AuthModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineNgModule"]({ type: AuthModule }); AuthModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjector"]({}); /***/ }), /***/ 33379: /*!****************************************************!*\ !*** ./packages/auth/exceptions/auth.exception.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthException": () => (/* binding */ AuthException) /* harmony export */ }); class AuthException extends Error { constructor(original, message) { super(message); this.original = original; } } /***/ }), /***/ 8473: /*!******************************************************************!*\ !*** ./packages/auth/exceptions/email-not-verified.exception.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EmailNotVerifiedException": () => (/* binding */ EmailNotVerifiedException) /* harmony export */ }); /* harmony import */ var _auth_exception__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./auth.exception */ 33379); class EmailNotVerifiedException extends _auth_exception__WEBPACK_IMPORTED_MODULE_0__.AuthException {} /***/ }), /***/ 95534: /*!*******************************************!*\ !*** ./packages/auth/exceptions/index.ts ***! \*******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthException": () => (/* reexport safe */ _auth_exception__WEBPACK_IMPORTED_MODULE_0__.AuthException), /* harmony export */ "EmailNotVerifiedException": () => (/* reexport safe */ _email_not_verified_exception__WEBPACK_IMPORTED_MODULE_1__.EmailNotVerifiedException) /* harmony export */ }); /* harmony import */ var _auth_exception__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./auth.exception */ 33379); /* harmony import */ var _email_not_verified_exception__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./email-not-verified.exception */ 8473); /***/ }), /***/ 88890: /*!*************************************************************!*\ !*** ./packages/auth/guards/embed-wrapper-guard.service.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EmbedWrapperGuard": () => (/* binding */ EmbedWrapperGuard) /* harmony export */ }); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); class EmbedWrapperGuard { constructor(authManager) { this.authManager = authManager; } canActivate(route, state) { var _a; if (!((_a = route.queryParams) === null || _a === void 0 ? void 0 : _a.hasOwnProperty('uct'))) { return true; } const authToken = route.queryParams['uct']; if (!authToken || (authToken === null || authToken === void 0 ? void 0 : authToken.length) < 10) { return false; } return this.authManager.signInWithMobileToken(authToken).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_1__.map)(credentials => { const isAuthorized = !!credentials.user; if (isAuthorized) { window.location.replace(location.pathname); } return isAuthorized; })); } } EmbedWrapperGuard.ɵfac = function EmbedWrapperGuard_Factory(t) { return new (t || EmbedWrapperGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_0__.AuthManager)); }; EmbedWrapperGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: EmbedWrapperGuard, factory: EmbedWrapperGuard.ɵfac }); /***/ }), /***/ 90977: /*!**************************************************************!*\ !*** ./packages/auth/guards/extension-regular-user.guard.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ExtensionRegularUserGuard": () => (/* binding */ ExtensionRegularUserGuard) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); class ExtensionRegularUserGuard { constructor(router, authManager) { this.router = router; this.authManager = authManager; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } canActivate(next, state) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_2__.combineLatest)([this.authManager.idTokenStream, this.authManager.authUserStream, this.authManager.isRegularUserStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.map)(sources => { const [token, authUser, isRegular] = sources; if (isRegular) { return true; } return this.router.createUrlTree(['/chrome/signin'], { queryParams: { redirectPath: state.url } }); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.takeUntil)(this.destroyEvent)); } } ExtensionRegularUserGuard.ɵfac = function ExtensionRegularUserGuard_Factory(t) { return new (t || ExtensionRegularUserGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_6__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_1__.AuthManager)); }; ExtensionRegularUserGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjectable"]({ token: ExtensionRegularUserGuard, factory: ExtensionRegularUserGuard.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], ExtensionRegularUserGuard.prototype, "destroyEvent", void 0); /***/ }), /***/ 86532: /*!*******************************************************!*\ !*** ./packages/auth/guards/force-anonymous.guard.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ForceAnonymousGuard": () => (/* binding */ ForceAnonymousGuard) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); class ForceAnonymousGuard { constructor(authManager) { this.authManager = authManager; } canActivate(next, state) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!(yield _this.authManager.isLoggedInStream)) { yield _this.authManager.signInAnonymously(); } return true; })(); } } ForceAnonymousGuard.ɵfac = function ForceAnonymousGuard_Factory(t) { return new (t || ForceAnonymousGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_1__.AuthManager)); }; ForceAnonymousGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ForceAnonymousGuard, factory: ForceAnonymousGuard.ɵfac }); /***/ }), /***/ 54076: /*!********************************************************!*\ !*** ./packages/auth/guards/force-onboarding.guard.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ForceOnboardingGuard": () => (/* binding */ ForceOnboardingGuard) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_onboarding_install_data_steps__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/onboarding/install/data/steps */ 12389); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/auth */ 96702); class ForceOnboardingGuard { constructor(router, storage, currentUser, authManager, authSession) { this.router = router; this.storage = storage; this.currentUser = currentUser; this.authManager = authManager; this.authSession = authSession; } canActivate() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this.authManager.isRegularUserStream) { if (yield _this.authSession.isNewUserStream) { if (!_this.isOnboardingComplete(yield _this.currentUser.id)) { return _this.router.createUrlTree(['install']); } } else { const redirectPath = _this.router.parseUrl(`${window.location.pathname}${window.location.search}`).queryParamMap.get('redirectPath'); if (redirectPath && !(redirectPath === null || redirectPath === void 0 ? void 0 : redirectPath.startsWith('/logout')) && !(redirectPath === null || redirectPath === void 0 ? void 0 : redirectPath.startsWith('logout')) && !(redirectPath === null || redirectPath === void 0 ? void 0 : redirectPath.startsWith('/login')) && !(redirectPath === null || redirectPath === void 0 ? void 0 : redirectPath.startsWith('login'))) { return _this.router.createUrlTree([redirectPath]); } return _this.router.createUrlTree(['/']); } } return true; })(); } isOnboardingComplete(userId) { const currentStep = this.storage.getItem('OnboardingCompletedStep' + userId); return currentStep && currentStep === _undock_onboarding_install_data_steps__WEBPACK_IMPORTED_MODULE_1__["default"].Complete; } } ForceOnboardingGuard.ɵfac = function ForceOnboardingGuard_Factory(t) { return new (t || ForceOnboardingGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_6__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.LocalStorage), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_3__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_auth__WEBPACK_IMPORTED_MODULE_4__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_auth__WEBPACK_IMPORTED_MODULE_4__.AuthSession)); }; ForceOnboardingGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjectable"]({ token: ForceOnboardingGuard, factory: ForceOnboardingGuard.ɵfac }); /***/ }), /***/ 66255: /*!***************************************!*\ !*** ./packages/auth/guards/index.ts ***! \***************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ForceAnonymousGuard": () => (/* reexport safe */ _force_anonymous_guard__WEBPACK_IMPORTED_MODULE_2__.ForceAnonymousGuard), /* harmony export */ "InstallIntegrationGuard": () => (/* reexport safe */ _install_integration_guard__WEBPACK_IMPORTED_MODULE_4__.InstallIntegrationGuard), /* harmony export */ "LoggedInGuard": () => (/* reexport safe */ _logged_in_guard__WEBPACK_IMPORTED_MODULE_0__.LoggedInGuard), /* harmony export */ "NotAuthorizedUserGuard": () => (/* reexport safe */ _not_authorized_user_guard__WEBPACK_IMPORTED_MODULE_3__.NotAuthorizedUserGuard), /* harmony export */ "RegularUserGuard": () => (/* reexport safe */ _regular_user_guard__WEBPACK_IMPORTED_MODULE_1__.RegularUserGuard) /* harmony export */ }); /* harmony import */ var _logged_in_guard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./logged-in.guard */ 25830); /* harmony import */ var _regular_user_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./regular-user.guard */ 59603); /* harmony import */ var _force_anonymous_guard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./force-anonymous.guard */ 86532); /* harmony import */ var _not_authorized_user_guard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./not-authorized-user.guard */ 15437); /* harmony import */ var _install_integration_guard__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./install-integration.guard */ 52306); /***/ }), /***/ 52306: /*!***********************************************************!*\ !*** ./packages/auth/guards/install-integration.guard.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InstallIntegrationGuard": () => (/* binding */ InstallIntegrationGuard) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/auth */ 96702); class InstallIntegrationGuard { constructor(router, authManager, authSession) { this.router = router; this.authManager = authManager; this.authSession = authSession; } canActivate(next, state) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this.authManager.isRegularUserStream) { let integrationInstallPath = yield _this.getIntegrationInstallPath(next); if (integrationInstallPath) { if (yield _this.authSession.isNewUserStream) { return _this.router.createUrlTree([integrationInstallPath], { queryParams: { new_user: true } }); } else { return _this.router.createUrlTree([integrationInstallPath]); } } } return true; })(); } getIntegrationInstallPath(routeSnapshot) { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const integrationName = routeSnapshot.queryParamMap.get('install_integration'); if (!integrationName) { return null; } switch (integrationName) { case 'zoom': return 'integrations/zoom'; } })(); } } InstallIntegrationGuard.ɵfac = function InstallIntegrationGuard_Factory(t) { return new (t || InstallIntegrationGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_3__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_auth__WEBPACK_IMPORTED_MODULE_1__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_auth__WEBPACK_IMPORTED_MODULE_1__.AuthSession)); }; InstallIntegrationGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: InstallIntegrationGuard, factory: InstallIntegrationGuard.ɵfac }); /***/ }), /***/ 25830: /*!*************************************************!*\ !*** ./packages/auth/guards/logged-in.guard.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LoggedInGuard": () => (/* binding */ LoggedInGuard) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); class LoggedInGuard { constructor(authManager) { this.authManager = authManager; } canActivate(next, state) { var _this = this; var _a, _b; const mode = (_b = (_a = next.data[LoggedInGuard.DATA_KEY]) === null || _a === void 0 ? void 0 : _a.mode) !== null && _b !== void 0 ? _b : LoggedInGuard.MODE_LOGIN; return this.authManager.isLoggedInStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_2__.tap)( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (loggedIn) { if (!loggedIn) { switch (mode) { case LoggedInGuard.MODE_LOGIN: return _this.authManager.login(state.url); case LoggedInGuard.MODE_SIGNUP: return _this.authManager.signUp(state.url); } } }); return function (_x) { return _ref.apply(this, arguments); }; }())); } } LoggedInGuard.DATA_KEY = 'LoggedInGuard'; LoggedInGuard.MODE_LOGIN = 'mode-login'; LoggedInGuard.MODE_SIGNUP = 'mode-signup'; LoggedInGuard.ɵfac = function LoggedInGuard_Factory(t) { return new (t || LoggedInGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_1__.AuthManager)); }; LoggedInGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: LoggedInGuard, factory: LoggedInGuard.ɵfac }); /***/ }), /***/ 15437: /*!***********************************************************!*\ !*** ./packages/auth/guards/not-authorized-user.guard.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotAuthorizedUserGuard": () => (/* binding */ NotAuthorizedUserGuard) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); class NotAuthorizedUserGuard { constructor(router, authManager) { this.router = router; this.authManager = authManager; } canActivate(next, state) { var _this = this; return this.authManager.isRegularUserStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_2__.tap)( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (isRegularUser) { if (!isRegularUser) return; const redirectPath = next.queryParamMap.get('redirectPath'); if (redirectPath && (redirectPath === null || redirectPath === void 0 ? void 0 : redirectPath.length) > 0) { return _this.router.navigate([_this.filterRedirectUrl(redirectPath)]); } else { return _this.router.navigate(['/']); } }); return function (_x) { return _ref.apply(this, arguments); }; }())); } filterRedirectUrl(redirectUrl) { if (redirectUrl && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('/logout')) && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('logout')) && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('/login')) && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('login')) && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('/signup')) && !(redirectUrl === null || redirectUrl === void 0 ? void 0 : redirectUrl.startsWith('signup'))) { return redirectUrl; } return '/timeline'; } } NotAuthorizedUserGuard.ɵfac = function NotAuthorizedUserGuard_Factory(t) { return new (t || NotAuthorizedUserGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_4__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_1__.AuthManager)); }; NotAuthorizedUserGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: NotAuthorizedUserGuard, factory: NotAuthorizedUserGuard.ɵfac }); /***/ }), /***/ 59603: /*!****************************************************!*\ !*** ./packages/auth/guards/regular-user.guard.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RegularUserGuard": () => (/* binding */ RegularUserGuard) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); class RegularUserGuard { constructor(router, authManager) { this.router = router; this.authManager = authManager; this.IS_NEW_USER_THRESHOLD = 24 * 60 * 60 * 1000; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } canActivate(next, state) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_2__.combineLatest)([this.authManager.idTokenStream, this.authManager.authUserStream, this.authManager.isRegularUserStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.map)(sources => { const [token, authUser, isRegular] = sources; if (!isRegular) { return this.router.createUrlTree(['/login'], { queryParams: { redirectPath: state.url } }); } if (!authUser.emailVerified && token.signInProvider === 'password' && authUser.providerData.some(p => p.providerId === 'password')) { const isNewUser = Date.now() - new Date(authUser === null || authUser === void 0 ? void 0 : authUser.metadata.creationTime).valueOf() < this.IS_NEW_USER_THRESHOLD; if (!isNewUser) { return this.router.createUrlTree(['email-is-not-verified'], { queryParams: { redirectPath: state.url } }); } } return true; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.takeUntil)(this.destroyEvent)); } } RegularUserGuard.ɵfac = function RegularUserGuard_Factory(t) { return new (t || RegularUserGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_6__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_1__.AuthManager)); }; RegularUserGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjectable"]({ token: RegularUserGuard, factory: RegularUserGuard.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], RegularUserGuard.prototype, "destroyEvent", void 0); /***/ }), /***/ 96702: /*!********************************!*\ !*** ./packages/auth/index.ts ***! \********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthManager": () => (/* reexport safe */ _services__WEBPACK_IMPORTED_MODULE_1__.AuthManager), /* harmony export */ "AuthSession": () => (/* reexport safe */ _services__WEBPACK_IMPORTED_MODULE_1__.AuthSession), /* harmony export */ "ForceAnonymousGuard": () => (/* reexport safe */ _guards__WEBPACK_IMPORTED_MODULE_0__.ForceAnonymousGuard), /* harmony export */ "InstallIntegrationGuard": () => (/* reexport safe */ _guards__WEBPACK_IMPORTED_MODULE_0__.InstallIntegrationGuard), /* harmony export */ "LoggedInGuard": () => (/* reexport safe */ _guards__WEBPACK_IMPORTED_MODULE_0__.LoggedInGuard), /* harmony export */ "NotAuthorizedUserGuard": () => (/* reexport safe */ _guards__WEBPACK_IMPORTED_MODULE_0__.NotAuthorizedUserGuard), /* harmony export */ "RegularUserGuard": () => (/* reexport safe */ _guards__WEBPACK_IMPORTED_MODULE_0__.RegularUserGuard) /* harmony export */ }); /* harmony import */ var _guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./guards */ 66255); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services */ 78722); /***/ }), /***/ 36585: /*!************************************************!*\ !*** ./packages/auth/services/auth.manager.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthManager": () => (/* binding */ AuthManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var firebase_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! firebase/auth */ 23628); /* harmony import */ var firebase_app__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! firebase/app */ 66369); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs */ 81203); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @typeheim/fire-auth */ 71658); /* harmony import */ var _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _typeheim_fire_auth_src_AuthManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @typeheim/fire-auth/src/AuthManager */ 64034); /* harmony import */ var _typeheim_fire_auth_src_AuthManager__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_auth_src_AuthManager__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _web_environments_environment__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @web/environments/environment */ 52732); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core_models__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/models */ 9827); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/common/http */ 58987); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_auth_services_firebase_auth_session_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/auth/services/firebase/auth-session.service */ 66518); /* harmony import */ var _undock_auth_services_firebase_firebase_auth_manager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/auth/services/firebase/firebase-auth.manager */ 89118); class AuthManager { constructor(config, router, http, deviceUtil, authSession, firebaseAuth, extensionConnector) { this.config = config; this.router = router; this.http = http; this.deviceUtil = deviceUtil; this.authSession = authSession; this.firebaseAuth = firebaseAuth; this.extensionConnector = extensionConnector; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.DestroyEvent(); this.authUserStream = this.authSession.userStream; this.idTokenStream = this.authSession.idTokenStream; this.isLoggedInStream = this.authSession.isLoggedInStream; this.accessTokenStream = this.authSession.accessTokenStream; this.isRegularUserStream = this.authSession.isLoggedInStream; this.isAnonymousUserStream = this.authSession.isAnonymousStream; this.initialize(); } login(redirectPath = '') { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.router.navigate(['/login'], { queryParams: { redirectPath } }); })(); } signUp(redirectPath = '') { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this2.router.navigate(['/signup'], { queryParams: { redirectPath } }); })(); } logout(redirectPath = '') { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this3.router.navigate(['/logout'], { queryParams: { redirectPath } }); })(); } signOut() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this4.firebaseAuth.signOut(); yield _this4.extensionConnector.signOutExt(); })(); } sendResetPasswordEmail(email) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this5.firebaseAuth.sendPasswordResetEmail(email); })(); } signInWithGoogle() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let googleProvider = _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_4__.AuthProviders.Google; googleProvider.setCustomParameters({ prompt: 'select_account' }); const auth = _this6.firebaseAuth.throughProvider(googleProvider); return _this6.isPopupMode() ? auth.signInWithPopup() : auth.signInWithRedirect(); })(); } signInWithCredential(cred) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this7.firebaseAuth.signIn(new _typeheim_fire_auth_src_AuthManager__WEBPACK_IMPORTED_MODULE_5__.CredentialAuth(cred)); })(); } getRedirectResult() { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this8.firebaseAuth.getRedirectResult(); })(); } signInAnonymously() { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this9.firebaseAuth.signIn(new _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_4__.AnonymousAuth(null, null)); })(); } signInWithMicrosoft() { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const auth = _this10.firebaseAuth.throughProvider(new firebase_app__WEBPACK_IMPORTED_MODULE_2__["default"].auth.OAuthProvider('microsoft.com')); return _this10.isPopupMode() ? auth.signInWithPopup() : auth.signInWithRedirect(); })(); } signInWithEmailAndPassword(email, password) { var _this11 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this11.firebaseAuth.signIn(new _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_4__.PasswordAuth(email, password)); })(); } signInWithMobileToken(token) { return this.firebaseAuth.signIn(new _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_4__.TokenAuth(token.replace(/[\n\r\s]/g, ''))); } signUpWithEmailAndPassword(email, password) { var _this12 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this12.firebaseAuth.createUserWithEmailAndPassword(email, password); })(); } signInWithCustomToken(idToken) { var _this13 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this13.extensionConnector.isExt() && !(yield _this13.isLoggedInStream)) { let tokenResponse = yield _this13.generateCustomAuthToken(idToken); try { _this13.firebaseAuth.signInWithCustomToken(tokenResponse.token).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.map)(credentials => { const isAuthorized = !!credentials.user; if (isAuthorized) { window.location.replace(location.pathname); } return isAuthorized; })); } catch (error) { console.log(error); } } })(); } initialize() { if (!this.extensionConnector.isExt()) { this.subscribeToIdTokenStream(); } else { this.subscribeToCustomTokenStream(); } } subscribeToIdTokenStream() { return this.authSession.idTokenStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.debounceTime)(100), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.filter)(state => Boolean(state))).subscribe(payload => { if (payload && payload.token) { this.extensionConnector.sendIdTokenToExt(payload.token); } }); } subscribeToCustomTokenStream() { return this.extensionConnector.signInWithCustomTokenMessageStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.map)(message => message.body), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_15__.share)()).subscribe(token => { return this.signInWithCustomToken(token); }); } generateCustomAuthToken(idToken) { var _this14 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this14.http.get(`${_web_environments_environment__WEBPACK_IMPORTED_MODULE_6__.environment.apiPlatformURL}auth/session/generate-token-for-session/`, { headers: { authorization: `Bearer ${idToken}`, 'Content-type': 'application/json' } }).toPromise(); })(); } isPopupMode() { return _web_environments_environment__WEBPACK_IMPORTED_MODULE_6__.environment.appMode === 'dev' || this.deviceUtil.isAppleDevice || this.deviceUtil.isFirefox || this.router.parseUrl(this.router.url).queryParamMap.has('force_popup_mode'); } } AuthManager.ɵfac = function AuthManager_Factory(t) { return new (t || AuthManager)(_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_core_models__WEBPACK_IMPORTED_MODULE_7__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_17__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_18__.HttpClient), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_8__.DeviceUtil), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_auth_services_firebase_auth_session_service__WEBPACK_IMPORTED_MODULE_9__.AuthSession), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_auth_services_firebase_firebase_auth_manager__WEBPACK_IMPORTED_MODULE_10__.FirebaseAuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_8__.ExtConnector)); }; AuthManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdefineInjectable"]({ token: AuthManager, factory: AuthManager.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.EmitOnDestroy)()], AuthManager.prototype, "destroyedEvent", void 0); /***/ }), /***/ 39165: /*!*************************************************************************!*\ !*** ./packages/auth/services/error-strategies/auth-errors.strategy.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthErrorsStrategy": () => (/* binding */ AuthErrorsStrategy) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _exceptions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../exceptions */ 95534); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); class AuthErrorsStrategy extends _undock_core__WEBPACK_IMPORTED_MODULE_1__.HandleErrorStrategy { constructor(storage) { super(); this.storage = storage; this.position = 0; this.errorType = _exceptions__WEBPACK_IMPORTED_MODULE_2__.AuthException; this.auth0CleanupDelay = 30000; this.lastAuth0CleanupLSKey = '@undock[lastAuth0Cleanup]'; } handle(error) { var _this = this; if (this.storage.getItem(this.lastAuth0CleanupLSKey)) { let lastCleanup = moment__WEBPACK_IMPORTED_MODULE_3__(this.storage.getItem(this.lastAuth0CleanupLSKey)); const difference = Math.abs(moment__WEBPACK_IMPORTED_MODULE_3__().diff(lastCleanup, 'milliseconds', true)); setTimeout( /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.cleanAuth0LSKeysAndReloadThePage(); }), difference < this.auth0CleanupDelay ? this.auth0CleanupDelay - difference : 0); } else { this.cleanAuth0LSKeysAndReloadThePage(); } } cleanAuth0LSKeysAndReloadThePage() { if (window.localStorage) { window.localStorage.clear(); } this.storage.setItem(this.lastAuth0CleanupLSKey, moment__WEBPACK_IMPORTED_MODULE_3__().toISOString()); let cookies = document.cookie.split('; '); for (let c = 0; c < cookies.length; c++) { let d = window.location.hostname.split('.'); while (d.length > 0) { let cookieBase = encodeURIComponent(cookies[c].split(';')[0].split('=')[0]) + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT; domain=' + d.join('.') + ' ;path='; let p = location.pathname.split('/'); document.cookie = cookieBase + '/'; while (p.length > 0) { document.cookie = cookieBase + p.join('/'); p.pop(); } d.shift(); } } window.location = window.location; } } AuthErrorsStrategy.ɵfac = function AuthErrorsStrategy_Factory(t) { return new (t || AuthErrorsStrategy)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.LocalStorage)); }; AuthErrorsStrategy.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: AuthErrorsStrategy, factory: AuthErrorsStrategy.ɵfac }); /***/ }), /***/ 66518: /*!*****************************************************************!*\ !*** ./packages/auth/services/firebase/auth-session.service.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthSession": () => (/* binding */ AuthSession) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var firebase_auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! firebase/auth */ 23628); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @typeheim/fire-auth */ 71658); /* harmony import */ var _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session/contracts/firebase-app.token */ 61831); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); class AuthSession { constructor(firebaseApp) { this.setAuthDriver(firebaseApp.auth()); } setAuthDriver(driver) { var _this = this; this.authDriver = driver; this.userStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulStream(context => { this.authDriver.onAuthStateChanged({ next: user => context.next(user), error: error => context.fail(error), complete: () => context.stop() }); }); this.authStateStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.AsyncStream(this.userStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(user => { let state = null; if (user && !user.isAnonymous) { state = new _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_3__.AuthState(_typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_3__.AuthStateType.isAuthorised); } else if (user && user.isAnonymous) { state = new _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_3__.AuthState(_typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_3__.AuthStateType.isAnonymous); } else { state = new _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_3__.AuthState(_typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_3__.AuthStateType.isUnauthorised); } return state; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)({ bufferSize: 1, refCount: true }))); this.isNewUserStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.AsyncStream(this.userStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(user => { var _a; if (!user || (user === null || user === void 0 ? void 0 : user.isAnonymous) || !((_a = user === null || user === void 0 ? void 0 : user.metadata) === null || _a === void 0 ? void 0 : _a.creationTime)) { return false; } try { let diff = Math.abs(new Date().getTime() - new Date(user === null || user === void 0 ? void 0 : user.metadata.creationTime).getTime()); let minutesSinceCreation = Math.floor(diff / 1000 / 120); return minutesSinceCreation < 10; } catch (e) { return false; } }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)({ bufferSize: 1, refCount: true }))); this.isLoggedInStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.AsyncStream(this.authStateStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(state => state === null || state === void 0 ? void 0 : state.isLoggedIn()), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)({ bufferSize: 1, refCount: true }))); this.isAnonymousStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.AsyncStream(this.authStateStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(state => !state || state.isAnonymous()), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)({ bufferSize: 1, refCount: true }))); this.idTokenStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulStream(context => { this.authDriver.onIdTokenChanged({ next: function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (user) { if (!user) { context.next(null); return; } let token = yield user === null || user === void 0 ? void 0 : user.getIdTokenResult(); context.next(token); _this.scheduleTokenRefresh(token, user); }); return function next(_x) { return _ref.apply(this, arguments); }; }(), error: error => context.fail(error), complete: () => context.stop() }); }); this.accessTokenStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.AsyncStream(this.idTokenStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(idToken => idToken ? idToken === null || idToken === void 0 ? void 0 : idToken.token : null), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)({ bufferSize: 1, refCount: true }))); } scheduleTokenRefresh(token, user) { if (!user || !token) { return; } let expirationDate = new Date(); expirationDate.setMinutes(expirationDate.getMinutes() + 5); let timeoutMs = expirationDate.getTime() - Date.now(); if (this.tokenTimer) { clearTimeout(this.tokenTimer); } this.tokenTimer = setTimeout( /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield user === null || user === void 0 ? void 0 : user.getIdTokenResult(true); }), timeoutMs); } getToken(forceRefresh = false) { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.AsyncStream(this.userStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)( /*#__PURE__*/function () { var _ref3 = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (user) { return yield user === null || user === void 0 ? void 0 : user.getIdToken(forceRefresh); }); return function (_x2) { return _ref3.apply(this, arguments); }; }()), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)({ bufferSize: 1, refCount: true }))); } getTokenInfo(forceRefresh = false) { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.AsyncStream(this.userStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)( /*#__PURE__*/function () { var _ref4 = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (user) { return yield user === null || user === void 0 ? void 0 : user.getIdTokenResult(forceRefresh); }); return function (_x3) { return _ref4.apply(this, arguments); }; }()), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)({ bufferSize: 1, refCount: true }))); } signOut() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.authDriver.signOut(); })(); } ngOnDestroy() { this.userStream.stop(); this.idTokenStream.stop(); } } AuthSession.ɵfac = function AuthSession_Factory(t) { return new (t || AuthSession)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_4__.FirebaseApp)); }; AuthSession.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: AuthSession, factory: AuthSession.ɵfac, providedIn: 'root' }); /***/ }), /***/ 89118: /*!******************************************************************!*\ !*** ./packages/auth/services/firebase/firebase-auth.manager.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FirebaseAuthManager": () => (/* binding */ FirebaseAuthManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-auth */ 71658); /* harmony import */ var _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/session/contracts/firebase-app.token */ 61831); /* harmony import */ var firebase_app__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! firebase/app */ 66369); /* harmony import */ var firebase_auth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! firebase/auth */ 23628); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); class FirebaseAuthManager extends _typeheim_fire_auth__WEBPACK_IMPORTED_MODULE_1__.AuthManager { constructor(firebaseApp) { super(); this.setAuthDriver(firebaseApp.auth()); } setAuthDriver(driver, usePersistence = true) { this.authDriver = driver; if (usePersistence) { this.enablePersistence(); } } useDeviceLanguage() { return this.authDriver.useDeviceLanguage(); } signIn(authMethod) { return authMethod.run(this.authDriver); } throughProvider(provider) { return { signInWithPopup: () => { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.signInWithPopup(provider).then(credential => promise.resolve(credential)).catch(error => promise.reject(error)); return promise; }, signInWithRedirect: () => { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.signInWithRedirect(provider).then(() => promise.resolve()).catch(error => promise.reject(error)); return promise; } }; } signInWithPhoneNumber(phoneNumber, applicationVerifier) { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.signInWithPhoneNumber(phoneNumber, applicationVerifier).then(confirmResult => promise.resolve(confirmResult)).catch(error => promise.reject(error)); return promise; } signInWithCustomToken(token) { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.signInWithCustomToken(token).then(credential => promise.resolve(credential)).catch(error => promise.reject(error)); return promise; } getRedirectResult() { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.getRedirectResult().then(credential => promise.resolve(credential)).catch(error => promise.reject(error)); return promise; } signOut() { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.signOut().then(() => promise.resolve()).catch(error => promise.reject(error)); return promise; } enablePersistence() { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.setPersistence(firebase_app__WEBPACK_IMPORTED_MODULE_3__["default"].auth.Auth.Persistence.LOCAL).then(() => promise.resolve()).catch(error => promise.reject(error)); return promise; } disablePersistence() { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.setPersistence(firebase_app__WEBPACK_IMPORTED_MODULE_3__["default"].auth.Auth.Persistence.NONE).then(() => promise.resolve()).catch(error => promise.reject(error)); return promise; } enableSessionPersistence() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); _this.authDriver.setPersistence(firebase_app__WEBPACK_IMPORTED_MODULE_3__["default"].auth.Auth.Persistence.SESSION).then(() => promise.resolve()).catch(error => promise.reject(error)); return promise; })(); } createUserWithEmailAndPassword(email, password) { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.createUserWithEmailAndPassword(email, password).then(credential => promise.resolve(credential)).catch(error => promise.reject(error)); return promise; } sendPasswordResetEmail(email, actionCodeSettings) { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.sendPasswordResetEmail(email, actionCodeSettings).then(() => promise.resolve()).catch(error => promise.reject(error)); return promise; } verifyPasswordResetCode(code) { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.verifyPasswordResetCode(code).then(email => promise.resolve(email)).catch(error => promise.reject(error)); return promise; } sendSignInLinkToEmail(email, actionCodeSettings) { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.sendSignInLinkToEmail(email, actionCodeSettings).then(() => promise.resolve()).catch(error => promise.reject(error)); return promise; } isSignInWithEmailLink(emailLink) { return this.authDriver.isSignInWithEmailLink(emailLink); } fetchSignInMethodsForEmail(email) { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.fetchSignInMethodsForEmail(email).then(methods => promise.resolve(methods)).catch(error => promise.reject(error)); return promise; } confirmPasswordReset(verificationCode, newPassword) { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.confirmPasswordReset(verificationCode, newPassword).then(() => promise.resolve()).catch(error => promise.reject(error)); return promise; } applyActionCode(code) { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.applyActionCode(code).then(() => promise.resolve()).catch(error => promise.reject(error)); return promise; } checkActionCode(code) { let promise = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_5__.ReactivePromise(); this.authDriver.checkActionCode(code).then(codeInfo => promise.resolve(codeInfo)).catch(error => promise.reject(error)); return promise; } } FirebaseAuthManager.ɵfac = function FirebaseAuthManager_Factory(t) { return new (t || FirebaseAuthManager)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_2__.FirebaseApp)); }; FirebaseAuthManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjectable"]({ token: FirebaseAuthManager, factory: FirebaseAuthManager.ɵfac, providedIn: 'root' }); /***/ }), /***/ 78722: /*!*****************************************!*\ !*** ./packages/auth/services/index.ts ***! \*****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthManager": () => (/* reexport safe */ _auth_manager__WEBPACK_IMPORTED_MODULE_0__.AuthManager), /* harmony export */ "AuthSession": () => (/* reexport safe */ _firebase_auth_session_service__WEBPACK_IMPORTED_MODULE_1__.AuthSession) /* harmony export */ }); /* harmony import */ var _auth_manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./auth.manager */ 36585); /* harmony import */ var _firebase_auth_session_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./firebase/auth-session.service */ 66518); /***/ }), /***/ 23681: /*!************************************************************************!*\ !*** ./packages/calendar/services/calendar-event-statuses.provider.ts ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarEventStatusesProvider": () => (/* binding */ CalendarEventStatusesProvider) /* harmony export */ }); /* harmony import */ var _undock_dashboard_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/dashboard/constants */ 36903); /* harmony import */ var _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/calendar/contracts */ 73785); /* harmony import */ var _undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/utils/ranges-overlap */ 80030); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); class CalendarEventStatusesProvider { refreshEventStatuses(events) { var _a; const nowMs = Date.now(), updatedEventIdsSet = new Set(); for (let event of events) { event.state = (_a = event.state) !== null && _a !== void 0 ? _a : {}; if (event.endMs < nowMs && !event.state.isPast) { event.state.isPast = true; updatedEventIdsSet.add(event.id); } const isPrivateBlocker = event.isAccessRestricted && !event.isNonBlocking; if (event.state.isPrivateBlocker !== isPrivateBlocker) { event.state.isPrivateBlocker = isPrivateBlocker; updatedEventIdsSet.add(event.id); } } const plainNonPrivateEvents = events.filter(event => !event.allDay && !event.state.isPrivateBlocker); for (let event of plainNonPrivateEvents) { const isActive = (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_2__.isRangeContainsSingleTimeStamp)(event, nowMs); if (event.state.isActive !== isActive) { event.state.isActive = isActive; updatedEventIdsSet.add(event.id); } const isDuplicateAllowed = event.editingAllowed; if (event.state.isDuplicateAllowed !== isDuplicateAllowed) { event.state.isDuplicateAllowed = isDuplicateAllowed; updatedEventIdsSet.add(event.id); } const isRescheduleAllowed = event.isOrganizer || event.isOwner; if (event.state.isRescheduleAllowed !== isRescheduleAllowed) { event.state.isRescheduleAllowed = isRescheduleAllowed; updatedEventIdsSet.add(event.id); } const isJoinButtonDisplayed = Boolean(event.state.isCurrent && event.location); if (event.state.isJoinButtonDisplayed !== isJoinButtonDisplayed) { event.state.isJoinButtonDisplayed = isJoinButtonDisplayed; updatedEventIdsSet.add(event.id); } let relatedAttendee = event.attendees.find(attendee => attendee.email === event.calendarId); if (!relatedAttendee) { relatedAttendee = event.attendees.find(attendee => attendee.email === event.calendarEmail); } if (relatedAttendee) { event.state.relatedAttendeeEmail = relatedAttendee.email; const isRequest = relatedAttendee.status === _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_1__.RsvpStatus.NeedsAction; if (event.state.isRequest !== isRequest) { event.state.isRequest = isRequest; updatedEventIdsSet.add(event.id); } const isDeclined = relatedAttendee.status === _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_1__.RsvpStatus.Declined; if (event.state.isDeclined !== isDeclined) { event.state.isDeclined = isDeclined; updatedEventIdsSet.add(event.id); } const canUseRsvpNo = event.provider !== 'microsoft'; if (event.state.canUseRsvpNo !== canUseRsvpNo) { event.state.canUseRsvpNo = canUseRsvpNo; updatedEventIdsSet.add(event.id); } const canChangeRsvp = !(event.isOrganizer && event.provider === 'microsoft'); if (event.state.canChangeRsvp !== canChangeRsvp) { event.state.canChangeRsvp = canChangeRsvp; updatedEventIdsSet.add(event.id); } if (event.state.currentRsvpStatus !== relatedAttendee.status) { event.state.currentRsvpStatus = relatedAttendee.status; updatedEventIdsSet.add(event.id); } } } const prevCurrentEvent = plainNonPrivateEvents.find(e => e.state.isCurrent && !e.state.isDeclined), currActiveEvents = plainNonPrivateEvents.filter(e => e.state.isActive && !e.state.isDeclined); if (currActiveEvents.length > 0) { currActiveEvents.sort((a, b) => { return Math.abs(nowMs - a.startMs) - Math.abs(nowMs - b.startMs); }); if (prevCurrentEvent) { if (prevCurrentEvent.id !== currActiveEvents[0].id) { prevCurrentEvent.state.isCurrent = false; currActiveEvents[0].state.isCurrent = true; updatedEventIdsSet.add(prevCurrentEvent.id); updatedEventIdsSet.add(currActiveEvents[0].id); } } else { currActiveEvents[0].state.isCurrent = true; updatedEventIdsSet.add(currActiveEvents[0].id); } } else if (prevCurrentEvent) { prevCurrentEvent.state.isCurrent = false; updatedEventIdsSet.add(prevCurrentEvent.id); } const nowPlus12h = nowMs + _undock_dashboard_constants__WEBPACK_IMPORTED_MODULE_0__.HOUR_DURATION_MS * 12, prevNextEvent = plainNonPrivateEvents.find(e => e.state.isNext), currNextEvent = currActiveEvents.length === 0 ? plainNonPrivateEvents.filter(e => !e.state.isDeclined && !e.state.isPrivateBlocker).filter(e => e.startMs > nowMs && e.startMs < nowPlus12h)[0] : null; if (currNextEvent) { if (prevNextEvent) { if (prevNextEvent.id !== currNextEvent.id) { currNextEvent.state.isNext = true; prevNextEvent.state.isNext = false; updatedEventIdsSet.add(currNextEvent.id); updatedEventIdsSet.add(prevNextEvent.id); } } else { currNextEvent.state.isNext = true; updatedEventIdsSet.add(currNextEvent.id); } } else if (prevNextEvent) { prevNextEvent.state.isNext = false; updatedEventIdsSet.add(prevNextEvent.id); } return { allEvents: events, updatedEventIds: Array.from(updatedEventIdsSet.values()) }; } } CalendarEventStatusesProvider.ɵfac = function CalendarEventStatusesProvider_Factory(t) { return new (t || CalendarEventStatusesProvider)(); }; CalendarEventStatusesProvider.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: CalendarEventStatusesProvider, factory: CalendarEventStatusesProvider.ɵfac, providedIn: 'root' }); /***/ }), /***/ 95181: /*!**************************************************************!*\ !*** ./packages/calendar/services/calendar-events.facade.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarEventsFacade": () => (/* binding */ CalendarEventsFacade) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_data_store_events_refresh_statuses_event__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/data-store/events/refresh-statuses.event */ 66242); /* harmony import */ var _undock_data_store_contracts_statuses_statuses_list_item_type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/data-store/contracts/statuses/statuses-list-item-type */ 74714); /* harmony import */ var _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api/scopes/calendar/contracts */ 73785); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/feature-plans/tokens/is-beta-user */ 56759); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/calendar/services/calendar-events.storage */ 10182); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_10__); class CalendarEventsFacade { constructor(api, config, router, extConnector, eventsManager, snackbarManager, calendarEventsStorage, isBetaUser$) { this.api = api; this.config = config; this.router = router; this.extConnector = extConnector; this.eventsManager = eventsManager; this.snackbarManager = snackbarManager; this.calendarEventsStorage = calendarEventsStorage; this.isBetaUser$ = isBetaUser$; } deleteEvent(event) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.calendarEventsStorage.deleteEventFromTheStorage(event); _this.snackbarManager.showText(`Event ${event.title} deleted`, _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_1__.SnackbarState.Secondary, _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_1__.SnackbarPosition.BottomCenter); try { yield _this.api.calendar.events.deleteById(event.id); } catch (error) { console.warn(`Cannot delete event`, error); } finally { yield _this.eventsManager.dispatch(new _undock_data_store_events_refresh_statuses_event__WEBPACK_IMPORTED_MODULE_2__.RefreshStatusesEvent(_undock_data_store_contracts_statuses_statuses_list_item_type__WEBPACK_IMPORTED_MODULE_3__.StatusesListItemType.TimelineEvent)); } })(); } acceptEvent(event) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { event.state.isProcessing = true; event.attendees.forEach(attendee => { if (attendee.email === event.state.relatedAttendeeEmail) { attendee.status = _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_4__.RsvpStatus.Accepted; } }); _this2.calendarEventsStorage.refreshEventStatuses(); _this2.snackbarManager.showText(`Event ${event.title} accepted`, _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_1__.SnackbarState.Secondary, _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_1__.SnackbarPosition.BottomCenter); yield _this2.api.meet.requests.acceptFromEvent(event.id, event.state.relatedAttendeeEmail); event.state.isProcessing = false; _this2.calendarEventsStorage.refreshEventStatuses(); } catch (error) { console.error(error); } finally { yield _this2.eventsManager.dispatch(new _undock_data_store_events_refresh_statuses_event__WEBPACK_IMPORTED_MODULE_2__.RefreshStatusesEvent(_undock_data_store_contracts_statuses_statuses_list_item_type__WEBPACK_IMPORTED_MODULE_3__.StatusesListItemType.TimelineEvent)); } })(); } declineEvent(event) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { event.state.isProcessing = true; event.attendees.forEach(attendee => { if (attendee.email === event.state.relatedAttendeeEmail) { attendee.status = _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_4__.RsvpStatus.Declined; } }); _this3.calendarEventsStorage.refreshEventStatuses(); _this3.snackbarManager.showText(`Event ${event.title} declined`, _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_1__.SnackbarState.Secondary, _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_1__.SnackbarPosition.BottomCenter); yield _this3.api.meet.requests.declineFromEvent(event.id, event.state.relatedAttendeeEmail); event.state.isProcessing = false; _this3.calendarEventsStorage.refreshEventStatuses(); } catch (error) { console.error(error); } finally { yield _this3.eventsManager.dispatch(new _undock_data_store_events_refresh_statuses_event__WEBPACK_IMPORTED_MODULE_2__.RefreshStatusesEvent(_undock_data_store_contracts_statuses_statuses_list_item_type__WEBPACK_IMPORTED_MODULE_3__.StatusesListItemType.TimelineEvent)); } })(); } setRsvpToEvent(event, status) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { event.state.isProcessing = true; event.attendees.forEach(attendee => { if (attendee.email === event.state.relatedAttendeeEmail) { attendee.status = status; } }); _this4.calendarEventsStorage.refreshEventStatuses(); yield _this4.api.calendar.rsvp.setStatus(event.id, status, event.state.relatedAttendeeEmail); event.state.isProcessing = false; _this4.calendarEventsStorage.refreshEventStatuses(); } catch (error) {} finally { yield _this4.eventsManager.dispatch(new _undock_data_store_events_refresh_statuses_event__WEBPACK_IMPORTED_MODULE_2__.RefreshStatusesEvent(_undock_data_store_contracts_statuses_statuses_list_item_type__WEBPACK_IMPORTED_MODULE_3__.StatusesListItemType.TimelineEvent)); } })(); } rescheduleEvent(event) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this5.extConnector.isExt() ? (0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.openLinkBlank)(`${_this5.config.clientDomain}meet/edit/${event.dockKey}`) : _this5.router.navigate(['meet', (yield _this5.isBetaUser$) ? 'edit-event' : 'edit', event.dockKey]); })(); } duplicateEvent(event) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this6.extConnector.isExt() ? (0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.openLinkBlank)(`${_this6.config.clientDomain}meet/duplicate/${event.dockKey}`) : _this6.router.navigate(['meet', 'duplicate', event.dockKey]); })(); } navigateToAgenda(event) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this7.extConnector.isExt() ? (0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.openLinkBlank)(`${_this7.config.clientDomain}meet/${event.dockKey}`) : _this7.router.navigate(['meet', event.dockKey]); })(); } navigateToTheConference(event) { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { dockId, dockKey, conferenceLink } = event; if (conferenceLink && (conferenceLink === null || conferenceLink === void 0 ? void 0 : conferenceLink.length) > 0) { (0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.openLinkBlank)(conferenceLink); } else if (dockId || dockKey) { _this8.extConnector.isExt() ? (0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.openLinkBlank)(`${_this8.config.clientDomain}meet/${dockKey}/room`) : yield _this8.router.navigate(['meet', dockKey, 'room']); } yield _this8.eventsManager.dispatch(new _undock_integrations__WEBPACK_IMPORTED_MODULE_6__.TrackUserAnalyticsEvent(_undock_integrations__WEBPACK_IMPORTED_MODULE_6__.UserAnalyticsAction.MeetingJoinedFromTimeline)); })(); } } CalendarEventsFacade.ɵfac = function CalendarEventsFacade_Factory(t) { return new (t || CalendarEventsFacade)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_8__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_5__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_12__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_5__.ExtConnector), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_5__.AppEventsDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_1__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_9__.CalendarEventsStorage), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_7__.IS_BETA_USER)); }; CalendarEventsFacade.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineInjectable"]({ token: CalendarEventsFacade, factory: CalendarEventsFacade.ɵfac, providedIn: 'root' }); /***/ }), /***/ 10182: /*!***************************************************************!*\ !*** ./packages/calendar/services/calendar-events.storage.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarEventsStorage": () => (/* binding */ CalendarEventsStorage), /* harmony export */ "CalendarEventsStore": () => (/* binding */ CalendarEventsStore), /* harmony export */ "prepareUiTimelineEvent": () => (/* binding */ prepareUiTimelineEvent), /* harmony export */ "prepareUiTimelineEvents": () => (/* binding */ prepareUiTimelineEvents) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 87260); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs */ 78947); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dashboard_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/dashboard/constants */ 36903); /* harmony import */ var _undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/utils/ranges-overlap */ 80030); /* harmony import */ var _undock_api_scopes_time_contracts_timeline_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/api/scopes/time/contracts/timeline-event */ 42271); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_calendar_services_calendar_event_statuses_provider__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/calendar/services/calendar-event-statuses.provider */ 23681); class CalendarEventsStorage extends _undock_core_states__WEBPACK_IMPORTED_MODULE_2__.StateModel { constructor(api, router, currentUser, eventsManager, snackbarManager, eventStatusesManager) { super(); this.api = api; this.router = router; this.currentUser = currentUser; this.eventsManager = eventsManager; this.snackbarManager = snackbarManager; this.eventStatusesManager = eventStatusesManager; this.loadedRanges = new Array(); this.store = new CalendarEventsStore(); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.DestroyEvent(); this.initialize(); } initialize() { this.initStatusRefreshListener(); this.initCurrentRangeRefreshListener(); this.currentUser.uidStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.distinctUntilChanged)(), (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.skip)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyEvent)).subscribe(() => { this.loadedRanges = []; this.store.events.next([]); }); } getAllLoadedEvents() { return this.store.events.getValue(); } getFutureEventsPage(boundary, eventsCountPerPage = 25) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const currentEvents = _this.store.events.getValue(); if (currentEvents.length > 0) { const futureOverlapRange = { startMs: boundary.valueOf(), endMs: Math.max.apply(null, currentEvents.map(e => e.endMs)) }; const cachedEventsForRange = currentEvents.filter(event => (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_6__.getOverlapTypeForRanges)(event, futureOverlapRange) > 0); if (cachedEventsForRange.length >= eventsCountPerPage) { cachedEventsForRange.sort((a, b) => a.startMs - b.startMs); const cachedEventsPage = cachedEventsForRange.slice(0, eventsCountPerPage); return { rangeLoaded: { startMs: boundary.valueOf(), endMs: Math.max.apply(null, cachedEventsPage.map(e => e.startMs)) }, loadedEvents: cachedEventsPage, updatedEvents: [], removedEvents: [] }; } } let loadedEvents = []; if (yield _this.currentUser.isRegularUser) { loadedEvents = prepareUiTimelineEvents(yield _this.api.calendar.timeline.getTimelineEventsPage({ start: boundary.toISOString(), order: _undock_api_scopes_time_contracts_timeline_event__WEBPACK_IMPORTED_MODULE_7__.TimelineDirection.Future, pageSize: eventsCountPerPage, page: 0, ...(yield _this.getAdditionalOptionsForEventsRequest()) })); } if (loadedEvents.length > 0) { const preparedEvents = prepareUiTimelineEvents(loadedEvents); return _this.updateEventsStorageWithLoadedEvents(preparedEvents, { startMs: boundary.valueOf(), endMs: Math.max.apply(null, preparedEvents.map(e => e.startMs)) }); } return _this.updateEventsStorageWithLoadedEvents([], { startMs: boundary.valueOf(), endMs: 32503680000000 }); })(); } getHistoryEventsPage(boundary, eventsCountPerPage) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const currentEvents = _this2.store.events.getValue(); if (currentEvents.length > 0) { const historyOverlapRange = { endMs: boundary.valueOf(), startMs: Math.min.apply(null, currentEvents.map(e => e.startMs)) }; const cachedEventsForRange = currentEvents.filter(event => (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_6__.getOverlapTypeForRanges)(event, historyOverlapRange) > 0); if (cachedEventsForRange.length >= eventsCountPerPage) { cachedEventsForRange.sort((a, b) => a.startMs - b.startMs); const cachedEventsPage = cachedEventsForRange.slice(-eventsCountPerPage); return { rangeLoaded: { endMs: boundary.valueOf(), startMs: Math.min.apply(null, cachedEventsPage.map(e => e.endMs)) }, loadedEvents: cachedEventsPage, updatedEvents: [], removedEvents: [] }; } } let loadedEvents = []; if (yield _this2.currentUser.isRegularUser) { loadedEvents = prepareUiTimelineEvents(yield _this2.api.calendar.timeline.getTimelineEventsPage({ start: boundary.toISOString(), order: _undock_api_scopes_time_contracts_timeline_event__WEBPACK_IMPORTED_MODULE_7__.TimelineDirection.History, pageSize: eventsCountPerPage, page: 0, ...(yield _this2.getAdditionalOptionsForEventsRequest()) })); } if (loadedEvents.length > 0) { const preparedEvents = prepareUiTimelineEvents(loadedEvents); return _this2.updateEventsStorageWithLoadedEvents(preparedEvents, { endMs: boundary.valueOf(), startMs: Math.min.apply(null, preparedEvents.map(e => e.endMs)) }); } return _this2.updateEventsStorageWithLoadedEvents([], { endMs: boundary.valueOf(), startMs: 0 }); })(); } getEventsForDateRange(range, ignoreCachedEvents) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const rangeMs = { startMs: range.start.valueOf(), endMs: range.end.valueOf() }; if (!ignoreCachedEvents && _this3.loadedRanges.length > 0) { const fullOverlapRange = _this3.loadedRanges.find(loadedRange => (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_6__.getOverlapTypeForRanges)(rangeMs, loadedRange) === 1); if (fullOverlapRange) { const events = _this3.store.events.value.filter(event => (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_6__.getOverlapTypeForRanges)(event, rangeMs) > 0); return { rangeLoaded: rangeMs, loadedEvents: events, updatedEvents: [], removedEvents: [] }; } else {} } let events = []; if (yield _this3.currentUser.isRegularUser) { events = yield _this3.api.calendar.timeline.getTimelineEvents({ start: range.start.toISOString(), end: range.end.toISOString(), ...(yield _this3.getAdditionalOptionsForEventsRequest()) }); } if (events.length > 0) { return _this3.updateEventsStorageWithLoadedEvents(prepareUiTimelineEvents(events), rangeMs); } return _this3.updateEventsStorageWithLoadedEvents([], rangeMs); })(); } deleteEventFromTheStorage(event) { this.store.events.next(this.store.events.value.filter(storeEvent => storeEvent.id !== event.id)); this.store.onStorageUpdated.next({ loadedEvents: [], updatedEvents: [], removedEvents: [event] }); this.refreshEventStatuses(); } deleteMultipleEventsFromTheStorage(events) { let idsToRemove = events.map(event => event.id); this.store.events.next(this.store.events.value.filter(storeEvent => !idsToRemove.includes(storeEvent.id))); this.store.onStorageUpdated.next({ loadedEvents: [], updatedEvents: [], removedEvents: events }); this.refreshEventStatuses(); } refreshCurrentEvents() { this.store.forceRefreshCurrentEventsRangeStream.next(); this.refreshEventStatuses(); } refreshEventStatuses() { this.store.forceRefreshEventStatusesStream.next(); } initStatusRefreshListener() { (0,rxjs__WEBPACK_IMPORTED_MODULE_15__.combineLatest)([(0,rxjs__WEBPACK_IMPORTED_MODULE_16__.timer)(1000, 3000), this.store.forceRefreshEventStatusesStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyEvent)).subscribe(() => { const events = this.store.events.getValue(); if (events.length > 0) { const refreshRes = this.eventStatusesManager.refreshEventStatuses(events); if (refreshRes.updatedEventIds.length > 0) { this.store.events.next(refreshRes.allEvents); this.store.onStorageUpdated.next({ loadedEvents: [], removedEvents: [], updatedEvents: refreshRes.allEvents.filter(event => refreshRes.updatedEventIds.includes(event.id)) }); console.log(`Statuses refreshed for ${refreshRes.updatedEventIds.length} events`); } } }); } initCurrentRangeRefreshListener() { var _this4 = this; const refreshInterval = 5 * 60 * 1000, datesRangeToRefresh = { start: moment__WEBPACK_IMPORTED_MODULE_1__().startOf('day').toDate(), end: moment__WEBPACK_IMPORTED_MODULE_1__().add(2, 'weeks').toDate() }; (0,rxjs__WEBPACK_IMPORTED_MODULE_15__.combineLatest)([(0,rxjs__WEBPACK_IMPORTED_MODULE_16__.timer)(refreshInterval, refreshInterval), this.store.forceRefreshCurrentEventsRangeStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyEvent)).subscribe( /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _this4.store.onStorageUpdated.next(yield _this4.getEventsForDateRange(datesRangeToRefresh, true)); } catch (error) { console.warn(`Cannot refresh events range`, error); } })); } updateEventsStorageWithLoadedEvents(loadedEvents, range) { const updateResult = { rangeLoaded: range, loadedEvents: [], updatedEvents: [], removedEvents: [] }; range.endMs += 1; if (this.loadedRanges.length > 0) { this.loadedRanges.push(range); this.loadedRanges.sort((a, b) => { return a.startMs - b.startMs; }); for (let i = 0; i < this.loadedRanges.length - 1;) { const overlapType = (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_6__.getOverlapTypeForRanges)(this.loadedRanges[i], this.loadedRanges[i + 1]); if (overlapType > 0) { this.loadedRanges[i] = (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_6__.getTotalRangeForOverlappedRanges)([this.loadedRanges[i], this.loadedRanges[i + 1]]); this.loadedRanges.splice(i + 1, 1); } else { i++; } } this.loadedRanges.sort((a, b) => { return a.startMs - b.startMs; }); } else { this.loadedRanges.push(range); } updateResult.rangeLoaded = range; const currentEvents = this.store.events.getValue(), loadedEventIds = loadedEvents.map(e => e.id), currentEventIds = currentEvents.map(e => e.id); let updatedEventIds = [], removedEventIds = []; if (currentEvents.length > 0) { updatedEventIds = _undock_core__WEBPACK_IMPORTED_MODULE_4__.ArrayHelpers.findArraysIntersection(currentEventIds, loadedEventIds); const currentEventsForRangeIds = currentEvents.filter(event => (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_6__.getOverlapTypeForRanges)(event, range) > 0).map(event => event.id); const updatedEventsForRangeIds = _undock_core__WEBPACK_IMPORTED_MODULE_4__.ArrayHelpers.findArraysIntersection(currentEventsForRangeIds, loadedEventIds); removedEventIds = _undock_core__WEBPACK_IMPORTED_MODULE_4__.ArrayHelpers.findArraysDifference(currentEventsForRangeIds, updatedEventsForRangeIds); } if (updatedEventIds.length > 0) { for (let id of updatedEventIds) { const loadedEvent = loadedEvents.find(e => e.id === id), originalEvent = currentEvents.find(e => e.id === id); if (loadedEvent && originalEvent) { loadedEvent.state = originalEvent.state; loadedEvent.style = originalEvent.style; } } } let totalEvents = _undock_core__WEBPACK_IMPORTED_MODULE_4__.ArrayHelpers.filterUniqueWithCache(loadedEvents.concat(currentEvents), event => event.id); if (removedEventIds.length > 0) { updateResult.removedEvents = currentEvents.filter(event => removedEventIds.includes(event.id)); totalEvents = totalEvents.filter(event => !removedEventIds.includes(event.id)); } const refreshRes = this.eventStatusesManager.refreshEventStatuses(totalEvents); if (refreshRes.updatedEventIds.length > 0) { updatedEventIds = updatedEventIds.concat(refreshRes.updatedEventIds); } updateResult.loadedEvents = refreshRes.allEvents.filter(refreshedEvent => loadedEventIds.includes(refreshedEvent.id)); updateResult.updatedEvents = refreshRes.allEvents.filter(refreshedEvent => updatedEventIds.includes(refreshedEvent.id)); this.store.events.next(refreshRes.allEvents); this.store.onStorageUpdated.next(updateResult); return updateResult; } getAdditionalOptionsForEventsRequest() { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return {}; })(); } } CalendarEventsStorage.ɵfac = function CalendarEventsStorage_Factory(t) { return new (t || CalendarEventsStorage)(_angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_8__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_18__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_9__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_4__.AppEventsDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_10__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_undock_calendar_services_calendar_event_statuses_provider__WEBPACK_IMPORTED_MODULE_11__.CalendarEventStatusesProvider)); }; CalendarEventsStorage.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵdefineInjectable"]({ token: CalendarEventsStorage, factory: CalendarEventsStorage.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.EmitOnDestroy)()], CalendarEventsStorage.prototype, "destroyEvent", void 0); class CalendarEventsStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_2__.StreamStore { constructor() { super(...arguments); this.events = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject([]); this.onStorageUpdated = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.forceRefreshEventStatusesStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(null); this.forceRefreshCurrentEventsRangeStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(null); } } const prepareUiTimelineEvent = event => { const start = new Date(event.start), end = new Date(event.end), eventDaysTs = []; const endMs = end.valueOf(), startMs = start.valueOf(), durationMs = endMs - startMs, duration = Math.round(durationMs / _undock_dashboard_constants__WEBPACK_IMPORTED_MODULE_5__.MIN_DURATION_MS); let dayTs = moment__WEBPACK_IMPORTED_MODULE_1__(start).startOf('day').valueOf(); if (event.allDay) { while (dayTs < endMs) { eventDaysTs.push(dayTs); dayTs += _undock_dashboard_constants__WEBPACK_IMPORTED_MODULE_5__.DAY_DURATION_MS; } } else { eventDaysTs.push(dayTs); } return Object.assign(event, { startMs, endMs, duration, durationMs, eventDaysTs: _undock_core__WEBPACK_IMPORTED_MODULE_4__.ArrayHelpers.filterUnique(eventDaysTs.map(ts => moment__WEBPACK_IMPORTED_MODULE_1__(ts).startOf('day').valueOf())) }); }; const prepareUiTimelineEvents = events => { return events.map(event => prepareUiTimelineEvent(event)); }; /***/ }), /***/ 444: /*!***************************************************************************!*\ !*** ./packages/chrome-extension/contracts/chrome-extension-url-param.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CHROME_EXTENSION_URL_PARAM": () => (/* binding */ CHROME_EXTENSION_URL_PARAM) /* harmony export */ }); const CHROME_EXTENSION_URL_PARAM = 'ext'; /***/ }), /***/ 30057: /*!******************************************************************!*\ !*** ./packages/chrome-extension/contracts/extension-options.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DEFAULT_DOMAIN_SPECIFIC_EXTENSION_OPTIONS": () => (/* binding */ DEFAULT_DOMAIN_SPECIFIC_EXTENSION_OPTIONS) /* harmony export */ }); const DEFAULT_DOMAIN_SPECIFIC_EXTENSION_OPTIONS = { enableExtension: false, enableDynamicButtons: false, enableCalendarPrompt: true, enablePredictions: false, enableCopyPaste: false, showWarningIfDisabled: true }; /***/ }), /***/ 77789: /*!**********************************************************************************!*\ !*** ./packages/chrome-extension/modules/sidebar/services/sidebar.view-model.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SidebarViewModel": () => (/* binding */ SidebarViewModel) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 81203); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_chrome_extension_services_extension_options_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/chrome-extension/services/extension-options.manager */ 47893); class SidebarViewModel { constructor(router, extConnector, extensionOptionsManager) { this.router = router; this.extConnector = extConnector; this.extensionOptionsManager = extensionOptionsManager; this.isSlidePanelOpenSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isProfileMenuOpenSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.subscribeForExtensionMessages(); this.initialize(); } initialize() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.showTimeline(); })(); } get isSlidePanelOpenStream() { return this.isSlidePanelOpenSubject.asStream(); } get isProfileMenuOpenStream() { return this.isProfileMenuOpenSubject.asStream(); } get incomingProposalsCountStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.extConnector.updateProposalsCountMessageStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)(message => { var _a; return (_a = message.body) !== null && _a !== void 0 ? _a : 0; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.share)())); } showTimeline() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.isSlidePanelOpenSubject.next(false); _this2.extConnector.sendMessageToExt(_undock_core__WEBPACK_IMPORTED_MODULE_2__.ExtensionMessageType.ShowTimeline); return _this2.router.navigate(['chrome/sidebar/tl', { outlets: { slide: null } }]); })(); } showNewEvent() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this3.router.navigate(['chrome/sidebar', { outlets: { slide: ['meet', 'new'] } }], { queryParams: { ext: true } }); _this3.extConnector.sendMessageToExt(_undock_core__WEBPACK_IMPORTED_MODULE_2__.ExtensionMessageType.ShowNewEvent); _this3.isSlidePanelOpenSubject.next(true); })(); } toggleProfileMenu() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this4.isProfileMenuOpenSubject.next(!(yield _this4.isProfileMenuOpenSubject)); })(); } closeProfileMenu() { this.isProfileMenuOpenSubject.next(false); } subscribeForExtensionMessages() { this.extConnector.closeSidebarMessageStream.subscribe(_ => this.initialize()); this.extConnector.showTimelineMessageStream.subscribe(_ => this.showTimeline()); } } SidebarViewModel.ɵfac = function SidebarViewModel_Factory(t) { return new (t || SidebarViewModel)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_8__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.ExtConnector), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_chrome_extension_services_extension_options_manager__WEBPACK_IMPORTED_MODULE_3__.ExtensionOptionsManager)); }; SidebarViewModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: SidebarViewModel, factory: SidebarViewModel.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_9__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], SidebarViewModel.prototype, "isSlidePanelOpenSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_9__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], SidebarViewModel.prototype, "isProfileMenuOpenSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_9__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], SidebarViewModel.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_9__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], SidebarViewModel.prototype, "isSlidePanelOpenStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_9__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], SidebarViewModel.prototype, "isProfileMenuOpenStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_9__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], SidebarViewModel.prototype, "incomingProposalsCountStream", null); /***/ }), /***/ 31465: /*!******************************************************************************************!*\ !*** ./packages/chrome-extension/modules/sidebar/ui/pages/sidebar-edit-meeting/index.ts ***! \******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SidebarEditMeetingPage": () => (/* reexport safe */ _sidebar_edit_meeting_page__WEBPACK_IMPORTED_MODULE_0__.SidebarEditMeetingPage) /* harmony export */ }); /* harmony import */ var _sidebar_edit_meeting_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./sidebar-edit-meeting.page */ 34984); /***/ }), /***/ 34984: /*!**************************************************************************************************************!*\ !*** ./packages/chrome-extension/modules/sidebar/ui/pages/sidebar-edit-meeting/sidebar-edit-meeting.page.ts ***! \**************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SidebarEditMeetingPage": () => (/* binding */ SidebarEditMeetingPage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/services/topics.manager */ 88092); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting/view-models/edit-meeting.view-model */ 97487); /* harmony import */ var _undock_dock_meet_services_facade_draft_dock_facade__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/dock/meet/services/facade/draft-dock.facade */ 10592); /* harmony import */ var _undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/services/dock/dock-participants.manager */ 58923); /* harmony import */ var _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/time/availability/services/availability.provider */ 63681); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/notes.adapter */ 16097); /* harmony import */ var _undock_dock_meet_services_adapters_dock_facade_notes_adapter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/dock/meet/services/adapters/dock-facade-notes.adapter */ 34786); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/topics.adapter */ 24912); /* harmony import */ var _undock_dock_meet_services_adapters_dock_facade_topics_adapter__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/dock/meet/services/adapters/dock-facade-topics.adapter */ 21499); /* harmony import */ var _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/profile/public/view-models/availability.vmodel */ 39174); /* harmony import */ var _undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-providers/participants.provider */ 49871); /* harmony import */ var _undock_dock_meet_services_data_providers_dock_facade_participants_provider__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/dock-facade-participants.provider */ 2609); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting_edit_meeting_page__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting/edit-meeting.page */ 64466); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_16__); /* harmony import */ var _undock_dock_meet_exceptions_dock_is_not_found_exception__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/dock/meet/exceptions/dock-is-not-found.exception */ 59595); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @undock/api/scopes/analytics/analytics.scope */ 35232); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_profile_settings_services_facade_settings_facade__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @undock/profile/settings/services/facade/settings.facade */ 94095); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_dock_meet_services_meetings_manager__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @undock/dock/meet/services/meetings.manager */ 25850); /* harmony import */ var _undock_chrome_extension_modules_sidebar_services_sidebar_view_model__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @undock/chrome-extension/modules/sidebar/services/sidebar.view-model */ 77789); /* harmony import */ var _undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @undock/common/ui-kit */ 4397); const _c0 = ["editDate"]; function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_11_Template(rf, ctx) { if (rf & 1) { const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](2, "button", 26); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵlistener"]("click", function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_11_Template_button_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵrestoreView"](_r17); const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵresetView"](ctx_r16.onCompleteEditingButtonClicked()); }); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](5, "Create event"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](7, "svg", 27); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](9, "path", 28); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } } function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](2, "button", 29); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](5, "Create event"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](7, "svg", 27); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](9, "path", 28); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } } function SidebarEditMeetingPage_section_0_ng_container_4_div_38_Template(rf, ctx) { if (rf & 1) { const _r19 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](0, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](2, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "Location"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](5, "app-location-input", 31); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵlistener"]("changeLocation", function SidebarEditMeetingPage_section_0_ng_container_4_div_38_Template_app_location_input_changeLocation_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵrestoreView"](_r19); const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵresetView"](ctx_r18.onInPersonLocationChanged($event)); })("changeLocationUrl", function SidebarEditMeetingPage_section_0_ng_container_4_div_38_Template_app_location_input_changeLocationUrl_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵrestoreView"](_r19); const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵresetView"](ctx_r20.onInPersonLocationUrlChanged($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("location", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](6, 1, ctx_r10.state.meetingLocationStream)); } } function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_42_div_10_Template(rf, ctx) { if (rf & 1) { const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](0, "div", 37); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](2, "app-icon-select-button", 38); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵlistener"]("toggleChanged", function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_42_div_10_Template_app_icon_select_button_toggleChanged_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵrestoreView"](_r25); const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵresetView"](ctx_r24.onConferenceModeChanged(ctx_r24.ConferenceMode.Individual)); }); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](4, "svg", 39); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](6, "mask", 40); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](8, "path", 41); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](11, "path", 42); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](13, "path", 43); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](17, "app-icon-select-button", 44); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](20, "svg", 39); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](22, "path", 45); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); } if (rf & 2) { const confMode_r23 = ctx.ngIf; const ctx_r21 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("expandedMode", true)("image", "people-broadcast-icon")("borderColor", "transparent")("backgroundColor", "transparent")("toggled", confMode_r23 === ctx_r21.ConferenceMode.Individual); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](15); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("expandedMode", true)("image", "globe-broadcast-icon")("borderColor", "transparent")("backgroundColor", "transparent")("toggled", confMode_r23 === ctx_r21.ConferenceMode.Forum)("labelBadge", "Coming soon"); } } function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_42_mat_select_20_Template(rf, ctx) { if (rf & 1) { const _r28 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](0, "mat-select", 46); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵlistener"]("selectionChange", function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_42_mat_select_20_Template_mat_select_selectionChange_0_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵrestoreView"](_r28); const ctx_r27 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵresetView"](ctx_r27.onVisibilityModeChanged($event.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](2, "mat-option", 47); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](5, "Visible to connections"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](8, "mat-option", 47); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](10, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](11, "Private"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); } if (rf & 2) { const visibility_r26 = ctx.ngIf; const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("value", visibility_r26); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("value", ctx_r22.DockVisibility.Connections); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("value", ctx_r22.DockVisibility.Participants); } } function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_42_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](3, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](5, "div", 33); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](7, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](8, "Room Settings"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](10, SidebarEditMeetingPage_section_0_ng_container_4_ng_container_42_div_10_Template, 26, 11, "div", 34); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](14, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](16, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](18, "div", 35); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](20, SidebarEditMeetingPage_section_0_ng_container_4_ng_container_42_mat_select_20_Template, 14, 3, "mat-select", 36); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](21, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](11, 2, ctx_r11.state.selectedConferenceModeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](21, 4, ctx_r11.state.selectedVisibilityModeStream)); } } function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_52_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "Participants"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } } function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_54_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "Notify"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } } function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_61_div_8_Template(rf, ctx) { if (rf & 1) { const _r32 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](0, "div", 49); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](2, "app-icon-select-button", 50); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵlistener"]("toggleChanged", function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_61_div_8_Template_app_icon_select_button_toggleChanged_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵrestoreView"](_r32); const ctx_r31 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵresetView"](ctx_r31.onScheduleModeChanged(ctx_r31.ScheduleMode.Instant)); }); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](4, "app-icon-select-button", 51); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵlistener"]("toggleChanged", function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_61_div_8_Template_app_icon_select_button_toggleChanged_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵrestoreView"](_r32); const ctx_r33 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵresetView"](ctx_r33.onScheduleModeChanged(ctx_r33.ScheduleMode.Schedule)); }); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); } if (rf & 2) { const scheduleMode_r30 = ctx.ngIf; const ctx_r29 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("toggled", scheduleMode_r30 === ctx_r29.ScheduleMode.Instant); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("toggled", scheduleMode_r30 === ctx_r29.ScheduleMode.Schedule); } } function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_61_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](3, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](5, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](6, "When to start?"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](8, SidebarEditMeetingPage_section_0_ng_container_4_ng_container_61_div_8_Template, 6, 2, "div", 48); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](9, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](9, 1, ctx_r14.state.selectedScheduleModeStream)); } } function SidebarEditMeetingPage_section_0_ng_container_4_ng_container_64_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](3, "div", 52); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](5, "div", 53); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](7, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](8, "Event Time"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](10, "ext-meet-edit-date", null, 54); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } } function SidebarEditMeetingPage_section_0_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r36 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](2, "header", 6); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](4, "h2"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](5, "New Event"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](8, 7); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](9, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](11, SidebarEditMeetingPage_section_0_ng_container_4_ng_container_11_Template, 13, 0, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](13, SidebarEditMeetingPage_section_0_ng_container_4_ng_container_13_Template, 13, 0, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](16, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](18, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](20, "app-meet-edit-title", 11); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵlistener"]("onTitleChanged", function SidebarEditMeetingPage_section_0_ng_container_4_Template_app_meet_edit_title_onTitleChanged_20_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵrestoreView"](_r36); const ctx_r35 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵresetView"](ctx_r35.onTitleChanged($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](21, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](22, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](25, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](26, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](28, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](30, "app-meet-edit-mode-select"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](32, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](33, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](35, "app-meet-edit-duration-select"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](37, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](38, SidebarEditMeetingPage_section_0_ng_container_4_div_38_Template, 8, 3, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](39, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](41, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](42, SidebarEditMeetingPage_section_0_ng_container_4_ng_container_42_Template, 25, 6, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](43, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](44, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](45, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](47, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](49, "span", 18); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](50, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](52, SidebarEditMeetingPage_section_0_ng_container_4_ng_container_52_Template, 2, 0, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](54, SidebarEditMeetingPage_section_0_ng_container_4_ng_container_54_Template, 2, 0, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](55, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](57, "app-meet-edit-participants"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](59, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](60, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](61, SidebarEditMeetingPage_section_0_ng_container_4_ng_container_61_Template, 12, 3, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](62, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](63, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](64, SidebarEditMeetingPage_section_0_ng_container_4_ng_container_64_Template, 15, 0, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](65, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](66, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](67, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵlistener"]("click", function SidebarEditMeetingPage_section_0_ng_container_4_Template_div_click_67_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵrestoreView"](_r36); const ctx_r37 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵresetView"](ctx_r37.editDate == null ? null : ctx_r37.editDate.closeAvailabilitySelector()); }); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](68, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](69, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](70, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](71, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](72, "Agenda"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](73, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](74, "app-meet-notes", 22); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](75, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](76, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](77, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](78, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵlistener"]("click", function SidebarEditMeetingPage_section_0_ng_container_4_Template_div_click_78_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵrestoreView"](_r36); const ctx_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵresetView"](ctx_r38.editDate == null ? null : ctx_r38.editDate.closeAvailabilitySelector()); }); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](79, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](80, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](81, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](82, "app-meet-topics-list", 25); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](83, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](84, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](85, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](9, 15, ctx_r4.state.isMeetingReadyToSaveStream)); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](21, 17, ctx_r4.state.meetingTitleStream))("placeholder", "Enter event title")("disabled", !_angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](22, 19, ctx_r4.state.isMeetingDraftTypeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](18); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](39, 21, ctx_r4.state.selectedMeetingModeStream) === ctx_r4.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](43, 23, ctx_r4.state.selectedMeetingModeStream) === ctx_r4.MeetingMode.Broadcast); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](50, 25, ctx_r4.state.selectedMeetingModeStream) === ctx_r4.MeetingMode.Broadcast); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](62, 27, ctx_r4.state.selectedMeetingModeStream) === ctx_r4.MeetingMode.Broadcast); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](65, 29, ctx_r4.state.selectedScheduleModeStream) === ctx_r4.ScheduleMode.Schedule); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("placeholder", "Enter agenda..."); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("showTitle", false); } } function SidebarEditMeetingPage_section_0_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](2, "div", 55); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](4, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } } function SidebarEditMeetingPage_section_0_ng_container_10_ng_container_2_div_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](0, "div", 63); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](2, "div", 64); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](6, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](7, "span", 65); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](8, "\u2022"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](10, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](11, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](12, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); } if (rf & 2) { const tz_r44 = ctx.ngIf; const dock_r40 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtextInterpolate1"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind3"](6, 4, dock_r40.dates.start, tz_r44.selected.zone, "ddd, MMM D"), "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtextInterpolate2"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind3"](10, 8, dock_r40.dates.start, tz_r44.selected.zone, "h:mm"), "\n - ", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind3"](11, 12, dock_r40.dates.end, tz_r44.selected.zone, "h:mm A"), "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtextInterpolate1"]("\n ", tz_r44.browser.zone !== tz_r44.selected.zone ? tz_r44.selected.label : tz_r44.browser.label, "\n "); } } function SidebarEditMeetingPage_section_0_ng_container_10_ng_container_2_ng_container_24_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](2, "input", 66); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } if (rf & 2) { const dock_r40 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("value", dock_r40.inPersonLocation); } } function SidebarEditMeetingPage_section_0_ng_container_10_ng_container_2_ng_container_26_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](2, "input", 66); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } if (rf & 2) { const dock_r40 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("value", dock_r40.location); } } const _c1 = function (a0, a1) { return { browser: a0, selected: a1 }; }; function SidebarEditMeetingPage_section_0_ng_container_10_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r49 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](2, "div", 56); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](4, "div", 57); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](6, "app-icon-meeting-submitted"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](9, "div", 58); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](11, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](12, "Event created"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](14, "h2"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](18, SidebarEditMeetingPage_section_0_ng_container_10_ng_container_2_div_18_Template, 17, 16, "div", 59); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](19, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](20, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](22, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](24, SidebarEditMeetingPage_section_0_ng_container_10_ng_container_2_ng_container_24_Template, 4, 1, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](25, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](26, SidebarEditMeetingPage_section_0_ng_container_10_ng_container_2_ng_container_26_Template, 4, 1, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](27, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](28, "div", 60); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵlistener"]("click", function SidebarEditMeetingPage_section_0_ng_container_10_ng_container_2_Template_div_click_28_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵrestoreView"](_r49); const ctx_r48 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵresetView"](ctx_r48.copyMeetingLinkToTheClipboard()); }); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](30, "i", 61); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](31, "link"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](34, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](35, "button", 62); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵlistener"]("click", function SidebarEditMeetingPage_section_0_ng_container_10_ng_container_2_Template_button_click_35_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵrestoreView"](_r49); const ctx_r50 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵresetView"](ctx_r50.navigateToTheTimeline()); }); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](36); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } if (rf & 2) { const dock_r40 = ctx.ngIf; const ctx_r39 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](15); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtextInterpolate"](dock_r40.title); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpureFunction2"](11, _c1, _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](19, 7, ctx_r39.state.browserTimeZoneDataStream), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](20, 9, ctx_r39.state.selectedTimeZoneDataStream))); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", dock_r40.mode === ctx_r39.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", dock_r40.mode !== ctx_r39.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("matTooltip", "Copy meeting link")("matTooltipPosition", ctx_r39.TooltipPosition.BOTTOM); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtextInterpolate1"]("\n ", "Continue", "\n "); } } function SidebarEditMeetingPage_section_0_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](2, SidebarEditMeetingPage_section_0_ng_container_10_ng_container_2_Template, 39, 14, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](3, 1, ctx_r6.currentDockStream)); } } function SidebarEditMeetingPage_section_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](0, "section", 2); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](2, "section", 3); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](4, SidebarEditMeetingPage_section_0_ng_container_4_Template, 86, 31, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](7, SidebarEditMeetingPage_section_0_ng_container_7_Template, 7, 0, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](8, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](10, SidebarEditMeetingPage_section_0_ng_container_10_Template, 5, 3, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](13, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵnextContext"](); const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵreference"](4); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](5, 4, ctx_r0.currentDockStream))("ngIfElse", _r1); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](8, 6, ctx_r0.isRequestProcessingSubject)); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](11, 8, ctx_r0.isMeetingCreatedSuccessfullySubject)); } } function SidebarEditMeetingPage_ng_template_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementStart"](1, "div", 55); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelement"](3, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](5, "\n"); } } class SidebarEditMeetingPage extends _undock_dock_meet_ui_pages_edit_meeting_edit_meeting_page__WEBPACK_IMPORTED_MODULE_15__.EditMeetingPage { constructor(api, title, router, config, user, route, settings, extConnector, snackbarManager, draftDockFacade, meetingsManager, sidebarViewModel, editMeetingVM, confirmService, participantsManager, availabilityProvider) { super(api, title, router, config, user, route, settings, snackbarManager, draftDockFacade, meetingsManager, editMeetingVM, confirmService, participantsManager, availabilityProvider); this.api = api; this.title = title; this.router = router; this.config = config; this.user = user; this.route = route; this.settings = settings; this.extConnector = extConnector; this.snackbarManager = snackbarManager; this.draftDockFacade = draftDockFacade; this.meetingsManager = meetingsManager; this.sidebarViewModel = sidebarViewModel; this.editMeetingVM = editMeetingVM; this.confirmService = confirmService; this.participantsManager = participantsManager; this.availabilityProvider = availabilityProvider; this.toggleChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_27__.EventEmitter(); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let dockId = yield _this.draftDockFacade.createDraftMeeting({ dates: { start: _this.initStartDate, end: _this.initEndDate } }); if (dockId) { try { yield _this.draftDockFacade.initializeWithDockId(dockId); if (_this.initStartDate) { _this.editMeetingVM.selectAvailabilityDaysCountToDisplay(1); yield _this.editMeetingVM.selectRangeStartForAvailabilityDisplaying(_this.initStartDate, true); if (_this.initEndDate) { let newDuration = moment__WEBPACK_IMPORTED_MODULE_16___default()(_this.initEndDate).diff(moment__WEBPACK_IMPORTED_MODULE_16___default()(_this.initStartDate), 'minutes'); if (newDuration > 0) { yield _this.editMeetingVM.selectCustomDuration(newDuration); } } } } catch (error) { if (error instanceof _undock_dock_meet_exceptions_dock_is_not_found_exception__WEBPACK_IMPORTED_MODULE_17__.DockIsNotFoundException) { return (0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.openLinkBlank)(`${_this.config.clientDomain}meet/new`); } console.error(error); _this.snackbarManager.error(`Something went wrong. Please try later.`); return _this.navigateToTheTimeline(); } } yield Promise.all([_this.editMeetingVM.initViewModel(), _this.availabilityProvider.initialize({ emails: _this.participantsManager.participantsEmailStream, timeZone: _this.editMeetingVM.selectedTimeZoneNameStream, dateRange: _this.editMeetingVM.loadAvailabilityDatesRangeStream, meetingMode: _this.editMeetingVM.selectedMeetingModeStream, meetingDuration: _this.editMeetingVM.meetingDurationForAvailabilityStream, rescheduleMeetingId: _this.editMeetingVM.currentNonDraftMeetingIdStream })]); yield Promise.all([_this.importMeetingModeFromUrl(), _this.importParticipantsFromUrl(), _this.syncMeetingTitleWithTabTitle()]); const { defaultDuration } = yield _this.user.settings; yield _this.state.selectMeetingDuration(defaultDuration); })(); } onLeaveTheEditPageButtonClicked() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const dock = yield _this2.draftDockFacade.currentDockStream; if (dock.isDraftType) { const discardChanges = yield _this2.confirmService.open({ title: 'Are you sure you want to leave without saving your changes?', description: `This action could not be undone`, confirmButtonLabel: 'Discard changes', discardButtonLabel: 'Back to edit' }); if (discardChanges) { _this2.draftDockFacade.delete(dock).catch(error => console.log(`Unable delete draft meeting`, error)); return _this2.sidebarViewModel.showTimeline(); } return null; } })(); } navigateToTheTimeline() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this3.sidebarViewModel.showTimeline(); return true; })(); } onCompleteEditingButtonClicked() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this4.isRequestProcessingSubject.next(true); let dock = yield _this4.draftDockFacade.currentDockStream; if (dock.isDraftType) { dock = yield _this4.editMeetingVM.saveChangesToTheDraftMeeting(dock); yield _this4.api.meet.dock.createFromDraft({ draftMeetingId: dock.id, requestedMeetingType: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_18__.DockType.Meeting }); try { if (dock.mode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_18__.MeetingMode.Broadcast) { const scheduleMode = yield _this4.state.selectedScheduleModeStream; yield _this4.api.analytics.track({ event: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_19__.AnalyticsAction.MeetingProposed, source: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_19__.AnalyticsSource.WebApp, feature: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_19__.AnalyticsTrackedFeature.OfficeHours, component: scheduleMode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_18__.ScheduleMode.Schedule ? _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_19__.AnalyticsTrackedComponent.Scheduled : _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_19__.AnalyticsTrackedComponent.Instant }); } else { yield _this4.api.analytics.track({ event: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_19__.AnalyticsAction.MeetingProposed, source: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_19__.AnalyticsSource.WebApp, feature: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_19__.AnalyticsTrackedFeature.NewEvent, properties: { meetingMode: dock.mode } }); } } catch (error) { console.log(`Cannot track analytics`, error); } } if ((yield _this4.state.selectedScheduleModeStream) === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_18__.ScheduleMode.Instant) { (0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.openLinkBlank)(`${_this4.config.clientDomain}meet/${dock.id}/room?skipLobbyPage=true`); return true; } _this4.isRequestProcessingSubject.next(false); _this4.isMeetingCreatedSuccessfullySubject.next(true); return true; })(); } } SidebarEditMeetingPage.ɵfac = function SidebarEditMeetingPage_Factory(t) { return new (t || SidebarEditMeetingPage)(_angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_20__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_28__.Title), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_29__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_21__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_29__.ActivatedRoute), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_profile_settings_services_facade_settings_facade__WEBPACK_IMPORTED_MODULE_22__.SettingsFacade), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.ExtConnector), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_23__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_3__.DockFacade), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_dock_meet_services_meetings_manager__WEBPACK_IMPORTED_MODULE_24__.MeetingsManager), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_chrome_extension_modules_sidebar_services_sidebar_view_model__WEBPACK_IMPORTED_MODULE_25__.SidebarViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_4__.EditMeetingViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_26__.ConfirmPopupService), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_6__.DockParticipantsManager), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdirectiveInject"](_undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_7__.AvailabilityProvider)); }; SidebarEditMeetingPage.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵdefineComponent"]({ type: SidebarEditMeetingPage, selectors: [["ext-meet-new-meeting"]], viewQuery: function SidebarEditMeetingPage_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵloadQuery"]()) && (ctx.editDate = _t.first); } }, outputs: { toggleChanged: "toggleChanged" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵProvidersFeature"]([_undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_2__.TopicsManager, _undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_4__.EditMeetingViewModel, _undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_6__.DockParticipantsManager, _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_7__.AvailabilityProvider, _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_12__.AvailabilityViewModel, { provide: _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_3__.DockFacade, useClass: _undock_dock_meet_services_facade_draft_dock_facade__WEBPACK_IMPORTED_MODULE_5__.DraftDockFacade }, { provide: _undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_8__.NOTES_ADAPTER, useClass: _undock_dock_meet_services_adapters_dock_facade_notes_adapter__WEBPACK_IMPORTED_MODULE_9__.DockFacadeNotesAdapter }, { provide: _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_10__.TOPICS_ADAPTER, useClass: _undock_dock_meet_services_adapters_dock_facade_topics_adapter__WEBPACK_IMPORTED_MODULE_11__.DockFacadeTopicsAdapter }, { provide: _undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_13__.PARTICIPANTS_PROVIDER, useClass: _undock_dock_meet_services_data_providers_dock_facade_participants_provider__WEBPACK_IMPORTED_MODULE_14__.DockFacadeParticipantsProvider }]), _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["class", "event-main-container", 4, "ngIf"], ["dockIsLoadingTmpl", ""], [1, "event-main-container"], [1, "new-event-wrapper"], [4, "ngIf", "ngIfElse"], [4, "ngIf"], [1, "new-event-header", "row"], [3, "ngSwitch"], [4, "ngSwitchCase"], [1, "row", "top-level", "-title-input"], [1, "edit-meeting-item", "meeting-title"], [3, "value", "placeholder", "disabled", "onTitleChanged"], [1, "row", "top-level", "-select-settings"], [1, "edit-meeting-item", "meeting-type"], [1, "edit-meeting-item", "meeting-duration"], ["class", "edit-meeting-item meeting-location", 4, "ngIf"], [1, "row", "top-level", "-participant-settings"], [1, "edit-meeting-item", "participants"], [1, "item-title", 3, "ngSwitch"], [1, "row", "top-level", "-agenda-settings", 3, "click"], [1, "edit-meeting-item", "meet-notes"], [1, "item-title"], [3, "placeholder"], ["participant-selector-host", "", 1, "row", "top-level", 3, "click"], [1, "edit-meeting-item", "topics-list"], [3, "showTitle"], ["mat-button", "", 1, "create-button", 3, "click"], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M1.95778 2.81513C2.17648 2.58626 2.51534 2.51935 2.80462 2.64792L17.8046 9.31459C18.0755 9.43496 18.25 9.70355 18.25 9.99994C18.25 10.2963 18.0755 10.5649 17.8046 10.6853L2.80462 17.352C2.51534 17.4805 2.17648 17.4136 1.95778 17.1848C1.73908 16.9559 1.68762 16.6143 1.8292 16.3312L4.99482 9.99994L1.8292 3.66869C1.68762 3.38554 1.73908 3.044 1.95778 2.81513ZM6.29688 10.7499L4.10574 15.1322L15.6534 9.99994L4.10574 4.86767L6.29688 9.24994H10C10.4142 9.24994 10.75 9.58573 10.75 9.99994C10.75 10.4142 10.4142 10.7499 10 10.7499H6.29688Z", "fill", "white"], ["mat-button", "", "disabled", "", 1, "create-button", "disabled"], [1, "edit-meeting-item", "meeting-location"], [3, "location", "changeLocation", "changeLocationUrl"], [1, "row", "top-level"], [1, "edit-meeting-item"], ["class", "row broadcast-settings", 4, "ngIf"], [1, "edit-meeting-item", "-privacy-settings"], ["class", "customArrow status-select", 3, "value", "selectionChange", 4, "ngIf"], [1, "row", "broadcast-settings"], ["mode", "toggle", "label", "Office", "borderRadius", "12px", "description", "Have private conversations 1 at a time while people wait in the queue", 3, "expandedMode", "image", "borderColor", "backgroundColor", "toggled", "toggleChanged"], ["xmlns", "http://www.w3.org/2000/svg", "width", "32", "height", "32", "viewBox", "0 0 32 32", "fill", "none"], ["id", "path-1-inside-1_2071_16332", "fill", "white"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M24 13.3333C24 12.5987 23.4026 12 22.6666 12C21.9306 12 21.3333 12.5987 21.3333 13.3333C21.3333 14.068 21.9306 14.6667 22.6666 14.6667C23.4026 14.6667 24 14.068 24 13.3333ZM26.6666 13.3333C26.6666 15.5387 24.872 17.3333 22.6666 17.3333C20.4613 17.3333 18.6666 15.5387 18.6666 13.3333C18.6666 11.128 20.4613 9.33333 22.6666 9.33333C24.872 9.33333 26.6666 11.128 26.6666 13.3333ZM14.6666 9.33333C14.6666 7.86267 13.4706 6.66667 12 6.66667C10.5293 6.66667 9.33329 7.86267 9.33329 9.33333C9.33329 10.804 10.5293 12 12 12C13.4706 12 14.6666 10.804 14.6666 9.33333ZM17.3333 9.33333C17.3333 12.2747 14.9413 14.6667 12 14.6667C9.05863 14.6667 6.66663 12.2747 6.66663 9.33333C6.66663 6.392 9.05863 4 12 4C14.9413 4 17.3333 6.392 17.3333 9.33333ZM18.5866 20.0613C19.7453 19.1653 21.172 18.6667 22.6666 18.6667C26.3426 18.6667 29.3333 21.6573 29.3333 25.3333C29.3333 26.0693 28.7373 26.6667 28 26.6667C27.2626 26.6667 26.6666 26.0693 26.6666 25.3333C26.6666 23.128 24.872 21.3333 22.6666 21.3333C21.756 21.3333 20.8906 21.6453 20.192 22.1987C20.9173 23.5267 21.3333 25.0493 21.3333 26.6667C21.3333 27.4027 20.7373 28 20 28C19.2626 28 18.6666 27.4027 18.6666 26.6667C18.6666 22.9907 15.676 20 12 20C8.32396 20 5.33329 22.9907 5.33329 26.6667C5.33329 27.4027 4.73729 28 3.99996 28C3.26263 28 2.66663 27.4027 2.66663 26.6667C2.66663 21.52 6.85463 17.3333 12 17.3333C14.5693 17.3333 16.8973 18.3773 18.5866 20.0613Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M24 13.3333C24 12.5987 23.4026 12 22.6666 12C21.9306 12 21.3333 12.5987 21.3333 13.3333C21.3333 14.068 21.9306 14.6667 22.6666 14.6667C23.4026 14.6667 24 14.068 24 13.3333ZM26.6666 13.3333C26.6666 15.5387 24.872 17.3333 22.6666 17.3333C20.4613 17.3333 18.6666 15.5387 18.6666 13.3333C18.6666 11.128 20.4613 9.33333 22.6666 9.33333C24.872 9.33333 26.6666 11.128 26.6666 13.3333ZM14.6666 9.33333C14.6666 7.86267 13.4706 6.66667 12 6.66667C10.5293 6.66667 9.33329 7.86267 9.33329 9.33333C9.33329 10.804 10.5293 12 12 12C13.4706 12 14.6666 10.804 14.6666 9.33333ZM17.3333 9.33333C17.3333 12.2747 14.9413 14.6667 12 14.6667C9.05863 14.6667 6.66663 12.2747 6.66663 9.33333C6.66663 6.392 9.05863 4 12 4C14.9413 4 17.3333 6.392 17.3333 9.33333ZM18.5866 20.0613C19.7453 19.1653 21.172 18.6667 22.6666 18.6667C26.3426 18.6667 29.3333 21.6573 29.3333 25.3333C29.3333 26.0693 28.7373 26.6667 28 26.6667C27.2626 26.6667 26.6666 26.0693 26.6666 25.3333C26.6666 23.128 24.872 21.3333 22.6666 21.3333C21.756 21.3333 20.8906 21.6453 20.192 22.1987C20.9173 23.5267 21.3333 25.0493 21.3333 26.6667C21.3333 27.4027 20.7373 28 20 28C19.2626 28 18.6666 27.4027 18.6666 26.6667C18.6666 22.9907 15.676 20 12 20C8.32396 20 5.33329 22.9907 5.33329 26.6667C5.33329 27.4027 4.73729 28 3.99996 28C3.26263 28 2.66663 27.4027 2.66663 26.6667C2.66663 21.52 6.85463 17.3333 12 17.3333C14.5693 17.3333 16.8973 18.3773 18.5866 20.0613Z", "fill", "#CECADA"], ["d", "M18.5866 20.0613L18.4454 20.203L18.5699 20.3271L18.709 20.2195L18.5866 20.0613ZM20.192 22.1987L20.0678 22.0419L19.9356 22.1466L20.0164 22.2945L20.192 22.1987ZM22.6666 12.2C23.292 12.2 23.8 12.709 23.8 13.3333H24.2C24.2 12.4883 23.5132 11.8 22.6666 11.8V12.2ZM21.5333 13.3333C21.5333 12.709 22.0412 12.2 22.6666 12.2V11.8C21.82 11.8 21.1333 12.4883 21.1333 13.3333H21.5333ZM22.6666 14.4667C22.0412 14.4667 21.5333 13.9577 21.5333 13.3333H21.1333C21.1333 14.1783 21.82 14.8667 22.6666 14.8667V14.4667ZM23.8 13.3333C23.8 13.9577 23.292 14.4667 22.6666 14.4667V14.8667C23.5132 14.8667 24.2 14.1783 24.2 13.3333H23.8ZM22.6666 17.5333C24.9824 17.5333 26.8666 15.6491 26.8666 13.3333H26.4666C26.4666 15.4282 24.7615 17.1333 22.6666 17.1333V17.5333ZM18.4666 13.3333C18.4666 15.6491 20.3508 17.5333 22.6666 17.5333V17.1333C20.5717 17.1333 18.8666 15.4282 18.8666 13.3333H18.4666ZM22.6666 9.13333C20.3508 9.13333 18.4666 11.0175 18.4666 13.3333H18.8666C18.8666 11.2385 20.5717 9.53333 22.6666 9.53333V9.13333ZM26.8666 13.3333C26.8666 11.0175 24.9824 9.13333 22.6666 9.13333V9.53333C24.7615 9.53333 26.4666 11.2385 26.4666 13.3333H26.8666ZM12 6.86667C13.3602 6.86667 14.4666 7.97312 14.4666 9.33333H14.8666C14.8666 7.75221 13.5811 6.46667 12 6.46667V6.86667ZM9.53329 9.33333C9.53329 7.97312 10.6397 6.86667 12 6.86667V6.46667C10.4188 6.46667 9.13329 7.75221 9.13329 9.33333H9.53329ZM12 11.8C10.6397 11.8 9.53329 10.6935 9.53329 9.33333H9.13329C9.13329 10.9145 10.4188 12.2 12 12.2V11.8ZM14.4666 9.33333C14.4666 10.6935 13.3602 11.8 12 11.8V12.2C13.5811 12.2 14.8666 10.9145 14.8666 9.33333H14.4666ZM12 14.8667C15.0518 14.8667 17.5333 12.3851 17.5333 9.33333H17.1333C17.1333 12.1642 14.8308 14.4667 12 14.4667V14.8667ZM6.46663 9.33333C6.46663 12.3851 8.94817 14.8667 12 14.8667V14.4667C9.16908 14.4667 6.86663 12.1642 6.86663 9.33333H6.46663ZM12 3.8C8.94817 3.8 6.46663 6.28154 6.46663 9.33333H6.86663C6.86663 6.50246 9.16908 4.2 12 4.2V3.8ZM17.5333 9.33333C17.5333 6.28154 15.0518 3.8 12 3.8V4.2C14.8308 4.2 17.1333 6.50246 17.1333 9.33333H17.5333ZM22.6666 18.4667C21.1271 18.4667 19.6575 18.9804 18.4643 19.9031L18.709 20.2195C19.8331 19.3503 21.2168 18.8667 22.6666 18.8667V18.4667ZM29.5333 25.3333C29.5333 21.5469 26.4531 18.4667 22.6666 18.4667V18.8667C26.2322 18.8667 29.1333 21.7678 29.1333 25.3333H29.5333ZM28 26.8667C28.8479 26.8667 29.5333 26.1797 29.5333 25.3333H29.1333C29.1333 25.959 28.6267 26.4667 28 26.4667V26.8667ZM26.4666 25.3333C26.4666 26.1797 27.152 26.8667 28 26.8667V26.4667C27.3732 26.4667 26.8666 25.959 26.8666 25.3333H26.4666ZM22.6666 21.5333C24.7615 21.5333 26.4666 23.2385 26.4666 25.3333H26.8666C26.8666 23.0175 24.9824 21.1333 22.6666 21.1333V21.5333ZM20.3161 22.3555C20.9803 21.8294 21.8022 21.5333 22.6666 21.5333V21.1333C21.7098 21.1333 20.8009 21.4613 20.0678 22.0419L20.3161 22.3555ZM21.5333 26.6667C21.5333 25.0146 21.1083 23.4591 20.3675 22.1028L20.0164 22.2945C20.7263 23.5942 21.1333 25.084 21.1333 26.6667H21.5333ZM20 28.2C20.8479 28.2 21.5333 27.513 21.5333 26.6667H21.1333C21.1333 27.2923 20.6267 27.8 20 27.8V28.2ZM18.4666 26.6667C18.4666 27.513 19.152 28.2 20 28.2V27.8C19.3732 27.8 18.8666 27.2923 18.8666 26.6667H18.4666ZM12 20.2C15.5655 20.2 18.4666 23.1011 18.4666 26.6667H18.8666C18.8666 22.8802 15.7864 19.8 12 19.8V20.2ZM5.53329 26.6667C5.53329 23.1011 8.43442 20.2 12 20.2V19.8C8.2135 19.8 5.13329 22.8802 5.13329 26.6667H5.53329ZM3.99996 28.2C4.84788 28.2 5.53329 27.513 5.53329 26.6667H5.13329C5.13329 27.2923 4.62671 27.8 3.99996 27.8V28.2ZM2.46663 26.6667C2.46663 27.513 3.15204 28.2 3.99996 28.2V27.8C3.37321 27.8 2.86663 27.2923 2.86663 26.6667H2.46663ZM12 17.1333C6.74419 17.1333 2.46663 21.4095 2.46663 26.6667H2.86663C2.86663 21.6305 6.96506 17.5333 12 17.5333V17.1333ZM18.7278 19.9197C17.0027 18.2 14.6246 17.1333 12 17.1333V17.5333C14.514 17.5333 16.7919 18.5546 18.4454 20.203L18.7278 19.9197Z", "fill", "white", "mask", "url(#path-1-inside-1_2071_16332)"], ["mode", "toggle", "label", "Forum", "borderRadius", "12px", "description", "Public conversation where everyone can listen", 3, "expandedMode", "image", "borderColor", "backgroundColor", "toggled", "labelBadge"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M14.6134 5.66741C15.1222 5.18325 15.589 5 16 5C16.411 5 16.8778 5.18325 17.3866 5.66741C17.9005 6.15649 18.4088 6.91145 18.8574 7.92086C19.1198 8.51128 19.3551 9.17367 19.5567 9.89577C18.4235 9.74604 17.2296 9.66667 16 9.66667C14.7704 9.66667 13.5765 9.74604 12.4433 9.89577C12.6449 9.17367 12.8802 8.51128 13.1426 7.92086C13.5912 6.91145 14.0995 6.15649 14.6134 5.66741ZM10.2825 10.2825C10.5501 9.11551 10.8984 8.04573 11.315 7.10858C11.5318 6.62057 11.7707 6.16073 12.0312 5.73774C9.14854 6.85334 6.85334 9.14854 5.73774 12.0312C6.16073 11.7707 6.62057 11.5318 7.10858 11.315C8.04573 10.8984 9.1155 10.5501 10.2825 10.2825ZM3 16C3 8.8203 8.8203 3 16 3C23.1797 3 29 8.8203 29 16C29 23.1797 23.1797 29 16 29C8.8203 29 3 23.1797 3 16ZM26.2623 12.0312C25.1467 9.14854 22.8515 6.85334 19.9688 5.73774C20.2293 6.16073 20.4682 6.62057 20.685 7.10858C21.1016 8.04573 21.4499 9.11551 21.7175 10.2825C22.8845 10.5501 23.9543 10.8984 24.8914 11.315C25.3794 11.5318 25.8393 11.7707 26.2623 12.0312ZM22.1042 12.4433C22.8263 12.6449 23.4887 12.8802 24.0791 13.1426C25.0886 13.5912 25.8435 14.0995 26.3326 14.6134C26.8168 15.1222 27 15.589 27 16C27 16.411 26.8168 16.8778 26.3326 17.3866C25.8435 17.9005 25.0886 18.4088 24.0791 18.8574C23.4887 19.1198 22.8263 19.3551 22.1042 19.5567C22.254 18.4235 22.3333 17.2296 22.3333 16C22.3333 14.7704 22.254 13.5765 22.1042 12.4433ZM20.0146 11.9854C18.7738 11.7805 17.4214 11.6667 16 11.6667C14.5786 11.6667 13.2262 11.7805 11.9854 11.9854C11.7805 13.2262 11.6667 14.5786 11.6667 16C11.6667 17.4214 11.7805 18.7738 11.9854 20.0146C13.2262 20.2195 14.5786 20.3333 16 20.3333C17.4214 20.3333 18.7738 20.2195 20.0146 20.0146C20.2195 18.7738 20.3333 17.4214 20.3333 16C20.3333 14.5786 20.2195 13.2262 20.0146 11.9854ZM19.5567 22.1042C18.4235 22.254 17.2296 22.3333 16 22.3333C14.7704 22.3333 13.5765 22.254 12.4433 22.1042C12.6449 22.8263 12.8802 23.4887 13.1426 24.0791C13.5912 25.0886 14.0995 25.8435 14.6134 26.3326C15.1222 26.8168 15.589 27 16 27C16.411 27 16.8778 26.8168 17.3866 26.3326C17.9005 25.8435 18.4088 25.0886 18.8574 24.0791C19.1198 23.4887 19.3551 22.8263 19.5567 22.1042ZM10.2825 21.7175C10.5501 22.8845 10.8984 23.9543 11.315 24.8914C11.5318 25.3794 11.7707 25.8393 12.0312 26.2623C9.14854 25.1467 6.85334 22.8515 5.73774 19.9688C6.16073 20.2293 6.62057 20.4682 7.10858 20.685C8.04573 21.1016 9.11551 21.4499 10.2825 21.7175ZM9.89577 19.5567C9.17367 19.3551 8.51128 19.1198 7.92086 18.8574C6.91145 18.4088 6.15649 17.9005 5.66741 17.3866C5.18325 16.8778 5 16.411 5 16C5 15.589 5.18325 15.1222 5.66741 14.6134C6.15649 14.0995 6.91145 13.5912 7.92086 13.1426C8.51128 12.8802 9.17367 12.6449 9.89577 12.4433C9.74604 13.5765 9.66667 14.7704 9.66667 16C9.66667 17.2296 9.74604 18.4235 9.89577 19.5567ZM21.7175 21.7175C22.8845 21.4499 23.9543 21.1016 24.8914 20.685C25.3794 20.4682 25.8393 20.2293 26.2623 19.9688C25.1467 22.8515 22.8515 25.1467 19.9688 26.2623C20.2293 25.8393 20.4682 25.3794 20.685 24.8914C21.1016 23.9543 21.4499 22.8845 21.7175 21.7175Z", "fill", "#CECADA"], [1, "customArrow", "status-select", 3, "value", "selectionChange"], [3, "value"], ["class", "row top-level broadcast-settings -start-time", 4, "ngIf"], [1, "row", "top-level", "broadcast-settings", "-start-time"], ["label", "Instant live room", "mode", "toggle", "borderRadius", "8px", "fontSize", "15px", "fontWeight", "500", "backgroundColor", "transparent", 3, "toggled", "toggleChanged"], ["label", "Schedule for later", "mode", "toggle", "borderRadius", "8px", "fontSize", "15px", "fontWeight", "500", "backgroundColor", "transparent", 3, "toggled", "toggleChanged"], [1, "row", "top-level", "-date-settings"], [1, "edit-meeting-item", "meet-date"], ["editDate", ""], [1, "processing-overlay"], [1, "meeting-created-container"], [1, "success-icon"], [1, "success-message"], ["class", "meeting-date", 4, "ngIf"], [1, "copy-button", 3, "matTooltip", "matTooltipPosition", "click"], [1, "material-icons"], [1, "continue-button", 3, "click"], [1, "meeting-date"], [1, "date-text"], [1, "circle"], ["udInput", "", "disabled", "", 3, "value"]], template: function SidebarEditMeetingPage_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](0, SidebarEditMeetingPage_section_0_Template, 14, 10, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](2, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplate"](3, SidebarEditMeetingPage_ng_template_3_Template, 6, 0, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵtext"](5, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_27__["ɵɵpipeBind1"](1, 1, ctx.currentUserSettingsStream)); } }, styles: ["[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] {\n \n \n -ms-overflow-style: none; \n scrollbar-width: none; \n padding-top: 7px;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .new-event-header[_ngcontent-%COMP%] {\n padding-left: 32px;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .create-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: fixed;\n top: 11px;\n right: 20px;\n z-index: 100;\n width: 140px;\n height: 40px;\n background: #2B2733;\n border-radius: 8px;\n color: #FFFFFF;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .create-button[_ngcontent-%COMP%] .mat-button-wrapper {\n display: flex;\n font-family: \"Inter\", sans-serif;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .create-button[_ngcontent-%COMP%] .mat-button-wrapper span {\n font-weight: 600;\n font-size: 14px;\n line-height: 20px;\n display: flex;\n align-items: center;\n letter-spacing: -0.02em;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .create-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-left: 10px;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .row.top-level.-title-input[_ngcontent-%COMP%] {\n margin-top: 20px;\n margin-bottom: 7px;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .row.top-level.-select-settings[_ngcontent-%COMP%] {\n margin-bottom: 7px;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .row.top-level.-participant-settings[_ngcontent-%COMP%] {\n margin-bottom: 15px;\n padding-bottom: 7px;\n border-bottom: 1px solid #EDEAF2;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .row.top-level.-participant-settings[_ngcontent-%COMP%] .item-title[_ngcontent-%COMP%] {\n margin-bottom: 2px;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .row.top-level.-date-settings[_ngcontent-%COMP%] {\n padding-bottom: 20px;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .row.top-level.-date-settings[_ngcontent-%COMP%] .item-title[_ngcontent-%COMP%] {\n margin-bottom: 10px;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .row.top-level.-agenda-settings[_ngcontent-%COMP%] {\n padding-bottom: 15px;\n}\n[_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .row.top-level.-date-settings[_ngcontent-%COMP%], [_nghost-%COMP%] .event-main-container[_ngcontent-%COMP%] .new-event-wrapper[_ngcontent-%COMP%] .row.top-level.-agenda-settings[_ngcontent-%COMP%] {\n margin-bottom: 15px;\n border-bottom: 1px solid #EDEAF2;\n}\n[_nghost-%COMP%] .edit-meeting-item[_ngcontent-%COMP%] .item-title[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 600;\n font-size: 11px;\n line-height: 14px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #807A8E;\n}\n[_nghost-%COMP%] .edit-meeting-item[_ngcontent-%COMP%] app-meet-topics-list .topics-container {\n margin-top: 0;\n}\n[_nghost-%COMP%] .edit-meeting-item[_ngcontent-%COMP%] app-meet-topics-list .topics-container .topics-list {\n margin-top: 0;\n}\n[_nghost-%COMP%] .edit-meeting-item[_ngcontent-%COMP%] app-meet-topics-list .topics-container .topics-list app-meet-topic-view .topic-list {\n padding: 0;\n}\n[_nghost-%COMP%] .edit-meeting-item[_ngcontent-%COMP%] app-meet-topics-list .topics-container__create-topic-wrapper {\n margin-top: 4px;\n}\n[_nghost-%COMP%] .edit-meeting-item[_ngcontent-%COMP%] app-meet-topics-list .topics-container__create-topic-wrapper app-meet-topic-form .action-item-form {\n padding: 0;\n}\n[_nghost-%COMP%] .edit-meeting-item[_ngcontent-%COMP%] app-meet-topics-list .topics-container__create-topic-wrapper app-meet-topic-form .action-item-form::before {\n content: url(\"/assets/img/task.svg\");\n width: 25px;\n height: 25px;\n}\n\n@media all and (max-width: 480px) {\n [_nghost-%COMP%] .edit-meeting-item.meeting-type[_ngcontent-%COMP%] {\n max-width: 46%;\n }\n [_nghost-%COMP%] .edit-meeting-item.meeting-duration[_ngcontent-%COMP%] {\n max-width: 48%;\n }\n [_nghost-%COMP%] .edit-meeting-item.meeting-duration[_ngcontent-%COMP%] .ud-input .mat-select-trigger .mat-select-value {\n max-width: unset;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2Nocm9tZS1leHRlbnNpb24vbW9kdWxlcy9zaWRlYmFyL3VpL3BhZ2VzL3NpZGViYXItZWRpdC1tZWV0aW5nL3NpZGViYXItZWRpdC1tZWV0aW5nLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUM3TUU7RUFDRSxnREFBQTtFQUtBLDRDQUFBO0VBRUEsd0JBQUEsRUFBQSxnQkFBQTtFQUNBLHFCQUFBLEVBQUEsWUFBQTtFQUVBLGdCQUFBO0FBbURKO0FBNURJO0VBQ0UsYUFBQTtBQThETjtBQWxETTtFQUNFLGtCQUFBO0FBb0RSO0FBakRNO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFFQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBRUEsWUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBQWlEUjtBQTdDVTtFQUNFLGFBQUE7RUFDQSxnQ0FBQTtBQStDWjtBQTdDWTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUErQ2Q7QUExQ1E7RUFDRSxpQkFBQTtBQTRDVjtBQXJDVTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QUF1Q1o7QUFwQ1U7RUFDRSxrQkFBQTtBQXNDWjtBQW5DVTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtBQXFDWjtBQW5DWTtFQUNFLGtCQUFBO0FBcUNkO0FBakNVO0VBQ0Usb0JBQUE7QUFtQ1o7QUFqQ1k7RUFDRSxtQkFBQTtBQW1DZDtBQS9CVTtFQUNFLG9CQUFBO0FBaUNaO0FBOUJVO0VBQ0UsbUJBQUE7RUFDQSxnQ0FBQTtBQWdDWjtBQXRCSTtFQUNFLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNIaEdtQjtBR3dIekI7QUFqQlE7RUFDRSxhQUFBO0FBbUJWO0FBakJVO0VBQ0UsYUFBQTtBQW1CWjtBQWZjO0VBQ0UsVUFBQTtBQWlCaEI7QUFYUTtFQUNFLGVBQUE7QUFhVjtBQVRZO0VBQ0UsVUFBQTtBQVdkO0FBVGM7RUFDRSxvQ0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBV2hCOztBQUNBO0VBTU07SUFDRSxjQUFBO0VBSE47RUFNSTtJQUNFLGNBQUE7RUFKTjtFQU9RO0lBQ0UsZ0JBQUE7RUFMVjtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG5cbjpob3N0IHtcblxuICAuZXZlbnQtbWFpbi1jb250YWluZXIge1xuICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuXG4gICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgIC5uZXctZXZlbnQtd3JhcHBlciB7XG5cbiAgICAgIC5uZXctZXZlbnQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuY3JlYXRlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkIyNzMzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgIDo6bmctZGVlcCB7XG5cbiAgICAgICAgICAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgICYudG9wLWxldmVsIHtcblxuICAgICAgICAgICYuLXRpdGxlLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4tc2VsZWN0LXNldHRpbmdzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi1wYXJ0aWNpcGFudC1zZXR0aW5ncyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUYyO1xuXG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi1kYXRlLXNldHRpbmdzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4tYWdlbmRhLXNldHRpbmdzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLWRhdGUtc2V0dGluZ3MsICYuLWFnZW5kYS1zZXR0aW5ncyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuZWRpdC1tZWV0aW5nLWl0ZW0ge1xuXG4gICAgLml0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgfVxuXG4gICAgOjpuZy1kZWVwIHtcblxuICAgICAgYXBwLW1lZXQtdG9waWNzLWxpc3Qge1xuXG4gICAgICAgIC50b3BpY3MtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgLnRvcGljcy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIGFwcC1tZWV0LXRvcGljLXZpZXcge1xuXG4gICAgICAgICAgICAgIC50b3BpYy1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljcy1jb250YWluZXJfX2NyZWF0ZS10b3BpYy13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICBhcHAtbWVldC10b3BpYy1mb3JtIHtcblxuICAgICAgICAgICAgLmFjdGlvbi1pdGVtLWZvcm0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL2ltZy90YXNrLnN2ZycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1PQklMRVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICA6aG9zdCB7XG5cbiAgICAuZWRpdC1tZWV0aW5nLWl0ZW0ge1xuXG4gICAgICAmLm1lZXRpbmctdHlwZSB7XG4gICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgfVxuXG4gICAgICAmLm1lZXRpbmctZHVyYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcblxuICAgICAgICAmOjpuZy1kZWVwIC51ZC1pbnB1dCB7XG4gICAgICAgICAgLm1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59Il0sInNvdXJjZVJvb3QiOiIifQ== */", "[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: column;\n position: relative;\n background: #FFFFFF;\n color: #807A8E;\n width: 100%;\n height: 100%;\n}\n\n\n[_nghost-%COMP%] .qs-datepicker-container {\n left: 0 !important;\n transform: none;\n}\n\n.event-main-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n width: 100%;\n height: 100%;\n overflow-y: scroll;\n}\n.event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar, .event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-button, .event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-track, .event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.event-main-container[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.event-main-container[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.event-main-container[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.event-main-container[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n\n.new-event-wrapper[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 768px;\n height: 100%;\n padding: 32px 4px;\n}\n\n.row[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n width: 100%;\n max-width: 760px;\n}\n.row.top-level[_ngcontent-%COMP%] {\n margin-bottom: 20px;\n}\n\n.processing-overlay[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n -webkit-backdrop-filter: grayscale(40%);\n backdrop-filter: grayscale(40%);\n}\n\n.new-event-header[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n width: 100%;\n}\n.new-event-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] {\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n\n.edit-meeting-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n width: 100%;\n position: relative;\n}\n.edit-meeting-item.audio-only[_ngcontent-%COMP%] {\n font-size: 16px;\n line-height: 22px;\n font-weight: 400;\n}\n.edit-meeting-item[_ngcontent-%COMP%] + .edit-meeting-item[_ngcontent-%COMP%] {\n margin-left: 15px;\n}\n.edit-meeting-item.meeting-type[_ngcontent-%COMP%] {\n flex-grow: 2;\n max-width: 155px;\n}\n.edit-meeting-item.meeting-type[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%] {\n min-height: 40px;\n padding: 1px 12px 1px 16px;\n border: 1px solid #9A95AC;\n}\n.edit-meeting-item.meeting-duration[_ngcontent-%COMP%] {\n flex-grow: 2;\n max-width: 155px;\n}\n.edit-meeting-item.meeting-duration[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%] {\n min-height: 40px;\n padding: 1px 12px 1px 16px;\n border: 1px solid #9A95AC;\n}\n.edit-meeting-item.meeting-location[_ngcontent-%COMP%] {\n flex-grow: 6;\n max-width: 440px;\n}\n.edit-meeting-item.meeting-location[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%] {\n min-height: 40px;\n padding: 1px 12px 1px 16px;\n border: 1px solid #9A95AC;\n}\n.edit-meeting-item.meeting-location[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%] {\n padding-right: 40px !important;\n text-overflow: ellipsis;\n}\n.edit-meeting-item.meeting-title[_ngcontent-%COMP%] {\n padding-top: 10px;\n}\n.edit-meeting-item.meeting-location[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n cursor: text;\n background: transparent;\n padding-right: 36px;\n}\n.edit-meeting-item.meeting-location[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 15px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #A59FB9;\n}\n.edit-meeting-item.meeting-location[_ngcontent-%COMP%] .copy-button[_ngcontent-%COMP%] {\n width: 24px;\n height: 24px;\n cursor: pointer;\n position: absolute;\n bottom: 24px;\n right: 12px;\n transform: translateY(50%);\n}\n.edit-meeting-item.topics-list[_ngcontent-%COMP%] {\n padding-bottom: 125px;\n}\n.edit-meeting-item[_ngcontent-%COMP%] .item-title[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #9A95AC;\n}\n\n.edit-meeting-item.-privacy-settings[_ngcontent-%COMP%] {\n width: auto;\n margin: 0 auto;\n}\n.edit-meeting-item.-privacy-settings[_ngcontent-%COMP%] .status-select[_ngcontent-%COMP%] {\n width: auto;\n min-width: 82px;\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #2B2733;\n}\n.edit-meeting-item.-privacy-settings[_ngcontent-%COMP%] .status-select[_ngcontent-%COMP%] .mat-select-trigger .mat-select-value {\n padding-right: 8px;\n}\n\n.broadcast-settings[_ngcontent-%COMP%] {\n display: flex;\n justify-content: stretch;\n align-items: stretch;\n width: 100%;\n min-height: 102px;\n background: #FBFBFD;\n box-shadow: inset 0 0 0 1px #EDEAF2;\n border-radius: 12px;\n}\n.broadcast-settings.-start-time[_ngcontent-%COMP%] {\n min-height: 48px;\n}\n\n.leave-edit-mode-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: fixed;\n top: 16px;\n right: 16px;\n height: 48px;\n min-width: 48px;\n z-index: 100;\n padding: 0;\n border-radius: 50%;\n border: 1px solid #EDEAF2;\n box-sizing: border-box;\n background: #fefeff;\n outline: none;\n cursor: pointer;\n}\n.leave-edit-mode-button[_ngcontent-%COMP%]:after {\n position: absolute;\n z-index: 3;\n bottom: -24px;\n content: \"ESC\";\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n color: #CECADA;\n}\n.leave-edit-mode-button[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.leave-edit-mode-button[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n\n.save-and-send-invites-button[_ngcontent-%COMP%] {\n outline: none;\n cursor: pointer;\n background: #2B2733;\n box-sizing: border-box;\n border: 0;\n border-radius: 10px;\n padding: 10px 15px;\n color: #ffffff;\n font-weight: 500;\n font-size: 15px;\n line-height: 22px;\n position: fixed;\n bottom: 40px;\n left: 50%;\n transform: translateX(-50%);\n height: 44px;\n min-width: 120px;\n z-index: 100;\n}\n.save-and-send-invites-button.disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n color: rgba(255, 255, 255, 0.6);\n}\n\n.save-send-button-background[_ngcontent-%COMP%] {\n display: block;\n width: 100%;\n height: 150px;\n content: \"\";\n position: fixed;\n left: 0;\n bottom: 0;\n background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 82.08%);\n z-index: 13;\n}\n\n.meeting-created-container[_ngcontent-%COMP%] {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n background: white;\n}\n.meeting-created-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n margin: 12px 0px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .success-icon[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n margin: 0;\n}\n.meeting-created-container[_ngcontent-%COMP%] .success-message[_ngcontent-%COMP%] {\n margin: 0;\n color: #121114;\n text-align: center;\n font-size: 24px;\n line-height: 30px;\n letter-spacing: 1px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .success-message[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n display: block;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n margin: 24px 0;\n text-transform: uppercase;\n color: #807A8E;\n}\n.meeting-created-container[_ngcontent-%COMP%] .success-message[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] {\n margin-bottom: 12px;\n font-weight: 400;\n font-size: 24px;\n line-height: 30px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-date[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-date[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n margin-right: 7px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-date[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 16px;\n line-height: 22px;\n font-weight: 400;\n letter-spacing: -0.02em;\n color: #807A8E;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-date[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] span[_ngcontent-%COMP%] .circle[_ngcontent-%COMP%] {\n font-size: 8px;\n line-height: 1;\n vertical-align: middle;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-location[_ngcontent-%COMP%] {\n flex: 0;\n width: 350px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-location[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n padding-right: 36px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-location[_ngcontent-%COMP%] .copy-button[_ngcontent-%COMP%] {\n right: 12px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .continue-button[_ngcontent-%COMP%] {\n outline: none;\n cursor: pointer;\n background: #2B2733;\n box-sizing: border-box;\n border: 0;\n border-radius: 10px;\n margin-top: 70px;\n padding: 13px 20px;\n color: #ffffff;\n font-family: Inter, sans-serif;\n font-weight: 600;\n font-size: 15px;\n line-height: 22px;\n}\n\n@media all and (max-width: 1024px) {\n .new-event-wrapper[_ngcontent-%COMP%] {\n padding-top: 20px;\n }\n .leave-edit-mode-button[_ngcontent-%COMP%] {\n width: 32px;\n height: 32px;\n min-width: 32px;\n border-color: transparent;\n top: 15px;\n right: 15px;\n left: unset;\n }\n .leave-edit-mode-button[_ngcontent-%COMP%]:after {\n display: none;\n }\n .edit-meeting-item.meeting-title[_ngcontent-%COMP%] {\n margin-top: 20px;\n }\n}\n@media all and (max-width: 768px) {\n .row[_ngcontent-%COMP%] {\n max-width: 720px;\n margin: 0 auto;\n }\n}\n@media all and (max-width: 480px) {\n [_nghost-%COMP%] {\n padding: 13px 0;\n height: 100%;\n }\n .event-main-container[_ngcontent-%COMP%] {\n padding: 0 16px;\n }\n .new-event-wrapper[_ngcontent-%COMP%] {\n padding: 0;\n }\n .leave-edit-mode-button[_ngcontent-%COMP%] {\n min-width: 32px;\n height: 32px;\n border-color: transparent;\n top: 8px;\n right: 8px;\n }\n .row.top-level.-select-settings[_ngcontent-%COMP%] {\n justify-content: stretch;\n align-items: center;\n flex-wrap: wrap;\n }\n .row.top-level.-select-settings[_ngcontent-%COMP%] .edit-meeting-item[_ngcontent-%COMP%] {\n width: 100%;\n margin-bottom: 16px;\n }\n .row.top-level.-select-settings[_ngcontent-%COMP%] .edit-meeting-item.meeting-location[_ngcontent-%COMP%] {\n margin: 0;\n }\n .row.top-level.-title-input[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }\n .edit-meeting-item.participants[_ngcontent-%COMP%] {\n position: unset;\n }\n .edit-meeting-item.meeting-title[_ngcontent-%COMP%] {\n margin-top: 0;\n padding-top: 0;\n }\n .edit-meeting-item.meeting-title[_ngcontent-%COMP%] app-meet-title[_ngcontent-%COMP%] {\n margin: 27px 0;\n }\n .edit-meeting-item.meeting-type[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%], .edit-meeting-item.meeting-duration[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%], .edit-meeting-item.meeting-location[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%] {\n min-height: 40px;\n height: 40px;\n line-height: 1;\n }\n .edit-meeting-item.meeting-type[_ngcontent-%COMP%] {\n max-width: 46%;\n }\n .edit-meeting-item.meeting-type[_ngcontent-%COMP%] app-meet-edit-mode-extended[_ngcontent-%COMP%] .ud-input {\n max-height: 40px;\n line-height: 40px;\n }\n .edit-meeting-item.meeting-duration[_ngcontent-%COMP%] {\n max-width: 46%;\n margin: 0 0 16px auto !important;\n }\n .edit-meeting-item.meeting-duration[_ngcontent-%COMP%] .ud-input .mat-select-trigger .mat-select-value {\n max-width: 110px;\n }\n .edit-meeting-item.meeting-location[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n text-overflow: ellipsis;\n }\n .edit-meeting-item.meeting-location[_ngcontent-%COMP%] .copy-button[_ngcontent-%COMP%] {\n bottom: 20px;\n }\n .save-and-send-invites-button[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 344px;\n bottom: 24px;\n }\n .save-send-button-background[_ngcontent-%COMP%] {\n height: 100px;\n }\n .broadcast-settings[_ngcontent-%COMP%] {\n min-height: 40px;\n border-radius: 8px;\n }\n .broadcast-settings.-start-time[_ngcontent-%COMP%] {\n min-height: 40px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9wYWdlcy9lZGl0LW1lZXRpbmcvZWRpdC1tZWV0aW5nLnBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvc2Nyb2xsYmFycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ3hNQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNIS3FCO0VHSnJCLFdBQUE7RUFDQSxZQUFBO0FBb0RKOztBQS9DQSxzQ0FBQTtBQUNBO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0FBa0RKOztBQS9DQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUFrREo7QUN2RUk7RUFLSSx1Q0FBQTtFQUFBLCtCQUFBO0FEcUVSO0FDbEVJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7QURvRVI7QUNqRUk7RUFDSSxRQUFBO0VBQ0EsU0FBQTtBRG1FUjtBQ2hFSTtFQUNJLG1CSlZpQjtFSVdqQixtQkFBQTtBRGtFUjtBQy9ESTtFQUNJLHVCQUFBO0VBQ0EsbUJBQUE7QURpRVI7QUM5REk7RUFDSSx1QkFBQTtBRGdFUjtBQzVEUTtFQUNJLG1CSnpCYTtBR3VGekI7QUMzRFE7RUFDSSxhQUFBO0FENkRaO0FDeERRO0VBQ0ksVUFBQTtFQUNBLG1CSnBDYTtBRzhGekI7QUN2RFE7RUFDSSxVQUFBO0FEeURaOztBQWpGQTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBQW9GSjs7QUFqRkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUFvRko7QUFsRkk7RUFDSSxtQkFBQTtBQW9GUjs7QUFoRkE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxZQUFBO0VBRUEsdUNBQUE7VUFBQSwrQkFBQTtBQWlGSjs7QUE5RUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FBaUZKO0FBL0VJO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNINURnQjtBRzZJeEI7O0FBN0VBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FBZ0ZKO0FBOUVJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QUFnRlI7QUE3RUk7RUFDSSxpQkFBQTtBQStFUjtBQTNFSTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtBQTZFUjtBQS9LSTtFQUNJLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtBQWlMUjtBQTlFSTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtBQWdGUjtBQXhMSTtFQUNJLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtBQTBMUjtBQWpGSTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtBQW1GUjtBQWpNSTtFQUNJLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtBQW1NUjtBQXJGUTtFQUNJLDhCQUFBO0VBQ0EsdUJBQUE7QUF1Rlo7QUFsRkk7RUFDSSxpQkFBQTtBQW9GUjtBQWhGUTtFQUNJLFlBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBa0ZaO0FBaEZZO0VBQ0ksOEJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSHJIUztBR3VNekI7QUE5RVE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7QUFnRlo7QUE1RUk7RUFDSSxxQkFBQTtBQThFUjtBQTNFSTtFQUNJLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSGpKaUI7QUc4TnpCOztBQXpFQTtFQUNJLFdBQUE7RUFDQSxjQUFBO0FBNEVKO0FBMUVJO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIckxRO0FHaVFoQjtBQTFFUTtFQUNJLGtCQUFBO0FBNEVaOztBQXZFQTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJIeEtzQjtFR3lLdEIsbUNBQUE7RUFDQSxtQkFBQTtBQTBFSjtBQXhFSTtFQUNJLGdCQUFBO0FBMEVSOztBQXRFQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBRUEsZUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFFQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QUF1RUo7QUFyRUk7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBQXVFUjtBQXBFSTtFQUNJLG1CSHJOa0I7QUcyUjFCO0FBbkVJO0VBQ0ksbUJIM05rQjtBR2dTMUI7O0FBakVBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBRUEsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFFQSxjSGhHSTtFR2lHSixnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBQWtFSjtBQWhFSTtFQUNJLG1CQUFBO0VBQ0EsK0JBQUE7QUFrRVI7O0FBOURBO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLDhFQUFBO0VBQ0EsV0FBQTtBQWlFSjs7QUE5REE7RUFDSSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLFlBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7QUErREo7QUE3REk7RUFDSSxnQkFBQTtBQStEUjtBQTVESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0FBOERSO0FBM0RJO0VBQ0ksU0FBQTtFQUNBLGNIN1NnQjtFRzhTaEIsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBQTZEUjtBQTNEUTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGNIdlRhO0FHb1h6QjtBQTFEUTtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUE0RFo7QUF4REk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQTBEUjtBQXhEUTtFQUNJLGlCQUFBO0FBMERaO0FBdkRRO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNIaFZhO0FHeVl6QjtBQXZEWTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QUF5RGhCO0FBcERJO0VBQ0ksT0FBQTtFQUNBLFlBQUE7QUFzRFI7QUFwRFE7RUFDSSxtQkFBQTtBQXNEWjtBQW5EUTtFQUNJLFdBQUE7QUFxRFo7QUFqREk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CSDNYWTtFRzRYWixzQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjSGpPQTtFR2tPQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBbURSOztBQTlDQTtFQUNJO0lBQ0ksaUJBQUE7RUFpRE47RUE5Q0U7SUFDSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSx5QkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtFQWdETjtFQTlDTTtJQUNJLGFBQUE7RUFnRFY7RUEzQ007SUFDSSxnQkFBQTtFQTZDVjtBQUNGO0FBeENBO0VBQ0k7SUFDSSxnQkFBQTtJQUNBLGNBQUE7RUEwQ047QUFDRjtBQXRDQTtFQUVJO0lBQ0ksZUFBQTtJQUNBLFlBQUE7RUF1Q047RUFwQ0U7SUFDSSxlQUFBO0VBc0NOO0VBbkNFO0lBQ0ksVUFBQTtFQXFDTjtFQWxDRTtJQUNJLGVBQUE7SUFDQSxZQUFBO0lBQ0EseUJBQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtFQW9DTjtFQS9CVTtJQUNJLHdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0VBaUNkO0VBL0JjO0lBQ0ksV0FBQTtJQUNBLG1CQUFBO0VBaUNsQjtFQS9Ca0I7SUFDSSxTQUFBO0VBaUN0QjtFQTVCVTtJQUNJLGdCQUFBO0VBOEJkO0VBdkJNO0lBQ0ksZUFBQTtFQXlCVjtFQXRCTTtJQUNJLGFBQUE7SUFDQSxjQUFBO0VBd0JWO0VBdEJVO0lBQ0ksY0FBQTtFQXdCZDtFQW5CVTtJQUNJLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7RUFxQmQ7RUFqQk07SUFDSSxjQUFBO0VBbUJWO0VBZmM7SUFDSSxnQkFBQTtJQUNBLGlCQUFBO0VBaUJsQjtFQVpNO0lBQ0ksY0FBQTtJQUNBLGdDQUFBO0VBY1Y7RUFYYztJQUNJLGdCQUFBO0VBYWxCO0VBUFU7SUFDSSx1QkFBQTtFQVNkO0VBTlU7SUFDSSxZQUFBO0VBUWQ7RUFIRTtJQUNJLFdBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7RUFLTjtFQUZFO0lBQ0ksYUFBQTtFQUlOO0VBREU7SUFDSSxnQkFBQTtJQUNBLGtCQUFBO0VBR047RUFETTtJQUNJLGdCQUFBO0VBR1Y7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuQG1peGluIGlucHV0UGFkZGluZyB7XG4gICAgLnVkLWlucHV0IHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDEycHggMXB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgIH1cbn1cblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC8vQGluY2x1ZGUgcHVycGxlLXNjcm9sbGJhcjtcbn1cblxuLyogZml4IGF1dG8tcmVzaXphYmxlIGVsZW1lbnQgb2Zmc2V0ICovXG46aG9zdCA6Om5nLWRlZXAgLnFzLWRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZXZlbnQtbWFpbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBAaW5jbHVkZSBwdXJwbGUtc2Nyb2xsYmFyO1xufVxuXG4ubmV3LWV2ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHggNHB4O1xufVxuXG4ucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcblxuICAgICYudG9wLWxldmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5wcm9jZXNzaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGdyYXlzY2FsZSg0MCUpO1xufVxuXG4ubmV3LWV2ZW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgfVxufVxuXG4uZWRpdC1tZWV0aW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmF1ZGlvLW9ubHkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYgKyAuZWRpdC1tZWV0aW5nLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cblxuICAgICYubWVldGluZy10eXBlIHtcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgICBAaW5jbHVkZSBpbnB1dFBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi5tZWV0aW5nLWR1cmF0aW9uIHtcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgICBAaW5jbHVkZSBpbnB1dFBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi5tZWV0aW5nLWxvY2F0aW9uIHtcbiAgICAgICAgZmxleC1ncm93OiA2O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICBAaW5jbHVkZSBpbnB1dFBhZGRpbmc7XG5cbiAgICAgICAgLnVkLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm1lZXRpbmctdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLm1lZXRpbmctbG9jYXRpb24ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcGljcy1saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgIH1cblxuICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICB9XG59XG5cbi5lZGl0LW1lZXRpbmctaXRlbS4tcHJpdmFjeS1zZXR0aW5ncyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuc3RhdHVzLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDgycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICY6Om5nLWRlZXAgLm1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icm9hZGNhc3Qtc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAmLi1zdGFydC10aW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICB9XG59XG5cbi5sZWF2ZS1lZGl0LW1vZGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG5cbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiRVNDXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogI0NFQ0FEQTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cbn1cblxuLnNhdmUtYW5kLXNlbmQtaW52aXRlcy1idXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMyQjI3MzM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgfVxufVxuXG4uc2F2ZS1zZW5kLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgODIuMDglKTtcbiAgICB6LWluZGV4OiAxMztcbn1cblxuLm1lZXRpbmctY3JlYXRlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwcHg7XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWV0aW5nLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS10ZXh0IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVldGluZy1sb2NhdGlvbiB7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHktYnV0dG9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRpbnVlLWJ1dHRvbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG5cbi8vIFRBQkxFVFxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ldy1ldmVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmxlYXZlLWVkaXQtbW9kZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LW1lZXRpbmctaXRlbSB7XG4gICAgICAgICYubWVldGluZy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzbWFsbCBUQUJMRVRcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgOmhvc3Qge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZXZlbnQtbWFpbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgLm5ldy1ldmVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubGVhdmUtZWRpdC1tb2RlLWJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgJi50b3AtbGV2ZWwge1xuICAgICAgICAgICAgJi4tc2VsZWN0LXNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAuZWRpdC1tZWV0aW5nLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm1lZXRpbmctbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi10aXRsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LW1lZXRpbmctaXRlbSB7XG5cbiAgICAgICAgJi5wYXJ0aWNpcGFudHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWV0aW5nLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgYXBwLW1lZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjdweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWV0aW5nLXR5cGUsICYubWVldGluZy1kdXJhdGlvbiwgJi5tZWV0aW5nLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIC51ZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZXRpbmctdHlwZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2JTtcblxuICAgICAgICAgICAgYXBwLW1lZXQtZWRpdC1tb2RlLWV4dGVuZGVkIHtcblxuICAgICAgICAgICAgICAgICY6Om5nLWRlZXAgLnVkLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWV0aW5nLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Om5nLWRlZXAgLnVkLWlucHV0IHtcbiAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC10cmlnZ2VyIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZXRpbmctbG9jYXRpb24ge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlLWFuZC1zZW5kLWludml0ZXMtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuc2F2ZS1zZW5kLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuYnJvYWRjYXN0LXNldHRpbmdzIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICYuLXN0YXJ0LXRpbWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIG5vLXNjcm9sbCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gcHVycGxlLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmF5LXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICBAbWl4aW4gYmxhY2stc2Nyb2xsYmFyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 47893: /*!*************************************************************************!*\ !*** ./packages/chrome-extension/services/extension-options.manager.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ExtensionOptionsManager": () => (/* binding */ ExtensionOptionsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ 81203); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_chrome_extension_contracts_extension_options__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/chrome-extension/contracts/extension-options */ 30057); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/core */ 22560); class ExtensionOptionsManager { constructor(config, extConnector) { this.config = config; this.extConnector = extConnector; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.extensionOptionsStream.subscribe(); this.domainSpecificExtensionOptionsMapStream.subscribe(); this.domainSpecificExtensionOptionsStream.subscribe(); this.isCopyPasteEnabledStream.subscribe(); } get domain() { return this.extConnector.hostDomain; } get isCurrentSiteAllowed() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return !!(yield _this.domainSpecificExtensionOptionsStream) || (yield _this.extensionOptionsStream).allowUnknownSites; })(); } get isExtensionEnabledStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.domainSpecificExtensionOptionsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)(options => { var _a; return (_a = options === null || options === void 0 ? void 0 : options.enableExtension) !== null && _a !== void 0 ? _a : false; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)(1))); } get showWarningIfDisabledStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.domainSpecificExtensionOptionsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)(options => { var _a; return (_a = options === null || options === void 0 ? void 0 : options.showWarningIfDisabled) !== null && _a !== void 0 ? _a : false; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)(1))); } get arePredictionsEnabledStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.domainSpecificExtensionOptionsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)(options => { var _a; return (_a = options === null || options === void 0 ? void 0 : options.enablePredictions) !== null && _a !== void 0 ? _a : false; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)(1))); } get isCopyPasteEnabledStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.domainSpecificExtensionOptionsMapStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)(map => { if (map) { for (let domain in map) { if (domain && map[domain]) { if (map[domain].enableCopyPaste === true) { return true; } } } } return false; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)(1))); } get extensionOptionsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.extConnector.updateExtensionOptionsMessageStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)(message => message.body), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_7__.share)())); } get domainSpecificExtensionOptionsMapStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.extConnector.updateDomainSpecificExtensionOptionsMessageStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)(message => message.body), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_7__.share)())); } get domainSpecificExtensionOptionsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_8__.combineLatest)([this.extensionOptionsStream, this.domainSpecificExtensionOptionsMapStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.filter)(([options, _]) => !!options), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)(([options, domainOptions]) => (domainOptions === null || domainOptions === void 0 ? void 0 : domainOptions.hasOwnProperty(this.domain)) ? domainOptions[this.domain] : options.allowUnknownSites ? _undock_chrome_extension_contracts_extension_options__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_DOMAIN_SPECIFIC_EXTENSION_OPTIONS : null), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)(1))); } setDomainOptions(options) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.extConnector.sendMessageToExt(_undock_core__WEBPACK_IMPORTED_MODULE_2__.ExtensionMessageType.UpdateDomainSpecificExtensionOptions, options); })(); } } ExtensionOptionsManager.ɵfac = function ExtensionOptionsManager_Factory(t) { return new (t || ExtensionOptionsManager)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.ExtConnector)); }; ExtensionOptionsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineInjectable"]({ token: ExtensionOptionsManager, factory: ExtensionOptionsManager.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], ExtensionOptionsManager.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtensionOptionsManager.prototype, "isExtensionEnabledStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtensionOptionsManager.prototype, "showWarningIfDisabledStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtensionOptionsManager.prototype, "arePredictionsEnabledStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtensionOptionsManager.prototype, "isCopyPasteEnabledStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtensionOptionsManager.prototype, "extensionOptionsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtensionOptionsManager.prototype, "domainSpecificExtensionOptionsMapStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtensionOptionsManager.prototype, "domainSpecificExtensionOptionsStream", null); /***/ }), /***/ 79628: /*!*********************************************************************!*\ !*** ./packages/common/calendar-grid/contracts/grid-data-source.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GridDataSource": () => (/* binding */ GridDataSource) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class GridDataSource { constructor() { this.displayedEvents$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); } fetch(start, end) { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {})(); } } GridDataSource.ɵfac = function GridDataSource_Factory(t) { return new (t || GridDataSource)(); }; GridDataSource.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: GridDataSource, factory: GridDataSource.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], GridDataSource.prototype, "displayedEvents$", void 0); /***/ }), /***/ 58520: /*!*************************************************************************!*\ !*** ./packages/common/calendar-grid/states/calendar.settings.state.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarSettingsStateModel": () => (/* binding */ CalendarSettingsStateModel), /* harmony export */ "CalendarSettingsStore": () => (/* binding */ CalendarSettingsStore) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/integrations */ 96183); class CalendarSettingsStateModel extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StateModel { constructor(api, currentUser, localStorage, integrationsManager) { super(); this.api = api; this.currentUser = currentUser; this.localStorage = localStorage; this.integrationsManager = integrationsManager; this.store = new CalendarSettingsStore(); this.initialize().catch(error => { console.warn(`Cannot initialize CalendarSettingsStateModel`, error); }); } initialize() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const user = yield _this.currentUser.data; if (!user.isGuest) { const cached = _this.getCachedCalendarSetting(user._id); if (cached) { _this.store.settingsStream.next(cached); } } return _this.reload(); })(); } reload() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const user = yield _this2.currentUser.data; if (!user.isGuest) { const [settings, integrations] = yield Promise.all([_this2.api.calendar.settings.getSettings(), _this2.integrationsManager.calendarsStream]); _this2.prepareCalendarSettingsData(settings, integrations); _this2.store.settingsStream.next(settings); _this2.setCachedCalendarSettings(user._id, settings); } else { _this2.store.settingsStream.next({ calendars: [], showWeekends: false, showReservedSlots: false }); } })(); } update(settings) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const user = yield _this3.currentUser.data; if (!user.isGuest) { _this3.store.settingsStream.next(settings); _this3.setCachedCalendarSettings(user._id, settings); return _this3.api.calendar.settings.update(settings); } })(); } prepareCalendarSettingsData(settings, integrations) { settings.calendars = _undock_core__WEBPACK_IMPORTED_MODULE_3__.ArrayHelpers.filterUniqueWithCache(settings.calendars, calSettings => calSettings.id); for (let integration of integrations) { const targetSettings = settings.calendars.find(item => item.id === integration.email); if (targetSettings) { const subCalendarIds = integration.calendars.filter(calendar => !calendar.isPrimary).map(calendar => calendar.calendarId); const settingsSubCalendarIds = targetSettings.subCalendars.map(subCalendar => subCalendar.id); const missingSettingSubCalendarIds = _undock_core__WEBPACK_IMPORTED_MODULE_3__.ArrayHelpers.findArraysDifference(subCalendarIds, _undock_core__WEBPACK_IMPORTED_MODULE_3__.ArrayHelpers.findArraysIntersection(subCalendarIds, settingsSubCalendarIds)); for (let calendarId of missingSettingSubCalendarIds) { const targetSubCalendar = integration.calendars.find(calendar => calendar.calendarId === calendarId); targetSettings.subCalendars.push({ id: targetSubCalendar.calendarId, name: targetSubCalendar.title, enabled: targetSubCalendar.isActive, display: targetSubCalendar.isDisplayed, visible: targetSubCalendar.isDisplayed, icon: '', color: '' }); } } else { console.warn(`Should build settings for ${integration.email}`); } } } getCachedCalendarSetting(userId) { const cache = this.localStorage.getItem(`@undock[CalendarSettings][${userId}]`); if (cache) { return JSON.parse(cache); } return null; } setCachedCalendarSettings(userId, settings) { this.localStorage.setItem(`@undock[CalendarSettings][${userId}]`, JSON.stringify(settings)); } } CalendarSettingsStateModel.ɵfac = function CalendarSettingsStateModel_Factory(t) { return new (t || CalendarSettingsStateModel)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_4__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_5__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_3__.LocalStorage), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_integrations__WEBPACK_IMPORTED_MODULE_6__.IntegrationsManager)); }; CalendarSettingsStateModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: CalendarSettingsStateModel, factory: CalendarSettingsStateModel.ɵfac }); class CalendarSettingsStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StreamStore { constructor() { super(...arguments); this.settingsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.StatefulSubject(); } } /***/ }), /***/ 27969: /*!*******************************************************************************!*\ !*** ./packages/common/calendar-grid/view-models/calendar-grid.view-model.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarGridViewModel": () => (/* binding */ CalendarGridViewModel), /* harmony export */ "CustomEventTitleFormatter": () => (/* binding */ CustomEventTitleFormatter) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var angular_calendar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! angular-calendar */ 62038); /* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! date-fns */ 42375); /* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! date-fns */ 68031); /* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! date-fns */ 69377); /* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! date-fns */ 51618); /* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! date-fns */ 10913); /* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! date-fns */ 33200); /* harmony import */ var _undock_common_calendar_grid_contracts_grid_data_source__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/calendar-grid/contracts/grid-data-source */ 79628); /* harmony import */ var _undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/helpers/emulate-tz */ 57566); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_layout__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/cdk/layout */ 83278); /* harmony import */ var _undock_common_calendar_grid_states_calendar_settings_state__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/calendar-grid/states/calendar.settings.state */ 58520); class CustomEventTitleFormatter extends angular_calendar__WEBPACK_IMPORTED_MODULE_6__.CalendarEventTitleFormatter { weekTooltip(event, title) { if (!event.meta.tmpEvent) { return super.weekTooltip(event, title); } } dayTooltip(event, title) { if (!event.meta.tmpEvent) { return super.dayTooltip(event, title); } } } CustomEventTitleFormatter.ɵfac = function () { let ɵCustomEventTitleFormatter_BaseFactory; return function CustomEventTitleFormatter_Factory(t) { return (ɵCustomEventTitleFormatter_BaseFactory || (ɵCustomEventTitleFormatter_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵgetInheritedFactory"](CustomEventTitleFormatter)))(t || CustomEventTitleFormatter); }; }(); CustomEventTitleFormatter.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: CustomEventTitleFormatter, factory: CustomEventTitleFormatter.ɵfac }); class CalendarGridViewModel { constructor(gridDataSource, breakpointObserver, calendarSettingsStateModel) { this.gridDataSource = gridDataSource; this.breakpointObserver = breakpointObserver; this.calendarSettingsStateModel = calendarSettingsStateModel; this.DEFAULT_VIEW = angular_calendar__WEBPACK_IMPORTED_MODULE_6__.CalendarView.Day; this.DEFAULT_EVENT_TYPE = 'new'; this.NEW_EVENT_CONFIG = { id: '', title: 'New event', start: new Date(), end: new Date(), meta: { tmpEvent: true }, draggable: true, resizable: { afterEnd: true, beforeStart: true } }; this.useCalendarSettings = true; this.CALENDAR_RESPONSIVE = { small: { breakpoint: '(max-width: 480px)', daysInWeek: 1 }, medium: { breakpoint: '(max-width: 768px)', daysInWeek: 3 }, large: { breakpoint: '(max-width: 1024px)', daysInWeek: 5 } }; this.filters$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(undefined); this.view$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(this.DEFAULT_VIEW); this.viewDate$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(new Date()); this.viewDateEnd$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(new Date()); this.hideWeekends$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(true); this.daysInWeek$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(7); this.weekStartsOn$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(undefined); this.excludeDays$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.hourSegmentDuration$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(15); this.hourSegments$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(4); this.dayStartHour$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(0); this.dayEndHour$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(23); this.dayStartMinute$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(0); this.dayEndMinute$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(59); this.refresh$ = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); this.calendarsConfig$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject({}); this.calendarEvents$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.overriddenEvents$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.temporaryEvents$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.setGridTime$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.emulatedTimeZone$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.onEventDropped = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); this.onEventDeleted = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); this.onEventClicked = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); this.onEventCreated = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); this.onWeekHeaderDayClicked = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); this.onWeekHeaderDayDoubleClicked = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); this.onMonthCellDoubleClicked = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); this.onWeekHourSegmentClicked = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); this.onWeekHourSegmentDoubleClicked = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); this.afterViewReRendered = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } initViewModel() { var _this = this; if (this.calendarSettingsStateModel) { this.calendarSettingsStateModel.state.settingsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent)).subscribe( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (config) { _this.hideWeekends$.next(!config.showWeekends); const result = {}; (config.calendars || []).forEach(cal => { result[cal.id] = { icon: cal.icon, color: cal.color, display: cal.display }; (cal.subCalendars || []).forEach(subCal => { result[subCal.id] = { icon: subCal.icon, color: subCal.color, display: subCal.display }; }); }); _this.calendarsConfig$.next(result); _this.filters$.next(yield _this.filters$); }); return function (_x) { return _ref.apply(this, arguments); }; }()); } this.gridDataSource.displayedEvents$.subscribe(events => this.calendarEvents$.next(events)); (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.view$, this.viewDate$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.debounceTime)(100), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent)).subscribe(([view, viewDate]) => { if (view && viewDate) { this.fetchEvents().catch(console.error); } }); this.viewportBreakPoint.subscribe(foundBreakpoint => { this.daysInWeek$.next(foundBreakpoint === null || foundBreakpoint === void 0 ? void 0 : foundBreakpoint.daysInWeek); }); this.hideWeekends$.subscribe(hide => { this.excludeDays$.next(hide ? [0, 6] : []); }); this.daysInWeek$.subscribe(count => { this.weekStartsOn$.next(count >= 5 ? 1 : (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Moment)().day()); }); let tmpIndex = 0; this.onEventCreated.subscribe(event => { if (!event) { return; } event.id = `tmp-event-${++tmpIndex}`; event.meta = { type: this.DEFAULT_EVENT_TYPE }; this.temporaryEvents$.next([...this.temporaryEvents$.getValue(), { ...event }]); }); this.onEventDeleted.subscribe(event => { if (event) { this.temporaryEvents$.next(this.temporaryEvents$.getValue().filter(({ id }) => (event === null || event === void 0 ? void 0 : event.id) !== id)); } }); this.onEventDropped.subscribe($event => { const { event } = $event || {}; if (event) { let events = this.temporaryEvents$.getValue(); let item = events.find(item => item.id === event.id); if (item) { item = { ...event }; this.temporaryEvents$.next(events); } } }); } get viewportBreakPoint() { return this.breakpointObserver.observe(Object.values(this.CALENDAR_RESPONSIVE).map(({ breakpoint }) => breakpoint)).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(state => { return Object.values(this.CALENDAR_RESPONSIVE).find(({ breakpoint }) => !!state.breakpoints[breakpoint]); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent)); } get isGridReady$() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.gridState, this.calendarSettingsStateModel.state.settingsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.debounceTime)(10), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(([state, settings]) => Boolean(state && settings)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true })); } get gridState() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.view$, this.viewDate$, this.viewDateEnd$, this.daysInWeek$, this.hideWeekends$, this.excludeDays$, this.hourSegments$, this.hourSegmentDuration$, this.weekStartsOn$, this.dayStartHour$, this.dayEndHour$, this.dayStartMinute$, this.dayEndMinute$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.debounceTime)(10), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(([view, viewDate, viewDateEnd, daysInWeek, hideWeekends, excludeDays, hourSegments, duration, weekStartsOn, dayStartHour, dayEndHour, dayStartMinute, dayEndMinute]) => ({ view, viewDate, viewDateEnd, daysInWeek, hideWeekends, excludeDays, hourSegments, duration, weekStartsOn, dayStartHour, dayEndHour, dayStartMinute, dayEndMinute })), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.distinctUntilChanged)()); } get viewRange$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.view$, this.viewDate$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(([view, viewDate]) => { if (view && viewDate) { const getStart = { timeline: () => null, month: date_fns__WEBPACK_IMPORTED_MODULE_15__["default"], week: date_fns__WEBPACK_IMPORTED_MODULE_16__["default"], day: date_fns__WEBPACK_IMPORTED_MODULE_17__["default"] }[view]; const getEnd = { timeline: () => null, month: date_fns__WEBPACK_IMPORTED_MODULE_18__["default"], week: date_fns__WEBPACK_IMPORTED_MODULE_19__["default"], day: date_fns__WEBPACK_IMPORTED_MODULE_20__["default"] }[view]; if (getStart && getEnd) { const start = getStart(viewDate); const end = getEnd(viewDate); return { start, end }; } else { throw new Error(`View is not supported`); } } }))); } fetchEvents() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const viewRange = yield _this2.viewRange$; if (viewRange) { return _this2.gridDataSource.fetch(viewRange.start, viewRange.end); } return []; })(); } get externalEvents() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.calendarEvents$, this.filters$, this.calendarsConfig$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(([external, filters, calendarConfigMapping]) => { external = this.applySettingsToEvents(external, calendarConfigMapping); const filtersCallback = eventItem => { var _a, _b; let conditions = Boolean(eventItem); const eventCfg = (_b = (_a = eventItem === null || eventItem === void 0 ? void 0 : eventItem.meta) === null || _a === void 0 ? void 0 : _a.payload) === null || _b === void 0 ? void 0 : _b.calendarConfig; if (eventCfg) { const { display, color, icon } = eventCfg; conditions = conditions && display; eventItem.meta.color = color; eventItem.meta.icon = icon; } if (filters) { if (filters.title) { const filterValue = filters.title.toUpperCase(); const { title = '' } = eventItem; conditions = conditions && title.toUpperCase().indexOf(filterValue) > -1; } } return conditions; }; return external.filter(filtersCallback); })); } get events() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.externalEvents, this.temporaryEvents$, this.overriddenEvents$, this.emulatedTimeZone$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.debounceTime)(100), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(([external, temporary, overridden, emulatedTz]) => { const allEvents = !(overridden === null || overridden === void 0 ? void 0 : overridden.length) ? [...external, ...temporary] : _undock_core__WEBPACK_IMPORTED_MODULE_2__.ArrayHelpers.filterUniqueWithCache([...overridden, ...temporary, ...external], e => e.id); return !emulatedTz ? allEvents : allEvents.map(event => { return { ...event, end: (0,_undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_4__.applyEmulatedTimeZone)(event.end, emulatedTz.zone).toDate(), start: (0,_undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_4__.applyEmulatedTimeZone)(event.start, emulatedTz.zone).toDate() }; }); })); } applySettingsToEvents(events, config) { if (!events || !this.useCalendarSettings || !config) { return events; } return events.map(event => { var _a, _b; const calendarId = (_b = (_a = event.meta) === null || _a === void 0 ? void 0 : _a.payload) === null || _b === void 0 ? void 0 : _b.calendarId; if (calendarId) { event.meta.payload.calendarConfig = config[calendarId]; } return event; }); } } CalendarGridViewModel.ɵfac = function CalendarGridViewModel_Factory(t) { return new (t || CalendarGridViewModel)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_common_calendar_grid_contracts_grid_data_source__WEBPACK_IMPORTED_MODULE_3__.GridDataSource), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_angular_cdk_layout__WEBPACK_IMPORTED_MODULE_21__.BreakpointObserver), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_common_calendar_grid_states_calendar_settings_state__WEBPACK_IMPORTED_MODULE_5__.CalendarSettingsStateModel)); }; CalendarGridViewModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: CalendarGridViewModel, factory: CalendarGridViewModel.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "filters$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "view$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "viewDate$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "viewDateEnd$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "hideWeekends$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "daysInWeek$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "weekStartsOn$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "excludeDays$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "hourSegmentDuration$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "hourSegments$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "dayStartHour$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "dayEndHour$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "dayStartMinute$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "dayEndMinute$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "refresh$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "calendarsConfig$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "calendarEvents$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "overriddenEvents$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "temporaryEvents$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "setGridTime$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "emulatedTimeZone$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "onEventDropped", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "onEventDeleted", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "onEventClicked", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "onEventCreated", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "onWeekHeaderDayClicked", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "onWeekHeaderDayDoubleClicked", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "onMonthCellDoubleClicked", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "onWeekHourSegmentClicked", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "onWeekHourSegmentDoubleClicked", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], CalendarGridViewModel.prototype, "afterViewReRendered", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], CalendarGridViewModel.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], CalendarGridViewModel.prototype, "viewportBreakPoint", null); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], CalendarGridViewModel.prototype, "isGridReady$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], CalendarGridViewModel.prototype, "gridState", null); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], CalendarGridViewModel.prototype, "viewRange$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], CalendarGridViewModel.prototype, "externalEvents", null); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], CalendarGridViewModel.prototype, "events", null); /***/ }), /***/ 37608: /*!***********************************************************************!*\ !*** ./packages/common/editor/adapters/attachments-upload.adapter.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AttachmentsUploadAdapter": () => (/* binding */ AttachmentsUploadAdapter), /* harmony export */ "createUploadAdapterPlugin": () => (/* binding */ createUploadAdapterPlugin) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); class AttachmentsUploadAdapter { constructor(loader, ownerEntity, attachmentsManager) { this.loader = loader; this.ownerEntity = ownerEntity; this.attachmentsManager = attachmentsManager; } upload() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const file = yield _this.loader.file; if (!file) { throw new Error(`File is missing`); } const target = { name: file.name, target: file }; if (_this.attachmentsManager.checkIsMediaTypeAllowed(target)) { const attachments = yield _this.attachmentsManager.addAttachments(_this.ownerEntity, [target]); return { default: yield _this.attachmentsManager.generateAttachmentUrl(attachments[0]) }; } })(); } abort() { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {})(); } } function createUploadAdapterPlugin(entity, attachmentsManager) { return function (editor) { editor.plugins.get('FileRepository').createUploadAdapter = loader => { return new AttachmentsUploadAdapter(loader, entity, attachmentsManager); }; }; } /***/ }), /***/ 68748: /*!*************************************************!*\ !*** ./packages/common/editor/editor.module.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditorModule": () => (/* binding */ EditorModule) /* harmony export */ }); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_common_editor_services_markdown_2_html_converter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/editor/services/markdown-2-html.converter */ 7106); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class EditorModule {} EditorModule.ɵfac = function EditorModule_Factory(t) { return new (t || EditorModule)(); }; EditorModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineNgModule"]({ type: EditorModule }); EditorModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjector"]({ providers: [_undock_common_editor_services_markdown_2_html_converter__WEBPACK_IMPORTED_MODULE_1__.Markdown2HtmlConverter], imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵsetNgModuleScope"](EditorModule, { imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule] }); })(); /***/ }), /***/ 57142: /*!*****************************************!*\ !*** ./packages/common/editor/index.ts ***! \*****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AttachmentsUploadAdapter": () => (/* reexport safe */ _adapters_attachments_upload_adapter__WEBPACK_IMPORTED_MODULE_2__.AttachmentsUploadAdapter), /* harmony export */ "Markdown2HtmlConverter": () => (/* reexport safe */ _services_markdown_2_html_converter__WEBPACK_IMPORTED_MODULE_1__.Markdown2HtmlConverter), /* harmony export */ "ckEditorConfig": () => (/* reexport safe */ _models_defaults_ckeditor_config__WEBPACK_IMPORTED_MODULE_0__.ckEditorConfig), /* harmony export */ "createUploadAdapterPlugin": () => (/* reexport safe */ _adapters_attachments_upload_adapter__WEBPACK_IMPORTED_MODULE_2__.createUploadAdapterPlugin) /* harmony export */ }); /* harmony import */ var _models_defaults_ckeditor_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./models/defaults/ckeditor-config */ 46231); /* harmony import */ var _services_markdown_2_html_converter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services/markdown-2-html.converter */ 7106); /* harmony import */ var _adapters_attachments_upload_adapter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./adapters/attachments-upload.adapter */ 37608); /***/ }), /***/ 46231: /*!*******************************************************************!*\ !*** ./packages/common/editor/models/defaults/ckeditor-config.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ckEditorConfig": () => (/* binding */ ckEditorConfig) /* harmony export */ }); const ckEditorConfig = { placeholder: '', link: { addTargetToExternalLinks: true }, toolbar: { items: ['heading', '|', 'bold', 'italic', 'link', 'bulletedList', 'numberedList', '|', 'indent', 'outdent', '|', 'imageUpload', 'blockQuote', 'insertTable', 'mediaEmbed', 'undo', 'redo', 'maximize'] }, image: { toolbar: ['imageStyle:full', 'imageStyle:side', '|', 'imageTextAlternative'] }, table: { contentToolbar: ['tableColumn', 'tableRow', 'mergeTableCells'] } }; /***/ }), /***/ 7106: /*!**********************************************************************!*\ !*** ./packages/common/editor/services/markdown-2-html.converter.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Markdown2HtmlConverter": () => (/* binding */ Markdown2HtmlConverter) /* harmony export */ }); /* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! marked */ 59938); /* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(marked__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class Markdown2HtmlConverter { toHtml(markdown) { return (0,marked__WEBPACK_IMPORTED_MODULE_0__.parse)(markdown, { gfm: true, breaks: true, tables: true, xhtml: true, headerIds: false }); } isHTML(input) { let htmlTagsToMatch = ['a', 'p', 'ul', 'li']; for (let tag of htmlTagsToMatch) { if (this.matchHtmlTag(input, tag)) { return true; } } return false; } matchHtmlTag(target, tagName) { return target.match(new RegExp(`<\\s*${tagName}[^>]*>(.*?)<\\s*/\\s*a>`, 'g')); } } Markdown2HtmlConverter.ɵfac = function Markdown2HtmlConverter_Factory(t) { return new (t || Markdown2HtmlConverter)(); }; Markdown2HtmlConverter.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: Markdown2HtmlConverter, factory: Markdown2HtmlConverter.ɵfac }); /***/ }), /***/ 75127: /*!******************************************************************************************!*\ !*** ./packages/common/layout/components/changelog-widget/changelog-widget.component.ts ***! \******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChangelogWidgetComponent": () => (/* binding */ ChangelogWidgetComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function ChangelogWidgetComponent_div_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "button", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](4, "img", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } } class ChangelogWidgetComponent { constructor(config) { this.config = config; this.displayWidgetStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(true); } ngAfterViewInit() { this.initializeChangelogWidget(); } initializeChangelogWidget() { if (this.canny && this.config.enableCannySDK) { this.canny('initChangelog', { appID: this.config.cannyAppId, position: 'top', align: 'left' }); } else { this.displayWidgetStream.next(false); } } get canny() { return window['Canny'] = window['Canny'] || []; } } ChangelogWidgetComponent.ɵfac = function ChangelogWidgetComponent_Factory(t) { return new (t || ChangelogWidgetComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.Config)); }; ChangelogWidgetComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: ChangelogWidgetComponent, selectors: [["app-changelog-widget"]], decls: 3, vars: 3, consts: [["class", "changelog-button-container", 4, "ngIf"], [1, "changelog-button-container"], ["data-canny-changelog", ""], ["src", "assets/img/rocket.svg"]], template: function ChangelogWidgetComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](0, ChangelogWidgetComponent_div_0_Template, 7, 0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](2, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](1, 1, ctx.displayWidgetStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_2__.StreamPipe], styles: [".changelog-button-container[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n}\n.changelog-button-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n background: transparent;\n outline: none;\n border: none;\n}\n.changelog-button-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus {\n outline: none;\n}\n.changelog-button-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n cursor: pointer;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9jaGFuZ2Vsb2ctd2lkZ2V0L2NoYW5nZWxvZy13aWRnZXQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBQ0o7QUFDSTtFQUNJLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUFDUjtBQUNRO0VBQ0ksYUFBQTtBQUNaO0FBR0k7RUFDSSxlQUFBO0FBRFIiLCJzb3VyY2VzQ29udGVudCI6WyIuY2hhbmdlbG9nLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], ChangelogWidgetComponent.prototype, "displayWidgetStream", void 0); /***/ }), /***/ 31023: /*!**************************************************************************************!*\ !*** ./packages/common/layout/components/controls-panel/controls-panel.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ControlsPanelComponent": () => (/* binding */ ControlsPanelComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @angular/animations */ 24851); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/cdk/clipboard */ 86079); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_profile_shared_services_profile_links_manager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/profile/shared/services/profile-links.manager */ 18124); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/auth */ 96702); /* harmony import */ var _undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/common/layout/states/sidebar.state */ 18138); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_common_layout_directives_sidebar_router_link_directive__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/layout/directives/sidebar-router-link.directive */ 84081); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_core_pipes_avatar_pipe__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/core/pipes/avatar.pipe */ 15046); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function ControlsPanelComponent_ng_container_12_div_75_Template(rf, ctx) { if (rf & 1) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function ControlsPanelComponent_ng_container_12_div_75_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r4); const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r3.onInstallExtension()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](4, "app-icon-chrome-ext", 26); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](7, "a", 22); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](8, "Install Chrome Extension"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("color", "var(--color-grayscale-dark-1)"); } } const _c0 = function () { return ["/me"]; }; const _c1 = function () { return ["/settings"]; }; function ControlsPanelComponent_ng_container_12_Template(rf, ctx) { if (rf & 1) { const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function ControlsPanelComponent_ng_container_12_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r6); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r5.onToggleToast()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](4, "img", 6); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](6, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](7, "avatarImage"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](9, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](10, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](12, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](15, "span", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](16); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](20, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function ControlsPanelComponent_ng_container_12_Template_div_click_20_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r6); const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r7.onToggleToast()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](21, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](23, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function ControlsPanelComponent_ng_container_12_Template_div_click_23_listener($event) { $event.preventDefault(); return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](25, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](27, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](29, "img", 6); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](30, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](32, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](33, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](35, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](37, "p", 16); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](38); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](40, "p", 17); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](41); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](43, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](44, "button", 18); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function ControlsPanelComponent_ng_container_12_Template_button_click_44_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r6); const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r9.copyProfileUrl()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](46, "app-icon-copy-link", 19); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](47, "\n Copy link\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](50, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](51, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function ControlsPanelComponent_ng_container_12_Template_div_click_51_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r6); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r10.onToggleToast()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](53, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](55, "app-icon-user-profile", 19); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](57, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](58, "a", 22); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](59, "My profile"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](61, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](62, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function ControlsPanelComponent_ng_container_12_Template_div_click_62_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r6); const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r11.onToggleToast()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](64, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](66, "app-icon-settings", 19); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](68, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](69, "a", 22); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](70, "Settings"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](71, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](72, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](73, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](74, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](75, ControlsPanelComponent_ng_container_12_div_75_Template, 10, 1, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](76, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](77, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](78, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function ControlsPanelComponent_ng_container_12_Template_div_click_78_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r6); const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r12.onRequestFeature()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](79, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](80, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](81, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](82, "app-icon-feature", 26); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](83, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](84, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](85, "a", 22); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](86, "Request a feature"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](87, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](88, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](89, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function ControlsPanelComponent_ng_container_12_Template_div_click_89_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r6); const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r13.logout()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](90, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](91, "div", 27); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](92, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](93, "app-icon-conf-exit", 26); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](94, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](95, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](96, "a", 28); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](97, "Log out"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](98, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](99, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](100, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](101, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](102, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const user_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵclassProp"]("-expanded-bar", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](5, 27, ctx_r0.state.isExpandedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](6, 29, _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](7, 31, user_r1.imageUrl)), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵsanitizeUrl"])("alt", user_r1.displayName || user_r1.email); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵclassProp"]("-expanded-bar", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](10, 33, ctx_r0.state.isExpandedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate"](user_r1.displayName); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate1"]("@", user_r1.profileUrl, ""); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("@toggleToastView", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](21, 35, ctx_r0.isUserToastActiveStream) ? "show" : "hide"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](30, 37, user_r1.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵsanitizeUrl"])("alt", user_r1.displayName || user_r1.email); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate1"]("\n ", user_r1.displayName, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate1"]("@", user_r1.profileUrl, ""); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", 20)("height", 20)("color", "var(--color-primary-main)"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction0"](41, _c0)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", 24)("height", 24)("color", "var(--color-grayscale-dark-1)"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction0"](42, _c1)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", 24)("height", 24)("color", "var(--color-grayscale-dark-1)"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", !_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](76, 39, ctx_r0.isExtInstalled)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("color", "var(--color-grayscale-dark-1)"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](11); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("color", "var(--color-grayscale-dark-3)"); } } class ControlsPanelComponent { constructor(config, clipboard, currentUser, extConnector, snackbarManager, profileLinksManager, authManager, state) { this.config = config; this.clipboard = clipboard; this.currentUser = currentUser; this.extConnector = extConnector; this.snackbarManager = snackbarManager; this.profileLinksManager = profileLinksManager; this.authManager = authManager; this.state = state; this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_2__.TooltipPosition; this.isExtInstalled = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isUserToastActiveStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.currentUserStream = this.currentUser.dataStream; } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.isExtInstalled.next(yield _this.extConnector.isExtInstalled()); })(); } copyProfileUrl() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.clipboard.copy(yield _this2.profileLinksManager.getPrivateUrlForCurrentUserProfile()); _this2.snackbarManager.info('Link copied', _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarPosition.BottomLeft); _this2.isUserToastActiveStream.next(false); })(); } onInstallExtension() { window.open(this.config.chromeExtURL, '_blank'); this.onToggleToast(); } onRequestFeature() { window.open(this.config.requestFeatureURL, '_blank'); this.onToggleToast(); } logout() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this3.onToggleToast(); yield _this3.authManager.logout(); })(); } onToggleToast() { this.isUserToastActiveStream.next(!this.isUserToastActiveStream.value); } } ControlsPanelComponent.ɵfac = function ControlsPanelComponent_Factory(t) { return new (t || ControlsPanelComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_4__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_16__.Clipboard), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_5__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_4__.ExtConnector), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_profile_shared_services_profile_links_manager__WEBPACK_IMPORTED_MODULE_6__.ProfileLinksManager), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_auth__WEBPACK_IMPORTED_MODULE_7__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_8__.SidebarState)); }; ControlsPanelComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdefineComponent"]({ type: ControlsPanelComponent, selectors: [["app-controls-panel"]], decls: 16, vars: 10, consts: [[1, "controls-container"], [1, "chevron-right"], ["xmlns", "http://www.w3.org/2000/svg", "width", "16", "height", "17", "viewBox", "0 0 16 17", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.7066 7.29436C11.0971 7.68488 11.0971 8.31805 10.7066 8.70857L7.70662 11.7086C7.31609 12.0991 6.68293 12.0991 6.2924 11.7086C5.90188 11.318 5.90188 10.6849 6.2924 10.2944L8.5853 8.00146L6.2924 5.70857C5.90188 5.31805 5.90188 4.68488 6.2924 4.29436C6.68293 3.90383 7.31609 3.90383 7.70662 4.29436L10.7066 7.29436Z", "fill", "#807A8E"], [4, "ngIf"], [1, "profile-image-container", 3, "click"], ["default", "/assets/img/placeholders/user.png", 3, "src", "alt"], [1, "profile-image-container__user-nickname"], [1, "name"], [1, "profile-url"], [1, "user-toast-overlay", 3, "click"], [1, "user-toast", 3, "click"], [1, "user-toast__user-box"], [1, "user-toast__user-icon"], [1, "user-toast__name-info"], [1, "user-toast__user-name-wrapper"], [1, "user-toast__full-name"], [1, "user-toast__profile-link"], [1, "user-toast__copy-button", "ud-btn", "btn-secondary", "btn-medium", 3, "click"], [3, "width", "height", "color"], ["sidebarRouterLink", "", 1, "user-toast__link-item-wrapper", 3, "routerLink", "click"], [1, "user-toast__request-icon-box"], [1, "user-toast__request-title"], [1, "user-toast__bottom-links-wrapper"], ["class", "user-toast__link-item-wrapper", 3, "click", 4, "ngIf"], [1, "user-toast__link-item-wrapper", 3, "click"], [3, "color"], [1, "user-toast__exit-icon-box"], [1, "user-toast__request-title", "-logout"]], template: function ControlsPanelComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](4, "span", 1); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](6, "svg", 2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](8, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](12, ControlsPanelComponent_ng_container_12_Template, 103, 43, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](13, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](14, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](15, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵclassProp"]("-expanded-bar", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](1, 4, ctx.state.isExpandedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("@toggleUserToastBg", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](2, 6, ctx.isUserToastActiveStream) ? "pressed" : "leave"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](13, 8, ctx.currentUserStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_17__.NgIf, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_9__.ImageDefaultDirective, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.ChromeExtIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.ConferenceExitIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.CopyLinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.FeatureIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.SettingsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.UserProfileIconComponent, _angular_router__WEBPACK_IMPORTED_MODULE_18__.RouterLink, _undock_common_layout_directives_sidebar_router_link_directive__WEBPACK_IMPORTED_MODULE_11__.SidebarRouterLinkDirective, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_12__.ImgThumbnailPipe, _undock_core_pipes_avatar_pipe__WEBPACK_IMPORTED_MODULE_13__.AvatarImagePipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_14__.StreamPipe], styles: ["[_nghost-%COMP%] {\n width: 100%;\n}\n\np[_ngcontent-%COMP%] {\n margin: 0;\n}\n\n.router-link-active[_ngcontent-%COMP%] rect[_ngcontent-%COMP%], .router-link-active[_ngcontent-%COMP%] path[_ngcontent-%COMP%] {\n fill: white;\n}\n\n.router-link-active[_ngcontent-%COMP%] {\n background: #2B2733 !important;\n}\n\n.controls-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n border-radius: 10px;\n position: relative;\n}\n.controls-container[_ngcontent-%COMP%] .chevron-right[_ngcontent-%COMP%] {\n position: absolute;\n z-index: -2;\n opacity: 0;\n top: 24px;\n right: 11px;\n cursor: pointer;\n}\n.controls-container.-expanded-bar[_ngcontent-%COMP%]:hover {\n background: #FBFBFD;\n}\n.controls-container.-expanded-bar[_ngcontent-%COMP%]:hover .chevron-right[_ngcontent-%COMP%] {\n z-index: 2;\n opacity: 1;\n}\n.controls-container.-expanded-bar[_ngcontent-%COMP%]:focus, .controls-container.-expanded-bar[_ngcontent-%COMP%]:active {\n color: #CECADA;\n}\n.controls-container[_ngcontent-%COMP%] .profile-image-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n width: 100%;\n padding: 0;\n margin: 8px 0;\n border: none;\n background-color: var(--user-picture-box-background-color);\n cursor: pointer;\n overflow: hidden;\n}\n.controls-container[_ngcontent-%COMP%] .profile-image-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n max-width: 40px;\n max-height: 40px;\n border-radius: 50%;\n margin-left: 0;\n transition: 0.3s;\n}\n.controls-container[_ngcontent-%COMP%] .profile-image-container[_ngcontent-%COMP%] img.-expanded-bar[_ngcontent-%COMP%] {\n max-width: 48px;\n max-height: 48px;\n margin-left: 8px;\n}\n.controls-container[_ngcontent-%COMP%] .profile-image-container__user-nickname[_ngcontent-%COMP%] {\n display: none;\n flex-direction: column;\n justify-content: space-around;\n align-items: flex-start;\n margin-left: 12px;\n}\n.controls-container[_ngcontent-%COMP%] .profile-image-container__user-nickname[_ngcontent-%COMP%] .name[_ngcontent-%COMP%] {\n max-width: 160px;\n font-weight: normal;\n font-size: 16px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #121114;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.controls-container[_ngcontent-%COMP%] .profile-image-container__user-nickname[_ngcontent-%COMP%] .profile-url[_ngcontent-%COMP%] {\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #807A8E;\n}\n.controls-container[_ngcontent-%COMP%] .profile-image-container__user-nickname.-expanded-bar[_ngcontent-%COMP%] {\n display: flex;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast-overlay[_ngcontent-%COMP%] {\n width: 100vw;\n height: 100vh;\n background: transparent;\n position: fixed;\n z-index: 23;\n left: 0;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n position: absolute;\n z-index: 1;\n bottom: 66px;\n left: 36px;\n width: 490px;\n padding: 24px 0 0;\n background: #FFFFFF;\n box-shadow: 0 25px 50px rgba(43, 39, 51, 0.2);\n border-radius: 24px;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__user-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: stretch;\n align-items: center;\n flex-wrap: wrap;\n margin-bottom: 24px;\n padding: 0 24px;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__bottom-links-wrapper[_ngcontent-%COMP%] {\n width: 100%;\n margin-top: 12px;\n padding: 10px 0 14px;\n border-top: 1px solid #EDEAF2;\n background: #FBFBFD;\n border-bottom-left-radius: 24px;\n border-bottom-right-radius: 24px;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__user-icon[_ngcontent-%COMP%] {\n max-width: 56px;\n min-width: 56px;\n max-height: 56px;\n margin-right: 16px;\n border-radius: 14px;\n border: none;\n overflow: hidden;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__user-icon[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n max-width: 56px;\n max-height: 56px;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__name-info[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n width: 100%;\n flex: 1;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__user-name-wrapper[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__full-name[_ngcontent-%COMP%] {\n width: 100%;\n font-style: normal;\n font-weight: normal;\n font-size: 20px;\n line-height: 26px;\n color: #121114;\n text-overflow: ellipsis;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__copy-button[_ngcontent-%COMP%] {\n padding: 9px 11px;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__copy-button[_ngcontent-%COMP%] app-icon-copy-link[_ngcontent-%COMP%] {\n margin-right: 8px;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__profile-link[_ngcontent-%COMP%] {\n width: 100%;\n font-style: normal;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__settings-button-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n width: 100%;\n margin: 20px 0;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__navigation-button[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 158px;\n padding: 10px 12px;\n font-style: normal;\n font-weight: 500;\n font-size: 14px;\n line-height: 16px;\n color: #2B2733;\n background: #ffffff;\n border-radius: 8px;\n border: 1px solid #EDEAF2;\n font-family: \"Inter\", sans-serif;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__navigation-button.-profile[_ngcontent-%COMP%] {\n border-color: transparent;\n color: #ffffff;\n background: #2B2733;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__link-item-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n margin: 0 16px 2px;\n border-radius: 8px;\n cursor: pointer;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__link-item-wrapper[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__link-item-wrapper[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__request-icon-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__exit-icon-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 40px;\n height: 40px;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__exit-icon-box[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-right: 20px;\n color: #807A8E;\n font-size: 24px;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__request-title[_ngcontent-%COMP%] {\n margin-left: 8px;\n font-style: normal;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n color: #121114;\n cursor: pointer;\n text-decoration: none;\n}\n.controls-container[_ngcontent-%COMP%] .user-toast__request-title.-logout[_ngcontent-%COMP%] {\n color: #A59FB9;\n}\n\n.undock-logo[_ngcontent-%COMP%] {\n display: block;\n margin-top: 0.5em;\n text-align: center;\n}\n\n.navigation-buttons-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n border-radius: 10px;\n}\n\n.navigation-button[_ngcontent-%COMP%] {\n cursor: pointer;\n border: 0;\n outline: none;\n background: transparent;\n color: #807A8E;\n text-transform: uppercase !important;\n}\n\n@media all and (max-width: 900px) and (min-resolution: 1.25dppx) {\n .controls-container[_ngcontent-%COMP%] {\n flex-direction: row;\n }\n .controls-container__item[_ngcontent-%COMP%] {\n margin-left: 20px;\n margin-top: 0;\n }\n}\n@media all and (max-width: 480px) {\n .controls-container[_ngcontent-%COMP%] .profile-image-container[_ngcontent-%COMP%] {\n margin: 0;\n padding: 8px 0;\n }\n .controls-container[_ngcontent-%COMP%] .user-toast[_ngcontent-%COMP%] {\n top: unset;\n right: unset;\n bottom: unset;\n left: 0;\n width: 100%;\n border-radius: 0 0 24px 24px;\n padding: 24px 0 0;\n }\n}\n@media all and (max-width: 360px) {\n .controls-container[_ngcontent-%COMP%] .user-toast__user-box[_ngcontent-%COMP%] {\n padding: 0 16px;\n }\n .controls-container[_ngcontent-%COMP%] .user-toast__link-item-wrapper[_ngcontent-%COMP%] {\n padding: 0 16px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9jb250cm9scy1wYW5lbC9jb250cm9scy1wYW5lbC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxXQUFBO0FBNERKOztBQXpEQTtFQUNJLFNBQUE7QUE0REo7O0FBekRBO0VBQ0ksV0FBQTtBQTRESjs7QUF6REE7RUFDSSw4QkFBQTtBQTRESjs7QUF6REE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUE0REo7QUF6REk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FBMkRSO0FBdkRRO0VBQ0ksbUJIUGM7QUdnRTFCO0FBdkRZO0VBQ0ksVUFBQTtFQUNBLFVBQUE7QUF5RGhCO0FBckRRO0VBQ0ksY0huQmM7QUcwRTFCO0FBbERJO0VBQ0ksYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsMERBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUFvRFI7QUFsRFE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FBb0RaO0FBbERZO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QUFvRGhCO0FBaERRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0FBa0RaO0FBaERZO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0gxRVE7RUcyRVIsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FBa0RoQjtBQS9DWTtFQUNJLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSGxGUztBR21JekI7QUE5Q1k7RUFDSSxhQUFBO0FBZ0RoQjtBQTFDSTtFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7QUE0Q1I7QUF6Q0k7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkNIT1U7RUdOVixtQkFBQTtBQTJDUjtBQXhDUTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQTBDWjtBQXZDUTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkh4SGM7RUd5SGQsK0JBQUE7RUFDQSxnQ0FBQTtBQXlDWjtBQXRDUTtFQUNJLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FBd0NaO0FBdENZO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FBd0NoQjtBQXBDUTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7QUFzQ1o7QUFuQ1E7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7QUFxQ1o7QUFsQ1E7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIM0tZO0VHNEtaLHVCQUFBO0FBb0NaO0FBakNRO0VBQ0ksaUJBQUE7QUFtQ1o7QUFqQ1k7RUFDSSxpQkFBQTtBQW1DaEI7QUEvQlE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUFpQ1o7QUE5QlE7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FBZ0NaO0FBN0JRO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0gvTkk7RUdnT0osbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VGbk9SLGdDQUFBO0FFbVFKO0FBN0JZO0VBQ0kseUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJIeE9BO0FHdVFoQjtBQTFCUTtFQUNJLGFBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QUE0Qlo7QUExQlk7RUFDSSxtQkg1TlU7QUd3UDFCO0FBekJZO0VBQ0ksbUJIbE9VO0FHNlAxQjtBQXZCUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUF5Qlo7QUF0QlE7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBd0JaO0FBdEJZO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBQXdCaEI7QUFwQlE7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSDNRWTtFRzRRWixlQUFBO0VBQ0EscUJBQUE7QUFzQlo7QUFwQlk7RUFDSSxjSDNRUztBR2lTekI7O0FBZEE7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQWlCSjs7QUFiQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBQWdCSjs7QUFiQTtFQUNJLGVBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsY0gxU3FCO0VHMlNyQixvQ0FBQTtBQWdCSjs7QUFaQTtFQUVJO0lBQ0ksbUJBQUE7RUFjTjtFQVpNO0lBQ0ksaUJBQUE7SUFDQSxhQUFBO0VBY1Y7QUFDRjtBQUNBO0VBSVE7SUFDSSxTQUFBO0lBQ0EsY0FBQTtFQUZWO0VBS007SUFDSSxVQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLDRCQUFBO0lBQ0EsaUJBQUE7RUFIVjtBQUNGO0FBUUE7RUFNWTtJQUNJLGVBQUE7RUFYZDtFQWNVO0lBQ0ksZUFBQTtFQVpkO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucm91dGVyLWxpbmstYWN0aXZlIHJlY3QsIC5yb3V0ZXItbGluay1hY3RpdmUgcGF0aCB7XG4gICAgZmlsbDogd2hpdGVcbn1cblxuLnJvdXRlci1saW5rLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbiAhaW1wb3J0YW50O1xufVxuXG4uY29udHJvbHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3otaW5kZXg6IDE1O1xuXG4gICAgLmNoZXZyb24tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi4tZXhwYW5kZWQtYmFyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG5cbiAgICAgICAgICAgIC5jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucHJvZmlsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVzZXItcGljdHVyZS1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgICAmLi1leHBhbmRlZC1iYXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2VyLW5pY2tuYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9maWxlLXVybCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tZXhwYW5kZWQtYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudXNlci10b2FzdC1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyMztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAudXNlci10b2FzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm90dG9tOiA2NnB4O1xuICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLW1vZGFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgICAgIC8vIHRvcCBib3hcbiAgICAgICAgJl9fdXNlci1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDE0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlci1pY29uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VzZXItbmFtZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnVsbC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvcHktYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMXB4O1xuXG4gICAgICAgICAgICBhcHAtaWNvbi1jb3B5LWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZmlsZS1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM4MDdBOEU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXR0aW5ncy1idXR0b24tYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcblxuICAgICAgICAgICAgJi4tcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGJvdHRvbSBib3hcbiAgICAgICAgJl9fbGluay1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweCAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlcXVlc3QtaWNvbi1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXhpdC1pY29uLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwN0E4RTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXF1ZXN0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJi4tbG9nb3V0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4udW5kb2NrLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4ubmF2aWdhdGlvbi1idXR0b25zLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubmF2aWdhdGlvbi1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcblxuICAgIC5jb250cm9scy1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy9fX19fX19fX19UQUJMRVRcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgLmNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgfVxuXG59XG5cbi8vX19fX19fX19fTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmNvbnRyb2xzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLnByb2ZpbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItdG9hc3Qge1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjRweCAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vX19fX19fX19fc21hbGwgTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXG4gICAgLmNvbnRyb2xzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLnVzZXItdG9hc3Qge1xuXG4gICAgICAgICAgICAmX191c2VyLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], data: { animation: [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.trigger)('toggleToastView', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.state)('show', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.style)({ top: '0', opacity: '1' })), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.state)('hide', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.style)({ bottom: '-100vh', opacity: '0', overflow: 'hidden' })), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.transition)('hide <=> show', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.animate)('0.2s')])]), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.trigger)('toggleUserToastBg', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.state)('pressed', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.style)({ background: '#F3F3F9', zIndex: '18' })), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.state)('leave', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.style)({ background: '' })), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.transition)('pressed <=> leave', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_19__.animate)('0.3s ease-in-out')])])] }, changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_20__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ControlsPanelComponent.prototype, "isExtInstalled", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_20__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ControlsPanelComponent.prototype, "isUserToastActiveStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_20__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], ControlsPanelComponent.prototype, "destroyedEvent", void 0); /***/ }), /***/ 65285: /*!**************************************************************************************!*\ !*** ./packages/common/layout/components/default-header/default-header.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DefaultHeaderComponent": () => (/* binding */ DefaultHeaderComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _web_environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @web/environments/environment */ 52732); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 59346); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/feature-plans/tokens/is-beta-user */ 56759); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/layout/states/sidebar.state */ 18138); /* harmony import */ var _undock_common_layout_states_layout_state__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/layout/states/layout.state */ 28973); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_data_store_states_statuses_state__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/data-store/states/statuses.state */ 48143); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); function DefaultHeaderComponent_header_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](0, "header"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](2, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵprojection"](6); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); } } function DefaultHeaderComponent_header_3_ng_container_4_div_14_Template(rf, ctx) { if (rf & 1) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](0, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function DefaultHeaderComponent_header_3_ng_container_4_div_14_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵrestoreView"](_r11); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵresetView"](ctx_r10.onToggleConnectPopup()); }); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](2, "app-connect-calendar-icon", 12); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("matTooltip", "Please connect a calendar"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("width", 24)("height", 24); } } function DefaultHeaderComponent_header_3_ng_container_4_ng_container_17_ng_template_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](1, "app-assistant-mode-component", 16); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](2, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](); const _r12 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵreference"](3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("popupTriggerRef", _r12); } } function DefaultHeaderComponent_header_3_ng_container_4_ng_container_17_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](2, "a", 13, 14); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](5, "app-shield-check-icon", 8); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](8, DefaultHeaderComponent_header_3_ng_container_4_ng_container_17_ng_template_8_Template, 3, 1, "ng-template", null, 15, _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r13 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵreference"](9); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("matTooltip", "Activate Assistant Mode")("matTooltipPosition", ctx_r6.TooltipPosition.BOTTOM)("popupTrigger", _r13); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("width", 24)("height", 24)("color", "var(--assistant-icon-color)"); } } const _c0 = function () { return ["/", "search", "global"]; }; function DefaultHeaderComponent_header_3_ng_container_4_ng_container_22_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](2, "a", 17); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](4, "app-icon-search", 8); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpureFunction0"](4, _c0)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("width", 24)("height", 24)("color", "var(--color-grayscale-dark-1)"); } } function DefaultHeaderComponent_header_3_ng_container_4_ng_container_29_span_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](0, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); } if (rf & 2) { const incomingProposalsCount_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtextInterpolate"](incomingProposalsCount_r15); } } function DefaultHeaderComponent_header_3_ng_container_4_ng_container_29_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](2, DefaultHeaderComponent_header_3_ng_container_4_ng_container_29_span_2_Template, 2, 1, "span", 18); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerEnd"](); } if (rf & 2) { const incomingProposalsCount_r15 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", incomingProposalsCount_r15 > 0); } } function DefaultHeaderComponent_header_3_ng_container_4_ng_container_33_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](2, "app-header-new-meeting-button"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerEnd"](); } } const _c1 = function () { return ["/", "proposal", "list"]; }; function DefaultHeaderComponent_header_3_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r19 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](2, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](4, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function DefaultHeaderComponent_header_3_ng_container_4_Template_button_click_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵrestoreView"](_r19); const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵresetView"](ctx_r18.state.toggleViewMode()); }); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](6, "app-icon-sidebar-open", 8); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](9, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵprojection"](11, 1); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](14, DefaultHeaderComponent_header_3_ng_container_4_div_14_Template, 4, 3, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](15, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](17, DefaultHeaderComponent_header_3_ng_container_4_ng_container_17_Template, 11, 6, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](18, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](20, "app-layout-organization-invites"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](22, DefaultHeaderComponent_header_3_ng_container_4_ng_container_22_Template, 7, 5, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](23, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](24, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](25, "a", 10); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](27, "app-icon-clock"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](29, DefaultHeaderComponent_header_3_ng_container_4_ng_container_29_Template, 4, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](30, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](32, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](33, DefaultHeaderComponent_header_3_ng_container_4_ng_container_33_Template, 4, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("width", 24)("height", 24)("color", "var(--color-grayscale-dark-1)"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](15, 9, ctx_r3.integrationsManager.noCalendarConnectedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](18, 11, ctx_r3.isBetaUser$)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", !ctx_r3.isProduction && ctx_r3.displayNavigationIcons && _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](23, 13, ctx_r3.isBetaUser$)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpureFunction0"](17, _c1)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](30, 15, ctx_r3.statusesState.incomingProposalsCountStream)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", ctx_r3.displayNewEventButton); } } function DefaultHeaderComponent_header_3_ng_container_7_a_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](0, "a", 26); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](3, "app-logo-undock", 27); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpropertyInterpolate"]("href", "https://undock.com/?ref=" + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](1, 2, ctx_r20.currentlyViewedPage), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("color", ctx_r20.logoColor); } } const _c2 = function (a0) { return { ref: a0 }; }; function DefaultHeaderComponent_header_3_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](2, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](4, DefaultHeaderComponent_header_3_ng_container_7_a_4_Template, 5, 4, "a", 20); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](6, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](8, "button", 22); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](10, "span", 23); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](11, "Sign In"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](13, "span", 24); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](14, " or Sign Up"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](17, "button", 25); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](18, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](19, "Get Started \u2013 it\u2019s Free\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", ctx_r4.showLogo); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("routerLink", "/login"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("routerLink", "/signup")("queryParams", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpureFunction1"](6, _c2, _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](18, 4, ctx_r4.currentlyViewedPage))); } } function DefaultHeaderComponent_header_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](0, "header", 5); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](4, DefaultHeaderComponent_header_3_ng_container_4_Template, 36, 18, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](7, DefaultHeaderComponent_header_3_ng_container_7_Template, 26, 8, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](8, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](1, 3, ctx_r1.isVisitorRegularUserStream)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngSwitchCase", false); } } function DefaultHeaderComponent_div_6_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r23 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](2, "div", 29); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](4, "app-calendar-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](6, "h3", 30); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](7, "Time to connect your calendars"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](9, "span", 31); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](10, "Add your calendars to sync your events to Undock"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](12, "button", 32); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function DefaultHeaderComponent_div_6_ng_container_2_Template_button_click_12_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵrestoreView"](_r23); const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵresetView"](ctx_r22.connectGoogleCalendar()); }); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](14, "div", 33); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](16, "app-google-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](19, "span", 34); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](20, "Add Google Calendar"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](22, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](23, "button", 35); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function DefaultHeaderComponent_div_6_ng_container_2_Template_button_click_23_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵrestoreView"](_r23); const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵresetView"](ctx_r24.connectMicrosoftCalendar()); }); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](25, "div", 33); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](27, "app-microsoft-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](30, "span", 34); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](31, "Add Microsoft Calendar"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](33, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](34, "button", 36); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function DefaultHeaderComponent_div_6_ng_container_2_Template_button_click_34_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵrestoreView"](_r23); const ctx_r25 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵresetView"](ctx_r25.onToggleConnectPopup()); }); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](35, "Ask me later"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerEnd"](); } } function DefaultHeaderComponent_div_6_Template(rf, ctx) { if (rf & 1) { const _r27 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](0, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function DefaultHeaderComponent_div_6_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵrestoreView"](_r27); const ctx_r26 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵresetView"](ctx_r26.onToggleConnectPopup()); }); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](2, DefaultHeaderComponent_div_6_ng_container_2_Template, 38, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](3, 1, ctx_r2.isOpenedStateStream) || _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](4, 3, ctx_r2.integrationsManager.noCalendarConnectedStream)); } } const _c3 = ["*", "*"]; class DefaultHeaderComponent { constructor(isBetaUser$, state, layoutStateModel, integrationsManager, currentUser, proposalsStateModel, snackbarManager) { this.isBetaUser$ = isBetaUser$; this.state = state; this.layoutStateModel = layoutStateModel; this.integrationsManager = integrationsManager; this.currentUser = currentUser; this.proposalsStateModel = proposalsStateModel; this.snackbarManager = snackbarManager; this.isAssistantModeActivated = false; this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_5__.TooltipPosition; this.isProduction = _web_environments_environment__WEBPACK_IMPORTED_MODULE_3__.environment.production; this.showLogo = true; this.logoColor = 'currentColor'; this.displayNavigationIcons = true; this.displayNewEventButton = true; this.isConnectCalendarPopup = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isOpenedStateStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.statusesState = this.proposalsStateModel.state; this.isVisitorRegularUserStream = this.currentUser.isRegularUserStream; } get currentlyViewedPage() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_13__.from)(Promise.resolve(location.pathname))); } ngOnInit() { this.isVisitorRegularUserStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyedEvent)).subscribe(v => this.guest = !Boolean(v)); } onToggleConnectPopup() { this.isConnectCalendarPopup.next(!this.isConnectCalendarPopup.value); } connectGoogleCalendar() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _this.integrationsManager.connectGoogleCalendar(); } catch (error) { _this.snackbarManager.warning(`Unable to connect Google calendar. Please try later.`); } })(); } connectMicrosoftCalendar() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _this2.integrationsManager.connectMicrosoftCalendar(); } catch (error) { _this2.snackbarManager.warning(`Unable to connect Google calendar. Please try later.`); } })(); } activateAssistantMode() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this3.isAssistantModeActivated = !_this3.isAssistantModeActivated; })(); } } DefaultHeaderComponent.ɵfac = function DefaultHeaderComponent_Factory(t) { return new (t || DefaultHeaderComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_4__.IS_BETA_USER), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_6__.SidebarState), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_undock_common_layout_states_layout_state__WEBPACK_IMPORTED_MODULE_7__.LayoutStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_undock_integrations__WEBPACK_IMPORTED_MODULE_8__.IntegrationsManager), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_9__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_undock_data_store_states_statuses_state__WEBPACK_IMPORTED_MODULE_10__.StatusesStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_11__.SnackbarManager)); }; DefaultHeaderComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdefineComponent"]({ type: DefaultHeaderComponent, selectors: [["app-default-header"]], hostVars: 2, hostBindings: function DefaultHeaderComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵclassProp"]("guest", ctx.guest); } }, inputs: { showLogo: "showLogo", logoColor: "logoColor", displayNavigationIcons: "displayNavigationIcons", displayNewEventButton: "displayNewEventButton" }, ngContentSelectors: _c3, decls: 8, vars: 7, consts: [[4, "ngIf"], ["class", "header", 3, "ngSwitch", 4, "ngIf"], ["class", "popup", 3, "click", 4, "ngIf"], [1, "header-row"], [1, "changing-page-content"], [1, "header", 3, "ngSwitch"], [4, "ngSwitchCase"], ["mat-button", "", 1, "sidebar-button", 3, "click"], [3, "width", "height", "color"], ["class", "connect-calendar-message controls-button", 3, "matTooltip", "click", 4, "ngIf"], ["mat-button", "", 1, "controls-button", "notifications", 3, "routerLink"], [1, "connect-calendar-message", "controls-button", 3, "matTooltip", "click"], [3, "width", "height"], ["mat-button", "", 1, "controls-button", "assistant-mode-button", "hidden", 3, "matTooltip", "matTooltipPosition", "popupTrigger"], ["popupTriggerRef", "popupTriggerRef"], ["assistantModeComponentTmpl", ""], [3, "popupTriggerRef"], ["mat-button", "", 1, "controls-button", "search-button", 3, "routerLink"], ["class", "ud-counter", 4, "ngIf"], [1, "ud-counter"], ["target", "_blank", "class", "undock-logo", 3, "href", 4, "ngIf"], [1, "buttons-box"], ["mat-button", "", 1, "link-button", "-login-button", 3, "routerLink"], [1, "title"], [1, "mobile-title"], ["mat-button", "", 1, "link-button", "-signup-button", 3, "routerLink", "queryParams"], ["target", "_blank", 1, "undock-logo", 3, "href"], [3, "color"], [1, "popup", 3, "click"], [1, "connect-calendar-button-container"], [1, "connect-title"], [1, "connect-subtitle"], ["mat-button", "", 1, "connect-calendar-button", "google", 3, "click"], [1, "icon-box"], [1, "text"], ["mat-button", "", 1, "connect-calendar-button", "microsoft", 3, "click"], ["mat-button", "", 1, "title-ask", 3, "click"]], template: function DefaultHeaderComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵprojectionDef"](_c3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](0, DefaultHeaderComponent_header_0_Template, 10, 0, "header", 0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](2, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](3, DefaultHeaderComponent_header_3_Template, 9, 5, "header", 1); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](5, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](6, DefaultHeaderComponent_div_6_Template, 6, 5, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](7, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", !_angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](1, 3, ctx.layoutStateModel.state.layoutEnabledStream)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](4, 5, ctx.layoutStateModel.state.layoutEnabledStream)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", ctx.isConnectCalendarPopup.value); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n width: 100%;\n min-height: 64px;\n --assistant-icon-color: #DFC051;\n}\n\n.header[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n width: 100%;\n transition: width 0.2s ease;\n padding: 11px 24px 11px 16px;\n background: linear-gradient(180deg, #FBFBFD 0%, #FBFBFD 73.43%, rgba(251, 251, 253, 0) 100%);\n}\n\n.assistant-mode-button[_ngcontent-%COMP%] {\n height: 40px;\n width: 40px;\n}\n\n.header-row[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n}\n.header-row[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n color: #121114;\n text-decoration: none;\n}\n.header-row[_ngcontent-%COMP%]:first-child:not(button, .mat-button)[_ngcontent-%COMP%] {\n margin-left: 8px;\n}\n.header-row[_ngcontent-%COMP%] .sidebar-button[_ngcontent-%COMP%] {\n display: none;\n justify-content: center;\n align-items: center;\n min-width: 40px;\n max-width: 40px;\n height: 40px;\n margin: 0 20px 0 0;\n padding: 0;\n border-radius: 50%;\n}\n.header-row[_ngcontent-%COMP%] .controls-button {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 40px;\n width: 40px;\n height: 40px;\n padding: 0;\n border-radius: 50%;\n overflow: unset !important;\n}\n.header-row[_ngcontent-%COMP%] .controls-button .mat-button-ripple.mat-ripple, .header-row[_ngcontent-%COMP%] .controls-button .mat-button-focus-overlay {\n border-radius: 50%;\n}\n.header-row[_ngcontent-%COMP%] .controls-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 40px;\n width: 40px;\n height: 40px;\n margin: 0 12px 0 0;\n padding: 0;\n border-radius: 50%;\n}\n.header-row[_ngcontent-%COMP%] .controls-button.notifications[_ngcontent-%COMP%] {\n position: relative;\n}\n.header-row[_ngcontent-%COMP%] .controls-button.notifications[_ngcontent-%COMP%] app-icon-clock[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n.header-row[_ngcontent-%COMP%] .command-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 40px;\n width: 40px;\n height: 40px;\n padding: 0;\n border-radius: 50%;\n}\n.header-row[_ngcontent-%COMP%] .changing-page-content[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n width: 100%;\n}\n.header-row[_ngcontent-%COMP%] .changing-page-content[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:first-child):not(:last-child) {\n margin: 0 8px;\n}\n.header-row[_ngcontent-%COMP%] app-header-new-meeting-button[_ngcontent-%COMP%] {\n margin: 0;\n}\n.header-row[_ngcontent-%COMP%] .undock-logo[_ngcontent-%COMP%] {\n margin: auto 0;\n fill: #ffffff;\n}\n.header-row[_ngcontent-%COMP%] .buttons-box[_ngcontent-%COMP%] .link-button[_ngcontent-%COMP%] {\n padding: 10px 12px;\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 600;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n border-radius: 8px;\n}\n.header-row[_ngcontent-%COMP%] .buttons-box[_ngcontent-%COMP%] .link-button.-login-button[_ngcontent-%COMP%] {\n background: transparent;\n color: #2B2733;\n border: 1px solid #EDEAF2;\n}\n.header-row[_ngcontent-%COMP%] .buttons-box[_ngcontent-%COMP%] .link-button.-login-button[_ngcontent-%COMP%] .mobile-title[_ngcontent-%COMP%] {\n display: none;\n}\n.header-row[_ngcontent-%COMP%] .buttons-box[_ngcontent-%COMP%] .link-button.-signup-button[_ngcontent-%COMP%] {\n margin-left: 12px;\n background: #2B2733;\n color: #FFFFFF;\n}\n\n.popup[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n position: fixed;\n z-index: 25;\n width: 100%;\n height: 100%;\n background: rgba(18, 17, 20, 0.5);\n color: white;\n top: 0;\n left: 0;\n}\n\n.connect-calendar-button-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-start;\n width: 100%;\n max-width: 603px;\n background: #FFFFFF;\n border-radius: 16px;\n margin-bottom: 10px;\n padding: 32px 32px 40px;\n overflow: hidden;\n box-shadow: 0px 16px 50px rgba(30, 20, 57, 0.3);\n}\n.connect-calendar-button-container[_ngcontent-%COMP%] .connect-title[_ngcontent-%COMP%] {\n margin-top: 20px;\n font-weight: normal;\n font-size: 24px;\n line-height: 30px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n.connect-calendar-button-container[_ngcontent-%COMP%] .connect-subtitle[_ngcontent-%COMP%] {\n margin: 8px 0 24px;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #807A8E;\n}\n.connect-calendar-button-container[_ngcontent-%COMP%] .connect-calendar-button[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n max-width: 370px;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 40px;\n padding: 13px 15px;\n border-radius: 10px;\n border: 1px solid #EDEAF2;\n}\n.connect-calendar-button-container[_ngcontent-%COMP%] .connect-calendar-button.google[_ngcontent-%COMP%] {\n margin-bottom: 12px;\n}\n.connect-calendar-button-container[_ngcontent-%COMP%] .connect-calendar-button[_ngcontent-%COMP%] .icon-box[_ngcontent-%COMP%] {\n width: 22px;\n height: 22px;\n position: absolute;\n z-index: 2;\n top: 50%;\n transform: translateY(-50%);\n left: 15px;\n}\n.connect-calendar-button-container[_ngcontent-%COMP%] .connect-calendar-button[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 18px;\n}\n.connect-calendar-button-container[_ngcontent-%COMP%] .connect-calendar-button[_ngcontent-%COMP%] .text[_ngcontent-%COMP%] {\n font-family: Inter, sans-serif;\n font-weight: 600;\n font-size: 15px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #2B2733;\n}\n.connect-calendar-button-container[_ngcontent-%COMP%] .title-ask[_ngcontent-%COMP%] {\n margin-top: 41px;\n color: #807A8E;\n}\n\n.connect-calendar-message[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n margin: 0 24px 0 auto;\n cursor: pointer;\n border-radius: 50%;\n}\n.connect-calendar-message[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.connect-calendar-message[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n\n@media all and (max-width: 1280px) {\n .header[_ngcontent-%COMP%] {\n background: linear-gradient(180deg, #FBFBFD 0%, #FBFBFD 73.43%, rgba(247, 247, 252, 0) 100%);\n }\n .header-row[_ngcontent-%COMP%] .sidebar-button[_ngcontent-%COMP%] {\n display: flex;\n }\n}\n@media all and (max-width: 480px) {\n .header[_ngcontent-%COMP%] {\n padding: 11px 16px 11px 8px;\n }\n .header-row[_ngcontent-%COMP%] .buttons-box[_ngcontent-%COMP%] .link-button.-login-button[_ngcontent-%COMP%] .mobile-title[_ngcontent-%COMP%] {\n display: inline;\n }\n .header-row[_ngcontent-%COMP%] .buttons-box[_ngcontent-%COMP%] .link-button.-signup-button[_ngcontent-%COMP%] {\n display: none;\n }\n .connect-calendar-button-container[_ngcontent-%COMP%] {\n margin: 0 8px;\n }\n .connect-calendar-button-container[_ngcontent-%COMP%] .connect-title[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 24px;\n }\n}\n.guest[_nghost-%COMP%] .header[_ngcontent-%COMP%] {\n background: none;\n}\n.guest[_nghost-%COMP%] .header[_ngcontent-%COMP%] .header-row[_ngcontent-%COMP%] .buttons-box[_ngcontent-%COMP%] .link-button.-login-button[_ngcontent-%COMP%] {\n background: transparent;\n color: #ffffff;\n border: none;\n}\n.guest[_nghost-%COMP%] .header[_ngcontent-%COMP%] .header-row[_ngcontent-%COMP%] .buttons-box[_ngcontent-%COMP%] .link-button.-signup-button[_ngcontent-%COMP%] {\n border: 1px solid #333137;\n background: transparent;\n color: #ffffff;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9kZWZhdWx0LWhlYWRlci9kZWZhdWx0LWhlYWRlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBRUEsK0JBQUE7QUEyREo7O0FBeERBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRGQUFBO0FBMkRKOztBQXhEQTtFQUNJLFlBQUE7RUFDQSxXQUFBO0FBMkRKOztBQXhEQTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0FBMkRKO0FBMURJO0VBQ0ksY0haZ0I7RUdhaEIscUJBQUE7QUE0RFI7QUF6REk7RUFDSSxnQkFBQTtBQTJEUjtBQXhESTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QUEwRFI7QUF0RFE7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0FBd0RaO0FBdERZO0VBQ0ksa0JBQUE7QUF3RGhCO0FBakRJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBQW1EUjtBQWpEUTtFQUNJLGtCQUFBO0FBbURaO0FBakRZO0VBQ0ksY0hoRVM7QUdtSHpCO0FBN0NJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxVQUFBO0VBQ0Esa0JBQUE7QUE4Q1I7QUEzQ0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FBNkNSO0FBM0NRO0VBQ0ksYUFBQTtBQTZDWjtBQXpDSTtFQUNJLFNBQUE7QUEyQ1I7QUFyQ0k7RUFDSSxjQUFBO0VBQ0EsYUh2R2dCO0FHOEl4QjtBQWxDUTtFQUNJLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBQW9DWjtBQWxDWTtFQUNJLHVCQUFBO0VBQ0EsY0h4SUE7RUd5SUEseUJBQUE7QUFvQ2hCO0FBbENnQjtFQUNJLGFBQUE7QUFvQ3BCO0FBaENZO0VBQ0ksaUJBQUE7RUFDQSxtQkhsSkE7RUdtSkEsY0FBQTtBQWtDaEI7O0FBM0JBO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QUE4Qko7O0FBM0JBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQ0FBQTtBQThCSjtBQTVCSTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIN0tnQjtBRzJNeEI7QUEzQkk7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSG5MaUI7QUdnTnpCO0FBMUJJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QUE0QlI7QUExQlE7RUFDSSxtQkFBQTtBQTRCWjtBQXRCUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtBQXdCWjtBQXJCUTtFQUNJLFdBQUE7QUF1Qlo7QUFwQlE7RUFDSSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSC9PSTtBR3FRaEI7QUFsQkk7RUFDSSxnQkFBQTtFQUNBLGNIbk9pQjtBR3VQekI7O0FBaEJBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FBbUJKO0FBakJJO0VBQ0ksbUJIMU9rQjtBRzZQMUI7QUFoQkk7RUFDSSxtQkhoUGtCO0FHa1ExQjs7QUFYQTtFQUNJO0lBQ0ksNEZBQUE7RUFjTjtFQVZNO0lBQ0ksYUFBQTtFQVlWO0FBQ0Y7QUFBQTtFQUNJO0lBQ0ksMkJBQUE7RUFFTjtFQVFrQjtJQUNJLGVBQUE7RUFOdEI7RUFVYztJQUNJLGFBQUE7RUFSbEI7RUFlRTtJQUNJLGFBQUE7RUFiTjtFQWVNO0lBQ0ksZUFBQTtJQUNBLGlCQUFBO0VBYlY7QUFDRjtBQXFCUTtFQUNJLGdCQUFBO0FBbkJaO0FBd0J3QjtFQUNJLHVCQUFBO0VBQ0EsY0hsVUo7RUdtVUksWUFBQTtBQXRCNUI7QUF5QndCO0VBQ0kseUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIelVKO0FHa1R4QiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuXG4gICAgLS1hc3Npc3RhbnQtaWNvbi1jb2xvcjogI3skY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW59O1xufVxuXG4uaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICAgIHBhZGRpbmc6IDExcHggMjRweCAxMXB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLWdyYXlzY2FsZS1saWdodC00IDAlLCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQgNzMuNDMlLCByZ2JhKDI1MSwgMjUxLCAyNTMsIDApIDEwMCUpO1xufVxuXG4uYXNzaXN0YW50LW1vZGUtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi5oZWFkZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOm5vdChidXR0b24sIC5tYXQtYnV0dG9uKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIDo6bmctZGVlcCB7XG4gICAgICAgIC5jb250cm9scy1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubWF0LWJ1dHRvbi1yaXBwbGUubWF0LXJpcHBsZSwgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5jb250cm9scy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAmLm5vdGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBhcHAtaWNvbi1jbG9jayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWFuZC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAvL21hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5jaGFuZ2luZy1wYWdlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gKjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcHAtaGVhZGVyLW5ldy1tZWV0aW5nLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cblxuICAgIC8vICAgIF9fX19fX19fX19fX19fX19fX19cbiAgICAvLyAgICBfX19fX19fX19fX19fX19fX19fTk9OIGF1dGhvcml6ZWQgdXNlclxuICAgIC51bmRvY2stbG9nbyB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBmaWxsOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIH1cblxuICAgIC5idXR0b25zLWJveCB7XG5cbiAgICAgICAgLmxpbmstYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAmLi1sb2dpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLXNpZ251cC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzdHlsZXMgZm9yIE1PREFMICdDb25uZWN0IGNhbGVuZGFyJ1xuLnBvcHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uY29ubmVjdC1jYWxlbmRhci1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDUwcHggcmdiYSgzMCwgMjAsIDU3LCAwLjMpO1xuXG4gICAgLmNvbm5lY3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgfVxuXG4gICAgLmNvbm5lY3Qtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDhweCAwIDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgIH1cblxuICAgIC5jb25uZWN0LWNhbGVuZGFyLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuXG4gICAgICAgICYuZ29vZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pY3Jvc29mdCB7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtYXNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICB9XG59XG5cbi5jb25uZWN0LWNhbGVuZGFyLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDI0cHggMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2OHB4KSB7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQgMCUsICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNCA3My40MyUsIHJnYmEoMjQ3LCAyNDcsIDI1MiwgMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1yb3cge1xuICAgICAgICAuc2lkZWJhci1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL19fX19fX19fX1RBQkxFVFxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fTU9CSUxFXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTZweCAxMXB4IDhweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXJvdyB7XG4gICAgICAgIC8vIE5PTiBhdXRob3JpemVkXG4gICAgICAgIC5idXR0b25zLWJveCB7XG5cbiAgICAgICAgICAgIC5saW5rLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmLi1sb2dpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuLXNpZ251cC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbm5lY3QgY2FsZW5kYXIgbW9kYWxcbiAgICAuY29ubmVjdC1jYWxlbmRhci1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICAuY29ubmVjdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG46aG9zdCB7XG4gICAgJi5ndWVzdCB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAuaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuLWxvZ2luLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLi1zaWdudXAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMTM3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DefaultHeaderComponent.prototype, "isConnectCalendarPopup", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DefaultHeaderComponent.prototype, "isOpenedStateStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], DefaultHeaderComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DefaultHeaderComponent.prototype, "currentlyViewedPage", null); /***/ }), /***/ 27342: /*!*******************************************************************************************************************!*\ !*** ./packages/common/layout/components/form-elements/tags-selector-configurable/tags-configurable.component.ts ***! \*******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TagsSelectorConfigurableComponent": () => (/* binding */ TagsSelectorConfigurableComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_icons_clean__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/clean */ 72794); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); function TagsSelectorConfigurableComponent_div_2_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "app-clean-icon", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function TagsSelectorConfigurableComponent_div_2_ng_container_4_Template_app_clean_icon_click_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r7); const option_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); ctx_r5.onTagRemoved.next(option_r2.value); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } const _c0 = function (a0) { return { selected: a0 }; }; function TagsSelectorConfigurableComponent_div_2_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function TagsSelectorConfigurableComponent_div_2_Template_div_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r9); const option_r2 = restoredCtx.$implicit; const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r8.toggleTag(option_r2)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](2, "app-icon-element-status-checked", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](4, TagsSelectorConfigurableComponent_div_2_ng_container_4_Template, 4, 0, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const option_r2 = ctx.$implicit; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵclassProp"]("disabled", ctx_r0.disabled); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpureFunction1"](9, _c0, option_r2.checked))("matTooltip", option_r2.checked ? "Disable" : "Enable")("matTooltipDisabled", ctx_r0.disabled); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("height", ctx_r0.iconSize)("width", ctx_r0.iconSize); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"]("\n\n ", option_r2.label, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r0.showDeleteIcon && option_r2.removable); } } function TagsSelectorConfigurableComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function TagsSelectorConfigurableComponent_ng_container_4_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r11); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r10.onAddTagClicked.emit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](4, "app-icon-plus"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); let tmp_0_0; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", (tmp_0_0 = ctx_r1.addTagText) !== null && tmp_0_0 !== undefined ? tmp_0_0 : "", "\n "); } } const _c1 = function (a0, a1) { return { lg: a0, md: a1 }; }; class TagsSelectorConfigurableComponent { constructor() { this.onTagRemoved = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.onAddTagClicked = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.selectedChange = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.onChange = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.tagClick = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.iconSize = 18; this.multiple = true; this.required = false; this.disabled = false; this.showAddTagBtn = false; this.showDeleteIcon = false; this.size = 'lg'; this.tagOptions = []; this._options = []; this._selectedOptions = []; } set options(options) { this._options = options; this.tagOptions = options.map((item, index) => { return { index, label: item.label, value: item.value, checked: this._selectedOptions.includes(item.value), removable: item.removable }; }); } set selected(value) { this._selectedOptions = Array.isArray(value) ? value : [value]; this.updateChecked(); } ngOnInit() { this.updateChecked(); } updateChecked() { this.tagOptions.forEach((option, index) => { option.checked = this._selectedOptions.includes(option.value); }); } toggleTag(option) { if (this.disabled) { return null; } const checked = !option.checked; if (this.required && !checked && 1 === this._selectedOptions.length) { return false; } if (!this.multiple && option.checked) { this.tagOptions.forEach(option => option.checked = false); } option.checked = checked; this.tagClick.emit([this._options[option.index], checked]); if (this.multiple) { const selectedOptions = []; const selectedValues = []; this.tagOptions.forEach((option, index) => { if (option.checked) { selectedValues.push(option.value); selectedOptions.push(this._options[index]); } }); this._selectedOptions = selectedValues; this.selectedChange.emit(selectedValues); this.onChange.emit(selectedOptions); } else { this._selectedOptions = option.checked ? [option.value] : []; this.selectedChange.emit(this._selectedOptions[0]); this.onChange.emit(this._options[option.index]); } } } TagsSelectorConfigurableComponent.ɵfac = function TagsSelectorConfigurableComponent_Factory(t) { return new (t || TagsSelectorConfigurableComponent)(); }; TagsSelectorConfigurableComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: TagsSelectorConfigurableComponent, selectors: [["app-tags-selector-configurable"]], inputs: { iconSize: "iconSize", multiple: "multiple", required: "required", disabled: "disabled", addTagText: "addTagText", showAddTagBtn: "showAddTagBtn", showDeleteIcon: "showDeleteIcon", size: "size", options: "options", selected: "selected" }, outputs: { onTagRemoved: "onTagRemoved", onAddTagClicked: "onAddTagClicked", selectedChange: "selectedChange", onChange: "onChange", tagClick: "tagClick" }, decls: 7, vars: 6, consts: [[1, "container", 3, "ngClass"], ["class", "tag", 3, "disabled", "ngClass", "matTooltip", "matTooltipDisabled", "click", 4, "ngFor", "ngForOf"], [4, "ngIf"], [1, "tag", 3, "ngClass", "matTooltip", "matTooltipDisabled", "click"], [1, "icon-checked", 3, "height", "width"], [1, "clickable", 3, "click"], [1, "add-tag", "clickable", 3, "click"]], template: function TagsSelectorConfigurableComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](2, TagsSelectorConfigurableComponent_div_2_Template, 6, 11, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](4, TagsSelectorConfigurableComponent_ng_container_4_Template, 7, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpureFunction2"](3, _c1, ctx.size === "lg", ctx.size === "md")); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", ctx.tagOptions); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.showAddTagBtn); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_4__.MatLegacyTooltip, _undock_common_ui_kit_ui_icons_clean__WEBPACK_IMPORTED_MODULE_0__.CleanIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__.ElementStatusCheckedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__.PlusIconComponent], styles: ["[_nghost-%COMP%] {\n display: block;\n width: 100%;\n box-sizing: content-box;\n}\n\n.container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n padding: 0 1px;\n}\n.container.lg[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n height: 40px;\n}\n.container.md[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n margin: 4px 8px 0 0;\n height: 32px;\n}\n.container[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n height: 40px;\n margin-top: 5px;\n -webkit-touch-callout: none; \n -webkit-user-select: none; \n user-select: none; \n display: flex;\n cursor: pointer;\n justify-content: flex-start;\n align-content: center;\n align-items: center;\n flex-wrap: nowrap;\n flex-direction: row;\n margin-right: 8px;\n padding: 6px 8px 6px 6px;\n transition: 250ms;\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #9A95AC;\n background: #FBFBFD;\n border: 1px solid #EDEAF2;\n box-sizing: border-box;\n border-radius: 8px;\n white-space: nowrap;\n}\n.container[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%]:last-child {\n margin-right: 0;\n}\n.container[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] .icon-checked[_ngcontent-%COMP%] {\n max-height: 0;\n max-width: 0;\n opacity: 0;\n overflow: hidden;\n margin: 0;\n transition: 250ms;\n}\n.container[_ngcontent-%COMP%] .tag.selected[_ngcontent-%COMP%] {\n font-weight: 600;\n background: #ffffff;\n color: #2B2733;\n border-color: #2B2733;\n box-shadow: 0 0 0 1px #2B2733;\n}\n.container[_ngcontent-%COMP%] .tag.selected[_ngcontent-%COMP%] .icon-checked[_ngcontent-%COMP%] {\n max-height: 100px;\n max-width: 100px;\n opacity: 1;\n margin-right: 10px;\n}\n.container[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.container[_ngcontent-%COMP%] .tag.disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.container[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] app-clean-icon[_ngcontent-%COMP%] {\n margin-left: 4px;\n}\n.container[_ngcontent-%COMP%] .add-tag[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-top: 5px;\n padding: 10px 12px;\n color: #2B2733;\n font-size: 14px;\n font-weight: 600;\n line-height: 20px;\n letter-spacing: -0.02em;\n}\n.container[_ngcontent-%COMP%] .add-tag[_ngcontent-%COMP%] app-icon-plus[_ngcontent-%COMP%] {\n margin-right: 6px;\n}\n\n@media all and (max-width: 480px) {\n .container[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL3RhZ3Mtc2VsZWN0b3IvdGFncy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0FBNERKOztBQXpEQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7QUE0REo7QUF6RFE7RUFDSSxZQUFBO0FBMkRaO0FBdERRO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0FBd0RaO0FBcERJO0VBQ0ksWUFBQTtFQUNBLGVBQUE7RURXSiwyQkFBQSxFQUFBLGVBQUE7RUFDQSx5QkFBQSxFQUFBLFdBQUEsRUFDQSxtQkFBQSxFQUNBLDRCQUFBLEVBQ0EsMkJBQUE7RUFDQSxpQkFBQSxFQUFBLGlGQUFBO0VDWEksYUFBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQVhnQjtFQWFoQiw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIOUJpQjtFRytCakIsbUJIdkJrQjtFR3dCbEIseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUF1RFI7QUFyRFE7RUFDSSxlQUFBO0FBdURaO0FBaERRO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBeENZO0FBMEZ4QjtBQS9DUTtFQUNJLGdCQUFBO0VBQ0EsbUJIc0ZKO0VHckZJLGNIM0VRO0VHNEVSLHFCSDVFUTtFRzZFUiw2QkFBQTtBQWlEWjtBQS9DWTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QUFpRGhCO0FBNUNRO0VBQ0ksbUJIaEVjO0FHOEcxQjtBQTNDUTtFQUNJLG1CQUFBO0FBNkNaO0FBMUNRO0VBQ0ksZ0JBQUE7QUE0Q1o7QUF4Q0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUVBLGVBQUE7RUFDQSxrQkFBQTtFQUVBLGNIN0dZO0VJNkJoQixlRGlGc0I7RUNoRnRCLGdCRGdGNEI7RUMvRTVCLGlCRCtFaUM7RUM5RWpDLHVCQUppRTtBRDZIckU7QUF6Q1E7RUFDSSxpQkFBQTtBQTJDWjs7QUF0Q0E7RUFFUTtJQUNJLGtCQUFBO0VBd0NWO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAxcHg7XG5cbiAgICAmLmxnIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1kIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCA4cHggMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcbiAgICAgICAgJGFuaW1hdGlvblRpbWU6IDI1MG1zO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uVGltZTtcblxuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC50YWcge1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY2hlY2tlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uVGltZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgICAgIC5pY29uLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgYXBwLWNsZWFuLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtdGFnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDE0cHgsIDYwMCwgMjBweCk7XG5cbiAgICAgICAgYXBwLWljb24tcGx1cyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vJGJhc2UtZm9udC1zaXplOiAxNjsgLS0gY2hhbmdlIHRvIHRoaXMgYWZ0ZXIgbGF5b3V0IHJlZmFjdG9yaW5nXG4kYmFzZS1mb250LXNpemU6IDEwO1xuXG4vLyAxJSBvZiBGdWxsSEQgcmVzb2x1dGlvbiBoZWlnaHRcbiRoZWlnaHQtdW5pdC1tb2RpZmllcjogMTAuODtcbi8vIDElIG9mIEZ1bGxIRCByZXNvbHV0aW9uIHdpZHRoXG4kd2lkdGgtdW5pdC1tb2RpZmllcjogMTkuMjtcblxuQGZ1bmN0aW9uIEhlaWdodFVuaXQoJHRhcmdldCwgJGNvbnRleHQ6ICRoZWlnaHQtdW5pdC1tb2RpZmllcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHRhcmdldCwgJGNvbnRleHQpICogMXZoO1xufVxuXG5AZnVuY3Rpb24gV2lkdGhVbml0KCR0YXJnZXQsICRjb250ZXh0OiAkd2lkdGgtdW5pdC1tb2RpZmllcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHRhcmdldCwgJGNvbnRleHQpICogMXZ3O1xufVxuXG4vLyBUT0RPOiBSZW1vdmUgdGhpcyBtaXhpbiAvIFJlcGxhY2Ugd2l0aCBmb250IG1peGluc1xuQG1peGluIHRleHRQcm9wKCRmb250U2l6ZSwgJGZvbnRXZWlnaHQsICRsaW5lSGVpZ2h0LCAkbGV0dGVyU3BhY2luZzogLTAuMDJlbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xufVxuXG5AbWl4aW4gZnVsbFNpemVPdmVybGF5KCRiYWNrZ3JvdW5kKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB0aGlzIG1peGluIC8gUmVwbGFjZSB3aXRoIGZvbnQgbWl4aW5zXG5AbWl4aW4gdGV4dFByb3AoJGZvbnRTaXplLCAkZm9udFdlaWdodCwgJGxpbmVIZWlnaHQsICRsZXR0ZXJTcGFjaW5nOiAtMC4wMmVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */", ".container.lg[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n height: 40px;\n}\n.container.md[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n margin: 4px 4px 0 0;\n height: 32px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL3RhZ3Mtc2VsZWN0b3ItY29uZmlndXJhYmxlL3RhZ3MtY29uZmlndXJhYmxlLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVJO0VBQ0UsWUFBQTtBQUROO0FBTUk7RUFDRSxtQkFBQTtFQUNBLFlBQUE7QUFKTiIsInNvdXJjZXNDb250ZW50IjpbIi5jb250YWluZXIge1xuICAmLmxnIHtcbiAgICAudGFnIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmLm1kIHtcbiAgICAudGFnIHtcbiAgICAgIG1hcmdpbjogNHB4IDRweCAwIDA7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbiJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 94: /*!*****************************************************************************************!*\ !*** ./packages/common/layout/components/form-elements/tags-selector/tags.component.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TagsSelectorComponent": () => (/* binding */ TagsSelectorComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_icons_clean__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/clean */ 72794); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); function TagsSelectorComponent_div_2_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "app-clean-icon", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function TagsSelectorComponent_div_2_ng_container_4_Template_app_clean_icon_click_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r7); const option_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); ctx_r5.onTagRemoved.next(option_r2.value); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } const _c0 = function (a0) { return { selected: a0 }; }; function TagsSelectorComponent_div_2_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function TagsSelectorComponent_div_2_Template_div_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r9); const option_r2 = restoredCtx.$implicit; const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r8.toggleTag(option_r2)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](2, "app-icon-element-status-checked", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](4, TagsSelectorComponent_div_2_ng_container_4_Template, 4, 0, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const option_r2 = ctx.$implicit; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵclassProp"]("disabled", ctx_r0.disabled); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpureFunction1"](9, _c0, option_r2.checked))("matTooltip", option_r2.checked ? "Disable" : "Enable")("matTooltipDisabled", ctx_r0.disabled); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("height", ctx_r0.iconSize)("width", ctx_r0.iconSize); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"]("\n\n ", option_r2.label, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r0.showDeleteIcon); } } function TagsSelectorComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function TagsSelectorComponent_ng_container_4_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r11); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r10.onAddTagClicked.emit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](4, "app-icon-plus"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); let tmp_0_0; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", (tmp_0_0 = ctx_r1.addTagText) !== null && tmp_0_0 !== undefined ? tmp_0_0 : "", "\n "); } } const _c1 = function (a0, a1) { return { lg: a0, md: a1 }; }; class TagsSelectorComponent { constructor() { this.onTagRemoved = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.onAddTagClicked = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.tagOptions = []; this._options = []; this._selectedOptions = []; this.iconSize = 18; this.multiple = true; this.required = false; this.disabled = false; this.showAddTagBtn = false; this.showDeleteIcon = false; this.size = 'lg'; this.selectedChange = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.onChange = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.tagClick = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); } set options(list) { this._options = list; this.tagOptions = list.map((item, index) => { let label; let value; if ('string' === typeof item) { label = value = item; } else if (Array.isArray(item) && item.length === 2) { value = item[0]; label = item[1]; } else if ('object' === typeof item) { let { label: itemLabel, value: itemValue } = item; if (!itemLabel && itemValue && 'string' === typeof itemValue) { itemLabel = itemValue; } if (itemLabel && !itemValue) { itemValue = itemLabel; } label = itemLabel; value = itemValue; } return { index, label, value, checked: this._selectedOptions.includes(value) }; }); } set selected(value) { this._selectedOptions = Array.isArray(value) ? value : [value]; this.updateChecked(); } ngOnInit() { this.updateChecked(); } updateChecked() { this.tagOptions.forEach((option, index) => { option.checked = this._selectedOptions.includes(option.value); }); } toggleTag(option) { if (this.disabled) { return null; } const checked = !option.checked; if (this.required && !checked && 1 === this._selectedOptions.length) { return false; } if (!this.multiple && option.checked) { this.tagOptions.forEach(option => option.checked = false); } option.checked = checked; this.tagClick.emit([this._options[option.index], checked]); if (this.multiple) { const selectedOptions = []; const selectedValues = []; this.tagOptions.forEach((option, index) => { if (option.checked) { selectedValues.push(option.value); selectedOptions.push(this._options[index]); } }); this._selectedOptions = selectedValues; this.selectedChange.emit(selectedValues); this.onChange.emit(selectedOptions); } else { this._selectedOptions = option.checked ? [option.value] : []; this.selectedChange.emit(this._selectedOptions[0]); this.onChange.emit(this._options[option.index]); } } } TagsSelectorComponent.ɵfac = function TagsSelectorComponent_Factory(t) { return new (t || TagsSelectorComponent)(); }; TagsSelectorComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: TagsSelectorComponent, selectors: [["app-tags-selector"]], inputs: { iconSize: "iconSize", multiple: "multiple", required: "required", disabled: "disabled", addTagText: "addTagText", showAddTagBtn: "showAddTagBtn", showDeleteIcon: "showDeleteIcon", size: "size", options: "options", selected: "selected" }, outputs: { onTagRemoved: "onTagRemoved", onAddTagClicked: "onAddTagClicked", selectedChange: "selectedChange", onChange: "onChange", tagClick: "tagClick" }, decls: 7, vars: 6, consts: [[1, "container", 3, "ngClass"], ["class", "tag", 3, "disabled", "ngClass", "matTooltip", "matTooltipDisabled", "click", 4, "ngFor", "ngForOf"], [4, "ngIf"], [1, "tag", 3, "ngClass", "matTooltip", "matTooltipDisabled", "click"], [1, "icon-checked", 3, "height", "width"], [1, "clickable", 3, "click"], [1, "add-tag", "clickable", 3, "click"]], template: function TagsSelectorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](2, TagsSelectorComponent_div_2_Template, 6, 11, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](4, TagsSelectorComponent_ng_container_4_Template, 7, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpureFunction2"](3, _c1, ctx.size === "lg", ctx.size === "md")); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", ctx.tagOptions); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.showAddTagBtn); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_4__.MatLegacyTooltip, _undock_common_ui_kit_ui_icons_clean__WEBPACK_IMPORTED_MODULE_0__.CleanIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__.ElementStatusCheckedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__.PlusIconComponent], styles: ["[_nghost-%COMP%] {\n display: block;\n width: 100%;\n box-sizing: content-box;\n}\n\n.container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n padding: 0 1px;\n}\n.container.lg[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n height: 40px;\n}\n.container.md[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n margin: 4px 8px 0 0;\n height: 32px;\n}\n.container[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n height: 40px;\n margin-top: 5px;\n -webkit-touch-callout: none; \n -webkit-user-select: none; \n user-select: none; \n display: flex;\n cursor: pointer;\n justify-content: flex-start;\n align-content: center;\n align-items: center;\n flex-wrap: nowrap;\n flex-direction: row;\n margin-right: 8px;\n padding: 6px 8px 6px 6px;\n transition: 250ms;\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #9A95AC;\n background: #FBFBFD;\n border: 1px solid #EDEAF2;\n box-sizing: border-box;\n border-radius: 8px;\n white-space: nowrap;\n}\n.container[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%]:last-child {\n margin-right: 0;\n}\n.container[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] .icon-checked[_ngcontent-%COMP%] {\n max-height: 0;\n max-width: 0;\n opacity: 0;\n overflow: hidden;\n margin: 0;\n transition: 250ms;\n}\n.container[_ngcontent-%COMP%] .tag.selected[_ngcontent-%COMP%] {\n font-weight: 600;\n background: #ffffff;\n color: #2B2733;\n border-color: #2B2733;\n box-shadow: 0 0 0 1px #2B2733;\n}\n.container[_ngcontent-%COMP%] .tag.selected[_ngcontent-%COMP%] .icon-checked[_ngcontent-%COMP%] {\n max-height: 100px;\n max-width: 100px;\n opacity: 1;\n margin-right: 10px;\n}\n.container[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.container[_ngcontent-%COMP%] .tag.disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.container[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] app-clean-icon[_ngcontent-%COMP%] {\n margin-left: 4px;\n}\n.container[_ngcontent-%COMP%] .add-tag[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-top: 5px;\n padding: 10px 12px;\n color: #2B2733;\n font-size: 14px;\n font-weight: 600;\n line-height: 20px;\n letter-spacing: -0.02em;\n}\n.container[_ngcontent-%COMP%] .add-tag[_ngcontent-%COMP%] app-icon-plus[_ngcontent-%COMP%] {\n margin-right: 6px;\n}\n\n@media all and (max-width: 480px) {\n .container[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL3RhZ3Mtc2VsZWN0b3IvdGFncy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0FBNERKOztBQXpEQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7QUE0REo7QUF6RFE7RUFDSSxZQUFBO0FBMkRaO0FBdERRO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0FBd0RaO0FBcERJO0VBQ0ksWUFBQTtFQUNBLGVBQUE7RURXSiwyQkFBQSxFQUFBLGVBQUE7RUFDQSx5QkFBQSxFQUFBLFdBQUEsRUFDQSxtQkFBQSxFQUNBLDRCQUFBLEVBQ0EsMkJBQUE7RUFDQSxpQkFBQSxFQUFBLGlGQUFBO0VDWEksYUFBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQVhnQjtFQWFoQiw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIOUJpQjtFRytCakIsbUJIdkJrQjtFR3dCbEIseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUF1RFI7QUFyRFE7RUFDSSxlQUFBO0FBdURaO0FBaERRO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBeENZO0FBMEZ4QjtBQS9DUTtFQUNJLGdCQUFBO0VBQ0EsbUJIc0ZKO0VHckZJLGNIM0VRO0VHNEVSLHFCSDVFUTtFRzZFUiw2QkFBQTtBQWlEWjtBQS9DWTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QUFpRGhCO0FBNUNRO0VBQ0ksbUJIaEVjO0FHOEcxQjtBQTNDUTtFQUNJLG1CQUFBO0FBNkNaO0FBMUNRO0VBQ0ksZ0JBQUE7QUE0Q1o7QUF4Q0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUVBLGVBQUE7RUFDQSxrQkFBQTtFQUVBLGNIN0dZO0VJNkJoQixlRGlGc0I7RUNoRnRCLGdCRGdGNEI7RUMvRTVCLGlCRCtFaUM7RUM5RWpDLHVCQUppRTtBRDZIckU7QUF6Q1E7RUFDSSxpQkFBQTtBQTJDWjs7QUF0Q0E7RUFFUTtJQUNJLGtCQUFBO0VBd0NWO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAxcHg7XG5cbiAgICAmLmxnIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1kIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCA4cHggMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcbiAgICAgICAgJGFuaW1hdGlvblRpbWU6IDI1MG1zO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uVGltZTtcblxuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC50YWcge1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY2hlY2tlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uVGltZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgICAgIC5pY29uLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgYXBwLWNsZWFuLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtdGFnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDE0cHgsIDYwMCwgMjBweCk7XG5cbiAgICAgICAgYXBwLWljb24tcGx1cyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vJGJhc2UtZm9udC1zaXplOiAxNjsgLS0gY2hhbmdlIHRvIHRoaXMgYWZ0ZXIgbGF5b3V0IHJlZmFjdG9yaW5nXG4kYmFzZS1mb250LXNpemU6IDEwO1xuXG4vLyAxJSBvZiBGdWxsSEQgcmVzb2x1dGlvbiBoZWlnaHRcbiRoZWlnaHQtdW5pdC1tb2RpZmllcjogMTAuODtcbi8vIDElIG9mIEZ1bGxIRCByZXNvbHV0aW9uIHdpZHRoXG4kd2lkdGgtdW5pdC1tb2RpZmllcjogMTkuMjtcblxuQGZ1bmN0aW9uIEhlaWdodFVuaXQoJHRhcmdldCwgJGNvbnRleHQ6ICRoZWlnaHQtdW5pdC1tb2RpZmllcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHRhcmdldCwgJGNvbnRleHQpICogMXZoO1xufVxuXG5AZnVuY3Rpb24gV2lkdGhVbml0KCR0YXJnZXQsICRjb250ZXh0OiAkd2lkdGgtdW5pdC1tb2RpZmllcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHRhcmdldCwgJGNvbnRleHQpICogMXZ3O1xufVxuXG4vLyBUT0RPOiBSZW1vdmUgdGhpcyBtaXhpbiAvIFJlcGxhY2Ugd2l0aCBmb250IG1peGluc1xuQG1peGluIHRleHRQcm9wKCRmb250U2l6ZSwgJGZvbnRXZWlnaHQsICRsaW5lSGVpZ2h0LCAkbGV0dGVyU3BhY2luZzogLTAuMDJlbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xufVxuXG5AbWl4aW4gZnVsbFNpemVPdmVybGF5KCRiYWNrZ3JvdW5kKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB0aGlzIG1peGluIC8gUmVwbGFjZSB3aXRoIGZvbnQgbWl4aW5zXG5AbWl4aW4gdGV4dFByb3AoJGZvbnRTaXplLCAkZm9udFdlaWdodCwgJGxpbmVIZWlnaHQsICRsZXR0ZXJTcGFjaW5nOiAtMC4wMmVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 15800: /*!************************************************************************************************************!*\ !*** ./packages/common/layout/components/header-new-meeting-button/header-new-meeting-button.component.ts ***! \************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "HeaderNewMeetingButtonComponent": () => (/* binding */ HeaderNewMeetingButtonComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _new_meeting_button_new_meeting_button_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../new-meeting-button/new-meeting-button.component */ 54762); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/legacy-menu */ 1051); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/router */ 60124); const _c0 = function () { return ["/", "proposal"]; }; const _c1 = function () { return ["/", "meet", "new"]; }; const _c2 = function () { return { "m": "Broadcast" }; }; const _c3 = function () { return ["/", "meet", "new", "instant"]; }; class HeaderNewMeetingButtonComponent extends _new_meeting_button_new_meeting_button_component__WEBPACK_IMPORTED_MODULE_1__.NewMeetingButtonComponent { navigateToTheNewMeetingPage() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.router.navigate(['/', 'meet', (yield _this.isBetaUser$) ? 'new-event' : 'new']); })(); } } HeaderNewMeetingButtonComponent.ɵfac = function () { let ɵHeaderNewMeetingButtonComponent_BaseFactory; return function HeaderNewMeetingButtonComponent_Factory(t) { return (ɵHeaderNewMeetingButtonComponent_BaseFactory || (ɵHeaderNewMeetingButtonComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetInheritedFactory"](HeaderNewMeetingButtonComponent)))(t || HeaderNewMeetingButtonComponent); }; }(); HeaderNewMeetingButtonComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: HeaderNewMeetingButtonComponent, selectors: [["app-header-new-meeting-button"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵInheritDefinitionFeature"]], decls: 98, vars: 14, consts: [[1, "meet-button-box"], ["mat-button", "", 1, "meet-button-title", 3, "click"], [1, "material-icons", "-plus"], [1, "label"], [1, "expand-button", 3, "matMenuTriggerFor"], [1, "material-icons"], ["mat-button", "", 1, "plus-icon"], [3, "width", "height", "color"], ["meetingMenu", ""], [1, "menu-block"], ["mat-menu-item", "", 3, "click"], [1, "material-menu-item-box", "-header-mobile-view"], [1, "material-icons", "item-icon"], ["xmlns", "http://www.w3.org/2000/svg", "width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none"], ["clip-path", "url(#clip0)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.0001 1C9.0001 0.447715 8.55238 -2.98023e-08 8.0001 0C7.44782 2.98023e-08 7.0001 0.447715 7.0001 1V2.01707C6.38073 2.0425 5.87057 2.10521 5.41114 2.2592C3.92444 2.75749 2.75759 3.92434 2.2593 5.41104C1.99913 6.18728 1.9995 7.10831 2.00005 8.45625L2.0001 8.64706V13L2.0001 13.0732C2.00007 14.8966 2.00005 16.3664 2.15546 17.5223C2.31682 18.7225 2.66201 19.733 3.46457 20.5355C4.26712 21.3381 5.27762 21.6833 6.47777 21.8446C7.63371 22 9.10346 22 10.9269 22H11.0001H13.0001H13.0733C14.8967 22 16.3665 22 17.5224 21.8446C18.7226 21.6833 19.7331 21.3381 20.5356 20.5355C21.3382 19.733 21.6834 18.7225 21.8447 17.5223C22.0002 16.3664 22.0001 14.8966 22.0001 13.0731V13V11V10.9269C22.0001 9.1034 22.0002 7.63363 21.8447 6.47766C21.6834 5.27752 21.3382 4.26702 20.5356 3.46447C19.7331 2.66191 18.7226 2.31672 17.5224 2.15536C17.355 2.13285 17.1809 2.11359 17.0001 2.09713V1C17.0001 0.447715 16.5524 -2.98023e-08 16.0001 0C15.4478 2.98023e-08 15.0001 0.447715 15.0001 1V2.00849C14.4074 1.99998 13.7658 1.99999 13.0733 2L13.0001 2H9.0001V1ZM16.0001 5C15.4508 5 15.0049 4.55709 15.0001 4.0089C14.4124 4.00033 13.7508 4 13.0001 4H9.0001C9.0001 4.55228 8.55238 5 8.0001 5C7.45435 5 7.01071 4.56282 7.00029 4.01957C6.54619 4.03933 6.27643 4.07853 6.04673 4.15552C5.1547 4.45449 4.45459 5.1546 4.15562 6.04663C4.01317 6.47164 4.0001 7.03378 4.0001 8.64706V13C4.0001 14.9139 4.00222 16.2487 4.13763 17.2558C4.26917 18.2342 4.50976 18.7523 4.87878 19.1213C5.2478 19.4903 5.76589 19.7309 6.74426 19.8625C7.75139 19.9979 9.08621 20 11.0001 20H13.0001C14.914 20 16.2488 19.9979 17.2559 19.8625C18.2343 19.7309 18.7524 19.4903 19.1214 19.1213C19.4904 18.7523 19.731 18.2342 19.8626 17.2558C19.998 16.2487 20.0001 14.9139 20.0001 13V11C20.0001 9.08611 19.998 7.75129 19.8626 6.74416C19.731 5.76579 19.4904 5.2477 19.1214 4.87868C18.7524 4.50966 18.2343 4.26907 17.2559 4.13753C17.1712 4.12613 17.0841 4.11568 16.9945 4.10609C16.9416 4.6085 16.5165 5 16.0001 5ZM13.0001 8C13.0001 7.44772 12.5523 7 12.0001 7C11.4478 7 11.0001 7.44772 11.0001 8V11H8.00005C7.44777 11 7.00005 11.4477 7.00005 12C7.00005 12.5523 7.44777 13 8.00005 13H11.0001V16C11.0001 16.5523 11.4478 17 12.0001 17C12.5523 17 13.0001 16.5523 13.0001 16V13H16.0001C16.5523 13 17.0001 12.5523 17.0001 12C17.0001 11.4477 16.5523 11 16.0001 11H13.0001V8Z", "fill", "#807A8E"], ["id", "clip0"], ["width", "24", "height", "24", "fill", "white"], ["mat-menu-item", "", 3, "routerLink"], [1, "material-menu-item-box"], [3, "width", "height"], ["mat-menu-item", "", 3, "routerLink", "queryParams"], ["width", "24", "height", "24", "viewBox", "0 0 30 30", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M2.8125 26.25H27.1875", "stroke", "#807A8E", "stroke-width", "2.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M6.5625 26.25V4.6875C6.5625 4.43886 6.66127 4.2004 6.83709 4.02459C7.0129 3.84877 7.25136 3.75 7.5 3.75H22.5C22.7486 3.75 22.9871 3.84877 23.1629 4.02459C23.3387 4.2004 23.4375 4.43886 23.4375 4.6875V26.25", "stroke", "#807A8E", "stroke-width", "2.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M18.2812 16.4062C19.0579 16.4062 19.6875 15.7767 19.6875 15C19.6875 14.2233 19.0579 13.5938 18.2812 13.5938C17.5046 13.5938 16.875 14.2233 16.875 15C16.875 15.7767 17.5046 16.4062 18.2812 16.4062Z", "fill", "#807A8E"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10 3H9.92684H9.92682C8.10337 2.99997 6.63362 2.99995 5.47767 3.15537C4.27752 3.31672 3.26702 3.66191 2.46447 4.46447C1.66191 5.26703 1.31672 6.27752 1.15537 7.47767C0.999952 8.63362 0.999974 10.1034 1 11.9268V11.9268V12V12.0732V12.0732C0.999974 13.8966 0.999953 15.3664 1.15537 16.5223C1.31672 17.7225 1.66191 18.733 2.46447 19.5355C3.26703 20.3381 4.27752 20.6833 5.47767 20.8446C6.63363 21.0001 8.1034 21 9.92687 21H10H10.0731C11.8966 21 13.3664 21 14.5223 20.8446C15.7225 20.6833 16.733 20.3381 17.5355 19.5355C18.3381 18.733 18.6833 17.7225 18.8446 16.5223C18.8795 16.2628 18.9066 15.9874 18.9276 15.6957C20.2393 16.6788 20.9115 17.1623 21.4472 16.8944C22 16.618 22 15.7454 22 14L22 9.99999C22 8.2546 22 7.38191 21.4472 7.10552C20.9115 6.83768 20.2393 7.32112 18.9276 8.30432C18.9066 8.01264 18.8795 7.73724 18.8446 7.47767C18.6833 6.27752 18.3381 5.26702 17.5355 4.46447C16.733 3.66191 15.7225 3.31672 14.5223 3.15537C13.3664 2.99995 11.8966 2.99997 10.0732 3H10.0732H10ZM3.87868 5.87868C4.2477 5.50967 4.76579 5.26907 5.74416 5.13753C6.7513 5.00213 8.08611 5 10 5C11.9139 5 13.2487 5.00213 14.2558 5.13753C15.2342 5.26907 15.7523 5.50966 16.1213 5.87868C16.4903 6.2477 16.7309 6.76579 16.8625 7.74416C16.9979 8.7513 17 10.0861 17 12C17 13.9139 16.9979 15.2487 16.8625 16.2558C16.7309 17.2342 16.4903 17.7523 16.1213 18.1213C15.7523 18.4903 15.2342 18.7309 14.2558 18.8625C13.2487 18.9979 11.9139 19 10 19C8.08612 19 6.7513 18.9979 5.74416 18.8625C4.7658 18.7309 4.2477 18.4903 3.87868 18.1213C3.50967 17.7523 3.26907 17.2342 3.13753 16.2558C3.00213 15.2487 3 13.9139 3 12C3 10.0861 3.00213 8.7513 3.13753 7.74416C3.26907 6.7658 3.50966 6.2477 3.87868 5.87868Z", "fill", "#807A8E"]], template: function HeaderNewMeetingButtonComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "button", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function HeaderNewMeetingButtonComponent_Template_button_click_2_listener() { return ctx.navigateToTheNewMeetingPage(); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "span", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "add"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](7, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "Create"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](11, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](13, "span", 5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](14, "expand_more"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](16, "button", 6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](18, "app-icon-plus", 7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](21, "mat-menu", null, 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](24, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](26, "button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function HeaderNewMeetingButtonComponent_Template_button_click_26_listener() { return ctx.navigateToTheNewMeetingPage(); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](28, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](30, "span", 12); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](32, "svg", 13); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](34, "g", 14); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](36, "path", 15); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](39, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](41, "clipPath", 16); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](43, "rect", 17); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](48, "\n New Event\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](50, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](51, "button", 18); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](53, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](55, "span", 12); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](57, "app-icon-create-proposal", 20); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](59, "\n New Request\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](61, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](62, "button", 21); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](64, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](66, "span", 12); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](68, "svg", 22); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](69, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](70, "path", 23); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](71, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](72, "path", 24); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](73, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](74, "path", 25); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](75, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](76, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](77, "\n Open Room\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](78, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](79, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](80, "button", 18); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](81, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](82, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](83, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](84, "span", 12); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](85, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](86, "svg", 13); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](87, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](88, "path", 26); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](89, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](90, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](91, "\n Instant Meeting\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](92, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](93, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](94, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](95, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](96, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](97, "\n"); } if (rf & 2) { const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵreference"](22); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("matMenuTriggerFor", _r0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("width", "24")("height", "24")("color", "#FFFFFF"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](33); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpureFunction0"](10, _c0)); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("width", 24)("height", 24); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpureFunction0"](11, _c1))("queryParams", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpureFunction0"](12, _c2)); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](18); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpureFunction0"](13, _c3)); } }, dependencies: [_angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_4__.MatLegacyMenu, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_4__.MatLegacyMenuItem, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_4__.MatLegacyMenuTrigger, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_5__.MatLegacyButton, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_2__.CreateProposalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_2__.PlusIconComponent, _angular_router__WEBPACK_IMPORTED_MODULE_6__.RouterLink], styles: [".menu-block[_ngcontent-%COMP%] .mat-menu-item[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n}\n\n.meet-button-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: stretch;\n width: 100%;\n max-width: 134px;\n height: 40px;\n padding: 0;\n text-align: center;\n background: #2B2733;\n border-radius: 8px;\n cursor: pointer;\n outline: none;\n color: #ffffff;\n overflow: hidden;\n}\n.meet-button-box[_ngcontent-%COMP%] .meet-button-title[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n width: 100%;\n padding: 10px 12px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 600;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n border-right: 2px solid #25222C;\n}\n.meet-button-box[_ngcontent-%COMP%] .meet-button-title[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n}\n.meet-button-box[_ngcontent-%COMP%] .expand-button[_ngcontent-%COMP%] .plus-icon[_ngcontent-%COMP%] {\n display: none;\n}\n.meet-button-box[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] {\n margin: 10px 10px 10px 8px;\n font-size: 20px;\n}\n.meet-button-box[_ngcontent-%COMP%] .material-icons.-plus[_ngcontent-%COMP%] {\n margin: 0 6px 0 0;\n}\n\n@media all and (max-width: 480px) {\n .meet-button-box[_ngcontent-%COMP%] {\n justify-content: center;\n max-width: 40px;\n min-width: 40px;\n border: none;\n border-radius: 50%;\n background: #2B2733;\n }\n .meet-button-box[_ngcontent-%COMP%] .meet-button-title[_ngcontent-%COMP%] {\n display: none;\n }\n .meet-button-box[_ngcontent-%COMP%] .expand-button[_ngcontent-%COMP%] .plus-icon[_ngcontent-%COMP%] {\n display: block;\n width: 40px;\n min-width: 40px;\n height: 40px;\n padding: 8px;\n }\n .meet-button-box[_ngcontent-%COMP%] .expand-button[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] {\n display: none;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9oZWFkZXItbmV3LW1lZXRpbmctYnV0dG9uL2hlYWRlci1uZXctbWVldGluZy1idXR0b24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDL01JO0VGREEsZ0NBQUE7QUU2REo7O0FBdkRBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJIZFk7RUdlWixrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FBMERKO0FBeERJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0JBQUE7QUEwRFI7QUF4RFE7RUZyQ0osZ0NBQUE7QUVnR0o7QUFyRFE7RUFDSSxhQUFBO0FBdURaO0FBbkRJO0VBQ0ksMEJBQUE7RUFDQSxlQUFBO0FBcURSO0FBbkRRO0VBQ0ksaUJBQUE7QUFxRFo7O0FBN0NBO0VBRUk7SUFDSSx1QkFBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJIcEVRO0VHbUhkO0VBN0NNO0lBQ0ksYUFBQTtFQStDVjtFQTFDVTtJQUNJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0VBNENkO0VBekNVO0lBQ0ksYUFBQTtFQTJDZDtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4ubWVudS1ibG9jayB7XG4gICAgLm1hdC1tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICB9XG59XG5cbi5tZWV0LWJ1dHRvbi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWVldC1idXR0b24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWRhcmstMjtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kLWJ1dHRvbiB7XG4gICAgICAgIC5wbHVzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggOHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgJi4tcGx1cyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8vIE1PQklMRVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5tZWV0LWJ1dHRvbi1ib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAubWVldC1idXR0b24tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmQtYnV0dG9uIHtcblxuICAgICAgICAgICAgLnBsdXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 56675: /*!****************************************************!*\ !*** ./packages/common/layout/components/index.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChangelogWidgetComponent": () => (/* reexport safe */ _changelog_widget_changelog_widget_component__WEBPACK_IMPORTED_MODULE_0__.ChangelogWidgetComponent), /* harmony export */ "ControlsPanelComponent": () => (/* reexport safe */ _controls_panel_controls_panel_component__WEBPACK_IMPORTED_MODULE_1__.ControlsPanelComponent), /* harmony export */ "DefaultHeaderComponent": () => (/* reexport safe */ _default_header_default_header_component__WEBPACK_IMPORTED_MODULE_2__.DefaultHeaderComponent), /* harmony export */ "DockPreviewTileItemViewComponent": () => (/* reexport safe */ _meeting__WEBPACK_IMPORTED_MODULE_9__.DockPreviewTileItemViewComponent), /* harmony export */ "DockPreviewTileItemViewSkeletonComponent": () => (/* reexport safe */ _meeting__WEBPACK_IMPORTED_MODULE_9__.DockPreviewTileItemViewSkeletonComponent), /* harmony export */ "HeaderNewMeetingButtonComponent": () => (/* reexport safe */ _header_new_meeting_button_header_new_meeting_button_component__WEBPACK_IMPORTED_MODULE_3__.HeaderNewMeetingButtonComponent), /* harmony export */ "MainLayoutComponent": () => (/* reexport safe */ _main_layout_main_layout_component__WEBPACK_IMPORTED_MODULE_4__.MainLayoutComponent), /* harmony export */ "MeetEditButtonComponent": () => (/* reexport safe */ _meeting__WEBPACK_IMPORTED_MODULE_9__.MeetEditButtonComponent), /* harmony export */ "NavigationPanelComponent": () => (/* reexport safe */ _navigation_panel_navigation_panel_component__WEBPACK_IMPORTED_MODULE_5__.NavigationPanelComponent), /* harmony export */ "NewMeetingButtonComponent": () => (/* reexport safe */ _new_meeting_button_new_meeting_button_component__WEBPACK_IMPORTED_MODULE_6__.NewMeetingButtonComponent), /* harmony export */ "ParticipantsPopupComponent": () => (/* reexport safe */ _meeting__WEBPACK_IMPORTED_MODULE_9__.ParticipantsPopupComponent), /* harmony export */ "ParticipantsPreviewComponent": () => (/* reexport safe */ _meeting__WEBPACK_IMPORTED_MODULE_9__.ParticipantsPreviewComponent), /* harmony export */ "SidebarOrganizationsComponent": () => (/* reexport safe */ _organizations_sidebar_organizations_component__WEBPACK_IMPORTED_MODULE_7__.SidebarOrganizationsComponent), /* harmony export */ "TagsSelectorComponent": () => (/* reexport safe */ _form_elements_tags_selector_tags_component__WEBPACK_IMPORTED_MODULE_10__.TagsSelectorComponent), /* harmony export */ "TagsSelectorConfigurableComponent": () => (/* reexport safe */ _form_elements_tags_selector_configurable_tags_configurable_component__WEBPACK_IMPORTED_MODULE_11__.TagsSelectorConfigurableComponent), /* harmony export */ "TrustedByFooterComponent": () => (/* reexport safe */ _trusted_by_footer_trusted_by_footer_component__WEBPACK_IMPORTED_MODULE_8__.TrustedByFooterComponent) /* harmony export */ }); /* harmony import */ var _changelog_widget_changelog_widget_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./changelog-widget/changelog-widget.component */ 75127); /* harmony import */ var _controls_panel_controls_panel_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./controls-panel/controls-panel.component */ 31023); /* harmony import */ var _default_header_default_header_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./default-header/default-header.component */ 65285); /* harmony import */ var _header_new_meeting_button_header_new_meeting_button_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./header-new-meeting-button/header-new-meeting-button.component */ 15800); /* harmony import */ var _main_layout_main_layout_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./main-layout/main-layout.component */ 65621); /* harmony import */ var _navigation_panel_navigation_panel_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./navigation-panel/navigation-panel.component */ 92807); /* harmony import */ var _new_meeting_button_new_meeting_button_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./new-meeting-button/new-meeting-button.component */ 54762); /* harmony import */ var _organizations_sidebar_organizations_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./organizations/sidebar-organizations.component */ 28583); /* harmony import */ var _trusted_by_footer_trusted_by_footer_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./trusted-by-footer/trusted-by-footer.component */ 42127); /* harmony import */ var _meeting__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./meeting */ 30984); /* harmony import */ var _form_elements_tags_selector_tags_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./form-elements/tags-selector/tags.component */ 94); /* harmony import */ var _form_elements_tags_selector_configurable_tags_configurable_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./form-elements/tags-selector-configurable/tags-configurable.component */ 27342); /***/ }), /***/ 65621: /*!********************************************************************************!*\ !*** ./packages/common/layout/components/main-layout/main-layout.component.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MainLayoutComponent": () => (/* binding */ MainLayoutComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/auth */ 96702); /* harmony import */ var _undock_common_layout_states_layout_state__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/layout/states/layout.state */ 28973); /* harmony import */ var _undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/layout/states/sidebar.state */ 18138); function MainLayoutComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "section", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function MainLayoutComponent_ng_container_0_Template_section_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r5); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r4.navigateToTestFlight()); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "Get the "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](6, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "Undock Keyboard"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, " on iOS Test Flight today!"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](10, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } } function MainLayoutComponent_ng_template_2_ng_container_3_section_2_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "section", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](5, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](7, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](9, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](11, "app-navigation-panel"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](13, "hr", 12); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](17, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](19, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](21, "app-sidebar-organizations", 15); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](22, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](26, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](27, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](29, "app-controls-panel"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](32, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](34, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function MainLayoutComponent_ng_template_2_ng_container_3_section_2_Template_div_click_34_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r9); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r8.sidebarState.toggleViewMode()); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵclassProp"]("opened", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](1, 7, ctx_r7.sidebarState.isExpandedStream))("closed", !_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](2, 9, ctx_r7.sidebarState.isExpandedStream))("hidden", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](3, 11, ctx_r7.sidebarState.isHiddenStream)); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](21); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("collapsed", !_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](22, 13, ctx_r7.sidebarState.isExpandedStream)); } } function MainLayoutComponent_ng_template_2_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](2, MainLayoutComponent_ng_template_2_ng_container_3_section_2_Template, 36, 15, "section", 7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](3, 1, ctx_r6.authManager.isRegularUserStream)); } } function MainLayoutComponent_ng_template_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](1, "main", 5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](3, MainLayoutComponent_ng_template_2_ng_container_3_Template, 5, 3, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](6, "section", 6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](8, "router-outlet"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](11, "\n"); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵclassProp"]("with-promo-banner", ctx_r2.isPromoBannedDisplayed); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](4, 3, ctx_r2.stateModel.state.layoutEnabledStream)); } } function MainLayoutComponent_ng_container_5_footer_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "footer"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n Calendar by "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](4, "app-logo-undock", 21); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("width", 84)("height", 26)("color", "#A59FB9"); } } function MainLayoutComponent_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainer"](4, 19); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](6, MainLayoutComponent_ng_container_5_footer_6_Template, 7, 3, "footer", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵreference"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵclassProp"]("with-promo-banner", ctx_r3.isPromoBannedDisplayed); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngTemplateOutlet", _r1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx_r3.isGuest); } } class MainLayoutComponent { constructor(authManager, stateModel, sidebarState) { this.authManager = authManager; this.stateModel = stateModel; this.sidebarState = sidebarState; this.isGuest = true; this.isPromoBannedDisplayed = false; this.authManager.isRegularUserStream.subscribe(isLogged => this.isGuest = !isLogged); } navigateToTestFlight() { window.open('https://testflight.apple.com/join/5mp3vzEX', '_blank'); } } MainLayoutComponent.ɵfac = function MainLayoutComponent_Factory(t) { return new (t || MainLayoutComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_auth__WEBPACK_IMPORTED_MODULE_0__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_common_layout_states_layout_state__WEBPACK_IMPORTED_MODULE_1__.LayoutStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_2__.SidebarState)); }; MainLayoutComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: MainLayoutComponent, selectors: [["app-main-layout"]], hostVars: 4, hostBindings: function MainLayoutComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵclassProp"]("guest-view", ctx.isGuest)("promo-banner-displayed", ctx.isPromoBannedDisplayed); } }, decls: 7, vars: 3, consts: [[4, "ngIf"], ["layout", ""], [4, "ngIf", "ngIfElse"], [1, "promo-banner", 3, "click"], [1, "highlighed"], [1, "main-layout-container"], [1, "main-layout-container__route-box"], ["class", "main-layout-container__nav-panel-wrapper", 3, "opened", "closed", "hidden", 4, "ngIf"], [1, "main-layout-container__nav-panel-wrapper"], [1, "main-layout-container__sidebar-wrapper"], [1, "main-layout-container__nav-wrapper"], [1, "main-layout-container__nav-panel-box"], [1, "ud-separator"], [1, "scroll-wrapper"], [1, "scroll-container"], [3, "collapsed"], [1, "main-layout-container__user-meet-box"], [1, "main-layout-container__sidebar-overlay", 3, "click"], [1, "main-layout-content"], [3, "ngTemplateOutlet"], [1, "spacer"], [1, "logo", 3, "width", "height", "color"]], template: function MainLayoutComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](0, MainLayoutComponent_ng_container_0_Template, 11, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](2, MainLayoutComponent_ng_template_2_Template, 12, 5, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](5, MainLayoutComponent_ng_container_5_Template, 9, 4, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵreference"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx.isPromoBannedDisplayed); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx.isGuest)("ngIfElse", _r1); } }, styles: [".promo-banner[_ngcontent-%COMP%] {\n width: 100%;\n height: 27px;\n min-height: 27px;\n display: flex;\n flex: 1;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n background-color: #2B2733;\n color: white;\n cursor: pointer;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n font-size: 14px;\n line-height: 17px;\n}\n.promo-banner[_ngcontent-%COMP%] .highlighed[_ngcontent-%COMP%] {\n text-decoration: underline;\n font-weight: bold;\n}\n\n.guest-view[_nghost-%COMP%] .main-layout-container[_ngcontent-%COMP%] {\n height: auto;\n min-height: calc(100% - 36px);\n align-items: unset;\n justify-content: center;\n background: transparent;\n background-image: linear-gradient(#121114 287px, #FBFBFD 287px);\n background-size: 100vw 500vh;\n}\n.guest-view[_nghost-%COMP%] .main-layout-container[_ngcontent-%COMP%] .main-layout-container__route-box[_ngcontent-%COMP%] {\n max-width: 1920px;\n background: url(\"/assets/img/guest-page-background.png\") center top no-repeat no-repeat;\n}\n.guest-view[_nghost-%COMP%] .main-layout-content[_ngcontent-%COMP%] {\n height: 100%;\n overflow: hidden scroll;\n background: #FBFBFD;\n scrollbar-width: none; \n -ms-overflow-style: none; \n}\n.guest-view[_nghost-%COMP%] .main-layout-content[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n.guest-view[_nghost-%COMP%] .main-layout-content[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n display: none;\n}\n.guest-view[_nghost-%COMP%] .main-layout-content.with-promo-banner[_ngcontent-%COMP%] {\n max-height: calc(100% - 27px);\n margin-top: 27px;\n}\n.guest-view[_nghost-%COMP%] .main-layout-content[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 36px;\n}\n.guest-view[_nghost-%COMP%] .main-layout-content[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 2px 0 8px;\n color: #A59FB9;\n}\n.guest-view[_nghost-%COMP%] .main-layout-content[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] {\n margin-left: 10px;\n}\n.guest-view[_nghost-%COMP%] .promo-banner[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n}\n\n.main-layout-container[_ngcontent-%COMP%] {\n display: flex;\n align-items: stretch;\n width: 100%;\n height: 100%;\n background-color: #FFFFFF;\n}\n.main-layout-container[_ngcontent-%COMP%] .scroll-wrapper[_ngcontent-%COMP%] {\n width: 100%;\n position: relative;\n}\n.main-layout-container[_ngcontent-%COMP%] .scroll-wrapper[_ngcontent-%COMP%] .scroll-container[_ngcontent-%COMP%] {\n scrollbar-width: none; \n -ms-overflow-style: none; \n width: 100%;\n height: calc(100% - 36px);\n top: 0;\n left: 0;\n position: absolute;\n overflow-y: scroll;\n}\n.main-layout-container[_ngcontent-%COMP%] .scroll-wrapper[_ngcontent-%COMP%] .scroll-container[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n.main-layout-container[_ngcontent-%COMP%] .scroll-wrapper[_ngcontent-%COMP%] .scroll-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n display: none;\n}\n.main-layout-container__nav-wrapper[_ngcontent-%COMP%] {\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n justify-content: stretch;\n}\n.main-layout-container__nav-wrapper[_ngcontent-%COMP%] .scroll-wrapper[_ngcontent-%COMP%] {\n flex-grow: 1;\n}\n.main-layout-container[_ngcontent-%COMP%] .main-layout-container__nav-panel-box[_ngcontent-%COMP%], .main-layout-container[_ngcontent-%COMP%] .main-layout-container__user-meet-box[_ngcontent-%COMP%] {\n width: 100%;\n margin: 0 auto 0 0;\n}\n.main-layout-container[_ngcontent-%COMP%] .main-layout-container__nav-panel-box[_ngcontent-%COMP%] .ud-separator[_ngcontent-%COMP%], .main-layout-container[_ngcontent-%COMP%] .main-layout-container__user-meet-box[_ngcontent-%COMP%] .ud-separator[_ngcontent-%COMP%] {\n margin-top: 12px;\n}\n.main-layout-container[_ngcontent-%COMP%] .main-layout-container__nav-panel-wrapper[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n justify-content: stretch;\n width: 100%;\n height: 100%;\n background: #FBFBFD;\n transition: ease 200ms;\n}\n.main-layout-container[_ngcontent-%COMP%] .main-layout-container__nav-panel-wrapper.opened[_ngcontent-%COMP%] {\n width: 248px;\n}\n.main-layout-container[_ngcontent-%COMP%] .main-layout-container__nav-panel-wrapper.closed[_ngcontent-%COMP%] {\n width: 63px;\n}\n.main-layout-container[_ngcontent-%COMP%] .main-layout-container__nav-panel-wrapper.hidden[_ngcontent-%COMP%] {\n display: none;\n}\n.main-layout-container[_ngcontent-%COMP%] .main-layout-container__sidebar-wrapper[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: space-between;\n width: 100%;\n height: 100%;\n padding: 11px 11px 16px 12px;\n background-color: #ffffff;\n border-right: 1px solid #F3F3F9;\n overflow: hidden;\n}\n.main-layout-container[_ngcontent-%COMP%] .main-layout-container__sidebar-overlay[_ngcontent-%COMP%] {\n display: none;\n background: rgba(18, 17, 20, 0.5);\n}\n.main-layout-container[_ngcontent-%COMP%] .main-layout-container__changelog-box[_ngcontent-%COMP%] {\n width: 100%;\n max-height: 565px;\n display: flex;\n}\n.main-layout-container[_ngcontent-%COMP%] .main-layout-container__user-meet-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n}\n.main-layout-container[_ngcontent-%COMP%] .main-layout-container__route-box[_ngcontent-%COMP%] {\n flex: 1;\n background-color: #FBFBFD;\n overflow: hidden;\n transition: width 0.1s ease;\n}\n.main-layout-container.promo-banner-displayed[_ngcontent-%COMP%] {\n height: calc(100% - 27px);\n}\n\n@media all and (max-width: 1280px) {\n .main-layout-container[_ngcontent-%COMP%] .main-layout-container__nav-panel-wrapper[_ngcontent-%COMP%] {\n position: absolute;\n width: 100%;\n max-width: unset;\n overflow: hidden;\n background: transparent;\n }\n .main-layout-container[_ngcontent-%COMP%] .main-layout-container__nav-panel-wrapper.opened[_ngcontent-%COMP%] {\n width: 100%;\n max-width: unset;\n animation: all 0.3s ease-in;\n z-index: 22;\n }\n @keyframes fadebg {\n from {\n z-index: -1;\n }\n to {\n z-index: 22;\n }\n }\n .main-layout-container[_ngcontent-%COMP%] .main-layout-container__nav-panel-wrapper.opened[_ngcontent-%COMP%] .main-layout-container__sidebar-overlay[_ngcontent-%COMP%] {\n width: 100%;\n }\n .main-layout-container[_ngcontent-%COMP%] .main-layout-container__nav-panel-wrapper.closed[_ngcontent-%COMP%] {\n max-width: unset;\n animation: fadebg 0.3s ease-out;\n z-index: -1;\n }\n @keyframes fadebg {\n from {\n z-index: 22;\n }\n to {\n z-index: -1;\n }\n }\n .main-layout-container[_ngcontent-%COMP%] .main-layout-container__sidebar-wrapper[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n max-width: 248px;\n }\n .main-layout-container[_ngcontent-%COMP%] .main-layout-container__sidebar-overlay[_ngcontent-%COMP%] {\n display: block;\n height: 100vh;\n background: transparent;\n }\n .main-layout-container__nav-panel-wrapper[_ngcontent-%COMP%] {\n transition: all 300ms ease;\n }\n .main-layout-container__nav-panel-wrapper.opened[_ngcontent-%COMP%] {\n background: rgba(18, 17, 20, 0.5);\n }\n .main-layout-container__nav-panel-wrapper.opened[_ngcontent-%COMP%] .main-layout-container__sidebar-wrapper[_ngcontent-%COMP%] {\n transition: 0.15s;\n left: 0;\n }\n .main-layout-container__nav-panel-wrapper.closed[_ngcontent-%COMP%] {\n animation: all 300ms ease;\n }\n @keyframes fadebg {\n from {\n background: rgba(18, 17, 20, 0.5);\n }\n to {\n background: rgba(18, 17, 20, 0);\n }\n }\n .main-layout-container__nav-panel-wrapper.closed[_ngcontent-%COMP%] .main-layout-container__sidebar-wrapper[_ngcontent-%COMP%] {\n transition: 0.25s;\n left: -335px;\n }\n}\n@media all and (max-width: 1024px) {\n .guest-view[_nghost-%COMP%] .main-layout-container[_ngcontent-%COMP%] {\n min-height: 100%;\n background-image: none;\n }\n .guest-view[_nghost-%COMP%] .main-layout-container[_ngcontent-%COMP%] .main-layout-container__route-box[_ngcontent-%COMP%] {\n height: auto;\n background-size: auto 258px;\n }\n .guest-view[_nghost-%COMP%] .main-layout-content[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] {\n display: none;\n }\n .main-layout-container[_ngcontent-%COMP%] {\n flex-wrap: wrap;\n }\n .main-layout-container__changelog-box[_ngcontent-%COMP%] {\n display: none;\n }\n .main-layout-container__route-box[_ngcontent-%COMP%] {\n height: 100%;\n position: relative;\n max-height: 100%;\n z-index: 1;\n overflow: hidden;\n }\n}\n@media all and (max-width: 768px) {\n [_nghost-%COMP%] .main-layout-container[_ngcontent-%COMP%] .main-layout-container__route-box[_ngcontent-%COMP%] {\n height: auto;\n padding: 0;\n }\n .guest-view[_nghost-%COMP%] .main-layout-container[_ngcontent-%COMP%] {\n background-image: none;\n }\n .guest-view[_nghost-%COMP%] .main-layout-container[_ngcontent-%COMP%] .main-layout-container__route-box[_ngcontent-%COMP%] {\n background-size: auto 178px;\n padding: 0;\n }\n}\n@media all and (max-width: 480px) {\n .guest-view[_nghost-%COMP%] app-default-header .buttons-box {\n display: none;\n }\n .main-layout-container[_ngcontent-%COMP%] {\n animation: 0.4s;\n }\n .main-layout-container__nav-panel-wrapper.opened[_ngcontent-%COMP%] {\n transition: 0.1s;\n animation: all 0.1s ease-in;\n }\n .main-layout-container__nav-panel-wrapper.opened[_ngcontent-%COMP%] .main-layout-container__sidebar-wrapper[_ngcontent-%COMP%] {\n transition: 0.3s;\n }\n .main-layout-container__nav-panel-wrapper.opened[_ngcontent-%COMP%] .main-layout-container__sidebar-overlay[_ngcontent-%COMP%] {\n max-width: 80px;\n }\n .main-layout-container__nav-panel-wrapper.closed[_ngcontent-%COMP%] {\n width: 100%;\n transition: 0.8s;\n }\n .main-layout-container__nav-panel-wrapper.closed[_ngcontent-%COMP%] .main-layout-container__sidebar-wrapper[_ngcontent-%COMP%] {\n transition: 0.3s;\n animation: all 0.1s ease-out;\n }\n .main-layout-container__sidebar-wrapper[_ngcontent-%COMP%] {\n max-width: 335px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9tYWluLWxheW91dC9tYWluLWxheW91dC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvc2Nyb2xsYmFycy5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC9icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLFdBQUE7RUFDQSxZQUhXO0VBSVgsZ0JBSlc7RUFLWCxhQUFBO0VBQ0EsT0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCSFBnQjtFR1FoQixZQUFBO0VBQ0EsZUFBQTtFQUVBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBQTJESjtBQXpESTtFQUNJLDBCQUFBO0VBQ0EsaUJBQUE7QUEyRFI7O0FBbkRRO0VBQ0ksWUFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0RBQUE7RUFDQSw0QkFBQTtBQXNEWjtBQXBEWTtFQUNJLGlCQUFBO0VBQ0EsdUZBQUE7QUFzRGhCO0FBbERRO0VBQ0ksWUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJIbkJjO0VJNUJ0QixxQkFBQSxFQUFBLFlBQUE7RUFDQSx3QkFBQSxFQUFBLGdCQUFBO0FEb0dKO0FDbkdJO0VBQ0ksYUFBQTtBRHFHUjtBQ25HSTtFQUNJLGFBQUE7QURxR1I7QUF6RFk7RUFDSSw2QkFBQTtFQUNBLGdCQXJERDtBQWdIZjtBQXhEWTtFRnZEUixnQ0FBQTtFQWdIQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUE5RkEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUVvQ1ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQWxDTztBQWlHdkI7QUE3RGdCO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNIL0NLO0FHOEd6QjtBQTdEb0I7RUFDSSxpQkFBQTtBQStEeEI7QUF6RFE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7QUEyRFo7O0FBdERBO0VBQ0ksYUFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtBQXlESjtBQXZESTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtBQXlEUjtBQXZEUTtFQy9GSixxQkFBQSxFQUFBLFlBQUE7RUFDQSx3QkFBQSxFQUFBLGdCQUFBO0VEZ0dRLFdBQUE7RUFDQSx5QkFBQTtFQUNBLE1BQUE7RUFBUSxPQUFBO0VBQ1Isa0JBQUE7RUFDQSxrQkFBQTtBQTJEWjtBQzlKSTtFQUNJLGFBQUE7QURnS1I7QUM5Skk7RUFDSSxhQUFBO0FEZ0tSO0FBN0RJO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7QUErRFI7QUE3RFE7RUFDSSxZQUFBO0FBK0RaO0FBM0RJOztFQUVJLFdBQUE7RUFDQSxrQkFBQTtBQTZEUjtBQTNEUTs7RUFDSSxnQkFBQTtBQThEWjtBQTFESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CSDFHa0I7RUcyR2xCLHNCQUFBO0FBNERSO0FBMURRO0VBQ0ksWUFBQTtBQTREWjtBQXpEUTtFQUNJLFdBQUE7QUEyRFo7QUF4RFE7RUFDSSxhQUFBO0FBMERaO0FBdERJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFHQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7QUFzRFI7QUFuREk7RUFDSSxhQUFBO0VBQ0EsaUNBQUE7QUFxRFI7QUFsREk7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0FBb0RSO0FBakRJO0VBQ0ksYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QUFtRFI7QUFoREk7RUFDSSxPQUFBO0VBQ0EseUJINUprQjtFRzZKbEIsZ0JBQUE7RUFDQSwyQkFBQTtBQWtEUjtBQS9DSTtFQUNJLHlCQUFBO0FBaURSOztBRTFPSTtFRmtNSTtJQUNJLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBRUEsZ0JBQUE7SUFDQSx1QkFBQTtFQTJDVjtFQXpDVTtJQUNJLFdBQUE7SUFDQSxnQkFBQTtJQUNBLDJCQUFBO0lBQ0EsV0FBQTtFQTJDZDtFQXpDYztJQUNJO01BQ0ksV0FBQTtJQTJDcEI7SUF6Q2dCO01BQ0ksV0FBQTtJQTJDcEI7RUFDRjtFQXhDYztJQUNJLFdBQUE7RUEwQ2xCO0VBdENVO0lBQ0ksZ0JBQUE7SUFDQSwrQkFBQTtJQUNBLFdBQUE7RUF3Q2Q7RUF0Q2M7SUFDSTtNQUNJLFdBQUE7SUF3Q3BCO0lBdENnQjtNQUNJLFdBQUE7SUF3Q3BCO0VBQ0Y7RUFsQ007SUFDSSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtFQW9DVjtFQWpDTTtJQUNJLGNBQUE7SUFDQSxhQUFBO0lBQ0EsdUJBQUE7RUFtQ1Y7RUE5QkU7SUFDSSwwQkh6R2E7RUd5SW5CO0VBN0JNO0lBQ0ksaUNBQUE7RUErQlY7RUE3QlU7SUFDSSxpQkFBQTtJQUNBLE9BQUE7RUErQmQ7RUEzQk07SUFDSSx5Qkh0SFM7RUdtSm5CO0VBM0JVO0lBQ0k7TUFDSSxpQ0FBQTtJQTZCaEI7SUExQlk7TUFDSSwrQkFBQTtJQTRCaEI7RUFDRjtFQXhCVTtJQUNJLGlCQUFBO0lBQ0EsWUFBQTtFQTBCZDtBQUNGO0FFL1NJO0VGNlJRO0lBRUksZ0JBQUE7SUFDQSxzQkFBQTtFQW9CZDtFQWhCYztJQUNJLFlBQUE7SUFDQSwyQkFBQTtFQWtCbEI7RUFkVTtJQUNJLGFBQUE7RUFnQmQ7RUFYRTtJQUNJLGVBQUE7RUFhTjtFQVZFO0lBQ0ksYUFBQTtFQVlOO0VBVEU7SUFDSSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7SUFDQSxnQkFBQTtFQVdOO0FBQ0Y7QUVuVUk7RUY4VEk7SUFDSSxZQUFBO0lBQ0EsVUFBQTtFQVFWO0VBSlU7SUFFSSxzQkFBQTtFQUtkO0VBSGM7SUFDSSwyQkFBQTtJQUNBLFVBQUE7RUFLbEI7QUFDRjtBRTFVSTtFRmtWZ0I7SUFDSSxhQUFBO0VBTHRCO0VBWUU7SUFDSSxlQUFBO0VBVk47RUFjTTtJQUNJLGdCQUFBO0lBQ0EsMkJBQUE7RUFaVjtFQWNVO0lBQ0ksZ0JBQUE7RUFaZDtFQWVVO0lBQ0ksZUFBQTtFQWJkO0VBaUJNO0lBQ0ksV0FBQTtJQUNBLGdCQUFBO0VBZlY7RUFpQlU7SUFDSSxnQkFBQTtJQUNBLDRCQUFBO0VBZmQ7RUFvQkU7SUFDSSxnQkFBQTtFQWxCTjtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgJ3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUnO1xuXG4kYmFubmVySGVpZ2h0OiAyN3B4O1xuLnByb21vLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkYmFubmVySGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRiYW5uZXJIZWlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAuaGlnaGxpZ2hlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbjpob3N0IHtcbiAgICAmLmd1ZXN0LXZpZXcge1xuICAgICAgICAkZm9vdGVySGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIC5tYWluLWxheW91dC1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skZm9vdGVySGVpZ2h0fSk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvci1ncmF5c2NhbGUtYmxhY2sgMjg3cHgsICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNCAyODdweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IDUwMHZoOyAvLyB6b29tLW91dCBncmFkaWVudCBmaXggb3IgaW5zYW5lbHkgbG9uZyBzY3JlZW4gd2l0aG91dCBpbm5lciBzY3JvbGxpbmdcblxuICAgICAgICAgICAgLm1haW4tbGF5b3V0LWNvbnRhaW5lcl9fcm91dGUtYm94IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL2d1ZXN0LXBhZ2UtYmFja2dyb3VuZC5wbmcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIHNjcm9sbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vLXNjcm9sbDtcblxuICAgICAgICAgICAgJi53aXRoLXByb21vLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skYmFubmVySGVpZ2h0fSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhbm5lckhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGZvb3RlckhlaWdodDtcblxuICAgICAgICAgICAgICAgIC5zcGFjZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblxuICAgIC5zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNjcm9sbC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm8tc2Nyb2xsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgICAgLnNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWxheW91dC1jb250YWluZXJfX25hdi1wYW5lbC1ib3gsXG4gICAgLm1haW4tbGF5b3V0LWNvbnRhaW5lcl9fdXNlci1tZWV0LWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG5cbiAgICAgICAgLnVkLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbGF5b3V0LWNvbnRhaW5lcl9fbmF2LXBhbmVsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG5cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgd2lkdGg6IDI0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbGF5b3V0LWNvbnRhaW5lcl9fc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAyNDhweDtcbiAgICAgICAgLy9taW4td2lkdGg6IDYzcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTFweCAxMXB4IDE2cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYWluLWxheW91dC1jb250YWluZXJfX3NpZGViYXItb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcbiAgICB9XG5cbiAgICAubWFpbi1sYXlvdXQtY29udGFpbmVyX19jaGFuZ2Vsb2ctYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5tYWluLWxheW91dC1jb250YWluZXJfX3VzZXItbWVldC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tbGF5b3V0LWNvbnRhaW5lcl9fcm91dGUtYm94IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5wcm9tby1iYW5uZXItZGlzcGxheWVkIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRiYW5uZXJIZWlnaHR9KTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbGFwdG9wIHtcblxuICAgIC5tYWluLWxheW91dC1jb250YWluZXIge1xuXG4gICAgICAgIC5tYWluLWxheW91dC1jb250YWluZXJfX25hdi1wYW5lbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGViZyB7XG4gICAgICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbi1sYXlvdXQtY29udGFpbmVyX19zaWRlYmFyLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWJnIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGViZyB7XG4gICAgICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5tYWluLWxheW91dC1jb250YWluZXJfX3NpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1sYXlvdXQtY29udGFpbmVyX19zaWRlYmFyLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tYWluLWxheW91dC1jb250YWluZXJfX25hdi1wYW5lbC13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcmVndWxhcjtcblxuXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuICAgICAgICAgICAgLm1haW4tbGF5b3V0LWNvbnRhaW5lcl9fc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiAkdHJhbnNpdGlvbi1yZWd1bGFyO1xuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGViZyB7XG4gICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1sYXlvdXQtY29udGFpbmVyX19zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgICA6aG9zdCB7XG4gICAgICAgICYuZ3Vlc3QtdmlldyB7XG4gICAgICAgICAgICAubWFpbi1sYXlvdXQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICRiZ0hlaWdodDogMjU4cHg7XG5cbiAgICAgICAgICAgICAgICAubWFpbi1sYXlvdXQtY29udGFpbmVyX19yb3V0ZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAkYmdIZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1sYXlvdXQtY29udGVudCBmb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5tYWluLWxheW91dC1jb250YWluZXJfX2NoYW5nZWxvZy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWxheW91dC1jb250YWluZXJfX3JvdXRlLWJveCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0U21hbGwge1xuICAgIDpob3N0IHtcblxuICAgICAgICAubWFpbi1sYXlvdXQtY29udGFpbmVyIC5tYWluLWxheW91dC1jb250YWluZXJfX3JvdXRlLWJveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ndWVzdC12aWV3IHtcbiAgICAgICAgICAgIC5tYWluLWxheW91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICRiZ0hlaWdodDogMTc4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5tYWluLWxheW91dC1jb250YWluZXJfX3JvdXRlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAkYmdIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG5cbiAgICA6aG9zdCB7XG4gICAgICAgICYuZ3Vlc3QtdmlldyB7XG4gICAgICAgICAgICA6Om5nLWRlZXAge1xuICAgICAgICAgICAgICAgIGFwcC1kZWZhdWx0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b25zLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgIGFuaW1hdGlvbjogMC40cztcbiAgICB9XG5cbiAgICAubWFpbi1sYXlvdXQtY29udGFpbmVyX19uYXYtcGFuZWwtd3JhcHBlciB7XG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgICAgICAgICBhbmltYXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG5cbiAgICAgICAgICAgIC5tYWluLWxheW91dC1jb250YWluZXJfX3NpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tbGF5b3V0LWNvbnRhaW5lcl9fc2lkZWJhci1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuOHM7XG5cbiAgICAgICAgICAgIC5tYWluLWxheW91dC1jb250YWluZXJfX3NpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbGF5b3V0LWNvbnRhaW5lcl9fc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBuby1zY3JvbGwge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHB1cnBsZS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JheS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgQG1peGluIGJsYWNrLXNjcm9sbGJhciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuQG1peGluIGRlc2t0b3Age1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGxhcHRvcCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXRTbWFsbCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlU21hbGwge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlRXh0cmFTbWFsbCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 30984: /*!************************************************************!*\ !*** ./packages/common/layout/components/meeting/index.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockPreviewTileItemViewComponent": () => (/* reexport safe */ _preview_tile_item_view_component__WEBPACK_IMPORTED_MODULE_3__.DockPreviewTileItemViewComponent), /* harmony export */ "DockPreviewTileItemViewSkeletonComponent": () => (/* reexport safe */ _preview_tile_item_view_skeleton_component__WEBPACK_IMPORTED_MODULE_4__.DockPreviewTileItemViewSkeletonComponent), /* harmony export */ "MeetEditButtonComponent": () => (/* reexport safe */ _meet_edit_button_meet_edit_button_component__WEBPACK_IMPORTED_MODULE_0__.MeetEditButtonComponent), /* harmony export */ "ParticipantsPopupComponent": () => (/* reexport safe */ _participants_participants_popup_participants_popup_component__WEBPACK_IMPORTED_MODULE_2__.ParticipantsPopupComponent), /* harmony export */ "ParticipantsPreviewComponent": () => (/* reexport safe */ _participants_participants_preview_component__WEBPACK_IMPORTED_MODULE_1__.ParticipantsPreviewComponent) /* harmony export */ }); /* harmony import */ var _meet_edit_button_meet_edit_button_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./meet-edit-button/meet-edit-button.component */ 56936); /* harmony import */ var _participants_participants_preview_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./participants/participants-preview.component */ 37543); /* harmony import */ var _participants_participants_popup_participants_popup_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./participants/participants-popup/participants-popup.component */ 13280); /* harmony import */ var _preview_tile_item_view_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./preview-tile/item-view.component */ 30139); /* harmony import */ var _preview_tile_item_view_skeleton_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./preview-tile/item-view-skeleton.component */ 94918); /***/ }), /***/ 56936: /*!**************************************************************************************************!*\ !*** ./packages/common/layout/components/meeting/meet-edit-button/meet-edit-button.component.ts ***! \**************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetEditButtonComponent": () => (/* binding */ MeetEditButtonComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/models/dock/dock-participant.model */ 43538); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit */ 4397); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/material/legacy-menu */ 1051); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function MeetEditButtonComponent_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "button", 2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "i", 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "more_horiz"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("disabled", true); } } function MeetEditButtonComponent_ng_container_5_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0, 12); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "button", 13); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n RSVP\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainer"](6, 15); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](18); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngTemplateOutlet", _r6); } } function MeetEditButtonComponent_ng_container_5_ng_template_13_button_17_Template(rf, ctx) { if (rf & 1) { const _r13 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "button", 18); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function MeetEditButtonComponent_ng_container_5_ng_template_13_button_17_Template_span_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r13); const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r12.rsvpNo()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "No"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } } function MeetEditButtonComponent_ng_container_5_ng_template_13_Template(rf, ctx) { if (rf & 1) { const _r15 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](1, "button", 16); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](3, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4, "\n RSVP\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainer"](5, 15); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](8, "mat-menu", null, 17); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](11, "button", 18); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](13, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function MeetEditButtonComponent_ng_container_5_ng_template_13_Template_span_click_13_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r15); const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r14.rsvpYes()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](14, "Yes"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](17, MeetEditButtonComponent_ng_container_5_ng_template_13_button_17_Template, 5, 0, "button", 20); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](18, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](20, "button", 18); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](22, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function MeetEditButtonComponent_ng_container_5_ng_template_13_Template_span_click_22_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r15); const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r16.rsvpMaybe()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](23, "Maybe"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](27, "\n "); } if (rf & 2) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](18); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("matMenuTriggerFor", _r10); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngTemplateOutlet", _r6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](18, 3, ctx_r5.canRsvpNoStream)); } } function MeetEditButtonComponent_ng_container_5_ng_template_17_span_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "No"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } } function MeetEditButtonComponent_ng_container_5_ng_template_17_span_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "Yes"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } } function MeetEditButtonComponent_ng_container_5_ng_template_17_span_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "Maybe"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } } function MeetEditButtonComponent_ng_container_5_ng_template_17_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](1, 0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](4, MeetEditButtonComponent_ng_container_5_ng_template_17_span_4_Template, 2, 0, "span", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](6, MeetEditButtonComponent_ng_container_5_ng_template_17_span_6_Template, 2, 0, "span", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](8, MeetEditButtonComponent_ng_container_5_ng_template_17_span_8_Template, 2, 0, "span", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n "); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](2, 4, ctx_r7.currentUserParticipantStatusStream)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitchCase", ctx_r7.DockParticipantStatus.Denied); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitchCase", ctx_r7.DockParticipantStatus.Accepted); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitchCase", ctx_r7.DockParticipantStatus.Tentative); } } function MeetEditButtonComponent_ng_container_5_ng_container_21_Template(rf, ctx) { if (rf & 1) { const _r21 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function MeetEditButtonComponent_ng_container_5_ng_container_21_Template_button_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r21); const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r20.navigateMeetReschedule()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "a", 21); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "Reschedule"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } } function MeetEditButtonComponent_ng_container_5_ng_container_24_Template(rf, ctx) { if (rf & 1) { const _r23 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function MeetEditButtonComponent_ng_container_5_ng_container_24_Template_button_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r23); const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r22.navigateMeetDuplicate()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "a", 21); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "Duplicate"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } } function MeetEditButtonComponent_ng_container_5_Template(rf, ctx) { if (rf & 1) { const _r26 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "button", 4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function MeetEditButtonComponent_ng_container_5_Template_button_click_2_listener($event) { return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "i", 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "more_horiz"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](7, "mat-menu", null, 5); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](10, MeetEditButtonComponent_ng_container_5_ng_container_10_Template, 10, 1, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](13, MeetEditButtonComponent_ng_container_5_ng_template_13_Template, 28, 5, "ng-template", null, 7, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, " "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](17, MeetEditButtonComponent_ng_container_5_ng_template_17_Template, 11, 6, "ng-template", null, 8, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](19, " "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](21, MeetEditButtonComponent_ng_container_5_ng_container_21_Template, 8, 0, "ng-container", 9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](22, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](23, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](24, MeetEditButtonComponent_ng_container_5_ng_container_24_Template, 8, 0, "ng-container", 9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](25, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](26, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](27, "button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function MeetEditButtonComponent_ng_container_5_Template_button_click_27_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r26); const ctx_r25 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r25.meetDelete()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](29, "a", 11); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](30, "Delete"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](8); const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](14); const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("matMenuTriggerFor", _r2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](11, 5, ctx_r1.cantChangeRsvpStream))("ngIfElse", _r4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](11); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](22, 7, ctx_r1.isRescheduleAllowed)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](25, 9, ctx_r1.isDuplicateAllowed)); } } class MeetEditButtonComponent { constructor(api, router, currentUser, confirmService) { this.api = api; this.router = router; this.currentUser = currentUser; this.confirmService = confirmService; this.DockParticipantStatus = _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus; this.disabled = false; this.eventSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.preAction = new _angular_core__WEBPACK_IMPORTED_MODULE_8__.EventEmitter(); this.canRsvpNoStream = this.eventSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(event => event.provider !== 'microsoft')); this.cantChangeRsvpStream = this.eventSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(event => event.isOrganizer && event.provider === 'microsoft')); } set event(value) { if (value) { this.eventSubject.next(value); } } get isDuplicateAllowed() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.eventSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(event => event.editingAllowed))); } get isRescheduleAllowed() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.eventSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(event => event.isOrganizer || event.isOwner))); } get currentUserParticipantStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_11__.combineLatest)([this.eventSubject, this.currentUser.dataStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(([event, currentUser]) => { return event.participants.find(p => { var _a, _b; return currentUser.email === ((_b = (_a = p === null || p === void 0 ? void 0 : p.userData) === null || _a === void 0 ? void 0 : _a.email) !== null && _b !== void 0 ? _b : p.emailAddress); }); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)({ bufferSize: 1, refCount: true })); } get currentUserParticipantStatusStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentUserParticipantStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(participant => { if (!participant) { return null; } if (participant.status) { return participant.status; } if (participant.denied) { return _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus.Denied; } if (participant.deleted) { return _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus.Deleted; } if (participant.accepted) { return _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus.Accepted; } if (participant.tentative) { return _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus.Tentative; } return _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus.Pending; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent))); } get dockId() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this.eventSubject).dockId; })(); } meetDelete() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const isConfirmed = yield _this2.confirmService.open({ title: 'Are you sure you want to delete this event?', description: `This action could not be undone`, confirmButtonLabel: 'Yes, Delete', discardButtonLabel: 'Cancel' }); if (isConfirmed) { _this2.preAction.emit('delete-event'); const event = yield _this2.eventSubject; if (event.dockId) { yield _this2.api.meet.dock.deleteById(event.dockId); } else { yield _this2.api.calendar.events.deleteById(event.id); } } return null; })(); } navigateMeetReschedule() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.router.navigate(['meet', 'edit', yield _this3.ensureDockExistAndGetId()]); })(); } navigateMeetDuplicate() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.router.navigate(['meet', 'edit', yield _this4.api.meet.dock.duplicate(yield _this4.ensureDockExistAndGetId())]); })(); } rsvpYes() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b; const current = yield _this5.currentUserParticipantStatusStream; if (current !== _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus.Accepted) { const [event, currentUserEmail] = yield Promise.all([_this5.eventSubject, _this5.currentUser.email]); for (let participant of event.participants) { if (currentUserEmail === ((_a = participant.emailAddress) !== null && _a !== void 0 ? _a : (_b = participant === null || participant === void 0 ? void 0 : participant.userData) === null || _b === void 0 ? void 0 : _b.email)) { participant.accepted = true; participant.denied = false; participant.pending = false; participant.tentative = false; participant.status = _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus.Accepted; _this5.eventSubject.next(event); } } _this5.eventSubject.next(event); yield _this5.api.calendar.rsvp.yes(event.id); } })(); } rsvpNo() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b; const current = yield _this6.currentUserParticipantStatusStream; if (current !== _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus.Denied) { const [event, currentUserEmail] = yield Promise.all([_this6.eventSubject, _this6.currentUser.email]); for (let participant of event.participants) { if (currentUserEmail === ((_a = participant.emailAddress) !== null && _a !== void 0 ? _a : (_b = participant === null || participant === void 0 ? void 0 : participant.userData) === null || _b === void 0 ? void 0 : _b.email)) { participant.denied = true; participant.pending = false; participant.accepted = false; participant.tentative = false; participant.status = _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus.Denied; _this6.eventSubject.next(event); } } yield _this6.api.calendar.rsvp.no(event.id); } })(); } rsvpMaybe() { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b; const current = yield _this7.currentUserParticipantStatusStream; if (current !== _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus.Tentative) { const [event, currentUserEmail] = yield Promise.all([_this7.eventSubject, _this7.currentUser.email]); for (let participant of event.participants) { if (currentUserEmail === ((_a = participant.emailAddress) !== null && _a !== void 0 ? _a : (_b = participant === null || participant === void 0 ? void 0 : participant.userData) === null || _b === void 0 ? void 0 : _b.email)) { participant.denied = false; participant.pending = false; participant.accepted = false; participant.tentative = true; participant.status = _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus.Tentative; _this7.eventSubject.next(event); } } yield _this7.api.calendar.rsvp.maybe(event.id); } })(); } ensureDockExistAndGetId() { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const event = yield _this8.eventSubject; let dockId; if (!event.dockId && event.dockKey) { const dock = yield _this8.api.meet.dock.getBySharedAccessSecret(event.dockKey); dockId = dock.id; } else { dockId = event.dockId; } return dockId; })(); } } MeetEditButtonComponent.ɵfac = function MeetEditButtonComponent_Factory(t) { return new (t || MeetEditButtonComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_4__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_13__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_5__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_6__.ConfirmPopupService)); }; MeetEditButtonComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineComponent"]({ type: MeetEditButtonComponent, selectors: [["app-meet-edit-button"]], inputs: { disabled: "disabled", event: "event" }, outputs: { preAction: "preAction" }, decls: 8, vars: 3, consts: [[3, "ngSwitch"], [4, "ngSwitchCase"], ["mat-button", "", 1, "event-more-button", "expand-button", "button", 3, "disabled"], [1, "material-icons-outlined", "button-icon"], ["mat-button", "", 1, "event-more-button", "expand-button", "button", 3, "matMenuTriggerFor", "click"], ["meetingEdit", ""], ["class", "button", 4, "ngIf", "ngIfElse"], ["fullRsvpMenu", ""], ["rsvpStatuses", ""], [4, "ngIf"], ["mat-menu-item", "", 1, "button", 3, "click"], [1, "material-menu-item-box", "-delete"], [1, "button"], ["mat-menu-item", ""], [1, "material-menu-item-box", "-rsvp"], [3, "ngTemplateOutlet"], ["mat-menu-item", "", 1, "button", 3, "matMenuTriggerFor"], ["rsvpAvailability", ""], ["mat-menu-item", "", 1, "button"], [1, "material-menu-item-box", 3, "click"], ["mat-menu-item", "", "class", "button", 4, "ngIf"], [1, "material-menu-item-box"]], template: function MeetEditButtonComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](0, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](1, 0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](3, MeetEditButtonComponent_ng_container_3_Template, 8, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](5, MeetEditButtonComponent_ng_container_5_Template, 35, 11, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n\n\n\n\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitch", ctx.disabled); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitchCase", false); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_14__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgTemplateOutlet, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgSwitchCase, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_15__.MatLegacyMenu, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_15__.MatLegacyMenuItem, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_15__.MatLegacyMenuTrigger, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_16__.MatLegacyButton, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__.StreamPipe], styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.button[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n}\n\n.event-more-button[_ngcontent-%COMP%] {\n width: 32px;\n height: 32px;\n margin-left: 8px;\n border-radius: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n border: none;\n min-width: unset;\n padding: 0;\n}\n.event-more-button[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.event-more-button[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] {\n color: #2B2733;\n}\n\n@media all and (max-width: 480px) {\n [_nghost-%COMP%] {\n width: 32px;\n height: 32px;\n margin-left: 8px;\n border-radius: 100%;\n }\n .event-more-button[_ngcontent-%COMP%] {\n margin: 0;\n }\n .event-more-button[_ngcontent-%COMP%] .button-icon[_ngcontent-%COMP%] {\n transform: rotate(90deg);\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9tZWV0aW5nL21lZXQtZWRpdC1idXR0b24vbWVldC1lZGl0LWJ1dHRvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUMxTUE7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQXNESjs7QUFuREE7RUZaSSxnQ0FBQTtBRW1FSjs7QUFuREE7RUFoQkksV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBZ0JBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBQXdESjtBQXRESTtFQUNJLG1CQUFBO0FBd0RSO0FBckRJO0VBQ0ksY0g5QlE7QUdxRmhCOztBQWxEQTtFQUNJO0lBckNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtFQTJGRjtFQXJERTtJQUNJLFNBQUE7RUF1RE47RUFyRE07SUFDSSx3QkFBQTtFQXVEVjtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbkBtaXhpbiBidXR0b25TdHlsZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG59XG5cbi5ldmVudC1tb3JlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uU3R5bGU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgfVxuXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLy9fX19fX19fX19NT0JJTEVcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgOmhvc3Qge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25TdHlsZTtcbiAgICB9XG5cbiAgICAuZXZlbnQtbW9yZS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], MeetEditButtonComponent.prototype, "eventSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], MeetEditButtonComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], MeetEditButtonComponent.prototype, "isDuplicateAllowed", null); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], MeetEditButtonComponent.prototype, "isRescheduleAllowed", null); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], MeetEditButtonComponent.prototype, "currentUserParticipantStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], MeetEditButtonComponent.prototype, "currentUserParticipantStatusStream", null); /***/ }), /***/ 13280: /*!*******************************************************************************************************************!*\ !*** ./packages/common/layout/components/meeting/participants/participants-popup/participants-popup.component.ts ***! \*******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ParticipantsPopupComponent": () => (/* binding */ ParticipantsPopupComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/dock/meet/models/dock/dock-participant.model */ 43538); /* harmony import */ var _participants_preview_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../participants-preview.component */ 37543); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); function ParticipantsPopupComponent_div_5_ng_container_4_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "svg", 15); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](6, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } } function ParticipantsPopupComponent_div_5_ng_container_4_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "check"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } } function ParticipantsPopupComponent_div_5_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](4, "img", 10); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](6, ParticipantsPopupComponent_div_5_ng_container_4_ng_container_6_Template, 10, 0, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](8, ParticipantsPopupComponent_div_5_ng_container_4_ng_container_8_Template, 8, 0, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](11, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](13, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](16, "span", 13); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](17); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"]().$implicit; const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("src", participant_r1.userData.imageUrl, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsanitizeUrl"])("alt", participant_r1.userData.email); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r2.isParticipantDenied(participant_r1)); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r2.isParticipantAccepted(participant_r1)); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](participant_r1.fullname); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](participant_r1.emailAddress || participant_r1.email); } } function ParticipantsPopupComponent_div_5_ng_template_6_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "svg", 15); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](6, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } } function ParticipantsPopupComponent_div_5_ng_template_6_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "check"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } } function ParticipantsPopupComponent_div_5_ng_template_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](3, "img", 18); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](5, ParticipantsPopupComponent_div_5_ng_template_6_ng_container_5_Template, 10, 0, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](7, ParticipantsPopupComponent_div_5_ng_template_6_ng_container_7_Template, 8, 0, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](10, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](12, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\n "); } if (rf & 2) { const participant_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"]().$implicit; const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("alt", participant_r1.emailAddress || participant_r1.email); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r4.isParticipantDenied(participant_r1)); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r4.isParticipantAccepted(participant_r1)); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](participant_r1.emailAddress || participant_r1.email); } } function ParticipantsPopupComponent_div_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](4, ParticipantsPopupComponent_div_5_ng_container_4_Template, 20, 6, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](6, ParticipantsPopupComponent_div_5_ng_template_6_Template, 16, 4, "ng-template", null, 6, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](9, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](11, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](12, "more_horiz"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); } if (rf & 2) { const participant_r1 = ctx.$implicit; const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵreference"](7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", participant_r1.isUndockUser)("ngIfElse", _r3); } } class ParticipantsPopupComponent extends _participants_preview_component__WEBPACK_IMPORTED_MODULE_1__.ParticipantsPreviewComponent { constructor(profilesProvider, ref) { super(profilesProvider); this.profilesProvider = profilesProvider; this.ref = ref; this.onMouseLeave = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); } onMouseleave() { this.onMouseLeave.emit(true); } onMousemove(event) { let boundaries = this.ref.nativeElement.getBoundingClientRect(); if (boundaries.width == 0 && boundaries.height == 0) { return; } boundaries.y -= 60; boundaries.height = boundaries.height > 380 ? 380 : boundaries.height; boundaries.height += 120; if (this.mouseLeftBoundaries(event.x, event.y, boundaries)) { this.onMouseLeave.emit(true); } } mouseLeftBoundaries(x, y, rect) { return !(x > rect.x && x < rect.x + rect.width && y > rect.y && y < rect.y + rect.height); } isParticipantDenied(participant) { return participant.status ? [_undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_0__.DockParticipantStatus.Denied, _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_0__.DockParticipantStatus.Deleted].includes(participant.status) : participant.denied; } isParticipantAccepted(participant) { return participant.status ? participant.status === _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_0__.DockParticipantStatus.Accepted : participant.accepted; } isParticipantDidntRespond(participant) { return participant.status ? participant.status === _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_0__.DockParticipantStatus.Pending : participant.pending; } isParticipantTentativelyAccepted(participant) { return participant.status ? participant.status === _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_0__.DockParticipantStatus.Tentative : participant.tentative; } } ParticipantsPopupComponent.ɵfac = function ParticipantsPopupComponent_Factory(t) { return new (t || ParticipantsPopupComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_undock_user__WEBPACK_IMPORTED_MODULE_2__.ProfilesProvider), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.ElementRef)); }; ParticipantsPopupComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: ParticipantsPopupComponent, selectors: [["app-participants-popup"]], hostBindings: function ParticipantsPopupComponent_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("mouseleave", function ParticipantsPopupComponent_mouseleave_HostBindingHandler($event) { return ctx.onMouseleave($event); })("mousemove", function ParticipantsPopupComponent_mousemove_HostBindingHandler($event) { return ctx.onMousemove($event); }, false, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresolveDocument"]); } }, outputs: { onMouseLeave: "onMouseLeave" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵInheritDefinitionFeature"]], decls: 8, vars: 1, consts: [[1, "scroll-wrapper"], [1, "participant-popup-title"], ["class", "participant-popup-item", 4, "ngFor", "ngForOf"], [1, "participant-popup-item"], [1, "participant-popup-item__body"], [4, "ngIf", "ngIfElse"], ["profileDoesNotExistsTmpl", ""], ["mat-button", "", 1, "participant-popup-item__more-button"], [1, "material-icons"], [1, "participant-popup-item__icon"], ["default", "/assets/img/placeholders/user.png", 3, "src", "alt"], [4, "ngIf"], [1, "participant-popup-item__user-info"], [1, "user-email"], [1, "participant-status", "denied"], ["xmlns", "http://www.w3.org/2000/svg", "width", "12", "height", "12", "viewBox", "0 0 12 12", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M2.46967 2.46967C2.76256 2.17678 3.23744 2.17678 3.53033 2.46967L6 4.93934L8.46967 2.46967C8.76256 2.17678 9.23744 2.17678 9.53033 2.46967C9.82322 2.76256 9.82322 3.23744 9.53033 3.53033L7.06066 6L9.53033 8.46967C9.82322 8.76256 9.82322 9.23744 9.53033 9.53033C9.23744 9.82322 8.76256 9.82322 8.46967 9.53033L6 7.06066L3.53033 9.53033C3.23744 9.82322 2.76256 9.82322 2.46967 9.53033C2.17678 9.23744 2.17678 8.76256 2.46967 8.46967L4.93934 6L2.46967 3.53033C2.17678 3.23744 2.17678 2.76256 2.46967 2.46967Z", "fill", "white"], [1, "participant-status", "accepted"], ["src", "/assets/img/placeholders/user.png", 3, "alt"]], template: function ParticipantsPopupComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "h2", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "participants"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](5, ParticipantsPopupComponent_div_5_Template, 16, 2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngForOf", ctx.participants); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_5__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_6__.MatLegacyButton, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_3__.ImageDefaultDirective], styles: ["[_nghost-%COMP%] {\n width: 100%;\n max-width: 340px;\n height: auto;\n display: flex;\n overflow: hidden;\n}\n\n.scroll-wrapper[_ngcontent-%COMP%] {\n max-height: 380px;\n overflow-y: scroll;\n overflow-x: hidden;\n}\n.scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar, .scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-button, .scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-track, .scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.scroll-wrapper[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.scroll-wrapper[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.scroll-wrapper[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.scroll-wrapper[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n\n.participant-popup-title[_ngcontent-%COMP%] {\n margin: 0;\n padding: 12px 16px;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n color: #807A8E;\n letter-spacing: 1px;\n text-transform: uppercase;\n}\n\n.participant-popup-item__body[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n width: 100%;\n max-width: 340px;\n padding: 8px 12px;\n background: #ffffff;\n border-radius: 8px;\n}\n.participant-popup-item__icon[_ngcontent-%COMP%] {\n position: relative;\n width: 40px;\n min-width: 40px;\n height: 40px;\n border-radius: 50%;\n}\n.participant-popup-item__icon[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n min-width: 40px;\n max-width: 40px;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n}\n.participant-popup-item__icon[_ngcontent-%COMP%] .participant-status[_ngcontent-%COMP%] {\n position: absolute;\n z-index: 2;\n right: -2px;\n bottom: -2px;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 18px;\n height: 18px;\n border-radius: 50%;\n border: 2px solid #ffffff;\n background: #2B2733;\n}\n.participant-popup-item__icon[_ngcontent-%COMP%] .participant-status.denied[_ngcontent-%COMP%] {\n background: #CECADA;\n}\n.participant-popup-item__icon[_ngcontent-%COMP%] .participant-status[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #ffffff;\n font-size: 8px;\n}\n.participant-popup-item__user-info[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n margin-left: 12px;\n min-width: 156px;\n max-width: 212px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.participant-popup-item__user-info[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n max-width: 212px;\n font-weight: normal;\n font-size: 15px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #121114;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n.participant-popup-item__user-info[_ngcontent-%COMP%] span.user-email[_ngcontent-%COMP%] {\n font-size: 12px;\n line-height: 16px;\n color: #807A8E;\n}\n.participant-popup-item__more-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 32px;\n max-width: 32px;\n min-width: 32px;\n height: 32px;\n margin: 0 0 0 auto;\n padding: 0;\n cursor: not-allowed;\n}\n.participant-popup-item__more-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9tZWV0aW5nL3BhcnRpY2lwYW50cy9wYXJ0aWNpcGFudHMtcG9wdXAvcGFydGljaXBhbnRzLXBvcHVwLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC9zY3JvbGxiYXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBQTZESjs7QUExREE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUE2REo7QUM1REk7RUFLSSx1Q0FBQTtFQUFBLCtCQUFBO0FEMERSO0FDdkRJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7QUR5RFI7QUN0REk7RUFDSSxRQUFBO0VBQ0EsU0FBQTtBRHdEUjtBQ3JESTtFQUNJLG1CSlZpQjtFSVdqQixtQkFBQTtBRHVEUjtBQ3BESTtFQUNJLHVCQUFBO0VBQ0EsbUJBQUE7QURzRFI7QUNuREk7RUFDSSx1QkFBQTtBRHFEUjtBQ2pEUTtFQUNJLG1CSnpCYTtBRzRFekI7QUNoRFE7RUFDSSxhQUFBO0FEa0RaO0FDN0NRO0VBQ0ksVUFBQTtFQUNBLG1CSnBDYTtBR21GekI7QUM1Q1E7RUFDSSxVQUFBO0FEOENaOztBQTVGQTtFQUNJLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0hEcUI7RUdFckIsbUJBQUE7RUFDQSx5QkFBQTtBQStGSjs7QUExRkk7RUFDSSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQTZGUjtBQTFGSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUE0RlI7QUExRlE7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQTRGWjtBQXpGUTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkhqRUk7QUc0SmhCO0FBekZZO0VBQ0ksbUJINUNVO0FHdUkxQjtBQXhGWTtFQUNJLGNBQUE7RUFDQSxjQUFBO0FBMEZoQjtBQXJGSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQXVGUjtBQXJGUTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIL0VZO0VHZ0ZaLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQXVGWjtBQXJGWTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIcEZTO0FHMkt6QjtBQWxGSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0FBb0ZSO0FBbEZRO0VBQ0ksY0h0R2E7QUcwTHpCIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBwdXJwbGUtc2Nyb2xsYmFyO1xufVxuXG4ucGFydGljaXBhbnQtcG9wdXAtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXJ0aWNpcGFudC1wb3B1cC1pdGVtIHtcblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAucGFydGljaXBhbnQtc3RhdHVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgJi5kZW5pZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c2VyLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi51c2VyLWVtYWlsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBuby1zY3JvbGwge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHB1cnBsZS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JheS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgQG1peGluIGJsYWNrLXNjcm9sbGJhciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 37543: /*!**************************************************************************************************!*\ !*** ./packages/common/layout/components/meeting/participants/participants-preview.component.ts ***! \**************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ParticipantsPreviewComponent": () => (/* binding */ ParticipantsPreviewComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/user/services/profiles.provider */ 91058); function ParticipantsPreviewComponent_ng_template_0_ng_container_1_ng_container_2_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](2, "img", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](3, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2).ngIf; const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](3, 4, participant_r7.userData.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵsanitizeUrl"])("alt", participant_r7.userData.email)("matTooltip", participant_r7.userData.displayName || participant_r7.userData.email)("matTooltipPosition", ctx_r9.TooltipPosition.BOTTOM); } } function ParticipantsPreviewComponent_ng_template_0_ng_container_1_ng_container_2_ng_template_4_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](2, "img", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](3, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const profile_r16 = ctx.ngIf; const participant_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](3).ngIf; const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](3, 4, profile_r16.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵsanitizeUrl"])("alt", profile_r16.email)("matTooltip", profile_r16.displayName || (participant_r7 == null ? null : participant_r7.fullname) || (participant_r7 == null ? null : participant_r7.firstname) || participant_r7.emailAddress)("matTooltipPosition", ctx_r15.TooltipPosition.BOTTOM); } } function ParticipantsPreviewComponent_ng_template_0_ng_container_1_ng_container_2_ng_template_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](1, ParticipantsPreviewComponent_ng_template_0_ng_container_1_ng_container_2_ng_template_4_ng_container_1_Template, 5, 6, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); const _r12 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](8); const participant_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().ngIf; const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](2, 2, ctx_r11.profilesProvider.getProfileByEmail(participant_r7.email || participant_r7.emailAddress)))("ngIfElse", _r12); } } function ParticipantsPreviewComponent_ng_template_0_ng_container_1_ng_container_2_ng_template_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](1, "img", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "\n "); } if (rf & 2) { const participant_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2).ngIf; const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("alt", participant_r7.emailAddress)("matTooltip", (participant_r7 == null ? null : participant_r7.fullname) || (participant_r7 == null ? null : participant_r7.firstname) || participant_r7.emailAddress || participant_r7.email)("matTooltipPosition", ctx_r13.TooltipPosition.BOTTOM); } } function ParticipantsPreviewComponent_ng_template_0_ng_container_1_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](2, ParticipantsPreviewComponent_ng_template_0_ng_container_1_ng_container_2_ng_container_2_Template, 5, 6, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](4, ParticipantsPreviewComponent_ng_template_0_ng_container_1_ng_container_2_ng_template_4_Template, 4, 4, "ng-template", null, 4, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](7, ParticipantsPreviewComponent_ng_template_0_ng_container_1_ng_container_2_ng_template_7_Template, 3, 3, "ng-template", null, 5, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](5); const participant_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", participant_r7.isUndockUser)("ngIfElse", _r10); } } function ParticipantsPreviewComponent_ng_template_0_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](2, ParticipantsPreviewComponent_ng_template_0_ng_container_1_ng_container_2_Template, 10, 2, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r7 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", participant_r7.emailAddress || participant_r7.email); } } function ParticipantsPreviewComponent_ng_template_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](1, ParticipantsPreviewComponent_ng_template_0_ng_container_1_Template, 4, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "\n"); } if (rf & 2) { const participant_r5 = ctx.participant; const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r1.toParticipantRecord(participant_r5)); } } const _c0 = function (a0) { return { participant: a0 }; }; function ParticipantsPreviewComponent_ng_template_3_ng_container_1_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainer"](6, 12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r23 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngTemplateOutlet", _r0)("ngTemplateOutletContext", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpureFunction1"](2, _c0, participant_r23)); } } function ParticipantsPreviewComponent_ng_template_3_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](2, ParticipantsPreviewComponent_ng_template_3_ng_container_1_ng_container_2_Template, 10, 4, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const i_r24 = ctx.index; const ctx_r21 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", i_r24 < ctx_r21.visibleCount); } } function ParticipantsPreviewComponent_ng_template_3_div_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"]("+", (ctx_r22.participants == null ? null : ctx_r22.participants.length) - ctx_r22.visibleCount, ""); } } function ParticipantsPreviewComponent_ng_template_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](1, ParticipantsPreviewComponent_ng_template_3_ng_container_1_Template, 4, 1, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](3, ParticipantsPreviewComponent_ng_template_3_div_3_Template, 8, 1, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n"); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", ctx_r3.participants); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r3.visibleCount < (ctx_r3.participants == null ? null : ctx_r3.participants.length)); } } function ParticipantsPreviewComponent_ng_container_6_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r32 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](8, "div", 18, 19); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("mouseover", function ParticipantsPreviewComponent_ng_container_6_ng_container_2_Template_div_mouseover_8_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r32); const _r29 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](9); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](_r29.openMenu()); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainer"](11, 20); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](13, "mat-menu", 21, 22); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](16, "app-participants-popup", 23); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("onMouseLeave", function ParticipantsPreviewComponent_ng_container_6_ng_container_2_Template_app_participants_popup_onMouseLeave_16_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r32); const _r29 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](9); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](_r29.closeMenu()); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r30 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](14); const ctx_r27 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵstyleProp"]("max-width", ctx_r27.maxSpacerWidth); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵstyleProp"]("max-width", ctx_r27.maxWidth, "px"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("matMenuTriggerFor", _r30); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngTemplateOutlet", _r2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("overlapTrigger", false); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("participants", ctx_r27.participants); } } function ParticipantsPreviewComponent_ng_container_6_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](8, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainer"](10, 20); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r28 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵstyleProp"]("max-width", ctx_r28.maxSpacerWidth); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵstyleProp"]("max-width", ctx_r28.maxWidth, "px"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngTemplateOutlet", _r2); } } function ParticipantsPreviewComponent_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](2, ParticipantsPreviewComponent_ng_container_6_ng_container_2_Template, 22, 8, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](4, ParticipantsPreviewComponent_ng_container_6_ng_container_4_Template, 15, 5, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r4.popupOnHover); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", !ctx_r4.popupOnHover); } } class ParticipantsPreviewComponent { constructor(profilesProvider) { this.profilesProvider = profilesProvider; this.iconSize = 38; this.iconShift = 10; this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_0__.TooltipPosition; this.maxDisplayCount = 5; this.preserveWidth = false; this.dynamicWidth = false; this.popupOnHover = false; this.expandOnHover = false; this.minWidth = 0; this.maxWidth = 0; this.maxSpacerWidth = '100%'; this.toParticipantRecord = item => item; } get rightDirection() { return this.direction !== 'left'; } get leftDirection() { return this.direction === 'left'; } ngOnInit() { this.updateLayout(); } updateLayout() { if (!this.participants) { return; } const totalCount = this.participants.length; this.visibleCount = this.maxDisplayCount; let displayCount = this.visibleCount; if (totalCount > this.visibleCount) { this.visibleCount--; } if (this.dynamicWidth) {} const itemsToShow = displayCount <= totalCount ? displayCount : totalCount; const calcWidth = itemsToShow * (this.iconSize - this.iconShift) + this.iconShift; const realSize = this.iconSize >= calcWidth ? this.iconSize : calcWidth; if (this.preserveWidth) { this.minWidth = realSize; } this.maxWidth = realSize; this.maxSpacerWidth = `calc(100% - ${realSize}px)`; } } ParticipantsPreviewComponent.ɵfac = function ParticipantsPreviewComponent_Factory(t) { return new (t || ParticipantsPreviewComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_1__.ProfilesProvider)); }; ParticipantsPreviewComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: ParticipantsPreviewComponent, selectors: [["app-meeting-participants-preview"]], hostVars: 8, hostBindings: function ParticipantsPreviewComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵstyleProp"]("min-width", ctx.minWidth, "px"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵclassProp"]("expand-on-hover", ctx.expandOnHover)("right-to-left", ctx.rightDirection)("left-to-right", ctx.leftDirection); } }, inputs: { iconSize: "iconSize", iconShift: "iconShift", direction: "direction", maxDisplayCount: "maxDisplayCount", preserveWidth: "preserveWidth", dynamicWidth: "dynamicWidth", popupOnHover: "popupOnHover", participants: "participants", expandOnHover: "expandOnHover" }, decls: 8, vars: 1, consts: [["profile", ""], ["visibleParticipants", ""], [4, "ngIf"], [4, "ngIf", "ngIfElse"], ["oldProfileApproachBlock", ""], ["profileDoesNotExistsTmpl", ""], ["default", "/assets/img/placeholders/user.png", 1, "participants-list__participant-icon", 3, "src", "alt", "matTooltip", "matTooltipPosition"], ["src", "/assets/img/placeholders/user.png", 1, "participants-list__participant-icon", "guest", 3, "alt", "matTooltip", "matTooltipPosition"], [4, "ngFor", "ngForOf"], ["class", "out-item", 4, "ngIf"], [1, "out-item"], [1, "item", "participant-view"], [3, "ngTemplateOutlet", "ngTemplateOutletContext"], [1, "item", "participant-counter"], [1, "hidden-participants-count"], [1, "wrapper"], [1, "inner"], [1, "spacer"], [1, "icons-block", 3, "matMenuTriggerFor", "mouseover"], ["ParticipantsTrigger", "matMenuTrigger"], [3, "ngTemplateOutlet"], [1, "popup-box", 3, "overlapTrigger"], ["ParticipantsView", "matMenu"], [3, "participants", "onMouseLeave"], [1, "icons-block"]], template: function ParticipantsPreviewComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](0, ParticipantsPreviewComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](3, ParticipantsPreviewComponent_ng_template_3_Template, 5, 2, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](6, ParticipantsPreviewComponent_ng_container_6_Template, 6, 2, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.participants); } }, styles: ["[_nghost-%COMP%] {\n flex: 1;\n display: flex;\n width: 100%;\n}\n.left-to-right[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] {\n justify-content: flex-start;\n}\n.left-to-right[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] {\n justify-content: flex-start;\n padding-left: 10px;\n}\n.left-to-right[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .out-item[_ngcontent-%COMP%] .item[_ngcontent-%COMP%] {\n left: auto;\n right: 0;\n}\n.right-to-left[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] {\n justify-content: flex-end;\n flex-direction: row-reverse;\n}\n.right-to-left[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] {\n justify-content: flex-start;\n padding-right: 10px;\n}\n.right-to-left[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .out-item[_ngcontent-%COMP%] .item[_ngcontent-%COMP%] {\n left: 0;\n right: auto;\n}\n\n.participant-counter[_ngcontent-%COMP%], .participant-view[_ngcontent-%COMP%] {\n width: 38px;\n min-width: 38px;\n height: 38px;\n min-height: 38px;\n background: #ffffff;\n border: 2px solid #ffffff;\n border-radius: 50%;\n overflow: hidden;\n}\n\n.participant-counter[_ngcontent-%COMP%] {\n text-align: center;\n background: #2B2733;\n}\n.participant-counter[_ngcontent-%COMP%] .hidden-participants-count[_ngcontent-%COMP%] {\n font-weight: 500;\n font-size: 12px;\n line-height: 38px;\n color: #ffffff;\n}\n\n.participant-view[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n}\n\n.wrapper[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n height: 38px;\n width: 100%;\n transition: ease-in-out 250ms;\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] {\n display: flex;\n width: 100%;\n flex-direction: row;\n justify-content: flex-end;\n justify-items: center;\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%] {\n display: flex;\n flex: 1 0 calc(38px / 2);\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] {\n display: flex;\n flex: 1 1 38px;\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .out-item[_ngcontent-%COMP%] {\n display: flex;\n flex: 0 1 calc(38px - 10px);\n justify-content: center;\n align-content: center;\n position: relative;\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .out-item[_ngcontent-%COMP%] .item[_ngcontent-%COMP%] {\n position: absolute;\n display: flex;\n flex: 0;\n justify-content: center;\n align-content: center;\n align-items: center;\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .out-item[_ngcontent-%COMP%] .item.participant-view[_ngcontent-%COMP%] {\n display: block;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9tZWV0aW5nL3BhcnRpY2lwYW50cy9wYXJ0aWNpcGFudHMtcHJldmlldy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUM5TUE7RUFDSSxPQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7QUEwREo7QUF4Q1E7RUFFSSwyQkFBQTtBQXlDWjtBQXZDWTtFQUNJLDJCQUFBO0VBQ0Esa0JBQUE7QUF5Q2hCO0FBdENZO0VBQ0ksVUFBQTtFQUNBLFFBQUE7QUF3Q2hCO0FBbENRO0VBRUkseUJBQUE7RUFDQSwyQkFBQTtBQW1DWjtBQWpDWTtFQUNJLDJCQUFBO0VBQ0EsbUJBQUE7QUFtQ2hCO0FBaENZO0VBQ0ksT0FBQTtFQUNBLFdBQUE7QUFrQ2hCOztBQTNCQTtFQUNJLFdBNURHO0VBNkRILGVBN0RHO0VBOERILFlBOURHO0VBK0RILGdCQS9ERztFQWlFSCxtQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQTZCSjs7QUExQkE7RUFFSSxrQkFBQTtFQUNBLG1CSHpFWTtBR3FHaEI7QUExQkk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkEvRUQ7RUFnRkMsY0hrRkE7QUd0RFI7O0FBdkJJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBQTBCUjs7QUF0QkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQS9GRztFQWdHSCxXQUFBO0VBQ0EsNkJBQUE7QUF5Qko7QUF2Qkk7RUFDSSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBQXlCUjtBQXZCUTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtBQXlCWjtBQXRCUTtFQUNJLGFBQUE7RUFDQSxjQUFBO0FBd0JaO0FBckJZO0VBQ0ksYUFBQTtFQUNBLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FBdUJoQjtBQXJCZ0I7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxPQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FBdUJwQjtBQXJCb0I7RUFDSSxjQUFBO0FBdUJ4QiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4kaW1hZ2VTaGlmdFNwYWNlV2lkdGg6IDEwcHg7XG4kc2l6ZTogMzhweDtcblxuOmhvc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuZXhwYW5kLW9uLWhvdmVyIHtcblxuICAgICAgICAvL2Rpc2FibGVkIGJ5IEFsZXhcblxuICAgICAgICAvLyY6aG92ZXIge1xuICAgICAgICAvLyAgLnBhcnRpY2lwYW50LXZpZXcge1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gIC5wYXJ0aWNpcGFudC1jb3VudGVyIHtcbiAgICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gIH1cbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgJi5sZWZ0LXRvLXJpZ2h0IHtcbiAgICAgICAgLndyYXBwZXIgLmlubmVyIHtcblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAuaWNvbnMtYmxvY2sge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdXQtaXRlbSAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQtdG8tbGVmdCB7XG4gICAgICAgIC53cmFwcGVyIC5pbm5lciB7XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5pY29ucy1ibG9jayB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdXQtaXRlbSAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGFydGljaXBhbnQtY291bnRlciwgLnBhcnRpY2lwYW50LXZpZXcge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbWluLWhlaWdodDogJHNpemU7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhcnRpY2lwYW50LWNvdW50ZXIge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgLmhpZGRlbi1wYXJ0aWNpcGFudHMtY291bnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5wYXJ0aWNpcGFudC12aWV3IHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG4ud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMjUwbXM7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zcGFjZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKCN7JHNpemV9IC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbnMtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAkc2l6ZTtcblxuXG4gICAgICAgICAgICAub3V0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoI3skc2l6ZX0gLSAjeyRpbWFnZVNoaWZ0U3BhY2VXaWR0aH0pO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLnBhcnRpY2lwYW50LXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 94918: /*!************************************************************************************************!*\ !*** ./packages/common/layout/components/meeting/preview-tile/item-view-skeleton.component.ts ***! \************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockPreviewTileItemViewSkeletonComponent": () => (/* binding */ DockPreviewTileItemViewSkeletonComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ngx-skeleton-loader */ 38495); const _c0 = function () { return { height: "20px", width: "100px", maxWidth: "30%", margin: "0 12px 0 0", backgroundColor: "#FBFBFD" }; }; function DockPreviewTileItemViewSkeletonComponent_section_28_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "section", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "ngx-skeleton-loader", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](2, _c0))("count", 3); } } const _c1 = function () { return { height: "24px", width: "60%", minWidth: "100px", maxWidth: "230px", margin: "0 0 0 0", backgroundColor: "#FBFBFD" }; }; const _c2 = function () { return { height: "16px", width: "80%", minWidth: "115px", maxWidth: "280px", margin: "7px 0 0 0", backgroundColor: "#FBFBFD" }; }; const _c3 = function () { return { height: "32px", width: "32px", margin: "0 0 0 -4px", border: "2px solid #fff", backgroundColor: "#FBFBFD" }; }; const _c4 = function () { return { height: "40px", width: "140px", minWidth: "50px", maxWidth: "140px", margin: "0 0 0 20px", backgroundColor: "#FBFBFD" }; }; class DockPreviewTileItemViewSkeletonComponent { constructor() { this.tabs = true; this.single = false; } } DockPreviewTileItemViewSkeletonComponent.ɵfac = function DockPreviewTileItemViewSkeletonComponent_Factory(t) { return new (t || DockPreviewTileItemViewSkeletonComponent)(); }; DockPreviewTileItemViewSkeletonComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: DockPreviewTileItemViewSkeletonComponent, selectors: [["app-meeting-preview-skeleton"]], inputs: { scaleSize: "scaleSize", tabs: "tabs", single: "single" }, decls: 31, vars: 15, consts: [[1, "event-item"], [1, "description-wrapper"], [1, "left"], [3, "theme"], [1, "right"], [1, "participants"], ["appearance", "circle", 3, "theme"], [1, "action-btn", 3, "theme"], ["class", "event-details", 4, "ngIf"], [1, "event-details"], [3, "theme", "count"]], template: function DockPreviewTileItemViewSkeletonComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "section", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "ngx-skeleton-loader", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "ngx-skeleton-loader", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](11, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](15, "ngx-skeleton-loader", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](17, "ngx-skeleton-loader", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](19, "ngx-skeleton-loader", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](21, "ngx-skeleton-loader", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](24, "ngx-skeleton-loader", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](28, DockPreviewTileItemViewSkeletonComponent_section_28_Template, 4, 3, "section", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](30, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](8, _c1)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](9, _c2)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](10, _c3)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](11, _c3)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](12, _c3)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](13, _c3)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](14, _c4)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.tabs); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgIf, ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_2__.NgxSkeletonLoaderComponent], styles: ["[_nghost-%COMP%] {\n display: flex;\n flex-direction: column;\n place-content: stretch;\n place-items: stretch;\n width: 100%;\n max-height: 100vh;\n transition: max-height 0.5s ease-in-out;\n font-family: \"Inter\", sans-serif;\n}\n\n.event-item[_ngcontent-%COMP%] {\n padding: 18px 20px;\n border-radius: 16px;\n box-sizing: border-box;\n overflow: hidden;\n background: #ffffff;\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n flex-direction: column;\n}\n.event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n}\n.event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] .left[_ngcontent-%COMP%] {\n flex: 1;\n width: 50%;\n display: flex;\n flex-direction: column;\n}\n.event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] .right[_ngcontent-%COMP%] {\n flex: 1;\n width: 50%;\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n align-items: center;\n}\n.event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] .right[_ngcontent-%COMP%] .participants[_ngcontent-%COMP%] {\n flex: 0;\n display: flex;\n flex-direction: row-reverse;\n}\n.event-item[_ngcontent-%COMP%] .event-details[_ngcontent-%COMP%] {\n margin-top: 21px;\n}\n\n@media all and (max-width: 1024px) {\n .event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] {\n flex-direction: column;\n }\n .event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] .left[_ngcontent-%COMP%], .event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] .right[_ngcontent-%COMP%] {\n width: 100%;\n }\n .event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] .right[_ngcontent-%COMP%] {\n margin-top: 10px;\n justify-content: space-between;\n }\n .event-item[_ngcontent-%COMP%] .event-details[_ngcontent-%COMP%] {\n overflow: hidden;\n }\n .event-item[_ngcontent-%COMP%] .event-details[_ngcontent-%COMP%] ngx-skeleton-loader[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n }\n}\n@media all and (max-width: 480px) {\n .event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] {\n flex-direction: column;\n }\n .event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] .left[_ngcontent-%COMP%], .event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] .right[_ngcontent-%COMP%] {\n width: 100%;\n }\n .event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] .right[_ngcontent-%COMP%] {\n margin-top: 10px;\n justify-content: space-between;\n }\n .event-item[_ngcontent-%COMP%] .description-wrapper[_ngcontent-%COMP%] .right[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%] {\n max-width: 35%;\n overflow: hidden;\n }\n .event-item[_ngcontent-%COMP%] .event-details[_ngcontent-%COMP%] {\n display: none;\n overflow: hidden;\n }\n .event-item[_ngcontent-%COMP%] .event-details[_ngcontent-%COMP%] ngx-skeleton-loader[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9tZWV0aW5nL3ByZXZpZXctdGlsZS9pdGVtLXZpZXctc2tlbGV0b24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QUE2REo7O0FBMURBO0VBRUksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLFdBQUE7RUFFQSxhQUFBO0VBRUEsOEJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0FBeURKO0FBdkRJO0VBRUksYUFBQTtFQUNBLDhCQUFBO0FBd0RSO0FBdERRO0VBQ0ksT0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QUF3RFo7QUFyRFE7RUFDSSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QUF1RFo7QUFyRFk7RUFDSSxPQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0FBdURoQjtBQWxESTtFQUNJLGdCQUFBO0FBb0RSOztBQTdDQTtFQUVRO0lBQ0ksc0JBQUE7RUErQ1Y7RUE3Q1U7SUFDSSxXQUFBO0VBK0NkO0VBNUNVO0lBQ0ksZ0JBQUE7SUFDQSw4QkFBQTtFQThDZDtFQTFDTTtJQUNJLGdCQUFBO0VBNENWO0VBMUNVO0lBQ0ksYUFBQTtJQUNBLG1CQUFBO0lBRUEsaUJBQUE7RUEyQ2Q7QUFDRjtBQXJDQTtFQUVRO0lBQ0ksc0JBQUE7RUFzQ1Y7RUFwQ1U7SUFDSSxXQUFBO0VBc0NkO0VBbkNVO0lBQ0ksZ0JBQUE7SUFDQSw4QkFBQTtFQXFDZDtFQW5DYztJQUNJLGNBQUE7SUFDQSxnQkFBQTtFQXFDbEI7RUEvQk07SUFDSSxhQUFBO0lBQ0EsZ0JBQUE7RUFpQ1Y7RUEvQlU7SUFDSSxhQUFBO0lBQ0EsbUJBQUE7SUFFQSxpQkFBQTtFQWdDZDtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGxhY2UtY29udGVudDogc3RyZXRjaDtcbiAgICBwbGFjZS1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLWluLW91dDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuLmV2ZW50LWl0ZW0ge1xuXG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5wYXJ0aWNpcGFudHMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG59XG5cbi8vIFRBQkxFVFxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV2ZW50LWl0ZW0ge1xuICAgICAgICAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIG5neC1za2VsZXRvbi1sb2FkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vX19fX19fX19fTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ldmVudC1pdGVtIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIG5neC1za2VsZXRvbi1sb2FkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 30139: /*!***************************************************************************************!*\ !*** ./packages/common/layout/components/meeting/preview-tile/item-view.component.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockPreviewTileItemViewComponent": () => (/* binding */ DockPreviewTileItemViewComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/router */ 60124); function DockPreviewTileItemViewComponent_ng_container_2_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"]("starts ", ctx_r15.timerText, ""); } } function DockPreviewTileItemViewComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n Next event\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, DockPreviewTileItemViewComponent_ng_container_2_ng_container_2_Template, 2, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r0.timerText); } } function DockPreviewTileItemViewComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"]("\n Started ", ctx_r1.timerText, "\n "); } } function DockPreviewTileItemViewComponent_ng_container_6_span_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "span", 13); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "stop_circle"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); } } function DockPreviewTileItemViewComponent_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, DockPreviewTileItemViewComponent_ng_container_6_span_2_Template, 2, 0, "span", 25); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, " Event Request\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r2.isNext || ctx_r2.isFirstActive); } } function DockPreviewTileItemViewComponent_ng_container_26_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](2, "app-event-label-location-icon", 26); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("matTooltip", ctx_r3.event.location); } } function DockPreviewTileItemViewComponent_ng_container_28_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](2, "app-event-label-video-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } } function DockPreviewTileItemViewComponent_ng_container_30_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](2, "app-event-label-notes-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](4, "app-event-label-agenda-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } } function DockPreviewTileItemViewComponent_ng_container_32_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](2, "app-event-label-command-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } } function DockPreviewTileItemViewComponent_app_meeting_participants_preview_64_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](0, "app-meeting-participants-preview", 27); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("direction", "right")("expandOnHover", false)("popupOnHover", false)("participants", ctx_r7.event.participants); } } function DockPreviewTileItemViewComponent_app_meeting_participants_preview_66_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](0, "app-meeting-participants-preview", 28); } if (rf & 2) { const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("direction", "left")("expandOnHover", true)("popupOnHover", true)("participants", ctx_r8.event.participants); } } function DockPreviewTileItemViewComponent_ng_container_71_Template(rf, ctx) { if (rf & 1) { const _r18 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 29); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "button", 30); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function DockPreviewTileItemViewComponent_ng_container_71_Template_button_click_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r18); const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r17.action.emit("declineMeetingRequest")); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n Deny\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](7, "button", 31); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function DockPreviewTileItemViewComponent_ng_container_71_Template_button_click_7_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r18); const ctx_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r19.action.emit("acceptMeetingRequest")); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n Accept\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } } function DockPreviewTileItemViewComponent_ng_template_73_ng_container_1_button_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "button", 35); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "a", 36); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "View location"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("href", ctx_r22.event.inPersonLocationUrl, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsanitizeUrl"]); } } function DockPreviewTileItemViewComponent_ng_template_73_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, DockPreviewTileItemViewComponent_ng_template_73_ng_container_1_button_2_Template, 5, 1, "button", 34); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r20.event.inPersonLocationUrl !== ""); } } function DockPreviewTileItemViewComponent_ng_template_73_button_3_Template(rf, ctx) { if (rf & 1) { const _r24 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "button", 37); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function DockPreviewTileItemViewComponent_ng_template_73_button_3_Template_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r24); const ctx_r23 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r23.navigateToConference()); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n Join Room\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); } } function DockPreviewTileItemViewComponent_ng_template_73_Template(rf, ctx) { if (rf & 1) { const _r26 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](1, DockPreviewTileItemViewComponent_ng_template_73_ng_container_1_Template, 4, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](3, DockPreviewTileItemViewComponent_ng_template_73_button_3_Template, 2, 0, "button", 32); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](5, "app-meet-edit-button", 33); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("preAction", function DockPreviewTileItemViewComponent_ng_template_73_Template_app_meet_edit_button_preAction_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r26); const ctx_r25 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r25.action.emit($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n "); } if (rf & 2) { const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r11.event.hasOwnProperty("inPersonLocationUrl")); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r11.canJoinMeeting); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("event", ctx_r11.event)("disabled", !ctx_r11.event.editingAllowed); } } function DockPreviewTileItemViewComponent_ng_template_79_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); } } function DockPreviewTileItemViewComponent_ng_container_84_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainer"](0); } } class DockPreviewTileItemViewComponent { constructor(router, eventsManager) { this.router = router; this.eventsManager = eventsManager; this.MeetingMode = _undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode; this.isNext = false; this.isFirstActive = false; this.isActive = false; this.canJoinMeeting = false; this.timerText = ''; this.isFirst = false; this.isLast = false; this.isEditMode = false; this.disableBorder = false; this.meetingRequest = false; this.action = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); } onClick($event) { this.navigateToDock($event); } navigateToDock($event) { var _a, _b, _c, _d, _e; if ($event) { $event.stopPropagation(); } if (((_a = this.event) === null || _a === void 0 ? void 0 : _a.dockKey) || ((_b = this.event) === null || _b === void 0 ? void 0 : _b.dockId)) { return this.router.navigate(['meet', (_d = (_c = this.event) === null || _c === void 0 ? void 0 : _c.dockKey) !== null && _d !== void 0 ? _d : (_e = this.event) === null || _e === void 0 ? void 0 : _e.dockId]); } } navigateToConference() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { dockId, dockKey, conferenceLink } = _this.event; if (conferenceLink && (conferenceLink === null || conferenceLink === void 0 ? void 0 : conferenceLink.length) > 0) { (0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.openLinkBlank)(conferenceLink); } else if (dockId || dockKey) { yield _this.router.navigate(['meet', dockKey !== null && dockKey !== void 0 ? dockKey : dockId, 'room']); } yield _this.eventsManager.dispatch(new _undock_integrations__WEBPACK_IMPORTED_MODULE_2__.TrackUserAnalyticsEvent(_undock_integrations__WEBPACK_IMPORTED_MODULE_2__.UserAnalyticsAction.MeetingJoinedFromTimeline)); })(); } } DockPreviewTileItemViewComponent.ɵfac = function DockPreviewTileItemViewComponent_Factory(t) { return new (t || DockPreviewTileItemViewComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_5__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.AppEventsDispatcher)); }; DockPreviewTileItemViewComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: DockPreviewTileItemViewComponent, selectors: [["app-dock-preview"]], hostVars: 16, hostBindings: function DockPreviewTileItemViewComponent_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function DockPreviewTileItemViewComponent_click_HostBindingHandler($event) { return ctx.onClick($event); }); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵclassProp"]("next", ctx.isNext)("first-active", ctx.isFirstActive)("bordered", ctx.isActive)("first", ctx.isFirst)("last", ctx.isLast)("edit-mode", ctx.isEditMode)("no-border", ctx.disableBorder)("meetingRequest", ctx.meetingRequest); } }, inputs: { event: "event", isNext: "isNext", isFirstActive: "isFirstActive", isActive: "isActive", canJoinMeeting: "canJoinMeeting", timerText: "timerText", isFirst: "isFirst", isLast: "isLast", isEditMode: "isEditMode", disableBorder: "disableBorder", tabsTemplate: "tabsTemplate", meetingRequest: "meetingRequest" }, outputs: { action: "action" }, decls: 88, vars: 31, consts: [[1, "event-item-header"], [4, "ngIf"], [1, "event-item-body"], [1, "description-wrapper"], [1, "description-left"], [1, "title-timer"], [1, "duration"], [1, "title-box"], [1, "title"], [1, "labels-list"], [1, "time-subtitle"], [1, "short-date"], [1, "full-date"], [1, "material-icons"], [1, "viewport-mobile", "glue-top-right", 3, "event", "disabled", "preAction"], [1, "description-right"], [1, "participants-list"], ["class", "viewport-mobile", 3, "direction", "expandOnHover", "popupOnHover", "participants", 4, "ngIf"], ["class", "viewport-web", 3, "direction", "expandOnHover", "popupOnHover", "participants", 4, "ngIf"], [1, "enter-buttons-box", 3, "click"], [4, "ngIf", "ngIfElse"], ["actionButtons", ""], ["defaultTabs", ""], [1, "viewport-web"], [4, "ngTemplateOutlet"], ["class", "material-icons", 4, "ngIf"], [3, "matTooltip"], [1, "viewport-mobile", 3, "direction", "expandOnHover", "popupOnHover", "participants"], [1, "viewport-web", 3, "direction", "expandOnHover", "popupOnHover", "participants"], [1, "request-controls-wrapper", "-choice"], [1, "enter-button", "-deny", 3, "click"], ["mat-button", "", 1, "enter-button", "-accept", 3, "click"], ["mat-button", "", "class", "enter-button -join-meeting", 3, "click", 4, "ngIf"], [1, "viewport-web", "meeting-edit-btn", 3, "event", "disabled", "preAction"], ["class", "btn-primary view-location-button", 4, "ngIf"], [1, "btn-primary", "view-location-button"], ["target", "_blank", 3, "href"], ["mat-button", "", 1, "enter-button", "-join-meeting", 3, "click"]], template: function DockPreviewTileItemViewComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, DockPreviewTileItemViewComponent_ng_container_2_Template, 4, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](4, DockPreviewTileItemViewComponent_ng_container_4_Template, 2, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](6, DockPreviewTileItemViewComponent_ng_container_6_Template, 4, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](9, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](11, "section", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](13, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](15, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](17, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](19, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](21, "h3", 8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](22); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](23, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](24, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](26, DockPreviewTileItemViewComponent_ng_container_26_Template, 4, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](27, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](28, DockPreviewTileItemViewComponent_ng_container_28_Template, 4, 0, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](29, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](30, DockPreviewTileItemViewComponent_ng_container_30_Template, 6, 0, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](31, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](32, DockPreviewTileItemViewComponent_ng_container_32_Template, 4, 0, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](35, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](36, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](38, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](39); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](40, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](42, "span", 12); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](43); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](44, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](46, "span", 13); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](47, "circle"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](49, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](50); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](51, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](52, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](54, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](55, "app-meet-edit-button", 14); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("preAction", function DockPreviewTileItemViewComponent_Template_app_meet_edit_button_preAction_55_listener($event) { return ctx.action.emit($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](59, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](60, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](61, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](62, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](64, DockPreviewTileItemViewComponent_app_meeting_participants_preview_64_Template, 1, 4, "app-meeting-participants-preview", 17); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](65, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](66, DockPreviewTileItemViewComponent_app_meeting_participants_preview_66_Template, 1, 4, "app-meeting-participants-preview", 18); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](68, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](69, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function DockPreviewTileItemViewComponent_Template_div_click_69_listener($event) { return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](70, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](71, DockPreviewTileItemViewComponent_ng_container_71_Template, 11, 0, "ng-container", 20); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](72, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](73, DockPreviewTileItemViewComponent_ng_template_73_Template, 7, 4, "ng-template", null, 21, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](75, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](76, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](77, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](78, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](79, DockPreviewTileItemViewComponent_ng_template_79_Template, 2, 0, "ng-template", null, 22, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](81, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](82, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](83, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](84, DockPreviewTileItemViewComponent_ng_container_84_Template, 1, 0, "ng-container", 24); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](85, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](86, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](87, "\n"); } if (rf & 2) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵreference"](74); const _r12 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵreference"](80); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx.isNext); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", !ctx.isNext && ctx.isFirstActive); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx.meetingRequest); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](16); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"]("\n ", ctx.event.title, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx.event.type === ctx.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx.event.location && ctx.event.type !== ctx.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx.event.dockId); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx.event.isAutoGenerated); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind2"](40, 19, ctx.event.start, "ddd, MMM D, y")); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind2"](44, 22, ctx.event.start, "dddd, MMM D, y")); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate2"]("", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind2"](51, 25, ctx.event.start, "h:mm A"), "\u2013", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind2"](52, 28, ctx.event.end, "h:mm A"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("event", ctx.event)("disabled", !ctx.event.editingAllowed); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx.event.participants == null ? null : ctx.event.participants.length); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx.event.participants == null ? null : ctx.event.participants.length); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx.meetingRequest)("ngIfElse", _r10); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](13); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngTemplateOutlet", ctx.tabsTemplate || _r12); } }, styles: ["[_nghost-%COMP%] {\n box-shadow: 0px 2px 3px rgba(43, 39, 51, 0.05);\n border-radius: 16px;\n box-sizing: border-box;\n overflow: hidden;\n background: #ffffff;\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n flex-direction: column;\n}\n[_nghost-%COMP%] .event-item-header[_ngcontent-%COMP%], [_nghost-%COMP%] .event-item-body[_ngcontent-%COMP%] {\n border-radius: 16px;\n border: 0 solid #2B2733;\n}\n.clickable[_nghost-%COMP%] {\n cursor: pointer;\n}\n.hasHeader[_nghost-%COMP%] .event-item-header[_ngcontent-%COMP%] {\n display: flex;\n border-bottom: none;\n border-radius: 16px 16px 0 0;\n}\n.hasHeader[_nghost-%COMP%] .event-item-body[_ngcontent-%COMP%] {\n border-top: none;\n border-radius: 0 0 16px 16px;\n}\n[_nghost-%COMP%] .event-item-header[_ngcontent-%COMP%] {\n display: none;\n margin: 0;\n color: #ffffff;\n background: #2B2733;\n font-weight: 500;\n height: 24px;\n font-size: 12px;\n line-height: 16px;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n.meetingRequest[_nghost-%COMP%] .event-item-header[_ngcontent-%COMP%] {\n color: #2B2733;\n background: #F3F3F9;\n}\n.next[_nghost-%COMP%]:not(.no-border) .event-item-header[_ngcontent-%COMP%], .next[_nghost-%COMP%]:not(.no-border) .event-item-body[_ngcontent-%COMP%], .bordered[_nghost-%COMP%]:not(.no-border) .event-item-header[_ngcontent-%COMP%], .bordered[_nghost-%COMP%]:not(.no-border) .event-item-body[_ngcontent-%COMP%] {\n border-width: 2px;\n}\n.next.hasHeader.meetingRequest[_nghost-%COMP%] .event-item-header[_ngcontent-%COMP%], .bordered.hasHeader.meetingRequest[_nghost-%COMP%] .event-item-header[_ngcontent-%COMP%] {\n color: #ffffff;\n background: #2B2733;\n}\n\n.material-icons[_ngcontent-%COMP%] {\n margin: 0 6px;\n font-size: 3px;\n}\n\n.event-view-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n width: 100%;\n max-width: 1152px;\n margin: 0;\n border-radius: 16px;\n background: #ffffff;\n font-family: \"Inter\", sans-serif;\n}\n.event-view-container.bordered[_ngcontent-%COMP%] {\n border: 2px solid #2B2733;\n}\n\n.description-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n padding: 14px 10px 12px 18px;\n position: relative;\n z-index: 1;\n}\n\n.description-left[_ngcontent-%COMP%] {\n display: flex;\n \n justify-content: flex-start;\n align-items: center;\n}\n\n.duration[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n.title-box[_ngcontent-%COMP%] {\n width: auto;\n display: flex;\n flex-direction: row;\n}\n.title-box[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] {\n display: inline-block;\n}\n.title-box[_ngcontent-%COMP%] div.labels-list[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: flex-start;\n}\n.title-box[_ngcontent-%COMP%] div.labels-list[_ngcontent-%COMP%] *[_ngcontent-%COMP%] {\n margin-right: 8px;\n}\n\n.title[_ngcontent-%COMP%] {\n position: relative;\n z-index: 1;\n max-width: 630px;\n margin: 0 16px 4px 0;\n font-weight: normal;\n font-size: 20px;\n line-height: 26px;\n color: #121114;\n letter-spacing: -0.02em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.event-icon[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n width: auto;\n padding: 4px 8px 4px 4px;\n background: #FBFBFD;\n border-radius: 16px;\n}\n.event-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n width: 20px;\n height: 20px;\n margin-right: 8px;\n border-radius: 50%;\n overflow: hidden;\n}\n.event-icon[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%] {\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n color: #121114;\n}\n\n.time-subtitle[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n letter-spacing: -0.02em;\n}\n.time-subtitle[_ngcontent-%COMP%] .full-date[_ngcontent-%COMP%] {\n display: inline;\n}\n.time-subtitle[_ngcontent-%COMP%] .short-date[_ngcontent-%COMP%] {\n display: none;\n}\n.time-subtitle[_ngcontent-%COMP%] .separator[_ngcontent-%COMP%] {\n padding: 0 2px;\n}\n\n.description-right[_ngcontent-%COMP%] {\n display: flex;\n flex: 1;\n align-items: center;\n justify-content: flex-end;\n padding: 0;\n}\n\n.participants-list[_ngcontent-%COMP%] {\n display: flex;\n align-items: flex-start;\n flex-direction: row-reverse;\n width: 100%;\n background: #ffffff;\n padding: 0 0 0 15px;\n border-radius: 18px;\n}\n.participants-list[_ngcontent-%COMP%]:hover .event-item__participant-view[_ngcontent-%COMP%] {\n display: block;\n}\n.participants-list[_ngcontent-%COMP%]:hover .event-item__participant-counter[_ngcontent-%COMP%] {\n display: none;\n}\n\n.view-location-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n flex: 1;\n margin: 0 8px 0 20px;\n border-radius: 8px;\n padding: 10px 12px;\n}\n.view-location-button[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n text-decoration: none;\n white-space: nowrap;\n color: #ffffff;\n font-weight: 600;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n}\n\n.participant-counter[_ngcontent-%COMP%] {\n width: 40px;\n height: 40px;\n margin-left: -9px;\n text-align: center;\n background: #2B2733;\n border-radius: 50%;\n overflow: hidden;\n}\n.participant-counter[_ngcontent-%COMP%] .hidden-participants-count[_ngcontent-%COMP%] {\n font-weight: 500;\n font-size: 15px;\n line-height: 40px;\n color: #ffffff;\n}\n\n.participant-view[_ngcontent-%COMP%] {\n width: 40px;\n height: 40px;\n margin-left: -9px;\n border: 2px solid #fff;\n border-radius: 50%;\n overflow: hidden;\n}\n.participant-view[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n}\n\n.enter-buttons-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-end;\n align-items: center;\n position: relative;\n}\n\n.enter-button[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n padding: 0 8px;\n border-radius: 8px;\n margin-left: 8px;\n font-size: 14px;\n font-style: normal;\n font-weight: 600;\n line-height: 40px;\n height: 40px;\n box-sizing: border-box;\n border: 2px solid;\n cursor: pointer;\n outline: none;\n display: flex;\n align-items: center;\n justify-content: center;\n align-content: center;\n}\n.enter-button[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n}\n.enter-button.-join-meeting[_ngcontent-%COMP%] {\n color: #ffffff;\n background: #2B2733;\n width: 100px;\n}\n.enter-button.-join-meeting[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 8px;\n}\n.enter-button.-view-agenda[_ngcontent-%COMP%] {\n color: #2B2733;\n border: 2px solid #9A95AC;\n background: #ffffff;\n width: 100px;\n}\n.enter-button.-view-agenda[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 8px;\n}\n.enter-button.-accept[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #FFFFFF;\n width: 133px;\n}\n.enter-button.-accept[_ngcontent-%COMP%]:hover {\n background: #25222C;\n}\n.enter-button.-deny[_ngcontent-%COMP%] {\n background: #FFFFFF;\n color: #2B2733;\n border: 1px solid #EDEAF2;\n width: 58px;\n}\n.enter-button.-deny[_ngcontent-%COMP%]:hover {\n transition: 0.4s;\n color: #2B2733;\n}\n\n.request-controls-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n position: relative;\n z-index: 2;\n padding: 0 6px 0 13px;\n top: 0;\n left: 0;\n background: #ffffff;\n}\n.request-controls-wrapper.-choice[_ngcontent-%COMP%] {\n justify-content: space-between;\n}\n\n.meeting-edit-btn[_ngcontent-%COMP%] {\n margin-left: 5px;\n}\n\n.viewport-mobile[_ngcontent-%COMP%] {\n display: none;\n}\n\n.viewport-web[_ngcontent-%COMP%] {\n display: unset;\n}\n\n.glue-top-right[_ngcontent-%COMP%] {\n position: absolute;\n right: 10px;\n top: 10px;\n}\n\n@media all and (max-width: 480px) {\n .viewport-mobile[_ngcontent-%COMP%] {\n display: unset;\n }\n .viewport-web[_ngcontent-%COMP%] {\n display: none;\n }\n .title-box[_ngcontent-%COMP%] {\n width: calc(100% - 40px);\n }\n .description-wrapper[_ngcontent-%COMP%] {\n flex-direction: column;\n align-items: flex-start;\n }\n .description-wrapper[_ngcontent-%COMP%] .description-left[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n max-width: 100%;\n flex-direction: column;\n flex-wrap: nowrap;\n align-content: flex-start;\n align-items: stretch;\n }\n .description-wrapper[_ngcontent-%COMP%] .description-left[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n margin-right: 32px;\n }\n .description-wrapper[_ngcontent-%COMP%] .description-right[_ngcontent-%COMP%] {\n width: 100%;\n }\n .description-wrapper[_ngcontent-%COMP%] .description-right[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] {\n padding: 0 4px 0 0;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9tZWV0aW5nL3ByZXZpZXctdGlsZS9pdGVtLXZpZXcuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDL01BO0VBQ0ksOENBQUE7RUFDQSxtQkFKWTtFQUtaLHNCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLFdBQUE7RUFFQSxhQUFBO0VBRUEsOEJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0FBd0RKO0FBdERJO0VBQ0ksbUJBbEJRO0VBbUJSLHVCQUFBO0FBd0RSO0FBckRJO0VBQ0ksZUFBQTtBQXVEUjtBQW5EUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0FBcURaO0FBbERRO0VBQ0ksZ0JBQUE7RUFDQSw0QkFBQTtBQW9EWjtBQWhESTtFQUNJLGFBQUE7RUFFQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLG1CSHpDWTtFRzBDWixnQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFFQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUFnRFI7QUE1Q1E7RUFDSSxjSHREUTtFR3VEUixtQkg5QmM7QUc0RTFCO0FBeENZO0VBQ0ksaUJBQUE7QUEwQ2hCO0FBckNZO0VBQ0ksY0FBQTtFQUNBLG1CSHJFSTtBRzRHcEI7O0FBakNBO0VBQ0ksYUFBQTtFQUNBLGNBQUE7QUFvQ0o7O0FBakNBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBMUZZO0VBMkZaLG1CQUFBO0VBQ0EsZ0NBQUE7QUFvQ0o7QUFsQ0k7RUFDSSx5QkFBQTtBQW9DUjs7QUFoQ0E7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBQW1DSjs7QUFoQ0E7RUFDSSxhQUFBO0VBQ0E7OztHQUFBO0VBSUEsMkJBQUE7RUFDQSxtQkFBQTtBQW1DSjs7QUFoQ0E7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBQW1DSjs7QUFoQ0E7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FBbUNKO0FBakNJO0VBQ0kscUJBQUE7QUFtQ1I7QUFoQ0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0FBa0NSO0FBaENRO0VBQ0ksaUJBQUE7QUFrQ1o7O0FBN0JBO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0h2SW9CO0VHd0lwQix1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQWdDSjs7QUE3QkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkh2SXNCO0VHd0l0QixtQkFyS1k7QUFxTWhCO0FBOUJJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUFnQ1I7QUE3Qkk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIbEtnQjtBR2lNeEI7O0FBM0JBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSHpLcUI7RUcwS3JCLHVCQUFBO0FBOEJKO0FBNUJJO0VBQ0ksZUFBQTtBQThCUjtBQTNCSTtFQUNJLGFBQUE7QUE2QlI7QUExQkk7RUFDSSxjQUFBO0FBNEJSOztBQXBCQTtFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7QUF1Qko7O0FBcEJBO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FBdUJKO0FBcEJRO0VBQ0ksY0FBQTtBQXNCWjtBQW5CUTtFQUNJLGFBQUE7QUFxQlo7O0FBaEJBO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FBbUJKO0FBakJJO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNIdEZBO0VHdUZBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7QUFtQlI7O0FBZkE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkhuUWdCO0VHb1FoQixrQkFBQTtFQUNBLGdCQUFBO0FBa0JKO0FBaEJJO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FBa0JSOztBQWRBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQWlCSjtBQWZJO0VBQ0ksV0FBQTtBQWlCUjs7QUFiQTtFQUNJLGFBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUFnQko7O0FBWkE7RUZ0U0ksZ0NBQUE7RUV5U0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7QUFjSjtBQVpJO0VBQ0ksY0FBQTtBQWNSO0FBWEk7RUFDSSxjQUFBO0VBQ0EsbUJIOVRZO0VHK1RaLFlBQUE7QUFhUjtBQVhRO0VBQ0ksaUJBQUE7QUFhWjtBQVRJO0VBQ0ksY0h2VVk7RUd3VVoseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QUFXUjtBQVRRO0VBQ0ksaUJBQUE7QUFXWjtBQVBJO0VBQ0ksbUJIbFZZO0VHbVZaLGNBQUE7RUFDQSxZQUFBO0FBU1I7QUFQUTtFQUNJLG1CSHBWVztBRzZWdkI7QUFMSTtFQUNJLG1CQUFBO0VBQ0EsY0g3Vlk7RUc4VloseUJBQUE7RUFDQSxXQUFBO0FBT1I7QUFMUTtFQUNJLGdCQUFBO0VBQ0EsY0hwV0k7QUcyV2hCOztBQURBO0VBQ0ksYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsbUJBQUE7QUFJSjtBQUZJO0VBQ0ksOEJBQUE7QUFJUjs7QUFDQTtFQUNJLGdCQUFBO0FBRUo7O0FBQ0E7RUFDSSxhQUFBO0FBRUo7O0FBQ0E7RUFDSSxjQUFBO0FBRUo7O0FBQ0E7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FBRUo7O0FBQ0E7RUFFSTtJQUNJLGNBQUE7RUFDTjtFQUNFO0lBQ0ksYUFBQTtFQUNOO0VBRUU7SUFDSSx3QkFBQTtFQUFOO0VBR0U7SUFDSSxzQkFBQTtJQUNBLHVCQUFBO0VBRE47RUFHTTtJQUNJLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSx5QkFBQTtJQUNBLG9CQUFBO0VBRFY7RUFHVTtJQUNJLGtCQUFBO0VBRGQ7RUFLTTtJQUNJLFdBQUE7RUFIVjtFQUtVO0lBQ0ksa0JBQUE7RUFIZDtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbiRib3JkZXItcmFkaXVzOiAxNnB4O1xuXG46aG9zdCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggcmdiKDQzIDM5IDUxIC8gNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuZXZlbnQtaXRlbS1oZWFkZXIsIC5ldmVudC1pdGVtLWJvZHkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRjb2xvci1kYXJrLXB1cnBsZTtcbiAgICB9XG5cbiAgICAmLmNsaWNrYWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmhhc0hlYWRlciB7XG4gICAgICAgIC5ldmVudC1pdGVtLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1pdGVtLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1pdGVtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLm1lZXRpbmdSZXF1ZXN0IHtcbiAgICAgICAgLmV2ZW50LWl0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0LCAmLmJvcmRlcmVkIHtcbiAgICAgICAgJjpub3QoLm5vLWJvcmRlcikge1xuICAgICAgICAgICAgLmV2ZW50LWl0ZW0taGVhZGVyLCAuZXZlbnQtaXRlbS1ib2R5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzSGVhZGVyLm1lZXRpbmdSZXF1ZXN0IHtcbiAgICAgICAgICAgIC5ldmVudC1pdGVtLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgZm9udC1zaXplOiAzcHg7XG59XG5cbi5ldmVudC12aWV3LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cbiAgICAmLmJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstcHVycGxlO1xuICAgIH1cbn1cblxuLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMnB4IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5kZXNjcmlwdGlvbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmR1cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50aXRsZS1ib3gge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGRpdi5sYWJlbHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgbWFyZ2luOiAwIDE2cHggNHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXZlbnQtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIH1cbn1cblxuLnRpbWUtc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgLmZ1bGwtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuc2hvcnQtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIH1cblxufVxuXG5cbi8vIERFU0NSSVBUSU9OIFJJR0hUXG5cbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucGFydGljaXBhbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5ldmVudC1pdGVtX19wYXJ0aWNpcGFudC12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWl0ZW1fX3BhcnRpY2lwYW50LWNvdW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXctbG9jYXRpb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgOHB4IDAgMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxufVxuXG4ucGFydGljaXBhbnQtY291bnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1wdXJwbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGlkZGVuLXBhcnRpY2lwYW50cy1jb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuLnBhcnRpY2lwYW50LXZpZXcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZW50ZXItYnV0dG9ucy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmVudGVyLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG5cbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLi1qb2luLW1lZXRpbmcge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tdmlldy1hZ2VuZGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWFjY2VwdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLXB1cnBsZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAxMzNweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWRhcmstMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWRlbnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICB3aWR0aDogNThweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnJlcXVlc3QtY29udHJvbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDEzcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICYuLWNob2ljZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbn1cblxuLm1lZXRpbmctZWRpdC1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi52aWV3cG9ydC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3cG9ydC13ZWIge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xufVxuXG4uZ2x1ZS10b3AtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAudmlld3BvcnQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgfVxuICAgIC52aWV3cG9ydC13ZWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aXRsZS1ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAuZGVzY3JpcHRpb24tbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAucGFydGljaXBhbnRzLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 92807: /*!******************************************************************************************!*\ !*** ./packages/common/layout/components/navigation-panel/navigation-panel.component.ts ***! \******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NavigationPanelComponent": () => (/* binding */ NavigationPanelComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/animations */ 24851); /* harmony import */ var _undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/feature-plans/tokens/is-beta-user */ 56759); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/layout/states/sidebar.state */ 18138); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_icons_calendar_basic_calendar_basic_icon_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/calendar-basic/calendar-basic-icon.component */ 25567); /* harmony import */ var _undock_common_ui_kit_ui_icons_infinity_infinity_icon_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/infinity/infinity-icon.component */ 45859); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_common_ui_kit_ui_icons_people_people_icon_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/people/people-icon.component */ 92708); /* harmony import */ var _undock_common_ui_kit_ui_icons_plans_plans_icon_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/plans/plans-icon.component */ 27538); /* harmony import */ var _undock_common_layout_directives_sidebar_router_link_directive__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/layout/directives/sidebar-router-link.directive */ 84081); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_11__); function NavigationPanelComponent_section_0_div_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](0, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](2, "button", 12); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](4, "app-icon-sidebar-open", 13); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("width", 24)("height", 24)("color", "var(--color-grayscale-dark-1)"); } } function NavigationPanelComponent_section_0_div_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](0, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](2, "app-logo-undock", 14); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](5, "button", 12); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](7, "app-icon-sidebar-close", 15); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("color", "var(--color-primary-main)")("@sidebarView", view_r1.isExpanded ? "show" : "hide"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("width", 24)("height", 24); } } const _c0 = function () { return ["/time"]; }; function NavigationPanelComponent_section_0_ng_container_9_Template(rf, ctx) { if (rf & 1) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](2, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](4, "button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function NavigationPanelComponent_section_0_ng_container_9_Template_button_click_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵrestoreView"](_r7); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵresetView"](ctx_r6.registerNavigationChange("time")); }); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](6, "p", 7); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](8, "app-infinity-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](10, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](11, "Time"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("matTooltip", view_r1.isExpanded ? "" : "Time")("matTooltipPosition", "right"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵclassProp"]("-expanded", view_r1.isExpanded); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpureFunction0"](7, _c0)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵclassProp"]("-expanded-bar", view_r1.isExpanded); } } const _c1 = function () { return ["/dashboard"]; }; const _c2 = function () { return ["/plans"]; }; const _c3 = function () { return ["/people"]; }; function NavigationPanelComponent_section_0_Template(rf, ctx) { if (rf & 1) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](0, "section", 1); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function NavigationPanelComponent_section_0_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵrestoreView"](_r10); const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵresetView"](ctx_r9.toggleSidebar()); }); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](4, NavigationPanelComponent_section_0_div_4_Template, 7, 3, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](6, NavigationPanelComponent_section_0_div_6_Template, 10, 4, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](9, NavigationPanelComponent_section_0_ng_container_9_Template, 16, 8, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](10, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](11, "\n\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](12, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](14, "button", 6); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function NavigationPanelComponent_section_0_Template_button_click_14_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵrestoreView"](_r10); const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵresetView"](ctx_r11.registerNavigationChange("timeline")); }); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](16, "p", 7); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](18, "app-calendar-basic-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](20, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](21, "Calendar"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](25, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](26, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](28, "button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function NavigationPanelComponent_section_0_Template_button_click_28_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵrestoreView"](_r10); const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵresetView"](ctx_r12.registerNavigationChange("plans")); }); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](30, "p", 7); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](32, "app-plans-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](34, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](35, "Plans"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](39, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](40, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](42, "button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function NavigationPanelComponent_section_0_Template_button_click_42_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵrestoreView"](_r10); const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵresetView"](ctx_r13.registerNavigationChange("people")); }); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](44, "p", 7); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](46, "app-people-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](48, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](49, "People"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](53, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngSwitch", view_r1.isExpanded); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](10, 25, ctx_r0.isBetaUser$)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("matTooltip", view_r1.isExpanded ? "" : "Calendar")("matTooltipPosition", "right"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵclassProp"]("-expanded", view_r1.isExpanded); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpureFunction0"](27, _c1)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵclassProp"]("-expanded-bar", view_r1.isExpanded); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("matTooltip", view_r1.isExpanded ? "" : "Plans")("matTooltipPosition", "right"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵclassProp"]("-expanded", view_r1.isExpanded); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpureFunction0"](28, _c2)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵclassProp"]("-expanded-bar", view_r1.isExpanded); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("matTooltip", view_r1.isExpanded ? "" : "People")("matTooltipPosition", "right"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵclassProp"]("-expanded", view_r1.isExpanded); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpureFunction0"](29, _c3)); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵclassProp"]("-expanded-bar", view_r1.isExpanded); } } const _c4 = function (a0) { return { isExpanded: a0 }; }; class NavigationPanelComponent { constructor(state, isBetaUser$, router, currentUser) { this.state = state; this.isBetaUser$ = isBetaUser$; this.router = router; this.currentUser = currentUser; } toggleSidebar() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.state.toggleViewMode(); })(); } registerNavigationChange(location) { this.state.registerNavigationChange(location); } } NavigationPanelComponent.ɵfac = function NavigationPanelComponent_Factory(t) { return new (t || NavigationPanelComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_2__.SidebarState), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_1__.IS_BETA_USER), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_13__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_3__.CurrentUser)); }; NavigationPanelComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdefineComponent"]({ type: NavigationPanelComponent, selectors: [["app-navigation-panel"]], decls: 3, vars: 5, consts: [["class", "navigation-container", 4, "ngIf"], [1, "navigation-container"], [1, "navigation-container__item", "-top", 3, "ngSwitch", "click"], ["class", "navigation-container__item-row", 4, "ngSwitchCase"], [4, "ngIf"], [1, "navigation-container__item", "sidebar-navigation", "sidebar-navigation-container", 3, "matTooltip", "matTooltipPosition"], ["sidebarRouterLink", "", "routerLinkActive", "-router-link-active", 1, "sidebar-navigation__navigation-buttons-box", "sidebar-navigation__button", "-light-bg", "sidebar-navigation__calendar-button", 3, "routerLink", "click"], [1, "button-content"], [1, "link-name"], [1, "navigation-container__item", 3, "matTooltip", "matTooltipPosition"], ["sidebarRouterLink", "", "routerLinkActive", "-router-link-active", 1, "sidebar-navigation__navigation-buttons-box", "sidebar-navigation__button", "-light-bg", 3, "routerLink", "click"], [1, "navigation-container__item-row"], [1, "navigation-container__item-icon"], [3, "width", "height", "color"], [3, "color"], [3, "width", "height"]], template: function NavigationPanelComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](0, NavigationPanelComponent_section_0_Template, 54, 30, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtext"](2, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpureFunction1"](3, _c4, _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](1, 1, ctx.state.isExpandedStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_14__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgSwitchCase, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_15__.MatLegacyTooltip, _undock_common_ui_kit_ui_icons_calendar_basic_calendar_basic_icon_component__WEBPACK_IMPORTED_MODULE_4__.CalendarBasicIconComponent, _undock_common_ui_kit_ui_icons_infinity_infinity_icon_component__WEBPACK_IMPORTED_MODULE_5__.InfinityIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.LogoUndockComponent, _undock_common_ui_kit_ui_icons_people_people_icon_component__WEBPACK_IMPORTED_MODULE_7__.PeopleIconComponent, _undock_common_ui_kit_ui_icons_plans_plans_icon_component__WEBPACK_IMPORTED_MODULE_8__.PlansIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.SidebarCloseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.SidebarOpenIconComponent, _angular_router__WEBPACK_IMPORTED_MODULE_13__.RouterLink, _angular_router__WEBPACK_IMPORTED_MODULE_13__.RouterLinkActive, _undock_common_layout_directives_sidebar_router_link_directive__WEBPACK_IMPORTED_MODULE_9__.SidebarRouterLinkDirective, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_10__.StreamPipe], styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: flex-start;\n}\n\n.-router-link-active[_ngcontent-%COMP%] rect[_ngcontent-%COMP%], .-router-link-active[_ngcontent-%COMP%] path[_ngcontent-%COMP%] {\n fill: #2B2733;\n}\n\n.navigation-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.navigation-container__item[_ngcontent-%COMP%] {\n margin: 8px auto 0 0;\n transition: 0.3s;\n}\n.navigation-container__item.-new-meet[_ngcontent-%COMP%] {\n display: none;\n}\n.navigation-container__item.-top[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n margin-top: 0;\n outline: none;\n cursor: pointer;\n}\n.navigation-container__item-row[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n width: 100%;\n}\n.navigation-container__item-row[_ngcontent-%COMP%] app-logo-undock[_ngcontent-%COMP%] {\n margin-left: 8px;\n}\n.navigation-container__item-row[_ngcontent-%COMP%] .undock-sign[_ngcontent-%COMP%] {\n margin: 0 0 0 9px;\n overflow: hidden;\n}\n.navigation-container__item-icon[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 40px;\n min-width: 40px;\n height: 40px;\n margin: 0 0 0 auto;\n padding: 0;\n border-radius: 50%;\n border: none;\n background: transparent;\n cursor: pointer;\n}\n.navigation-container__item-icon[_ngcontent-%COMP%]:hover {\n transition: background-color 0.2s ease;\n background-color: #F3F3F9;\n}\n.navigation-container__item-icon[_ngcontent-%COMP%]:active {\n transition: background-color 0.2s ease;\n background-color: #CECADA;\n}\n\n.sidebar-navigation__navigation-buttons-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n border-radius: 8px;\n}\n.sidebar-navigation__navigation-buttons-box[_ngcontent-%COMP%] .link-name[_ngcontent-%COMP%] {\n display: none;\n margin-left: 12px;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #807A8E;\n text-transform: capitalize;\n transition: 0.3s;\n}\n.sidebar-navigation__navigation-buttons-box.-router-link-active[_ngcontent-%COMP%] .link-name[_ngcontent-%COMP%] {\n color: #2B2733;\n}\n.sidebar-navigation__navigation-buttons-box.-expanded[_ngcontent-%COMP%] {\n justify-content: flex-start;\n width: 224px;\n}\n.sidebar-navigation__navigation-buttons-box.-expanded[_ngcontent-%COMP%] .link-name[_ngcontent-%COMP%] {\n display: block;\n}\n.sidebar-navigation__button[_ngcontent-%COMP%] {\n min-width: 40px;\n padding: 8px;\n cursor: pointer;\n border: 0;\n outline: none;\n background: transparent;\n color: #807A8E;\n text-transform: uppercase !important;\n transition: background-color 0.2s ease;\n font-family: \"Inter\", sans-serif;\n}\n.sidebar-navigation__button[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.sidebar-navigation__button[_ngcontent-%COMP%]:active {\n background: #CECADA !important;\n}\n.sidebar-navigation__button.-router-link-active[_ngcontent-%COMP%] {\n background: #EDEAF2;\n}\n.sidebar-navigation__button[_ngcontent-%COMP%] .button-content[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: flex-start;\n margin: 0;\n}\n\n@media all and (max-width: 480px) {\n [_nghost-%COMP%] {\n width: 100%;\n }\n .navigation-container[_ngcontent-%COMP%] {\n width: 100%;\n justify-content: space-between;\n align-items: flex-start;\n }\n .navigation-container__item[_ngcontent-%COMP%] {\n width: 100%;\n margin: 0;\n }\n .navigation-container__item.-people[_ngcontent-%COMP%] {\n margin: 0;\n }\n .sidebar-navigation__navigation-buttons-box.-expanded[_ngcontent-%COMP%] {\n width: 100%;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9uYXZpZ2F0aW9uLXBhbmVsL25hdmlnYXRpb24tcGFuZWwuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0FBNERKOztBQXhEQTtFQUNJLGFITlk7QUdpRWhCOztBQXhEQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FBMkRKO0FBekRJO0VBQ0ksb0JBQUE7RUFDQSxnQkFBQTtBQTJEUjtBQXpEUTtFQUNJLGFBQUE7QUEyRFo7QUF4RFE7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QUEwRFo7QUF0REk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FBd0RSO0FBdERRO0VBQ0ksZ0JBQUE7QUF3RFo7QUFyRFE7RUFFSSxpQkFBQTtFQUNBLGdCQUFBO0FBc0RaO0FBbERJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QUFvRFI7QUFsRFE7RUFDSSxzQ0FBQTtFQUNBLHlCSHZDYztBRzJGMUI7QUFqRFE7RUFDSSxzQ0FBQTtFQUNBLHlCSDlDYztBR2lHMUI7O0FBNUNJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FBK0NSO0FBN0NRO0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIMUVhO0VHMkViLDBCQUFBO0VBQ0EsZ0JBQUE7QUErQ1o7QUEzQ1k7RUFDSSxjSG5HQTtBR2dKaEI7QUF6Q1E7RUFDSSwyQkFBQTtFQUNBLFlBQUE7QUEyQ1o7QUF6Q1k7RUFDSSxjQUFBO0FBMkNoQjtBQXRDSTtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSHRHaUI7RUd1R2pCLG9DQUFBO0VBQ0Esc0NBQUE7RUYzSEosZ0NBQUE7QUVvS0o7QUF0Q1E7RUFDSSx5QkhwR2M7QUc0STFCO0FBckNRO0VBQ0ksOEJBQUE7QUF1Q1o7QUFwQ1E7RUFDSSxtQkg3R2M7QUdtSjFCO0FBbkNRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0FBcUNaOztBQXRCQTtFQUVJO0lBQ0ksV0FBQTtFQXdCTjtFQXJCRTtJQUNJLFdBQUE7SUFDQSw4QkFBQTtJQUNBLHVCQUFBO0VBdUJOO0VBckJNO0lBQ0ksV0FBQTtJQUNBLFNBQUE7RUF1QlY7RUFyQlU7SUFDSSxTQUFBO0VBdUJkO0VBaEJVO0lBQ0ksV0FBQTtFQWtCZDtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuXG4uLXJvdXRlci1saW5rLWFjdGl2ZSByZWN0LCAuLXJvdXRlci1saW5rLWFjdGl2ZSBwYXRoIHtcbiAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDhweCBhdXRvIDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAmLi1uZXctbWVldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhcHAtbG9nby11bmRvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51bmRvY2stc2lnbiB7XG4gICAgICAgICAgICAvL3dpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA5cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgJl9fbmF2aWdhdGlvbi1idXR0b25zLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgLmxpbmstbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yb3V0ZXItbGluay1hY3RpdmUge1xuICAgICAgICAgICAgLmxpbmstbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tZXhwYW5kZWQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDIyNHB4O1xuXG4gICAgICAgICAgICAubGluay1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yb3V0ZXItbGluay1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMQVBUT1BcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xufVxuXG4vLyBUQUJMRVRcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX01PQklMRVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIDpob3N0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi4tcGVvcGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgJl9fbmF2aWdhdGlvbi1idXR0b25zLWJveCB7XG4gICAgICAgICAgICAmLi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], data: { animation: [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_16__.trigger)('sidebarView', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_16__.state)('hide', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_16__.style)({ width: '0', opacity: '0' })), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_16__.state)('show', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_16__.style)({ width: '105px', opacity: '1' })), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_16__.transition)('hide <=> show', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_16__.animate)('0.1s linear')])])] }, changeDetection: 0 }); /***/ }), /***/ 54762: /*!**********************************************************************************************!*\ !*** ./packages/common/layout/components/new-meeting-button/new-meeting-button.component.ts ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NewMeetingButtonComponent": () => (/* binding */ NewMeetingButtonComponent) /* harmony export */ }); /* harmony import */ var _undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/feature-plans/tokens/is-beta-user */ 56759); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/legacy-menu */ 1051); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); const _c0 = function () { return ["/", "meet", "new"]; }; const _c1 = function () { return { "m": "Broadcast" }; }; const _c2 = function () { return ["/", "meet", "new", "instant"]; }; class NewMeetingButtonComponent { constructor(isBetaUser$, config, router) { this.isBetaUser$ = isBetaUser$; this.config = config; this.router = router; this.isProduction = config.isProduction; } } NewMeetingButtonComponent.ɵfac = function NewMeetingButtonComponent_Factory(t) { return new (t || NewMeetingButtonComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_0__.IS_BETA_USER), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_4__.Router)); }; NewMeetingButtonComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: NewMeetingButtonComponent, selectors: [["app-new-meeting-button"]], decls: 71, vars: 9, consts: [[1, "meet-button-box", 3, "matMenuTriggerFor"], ["width", "20px", "height", "20px", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 1, "plus-icon"], ["d", "M10 4.16669V15.8334", "stroke", "#2B2733", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M4.1665 10H15.8332", "stroke", "#2B2733", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["meetingMenu", ""], ["mat-menu-item", "", 3, "routerLink"], [1, "material-menu-item-box", "-header-mobile-view"], [1, "material-icons", "item-icon"], ["xmlns", "http://www.w3.org/2000/svg", "width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none"], ["clip-path", "url(#clip0)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.0001 1C9.0001 0.447715 8.55238 -2.98023e-08 8.0001 0C7.44782 2.98023e-08 7.0001 0.447715 7.0001 1V2.01707C6.38073 2.0425 5.87057 2.10521 5.41114 2.2592C3.92444 2.75749 2.75759 3.92434 2.2593 5.41104C1.99913 6.18728 1.9995 7.10831 2.00005 8.45625L2.0001 8.64706V13L2.0001 13.0732C2.00007 14.8966 2.00005 16.3664 2.15546 17.5223C2.31682 18.7225 2.66201 19.733 3.46457 20.5355C4.26712 21.3381 5.27762 21.6833 6.47777 21.8446C7.63371 22 9.10346 22 10.9269 22H11.0001H13.0001H13.0733C14.8967 22 16.3665 22 17.5224 21.8446C18.7226 21.6833 19.7331 21.3381 20.5356 20.5355C21.3382 19.733 21.6834 18.7225 21.8447 17.5223C22.0002 16.3664 22.0001 14.8966 22.0001 13.0731V13V11V10.9269C22.0001 9.1034 22.0002 7.63363 21.8447 6.47766C21.6834 5.27752 21.3382 4.26702 20.5356 3.46447C19.7331 2.66191 18.7226 2.31672 17.5224 2.15536C17.355 2.13285 17.1809 2.11359 17.0001 2.09713V1C17.0001 0.447715 16.5524 -2.98023e-08 16.0001 0C15.4478 2.98023e-08 15.0001 0.447715 15.0001 1V2.00849C14.4074 1.99998 13.7658 1.99999 13.0733 2L13.0001 2H9.0001V1ZM16.0001 5C15.4508 5 15.0049 4.55709 15.0001 4.0089C14.4124 4.00033 13.7508 4 13.0001 4H9.0001C9.0001 4.55228 8.55238 5 8.0001 5C7.45435 5 7.01071 4.56282 7.00029 4.01957C6.54619 4.03933 6.27643 4.07853 6.04673 4.15552C5.1547 4.45449 4.45459 5.1546 4.15562 6.04663C4.01317 6.47164 4.0001 7.03378 4.0001 8.64706V13C4.0001 14.9139 4.00222 16.2487 4.13763 17.2558C4.26917 18.2342 4.50976 18.7523 4.87878 19.1213C5.2478 19.4903 5.76589 19.7309 6.74426 19.8625C7.75139 19.9979 9.08621 20 11.0001 20H13.0001C14.914 20 16.2488 19.9979 17.2559 19.8625C18.2343 19.7309 18.7524 19.4903 19.1214 19.1213C19.4904 18.7523 19.731 18.2342 19.8626 17.2558C19.998 16.2487 20.0001 14.9139 20.0001 13V11C20.0001 9.08611 19.998 7.75129 19.8626 6.74416C19.731 5.76579 19.4904 5.2477 19.1214 4.87868C18.7524 4.50966 18.2343 4.26907 17.2559 4.13753C17.1712 4.12613 17.0841 4.11568 16.9945 4.10609C16.9416 4.6085 16.5165 5 16.0001 5ZM13.0001 8C13.0001 7.44772 12.5523 7 12.0001 7C11.4478 7 11.0001 7.44772 11.0001 8V11H8.00005C7.44777 11 7.00005 11.4477 7.00005 12C7.00005 12.5523 7.44777 13 8.00005 13H11.0001V16C11.0001 16.5523 11.4478 17 12.0001 17C12.5523 17 13.0001 16.5523 13.0001 16V13H16.0001C16.5523 13 17.0001 12.5523 17.0001 12C17.0001 11.4477 16.5523 11 16.0001 11H13.0001V8Z", "fill", "#807A8E"], ["id", "clip0"], ["width", "24", "height", "24", "fill", "white"], ["mat-menu-item", "", 3, "routerLink", "queryParams"], [1, "material-menu-item-box"], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M1.875 17.5H18.125", "stroke", "#807A8E", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M4.375 17.5V3.125C4.375 2.95924 4.44085 2.80027 4.55806 2.68306C4.67527 2.56585 4.83424 2.5 5 2.5H15C15.1658 2.5 15.3247 2.56585 15.4419 2.68306C15.5592 2.80027 15.625 2.95924 15.625 3.125V17.5", "stroke", "#807A8E", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M12.1875 10.9375C12.7053 10.9375 13.125 10.5178 13.125 10C13.125 9.48223 12.7053 9.0625 12.1875 9.0625C11.6697 9.0625 11.25 9.48223 11.25 10C11.25 10.5178 11.6697 10.9375 12.1875 10.9375Z", "fill", "#807A8E"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10 3H9.92684H9.92682C8.10337 2.99997 6.63362 2.99995 5.47767 3.15537C4.27752 3.31672 3.26702 3.66191 2.46447 4.46447C1.66191 5.26703 1.31672 6.27752 1.15537 7.47767C0.999952 8.63362 0.999974 10.1034 1 11.9268V11.9268V12V12.0732V12.0732C0.999974 13.8966 0.999953 15.3664 1.15537 16.5223C1.31672 17.7225 1.66191 18.733 2.46447 19.5355C3.26703 20.3381 4.27752 20.6833 5.47767 20.8446C6.63363 21.0001 8.1034 21 9.92687 21H10H10.0731C11.8966 21 13.3664 21 14.5223 20.8446C15.7225 20.6833 16.733 20.3381 17.5355 19.5355C18.3381 18.733 18.6833 17.7225 18.8446 16.5223C18.8795 16.2628 18.9066 15.9874 18.9276 15.6957C20.2393 16.6788 20.9115 17.1623 21.4472 16.8944C22 16.618 22 15.7454 22 14L22 9.99999C22 8.2546 22 7.38191 21.4472 7.10552C20.9115 6.83768 20.2393 7.32112 18.9276 8.30432C18.9066 8.01264 18.8795 7.73724 18.8446 7.47767C18.6833 6.27752 18.3381 5.26702 17.5355 4.46447C16.733 3.66191 15.7225 3.31672 14.5223 3.15537C13.3664 2.99995 11.8966 2.99997 10.0732 3H10.0732H10ZM3.87868 5.87868C4.2477 5.50967 4.76579 5.26907 5.74416 5.13753C6.7513 5.00213 8.08611 5 10 5C11.9139 5 13.2487 5.00213 14.2558 5.13753C15.2342 5.26907 15.7523 5.50966 16.1213 5.87868C16.4903 6.2477 16.7309 6.76579 16.8625 7.74416C16.9979 8.7513 17 10.0861 17 12C17 13.9139 16.9979 15.2487 16.8625 16.2558C16.7309 17.2342 16.4903 17.7523 16.1213 18.1213C15.7523 18.4903 15.2342 18.7309 14.2558 18.8625C13.2487 18.9979 11.9139 19 10 19C8.08612 19 6.7513 18.9979 5.74416 18.8625C4.7658 18.7309 4.2477 18.4903 3.87868 18.1213C3.50967 17.7523 3.26907 17.2342 3.13753 16.2558C3.00213 15.2487 3 13.9139 3 12C3 10.0861 3.00213 8.7513 3.13753 7.74416C3.26907 6.7658 3.50966 6.2477 3.87868 5.87868Z", "fill", "#807A8E"]], template: function NewMeetingButtonComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](9, "mat-menu", null, 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](12, "button", 5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](14, "span", 6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](16, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](18, "svg", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](20, "g", 9); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](22, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](25, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](27, "clipPath", 11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](29, "rect", 12); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](34, "\n New event\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](36, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](37, "button", 13); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](39, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](41, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](43, "svg", 15); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](45, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](47, "path", 17); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](49, "path", 18); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](52, "\n Broadcast\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](54, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](55, "button", 5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](57, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](59, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](61, "svg", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](62, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](63, "path", 19); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](64, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](66, "\n Instant Room\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](68, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](69, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](70, "\n\n\n"); } if (rf & 2) { const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵreference"](10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("matMenuTriggerFor", _r0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpureFunction0"](5, _c0)); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](25); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpureFunction0"](6, _c0))("queryParams", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpureFunction0"](7, _c1)); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](18); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpureFunction0"](8, _c2)); } }, dependencies: [_angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_5__.MatLegacyMenu, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_5__.MatLegacyMenuItem, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_5__.MatLegacyMenuTrigger, _angular_router__WEBPACK_IMPORTED_MODULE_4__.RouterLink], styles: [".meet-button-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n padding: 0;\n text-align: center;\n background: transparent;\n border-radius: 8px;\n color: #2B2733;\n cursor: pointer;\n outline: none;\n border: 1px solid #E4DFF2;\n}\n\n.meet-button-icon[_ngcontent-%COMP%] {\n position: relative;\n z-index: 1;\n}\n.meet-button-icon[_ngcontent-%COMP%]:before, .meet-button-icon[_ngcontent-%COMP%]:after {\n display: block;\n position: absolute;\n z-index: 2;\n content: \"\";\n width: 42px;\n height: 16px;\n border-radius: 50px;\n background-color: #4631c9;\n}\n.meet-button-icon[_ngcontent-%COMP%]:before {\n transform: rotate(90deg);\n top: 0;\n left: -17px;\n}\n.meet-button-icon[_ngcontent-%COMP%]:after {\n transform: translate(-50%, -50%);\n top: 8px;\n left: 50%;\n}\n.meet-button-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n position: relative;\n z-index: 3;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9uZXctbWVldGluZy1idXR0b24vbmV3LW1lZXRpbmctYnV0dG9uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQy9NQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0hWWTtFR1daLGVBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7QUEyREo7O0FBeERBO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FBMkRKO0FBekRJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QUEyRFI7QUF4REk7RUFDSSx3QkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0FBMERSO0FBdERJO0VBQ0ksZ0NBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBQXdEUjtBQXJESTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBQXVEUiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuXG4ubWVldC1idXR0b24tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0REZGMjtcbn1cblxuLm1lZXQtYnV0dG9uLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDYzMWM5O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xN3B4O1xuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG59XG5cbiJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 50799: /*!*******************************************************************************************!*\ !*** ./packages/common/layout/components/organizations/organization-invites.component.ts ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LayoutOrganizationInvitesComponent": () => (/* binding */ LayoutOrganizationInvitesComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_organizations_services_organizations_storage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/organizations/services/organizations.storage */ 82831); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_organizations_services_organization_invites_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/organizations/services/organization-invites.manager */ 77573); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_icons_people_people_icon_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/people/people-icon.component */ 92708); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function LayoutOrganizationInvitesComponent_ng_container_0_ng_container_2_ng_container_18_ng_container_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelement"](2, "img", 24); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerEnd"](); } if (rf & 2) { const invite_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("src", invite_r4.organization.logoUrl, _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵsanitizeUrl"]); } } const _c0 = function (a0) { return { "dark": a0 }; }; function LayoutOrganizationInvitesComponent_ng_container_0_ng_container_2_ng_container_18_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](2, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](4, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](6, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelement"](8, "img", 11); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](11, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](13, LayoutOrganizationInvitesComponent_ng_container_0_ng_container_2_ng_container_18_ng_container_13_Template, 4, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](16, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](18, "header"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](20, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](21); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](23, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](24); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](27, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](28); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](32, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](34, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](35); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](37, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](38); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](41, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](43, "button", 21); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵlistener"]("click", function LayoutOrganizationInvitesComponent_ng_container_0_ng_container_2_ng_container_18_Template_button_click_43_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵrestoreView"](_r9); const invite_r4 = restoredCtx.$implicit; const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵresetView"](ctx_r8.joinOrganization(invite_r4)); }); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](44, "Join Organization"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](46, "button", 22); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵlistener"]("click", function LayoutOrganizationInvitesComponent_ng_container_0_ng_container_2_ng_container_18_Template_button_click_46_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵrestoreView"](_r9); const invite_r4 = restoredCtx.$implicit; const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵresetView"](ctx_r10.navigateToInviteViewPage(invite_r4)); }); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](47, "Details"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelement"](51, "hr", 23); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerEnd"](); } if (rf & 2) { const invite_r4 = ctx.$implicit; const i_r5 = ctx.index; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpureFunction1"](9, _c0, i_r5 % 2 === 0)); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("src", invite_r4.invitedBy.imageUrl, _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngIf", invite_r4.organization.logoUrl); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtextInterpolate2"]("\n ", invite_r4.invitedBy.firstName, " ", invite_r4.invitedBy.lastName, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtextInterpolate1"]("\n has invited you to join ", invite_r4.organization.name, ".\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtextInterpolate1"]("\n ", invite_r4.dateFromNow, " ago\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtextInterpolate1"]("\n ", invite_r4.organization.name, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtextInterpolate1"]("\n @", invite_r4.organization.handle, "\n "); } } const _c1 = function (a0) { return { "isOpened": a0 }; }; function LayoutOrganizationInvitesComponent_ng_container_0_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r12 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](2, "a", 1); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵlistener"]("click", function LayoutOrganizationInvitesComponent_ng_container_0_ng_container_2_Template_a_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵrestoreView"](_r12); const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵresetView"](ctx_r11.openInvitesPopup()); }); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelement"](4, "app-people-icon", 2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerStart"](6); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](8, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](13, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](15, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](16, "\n Organization Invites\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](18, LayoutOrganizationInvitesComponent_ng_container_0_ng_container_2_ng_container_18_Template, 53, 11, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](21, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵlistener"]("click", function LayoutOrganizationInvitesComponent_ng_container_0_ng_container_2_Template_div_click_21_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵrestoreView"](_r12); const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵresetView"](ctx_r13.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerEnd"](); } if (rf & 2) { const invites_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"]().ngIf; const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("matTooltip", "New Organization Invite")("matTooltipPosition", ctx_r2.TooltipPosition.BOTTOM); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("width", 24)("height", 24)("color", "#807A8E"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtextInterpolate"](invites_r1.length); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpureFunction1"](9, _c1, ctx_r2.isOpened === true)); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngForOf", invites_r1); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpureFunction1"](11, _c1, ctx_r2.isOpened === true)); } } function LayoutOrganizationInvitesComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](2, LayoutOrganizationInvitesComponent_ng_container_0_ng_container_2_Template, 23, 13, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerEnd"](); } if (rf & 2) { const invites_r1 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngIf", invites_r1.length > 0); } } class LayoutOrganizationInvitesComponent { constructor(api, organizationsProvider, snackbarManager, router, organizationInvitesManager) { this.api = api; this.organizationsProvider = organizationsProvider; this.snackbarManager = snackbarManager; this.router = router; this.organizationInvitesManager = organizationInvitesManager; this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_3__.TooltipPosition; this.isOpened = false; this.invites$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); } ngOnInit() { this.initInvitesLoading(); } initInvitesLoading() { this.organizationInvitesManager.invites$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.map)(invites => { return this.prepareInviteData(invites); })).subscribe(value => { this.invites$.next(value); }); } prepareInviteData(invites) { return invites.map(invite => { return { ...invite, dateFromNow: moment__WEBPACK_IMPORTED_MODULE_2___default()(invite.createdAt).startOf('hour').fromNow(true) }; }); } openInvitesPopup() { this.isOpened = !this.isOpened; } close() { this.isOpened = false; } joinOrganization(invite) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.invites$.next(_this.invites$.value.filter(item => item._id !== invite._id)); try { yield _this.api.organizations.invites.respond({ inviteId: invite._id, status: true }); } catch (error) { _this.snackbarManager.error("Cannot join organization"); } _this.organizationsProvider.triggerOrganizationsRefresh$.next(); })(); } navigateToInviteViewPage(invite) { this.router.navigate([`organizations`, `invite`, `${invite._id}`]); } } LayoutOrganizationInvitesComponent.ɵfac = function LayoutOrganizationInvitesComponent_Factory(t) { return new (t || LayoutOrganizationInvitesComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_4__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_undock_organizations_services_organizations_storage__WEBPACK_IMPORTED_MODULE_5__.OrganizationsStorage), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_6__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_12__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_undock_organizations_services_organization_invites_manager__WEBPACK_IMPORTED_MODULE_7__.OrganizationInvitesManager)); }; LayoutOrganizationInvitesComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineComponent"]({ type: LayoutOrganizationInvitesComponent, selectors: [["app-layout-organization-invites"]], decls: 3, vars: 3, consts: [[4, "ngIf"], ["mat-button", "", 1, "controls-button", 3, "matTooltip", "matTooltipPosition", "click"], [3, "width", "height", "color"], [1, "ud-counter"], [1, "ud-card", 3, "ngClass"], [1, "ud-form-label"], [4, "ngFor", "ngForOf"], [1, "close-wrapper", 3, "ngClass", "click"], [1, "invite", 3, "ngClass"], [1, "ud-row-item", "sender"], [1, "avatar"], ["alt", "avatar", 3, "src"], [1, "company"], [1, "sender-data"], [1, "name"], [1, "invite-message"], [1, "status"], [1, "ud-row-item", "organization"], [1, "organization-name"], [1, "organization-handle"], [1, "ud-row-item", "actions"], ["mat-button", "", 1, "ud-btn", "ud-btn-primary", "btn-small", 3, "click"], ["mat-button", "", 1, "ud-btn", "ud-btn-secondary", "btn-small", 3, "click"], [1, "ud-separator"], ["alt", "company", 3, "src"]], template: function LayoutOrganizationInvitesComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](0, LayoutOrganizationInvitesComponent_ng_container_0_Template, 4, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](2, "\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipeBind1"](1, 1, ctx.invites$)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_13__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_14__.MatLegacyButton, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_14__.MatLegacyAnchor, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_15__.MatLegacyTooltip, _undock_common_ui_kit_ui_icons_people_people_icon_component__WEBPACK_IMPORTED_MODULE_8__.PeopleIconComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_9__.StreamPipe], styles: [".controls-button[_ngcontent-%COMP%] {\n margin-right: 12px;\n}\n\n.close-wrapper[_ngcontent-%COMP%] {\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.32);\n z-index: 6;\n}\n.close-wrapper.isOpened[_ngcontent-%COMP%] {\n display: block;\n}\n\n.ud-separator[_ngcontent-%COMP%] {\n margin-bottom: 0;\n}\n\n.ud-card[_ngcontent-%COMP%] {\n display: none;\n padding: 16px 0 0 0;\n width: 480px;\n overflow: hidden;\n position: fixed;\n top: 61px;\n right: 25px;\n z-index: 12;\n max-height: 803px;\n overflow-y: auto;\n}\n.ud-card[_ngcontent-%COMP%]::-webkit-scrollbar, .ud-card[_ngcontent-%COMP%]::-webkit-scrollbar-button, .ud-card[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .ud-card[_ngcontent-%COMP%]::-webkit-scrollbar-track, .ud-card[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.ud-card[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.ud-card[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.ud-card[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.ud-card[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.ud-card[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.ud-card[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.ud-card[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.ud-card[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.ud-card[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.ud-card.isOpened[_ngcontent-%COMP%] {\n display: block;\n}\n.ud-card[_ngcontent-%COMP%] .ud-form-label[_ngcontent-%COMP%] {\n margin-left: 20px;\n margin-bottom: 8px;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] {\n padding: 16px 20px;\n}\n.ud-card[_ngcontent-%COMP%] .invite.dark[_ngcontent-%COMP%] {\n background-color: #F3F3F9;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item[_ngcontent-%COMP%] {\n margin-bottom: 12px;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.sender[_ngcontent-%COMP%] {\n display: flex;\n position: relative;\n max-height: 40px;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.sender[_ngcontent-%COMP%] .avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%], .ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.sender[_ngcontent-%COMP%] .company[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.sender[_ngcontent-%COMP%] .avatar[_ngcontent-%COMP%] {\n background-color: #B4AFC6;\n min-width: 40px;\n min-height: 40px;\n max-height: 40px;\n max-width: 40px;\n border-radius: 50%;\n overflow: hidden;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.sender[_ngcontent-%COMP%] .company[_ngcontent-%COMP%] {\n position: absolute;\n bottom: -7px;\n left: 25px;\n min-width: 24px;\n min-height: 24px;\n max-height: 24px;\n max-width: 24px;\n border-radius: 50%;\n border: 2px solid white;\n overflow: hidden;\n z-index: 14;\n background-color: #B4AFC6;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.sender[_ngcontent-%COMP%] .sender-data[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-around;\n flex-direction: column;\n margin-left: 16px;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.sender[_ngcontent-%COMP%] .sender-data[_ngcontent-%COMP%] header[_ngcontent-%COMP%] {\n display: flex;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.sender[_ngcontent-%COMP%] .sender-data[_ngcontent-%COMP%] header[_ngcontent-%COMP%] .name[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 14px;\n line-height: 20px;\n font-weight: 600;\n color: #121114;\n margin-right: 4px;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.sender[_ngcontent-%COMP%] .sender-data[_ngcontent-%COMP%] header[_ngcontent-%COMP%] .invite-message[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 14px;\n line-height: 20px;\n color: #121114;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.sender[_ngcontent-%COMP%] .sender-data[_ngcontent-%COMP%] .status[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-size: 13px;\n line-height: 18px;\n color: #807A8E;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.organization[_ngcontent-%COMP%] {\n display: flex;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.organization[_ngcontent-%COMP%] .organization-name[_ngcontent-%COMP%], .ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.organization[_ngcontent-%COMP%] .organization-handle[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.organization[_ngcontent-%COMP%] .organization-name[_ngcontent-%COMP%] {\n color: #121114;\n margin-right: 6px;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.organization[_ngcontent-%COMP%] .organization-handle[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.actions[_ngcontent-%COMP%] {\n display: flex;\n margin-bottom: 0;\n}\n.ud-card[_ngcontent-%COMP%] .invite[_ngcontent-%COMP%] .ud-row-item.actions[_ngcontent-%COMP%] .ud-btn-secondary[_ngcontent-%COMP%] {\n margin-left: 8px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9vcmdhbml6YXRpb25zL29yZ2FuaXphdGlvbi1pbnZpdGVzLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC9zY3JvbGxiYXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDN01BO0VBQ0ksa0JBQUE7QUF5REo7O0FBdERBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7RUFDQSxVQUFBO0FBeURKO0FBdkRJO0VBQ0ksY0FBQTtBQXlEUjs7QUFyREE7RUFDSSxnQkFBQTtBQXdESjs7QUFyREE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBQXdESjtBQ2pGSTtFQUtJLHVDQUFBO0VBQUEsK0JBQUE7QUQrRVI7QUM1RUk7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBRDhFUjtBQzNFSTtFQUNJLFFBQUE7RUFDQSxTQUFBO0FENkVSO0FDMUVJO0VBQ0ksbUJKVmlCO0VJV2pCLG1CQUFBO0FENEVSO0FDekVJO0VBQ0ksdUJBQUE7RUFDQSxtQkFBQTtBRDJFUjtBQ3hFSTtFQUNJLHVCQUFBO0FEMEVSO0FDdEVRO0VBQ0ksbUJKekJhO0FHaUd6QjtBQ3JFUTtFQUNJLGFBQUE7QUR1RVo7QUNsRVE7RUFDSSxVQUFBO0VBQ0EsbUJKcENhO0FHd0d6QjtBQ2pFUTtFQUNJLFVBQUE7QURtRVo7QUF4Rkk7RUFDSSxjQUFBO0FBMEZSO0FBdkZJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBQXlGUjtBQXRGSTtFQUNJLGtCQUFBO0FBd0ZSO0FBdEZRO0VBQ0kseUJIekJjO0FHaUgxQjtBQXJGUTtFQUNJLG1CQUFBO0FBdUZaO0FBckZZO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUF1RmhCO0FBcEZvQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0FBc0Z4QjtBQWxGZ0I7RUFDSSx5QkhqREs7RUdrREwsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQW9GcEI7QUFqRmdCO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSx5Qkh0RUs7QUd5SnpCO0FBaEZnQjtFQUNJLGFBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QUFrRnBCO0FBaEZvQjtFQUNJLGFBQUE7QUFrRnhCO0FBaEZ3QjtFRnhHcEIsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBN0VBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBZ0lBLGdCQUFBO0VFdkR3QixjSDFGSjtFRzJGSSxpQkFBQTtBQXlGNUI7QUF0RndCO0VGOUdwQixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUE3RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUUrRXdCLGNIaEdKO0FHOEx4QjtBQTFGb0I7RUZwSGhCLGdDQUFBO0VBMEJBLGVBQUE7RUFDQSxpQkFBQTtFRTRGb0IsY0hwR0M7QUdpTXpCO0FBeEZZO0VBQ0ksYUFBQTtBQTBGaEI7QUF4RmdCO0VGL0haLGdDQUFBO0VBZ0hBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQTdFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRXlMSjtBQTdGZ0I7RUFDSSxjSHBISTtFR3FISixpQkFBQTtBQStGcEI7QUE1RmdCO0VBQ0ksY0h0SEs7QUdvTnpCO0FBMUZZO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0FBNEZoQjtBQTFGZ0I7RUFDSSxnQkFBQTtBQTRGcEIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCAncHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZSc7XG5cbjpob3N0IHtcblxufVxuXG4uY29udHJvbHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jbG9zZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zMik7XG4gICAgei1pbmRleDogNjtcblxuICAgICYuaXNPcGVuZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi51ZC1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51ZC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjFweDtcbiAgICByaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBtYXgtaGVpZ2h0OiA4MDNweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIHB1cnBsZS1zY3JvbGxiYXI7XG5cbiAgICAmLmlzT3BlbmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnVkLWZvcm0tbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5pbnZpdGUge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG5cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICAgICAgfVxuXG4gICAgICAgIC51ZC1yb3ctaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAmLnNlbmRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIC5hdmF0YXIsIC5jb21wYW55IHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay00O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21wYW55IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxNDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbmRlci1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW52aXRlLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQxMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcmdhbml6YXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAub3JnYW5pemF0aW9uLW5hbWUsIC5vcmdhbml6YXRpb24taGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNU1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JnYW5pemF0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9yZ2FuaXphdGlvbi1oYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC51ZC1idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gbm8tc2Nyb2xsIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBwdXJwbGUtc2Nyb2xsYmFyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyYXktc2Nyb2xsYmFyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIEBtaXhpbiBibGFjay1zY3JvbGxiYXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 28583: /*!********************************************************************************************!*\ !*** ./packages/common/layout/components/organizations/sidebar-organizations.component.ts ***! \********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SidebarOrganizationsComponent": () => (/* binding */ SidebarOrganizationsComponent) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 59346); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/layout/states/sidebar.state */ 18138); /* harmony import */ var _undock_organizations_services_organizations_storage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/organizations/services/organizations.storage */ 82831); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ngx-skeleton-loader */ 38495); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_icons_plus_small_plus_small_icon_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/plus-small/plus-small-icon.component */ 2757); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function SidebarOrganizationsComponent_div_0_div_13_div_2_img_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](0, "img", 14); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](1, "imgThumbnail"); } if (rf & 2) { const organization_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](1, 1, organization_r7.logoUrl), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵsanitizeUrl"]); } } const _c0 = function (a1) { return ["/", a1]; }; function SidebarOrganizationsComponent_div_0_div_13_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](4, SidebarOrganizationsComponent_div_0_div_13_div_2_img_4_Template, 2, 3, "img", 12); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](7, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const organization_r7 = ctx.$implicit; const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2).ngIf; const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpureFunction1"](5, _c0, organization_r7.handle))("matTooltip", view_r1.isExpanded ? "" : organization_r7.name)("matTooltipPosition", ctx_r6.TooltipPosition.RIGHT); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", organization_r7.logoUrl); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtextInterpolate1"]("\n ", organization_r7.name, "\n "); } } function SidebarOrganizationsComponent_div_0_div_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, SidebarOrganizationsComponent_div_0_div_13_div_2_Template, 10, 7, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const organizations_r5 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngForOf", organizations_r5); } } const _c1 = function () { return { width: "24px", height: "24px" }; }; const _c2 = function () { return { width: "100%", height: "20px", "border-radius": "6px" }; }; function SidebarOrganizationsComponent_div_0_ng_template_16_div_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](4, "ngx-skeleton-loader", 18); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](7, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](9, "ngx-skeleton-loader", 19); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpureFunction0"](2, _c1)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpureFunction0"](3, _c2)); } } function SidebarOrganizationsComponent_div_0_ng_template_16_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](3, SidebarOrganizationsComponent_div_0_ng_template_16_div_3_Template, 12, 4, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](6, "\n "); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("udRepeat", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](4, 1, ctx_r4.cachedOrganizationsCount$)); } } const _c3 = function () { return ["", "organizations", "new"]; }; function SidebarOrganizationsComponent_div_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](4, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n Organizations\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](7, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](9, "app-plus-small-icon", 5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](13, SidebarOrganizationsComponent_div_0_div_13_Template, 4, 1, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](14, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](16, SidebarOrganizationsComponent_div_0_ng_template_16_Template, 7, 3, "ng-template", null, 7, _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](18, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵreference"](17); const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpureFunction0"](10, _c3)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("height", 22)("width", 22)("color", "#807A8E")("matTooltip", view_r1.isExpanded ? "" : "New Organization")("matTooltipPosition", "right"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](14, 8, ctx_r0.organizations$))("ngIfElse", _r3); } } const _c4 = function (a0) { return { isExpanded: a0 }; }; class SidebarOrganizationsComponent { constructor(state, organizationsProvider) { this.state = state; this.organizationsProvider = organizationsProvider; this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_0__.TooltipPosition; if (this.organizationsProvider) { this.organizations$ = this.organizationsProvider.own$; this.cachedOrganizationsCount$ = this.organizationsProvider.cachedUserOrganizationsCount$; } else { this.organizations$ = (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.from)(Promise.resolve([])); this.cachedOrganizationsCount$ = (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.from)(Promise.resolve(0)); } } } SidebarOrganizationsComponent.ɵfac = function SidebarOrganizationsComponent_Factory(t) { return new (t || SidebarOrganizationsComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_1__.SidebarState), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_undock_organizations_services_organizations_storage__WEBPACK_IMPORTED_MODULE_2__.OrganizationsStorage, 8)); }; SidebarOrganizationsComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineComponent"]({ type: SidebarOrganizationsComponent, selectors: [["app-sidebar-organizations"]], hostVars: 2, hostBindings: function SidebarOrganizationsComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵclassProp"]("collapsed", ctx.collapsed); } }, inputs: { collapsed: "collapsed" }, decls: 3, vars: 5, consts: [["class", "organizations-container", 4, "ngIf"], [1, "organizations-container"], [1, "header"], [1, "label"], [1, "add-organization", "clickable", 3, "routerLink"], [3, "height", "width", "color", "matTooltip", "matTooltipPosition"], ["class", "organizations-list", 4, "ngIf", "ngIfElse"], ["organizationsSkeletonTmpl", ""], [1, "organizations-list"], ["class", "organization-list-item", 3, "routerLink", "matTooltip", "matTooltipPosition", 4, "ngFor", "ngForOf"], [1, "organization-list-item", 3, "routerLink", "matTooltip", "matTooltipPosition"], [1, "ud-avatar", "avatar-24"], ["alt", "", 3, "src", 4, "ngIf"], [1, "name"], ["alt", "", 3, "src"], ["class", "organization-list-item", 4, "udRepeat"], [1, "organization-list-item"], [1, "logo"], ["appearance", "circle", 3, "theme"], [3, "theme"]], template: function SidebarOrganizationsComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](0, SidebarOrganizationsComponent_div_0_Template, 19, 11, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](2, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpureFunction1"](3, _c4, _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](1, 1, ctx.state.isExpandedStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_9__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_9__.NgIf, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_10__.MatLegacyTooltip, ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_11__.NgxSkeletonLoaderComponent, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_3__.RepeatDirective, _undock_common_ui_kit_ui_icons_plus_small_plus_small_icon_component__WEBPACK_IMPORTED_MODULE_4__.PlusSmallIconComponent, _angular_router__WEBPACK_IMPORTED_MODULE_12__.RouterLink, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_5__.ImgThumbnailPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__.StreamPipe], styles: [".collapsed[_nghost-%COMP%] .organizations-container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n display: none;\n}\n.collapsed[_nghost-%COMP%] .organizations-container[_ngcontent-%COMP%] .organizations-list[_ngcontent-%COMP%] .organization-list-item[_ngcontent-%COMP%] .name[_ngcontent-%COMP%] {\n display: none;\n}\n\nngx-skeleton-loader[_ngcontent-%COMP%] {\n display: flex;\n}\nngx-skeleton-loader[_ngcontent-%COMP%] .loader {\n margin: 0;\n}\nngx-skeleton-loader[_ngcontent-%COMP%] .loader.circle {\n margin: 0;\n}\n\n.organizations-container[_ngcontent-%COMP%] {\n width: 100%;\n overflow: hidden;\n}\n.organizations-container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 4px;\n padding: 5px 8px;\n}\n.organizations-container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n color: #807A8E;\n font-family: \"Inter\", sans-serif;\n \n font-size: 12px;\n line-height: 16px;\n font-style: normal;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n font-weight: 600;\n letter-spacing: 1px;\n}\n.organizations-container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .add-organization[_ngcontent-%COMP%] {\n cursor: pointer;\n}\n.organizations-container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .add-organization[_ngcontent-%COMP%] app-plus-small-icon[_ngcontent-%COMP%] {\n display: flex;\n height: 22px;\n width: 22px;\n border-radius: 4px;\n transition: all 0.2s ease;\n}\n.organizations-container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .add-organization[_ngcontent-%COMP%] app-plus-small-icon[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.organizations-container[_ngcontent-%COMP%] .organizations-list[_ngcontent-%COMP%] {\n overflow: scroll;\n height: 100%;\n scrollbar-width: none; \n -ms-overflow-style: none; \n}\n.organizations-container[_ngcontent-%COMP%] .organizations-list[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n.organizations-container[_ngcontent-%COMP%] .organizations-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n display: none;\n}\n.organizations-container[_ngcontent-%COMP%] .organizations-list[_ngcontent-%COMP%] .organization-list-item[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n height: 40px;\n margin-bottom: 8px;\n padding: 8px;\n overflow: hidden;\n cursor: pointer;\n}\n.organizations-container[_ngcontent-%COMP%] .organizations-list[_ngcontent-%COMP%] .organization-list-item[_ngcontent-%COMP%]:last-child {\n margin-bottom: unset;\n}\n.organizations-container[_ngcontent-%COMP%] .organizations-list[_ngcontent-%COMP%] .organization-list-item[_ngcontent-%COMP%] .name[_ngcontent-%COMP%] {\n width: 100%;\n margin-left: 12px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #2B2733;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy9vcmdhbml6YXRpb25zL3NpZGViYXItb3JnYW5pemF0aW9ucy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvc2Nyb2xsYmFycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQzdNZ0I7RUFDSSxhQUFBO0FBeURwQjtBQXBEb0I7RUFDSSxhQUFBO0FBc0R4Qjs7QUE3Q0k7RUFDSSxhQUFBO0FBZ0RSO0FBL0NRO0VBQ0ksU0FBQTtBQWlEWjtBQWhEWTtFQUNJLFNBQUE7QUFrRGhCOztBQTVDQTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtBQStDSjtBQTdDSTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQStDUjtBQTdDUTtFQUNJLGNBQUE7RUYxQ1IsZ0NBQUE7RUFvQkEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFnR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFpSkEsZ0JBQUE7RUFDQSxtQkFBQTtBRXhLSjtBQXJEUTtFQUNJLGVBQUE7QUF1RFo7QUFyRFk7RUFDSSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FBdURoQjtBQXJEZ0I7RUFDSSx5Qkg5Qk07QUdxRjFCO0FBakRJO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0VDakVKLHFCQUFBLEVBQUEsWUFBQTtFQUNBLHdCQUFBLEVBQUEsZ0JBQUE7QURxSEo7QUNwSEk7RUFDSSxhQUFBO0FEc0hSO0FDcEhJO0VBQ0ksYUFBQTtBRHNIUjtBQXhEUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUEwRFo7QUF4RFk7RUFDSSxvQkFBQTtBQTBEaEI7QUF2RFk7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUZuRlosZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFcEZZLGNIbkZJO0FHbUpwQiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAub3JnYW5pemF0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JnYW5pemF0aW9ucy1saXN0IHtcbiAgICAgICAgICAgICAgICAub3JnYW5pemF0aW9uLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5uZ3gtc2tlbGV0b24tbG9hZGVyIHtcbiAgICA6Om5nLWRlZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmdhbml6YXRpb25zLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM4MDdBOEU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1vcmdhbml6YXRpb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBhcHAtcGx1cy1zbWFsbC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZ2FuaXphdGlvbnMtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbm8tc2Nyb2xsO1xuXG4gICAgICAgIC5vcmdhbml6YXRpb24tbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBuby1zY3JvbGwge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHB1cnBsZS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JheS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgQG1peGluIGJsYWNrLXNjcm9sbGJhciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 42127: /*!********************************************************************************************!*\ !*** ./packages/common/layout/components/trusted-by-footer/trusted-by-footer.component.ts ***! \********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TrustedByFooterComponent": () => (/* binding */ TrustedByFooterComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class TrustedByFooterComponent {} TrustedByFooterComponent.ɵfac = function TrustedByFooterComponent_Factory(t) { return new (t || TrustedByFooterComponent)(); }; TrustedByFooterComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: TrustedByFooterComponent, selectors: [["app-trusted-by-footer"]], decls: 16, vars: 0, consts: [[1, "title"], [1, "items"], ["src", "/assets/img/logos/partners/uber.svg", "alt", "Uber", 1, "partner-logo"], ["src", "/assets/img/logos/partners/plaid.svg", "alt", "Plaid", 1, "partner-logo"], ["src", "/assets/img/logos/partners/peloton.svg", "alt", "Peloton", 1, "partner-logo"], ["src", "/assets/img/logos/partners/bird.svg", "alt", "Bird", 1, "partner-logo"], ["src", "/assets/img/logos/partners/shopify.svg", "alt", "Shopify", 1, "partner-logo"]], template: function TrustedByFooterComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "trusted by"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](5, "img", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](7, "img", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](9, "img", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](11, "img", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](13, "img", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n"); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n flex-direction: column;\n width: 100%;\n margin-top: 64px;\n}\n[_nghost-%COMP%] .title[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n font-weight: 600;\n text-transform: uppercase;\n display: flex;\n letter-spacing: 10px;\n color: #807A8E;\n justify-content: center;\n}\n[_nghost-%COMP%] .items[_ngcontent-%COMP%] {\n margin: 25px 0;\n display: flex;\n justify-content: space-between;\n}\n@media all and (max-width: 768px) {\n [_nghost-%COMP%] {\n display: none;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9sYXlvdXQvY29tcG9uZW50cy90cnVzdGVkLWJ5LWZvb3Rlci90cnVzdGVkLWJ5LWZvb3Rlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNqTkE7RUFFSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUE0REo7QUExREk7RUZOQSxnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF4RkEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFnUUEsZ0JBQUE7RUFDQSx5QkFBQTtFRS9RSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxjSFNpQjtFR1JqQix1QkFBQTtBQW9FUjtBQWxFSTtFQUNJLGNBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7QUFvRVI7QUE3REE7RUFDSTtJQUNJLGFBQUE7RUErRE47QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLml0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLnBhcnRuZXItbG9nbyB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICA6aG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 84081: /*!****************************************************************************!*\ !*** ./packages/common/layout/directives/sidebar-router-link.directive.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SidebarRouterLinkDirective": () => (/* binding */ SidebarRouterLinkDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/layout/states/sidebar.state */ 18138); class SidebarRouterLinkDirective { constructor(state) { this.state = state; } onClick($event) { if (window.innerWidth <= 1280) { this.state.collapse(); } } } SidebarRouterLinkDirective.ɵfac = function SidebarRouterLinkDirective_Factory(t) { return new (t || SidebarRouterLinkDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_0__.SidebarState)); }; SidebarRouterLinkDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: SidebarRouterLinkDirective, selectors: [["", "sidebarRouterLink", ""]], hostBindings: function SidebarRouterLinkDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function SidebarRouterLinkDirective_click_HostBindingHandler($event) { return ctx.onClick($event); }); } } }); /***/ }), /***/ 66752: /*!*************************************************!*\ !*** ./packages/common/layout/layout.module.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LayoutModule": () => (/* binding */ LayoutModule) /* harmony export */ }); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui-kit.module */ 85196); /* harmony import */ var _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/material/legacy-menu */ 1051); /* harmony import */ var _undock_data_store_data_store_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/data-store/data.store.provider */ 37238); /* harmony import */ var _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/layout/components */ 56675); /* harmony import */ var _undock_common_layout_directives_sidebar_router_link_directive__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/layout/directives/sidebar-router-link.directive */ 84081); /* harmony import */ var _undock_common_layout_components_organizations_organization_invites_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/layout/components/organizations/organization-invites.component */ 50799); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_common_ui_kit_ui_directives_popup_trigger_popup_trigger_directive__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives/popup-trigger/popup-trigger.directive */ 84757); /* harmony import */ var _undock_common_ui_kit_ui_components_assistant_mode_popup_assistant_mode_popup_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components/assistant-mode-popup/assistant-mode-popup.component */ 80732); class LayoutModule {} LayoutModule.ɵfac = function LayoutModule_Factory(t) { return new (t || LayoutModule)(); }; LayoutModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineNgModule"]({ type: LayoutModule }); LayoutModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineInjector"]({ imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__.UiKitModule, _angular_common__WEBPACK_IMPORTED_MODULE_14__.CommonModule, _angular_router__WEBPACK_IMPORTED_MODULE_15__.RouterModule, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_16__.MatLegacyMenuModule, _undock_data_store_data_store_provider__WEBPACK_IMPORTED_MODULE_2__.DataStoreProvider] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵsetNgModuleScope"](LayoutModule, { declarations: [_undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.MainLayoutComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.ControlsPanelComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.NavigationPanelComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.ChangelogWidgetComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.NewMeetingButtonComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.TrustedByFooterComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.HeaderNewMeetingButtonComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.TagsSelectorComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.TagsSelectorConfigurableComponent, _undock_common_layout_directives_sidebar_router_link_directive__WEBPACK_IMPORTED_MODULE_4__.SidebarRouterLinkDirective, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.DockPreviewTileItemViewComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.DockPreviewTileItemViewSkeletonComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.ParticipantsPreviewComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.ParticipantsPopupComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.MeetEditButtonComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.DefaultHeaderComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.SidebarOrganizationsComponent, _undock_common_layout_components_organizations_organization_invites_component__WEBPACK_IMPORTED_MODULE_5__.LayoutOrganizationInvitesComponent], imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__.UiKitModule, _angular_common__WEBPACK_IMPORTED_MODULE_14__.CommonModule, _angular_router__WEBPACK_IMPORTED_MODULE_15__.RouterModule, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_16__.MatLegacyMenuModule, _undock_data_store_data_store_provider__WEBPACK_IMPORTED_MODULE_2__.DataStoreProvider], exports: [_undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.MainLayoutComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.ControlsPanelComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.NavigationPanelComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.NewMeetingButtonComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.TrustedByFooterComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.HeaderNewMeetingButtonComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.TagsSelectorComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.TagsSelectorConfigurableComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.DockPreviewTileItemViewComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.DockPreviewTileItemViewSkeletonComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.ParticipantsPreviewComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.ParticipantsPopupComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.MeetEditButtonComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.DefaultHeaderComponent] }); })(); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵsetComponentScope"](_undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.MainLayoutComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_14__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgTemplateOutlet, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.LogoUndockComponent, _angular_router__WEBPACK_IMPORTED_MODULE_15__.RouterOutlet, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.ControlsPanelComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.NavigationPanelComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.SidebarOrganizationsComponent], [_undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__.StreamPipe]); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵsetComponentScope"](_undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.DockPreviewTileItemViewComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_14__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgTemplateOutlet, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_17__.MatLegacyButton, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_18__.MatLegacyTooltip, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.EventLabelAgendaIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.EventLabelCommandIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.EventLabelNotesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.EventLabelVideoIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.EventLabelLocationIconComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.ParticipantsPreviewComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.MeetEditButtonComponent], [_undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_8__.MomentPipe]); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵsetComponentScope"](_undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.ParticipantsPreviewComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_14__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgTemplateOutlet, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_16__.MatLegacyMenu, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_16__.MatLegacyMenuTrigger, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_18__.MatLegacyTooltip, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_9__.ImageDefaultDirective, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.ParticipantsPopupComponent], [_undock_core_pipes__WEBPACK_IMPORTED_MODULE_10__.ImgThumbnailPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__.StreamPipe]); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵsetComponentScope"](_undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.DefaultHeaderComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_14__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgSwitchCase, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_17__.MatLegacyButton, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_17__.MatLegacyAnchor, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_18__.MatLegacyTooltip, _undock_common_ui_kit_ui_directives_popup_trigger_popup_trigger_directive__WEBPACK_IMPORTED_MODULE_11__.PopupTriggerDirective, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.AddCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.ConnectCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.GoogleIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.LogoUndockComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.MicrosoftIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.ClockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.SearchIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.SidebarOpenIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.ShieldCheckIconComponent, _undock_common_ui_kit_ui_components_assistant_mode_popup_assistant_mode_popup_component__WEBPACK_IMPORTED_MODULE_12__.AssistantModePopupComponent, _angular_router__WEBPACK_IMPORTED_MODULE_15__.RouterLink, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_3__.HeaderNewMeetingButtonComponent, _undock_common_layout_components_organizations_organization_invites_component__WEBPACK_IMPORTED_MODULE_5__.LayoutOrganizationInvitesComponent], [_undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__.StreamPipe]); /***/ }), /***/ 78075: /*!***************************************************!*\ !*** ./packages/common/layout/layout.provider.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LayoutProvider": () => (/* binding */ LayoutProvider) /* harmony export */ }); /* harmony import */ var _undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/layout/states/sidebar.state */ 18138); /* harmony import */ var _undock_common_layout_states_layout_state__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/layout/states/layout.state */ 28973); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class LayoutProvider { static forRoot() { return { ngModule: LayoutProvider, providers: [_undock_common_layout_states_sidebar_state__WEBPACK_IMPORTED_MODULE_0__.SidebarState, _undock_common_layout_states_layout_state__WEBPACK_IMPORTED_MODULE_1__.LayoutStateModel] }; } } LayoutProvider.ɵfac = function LayoutProvider_Factory(t) { return new (t || LayoutProvider)(); }; LayoutProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineNgModule"]({ type: LayoutProvider }); LayoutProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjector"]({}); /***/ }), /***/ 28973: /*!*******************************************************!*\ !*** ./packages/common/layout/states/layout.state.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LayoutStateModel": () => (/* binding */ LayoutStateModel), /* harmony export */ "LayoutStore": () => (/* binding */ LayoutStore) /* harmony export */ }); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class LayoutStateModel extends _undock_core_states__WEBPACK_IMPORTED_MODULE_0__.StateModel { constructor() { super(...arguments); this.store = new LayoutStore(); } switchToMobileAppMode() { this.store.layoutEnabledStream.next(false); } switchToWebAppMode() { this.store.layoutEnabledStream.next(false); } switchToChromeExtMode() { this.store.layoutEnabledStream.next(false); } } LayoutStateModel.ɵfac = function () { let ɵLayoutStateModel_BaseFactory; return function LayoutStateModel_Factory(t) { return (ɵLayoutStateModel_BaseFactory || (ɵLayoutStateModel_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetInheritedFactory"](LayoutStateModel)))(t || LayoutStateModel); }; }(); LayoutStateModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: LayoutStateModel, factory: LayoutStateModel.ɵfac, providedIn: 'root' }); class LayoutStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_0__.StreamStore { constructor() { super(...arguments); this.layoutEnabledStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(true); } } /***/ }), /***/ 18138: /*!********************************************************!*\ !*** ./packages/common/layout/states/sidebar.state.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SidebarState": () => (/* binding */ SidebarState) /* harmony export */ }); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); var SidebarViewMode; (function (SidebarViewMode) { SidebarViewMode["Collapsed"] = "collapsed"; SidebarViewMode["Expanded"] = "expanded"; SidebarViewMode["Hidden"] = "hidden"; })(SidebarViewMode || (SidebarViewMode = {})); class SidebarState { constructor() { this.locationChangesStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(''); this.viewModeStateStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(SidebarViewMode.Collapsed); this.isExpandedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream(this.viewModeStateStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_1__.map)(mode => mode === SidebarViewMode.Expanded))); this.isHiddenStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream(this.viewModeStateStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_1__.map)(mode => mode === SidebarViewMode.Hidden))); } toggleViewMode() { if (this.viewModeStateStream.value === SidebarViewMode.Collapsed) { this.viewModeStateStream.next(SidebarViewMode.Expanded); } else { this.viewModeStateStream.next(SidebarViewMode.Collapsed); } } expand() { this.viewModeStateStream.next(SidebarViewMode.Expanded); } collapse() { this.viewModeStateStream.next(SidebarViewMode.Collapsed); } hideSidebar() { this.viewModeStateStream.next(SidebarViewMode.Hidden); } showSidebar() { this.collapse(); } registerNavigationChange(location) { this.locationChangesStream.next(location); } } SidebarState.ɵfac = function SidebarState_Factory(t) { return new (t || SidebarState)(); }; SidebarState.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: SidebarState, factory: SidebarState.ɵfac, providedIn: 'root' }); /***/ }), /***/ 1677: /*!*******************************************************************!*\ !*** ./packages/common/mentions/components/mentions.component.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MentionsComponent": () => (/* binding */ MentionsComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_mentions_components_text_input_highlight_text_input_highlight_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/mentions/components/text-input-highlight/text-input-highlight.component */ 81911); /* harmony import */ var _undock_common_mentions_components_text_input_autocomplete_text_input_autocomplete_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/mentions/components/text-input-autocomplete/text-input-autocomplete.component */ 98901); const _c0 = ["autocompleteMenu"]; const _c1 = ["highlights"]; class MentionsComponent { constructor() { this.triggerCharacter = '@'; this.openDirection = 'down'; this.searchRegexp = /^\w*$/; this.closeMenuOnBlur = false; this.selectedChoices = []; this.menuShow = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.menuHide = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.choiceSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.choiceRemoved = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.selectedChoicesChange = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.search = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.tagCssClass = ''; this.tagClick = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.tagMouseEnter = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.tagMouseLeave = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.selectedCwis = []; } ngOnInit() {} selectChoice(choice) { if (this.autocomplete) { this.autocomplete.selectChoice(choice); } } onSelectedChoicesChange(cwis) { this.selectedCwis = cwis; this.selectedChoicesChange.emit(cwis); } clearHighlights() { if (this.highlights) { this.highlights.clear(); } this.onSelectedChoicesChange([]); } } MentionsComponent.ɵfac = function MentionsComponent_Factory(t) { return new (t || MentionsComponent)(); }; MentionsComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: MentionsComponent, selectors: [["app-mentions"]], viewQuery: function MentionsComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵviewQuery"](_c0, 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵviewQuery"](_c1, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵloadQuery"]()) && (ctx.autocomplete = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵloadQuery"]()) && (ctx.highlights = _t.first); } }, inputs: { textInputElement: "textInputElement", menuTemplate: "menuTemplate", triggerCharacter: "triggerCharacter", openDirection: "openDirection", searchRegexp: "searchRegexp", closeMenuOnBlur: "closeMenuOnBlur", selectedChoices: "selectedChoices", getChoiceLabel: "getChoiceLabel", tagCssClass: "tagCssClass" }, outputs: { menuShow: "menuShow", menuHide: "menuHide", choiceSelected: "choiceSelected", choiceRemoved: "choiceRemoved", selectedChoicesChange: "selectedChoicesChange", search: "search", tagClick: "tagClick", tagMouseEnter: "tagMouseEnter", tagMouseLeave: "tagMouseLeave" }, decls: 6, vars: 11, consts: [[3, "textInputElement", "menuTemplate", "triggerCharacter", "openDirection", "searchRegexp", "closeMenuOnBlur", "getChoiceLabel", "selectedChoices", "search", "choiceSelected", "choiceRemoved", "selectedChoicesChange", "menuShow", "menuHide"], ["autocompleteMenu", ""], [3, "textInputElement", "tags", "tagCssClass", "tagClick", "tagMouseEnter", "tagMouseLeave"], ["highlights", ""]], template: function MentionsComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "app-text-input-autocomplete", 0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("search", function MentionsComponent_Template_app_text_input_autocomplete_search_0_listener($event) { return ctx.search.emit($event); })("choiceSelected", function MentionsComponent_Template_app_text_input_autocomplete_choiceSelected_0_listener($event) { return ctx.choiceSelected.emit($event); })("choiceRemoved", function MentionsComponent_Template_app_text_input_autocomplete_choiceRemoved_0_listener($event) { return ctx.choiceRemoved.emit($event); })("selectedChoicesChange", function MentionsComponent_Template_app_text_input_autocomplete_selectedChoicesChange_0_listener($event) { return ctx.onSelectedChoicesChange($event); })("menuShow", function MentionsComponent_Template_app_text_input_autocomplete_menuShow_0_listener() { return ctx.menuShow.emit(); })("menuHide", function MentionsComponent_Template_app_text_input_autocomplete_menuHide_0_listener() { return ctx.menuHide.emit(); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](3, "app-text-input-highlight", 2, 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("tagClick", function MentionsComponent_Template_app_text_input_highlight_tagClick_3_listener($event) { return ctx.tagClick.emit($event); })("tagMouseEnter", function MentionsComponent_Template_app_text_input_highlight_tagMouseEnter_3_listener($event) { return ctx.tagMouseEnter.emit($event); })("tagMouseLeave", function MentionsComponent_Template_app_text_input_highlight_tagMouseLeave_3_listener($event) { return ctx.tagMouseLeave.emit($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("textInputElement", ctx.textInputElement)("menuTemplate", ctx.menuTemplate)("triggerCharacter", ctx.triggerCharacter)("openDirection", ctx.openDirection)("searchRegexp", ctx.searchRegexp)("closeMenuOnBlur", ctx.closeMenuOnBlur)("getChoiceLabel", ctx.getChoiceLabel)("selectedChoices", ctx.selectedChoices); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("textInputElement", ctx.textInputElement)("tags", ctx.selectedCwis)("tagCssClass", ctx.tagCssClass); } }, dependencies: [_undock_common_mentions_components_text_input_highlight_text_input_highlight_component__WEBPACK_IMPORTED_MODULE_0__.TextInputHighlightComponent, _undock_common_mentions_components_text_input_autocomplete_text_input_autocomplete_component__WEBPACK_IMPORTED_MODULE_1__.TextInputAutocompleteComponent], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 18203: /*!********************************************************************************************************************!*\ !*** ./packages/common/mentions/components/text-input-autocomplete-menu/text-input-autocomplete-menu.component.ts ***! \********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TextInputAutocompleteMenuComponent": () => (/* binding */ TextInputAutocompleteMenuComponent) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); const _c0 = ["dropdownMenu"]; function TextInputAutocompleteMenuComponent_ul_1_li_3_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "li"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "a", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function TextInputAutocompleteMenuComponent_ul_1_li_3_Template_a_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r5); const choice_r3 = restoredCtx.$implicit; const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r4.selectChoice.next(choice_r3)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const choice_r3 = ctx.$implicit; const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("active", ctx_r2.activeChoice === choice_r3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"]("\n ", choice_r3.name, "\n "); } } function TextInputAutocompleteMenuComponent_ul_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ul", 1, 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](3, TextInputAutocompleteMenuComponent_ul_1_li_3_Template, 5, 3, "li", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("top", ctx_r0.position == null ? null : ctx_r0.position.top, "px")("left", ctx_r0.position == null ? null : ctx_r0.position.left, "px"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r0.choices)("ngForTrackBy", ctx_r0.trackById); } } class TextInputAutocompleteMenuComponent { constructor(elementRef) { this.elementRef = elementRef; this.selectChoice = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); this.choiceLoading = false; this.trackById = (index, choice) => typeof choice.id !== 'undefined' ? choice.id : choice; } set choices(choices) { this._choices = choices; if (choices.indexOf(this.activeChoice) === -1 && choices.length > 0) { this.activeChoice = choices[0]; } } get choices() { return this._choices; } onArrowDown(event) { event.preventDefault(); const index = this.choices.indexOf(this.activeChoice); if (this.choices[index + 1]) { this.scrollToChoice(index + 1); } } onArrowUp(event) { event.preventDefault(); const index = this.choices.indexOf(this.activeChoice); if (this.choices[index - 1]) { this.scrollToChoice(index - 1); } } onEnter(event) { if (this.choices.indexOf(this.activeChoice) > -1) { event.preventDefault(); this.selectChoice.next(this.activeChoice); } } scrollToChoice(index) { this.activeChoice = this._choices[index]; if (this.dropdownMenuElement) { const ulPosition = this.dropdownMenuElement.nativeElement.getBoundingClientRect(); const li = this.dropdownMenuElement.nativeElement.children[index]; const liPosition = li.getBoundingClientRect(); if (liPosition.top < ulPosition.top || liPosition.bottom > ulPosition.bottom) { li.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); } } } } TextInputAutocompleteMenuComponent.ɵfac = function TextInputAutocompleteMenuComponent_Factory(t) { return new (t || TextInputAutocompleteMenuComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; TextInputAutocompleteMenuComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: TextInputAutocompleteMenuComponent, selectors: [["app-text-input-autocomplete-menu"]], viewQuery: function TextInputAutocompleteMenuComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.dropdownMenuElement = _t.first); } }, hostBindings: function TextInputAutocompleteMenuComponent_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("keydown.ArrowDown", function TextInputAutocompleteMenuComponent_keydown_ArrowDown_HostBindingHandler($event) { return ctx.onArrowDown($event); }, false, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresolveDocument"])("keydown.ArrowUp", function TextInputAutocompleteMenuComponent_keydown_ArrowUp_HostBindingHandler($event) { return ctx.onArrowUp($event); }, false, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresolveDocument"])("keydown.Enter", function TextInputAutocompleteMenuComponent_keydown_Enter_HostBindingHandler($event) { return ctx.onEnter($event); }, false, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresolveDocument"]); } }, decls: 3, vars: 1, consts: [["class", "dropdown-menu", 3, "top", "left", 4, "ngIf"], [1, "dropdown-menu"], ["dropdownMenu", ""], [3, "active", 4, "ngFor", "ngForOf", "ngForTrackBy"], ["href", "javascript:;", 3, "click"]], template: function TextInputAutocompleteMenuComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, TextInputAutocompleteMenuComponent_ul_1_Template, 5, 6, "ul", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.choices == null ? null : ctx.choices.length); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf], styles: [".dropdown-menu[_ngcontent-%COMP%] {\n display: block;\n max-height: 200px;\n overflow-y: auto;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9tZW50aW9ucy9jb21wb25lbnRzL3RleHQtaW5wdXQtYXV0b2NvbXBsZXRlLW1lbnUvdGV4dC1pbnB1dC1hdXRvY29tcGxldGUtbWVudS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtNQUNNO1FBQ0UsY0FBYztRQUNkLGlCQUFpQjtRQUNqQixnQkFBZ0I7TUFDbEIiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgICJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 98901: /*!**********************************************************************************************************!*\ !*** ./packages/common/mentions/components/text-input-autocomplete/text-input-autocomplete.component.ts ***! \**********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TextInputAutocompleteComponent": () => (/* binding */ TextInputAutocompleteComponent), /* harmony export */ "findStringIndex": () => (/* binding */ findStringIndex), /* harmony export */ "getChoiceIndex": () => (/* binding */ getChoiceIndex), /* harmony export */ "precedingCharValid": () => (/* binding */ precedingCharValid) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_mentions_utils_textarea_caret_position__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/mentions/utils/textarea-caret-position */ 92365); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); function TextInputAutocompleteComponent_div_0_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0); } } function TextInputAutocompleteComponent_div_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, TextInputAutocompleteComponent_div_0_ng_container_2_Template, 1, 0, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵstyleProp"]("top", !!ctx_r0.menuCtrl.position.top ? ctx_r0.menuCtrl.position.top + "px" : "unset")("bottom", !!ctx_r0.menuCtrl.position.bottom ? ctx_r0.menuCtrl.position.bottom + "px" : "unset")("left", ctx_r0.menuCtrl.position.left + "px"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", ctx_r0.menuTemplate)("ngTemplateOutletContext", ctx_r0.menuCtrl.context); } } class TextInputAutocompleteComponent { constructor(ngZone, renderer) { this.ngZone = ngZone; this.renderer = renderer; this.triggerCharacter = '@'; this.openDirection = 'down'; this.searchRegexp = /^\w*$/; this.closeMenuOnBlur = false; this.selectedChoices = []; this.menuShow = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.menuHide = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.choiceSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.choiceRemoved = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.selectedChoicesChange = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.search = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this._eventListeners = []; this._selectedCwis = []; this._dumpedCwis = []; this.selectChoice = choice => { const label = this.getChoiceLabel(choice); const startIndex = this.menuCtrl.triggerCharacterPosition; const start = this.textInputElement.value.slice(0, startIndex); const caretPosition = this.menuCtrl.lastCaretPosition || this.textInputElement.selectionStart; const end = this.textInputElement.value.slice(caretPosition); const insertValue = label + ' '; this.textInputElement.value = start + insertValue + end; this.textInputElement.dispatchEvent(new Event('input')); const setCursorAt = (start + insertValue).length; this.textInputElement.setSelectionRange(setCursorAt, setCursorAt); this.textInputElement.focus(); const choiceWithIndices = { choice, indices: { start: startIndex, end: startIndex + label.length } }; this.addToSelected(choiceWithIndices); this.updateIndices(); this.selectedChoicesChange.emit(this._selectedCwis); this.hideMenu(); }; } ngOnChanges(changes) { if (changes.selectedChoices) { if (Array.isArray(this.selectedChoices)) { this.ngZone.runOutsideAngular(() => { setTimeout(() => { const selectedCwisPrevious = JSON.stringify(this._selectedCwis); this._selectedCwis = this.selectedChoices.map(c => { return { choice: c, indices: { start: -1, end: -1 } }; }); this.updateIndices(); this._selectedCwis = this._selectedCwis.filter(cwi => cwi.indices.start > -1); if (JSON.stringify(this._selectedCwis) !== selectedCwisPrevious) { this.ngZone.run(() => { this.selectedChoicesChange.emit(this._selectedCwis); }); } }); }); } } } ngOnInit() { const onKeydown = this.renderer.listen(this.textInputElement, 'keydown', event => this.onKeydown(event)); this._eventListeners.push(onKeydown); const onInput = this.renderer.listen(this.textInputElement, 'input', event => this.onInput(event)); this._eventListeners.push(onInput); const onBlur = this.renderer.listen(this.textInputElement, 'blur', event => this.onBlur(event)); this._eventListeners.push(onBlur); const onClick = this.renderer.listen(this.textInputElement, 'click', event => this.onClick(event)); this._eventListeners.push(onClick); } ngOnDestroy() { this.hideMenu(); this._eventListeners.forEach(unregister => unregister()); } onKeydown(event) { const cursorPosition = this.textInputElement.selectionStart; const precedingChar = this.textInputElement.value.charAt(cursorPosition - 1); if (event.key === this.triggerCharacter && precedingCharValid(precedingChar)) { this.showMenu(); return; } const keyCode = event.keyCode || event.charCode; if (keyCode === 8 || keyCode === 46) { const cwiToEdit = this._selectedCwis.find(cwi => { const label = this.getChoiceLabel(cwi.choice); const labelEndIndex = this.getChoiceIndex(label) + label.length; return cursorPosition === labelEndIndex; }); if (cwiToEdit) { this.editChoice(cwiToEdit.choice); } } } onInput(event) { const value = event.target.value; const selectedCwisPrevious = JSON.stringify(this._selectedCwis); if (!this.menuCtrl) { this.dumpNonExistingChoices(); this.retrieveExistingChoices(); this.updateIndices(); if (JSON.stringify(this._selectedCwis) !== selectedCwisPrevious) { this.selectedChoicesChange.emit(this._selectedCwis); } return; } this.updateIndices(); if (JSON.stringify(this._selectedCwis) !== selectedCwisPrevious) { this.selectedChoicesChange.emit(this._selectedCwis); } if (value[this.menuCtrl.triggerCharacterPosition] !== this.triggerCharacter) { this.hideMenu(); return; } const cursorPosition = this.textInputElement.selectionStart; if (cursorPosition < this.menuCtrl.triggerCharacterPosition) { this.hideMenu(); return; } const searchText = value.slice(this.menuCtrl.triggerCharacterPosition + 1, cursorPosition); if (!searchText.match(this.searchRegexp)) { this.hideMenu(); return; } this.search.emit(searchText); } onBlur(event) { if (!this.menuCtrl) { return; } this.menuCtrl.lastCaretPosition = this.textInputElement.selectionStart; if (this.closeMenuOnBlur) { this.hideMenu(); } } onClick(event) { if (!this.menuCtrl) { return; } const cursorPosition = this.textInputElement.selectionStart; if (cursorPosition <= this.menuCtrl.triggerCharacterPosition) { this.hideMenu(); return; } const searchText = this.textInputElement.value.slice(this.menuCtrl.triggerCharacterPosition + 1, cursorPosition); if (!searchText.match(this.searchRegexp)) { this.hideMenu(); return; } } hideMenu() { if (!this.menuCtrl) { return; } this.menuCtrl = undefined; this.menuHide.emit(); if (this._editingCwi) { const label = this.getChoiceLabel(this._editingCwi.choice); const labelExists = this.getChoiceIndex(label + ' ') > -1; const choiceExists = this._selectedCwis.find(cwi => this.getChoiceLabel(cwi.choice) === label); if (labelExists && !choiceExists) { this.addToSelected(this._editingCwi); this.updateIndices(); this.selectedChoicesChange.emit(this._selectedCwis); } } this._editingCwi = undefined; } showMenu() { if (this.menuCtrl) { return; } const lineHeight = this.getLineHeight(this.textInputElement); const { top, bottom, left } = (0,_undock_common_mentions_utils_textarea_caret_position__WEBPACK_IMPORTED_MODULE_0__.getCaretCoordinates)(this.textInputElement, this.textInputElement.selectionStart, { swapHeight: this.openDirection === 'up' }); this.menuCtrl = { template: this.menuTemplate, context: { selectChoice: this.selectChoice }, position: { top: top !== undefined ? top + lineHeight + this.textInputElement.offsetTop : undefined, bottom: bottom !== undefined ? bottom + lineHeight + this.textInputElement.offsetTop : undefined, left: left + this.textInputElement.offsetLeft }, triggerCharacterPosition: this.textInputElement.selectionStart }; this.menuShow.emit(); } editChoice(choice) { const label = this.getChoiceLabel(choice); const startIndex = this.getChoiceIndex(label); const endIndex = startIndex + label.length; this._editingCwi = this._selectedCwis.find(cwi => this.getChoiceLabel(cwi.choice) === label); this.removeFromSelected(this._editingCwi); this.selectedChoicesChange.emit(this._selectedCwis); this.textInputElement.focus(); this.textInputElement.setSelectionRange(endIndex, endIndex); this.showMenu(); this.menuCtrl.triggerCharacterPosition = startIndex; const editValue = label.replace(this.triggerCharacter, ''); this.search.emit(editValue); } dumpNonExistingChoices() { const choicesToDump = this._selectedCwis.filter(cwi => { const label = this.getChoiceLabel(cwi.choice); return this.getChoiceIndex(label) === -1; }); if (choicesToDump.length) { choicesToDump.forEach(cwi => { this.removeFromSelected(cwi); this._dumpedCwis.push(cwi); }); } } retrieveExistingChoices() { const choicesToRetrieve = this._dumpedCwis.filter(dcwi => { const label = this.getChoiceLabel(dcwi.choice); const labelExists = this.getChoiceIndex(label) > -1; const choiceExists = this._selectedCwis.find(scwi => this.getChoiceLabel(scwi.choice) === label); return labelExists && !choiceExists; }); if (choicesToRetrieve.length) { choicesToRetrieve.forEach(c => { this.addToSelected(c); this._dumpedCwis.splice(this._dumpedCwis.indexOf(c), 1); }); } } addToSelected(cwi) { const exists = this._selectedCwis.some(scwi => this.getChoiceLabel(scwi.choice) === this.getChoiceLabel(cwi.choice)); if (!exists) { this._selectedCwis.push(cwi); this.choiceSelected.emit(cwi); } } removeFromSelected(cwi) { const exists = this._selectedCwis.some(scwi => this.getChoiceLabel(scwi.choice) === this.getChoiceLabel(cwi.choice)); if (exists) { this._selectedCwis.splice(this._selectedCwis.indexOf(cwi), 1); this.choiceRemoved.emit(cwi); } } getLineHeight(elm) { const lineHeightStr = getComputedStyle(elm).lineHeight || ''; const lineHeight = parseFloat(lineHeightStr); const normalLineHeight = 1.2; const fontSizeStr = getComputedStyle(elm).fontSize || ''; const fontSize = parseFloat(fontSizeStr); if (lineHeightStr === lineHeight + '') { return fontSize * lineHeight; } if (lineHeightStr.toLowerCase() === 'normal') { return fontSize * normalLineHeight; } return parseFloat(lineHeightStr); } getChoiceIndex(label) { const text = this.textInputElement && this.textInputElement.value; const labels = this._selectedCwis.map(cwi => this.getChoiceLabel(cwi.choice)); return getChoiceIndex(text, label, labels); } updateIndices() { this._selectedCwis = this._selectedCwis.map(cwi => { const label = this.getChoiceLabel(cwi.choice); const index = this.getChoiceIndex(label); return { choice: cwi.choice, indices: { start: index, end: index + label.length } }; }); } } TextInputAutocompleteComponent.ɵfac = function TextInputAutocompleteComponent_Factory(t) { return new (t || TextInputAutocompleteComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.Renderer2)); }; TextInputAutocompleteComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: TextInputAutocompleteComponent, selectors: [["app-text-input-autocomplete"]], inputs: { textInputElement: "textInputElement", menuTemplate: "menuTemplate", triggerCharacter: "triggerCharacter", openDirection: "openDirection", searchRegexp: "searchRegexp", closeMenuOnBlur: "closeMenuOnBlur", selectedChoices: "selectedChoices", getChoiceLabel: "getChoiceLabel" }, outputs: { menuShow: "menuShow", menuHide: "menuHide", choiceSelected: "choiceSelected", choiceRemoved: "choiceRemoved", selectedChoicesChange: "selectedChoicesChange", search: "search" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵNgOnChangesFeature"]], decls: 1, vars: 1, consts: [["class", "menu-template-container", 3, "top", "bottom", "left", 4, "ngIf"], [1, "menu-template-container"], [4, "ngTemplateOutlet", "ngTemplateOutletContext"]], template: function TextInputAutocompleteComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](0, TextInputAutocompleteComponent_div_0_Template, 4, 8, "div", 0); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.menuCtrl); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgTemplateOutlet], styles: ["[_nghost-%COMP%] .menu-template-container[_ngcontent-%COMP%] {\n position: absolute;\n z-index: 999;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9tZW50aW9ucy9jb21wb25lbnRzL3RleHQtaW5wdXQtYXV0b2NvbXBsZXRlL3RleHQtaW5wdXQtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNJO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0FBQVIiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgLm1lbnUtdGVtcGxhdGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); function getChoiceIndex(text, label, labels) { text = text || ''; labels.forEach(l => { if (l !== label && l.indexOf(label) > -1) { text = text.replace(new RegExp(l, 'g'), '*'.repeat(l.length)); } }); return findStringIndex(text, label, (startIndex, endIndex) => { const precedingChar = text[startIndex - 1]; return precedingCharValid(precedingChar) || text.slice(startIndex - 4, startIndex) === '
'; }); } function precedingCharValid(char) { return !char || char === '\n' || char === ' ' || char === '('; } function findStringIndex(text, value, callback) { let index = text.indexOf(value); if (index === -1) { return -1; } let conditionMet = callback(index, index + value.length); while (!conditionMet && index > -1) { index = text.indexOf(value, index + 1); conditionMet = callback(index, index + value.length); } return index; } /***/ }), /***/ 81911: /*!****************************************************************************************************!*\ !*** ./packages/common/mentions/components/text-input-highlight/text-input-highlight.component.ts ***! \****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TextInputHighlightComponent": () => (/* binding */ TextInputHighlightComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_mentions_utils_textarea_caret_position__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/mentions/utils/textarea-caret-position */ 92365); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); const _c0 = ["highlightElement"]; const styleProperties = Object.freeze(['direction', 'boxSizing', 'width', 'height', 'overflowX', 'overflowY', 'borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth', 'borderStyle', 'paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft', 'fontStyle', 'fontVariant', 'fontWeight', 'fontStretch', 'fontSize', 'fontSizeAdjust', 'lineHeight', 'fontFamily', 'textAlign', 'textTransform', 'textIndent', 'textDecoration', 'letterSpacing', 'wordSpacing', 'tabSize', 'MozTabSize']); const tagIndexIdPrefix = 'flx-text-highlight-tag-id-'; class TextInputHighlightComponent { constructor(renderer, ngZone, cdr) { this.renderer = renderer; this.ngZone = ngZone; this.cdr = cdr; this.tags = []; this.tagCssClass = ''; this.tagClick = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.tagMouseEnter = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.tagMouseLeave = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.highlightElementContainerStyle = {}; this.textareaEventListeners = []; this.isDestroyed = false; } ngOnChanges(changes) { if (changes.textInputElement) { this.textInputElementChanged(); } if (changes.tags || changes.tagCssClass || changes.textInputValue) { this.addTags(); } } ngOnInit() { this.textInputElement.parentElement.style['position'] = 'relative'; if (getComputedStyle(this.textInputElement.parentElement).display === 'inline') { this.textInputElement.parentElement.style['display'] = 'block'; } this.textInputElement.style['background'] = 'none'; this.textInputElement.style['position'] = 'relative'; this.textInputElement.style['z-index'] = '2'; } ngOnDestroy() { this.isDestroyed = true; this.textareaEventListeners.forEach(unregister => unregister()); } onWindowResize() { this.refresh(); } refresh() { const computed = getComputedStyle(this.textInputElement); styleProperties.forEach(prop => { this.highlightElementContainerStyle[prop] = computed[prop]; }); let offsetLeft = this.textInputElement.offsetLeft, offsetTop = this.textInputElement.offsetTop; this.highlightElementContainerStyle['left'] = offsetLeft + 'px'; this.highlightElementContainerStyle['top'] = offsetTop + 'px'; } clear() { var _a; this.highlightedText = ''; if ((_a = this.highlightTagElements) === null || _a === void 0 ? void 0 : _a.length) { for (let el of this.highlightTagElements) { if (el.element) { el.element.remove(); } } } } textInputElementChanged() { const elementType = this.textInputElement.tagName.toLowerCase(); setTimeout(() => { if (this.isDestroyed) { return; } this.refresh(); this.textareaEventListeners.forEach(unregister => unregister()); this.textareaEventListeners = []; const onInput = this.renderer.listen(this.textInputElement, 'input', () => { this.addTags(); }); this.textareaEventListeners.push(onInput); const onScroll = this.renderer.listen(this.textInputElement, 'scroll', () => { this.highlightElement.nativeElement.scrollTop = this.textInputElement.scrollTop; this.highlightTagElements = this.highlightTagElements.map(tag => { tag.clientRect = tag.element.getBoundingClientRect(); return tag; }); }); this.textareaEventListeners.push(onScroll); const onMouseUp = this.renderer.listen(this.textInputElement, 'mouseup', () => { this.refresh(); }); this.textareaEventListeners.push(onMouseUp); if (this.tagClick.observers.length > 0) { const onClick = this.renderer.listen(this.textInputElement, 'click', event => { this.handleTextareaMouseEvent(event, 'click'); }); this.textareaEventListeners.push(onClick); } if (this.tagMouseEnter.observers.length > 0) { const onMouseMove = this.renderer.listen(this.textInputElement, 'mousemove', event => { this.handleTextareaMouseEvent(event, 'mousemove'); }); this.textareaEventListeners.push(onMouseMove); const onMouseLeave = this.renderer.listen(this.textInputElement, 'mouseleave', event => { if (this.hoveredTag) { this.onMouseLeave(this.hoveredTag, event); } }); this.textareaEventListeners.push(onMouseLeave); } this.addTags(); }); } addTags() { const textInputValue = typeof this.textInputValue !== 'undefined' ? this.textInputValue : this.textInputElement.value; const prevTags = []; const parts = []; [...this.tags].sort((tagA, tagB) => { return tagA.indices.start - tagB.indices.start; }).forEach(tag => { if (tag.indices.start > tag.indices.end) { throw new Error(`Highlight tag with indices [${tag.indices.start}, ${tag.indices.end}] cannot start after it ends.`); } prevTags.forEach(prevTag => { if ((0,_undock_common_mentions_utils_textarea_caret_position__WEBPACK_IMPORTED_MODULE_0__.overlaps)(prevTag, tag)) { throw new Error(`Highlight tag with indices [${tag.indices.start}, ${tag.indices.end}] overlaps with tag [${prevTag.indices.start}, ${prevTag.indices.end}]`); } }); const expectedTagLength = tag.indices.end - tag.indices.start; const tagContents = textInputValue.slice(tag.indices.start, tag.indices.end); if (tagContents.length === expectedTagLength) { const previousIndex = prevTags.length > 0 ? prevTags[prevTags.length - 1].indices.end : 0; const before = textInputValue.slice(previousIndex, tag.indices.start); parts.push((0,_undock_common_mentions_utils_textarea_caret_position__WEBPACK_IMPORTED_MODULE_0__.escapeHtml)(before)); const cssClass = tag.cssClass || this.tagCssClass; const tagId = tagIndexIdPrefix + this.tags.indexOf(tag); parts.push(`${(0,_undock_common_mentions_utils_textarea_caret_position__WEBPACK_IMPORTED_MODULE_0__.escapeHtml)(tagContents)}`); prevTags.push(tag); } }); const remainingIndex = prevTags.length > 0 ? prevTags[prevTags.length - 1].indices.end : 0; const remaining = textInputValue.slice(remainingIndex); parts.push((0,_undock_common_mentions_utils_textarea_caret_position__WEBPACK_IMPORTED_MODULE_0__.escapeHtml)(remaining)); parts.push(' '); this.highlightedText = parts.join(''); this.cdr.detectChanges(); this.highlightTagElements = Array.from(this.highlightElement.nativeElement.getElementsByTagName('span')).map(element => { return { element, clientRect: element.getBoundingClientRect() }; }); } handleTextareaMouseEvent(event, eventName) { const matchingTagIndex = this.highlightTagElements.findIndex(elm => (0,_undock_common_mentions_utils_textarea_caret_position__WEBPACK_IMPORTED_MODULE_0__.isCoordinateWithinRect)(elm.clientRect, event.clientX, event.clientY)); if (matchingTagIndex > -1) { const target = this.highlightTagElements[matchingTagIndex].element; const tagClass = Array.from(target.classList).find(className => className.startsWith(tagIndexIdPrefix)); if (tagClass) { const tagId = tagClass.replace(tagIndexIdPrefix, ''); const tag = this.tags[Number(tagId)]; const tagMouseEvent = { tag, target, event }; if (eventName === 'click') { this.tagClick.emit(tagMouseEvent); } else { if (this.hoveredTag) { if (this.hoveredTag.target !== tagMouseEvent.target) { this.onMouseLeave(this.hoveredTag, event); this.onMouseEnter(tagMouseEvent, event); } } else { this.onMouseEnter(tagMouseEvent, event); } } } } else if (eventName === 'mousemove' && this.hoveredTag) { this.onMouseLeave(this.hoveredTag, event); } } onMouseEnter(tag, event) { tag.event = event; tag.target.classList.add('flx-text-highlight-tag-hovered'); this.hoveredTag = tag; this.tagMouseEnter.emit(tag); } onMouseLeave(tag, event) { tag.event = event; tag.target.classList.remove('flx-text-highlight-tag-hovered'); this.hoveredTag = undefined; this.tagMouseLeave.emit(tag); } } TextInputHighlightComponent.ɵfac = function TextInputHighlightComponent_Factory(t) { return new (t || TextInputHighlightComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.Renderer2), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ChangeDetectorRef)); }; TextInputHighlightComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: TextInputHighlightComponent, selectors: [["app-text-input-highlight"]], viewQuery: function TextInputHighlightComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵviewQuery"](_c0, 7); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵloadQuery"]()) && (ctx.highlightElement = _t.first); } }, hostBindings: function TextInputHighlightComponent_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("resize", function TextInputHighlightComponent_resize_HostBindingHandler() { return ctx.onWindowResize(); }, false, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresolveWindow"]); } }, inputs: { tags: "tags", textInputElement: "textInputElement", textInputValue: "textInputValue", tagCssClass: "tagCssClass" }, outputs: { tagClick: "tagClick", tagMouseEnter: "tagMouseEnter", tagMouseLeave: "tagMouseLeave" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵNgOnChangesFeature"]], decls: 3, vars: 2, consts: [[1, "flx-text-highlight-element", 3, "ngStyle", "innerHtml"], ["highlightElement", ""]], template: function TextInputHighlightComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "div", 0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngStyle", ctx.highlightElementContainerStyle)("innerHtml", ctx.highlightedText, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgStyle], styles: ["/**\n Superhuman\n */\n/** Not defined in Figma as such */\n/** Not defined in Figma as such */\n/** Not defined in Figma as such */\n/** Not defined in Figma as such */\n/*\n * New colors\n */\n/**\n Superhuman\n */\n/** Not defined in Figma as such */\n/** Not defined in Figma as such */\n/** Not defined in Figma as such */\n/** Not defined in Figma as such */\n/*\n * New colors\n */\n/* Header 34 Bebas Neue */\n/* Header 46 Bebas Neue */\n/* Header 20 Regular */\n/* Header 24 Regular */\n/* Header 28 Regular */\n/* Body 14 Regular */\n/* Body 14 Medium */\n/* Body 14 Semi-Bold */\n/* Body 15 Regular */\n/* Body 13 Medium */\n/* Body 15 Medium */\n/* Body 16 Medium */\n/* Body 16 Regular */\n/* Small Label 10 Medium */\n/* Label 11 Regular */\n/* Label 11 Medium */\n/* Label 12 Regular */\n/* Label 12 Medium */\n/* Small Caption / Caption 10 */\n/* Caption 10 */\n/* Caption 11 */\n/* Caption 12 */\n/* Caption 14 */\n/**\n Superhuman\n */\n/** Not defined in Figma as such */\n/** Not defined in Figma as such */\n/** Not defined in Figma as such */\n/** Not defined in Figma as such */\n/*\n * New colors\n */\n/* Card */\n/* Tooltip */\n/* Light/1. Card */\n/* Light/2. Card Raised */\n/* Dark/2. Card Raised */\n/* Light/3. Dropdown */\n/* Sidebar/Light */\n/* Button Medium */\n/* Button Small */\n.flx-text-highlight-element {\n overflow: hidden;\n word-break: break-word;\n white-space: pre-wrap;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n pointer-events: none;\n background: transparent;\n color: rgba(0, 0, 0, 0);\n z-index: 1;\n}\n\n.flx-text-highlight-tag {\n padding: 1px 2px;\n margin: -1px -2px;\n border-radius: 6px;\n overflow-wrap: break-word;\n background-color: #EDEAF2;\n color: transparent;\n opacity: 0.6;\n}\n.flx-text-highlight-tag.flx-text-highlight-tag-hovered {\n opacity: 1;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi9tZW50aW9ucy9jb21wb25lbnRzL3RleHQtaW5wdXQtaGlnaGxpZ2h0L3RleHQtaW5wdXQtaGlnaGxpZ2h0LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQzFNQTtFQUNJLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7QUFzREo7O0FBbkRBO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBQXNESjtBQXBESTtFQUNJLFVBQUE7QUFzRFIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi8vIC5mbHgtdGV4dC1pbnB1dC1lbGVtZW50IHtcbi8vICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB6LWluZGV4OiAyO1xuLy8gfVxuXG4uZmx4LXRleHQtaGlnaGxpZ2h0LWVsZW1lbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZmx4LXRleHQtaGlnaGxpZ2h0LXRhZyB7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBtYXJnaW46IC0xcHggLTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICYuZmx4LXRleHQtaGlnaGxpZ2h0LXRhZy1ob3ZlcmVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], encapsulation: 2 }); /***/ }), /***/ 49168: /*!*****************************************************!*\ !*** ./packages/common/mentions/mentions.module.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MentionsModule": () => (/* binding */ MentionsModule) /* harmony export */ }); /* harmony import */ var _undock_common_mentions_components_text_input_highlight_text_input_highlight_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/mentions/components/text-input-highlight/text-input-highlight.component */ 81911); /* harmony import */ var _undock_common_mentions_components_mentions_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/mentions/components/mentions.component */ 1677); /* harmony import */ var _undock_common_mentions_components_text_input_autocomplete_text_input_autocomplete_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/mentions/components/text-input-autocomplete/text-input-autocomplete.component */ 98901); /* harmony import */ var _undock_common_mentions_components_text_input_autocomplete_menu_text_input_autocomplete_menu_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/mentions/components/text-input-autocomplete-menu/text-input-autocomplete-menu.component */ 18203); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); class MentionsModule {} MentionsModule.ɵfac = function MentionsModule_Factory(t) { return new (t || MentionsModule)(); }; MentionsModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: MentionsModule }); MentionsModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ imports: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.CommonModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](MentionsModule, { declarations: [_undock_common_mentions_components_mentions_component__WEBPACK_IMPORTED_MODULE_1__.MentionsComponent, _undock_common_mentions_components_text_input_highlight_text_input_highlight_component__WEBPACK_IMPORTED_MODULE_0__.TextInputHighlightComponent, _undock_common_mentions_components_text_input_autocomplete_text_input_autocomplete_component__WEBPACK_IMPORTED_MODULE_2__.TextInputAutocompleteComponent, _undock_common_mentions_components_text_input_autocomplete_menu_text_input_autocomplete_menu_component__WEBPACK_IMPORTED_MODULE_3__.TextInputAutocompleteMenuComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.CommonModule], exports: [_undock_common_mentions_components_mentions_component__WEBPACK_IMPORTED_MODULE_1__.MentionsComponent, _undock_common_mentions_components_text_input_highlight_text_input_highlight_component__WEBPACK_IMPORTED_MODULE_0__.TextInputHighlightComponent, _undock_common_mentions_components_text_input_autocomplete_text_input_autocomplete_component__WEBPACK_IMPORTED_MODULE_2__.TextInputAutocompleteComponent, _undock_common_mentions_components_text_input_autocomplete_menu_text_input_autocomplete_menu_component__WEBPACK_IMPORTED_MODULE_3__.TextInputAutocompleteMenuComponent] }); })(); /***/ }), /***/ 92365: /*!*******************************************************************!*\ !*** ./packages/common/mentions/utils/textarea-caret-position.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "escapeHtml": () => (/* binding */ escapeHtml), /* harmony export */ "getCaretCoordinates": () => (/* binding */ getCaretCoordinates), /* harmony export */ "indexIsInsideTag": () => (/* binding */ indexIsInsideTag), /* harmony export */ "isCoordinateWithinRect": () => (/* binding */ isCoordinateWithinRect), /* harmony export */ "overlaps": () => (/* binding */ overlaps) /* harmony export */ }); var properties = ['direction', 'boxSizing', 'width', 'height', 'overflowX', 'overflowY', 'borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth', 'borderStyle', 'paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft', 'fontStyle', 'fontVariant', 'fontWeight', 'fontStretch', 'fontSize', 'fontSizeAdjust', 'lineHeight', 'fontFamily', 'textAlign', 'textTransform', 'textIndent', 'textDecoration', 'letterSpacing', 'wordSpacing', 'tabSize', 'MozTabSize']; function isBrowser() { return typeof window !== 'undefined'; } function isFirefox() { return isBrowser() && window.mozInnerScreenX != null; } function getCaretCoordinates(element, position, options = {}) { if (!isBrowser()) { throw new Error('textarea-caret-position#getCaretCoordinates should only be called in a browser'); } var debug = options && options.debug || false; if (debug) { var el = document.querySelector('#input-textarea-caret-position-mirror-div'); if (el) el.parentNode.removeChild(el); } var div = document.createElement('div'); div.id = 'input-textarea-caret-position-mirror-div'; document.body.appendChild(div); var style = div.style; var computed = window.getComputedStyle ? window.getComputedStyle(element) : element.currentStyle; var isInput = element.nodeName === 'INPUT'; style.whiteSpace = 'pre-wrap'; if (!isInput) style.wordWrap = 'break-word'; style.position = 'absolute'; if (!debug) style.visibility = 'hidden'; properties.forEach(function (prop) { if (isInput && prop === 'lineHeight') { if (computed.boxSizing === 'border-box') { var height = parseInt(computed.height); var outerHeight = parseInt(computed.paddingTop) + parseInt(computed.paddingBottom) + parseInt(computed.borderTopWidth) + parseInt(computed.borderBottomWidth); var targetHeight = outerHeight + parseInt(computed.lineHeight); if (height > targetHeight) { style.lineHeight = height - outerHeight + 'px'; } else if (height === targetHeight) { style.lineHeight = computed.lineHeight; } else { style.lineHeight = '0'; } } else { style.lineHeight = computed.height; } } else { style[prop] = computed[prop]; } }); if (isFirefox()) { if (element.scrollHeight > parseInt(computed.height)) style.overflowY = 'scroll'; } else { style.overflow = 'hidden'; } div.textContent = element.value.substring(0, position); if (isInput) div.textContent = div.textContent.replace(/\s/g, '\u00a0'); var span = document.createElement('span'); span.textContent = element.value.substring(position) || '.'; div.appendChild(span); var coordinates = { top: span.offsetTop + parseInt(computed['borderTopWidth']), bottom: undefined, left: span.offsetLeft + parseInt(computed['borderLeftWidth']), height: parseInt(computed['lineHeight']) }; if (options === null || options === void 0 ? void 0 : options.swapHeight) { coordinates.bottom = coordinates.top; coordinates.top = undefined; } if (debug) { span.style.backgroundColor = '#aaa'; } else { document.body.removeChild(div); } return coordinates; } function indexIsInsideTag(index, tag) { return tag.indices.start < index && index < tag.indices.end; } function overlaps(tagA, tagB) { return indexIsInsideTag(tagB.indices.start, tagA) || indexIsInsideTag(tagB.indices.end, tagA); } function isCoordinateWithinRect(rect, x, y) { return rect.left < x && x < rect.right && rect.top < y && y < rect.bottom; } function escapeHtml(str) { return str.replace(//g, '>'); } /***/ }), /***/ 91554: /*!***********************************************************!*\ !*** ./packages/common/ui-kit/contracts/resized-event.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ResizedEvent": () => (/* binding */ ResizedEvent) /* harmony export */ }); class ResizedEvent { constructor(newRect, oldRect) { this.newRect = newRect; this.oldRect = oldRect; this.isFirst = oldRect == null; } } /***/ }), /***/ 39250: /*!*********************************************************************!*\ !*** ./packages/common/ui-kit/contracts/tokens/image-viewer-key.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IMAGE_VIEWER_KEY": () => (/* binding */ IMAGE_VIEWER_KEY) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); const IMAGE_VIEWER_KEY = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('IMAGE_VIEWER_KEY'); /***/ }), /***/ 99102: /*!**************************************************************!*\ !*** ./packages/common/ui-kit/contracts/tooltip.position.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TooltipPosition": () => (/* binding */ TooltipPosition) /* harmony export */ }); var TooltipPosition; (function (TooltipPosition) { TooltipPosition["TOP"] = "above"; TooltipPosition["BOTTOM"] = "below"; TooltipPosition["LEFT"] = "left"; TooltipPosition["RIGHT"] = "right"; TooltipPosition["AFTER"] = "after"; TooltipPosition["BEFORE"] = "before"; })(TooltipPosition || (TooltipPosition = {})); /***/ }), /***/ 4397: /*!*****************************************!*\ !*** ./packages/common/ui-kit/index.ts ***! \*****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CONFIRM_POPUP_CONTEXT": () => (/* reexport safe */ _services_confirm_popup_service__WEBPACK_IMPORTED_MODULE_2__.CONFIRM_POPUP_CONTEXT), /* harmony export */ "ConfirmPopupService": () => (/* reexport safe */ _services_confirm_popup_service__WEBPACK_IMPORTED_MODULE_2__.ConfirmPopupService), /* harmony export */ "IMAGE_VIEWER_KEY": () => (/* reexport safe */ _contracts_tokens_image_viewer_key__WEBPACK_IMPORTED_MODULE_3__.IMAGE_VIEWER_KEY), /* harmony export */ "ImageViewerService": () => (/* reexport safe */ _services_image_viewer_service__WEBPACK_IMPORTED_MODULE_1__.ImageViewerService), /* harmony export */ "InfiniteListDirective": () => (/* reexport safe */ _ui_directives_infinite_list_infinite_list_directive__WEBPACK_IMPORTED_MODULE_4__.InfiniteListDirective), /* harmony export */ "NavigationLoaderOverlayComponent": () => (/* reexport safe */ _ui_components_navigation_loader_overlay_navigation_loader_overlay_component__WEBPACK_IMPORTED_MODULE_6__.NavigationLoaderOverlayComponent), /* harmony export */ "NotFoundScreen": () => (/* reexport safe */ _ui_screens_not_found_screen__WEBPACK_IMPORTED_MODULE_0__.NotFoundScreen), /* harmony export */ "ValuesSelectorComponent": () => (/* reexport safe */ _ui_components_values_selector_values_selector_component__WEBPACK_IMPORTED_MODULE_5__.ValuesSelectorComponent) /* harmony export */ }); /* harmony import */ var _ui_screens_not_found_screen__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ui/screens/not-found.screen */ 45395); /* harmony import */ var _services_image_viewer_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services/image-viewer.service */ 93187); /* harmony import */ var _services_confirm_popup_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services/confirm-popup.service */ 33796); /* harmony import */ var _contracts_tokens_image_viewer_key__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contracts/tokens/image-viewer-key */ 39250); /* harmony import */ var _ui_directives_infinite_list_infinite_list_directive__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ui/directives/infinite-list/infinite-list.directive */ 97215); /* harmony import */ var _ui_components_values_selector_values_selector_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ui/components/values-selector/values-selector.component */ 13737); /* harmony import */ var _ui_components_navigation_loader_overlay_navigation_loader_overlay_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ui/components/navigation-loader-overlay/navigation-loader-overlay.component */ 18413); /***/ }), /***/ 47336: /*!****************************************************!*\ !*** ./packages/common/ui-kit/materials.module.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MaterialsModule": () => (/* binding */ MaterialsModule) /* harmony export */ }); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_material_legacy_tabs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/material/legacy-tabs */ 32821); /* harmony import */ var _angular_material_legacy_input__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/legacy-input */ 52044); /* harmony import */ var _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/legacy-menu */ 1051); /* harmony import */ var _angular_material_badge__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/material/badge */ 83335); /* harmony import */ var _angular_material_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/material/core */ 59121); /* harmony import */ var _angular_material_icon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/material/icon */ 57822); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _angular_material_legacy_checkbox__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/material/legacy-checkbox */ 8469); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_stepper__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/material/stepper */ 44193); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/material/grid-list */ 42642); /* harmony import */ var _angular_material_legacy_paginator__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/material/legacy-paginator */ 47101); /* harmony import */ var _angular_material_datepicker__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/material/datepicker */ 42298); /* harmony import */ var _angular_material_legacy_slide_toggle__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @angular/material/legacy-slide-toggle */ 43921); /* harmony import */ var _angular_material_legacy_autocomplete__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/material/legacy-autocomplete */ 26523); /* harmony import */ var _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @angular/material/button-toggle */ 19837); /* harmony import */ var _angular_material_legacy_progress_spinner__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @angular/material/legacy-progress-spinner */ 47578); /* harmony import */ var _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/material/legacy-snack-bar */ 57402); /* harmony import */ var _angular_material_legacy_radio__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @angular/material/legacy-radio */ 3493); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common/http */ 58987); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/platform-browser */ 34497); class MaterialsModule { constructor(matIconRegistry, domSanitizer) { this.matIconRegistry = matIconRegistry; this.domSanitizer = domSanitizer; MaterialsModule.svgIconsAssetList.forEach(iconName => { this.matIconRegistry.addSvgIcon(iconName, this.domSanitizer.bypassSecurityTrustResourceUrl(`assets/icons/mat-icons/${iconName}.svg`)); }); } static forRoot() { return { ngModule: MaterialsModule, providers: [_angular_material_icon__WEBPACK_IMPORTED_MODULE_0__.MatIconRegistry] }; } } MaterialsModule.svgIconsAssetList = ['alert-triangle', 'anchor', 'archive', 'award', 'baby-carriage', 'battery-charging', 'bed-2', 'bed', 'bell', 'book', 'bookmark', 'box-2', 'box', 'briefcase-2', 'briefcase', 'brush', 'bug', 'bulb-slash', 'bulb', 'cash', 'calendar', 'chart-column', 'chart-line', 'chart-pie', 'clipboard-text', 'clock-zzz', 'coffee', 'comments-2', 'compass', 'credit-card', 'cut', 'cutlery-3', 'cutlery-4', 'dashboard-2', 'dollar-circle', 'dumbell', 'edit-3', 'elements', 'email', 'emotion-neutral', 'emotion-sad', 'emotion-smile', 'eye', 'file-text', 'film-board', 'fire', 'flag-2', 'flag-3', 'folder-photo', 'gift', 'glass-cocktail', 'glass-wine', 'globe', 'hashtag', 'headphones', 'heart-slash', 'heart', 'history', 'home', 'infinity', 'invoice', 'kanban', 'key', 'keyboard', 'laptop', 'lifebuoy', 'lock-2', 'map-view', 'megaphone', 'moon', 'music-library', 'paint-tool', 'paperclip', 'phone', 'pin-3', 'pin', 'planet', 'plug-slash', 'plug', 'pos', 'presentation-chart', 'presentation-line', 'rocket-2', 'ruler', 'search', 'send', 'shield', 'shopping-bag-2', 'shopping-cart-2', 'shopping-cart', 'sliders-vert', 'speed', 'star', 'sun', 'tag-2', 'terminal', 'thumbs-down', 'thumbs-up', 'ticket', 'timer-2', 'trash', 'trophy', 'truck', 'tv', 'umbrella', 'user', 'users', 'volume-cross', 'volume-high', 'watch-2', 'weighter', 'wrench']; MaterialsModule.ɵfac = function MaterialsModule_Factory(t) { return new (t || MaterialsModule)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_material_icon__WEBPACK_IMPORTED_MODULE_0__.MatIconRegistry), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__.DomSanitizer)); }; MaterialsModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ type: MaterialsModule }); MaterialsModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ imports: [_angular_forms__WEBPACK_IMPORTED_MODULE_3__.FormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_3__.ReactiveFormsModule, _angular_common_http__WEBPACK_IMPORTED_MODULE_4__.HttpClientModule, _angular_material_legacy_input__WEBPACK_IMPORTED_MODULE_5__.MatLegacyInputModule, _angular_material_icon__WEBPACK_IMPORTED_MODULE_0__.MatIconModule, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_6__.MatLegacyMenuModule, _angular_material_legacy_tabs__WEBPACK_IMPORTED_MODULE_7__.MatLegacyTabsModule, _angular_material_badge__WEBPACK_IMPORTED_MODULE_8__.MatBadgeModule, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_9__.MatLegacyButtonModule, _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_10__.MatGridListModule, _angular_material_legacy_checkbox__WEBPACK_IMPORTED_MODULE_11__.MatLegacyCheckboxModule, _angular_material_core__WEBPACK_IMPORTED_MODULE_12__.MatRippleModule, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_13__.MatLegacySelectModule, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_14__.MatLegacyTooltipModule, _angular_material_stepper__WEBPACK_IMPORTED_MODULE_15__.MatStepperModule, _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_16__.MatLegacySnackBarModule, _angular_material_legacy_paginator__WEBPACK_IMPORTED_MODULE_17__.MatLegacyPaginatorModule, _angular_material_datepicker__WEBPACK_IMPORTED_MODULE_18__.MatDatepickerModule, _angular_material_core__WEBPACK_IMPORTED_MODULE_12__.MatNativeDateModule, _angular_material_legacy_slide_toggle__WEBPACK_IMPORTED_MODULE_19__.MatLegacySlideToggleModule, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_20__.MatButtonToggleModule, _angular_material_legacy_autocomplete__WEBPACK_IMPORTED_MODULE_21__.MatLegacyAutocompleteModule, _angular_material_legacy_progress_spinner__WEBPACK_IMPORTED_MODULE_22__.MatLegacyProgressSpinnerModule, _angular_material_legacy_radio__WEBPACK_IMPORTED_MODULE_23__.MatLegacyRadioModule, _angular_forms__WEBPACK_IMPORTED_MODULE_3__.FormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_3__.ReactiveFormsModule, _angular_material_legacy_input__WEBPACK_IMPORTED_MODULE_5__.MatLegacyInputModule, _angular_material_icon__WEBPACK_IMPORTED_MODULE_0__.MatIconModule, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_6__.MatLegacyMenuModule, _angular_material_legacy_tabs__WEBPACK_IMPORTED_MODULE_7__.MatLegacyTabsModule, _angular_material_badge__WEBPACK_IMPORTED_MODULE_8__.MatBadgeModule, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_9__.MatLegacyButtonModule, _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_10__.MatGridListModule, _angular_material_legacy_checkbox__WEBPACK_IMPORTED_MODULE_11__.MatLegacyCheckboxModule, _angular_material_core__WEBPACK_IMPORTED_MODULE_12__.MatRippleModule, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_13__.MatLegacySelectModule, _angular_material_stepper__WEBPACK_IMPORTED_MODULE_15__.MatStepperModule, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_14__.MatLegacyTooltipModule, _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_16__.MatLegacySnackBarModule, _angular_material_legacy_paginator__WEBPACK_IMPORTED_MODULE_17__.MatLegacyPaginatorModule, _angular_material_core__WEBPACK_IMPORTED_MODULE_12__.MatNativeDateModule, _angular_material_datepicker__WEBPACK_IMPORTED_MODULE_18__.MatDatepickerModule, _angular_material_legacy_slide_toggle__WEBPACK_IMPORTED_MODULE_19__.MatLegacySlideToggleModule, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_20__.MatButtonToggleModule, _angular_material_legacy_autocomplete__WEBPACK_IMPORTED_MODULE_21__.MatLegacyAutocompleteModule, _angular_material_legacy_progress_spinner__WEBPACK_IMPORTED_MODULE_22__.MatLegacyProgressSpinnerModule, _angular_material_legacy_radio__WEBPACK_IMPORTED_MODULE_23__.MatLegacyRadioModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](MaterialsModule, { imports: [_angular_forms__WEBPACK_IMPORTED_MODULE_3__.FormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_3__.ReactiveFormsModule, _angular_common_http__WEBPACK_IMPORTED_MODULE_4__.HttpClientModule, _angular_material_legacy_input__WEBPACK_IMPORTED_MODULE_5__.MatLegacyInputModule, _angular_material_icon__WEBPACK_IMPORTED_MODULE_0__.MatIconModule, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_6__.MatLegacyMenuModule, _angular_material_legacy_tabs__WEBPACK_IMPORTED_MODULE_7__.MatLegacyTabsModule, _angular_material_badge__WEBPACK_IMPORTED_MODULE_8__.MatBadgeModule, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_9__.MatLegacyButtonModule, _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_10__.MatGridListModule, _angular_material_legacy_checkbox__WEBPACK_IMPORTED_MODULE_11__.MatLegacyCheckboxModule, _angular_material_core__WEBPACK_IMPORTED_MODULE_12__.MatRippleModule, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_13__.MatLegacySelectModule, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_14__.MatLegacyTooltipModule, _angular_material_stepper__WEBPACK_IMPORTED_MODULE_15__.MatStepperModule, _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_16__.MatLegacySnackBarModule, _angular_material_legacy_paginator__WEBPACK_IMPORTED_MODULE_17__.MatLegacyPaginatorModule, _angular_material_datepicker__WEBPACK_IMPORTED_MODULE_18__.MatDatepickerModule, _angular_material_core__WEBPACK_IMPORTED_MODULE_12__.MatNativeDateModule, _angular_material_legacy_slide_toggle__WEBPACK_IMPORTED_MODULE_19__.MatLegacySlideToggleModule, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_20__.MatButtonToggleModule, _angular_material_legacy_autocomplete__WEBPACK_IMPORTED_MODULE_21__.MatLegacyAutocompleteModule, _angular_material_legacy_progress_spinner__WEBPACK_IMPORTED_MODULE_22__.MatLegacyProgressSpinnerModule, _angular_material_legacy_radio__WEBPACK_IMPORTED_MODULE_23__.MatLegacyRadioModule], exports: [_angular_forms__WEBPACK_IMPORTED_MODULE_3__.FormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_3__.ReactiveFormsModule, _angular_material_legacy_input__WEBPACK_IMPORTED_MODULE_5__.MatLegacyInputModule, _angular_material_icon__WEBPACK_IMPORTED_MODULE_0__.MatIconModule, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_6__.MatLegacyMenuModule, _angular_material_legacy_tabs__WEBPACK_IMPORTED_MODULE_7__.MatLegacyTabsModule, _angular_material_badge__WEBPACK_IMPORTED_MODULE_8__.MatBadgeModule, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_9__.MatLegacyButtonModule, _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_10__.MatGridListModule, _angular_material_legacy_checkbox__WEBPACK_IMPORTED_MODULE_11__.MatLegacyCheckboxModule, _angular_material_core__WEBPACK_IMPORTED_MODULE_12__.MatRippleModule, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_13__.MatLegacySelectModule, _angular_material_stepper__WEBPACK_IMPORTED_MODULE_15__.MatStepperModule, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_14__.MatLegacyTooltipModule, _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_16__.MatLegacySnackBarModule, _angular_material_legacy_paginator__WEBPACK_IMPORTED_MODULE_17__.MatLegacyPaginatorModule, _angular_material_core__WEBPACK_IMPORTED_MODULE_12__.MatNativeDateModule, _angular_material_datepicker__WEBPACK_IMPORTED_MODULE_18__.MatDatepickerModule, _angular_material_legacy_slide_toggle__WEBPACK_IMPORTED_MODULE_19__.MatLegacySlideToggleModule, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_20__.MatButtonToggleModule, _angular_material_legacy_autocomplete__WEBPACK_IMPORTED_MODULE_21__.MatLegacyAutocompleteModule, _angular_material_legacy_progress_spinner__WEBPACK_IMPORTED_MODULE_22__.MatLegacyProgressSpinnerModule, _angular_material_legacy_radio__WEBPACK_IMPORTED_MODULE_23__.MatLegacyRadioModule] }); })(); /***/ }), /***/ 13990: /*!*******************************************************************!*\ !*** ./packages/common/ui-kit/services/confirm-action.service.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConfirmAction": () => (/* binding */ ConfirmAction), /* harmony export */ "ConfirmActionService": () => (/* binding */ ConfirmActionService) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit */ 4397); var ConfirmAction; (function (ConfirmAction) { ConfirmAction["CreateEvent"] = "Create Event"; ConfirmAction["UpdateEvent"] = "Update Event"; ConfirmAction["DeleteEvent"] = "Delete Event"; ConfirmAction["RsvpToEvent"] = "Respond to Event"; ConfirmAction["ConfirmTimelineEvent"] = "Confirm timeline Event"; ConfirmAction["DeclineTimelineEvent"] = "Decline timeline Event"; ConfirmAction["CreateProposal"] = "Create Request"; ConfirmAction["UpdateProposal"] = "Update Request"; ConfirmAction["DeleteProposal"] = "Delete Request"; ConfirmAction["ConfirmProposal"] = "Confirm Request"; ConfirmAction["RespondToProposal"] = "Respond to Request"; ConfirmAction["RespondWithEmptyProposal"] = "Respond with empty Request"; })(ConfirmAction || (ConfirmAction = {})); class ConfirmActionService { constructor() { this.actionEnabled = { [ConfirmAction.DeleteEvent]: true, [ConfirmAction.DeleteProposal]: true, [ConfirmAction.RespondWithEmptyProposal]: true }; this.confirmPopupService = (0,_angular_core__WEBPACK_IMPORTED_MODULE_2__.inject)(_undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_1__.ConfirmPopupService); } askFor(actionType) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this.actionEnabled[actionType]) { return true; } return _this.confirmPopupService.open(yield _this.getProperties(actionType), _this.getComponentClass()); })(); } getComponentClass() { return null; } getProperties(actionType) { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { switch (actionType) { case ConfirmAction.DeleteEvent: return { title: 'Are you sure you want to delete this event?', description: `This action could not be undone`, confirmButtonLabel: 'Yes, Delete', discardButtonLabel: 'Cancel' }; case ConfirmAction.DeleteProposal: return { title: 'Are you sure you want to delete this request?', description: `This action could not be undone`, confirmButtonLabel: 'Yes, Delete', discardButtonLabel: 'Cancel' }; case ConfirmAction.RespondWithEmptyProposal: return { title: 'Are you sure you want to submit an empty response?', description: `You haven't selected any time slots`, confirmButtonLabel: 'Yes, I\'m sure', discardButtonLabel: 'Cancel' }; } })(); } } ConfirmActionService.ɵfac = function ConfirmActionService_Factory(t) { return new (t || ConfirmActionService)(); }; ConfirmActionService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ConfirmActionService, factory: ConfirmActionService.ɵfac }); /***/ }), /***/ 33796: /*!******************************************************************!*\ !*** ./packages/common/ui-kit/services/confirm-popup.service.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CONFIRM_POPUP_CONTEXT": () => (/* binding */ CONFIRM_POPUP_CONTEXT), /* harmony export */ "ConfirmPopupService": () => (/* binding */ ConfirmPopupService) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/cdk/portal */ 17520); /* harmony import */ var _ui_components_confirm_popup_confirm_popup_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ui/components/confirm-popup/confirm-popup.component */ 23522); /* harmony import */ var _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/cdk/overlay */ 25895); const CONFIRM_POPUP_CONTEXT = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.InjectionToken('CONFIRM_POPUP_CONTEXT'); class ConfirmPopupService { constructor(overlay, injector) { this.overlay = overlay; this.injector = injector; this.popupComponentClass = _ui_components_confirm_popup_confirm_popup_component__WEBPACK_IMPORTED_MODULE_1__.ConfirmPopupComponent; } open(config, popupComponentClass, popupContext) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const positionStrategy = _this.overlay.position().global().centerVertically().centerHorizontally(); _this.ckdOverlayRef = _this.overlay.create({ positionStrategy, scrollStrategy: _this.overlay.scrollStrategies.noop(), hasBackdrop: true }); const component = _this.ckdOverlayRef.attach(popupComponentClass ? new _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_3__.ComponentPortal(popupComponentClass, null, _this.createContextInjector(popupContext, _this.injector)) : new _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_3__.ComponentPortal(_this.popupComponentClass)); component.instance.applyConfig(config); _this.ckdOverlayRef.backdropClick().subscribe(() => _this.close()); return new Promise(resolve => { const subscriptions = []; const unsubscribeAll = ss => { return ss.map(s => s.unsubscribe()); }; subscriptions.push(component.instance.onClosed.subscribe(result => { resolve(result); unsubscribeAll(subscriptions); _this.close(); })); }); })(); } close() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this2.ckdOverlayRef) { _this2.ckdOverlayRef.dispose(); _this2.ckdOverlayRef = null; } if (_this2.closeSubscription) { _this2.closeSubscription.unsubscribe(); } })(); } createContextInjector(context, parentInjector) { return _angular_core__WEBPACK_IMPORTED_MODULE_2__.Injector.create({ providers: [{ provide: CONFIRM_POPUP_CONTEXT, useValue: context }], parent: parentInjector }); } } ConfirmPopupService.ɵfac = function ConfirmPopupService_Factory(t) { return new (t || ConfirmPopupService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_4__.Overlay), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_2__.Injector)); }; ConfirmPopupService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ConfirmPopupService, factory: ConfirmPopupService.ɵfac }); /***/ }), /***/ 93187: /*!*****************************************************************!*\ !*** ./packages/common/ui-kit/services/image-viewer.service.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ImageViewerService": () => (/* binding */ ImageViewerService) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_common_ui_kit_contracts_tokens_image_viewer_key__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tokens/image-viewer-key */ 39250); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class ImageViewerService { constructor(key = 'default') { this.key = key; } registerHost(instance, key) { this.host = instance; } displayImage(imageUrl) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.host.displayImage(imageUrl); })(); } } ImageViewerService.ɵfac = function ImageViewerService_Factory(t) { return new (t || ImageViewerService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_common_ui_kit_contracts_tokens_image_viewer_key__WEBPACK_IMPORTED_MODULE_1__.IMAGE_VIEWER_KEY, 8)); }; ImageViewerService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ImageViewerService, factory: ImageViewerService.ɵfac }); /***/ }), /***/ 75081: /*!*************************************************************!*\ !*** ./packages/common/ui-kit/services/snackbar.manager.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SnackbarManager": () => (/* binding */ SnackbarManager), /* harmony export */ "SnackbarPosition": () => (/* binding */ SnackbarPosition), /* harmony export */ "SnackbarState": () => (/* binding */ SnackbarState) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material/legacy-snack-bar */ 57402); var SnackbarState; (function (SnackbarState) { SnackbarState["Primary"] = "ud-snackbar--primary"; SnackbarState["Secondary"] = "ud-snackbar--secondary"; SnackbarState["Info"] = "ud-snackbar--info"; SnackbarState["Success"] = "ud-snackbar--success"; SnackbarState["Error"] = "ud-snackbar--danger"; SnackbarState["Warning"] = "ud-snackbar--warning"; })(SnackbarState || (SnackbarState = {})); var SnackbarPosition; (function (SnackbarPosition) { SnackbarPosition[SnackbarPosition["BottomLeft"] = 1] = "BottomLeft"; SnackbarPosition[SnackbarPosition["BottomCenter"] = 2] = "BottomCenter"; SnackbarPosition[SnackbarPosition["BottomRight"] = 3] = "BottomRight"; SnackbarPosition[SnackbarPosition["TopLeft"] = 4] = "TopLeft"; SnackbarPosition[SnackbarPosition["TopCenter"] = 5] = "TopCenter"; SnackbarPosition[SnackbarPosition["TopRight"] = 6] = "TopRight"; })(SnackbarPosition || (SnackbarPosition = {})); class SnackbarManager { constructor(snackbar) { this.snackbar = snackbar; } showText(text, state = SnackbarState.Primary, position, action) { const config = { duration: 3000, panelClass: [state] }; if (position) { switch (position) { case SnackbarPosition.BottomLeft: config['horizontalPosition'] = 'start'; config['verticalPosition'] = 'bottom'; break; case SnackbarPosition.BottomCenter: config['horizontalPosition'] = 'center'; config['verticalPosition'] = 'bottom'; break; case SnackbarPosition.BottomRight: config['horizontalPosition'] = 'end'; config['verticalPosition'] = 'bottom'; break; case SnackbarPosition.TopLeft: config['horizontalPosition'] = 'start'; config['verticalPosition'] = 'top'; break; case SnackbarPosition.TopCenter: config['horizontalPosition'] = 'center'; config['verticalPosition'] = 'top'; break; case SnackbarPosition.TopRight: config['horizontalPosition'] = 'end'; config['verticalPosition'] = 'top'; break; default: break; } } return this.snackbar.open(text, action !== null && action !== void 0 ? action : null, config); } info(text, position, action) { return this.showText(text, SnackbarState.Info, position, action); } success(text, position, action) { return this.showText(text, SnackbarState.Success, position, action); } error(text, position, action) { return this.showText(text, SnackbarState.Error, position, action); } warning(text, position, action) { return this.showText(text, SnackbarState.Error, position, action); } } SnackbarManager.ɵfac = function SnackbarManager_Factory(t) { return new (t || SnackbarManager)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_1__.MatLegacySnackBar)); }; SnackbarManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: SnackbarManager, factory: SnackbarManager.ɵfac }); /***/ }), /***/ 85196: /*!*************************************************!*\ !*** ./packages/common/ui-kit/ui-kit.module.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ICONS": () => (/* binding */ ICONS), /* harmony export */ "UiKitModule": () => (/* binding */ UiKitModule), /* harmony export */ "lottiePlayerFactory": () => (/* binding */ lottiePlayerFactory) /* harmony export */ }); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! @angular/cdk/overlay */ 25895); /* harmony import */ var _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! @angular/cdk/drag-drop */ 47727); /* harmony import */ var _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! @angular/cdk/clipboard */ 86079); /* harmony import */ var _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! @angular/material/legacy-snack-bar */ 10930); /* harmony import */ var _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! @angular/material/legacy-snack-bar */ 57402); /* harmony import */ var _angular_material_moment_adapter__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! @angular/material-moment-adapter */ 77118); /* harmony import */ var angular2_text_mask__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! angular2-text-mask */ 90210); /* harmony import */ var _ckeditor_ckeditor5_angular__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! @ckeditor/ckeditor5-angular */ 36844); /* harmony import */ var ngx_lottie__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ngx-lottie */ 79906); /* harmony import */ var ngx_simple_modal__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ngx-simple-modal */ 17394); /* harmony import */ var ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ngx-skeleton-loader */ 38495); /* harmony import */ var ngx_pagination__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ngx-pagination */ 92302); /* harmony import */ var ngx_colors__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ngx-colors */ 43564); /* harmony import */ var ngx_image_cropper__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ngx-image-cropper */ 10649); /* harmony import */ var lottie_web_build_player_lottie_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lottie-web/build/player/lottie_svg */ 61919); /* harmony import */ var lottie_web_build_player_lottie_svg__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lottie_web_build_player_lottie_svg__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_common_ui_kit_materials_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/materials.module */ 47336); /* harmony import */ var _undock_common_undock_theme_undock_theme_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/undock-theme/undock-theme.module */ 31307); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_common_ui_kit_services_image_viewer_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/ui-kit/services/image-viewer.service */ 93187); /* harmony import */ var _undock_common_ui_kit_services_confirm_popup_service__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/ui-kit/services/confirm-popup.service */ 33796); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); /* harmony import */ var ng2_currency_mask__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ng2-currency-mask */ 64345); /* harmony import */ var _undock_common_ui_kit_ui_icons_time_zone_time_zone_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/time-zone/time-zone.component */ 32339); /* harmony import */ var _undock_common_ui_kit_ui_icons_pin_pin_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/pin/pin.component */ 79280); /* harmony import */ var _undock_common_ui_kit_ui_icons_commands_command_run_command_run_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/commands/command-run/command-run.component */ 40267); /* harmony import */ var _undock_common_ui_kit_ui_icons_clipboard_clipboard_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/clipboard/clipboard.component */ 97721); /* harmony import */ var _undock_common_ui_kit_ui_icons_clean__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/clean */ 72794); /* harmony import */ var _undock_common_ui_kit_ui_pipes_rrule_to_string_pipe__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes/rrule-to-string.pipe */ 68000); /* harmony import */ var _undock_common_ui_kit_ui_icons_credit_card_logo_credit_card_logo_icon_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/credit-card-logo/credit-card-logo-icon.component */ 67847); /* harmony import */ var _undock_common_ui_kit_ui_components_time_zone_selector_time_zone_selector_2_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components/time-zone-selector/time-zone-selector-2.component */ 77892); /* harmony import */ var _undock_common_ui_kit_ui_directives_popup_trigger_popup_trigger_directive__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives/popup-trigger/popup-trigger.directive */ 84757); /* harmony import */ var _undock_common_ui_kit_ui_icons_dollar_dollar_icon_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/dollar/dollar-icon.component */ 910); /* harmony import */ var _undock_common_ui_kit_ui_icons_lock_medieval_lock_medieval_icon__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/lock-medieval/lock-medieval-icon */ 98678); /* harmony import */ var _undock_common_ui_kit_ui_icons_people_people_icon_component__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/people/people-icon.component */ 92708); /* harmony import */ var _undock_common_ui_kit_ui_icons_plans_plans_icon_component__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/plans/plans-icon.component */ 27538); /* harmony import */ var _undock_common_ui_kit_ui_icons_infinity_infinity_icon_component__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/infinity/infinity-icon.component */ 45859); /* harmony import */ var _undock_common_ui_kit_ui_icons_calendar_basic_calendar_basic_icon_component__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/calendar-basic/calendar-basic-icon.component */ 25567); /* harmony import */ var _undock_common_ui_kit_ui_icons_wand_wand_icon_component__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/wand/wand-icon.component */ 24698); /* harmony import */ var _undock_common_ui_kit_ui_icons_items_list_items_list_component__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/items-list/items-list.component */ 47568); /* harmony import */ var _undock_common_ui_kit_ui_icons_active_active_icon_component__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/active/active-icon.component */ 94974); /* harmony import */ var _undock_common_ui_kit_ui_icons_close_circle_close_circle_component__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/close-circle/close-circle.component */ 13617); /* harmony import */ var _undock_common_ui_kit_ui_icons_no_search_results_lite_no_results_lite_component__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/no-search-results-lite/no-results-lite.component */ 92047); /* harmony import */ var _undock_common_ui_kit_ui_icons_expand_element_expand_element_icon_component__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/expand-element/expand-element-icon.component */ 26488); /* harmony import */ var _undock_common_ui_kit_ui_icons_text_text_icon_component__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/text/text-icon.component */ 63021); /* harmony import */ var _undock_common_ui_kit_ui_icons_person_person_icon_component__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/person/person-icon.component */ 88126); /* harmony import */ var _undock_common_ui_kit_ui_icons_duration_duration_icon_component__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/duration/duration-icon.component */ 78755); /* harmony import */ var _undock_common_ui_kit_ui_icons_agenda_extended_agenda_extended_icon_component__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/agenda-extended/agenda-extended-icon.component */ 53028); /* harmony import */ var _undock_common_ui_kit_ui_icons_bell_bell_icon_component__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/bell/bell-icon.component */ 38658); /* harmony import */ var _undock_common_ui_kit_ui_components_view_switch_view_switch_component__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components/view-switch/view-switch.component */ 62165); /* harmony import */ var _undock_common_ui_kit_ui_icons_plus_small_plus_small_icon_component__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/plus-small/plus-small-icon.component */ 2757); /* harmony import */ var _undock_common_ui_kit_ui_icons_lock_rounded_lock_rounded_icon_component__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/lock-rounded/lock-rounded-icon.component */ 28); /* harmony import */ var _undock_common_ui_kit_ui_components_double_option_switch_double_option_switch_component__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components/double-option-switch/double-option-switch.component */ 92537); /* harmony import */ var _undock_common_ui_kit_ui_icons_reserved_slots_hidden_reserved_slots_hidden_icon_component__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/reserved-slots-hidden/reserved-slots-hidden-icon.component */ 98442); /* harmony import */ var _undock_common_ui_kit_ui_icons_reserved_slots_shown_reserved_slots_shown_icon_component__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/reserved-slots-shown/reserved-slots-shown-icon.component */ 63675); /* harmony import */ var _undock_common_ui_kit_ui_icons_briefcase_briefcase_icon_component__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/briefcase/briefcase-icon.component */ 32103); /* harmony import */ var _undock_common_ui_kit_ui_icons_add_calendar_add_calendar_icon_component__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/add-calendar/add-calendar-icon.component */ 25201); /* harmony import */ var _undock_common_ui_kit_ui_icons_analytics_analytics_icon_component__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/analytics/analytics-icon.component */ 75705); /* harmony import */ var _undock_common_ui_kit_ui_icons_billing_billing_icon_component__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/billing/billing-icon.component */ 72588); /* harmony import */ var _undock_common_ui_kit_ui_icons_email_at_sign_icon_component__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/email/at-sign-icon.component */ 49094); /* harmony import */ var _undock_common_ui_kit_ui_components_checked_hollow_checked_hollow_icon_component__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components/checked-hollow/checked-hollow-icon.component */ 78473); /* harmony import */ var _undock_common_mentions_mentions_module__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! @undock/common/mentions/mentions.module */ 49168); /* harmony import */ var _undock_common_ui_kit_ui_icons_hashtag_hashtag_icon_component__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/hashtag/hashtag-icon.component */ 54861); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_common_ui_kit_ui_directives_scroll_box_scroll_box_directive__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives/scroll-box/scroll-box.directive */ 79445); /* harmony import */ var _undock_common_ui_kit_ui_icons_form_form_icon_component__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/form/form-icon.component */ 43408); /* harmony import */ var _undock_common_ui_kit_ui_icons_stack_stack_icon_component__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/stack/stack-icon.component */ 21626); /* harmony import */ var _undock_common_ui_kit_ui_components_assistant_mode_popup_assistant_mode_popup_component__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components/assistant-mode-popup/assistant-mode-popup.component */ 80732); /* harmony import */ var _undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! @undock/common/ui-kit/services/confirm-action.service */ 13990); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _angular_material_icon__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! @angular/material/icon */ 57822); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_legacy_input__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! @angular/material/legacy-input */ 52044); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); const ICONS = [_undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AgendaIconComponent, _undock_common_ui_kit_ui_icons_agenda_extended_agenda_extended_icon_component__WEBPACK_IMPORTED_MODULE_36__.AgendaExtendedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AddCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AuthEmptyStateIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AddPeopleIconComponent, _undock_common_ui_kit_ui_icons_add_calendar_add_calendar_icon_component__WEBPACK_IMPORTED_MODULE_45__.AddNewCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AlignmentIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AllDayEventClockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AllowedSitesIconComponent, _undock_common_ui_kit_ui_icons_analytics_analytics_icon_component__WEBPACK_IMPORTED_MODULE_46__.AnalyticsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AttachmentsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AudioOffIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AudioOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AudioOnlyBroadcastIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AutoRescheduleIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AvatarGuestIconComponent, _undock_common_ui_kit_ui_icons_active_active_icon_component__WEBPACK_IMPORTED_MODULE_29__.ActiveIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.BackArrowIconComponent, _undock_common_ui_kit_ui_icons_bell_bell_icon_component__WEBPACK_IMPORTED_MODULE_37__.BellIconComponent, _undock_common_ui_kit_ui_icons_billing_billing_icon_component__WEBPACK_IMPORTED_MODULE_47__.BillingIconComponent, _undock_common_ui_kit_ui_icons_briefcase_briefcase_icon_component__WEBPACK_IMPORTED_MODULE_44__.BriefcaseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.BasketIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ExpandIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarNoTimeIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarPersonIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarProposeIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarRequestedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarViewIconComponent, _undock_common_ui_kit_ui_icons_calendar_basic_calendar_basic_icon_component__WEBPACK_IMPORTED_MODULE_26__.CalendarBasicIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CameraOffIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CameraOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChainLinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChangeColorIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChangeTextColorIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChatIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CheckedCircleIconComponent, _undock_common_ui_kit_ui_components_checked_hollow_checked_hollow_icon_component__WEBPACK_IMPORTED_MODULE_49__.CheckedHollowIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChevronIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChromeExtIconComponent, _undock_common_ui_kit_ui_icons_clipboard_clipboard_component__WEBPACK_IMPORTED_MODULE_15__.ClipboardIconComponent, _undock_common_ui_kit_ui_icons_clean__WEBPACK_IMPORTED_MODULE_16__.CleanIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CloseIconComponent, _undock_common_ui_kit_ui_icons_close_circle_close_circle_component__WEBPACK_IMPORTED_MODULE_30__.CloseCircleComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CustomFormIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandsListIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandAfternoonsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandCreatedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandCustomRangeIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandEveningsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandMarkAvailableIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandMarkBusyIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandMeetingIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandMorningsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandPriorityIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandPromptIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandRescheduleIconComponent, _undock_common_ui_kit_ui_icons_commands_command_run_command_run_component__WEBPACK_IMPORTED_MODULE_14__.CommandRunIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandTimeBlockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CompareCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ConfEmptyStateIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ConferenceExitIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ConfSettingsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ConnectCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CopyCodeIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CopyLinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CopyTimesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CreateProposalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CreditCardPlusIconComponent, _undock_common_ui_kit_ui_icons_credit_card_logo_credit_card_logo_icon_component__WEBPACK_IMPORTED_MODULE_18__.CreditCardLogoIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.DoorIconComponent, _undock_common_ui_kit_ui_icons_dollar_dollar_icon_component__WEBPACK_IMPORTED_MODULE_21__.DollarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.DiscoverIconComponent, _undock_common_ui_kit_ui_icons_duration_duration_icon_component__WEBPACK_IMPORTED_MODULE_35__.DurationIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EmailIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ElementStatusCheckedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelAgendaIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelCommandIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelNotesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelAudioIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelVideoIconComponent, _undock_common_ui_kit_ui_icons_email_at_sign_icon_component__WEBPACK_IMPORTED_MODULE_48__.AtSignIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelLocationIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventPreferencesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ExpandArrowIconComponent, _undock_common_ui_kit_ui_icons_expand_element_expand_element_icon_component__WEBPACK_IMPORTED_MODULE_32__.ExpandElementIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EyeCloseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EyeOpenIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.FeatureIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.FolderIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ForumBroadcastIconComponent, _undock_common_ui_kit_ui_icons_form_form_icon_component__WEBPACK_IMPORTED_MODULE_54__.FormIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GearIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GlobalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GoogleIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GoogleAuthIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GuardIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.HistoryIconComponent, _undock_common_ui_kit_ui_icons_reserved_slots_hidden_reserved_slots_hidden_icon_component__WEBPACK_IMPORTED_MODULE_42__.ReservedSlotsHiddenIconComponent, _undock_common_ui_kit_ui_icons_reserved_slots_shown_reserved_slots_shown_icon_component__WEBPACK_IMPORTED_MODULE_43__.ReservedSlotsShownIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.HourglassIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.IconTemplateComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.IndividualBroadcastIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.InfoIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.InPersonIconComponent, _undock_common_ui_kit_ui_icons_infinity_infinity_icon_component__WEBPACK_IMPORTED_MODULE_25__.InfinityIconComponent, _undock_common_ui_kit_ui_icons_items_list_items_list_component__WEBPACK_IMPORTED_MODULE_28__.ItemsListComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LightningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LiveBroadcastIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LocationsEmptyStateIconComponent, _undock_common_ui_kit_ui_icons_lock_medieval_lock_medieval_icon__WEBPACK_IMPORTED_MODULE_22__.LockMedievalIconComponent, _undock_common_ui_kit_ui_icons_lock_rounded_lock_rounded_icon_component__WEBPACK_IMPORTED_MODULE_40__.LockRoundedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LogoUndockComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MeetingCancelledIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MeetingConfirmedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MinusCircleHollowComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MeetingSubmittedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MenuHorizontalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MenuVerticalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MicrosoftIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NoProposalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NoResultsIconComponent, _undock_common_ui_kit_ui_icons_no_search_results_lite_no_results_lite_component__WEBPACK_IMPORTED_MODULE_31__.NoResultsLiteIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NotesIconComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NotFoundComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NotFoundIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.OpenLinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ParticipantsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PersonalizedFormIconComponent, _undock_common_ui_kit_ui_icons_people_people_icon_component__WEBPACK_IMPORTED_MODULE_23__.PeopleIconComponent, _undock_common_ui_kit_ui_icons_person_person_icon_component__WEBPACK_IMPORTED_MODULE_34__.PersonIconComponent, _undock_common_ui_kit_ui_icons_plans_plans_icon_component__WEBPACK_IMPORTED_MODULE_24__.PlansIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PhoneIconComponent, _undock_common_ui_kit_ui_icons_pin_pin_component__WEBPACK_IMPORTED_MODULE_13__.PinIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PlanCategoryIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PlayIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PlusIconComponent, _undock_common_ui_kit_ui_icons_plus_small_plus_small_icon_component__WEBPACK_IMPORTED_MODULE_39__.PlusSmallIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PreferTimeAfternoonIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PreferTimeLateMorningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PreferTimeMidIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PreferTimeMorningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.KeyIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ClockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LocationIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.QuotesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.RemoteIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.RemoveIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ScheduleIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SearchIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SettingsGearIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SettingsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SettingsPersonalizedFormEditFormIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShareIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShareOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShareUnavailableIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShareWidgetIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShrinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SidebarCloseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SidebarOpenIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SignupMessageIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SlotHeldIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SpecialKeyIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.StatusInIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.StatusOutIconComponent, _undock_common_ui_kit_ui_icons_stack_stack_icon_component__WEBPACK_IMPORTED_MODULE_55__.StackIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.TimeIconComponent, _undock_common_ui_kit_ui_icons_time_zone_time_zone_component__WEBPACK_IMPORTED_MODULE_12__.TimeZoneIconComponent, _undock_common_ui_kit_ui_icons_text_text_icon_component__WEBPACK_IMPORTED_MODULE_33__.TextIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.TuneUpIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UdWidgetIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UserDataIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UserIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UserProfileIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UserCheckIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UsersIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.VerifiedCheckIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.WarningCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.WarningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.DragNDropIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.WebGlobeIconComponent, _undock_common_ui_kit_ui_icons_wand_wand_icon_component__WEBPACK_IMPORTED_MODULE_27__.WandIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShieldCheckIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GmailIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.TwitterIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.FacebookIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LinkedInIconComponent, _undock_common_ui_kit_ui_icons_hashtag_hashtag_icon_component__WEBPACK_IMPORTED_MODULE_51__.HashtagIconComponent]; function lottiePlayerFactory() { return (lottie_web_build_player_lottie_svg__WEBPACK_IMPORTED_MODULE_2___default()); } class UiKitModule { static forRoot() { return { ngModule: UiKitModule, providers: [_undock_common_ui_kit_services_image_viewer_service__WEBPACK_IMPORTED_MODULE_9__.ImageViewerService, _undock_common_ui_kit_services_confirm_popup_service__WEBPACK_IMPORTED_MODULE_10__.ConfirmPopupService, _undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_57__.ConfirmActionService, _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_8__.SnackbarManager, { provide: _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_60__.MAT_SNACK_BAR_DEFAULT_OPTIONS, useValue: { duration: 2500 } }] }; } } UiKitModule.ɵfac = function UiKitModule_Factory(t) { return new (t || UiKitModule)(); }; UiKitModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵdefineNgModule"]({ type: UiKitModule }); UiKitModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵdefineInjector"]({ providers: [ngx_simple_modal__WEBPACK_IMPORTED_MODULE_62__.SimpleModalModule, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.MomentTimeZonePipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.SplitOnCapitalPipe], imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_52__.CoreModule, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.FormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.ReactiveFormsModule, _angular_router__WEBPACK_IMPORTED_MODULE_64__.RouterModule, _angular_common__WEBPACK_IMPORTED_MODULE_65__.CommonModule, _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_66__.OverlayModule, _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_67__.DragDropModule, _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_68__.ClipboardModule, _undock_common_ui_kit_materials_module__WEBPACK_IMPORTED_MODULE_3__.MaterialsModule, _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_69__.MatLegacySnackBarModule, _angular_material_moment_adapter__WEBPACK_IMPORTED_MODULE_70__.MatMomentDateModule, _undock_common_undock_theme_undock_theme_module__WEBPACK_IMPORTED_MODULE_4__.UndockThemeModule, _ckeditor_ckeditor5_angular__WEBPACK_IMPORTED_MODULE_71__.CKEditorModule, angular2_text_mask__WEBPACK_IMPORTED_MODULE_0__.TextMaskModule, _undock_common_mentions_mentions_module__WEBPACK_IMPORTED_MODULE_50__.MentionsModule, ng2_currency_mask__WEBPACK_IMPORTED_MODULE_72__.CurrencyMaskModule, ngx_image_cropper__WEBPACK_IMPORTED_MODULE_73__.ImageCropperModule, ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_74__.NgxSkeletonLoaderModule, ngx_pagination__WEBPACK_IMPORTED_MODULE_75__.NgxPaginationModule, ngx_colors__WEBPACK_IMPORTED_MODULE_76__.NgxColorsModule, ngx_simple_modal__WEBPACK_IMPORTED_MODULE_62__.SimpleModalModule.forRoot({ container: document.body }, { ...ngx_simple_modal__WEBPACK_IMPORTED_MODULE_62__.defaultSimpleModalOptions, closeOnEscape: true, closeOnClickOutside: true, animationDuration: 400, autoFocus: true }), ngx_lottie__WEBPACK_IMPORTED_MODULE_1__.LottieModule.forRoot({ player: lottiePlayerFactory }), ngx_lottie__WEBPACK_IMPORTED_MODULE_1__.LottieCacheModule.forRoot(), _undock_core_core_module__WEBPACK_IMPORTED_MODULE_52__.CoreModule, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.FormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.ReactiveFormsModule, _angular_common__WEBPACK_IMPORTED_MODULE_65__.CommonModule, _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_66__.OverlayModule, _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_67__.DragDropModule, _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_68__.ClipboardModule, _undock_common_ui_kit_materials_module__WEBPACK_IMPORTED_MODULE_3__.MaterialsModule, _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_69__.MatLegacySnackBarModule, _angular_material_moment_adapter__WEBPACK_IMPORTED_MODULE_70__.MatMomentDateModule, _undock_common_undock_theme_undock_theme_module__WEBPACK_IMPORTED_MODULE_4__.UndockThemeModule, _ckeditor_ckeditor5_angular__WEBPACK_IMPORTED_MODULE_71__.CKEditorModule, angular2_text_mask__WEBPACK_IMPORTED_MODULE_0__.TextMaskModule, _undock_common_mentions_mentions_module__WEBPACK_IMPORTED_MODULE_50__.MentionsModule, ng2_currency_mask__WEBPACK_IMPORTED_MODULE_72__.CurrencyMaskModule, ngx_image_cropper__WEBPACK_IMPORTED_MODULE_73__.ImageCropperModule, ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_74__.NgxSkeletonLoaderModule, ngx_pagination__WEBPACK_IMPORTED_MODULE_75__.NgxPaginationModule, ngx_colors__WEBPACK_IMPORTED_MODULE_76__.NgxColorsModule, ngx_lottie__WEBPACK_IMPORTED_MODULE_1__.LottieModule, ngx_lottie__WEBPACK_IMPORTED_MODULE_1__.LottieCacheModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetNgModuleScope"](UiKitModule, { declarations: [_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NotFoundScreen, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.DropdownDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.DropzoneDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.EditableDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.LifecycleDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ObservablesDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.InfiniteListDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageCropperComponent, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ClickOutsideDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ImageDefaultDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.TextareaAutoresizeDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.InputAutoresizeDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ElementHeightClassDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.RequireAuthDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.RefreshOnAuthChangeDirective, _undock_common_ui_kit_ui_directives_popup_trigger_popup_trigger_directive__WEBPACK_IMPORTED_MODULE_20__.PopupTriggerDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.RepeatDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ResizeObserverDirective, _undock_common_ui_kit_ui_directives_scroll_box_scroll_box_directive__WEBPACK_IMPORTED_MODULE_53__.ScrollBoxDirective, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.MomentPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.MomentTimeZonePipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.BooleanPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.ObjectKeysPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.AsyncDefaultPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.RepeatElementPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.HourOfDayPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.MonthOfYearPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.SplitOnCapitalPipe, _undock_common_ui_kit_ui_pipes_rrule_to_string_pipe__WEBPACK_IMPORTED_MODULE_17__.RRuleToStringPipe, _undock_common_ui_kit_ui_components_assistant_mode_popup_assistant_mode_popup_component__WEBPACK_IMPORTED_MODULE_56__.AssistantModePopupComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.DatePickerComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.DateRangePickerComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.SpinnerComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NotFoundComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.UrlInputComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.KeyLabelComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageViewerComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ConfirmPopupComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.LoadingComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.AILoadingComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.LoadingOverlayComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ValuesSelectorComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.IconSelectorComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageUploadPreviewComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageUploadComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ColorSelectorComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageViewerHostComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.PhoneNumberInputComponent, _undock_common_ui_kit_ui_components_view_switch_view_switch_component__WEBPACK_IMPORTED_MODULE_38__.ViewSwitchComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.TextSwitchToggleComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ArrowButtonComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ShortArrowButtonComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.DropdownButtonComponent, _undock_common_ui_kit_ui_components_double_option_switch_double_option_switch_component__WEBPACK_IMPORTED_MODULE_41__.DoubleOptionSwitchComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.IconSelectButtonComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.OnOffSelectButtonComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.SelectFilterInputComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.SelectFilterComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LogoUndockComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ParentDialogModalComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NavigationLoaderOverlayComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.TimeSliderComponent, _undock_common_ui_kit_ui_components_time_zone_selector_time_zone_selector_2_component__WEBPACK_IMPORTED_MODULE_19__.TimeZoneSelector2Component, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.RecordAudioComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AgendaIconComponent, _undock_common_ui_kit_ui_icons_agenda_extended_agenda_extended_icon_component__WEBPACK_IMPORTED_MODULE_36__.AgendaExtendedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AddCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AuthEmptyStateIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AddPeopleIconComponent, _undock_common_ui_kit_ui_icons_add_calendar_add_calendar_icon_component__WEBPACK_IMPORTED_MODULE_45__.AddNewCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AlignmentIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AllDayEventClockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AllowedSitesIconComponent, _undock_common_ui_kit_ui_icons_analytics_analytics_icon_component__WEBPACK_IMPORTED_MODULE_46__.AnalyticsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AttachmentsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AudioOffIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AudioOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AudioOnlyBroadcastIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AutoRescheduleIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AvatarGuestIconComponent, _undock_common_ui_kit_ui_icons_active_active_icon_component__WEBPACK_IMPORTED_MODULE_29__.ActiveIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.BackArrowIconComponent, _undock_common_ui_kit_ui_icons_bell_bell_icon_component__WEBPACK_IMPORTED_MODULE_37__.BellIconComponent, _undock_common_ui_kit_ui_icons_billing_billing_icon_component__WEBPACK_IMPORTED_MODULE_47__.BillingIconComponent, _undock_common_ui_kit_ui_icons_briefcase_briefcase_icon_component__WEBPACK_IMPORTED_MODULE_44__.BriefcaseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.BasketIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ExpandIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarNoTimeIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarPersonIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarProposeIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarRequestedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarViewIconComponent, _undock_common_ui_kit_ui_icons_calendar_basic_calendar_basic_icon_component__WEBPACK_IMPORTED_MODULE_26__.CalendarBasicIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CameraOffIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CameraOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChainLinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChangeColorIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChangeTextColorIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChatIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CheckedCircleIconComponent, _undock_common_ui_kit_ui_components_checked_hollow_checked_hollow_icon_component__WEBPACK_IMPORTED_MODULE_49__.CheckedHollowIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChevronIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChromeExtIconComponent, _undock_common_ui_kit_ui_icons_clipboard_clipboard_component__WEBPACK_IMPORTED_MODULE_15__.ClipboardIconComponent, _undock_common_ui_kit_ui_icons_clean__WEBPACK_IMPORTED_MODULE_16__.CleanIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CloseIconComponent, _undock_common_ui_kit_ui_icons_close_circle_close_circle_component__WEBPACK_IMPORTED_MODULE_30__.CloseCircleComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CustomFormIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandsListIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandAfternoonsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandCreatedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandCustomRangeIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandEveningsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandMarkAvailableIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandMarkBusyIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandMeetingIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandMorningsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandPriorityIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandPromptIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandRescheduleIconComponent, _undock_common_ui_kit_ui_icons_commands_command_run_command_run_component__WEBPACK_IMPORTED_MODULE_14__.CommandRunIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandTimeBlockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CompareCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ConfEmptyStateIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ConferenceExitIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ConfSettingsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ConnectCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CopyCodeIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CopyLinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CopyTimesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CreateProposalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CreditCardPlusIconComponent, _undock_common_ui_kit_ui_icons_credit_card_logo_credit_card_logo_icon_component__WEBPACK_IMPORTED_MODULE_18__.CreditCardLogoIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.DoorIconComponent, _undock_common_ui_kit_ui_icons_dollar_dollar_icon_component__WEBPACK_IMPORTED_MODULE_21__.DollarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.DiscoverIconComponent, _undock_common_ui_kit_ui_icons_duration_duration_icon_component__WEBPACK_IMPORTED_MODULE_35__.DurationIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EmailIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ElementStatusCheckedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelAgendaIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelCommandIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelNotesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelAudioIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelVideoIconComponent, _undock_common_ui_kit_ui_icons_email_at_sign_icon_component__WEBPACK_IMPORTED_MODULE_48__.AtSignIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelLocationIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventPreferencesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ExpandArrowIconComponent, _undock_common_ui_kit_ui_icons_expand_element_expand_element_icon_component__WEBPACK_IMPORTED_MODULE_32__.ExpandElementIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EyeCloseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EyeOpenIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.FeatureIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.FolderIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ForumBroadcastIconComponent, _undock_common_ui_kit_ui_icons_form_form_icon_component__WEBPACK_IMPORTED_MODULE_54__.FormIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GearIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GlobalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GoogleIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GoogleAuthIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GuardIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.HistoryIconComponent, _undock_common_ui_kit_ui_icons_reserved_slots_hidden_reserved_slots_hidden_icon_component__WEBPACK_IMPORTED_MODULE_42__.ReservedSlotsHiddenIconComponent, _undock_common_ui_kit_ui_icons_reserved_slots_shown_reserved_slots_shown_icon_component__WEBPACK_IMPORTED_MODULE_43__.ReservedSlotsShownIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.HourglassIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.IconTemplateComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.IndividualBroadcastIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.InfoIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.InPersonIconComponent, _undock_common_ui_kit_ui_icons_infinity_infinity_icon_component__WEBPACK_IMPORTED_MODULE_25__.InfinityIconComponent, _undock_common_ui_kit_ui_icons_items_list_items_list_component__WEBPACK_IMPORTED_MODULE_28__.ItemsListComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LightningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LiveBroadcastIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LocationsEmptyStateIconComponent, _undock_common_ui_kit_ui_icons_lock_medieval_lock_medieval_icon__WEBPACK_IMPORTED_MODULE_22__.LockMedievalIconComponent, _undock_common_ui_kit_ui_icons_lock_rounded_lock_rounded_icon_component__WEBPACK_IMPORTED_MODULE_40__.LockRoundedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LogoUndockComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MeetingCancelledIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MeetingConfirmedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MinusCircleHollowComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MeetingSubmittedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MenuHorizontalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MenuVerticalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MicrosoftIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NoProposalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NoResultsIconComponent, _undock_common_ui_kit_ui_icons_no_search_results_lite_no_results_lite_component__WEBPACK_IMPORTED_MODULE_31__.NoResultsLiteIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NotesIconComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NotFoundComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NotFoundIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.OpenLinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ParticipantsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PersonalizedFormIconComponent, _undock_common_ui_kit_ui_icons_people_people_icon_component__WEBPACK_IMPORTED_MODULE_23__.PeopleIconComponent, _undock_common_ui_kit_ui_icons_person_person_icon_component__WEBPACK_IMPORTED_MODULE_34__.PersonIconComponent, _undock_common_ui_kit_ui_icons_plans_plans_icon_component__WEBPACK_IMPORTED_MODULE_24__.PlansIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PhoneIconComponent, _undock_common_ui_kit_ui_icons_pin_pin_component__WEBPACK_IMPORTED_MODULE_13__.PinIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PlanCategoryIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PlayIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PlusIconComponent, _undock_common_ui_kit_ui_icons_plus_small_plus_small_icon_component__WEBPACK_IMPORTED_MODULE_39__.PlusSmallIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PreferTimeAfternoonIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PreferTimeLateMorningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PreferTimeMidIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PreferTimeMorningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.KeyIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ClockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LocationIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.QuotesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.RemoteIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.RemoveIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ScheduleIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SearchIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SettingsGearIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SettingsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SettingsPersonalizedFormEditFormIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShareIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShareOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShareUnavailableIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShareWidgetIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShrinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SidebarCloseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SidebarOpenIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SignupMessageIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SlotHeldIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SpecialKeyIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.StatusInIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.StatusOutIconComponent, _undock_common_ui_kit_ui_icons_stack_stack_icon_component__WEBPACK_IMPORTED_MODULE_55__.StackIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.TimeIconComponent, _undock_common_ui_kit_ui_icons_time_zone_time_zone_component__WEBPACK_IMPORTED_MODULE_12__.TimeZoneIconComponent, _undock_common_ui_kit_ui_icons_text_text_icon_component__WEBPACK_IMPORTED_MODULE_33__.TextIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.TuneUpIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UdWidgetIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UserDataIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UserIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UserProfileIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UserCheckIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UsersIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.VerifiedCheckIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.WarningCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.WarningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.DragNDropIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.WebGlobeIconComponent, _undock_common_ui_kit_ui_icons_wand_wand_icon_component__WEBPACK_IMPORTED_MODULE_27__.WandIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShieldCheckIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GmailIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.TwitterIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.FacebookIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LinkedInIconComponent, _undock_common_ui_kit_ui_icons_hashtag_hashtag_icon_component__WEBPACK_IMPORTED_MODULE_51__.HashtagIconComponent], imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_52__.CoreModule, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.FormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.ReactiveFormsModule, _angular_router__WEBPACK_IMPORTED_MODULE_64__.RouterModule, _angular_common__WEBPACK_IMPORTED_MODULE_65__.CommonModule, _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_66__.OverlayModule, _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_67__.DragDropModule, _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_68__.ClipboardModule, _undock_common_ui_kit_materials_module__WEBPACK_IMPORTED_MODULE_3__.MaterialsModule, _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_69__.MatLegacySnackBarModule, _angular_material_moment_adapter__WEBPACK_IMPORTED_MODULE_70__.MatMomentDateModule, _undock_common_undock_theme_undock_theme_module__WEBPACK_IMPORTED_MODULE_4__.UndockThemeModule, _ckeditor_ckeditor5_angular__WEBPACK_IMPORTED_MODULE_71__.CKEditorModule, angular2_text_mask__WEBPACK_IMPORTED_MODULE_0__.TextMaskModule, _undock_common_mentions_mentions_module__WEBPACK_IMPORTED_MODULE_50__.MentionsModule, ng2_currency_mask__WEBPACK_IMPORTED_MODULE_72__.CurrencyMaskModule, ngx_image_cropper__WEBPACK_IMPORTED_MODULE_73__.ImageCropperModule, ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_74__.NgxSkeletonLoaderModule, ngx_pagination__WEBPACK_IMPORTED_MODULE_75__.NgxPaginationModule, ngx_colors__WEBPACK_IMPORTED_MODULE_76__.NgxColorsModule, ngx_simple_modal__WEBPACK_IMPORTED_MODULE_62__.SimpleModalModule, ngx_lottie__WEBPACK_IMPORTED_MODULE_1__.LottieModule, ngx_lottie__WEBPACK_IMPORTED_MODULE_1__.LottieCacheModule], exports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_52__.CoreModule, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.FormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.ReactiveFormsModule, _angular_common__WEBPACK_IMPORTED_MODULE_65__.CommonModule, _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_66__.OverlayModule, _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_67__.DragDropModule, _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_68__.ClipboardModule, _undock_common_ui_kit_materials_module__WEBPACK_IMPORTED_MODULE_3__.MaterialsModule, _angular_material_legacy_snack_bar__WEBPACK_IMPORTED_MODULE_69__.MatLegacySnackBarModule, _angular_material_moment_adapter__WEBPACK_IMPORTED_MODULE_70__.MatMomentDateModule, _undock_common_undock_theme_undock_theme_module__WEBPACK_IMPORTED_MODULE_4__.UndockThemeModule, _ckeditor_ckeditor5_angular__WEBPACK_IMPORTED_MODULE_71__.CKEditorModule, angular2_text_mask__WEBPACK_IMPORTED_MODULE_0__.TextMaskModule, _undock_common_mentions_mentions_module__WEBPACK_IMPORTED_MODULE_50__.MentionsModule, ng2_currency_mask__WEBPACK_IMPORTED_MODULE_72__.CurrencyMaskModule, ngx_image_cropper__WEBPACK_IMPORTED_MODULE_73__.ImageCropperModule, ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_74__.NgxSkeletonLoaderModule, ngx_pagination__WEBPACK_IMPORTED_MODULE_75__.NgxPaginationModule, ngx_colors__WEBPACK_IMPORTED_MODULE_76__.NgxColorsModule, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.MomentPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.MomentTimeZonePipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.BooleanPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.ObjectKeysPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.AsyncDefaultPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.RepeatElementPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.HourOfDayPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.MonthOfYearPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_11__.SplitOnCapitalPipe, _undock_common_ui_kit_ui_pipes_rrule_to_string_pipe__WEBPACK_IMPORTED_MODULE_17__.RRuleToStringPipe, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.DropdownDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.DropzoneDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.EditableDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.LifecycleDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ObservablesDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.InfiniteListDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageCropperComponent, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ClickOutsideDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ImageDefaultDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.TextareaAutoresizeDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.InputAutoresizeDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ElementHeightClassDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.RequireAuthDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.RefreshOnAuthChangeDirective, _undock_common_ui_kit_ui_directives_popup_trigger_popup_trigger_directive__WEBPACK_IMPORTED_MODULE_20__.PopupTriggerDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.RepeatDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ResizeObserverDirective, _undock_common_ui_kit_ui_directives_scroll_box_scroll_box_directive__WEBPACK_IMPORTED_MODULE_53__.ScrollBoxDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.DatePickerComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.DateRangePickerComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NotFoundScreen, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.SpinnerComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.KeyLabelComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.UrlInputComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NotFoundComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageViewerComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageUploadPreviewComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageUploadComponent, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ImageDefaultDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ConfirmPopupComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ValuesSelectorComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.IconSelectorComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ColorSelectorComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.LoadingComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.AILoadingComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.LoadingOverlayComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageViewerHostComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.PhoneNumberInputComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.TextSwitchToggleComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ArrowButtonComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ShortArrowButtonComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.DropdownButtonComponent, _undock_common_ui_kit_ui_components_double_option_switch_double_option_switch_component__WEBPACK_IMPORTED_MODULE_41__.DoubleOptionSwitchComponent, _undock_common_ui_kit_ui_components_view_switch_view_switch_component__WEBPACK_IMPORTED_MODULE_38__.ViewSwitchComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.IconSelectButtonComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.OnOffSelectButtonComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.SelectFilterInputComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.SelectFilterComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.TimeSliderComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NavigationLoaderOverlayComponent, _undock_common_ui_kit_ui_components_time_zone_selector_time_zone_selector_2_component__WEBPACK_IMPORTED_MODULE_19__.TimeZoneSelector2Component, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.RecordAudioComponent, ngx_lottie__WEBPACK_IMPORTED_MODULE_1__.LottieModule, ngx_lottie__WEBPACK_IMPORTED_MODULE_1__.LottieCacheModule, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AgendaIconComponent, _undock_common_ui_kit_ui_icons_agenda_extended_agenda_extended_icon_component__WEBPACK_IMPORTED_MODULE_36__.AgendaExtendedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AddCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AuthEmptyStateIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AddPeopleIconComponent, _undock_common_ui_kit_ui_icons_add_calendar_add_calendar_icon_component__WEBPACK_IMPORTED_MODULE_45__.AddNewCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AlignmentIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AllDayEventClockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AllowedSitesIconComponent, _undock_common_ui_kit_ui_icons_analytics_analytics_icon_component__WEBPACK_IMPORTED_MODULE_46__.AnalyticsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AttachmentsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AudioOffIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AudioOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AudioOnlyBroadcastIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AutoRescheduleIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AvatarGuestIconComponent, _undock_common_ui_kit_ui_icons_active_active_icon_component__WEBPACK_IMPORTED_MODULE_29__.ActiveIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.BackArrowIconComponent, _undock_common_ui_kit_ui_icons_bell_bell_icon_component__WEBPACK_IMPORTED_MODULE_37__.BellIconComponent, _undock_common_ui_kit_ui_icons_billing_billing_icon_component__WEBPACK_IMPORTED_MODULE_47__.BillingIconComponent, _undock_common_ui_kit_ui_icons_briefcase_briefcase_icon_component__WEBPACK_IMPORTED_MODULE_44__.BriefcaseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.BasketIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ExpandIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarNoTimeIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarPersonIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarProposeIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarRequestedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarViewIconComponent, _undock_common_ui_kit_ui_icons_calendar_basic_calendar_basic_icon_component__WEBPACK_IMPORTED_MODULE_26__.CalendarBasicIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CameraOffIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CameraOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChainLinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChangeColorIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChangeTextColorIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChatIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CheckedCircleIconComponent, _undock_common_ui_kit_ui_components_checked_hollow_checked_hollow_icon_component__WEBPACK_IMPORTED_MODULE_49__.CheckedHollowIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChevronIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ChromeExtIconComponent, _undock_common_ui_kit_ui_icons_clipboard_clipboard_component__WEBPACK_IMPORTED_MODULE_15__.ClipboardIconComponent, _undock_common_ui_kit_ui_icons_clean__WEBPACK_IMPORTED_MODULE_16__.CleanIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CloseIconComponent, _undock_common_ui_kit_ui_icons_close_circle_close_circle_component__WEBPACK_IMPORTED_MODULE_30__.CloseCircleComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CustomFormIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandsListIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandAfternoonsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandCreatedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandCustomRangeIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandEveningsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandMarkAvailableIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandMarkBusyIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandMeetingIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandMorningsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandPriorityIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandPromptIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandRescheduleIconComponent, _undock_common_ui_kit_ui_icons_commands_command_run_command_run_component__WEBPACK_IMPORTED_MODULE_14__.CommandRunIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandTimeBlockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CompareCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ConfEmptyStateIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ConferenceExitIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ConfSettingsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ConnectCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CopyCodeIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CopyLinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CopyTimesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CreateProposalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CreditCardPlusIconComponent, _undock_common_ui_kit_ui_icons_credit_card_logo_credit_card_logo_icon_component__WEBPACK_IMPORTED_MODULE_18__.CreditCardLogoIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.DoorIconComponent, _undock_common_ui_kit_ui_icons_dollar_dollar_icon_component__WEBPACK_IMPORTED_MODULE_21__.DollarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.DiscoverIconComponent, _undock_common_ui_kit_ui_icons_duration_duration_icon_component__WEBPACK_IMPORTED_MODULE_35__.DurationIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EmailIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ElementStatusCheckedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelAgendaIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelCommandIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelNotesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelAudioIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelVideoIconComponent, _undock_common_ui_kit_ui_icons_email_at_sign_icon_component__WEBPACK_IMPORTED_MODULE_48__.AtSignIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventLabelLocationIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EventPreferencesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ExpandArrowIconComponent, _undock_common_ui_kit_ui_icons_expand_element_expand_element_icon_component__WEBPACK_IMPORTED_MODULE_32__.ExpandElementIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EyeCloseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.EyeOpenIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.FeatureIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.FolderIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ForumBroadcastIconComponent, _undock_common_ui_kit_ui_icons_form_form_icon_component__WEBPACK_IMPORTED_MODULE_54__.FormIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GearIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GlobalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GoogleIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GoogleAuthIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GuardIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.HistoryIconComponent, _undock_common_ui_kit_ui_icons_reserved_slots_hidden_reserved_slots_hidden_icon_component__WEBPACK_IMPORTED_MODULE_42__.ReservedSlotsHiddenIconComponent, _undock_common_ui_kit_ui_icons_reserved_slots_shown_reserved_slots_shown_icon_component__WEBPACK_IMPORTED_MODULE_43__.ReservedSlotsShownIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.HourglassIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.IconTemplateComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.IndividualBroadcastIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.InfoIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.InPersonIconComponent, _undock_common_ui_kit_ui_icons_infinity_infinity_icon_component__WEBPACK_IMPORTED_MODULE_25__.InfinityIconComponent, _undock_common_ui_kit_ui_icons_items_list_items_list_component__WEBPACK_IMPORTED_MODULE_28__.ItemsListComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LightningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LiveBroadcastIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LocationsEmptyStateIconComponent, _undock_common_ui_kit_ui_icons_lock_medieval_lock_medieval_icon__WEBPACK_IMPORTED_MODULE_22__.LockMedievalIconComponent, _undock_common_ui_kit_ui_icons_lock_rounded_lock_rounded_icon_component__WEBPACK_IMPORTED_MODULE_40__.LockRoundedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LogoUndockComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MeetingCancelledIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MeetingConfirmedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MinusCircleHollowComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MeetingSubmittedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MenuHorizontalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MenuVerticalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.MicrosoftIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NoProposalIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NoResultsIconComponent, _undock_common_ui_kit_ui_icons_no_search_results_lite_no_results_lite_component__WEBPACK_IMPORTED_MODULE_31__.NoResultsLiteIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NotesIconComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NotFoundComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NotFoundIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.OpenLinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ParticipantsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PersonalizedFormIconComponent, _undock_common_ui_kit_ui_icons_people_people_icon_component__WEBPACK_IMPORTED_MODULE_23__.PeopleIconComponent, _undock_common_ui_kit_ui_icons_person_person_icon_component__WEBPACK_IMPORTED_MODULE_34__.PersonIconComponent, _undock_common_ui_kit_ui_icons_plans_plans_icon_component__WEBPACK_IMPORTED_MODULE_24__.PlansIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PhoneIconComponent, _undock_common_ui_kit_ui_icons_pin_pin_component__WEBPACK_IMPORTED_MODULE_13__.PinIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PlanCategoryIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PlayIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PlusIconComponent, _undock_common_ui_kit_ui_icons_plus_small_plus_small_icon_component__WEBPACK_IMPORTED_MODULE_39__.PlusSmallIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PreferTimeAfternoonIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PreferTimeLateMorningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PreferTimeMidIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PreferTimeMorningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.KeyIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ClockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LocationIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.QuotesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.RemoteIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.RemoveIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ScheduleIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SearchIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SettingsGearIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SettingsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SettingsPersonalizedFormEditFormIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShareIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShareOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShareUnavailableIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShareWidgetIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShrinkIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SidebarCloseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SidebarOpenIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SignupMessageIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SlotHeldIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SpecialKeyIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.StatusInIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.StatusOutIconComponent, _undock_common_ui_kit_ui_icons_stack_stack_icon_component__WEBPACK_IMPORTED_MODULE_55__.StackIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.TimeIconComponent, _undock_common_ui_kit_ui_icons_time_zone_time_zone_component__WEBPACK_IMPORTED_MODULE_12__.TimeZoneIconComponent, _undock_common_ui_kit_ui_icons_text_text_icon_component__WEBPACK_IMPORTED_MODULE_33__.TextIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.TuneUpIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UdWidgetIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UserDataIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UserIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UserProfileIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UserCheckIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.UsersIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.VerifiedCheckIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.WarningCalendarIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.WarningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.DragNDropIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.WebGlobeIconComponent, _undock_common_ui_kit_ui_icons_wand_wand_icon_component__WEBPACK_IMPORTED_MODULE_27__.WandIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ShieldCheckIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.GmailIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.TwitterIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.FacebookIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.LinkedInIconComponent, _undock_common_ui_kit_ui_icons_hashtag_hashtag_icon_component__WEBPACK_IMPORTED_MODULE_51__.HashtagIconComponent, _undock_common_ui_kit_ui_components_assistant_mode_popup_assistant_mode_popup_component__WEBPACK_IMPORTED_MODULE_56__.AssistantModePopupComponent] }); })(); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NotFoundScreen, function () { return [_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NotFoundComponent]; }, []); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.DatePickerComponent, function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgTemplateOutlet, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.InputAutoresizeDirective]; }, function () { return [_undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_58__.StreamPipe]; }); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.DateRangePickerComponent, function () { return [_undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_59__.InputDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.DatePickerComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CalendarIconComponent]; }, []); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NotFoundComponent, function () { return [_angular_router__WEBPACK_IMPORTED_MODULE_64__.RouterLink, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_77__.MatLegacyAnchor, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NotFoundIconComponent]; }, function () { return [_undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_58__.StreamPipe]; }); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ValuesSelectorComponent, function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_65__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ClickOutsideDirective]; }, []); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.IconSelectorComponent, function () { return [_angular_forms__WEBPACK_IMPORTED_MODULE_63__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.FormControlDirective, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_66__.CdkConnectedOverlay, _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_66__.CdkOverlayOrigin, _angular_material_icon__WEBPACK_IMPORTED_MODULE_78__.MatIcon, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_79__.MatLegacySelectTrigger, ngx_pagination__WEBPACK_IMPORTED_MODULE_75__.PaginationControlsComponent, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.InputAutoresizeDirective, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SearchIconComponent]; }, function () { return [ngx_pagination__WEBPACK_IMPORTED_MODULE_75__.PaginatePipe]; }); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageUploadPreviewComponent, function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_77__.MatLegacyButton, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ImageDefaultDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageUploadComponent]; }, []); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageUploadComponent, function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_65__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgSwitchCase, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_77__.MatLegacyButton, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageCropperComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.SpinnerComponent]; }, function () { return [_undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_58__.StreamPipe, _angular_common__WEBPACK_IMPORTED_MODULE_65__.AsyncPipe]; }); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageViewerHostComponent, function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ImageViewerComponent]; }, function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_65__.AsyncPipe]; }); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.IconSelectButtonComponent, function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_65__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgSwitchCase, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ClickOutsideDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ImageDefaultDirective]; }, []); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.OnOffSelectButtonComponent, function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_65__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_7__.ClickOutsideDirective]; }, []); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.SelectFilterInputComponent, function () { return [_angular_forms__WEBPACK_IMPORTED_MODULE_63__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.FormControlDirective, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _angular_material_legacy_input__WEBPACK_IMPORTED_MODULE_80__.MatLegacyInput, _angular_material_icon__WEBPACK_IMPORTED_MODULE_78__.MatIcon, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_77__.MatLegacyButton, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.SearchIconComponent]; }, []); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.SelectFilterComponent, function () { return [_angular_forms__WEBPACK_IMPORTED_MODULE_63__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_63__.FormControlDirective, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_79__.MatLegacySelect, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_79__.MatLegacySelectTrigger, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_81__.MatLegacyOption, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.SelectFilterInputComponent]; }, function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_65__.AsyncPipe]; }); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NavigationLoaderOverlayComponent, function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.LoadingOverlayComponent]; }, function () { return [_undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_58__.StreamPipe]; }); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.CommandsListIconComponent, function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.HourglassIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.PlanCategoryIconComponent]; }, []); _angular_core__WEBPACK_IMPORTED_MODULE_61__["ɵɵsetComponentScope"](_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.NotFoundComponent, function () { return [_angular_router__WEBPACK_IMPORTED_MODULE_64__.RouterLink, _angular_common__WEBPACK_IMPORTED_MODULE_65__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_77__.MatLegacyAnchor, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.NotFoundIconComponent]; }, function () { return [_undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_58__.StreamPipe]; }); /***/ }), /***/ 80732: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/assistant-mode-popup/assistant-mode-popup.component.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AssistantModePopupComponent": () => (/* binding */ AssistantModePopupComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_delegate_services_storage_delegate_storage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/delegate/services/storage/delegate.storage */ 48586); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/material/core */ 59121); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = function (a0) { return { "-opened": a0 }; }; function AssistantModePopupComponent_div_52_div_2_div_21_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 35); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function AssistantModePopupComponent_div_52_div_2_div_21_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](1); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r8.toggleGrantorPopup(_r4)); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](3, "svg", 36); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](5, "path", 37); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpureFunction1"](3, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](1, 1, _r4.isOpened$))); } } function AssistantModePopupComponent_div_52_div_2_ng_template_24_ng_container_1_div_2_div_4_Template(rf, ctx) { if (rf & 1) { const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 27); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function AssistantModePopupComponent_div_52_div_2_ng_template_24_ng_container_1_div_2_div_4_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r17); const grantor_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2).$implicit; const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r15.selectGrantor(grantor_r11)); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](4, "img", 29); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](7, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](9, "div", 31); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](12, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } if (rf & 2) { const user_r14 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("src", user_r14.imageUrl, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate1"]("\n ", user_r14.displayName, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate1"]("\n @", user_r14.profileUrl, "\n "); } } function AssistantModePopupComponent_div_52_div_2_ng_template_24_ng_container_1_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 40); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 41); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](4, AssistantModePopupComponent_div_52_div_2_ng_template_24_ng_container_1_div_2_div_4_Template, 16, 3, "div", 42); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } if (rf & 2) { const grantor_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"]().$implicit; const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](5, 1, ctx_r12.profilesProvider.getById(grantor_r11.grantorId))); } } function AssistantModePopupComponent_div_52_div_2_ng_template_24_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](2, AssistantModePopupComponent_div_52_div_2_ng_template_24_ng_container_1_div_2_Template, 8, 3, "div", 39); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const grantor_r11 = ctx.$implicit; const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", grantor_r11.grantorId != ctx_r10.selectedCalendarToManage$.value.grantorId); } } function AssistantModePopupComponent_div_52_div_2_ng_template_24_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](1, AssistantModePopupComponent_div_52_div_2_ng_template_24_ng_container_1_Template, 4, 1, "ng-container", 38); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](2, 1, ctx_r7.delegateProvider.ownGrantorsData$)); } } function AssistantModePopupComponent_div_52_div_2_Template(rf, ctx) { if (rf & 1) { const _r20 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 25, 26); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "div", 27); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function AssistantModePopupComponent_div_52_div_2_Template_div_click_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r20); const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](1); const ctx_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r19.toggleGrantorPopup(_r4)); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](6, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](8, "img", 29); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](11, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](13, "div", 31); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](16, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](17); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](21, AssistantModePopupComponent_div_52_div_2_div_21_Template, 8, 5, "div", 33); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](22, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](23, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](24, AssistantModePopupComponent_div_52_div_2_ng_template_24_Template, 4, 3, "ng-template", null, 34, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } if (rf & 2) { const user_r3 = ctx.ngIf; const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](25); const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("overlayContentRef", _r6)("dropdownAutoOpen", false)("dropdownDisabled", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](2, 7, ctx_r2.delegateProvider.grantorsCount$) < 2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("src", user_r3.imageUrl, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate1"]("\n ", user_r3.displayName, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate1"]("\n @", user_r3.profileUrl, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](22, 9, ctx_r2.delegateProvider.grantorsCount$) > 1); } } function AssistantModePopupComponent_div_52_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](2, AssistantModePopupComponent_div_52_div_2_Template, 27, 11, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } if (rf & 2) { const value_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](3, 1, ctx_r0.profilesProvider.getById(value_r1.grantorId))); } } class AssistantModePopupComponent { constructor() { this.selectedCalendarToManage$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.api = (0,_angular_core__WEBPACK_IMPORTED_MODULE_8__.inject)(_undock_api__WEBPACK_IMPORTED_MODULE_2__.Api); this.router = (0,_angular_core__WEBPACK_IMPORTED_MODULE_8__.inject)(_angular_router__WEBPACK_IMPORTED_MODULE_9__.Router); this.profilesProvider = (0,_angular_core__WEBPACK_IMPORTED_MODULE_8__.inject)(_undock_user__WEBPACK_IMPORTED_MODULE_3__.ProfilesProvider); this.delegateProvider = (0,_angular_core__WEBPACK_IMPORTED_MODULE_8__.inject)(_undock_delegate_services_storage_delegate_storage__WEBPACK_IMPORTED_MODULE_4__.DelegateStorage); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const grantors = yield _this.delegateProvider.ownGrantorsData$; _this.selectedCalendarToManage$.next(grantors[0]); })(); } closePopupTriggerDirective() { this.popupTriggerRef.close(); } selectGrantor(grantor) { this.selectedCalendarToManage$.next(grantor); } toggleGrantorPopup(ref) { ref.toggle(); } openDelegateMode() { return this.router.navigate(['/', 'delegate', this.selectedCalendarToManage$.value._id, 'dashboard']); } } AssistantModePopupComponent.ɵfac = function AssistantModePopupComponent_Factory(t) { return new (t || AssistantModePopupComponent)(); }; AssistantModePopupComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineComponent"]({ type: AssistantModePopupComponent, selectors: [["app-assistant-mode-component"]], inputs: { popupTriggerRef: "popupTriggerRef" }, decls: 65, vars: 6, consts: [[1, "ud-card", "calendar-managing-selector"], [1, "header-banner"], ["width", "500", "height", "200", "viewBox", "0 0 500 200", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0_8571_119881)"], ["width", "500", "height", "200", "rx", "16", "fill", "#121114"], ["cx", "230.5", "cy", "146.5", "r", "150", "stroke", "#252329"], ["d", "M385.5 105C385.5 180.389 324.609 241.5 249.5 241.5C174.391 241.5 113.5 180.389 113.5 105C113.5 29.6114 174.391 -31.5 249.5 -31.5C324.609 -31.5 385.5 29.6114 385.5 105Z", "stroke", "#252329"], ["x", "218", "y", "48", "width", "64", "height", "64", "rx", "32", "fill", "#252329"], ["x", "226.5", "y", "57.5", "width", "47", "height", "47", "rx", "12.5", "fill", "#333137", "stroke", "#3E3C42"], ["x", "226.5", "y", "57.5", "width", "47", "height", "44", "rx", "12.5", "fill", "#333137", "stroke", "#3E3C42"], ["d", "M259 66C260.657 66 262 64.6569 262 63C262 61.3431 260.657 60 259 60C257.343 60 256 61.3431 256 63C256 64.6569 257.343 66 259 66Z", "fill", "#3E3C42"], ["d", "M241 66C242.657 66 244 64.6569 244 63C244 61.3431 242.657 60 241 60C239.343 60 238 61.3431 238 63C238 64.6569 239.343 66 241 66Z", "fill", "#3E3C42"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M247.542 72.9901C249 72.4435 249.498 72.2725 250 72.2725C250.502 72.2725 251 72.4435 252.458 72.9901L253.327 73.3159C255.074 73.9711 255.663 74.2128 256.071 74.6019C256.366 74.883 256.6 75.221 256.76 75.5954C256.981 76.114 257 76.7507 257 78.6166V79.9678C257 81.5597 256.996 82.2282 256.884 82.8367C256.607 84.335 255.85 85.7021 254.726 86.7307C254.269 87.1484 253.704 87.506 252.354 88.3497C251.58 88.8339 251.31 88.9965 251.049 89.0941C250.373 89.3466 249.628 89.3466 248.951 89.0941C248.69 88.9965 248.421 88.8339 247.646 88.3497C246.296 87.506 245.731 87.1484 245.275 86.7307C244.151 85.7021 243.393 84.335 243.116 82.8367C243.004 82.2282 243 81.5597 243 79.9678L243 78.6166C243 76.7507 243.019 76.114 243.241 75.5954C243.4 75.221 243.635 74.883 243.929 74.6019C244.337 74.2128 244.926 73.9711 246.674 73.3159L247.542 72.9901ZM250 70.2725C249.091 70.2725 248.234 70.5941 247.001 71.0571L246.84 71.1175L245.971 71.4433L245.772 71.5179C244.304 72.0674 243.29 72.4471 242.549 73.1549C242.058 73.6233 241.667 74.1867 241.401 74.8108C240.999 75.7539 240.999 76.8368 241 78.4039L241 78.6166L241 79.9678L241 80.0786C241 81.5269 241 82.389 241.15 83.1996C241.505 85.126 242.479 86.8838 243.924 88.2062C244.533 88.7626 245.264 89.2195 246.492 89.987L246.586 90.0457L246.674 90.1007L246.674 90.1007C247.327 90.5092 247.777 90.7906 248.252 90.9678C249.379 91.3886 250.621 91.3886 251.748 90.9678C252.223 90.7906 252.673 90.5092 253.327 90.1007L253.327 90.1007L253.414 90.0457L253.508 89.987L253.509 89.987C254.737 89.2195 255.468 88.7626 256.076 88.2062C257.521 86.8838 258.495 85.126 258.851 83.1996C259 82.389 259 81.5269 259 80.0786V80.0786L259 79.9678V78.6166L259 78.4039C259.001 76.8368 259.002 75.7539 258.599 74.8108C258.333 74.1867 257.943 73.6233 257.452 73.1549C256.71 72.4471 255.696 72.0674 254.228 71.5179L254.029 71.4433L253.16 71.1175L252.999 71.0571L252.999 71.0571C251.766 70.5941 250.91 70.2725 250 70.2725ZM254.03 79.0308C254.323 78.7379 254.323 78.263 254.03 77.9702C253.738 77.6773 253.263 77.6773 252.97 77.9702L249 81.9398L247.53 80.4702C247.238 80.1773 246.763 80.1773 246.47 80.4702C246.177 80.7631 246.177 81.2379 246.47 81.5308L248.47 83.5308C248.763 83.8237 249.238 83.8237 249.53 83.5308L254.03 79.0308Z", "fill", "#DFC051"], ["d", "M259 63C259 63 259 62 259 59.5C259 57.5 259 56 259 56", "stroke", "#66646C", "stroke-width", "2", "stroke-linecap", "round"], ["d", "M241 63C241 63 241 62 241 59.5C241 57.5 241 56 241 56", "stroke", "#66646C", "stroke-width", "2", "stroke-linecap", "round"], ["id", "clip0_8571_119881"], ["width", "500", "height", "200", "rx", "16", "fill", "white"], [1, "mode-label"], [1, "close-button", 3, "click"], [3, "width", "height", "color"], [1, "ud-row"], [4, "ngIf"], [1, "ud-row", "description"], ["mat-ripple", "", 1, "ud-btn", "btn-primary", "btn-large", 3, "click"], ["class", "ud-row assistant-instance", "udDropdown", "", 3, "overlayContentRef", "dropdownAutoOpen", "dropdownDisabled", 4, "ngIf"], ["udDropdown", "", 1, "ud-row", "assistant-instance", 3, "overlayContentRef", "dropdownAutoOpen", "dropdownDisabled"], ["dropdownRef", "udDropdownRef"], [1, "ud-row-item", "name", 3, "click"], [1, "ud-avatar", "avatar-57"], ["default", "/assets/img/placeholders/user.png", 3, "src"], [1, "user-data"], [1, "name"], [1, "email"], ["class", "dropdown-icon", "mat-ripple", "", 3, "ngClass", "click", 4, "ngIf"], ["grantorsListTmpl", ""], ["mat-ripple", "", 1, "dropdown-icon", 3, "ngClass", "click"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M8 11L12 14L16 11", "stroke", "#2B2733", "stroke-width", "2", "stroke-linecap", "round"], [4, "ngFor", "ngForOf"], ["class", "assistant-section", 4, "ngIf"], [1, "assistant-section"], [1, "ud-row", "assistant-instance"], ["class", "ud-row-item name", 3, "click", 4, "ngIf"]], template: function AssistantModePopupComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "svg", 2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](6, "g", 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](8, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](10, "circle", 5); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](14, "rect", 7); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](16, "rect", 8); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](18, "rect", 9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](20, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](22, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](24, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](26, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](28, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](31, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](33, "clipPath", 15); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](35, "rect", 16); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](40, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](41, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](42, "\n Assistant Mode\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](43, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](44, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function AssistantModePopupComponent_Template_div_click_44_listener() { return ctx.closePopupTriggerDirective(); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](46, "app-icon-close", 19); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](48, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](49, "header", 20); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](50, "\n Select Calendar to Manage\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](51, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](52, AssistantModePopupComponent_div_52_Template, 5, 3, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](53, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](54, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](55, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](56, "\n You\u2019ll be creating and modifying events for this calendar\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](57, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](58, "footer"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](59, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](60, "button", 23); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function AssistantModePopupComponent_Template_button_click_60_listener() { return ctx.openDelegateMode(); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](61, "\n Continue\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](62, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](63, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](64, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](46); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("width", 24)("height", 24)("color", "var(--color-grayscale-white)"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](53, 4, ctx.selectedCalendarToManage$)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_10__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_10__.NgIf, _angular_material_core__WEBPACK_IMPORTED_MODULE_11__.MatRipple, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_5__.DropdownDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_5__.ImageDefaultDirective, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.CloseIconComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__.StreamPipe], styles: [".calendar-managing-selector[_ngcontent-%COMP%] {\n position: relative;\n padding: 0px;\n width: 500px;\n}\n.calendar-managing-selector[_ngcontent-%COMP%] .header-banner[_ngcontent-%COMP%] {\n margin-top: -1px;\n height: 200px;\n width: 100%;\n border: 16px;\n}\n.calendar-managing-selector[_ngcontent-%COMP%] .mode-label[_ngcontent-%COMP%] {\n color: #B4AFC6;\n text-transform: uppercase;\n position: absolute;\n top: 140px;\n left: 50%;\n transform: translateX(-50%);\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 14px;\n line-height: 20px;\n font-weight: 600;\n letter-spacing: 1px;\n font-size: 12px;\n}\n.calendar-managing-selector[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%] {\n position: absolute;\n right: 16px;\n top: 16px;\n cursor: pointer;\n}\n.calendar-managing-selector[_ngcontent-%COMP%] header.ud-row[_ngcontent-%COMP%] {\n padding: 24px 60px;\n color: #2B2733;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 20px;\n line-height: 26px;\n margin-bottom: 0;\n justify-content: center;\n}\n.calendar-managing-selector[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] {\n padding: 0 16px 16px 16px;\n}\n.calendar-managing-selector[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n width: 100%;\n}\n\n.assistant-section[_ngcontent-%COMP%] {\n box-shadow: 0 15px 25px rgba(29, 26, 34, 0.1);\n width: 100%;\n border-bottom-left-radius: 16px;\n border-bottom-right-radius: 16px;\n overflow: hidden;\n max-height: 268px;\n overflow-y: auto;\n}\n.assistant-section[_ngcontent-%COMP%]::-webkit-scrollbar, .assistant-section[_ngcontent-%COMP%]::-webkit-scrollbar-button, .assistant-section[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .assistant-section[_ngcontent-%COMP%]::-webkit-scrollbar-track, .assistant-section[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.assistant-section[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.assistant-section[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.assistant-section[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.assistant-section[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.assistant-section[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.assistant-section[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.assistant-section[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.assistant-section[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.assistant-section[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.assistant-section[_ngcontent-%COMP%] .ud-row[_ngcontent-%COMP%]:first-child {\n padding-top: 10px;\n}\n.assistant-section[_ngcontent-%COMP%] .ud-row[_ngcontent-%COMP%]:last-child {\n padding-bottom: 10px;\n}\n\n.ud-row[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 0;\n padding: 0 60px;\n}\n.ud-row.assistant-instance[_ngcontent-%COMP%] {\n padding: 0 70px 8px 70px;\n cursor: pointer;\n background-color: #ffffff;\n}\n.ud-row.assistant-instance[_ngcontent-%COMP%]:first-child .dropdown-icon[_ngcontent-%COMP%] {\n display: block;\n}\n.ud-row.assistant-instance[_ngcontent-%COMP%] .dropdown-icon[_ngcontent-%COMP%] {\n height: 24px;\n width: 24px;\n cursor: pointer;\n display: none;\n border-radius: 50%;\n}\n.ud-row.assistant-instance[_ngcontent-%COMP%] .dropdown-icon.-opened[_ngcontent-%COMP%] {\n transform: rotate(180deg);\n}\n.ud-row.assistant-instance[_ngcontent-%COMP%] .dropdown-icon[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.ud-row.description[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #807A8E;\n padding-bottom: 20px;\n padding-top: 14px;\n}\n.ud-row[_ngcontent-%COMP%] .ud-row-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n width: unset;\n max-width: unset;\n}\n.ud-row[_ngcontent-%COMP%] .ud-row-item[_ngcontent-%COMP%] .user-data[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n height: 57px;\n margin-left: 16px;\n}\n.ud-row[_ngcontent-%COMP%] .ud-row-item[_ngcontent-%COMP%] .user-data[_ngcontent-%COMP%] .name[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 16px;\n line-height: 22px;\n margin-bottom: 4px;\n}\n.ud-row[_ngcontent-%COMP%] .ud-row-item[_ngcontent-%COMP%] .user-data[_ngcontent-%COMP%] .email[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 14px;\n line-height: 20px;\n color: #9A95AC;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9hc3Npc3RhbnQtbW9kZS1wb3B1cC9hc3Npc3RhbnQtbW9kZS1wb3B1cC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvc2Nyb2xsYmFycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2pOQTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QUE2REo7QUEzREk7RUFDSSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQTZEUjtBQTFESTtFQUNJLGNIVWlCO0VHVGpCLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VGakJKLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQTdFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQWdJQSxnQkFBQTtFRTlJSSxtQkFBQTtFQUNBLGVBQUE7QUFtRVI7QUFoRUk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtBQWtFUjtBQTlEUTtFQUNJLGtCQUFBO0VBQ0EsY0gvQlE7RUNGaEIsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBckRBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VFdEJRLGdCQUFBO0VBQ0EsdUJBQUE7QUFzRVo7QUFsRUk7RUFDSSx5QkFBQTtBQW9FUjtBQWxFUTtFQUNJLFdBQUE7QUFvRVo7O0FBL0RBO0VBQ0ksNkNBQUE7RUFDQSxXQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBQWtFSjtBQy9HSTtFQUtJLHVDQUFBO0VBQUEsK0JBQUE7QUQ2R1I7QUMxR0k7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBRDRHUjtBQ3pHSTtFQUNJLFFBQUE7RUFDQSxTQUFBO0FEMkdSO0FDeEdJO0VBQ0ksbUJKVmlCO0VJV2pCLG1CQUFBO0FEMEdSO0FDdkdJO0VBQ0ksdUJBQUE7RUFDQSxtQkFBQTtBRHlHUjtBQ3RHSTtFQUNJLHVCQUFBO0FEd0dSO0FDcEdRO0VBQ0ksbUJKekJhO0FHK0h6QjtBQ25HUTtFQUNJLGFBQUE7QURxR1o7QUNoR1E7RUFDSSxVQUFBO0VBQ0EsbUJKcENhO0FHc0l6QjtBQy9GUTtFQUNJLFVBQUE7QURpR1o7QUFqR1E7RUFDSSxpQkFBQTtBQW1HWjtBQWpHUTtFQUNJLG9CQUFBO0FBbUdaOztBQTlGQTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FBaUdKO0FBL0ZJO0VBQ0ksd0JBQUE7RUFDQSxlQUFBO0VBQ0EseUJIOURnQjtBRytKeEI7QUE5Rlk7RUFDSSxjQUFBO0FBZ0doQjtBQTVGUTtFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBQThGWjtBQTVGWTtFQUNJLHlCQUFBO0FBOEZoQjtBQTNGWTtFQUNJLHlCSHhFVTtBR3FLMUI7QUF4Rkk7RUZ4R0EsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFL0RJLGNIdkZpQjtFR3dGakIsb0JBQUE7RUFDQSxpQkFBQTtBQWlHUjtBQTlGSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBQWdHUjtBQTlGUTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FBZ0daO0FBOUZZO0VGNUhSLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQWpFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFRWlGWSxrQkFBQTtBQXNHaEI7QUFuR1k7RUZqSVIsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBN0VBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VFa0dZLGNIL0dTO0FHME56QiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4uY2FsZW5kYXItbWFuYWdpbmctc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxNnB4O1xuICAgIH1cblxuICAgIC5tb2RlLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay00O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE0U2VtaUJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgJi51ZC1yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250SGVhZGVyMjBSZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hc3Npc3RhbnQtc2VjdGlvbiB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAyNjhweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIHB1cnBsZS1zY3JvbGxiYXI7XG5cbiAgICAudWQtcm93IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51ZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG5cbiAgICAmLmFzc2lzdGFudC1pbnN0YW5jZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweCA4cHggNzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmRyb3Bkb3duLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmLi1vcGVuZWQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE1UmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgLnVkLXJvdy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIC51c2VyLWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNlJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIG5vLXNjcm9sbCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gcHVycGxlLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmF5LXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICBAbWl4aW4gYmxhY2stc2Nyb2xsYmFyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 70238: /*!*********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/buttons/arrow-button/arrow-button.component.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ArrowButtonComponent": () => (/* binding */ ArrowButtonComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); var ArrowDirectionOptions; (function (ArrowDirectionOptions) { ArrowDirectionOptions["LEFT"] = "left"; ArrowDirectionOptions["RIGHT"] = "right"; ArrowDirectionOptions["UP"] = "up"; ArrowDirectionOptions["DOWN"] = "down"; })(ArrowDirectionOptions || (ArrowDirectionOptions = {})); class ArrowButtonComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = '#2B2733'; this.borderColor = '#E4DFF2'; this.backgroundColor = 'none'; this.onClick = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.isLeft = false; this.isRight = false; this.isUp = false; this.isDown = false; this.disabled = false; this._direction = ArrowDirectionOptions.DOWN; } get direction() { return this._direction || ArrowDirectionOptions.DOWN; } set direction(val) { this._direction = val; this.isLeft = val == ArrowDirectionOptions.LEFT; this.isRight = val == ArrowDirectionOptions.RIGHT; this.isUp = val == ArrowDirectionOptions.UP; this.isDown = val == ArrowDirectionOptions.DOWN; } _onClick() { this.onClick.emit(); } } ArrowButtonComponent.ɵfac = function () { let ɵArrowButtonComponent_BaseFactory; return function ArrowButtonComponent_Factory(t) { return (ɵArrowButtonComponent_BaseFactory || (ɵArrowButtonComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ArrowButtonComponent)))(t || ArrowButtonComponent); }; }(); ArrowButtonComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ArrowButtonComponent, selectors: [["app-arrow-button"]], hostVars: 10, hostBindings: function ArrowButtonComponent_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function ArrowButtonComponent_click_HostBindingHandler() { return ctx._onClick(); }); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassProp"]("left", ctx.isLeft)("right", ctx.isRight)("up", ctx.isUp)("down", ctx.isDown)("disabled", ctx.disabled); } }, inputs: { direction: "direction", color: "color", borderColor: "borderColor", backgroundColor: "backgroundColor", disabled: "disabled" }, outputs: { onClick: "onClick" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M14 7L9 12L14 17", "stroke-width", "2", "stroke-linecap", "round"]], template: function ArrowButtonComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("stroke", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n}\n.left[_nghost-%COMP%] > svg[_ngcontent-%COMP%] {\n transform: rotate(0deg);\n}\n.up[_nghost-%COMP%] > svg[_ngcontent-%COMP%] {\n transform: rotate(90deg);\n}\n.right[_nghost-%COMP%] > svg[_ngcontent-%COMP%] {\n transform: rotate(180deg);\n}\n.down[_nghost-%COMP%] > svg[_ngcontent-%COMP%] {\n transform: rotate(270deg);\n}\n.disabled[_nghost-%COMP%] {\n cursor: default;\n opacity: 0.25;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9idXR0b25zL2Fycm93LWJ1dHRvbi9hcnJvdy1idXR0b24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBRUksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0FBNERKO0FBMURJO0VBQ0ksdUJBQUE7QUE0RFI7QUF6REk7RUFDSSx3QkFBQTtBQTJEUjtBQXhESTtFQUNJLHlCQUFBO0FBMERSO0FBdkRJO0VBQ0kseUJBQUE7QUF5RFI7QUF0REk7RUFDSSxlQUFBO0VBQ0EsYUFBQTtBQXdEUiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5sZWZ0ID4gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJi51cCA+IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLnJpZ2h0ID4gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLmRvd24gPiBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuXG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 31434: /*!***************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/buttons/dropdown-button/dropdown-button.component.ts ***! \***************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DropdownButtonComponent": () => (/* binding */ DropdownButtonComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/cdk/portal */ 17520); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/cdk/overlay */ 25895); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); const _c0 = ["dropdownButton"]; const _c1 = ["overlayContentTmpl"]; function DropdownButtonComponent_ng_container_15_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r2.label); } } function DropdownButtonComponent_ng_template_29_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵprojection"](3, 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵstyleProp"]("width", ctx_r4.overlayWidth); } } const _c2 = [[["", 8, "left-icon"]], [["", 8, "label"]], [["", 8, "right-icon"]], [["", 8, "dropdown-content"]]]; const _c3 = [".left-icon", ".label", ".right-icon", ".dropdown-content"]; class DropdownButtonComponent { constructor(overlay, viewContainerRef, changeDetectorRef) { this.overlay = overlay; this.viewContainerRef = viewContainerRef; this.changeDetectorRef = changeDetectorRef; this.label = ''; this.overlayOpenDirection = 'down'; this.onClicked = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } ngAfterViewInit() { let position = this.overlayOpenDirection === 'down' ? { originX: 'start', originY: 'bottom', overlayX: 'start', overlayY: 'top' } : { originX: 'start', originY: 'top', overlayX: 'start', overlayY: 'bottom' }; const positionStrategy = this.overlay.position().flexibleConnectedTo(this.dropdownButtonRef).withPositions([position]).withPush(false).withDefaultOffsetY(2); this.overlayRef = this.overlay.create({ positionStrategy, hasBackdrop: true, backdropClass: '', scrollStrategy: this.overlay.scrollStrategies.noop() }); this.overlayRef.backdropClick().subscribe(() => { this.overlayRef.detach(); }); this.resizeObserver = new ResizeObserver(events => { var _a; if (Array.isArray(events) && events.length > 0) { this.overlayWidth = (_a = this.customOverlayWidth) !== null && _a !== void 0 ? _a : `${events[0].borderBoxSize[0].inlineSize}px`; this.changeDetectorRef.detectChanges(); } }); this.resizeObserver.observe(this.viewContainerRef.element.nativeElement); } openOverlay() { this.closeOverlay(); if (this.overlayRef) { this.overlayRef.attach(new _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_2__.TemplatePortal(this.overlayContentRef, this.viewContainerRef)); } } closeOverlay() { if (this.overlayRef) { this.overlayRef.detach(); } } } DropdownButtonComponent.ɵfac = function DropdownButtonComponent_Factory(t) { return new (t || DropdownButtonComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_3__.Overlay), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ChangeDetectorRef)); }; DropdownButtonComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: DropdownButtonComponent, selectors: [["app-dropdown-button"]], viewQuery: function DropdownButtonComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵviewQuery"](_c0, 5, _angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵviewQuery"](_c1, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵloadQuery"]()) && (ctx.dropdownButtonRef = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵloadQuery"]()) && (ctx.overlayContentRef = _t.first); } }, inputs: { label: "label", customOverlayWidth: ["overlayWidth", "customOverlayWidth"], overlayOpenDirection: ["direction", "overlayOpenDirection"] }, outputs: { onClicked: "onClicked" }, ngContentSelectors: _c3, decls: 32, vars: 1, consts: [["mat-button", "", 1, "dropdown-button", 3, "click"], ["dropdownButton", ""], [1, "left-icon-container"], [1, "label"], ["labelRef", ""], [4, "ngIf"], [1, "right-icon-container"], [1, "expand-button", 3, "click"], [1, "material-icons"], ["overlayContentTmpl", ""], [1, "popup-menu-container"]], template: function DropdownButtonComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵprojectionDef"](_c2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "button", 0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function DropdownButtonComponent_Template_button_click_0_listener($event) { return ctx.onClicked.emit($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵprojection"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "span", 3, 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵprojection"](11, 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](15, DropdownButtonComponent_ng_container_15_Template, 5, 1, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](17, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵprojection"](19, 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](22, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](23, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function DropdownButtonComponent_Template_div_click_23_listener() { return ctx.openOverlay(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](25, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](26, "expand_more"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](27, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](28, "\n\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](29, DropdownButtonComponent_ng_template_29_Template, 6, 2, "ng-template", null, 9, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](31, "\n\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", !_r1.innerHTML.trim()); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_5__.MatLegacyButton], styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: stretch;\n width: 100%;\n height: 40px;\n margin-bottom: 12px;\n padding: 0;\n text-align: center;\n background: #ffffff;\n border: 1px solid #EDEAF2;\n border-radius: 8px;\n cursor: pointer;\n outline: none;\n color: #2B2733;\n overflow: hidden;\n -webkit-touch-callout: none; \n -webkit-user-select: none; \n user-select: none; \n position: relative;\n overflow-x: visible;\n}\n[_nghost-%COMP%] button.dropdown-button[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n width: 100%;\n padding: 10px 12px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 600;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n border-right: 1px solid #EDEAF2;\n}\n[_nghost-%COMP%] button.dropdown-button[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n margin-left: 8px;\n font-family: \"Inter\", sans-serif;\n}\n[_nghost-%COMP%] button.dropdown-button[_ngcontent-%COMP%] .left-icon-container[_ngcontent-%COMP%], [_nghost-%COMP%] button.dropdown-button[_ngcontent-%COMP%] .right-icon-container[_ngcontent-%COMP%] {\n display: inline-block;\n}\n[_nghost-%COMP%] .expand-button[_ngcontent-%COMP%] .plus-icon[_ngcontent-%COMP%] {\n display: none;\n}\n[_nghost-%COMP%] .mat-menu-item[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n}\n[_nghost-%COMP%] .material-icons[_ngcontent-%COMP%] {\n margin: 10px 10px 10px 8px;\n font-size: 20px;\n}\n[_nghost-%COMP%] .material-icons.-plus[_ngcontent-%COMP%] {\n margin: 0 6px 0 0;\n}\n\n.popup-menu-container[_ngcontent-%COMP%] {\n display: block;\n box-shadow: 0 15px 25px rgba(29, 26, 34, 0.1);\n border-radius: 8px;\n background-color: #ffffff;\n}\n\n@media all and (max-width: 480px) {\n [_nghost-%COMP%] .expand-button[_ngcontent-%COMP%] .plus-icon[_ngcontent-%COMP%] {\n display: block;\n width: 40px;\n min-width: 40px;\n height: 40px;\n padding: 8px;\n }\n [_nghost-%COMP%] .expand-button[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] {\n display: none;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9idXR0b25zL2Ryb3Bkb3duLWJ1dHRvbi9kcm9wZG93bi1idXR0b24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJIU29CO0VHUnBCLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGNIWGdCO0VHWWhCLGdCQUFBO0VEeUJBLDJCQUFBLEVBQUEsZUFBQTtFQUNBLHlCQUFBLEVBQUEsV0FBQSxFQUNBLG1CQUFBLEVBQ0EsNEJBQUEsRUFDQSwyQkFBQTtFQUNBLGlCQUFBLEVBQUEsaUZBQUE7RUMzQkEsa0JBQUE7RUFDQSxtQkFBQTtBQWlFSjtBQS9ESTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLCtCQUFBO0FBaUVSO0FBL0RRO0VBQ0ksZ0JBQUE7RUZwQ1IsZ0NBQUE7QUVzR0o7QUE5RFE7O0VBRUkscUJBQUE7QUFnRVo7QUEzRFE7RUFDSSxhQUFBO0FBNkRaO0FBekRJO0VGcERBLGdDQUFBO0FFZ0hKO0FBeERJO0VBQ0ksMEJBQUE7RUFDQSxlQUFBO0FBMERSO0FBeERRO0VBQ0ksaUJBQUE7QUEwRFo7O0FBckRBO0VBQ0ksY0FBQTtFQUNBLDZDQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkhyRG9CO0FHNkd4Qjs7QUFuREE7RUFlWTtJQUNJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0VBd0NkO0VBckNVO0lBQ0ksYUFBQTtFQXVDZDtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuXG4gICAgYnV0dG9uLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1pY29uLWNvbnRhaW5lcixcbiAgICAgICAgLnJpZ2h0LWljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmQtYnV0dG9uIHtcbiAgICAgICAgLnBsdXMtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICB9XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICYuLXBsdXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC1tZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xufVxuXG5cbi8vIE1PQklMRVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIDpob3N0IHtcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIC8vbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAvL2JvcmRlcjogbm9uZTtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgYnV0dG9uLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwYW5kLWJ1dHRvbiB7XG4gICAgICAgICAgICAucGx1cy1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], DropdownButtonComponent.prototype, "destroyEvent", void 0); /***/ }), /***/ 58354: /*!*********************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/buttons/icon-select-button/icon-select-button.component.ts ***! \*********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IconSelectButtonComponent": () => (/* binding */ IconSelectButtonComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); function IconSelectButtonComponent_ng_container_4_div_2_img_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "img", 8); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("src", "/assets/img/" + ctx_r4.image + ".svg", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsanitizeUrl"]); } } const _c0 = function (a0, a1) { return { "icon-left": a0, "icon-right": a1 }; }; function IconSelectButtonComponent_ng_container_4_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, IconSelectButtonComponent_ng_container_4_div_2_img_2_Template, 1, 1, "img", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("button-toggled", ctx_r2.toggled); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction2"](4, _c0, ctx_r2.position === "left", ctx_r2.position === "right")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r2.image); } } function IconSelectButtonComponent_ng_container_4_div_11_div_4_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function IconSelectButtonComponent_ng_container_4_div_11_div_4_Template_div_click_0_listener($event) { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r8); const value_r6 = restoredCtx.$implicit; const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r7.selectValue($event, value_r6.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "span", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const value_r6 = ctx.$implicit; const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("item-selected", value_r6.value === ctx_r5.currentValue); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("data-value", value_r6.value); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("font-size", ctx_r5.listFontSize); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](value_r6.label); } } function IconSelectButtonComponent_ng_container_4_div_11_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, IconSelectButtonComponent_ng_container_4_div_11_div_4_Template, 4, 6, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("display", ctx_r3.dropDownShowing ? "flex" : "none"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r3.values); } } function IconSelectButtonComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, IconSelectButtonComponent_ng_container_4_div_2_Template, 4, 7, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function IconSelectButtonComponent_ng_container_4_Template_div_click_4_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r10); const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r9.showDropDown($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](11, IconSelectButtonComponent_ng_container_4_div_11_Template, 7, 3, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.position !== "none"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("justify-content", ctx_r0.labelContent)("padding", ctx_r0.labelPadding)("z-index", ctx_r0.zIndex); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("icon-left", ctx_r0.position === "left")("icon-right", ctx_r0.position === "right")("mode-dropdown", ctx_r0.mode === "dropdown")("button-toggled", ctx_r0.toggled)("button-disabled", ctx_r0.disabled); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("font-size", ctx_r0.fontSize)("font-weight", ctx_r0.fontWeight); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx_r0.label); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.values && (ctx_r0.values == null ? null : ctx_r0.values.length) > 0); } } function IconSelectButtonComponent_ng_container_6_span_16_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx_r11.labelBadge); } } function IconSelectButtonComponent_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](9, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](11, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "h4"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](16, IconSelectButtonComponent_ng_container_6_span_16_Template, 2, 1, "span", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](19, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx_r1.label); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r1.labelBadge); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx_r1.description); } } const _c1 = ["*"]; class IconSelectButtonComponent { constructor(changeRef, el) { this.changeRef = changeRef; this.el = el; this._toggled = false; this.position = 'left'; this.mode = 'action'; this.disabled = false; this.setLabelManually = false; this.labelContent = 'center'; this.width = ''; this.height = ''; this.labelPadding = '0'; this.zIndex = 'unset'; this.fontSize = '3rem'; this.fontWeight = '400'; this.borderRadius = '8px'; this.borderWidth = ''; this.border = ''; this.borderColor = '#E4DFF2'; this.backgroundColor = '#FBFBFD'; this.labelBackground = '#FBFBFD'; this.listFontSize = '14px'; this.largeSize = false; this.expandedMode = false; this.currentValueChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.toggleChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.action = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.dropDownShowing = false; } set toggled(value) { this._toggled = value; this.changeRef.detectChanges(); } get toggled() { return this._toggled; } ngOnInit() { this.dropDownShowing = false; if (this.values && this.values.length > 0 && !this.currentValue) { this.currentValue = this.values[0].value; } } ngOnChanges(changes) { if (changes && !this.setLabelManually) { if (changes.currentValue) { if (this.values && this.values.length > 0) { let index = this.values.findIndex(v => v.value === changes.currentValue.currentValue); if (index !== -1) { this.label = this.values[index].label; } else { this.label = changes.currentValue.currentValue; } } } } } clickButton() { if (this.mode === 'toggle') { this.toggleChanged.emit(!this._toggled); } else if (this.mode === 'action') { this.action.emit(true); } } showDropDown(event) { if (this.mode === 'dropdown' && !this.disabled) { this.dropDownShowing = !this.dropDownShowing; if (event) { event.stopPropagation(); } } } selectValue(event, value) { this.currentValue = value; this.currentValueChange.emit(value); if (event) { event.stopPropagation(); } this.dropDownShowing = false; } scrollToValue(value) { if (value) { let element = this.el.nativeElement.querySelector('[data-value=\'' + value + '\']'); if (element) { element.scrollIntoView(); } } } } IconSelectButtonComponent.ɵfac = function IconSelectButtonComponent_Factory(t) { return new (t || IconSelectButtonComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; IconSelectButtonComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IconSelectButtonComponent, selectors: [["app-icon-select-button"]], inputs: { label: "label", image: "image", description: "description", position: "position", mode: "mode", disabled: "disabled", setLabelManually: "setLabelManually", labelContent: "labelContent", width: "width", height: "height", labelPadding: "labelPadding", zIndex: "zIndex", fontSize: "fontSize", fontWeight: "fontWeight", borderRadius: "borderRadius", borderWidth: "borderWidth", border: "border", borderColor: "borderColor", backgroundColor: "backgroundColor", labelBackground: "labelBackground", listFontSize: "listFontSize", labelBadge: "labelBadge", largeSize: "largeSize", expandedMode: "expandedMode", values: "values", currentValue: "currentValue", toggled: "toggled" }, outputs: { currentValueChange: "currentValueChange", toggleChanged: "toggleChanged", action: "action" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]], ngContentSelectors: _c1, decls: 10, vars: 27, consts: [[1, "icon-button-container", 3, "clickOutside", "click"], [3, "ngSwitch"], [4, "ngSwitchCase"], ["class", "icon-button-icon-box", 3, "ngClass", "button-toggled", 4, "ngIf"], [1, "icon-button-label", 3, "click"], ["class", "icon-button-dropdown-container", 3, "display", 4, "ngIf"], [1, "icon-button-icon-box", 3, "ngClass"], ["default", "/assets/img/placeholders/user.png", 3, "src", 4, "ngIf"], ["default", "/assets/img/placeholders/user.png", 3, "src"], [1, "icon-button-dropdown-container"], [1, "icon-button-dropdown-list"], ["class", "icon-button-dropdown-item", 3, "item-selected", "click", 4, "ngFor", "ngForOf"], [1, "icon-button-dropdown-item", 3, "click"], [1, "icon-button-dropdown-item-label"], [1, "broadcast-style"], [1, "broadcast-icon"], [1, "broadcast-button-label"], [1, "label"], ["class", "label-badge", 4, "ngIf"], [1, "label-badge"]], template: function IconSelectButtonComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("clickOutside", function IconSelectButtonComponent_Template_div_clickOutside_0_listener() { return ctx.dropDownShowing = false; })("click", function IconSelectButtonComponent_Template_div_click_0_listener() { return ctx.clickButton(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](2, 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, IconSelectButtonComponent_ng_container_4_Template, 13, 23, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](6, IconSelectButtonComponent_ng_container_6_Template, 24, 3, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("width", ctx.width)("height", ctx.height)("border", ctx.border)("border-radius", ctx.borderRadius)("background", ctx.backgroundColor)("border-width", ctx.borderWidth)("border-color", ctx.borderColor)("overflow", ctx.mode === "dropdown" ? "visible" : "hidden"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("button-toggled", ctx.toggled)("mode-dropdown", ctx.mode === "dropdown")("broadcast-button", ctx.expandedMode)("-large-size", ctx.largeSize); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngSwitch", ctx.expandedMode); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngSwitchCase", true); } }, styles: ["[_nghost-%COMP%] {\n width: 100%;\n z-index: 100;\n}\n\n.icon-button-container[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n width: 100%;\n height: 100%;\n cursor: pointer;\n transition: 250ms;\n}\n.icon-button-container.-large-size[_ngcontent-%COMP%] {\n box-shadow: inset 0 0 0 1px #EDEAF2;\n}\n\n.icon-button-label[_ngcontent-%COMP%] {\n max-width: 100%;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: 250ms;\n}\n\n.icon-button-label.mode-dropdown[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-weight: bold;\n color: #807A8E;\n}\n\n.icon-button-label[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n color: #CECADA;\n letter-spacing: -0.02em;\n}\n\n.icon-button-label.mode-dropdown[_ngcontent-%COMP%] {\n border-radius: 10px;\n}\n\n.icon-button-label.mode-dropdown[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%] {\n font-weight: bold;\n color: #515EA9;\n}\n\n.icon-button-container[_ngcontent-%COMP%]:hover {\n box-shadow: inset 0 0 0 2px #CECADA;\n}\n\n.icon-button-container.button-toggled[_ngcontent-%COMP%] {\n background: #FFFFFF !important;\n box-shadow: inset 0 0 0 2px #2B2733;\n}\n\n.icon-button-label.button-disabled[_ngcontent-%COMP%] {\n cursor: default;\n}\n\n.icon-button-label.button-disabled[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #BEC9E1;\n}\n\n.icon-button-label.button-disabled[_ngcontent-%COMP%]:hover {\n background: #FAFAFC;\n}\n\n.icon-button-label.button-disabled[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%] {\n color: #BEC9E1;\n}\n\n.icon-button-label.button-toggled[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 15px;\n line-height: 22px;\n color: #121114;\n}\n\n\n.icon-button-dropdown-container[_ngcontent-%COMP%] {\n position: absolute;\n left: 0;\n top: 50px;\n width: 100%;\n height: 250px;\n max-height: 250px;\n border-radius: 10px;\n padding-top: 25px;\n background: white;\n border: 1px solid #fafafa;\n z-index: -1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.icon-button-dropdown-list[_ngcontent-%COMP%] {\n flex: 1;\n max-height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n overflow: auto;\n}\n\n.icon-button-dropdown-item[_ngcontent-%COMP%] {\n height: 37px;\n min-height: 37px;\n width: 100%;\n max-width: 100%;\n padding: 0 10px;\n display: flex;\n align-items: center;\n justify-content: flex-start;\n color: #2B2733;\n background: white;\n}\n.icon-button-dropdown-item[_ngcontent-%COMP%] .icon-button-dropdown-item-label[_ngcontent-%COMP%] {\n height: 100%;\n line-height: 37px;\n}\n\n.icon-button-dropdown-item[_ngcontent-%COMP%]:hover {\n background: #FAFAFC;\n font-weight: bold;\n}\n\n.icon-button-dropdown-item.item-selected[_ngcontent-%COMP%] {\n background: #1C1C4F;\n color: white;\n}\n\n.icon-button-dropdown-item.item-selected[_ngcontent-%COMP%]:hover {\n background: #1C1C4F;\n}\n\n.icon-button-dropdown-item-label[_ngcontent-%COMP%] {\n text-align: center;\n pointer-events: none;\n max-width: 100%;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.broadcast-button[_ngcontent-%COMP%] {\n padding: 16px 24px;\n border-color: transparent;\n transition: 0.2s;\n box-shadow: unset;\n}\n.broadcast-button.button-toggled[_ngcontent-%COMP%] .broadcast-style[_ngcontent-%COMP%] .broadcast-icon[_ngcontent-%COMP%] svg path {\n fill: #2B2733;\n}\n.broadcast-button.button-toggled[_ngcontent-%COMP%] .broadcast-button-label[_ngcontent-%COMP%] {\n color: #2B2733;\n}\n\n.broadcast-style[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n width: 100%;\n}\n.broadcast-style[_ngcontent-%COMP%] .broadcast-icon[_ngcontent-%COMP%] {\n margin-right: 20px;\n}\n.broadcast-style[_ngcontent-%COMP%] .broadcast-button-label[_ngcontent-%COMP%] {\n font-style: normal;\n letter-spacing: -0.02em;\n color: #807A8E;\n}\n.broadcast-style[_ngcontent-%COMP%] .broadcast-button-label[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin-bottom: 4px;\n}\n.broadcast-style[_ngcontent-%COMP%] .broadcast-button-label[_ngcontent-%COMP%] h4[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n font-weight: normal;\n}\n.broadcast-style[_ngcontent-%COMP%] .broadcast-button-label[_ngcontent-%COMP%] .label-badge[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n font-weight: 600;\n text-transform: uppercase;\n display: inline-block;\n flex-direction: row;\n align-items: center;\n padding: 3px 8px;\n border-radius: 16px;\n vertical-align: middle;\n color: #807A8E;\n background-color: rgba(128, 122, 142, 0.16);\n margin-left: 6px;\n}\n.broadcast-style[_ngcontent-%COMP%] .broadcast-button-label[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n}\n\n\n@media all and (max-width: 480px) {\n .broadcast-button[_ngcontent-%COMP%] {\n padding: 10px 24px;\n border-radius: 8px !important;\n }\n .broadcast-style[_ngcontent-%COMP%] {\n justify-content: center;\n }\n .broadcast-style[_ngcontent-%COMP%] .broadcast-icon[_ngcontent-%COMP%] {\n display: none;\n }\n .broadcast-style[_ngcontent-%COMP%] .broadcast-button-label[_ngcontent-%COMP%] h4[_ngcontent-%COMP%] {\n margin-bottom: 0;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n }\n .broadcast-style[_ngcontent-%COMP%] .broadcast-button-label[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n display: none;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9idXR0b25zL2ljb24tc2VsZWN0LWJ1dHRvbi9pY29uLXNlbGVjdC1idXR0b24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDL01BO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QUEyREo7O0FBeERBO0VBRUksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUEwREo7QUF4REk7RUFDSSxtQ0FBQTtBQTBEUjs7QUF0REE7RUFDSSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7QUF5REo7O0FBdERBO0VBQ0ksZ0NBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUF5REo7O0FBdERBO0VBQ0ksZ0NBQUE7RUFDQSxjSFpzQjtFR2F0Qix1QkFBQTtBQXlESjs7QUF0REE7RUFDSSxtQkFBQTtBQXlESjs7QUF0REE7RUFDSSxpQkFBQTtFQUNBLGNBQUE7QUF5REo7O0FBcERJO0VBQ0ksbUNBQUE7QUF1RFI7O0FBbERBO0VBQ0ksOEJBQUE7RUFDQSxtQ0FBQTtBQXFESjs7QUE5Q0E7RUFDSSxlQUFBO0FBaURKOztBQTlDQTtFQUNJLGNBQUE7QUFpREo7O0FBOUNBO0VBQ0ksbUJBQUE7QUFpREo7O0FBOUNBO0VBQ0ksY0FBQTtBQWlESjs7QUE5Q0E7RUFDSSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSHpFb0I7QUcwSHhCOztBQTlDQSxjQUFBO0FBRUE7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7QUFnREo7O0FBN0NBO0VBQ0ksT0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0FBZ0RKOztBQTdDQTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsY0hqSVk7RUdrSVosaUJBQUE7QUFnREo7QUE5Q0k7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7QUFnRFI7O0FBM0NBO0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtBQThDSjs7QUEzQ0E7RUFDSSxtQkFBQTtFQUNBLFlBQUE7QUE4Q0o7O0FBM0NBO0VBQ0ksbUJBQUE7QUE4Q0o7O0FBM0NBO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUE4Q0o7O0FBekNBO0VBQ0ksa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUE0Q0o7QUF0Q2dCO0VBQ0ksYUgvS0o7QUd1TmhCO0FBbkNRO0VBQ0ksY0hyTEk7QUcwTmhCOztBQWhDQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUFtQ0o7QUFqQ0k7RUFDSSxrQkFBQTtBQW1DUjtBQWhDSTtFQUNJLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSHBMaUI7QUdzTnpCO0FBaENRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUFrQ1o7QUEvQlE7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBQWlDWjtBQTlCUTtFRnJOSixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF4RkEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFnUUEsZ0JBQUE7RUFDQSx5QkFBQTtFQ25PQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUM4SlEsY0hwTWE7RUdxTWIsMkNBQUE7RUFDQSxnQkFBQTtBQThDWjtBQTNDUTtFQUNJLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBNkNaOztBQW5DQSxpREFBQTtBQUNBO0VBQ0k7SUFDSSxrQkFBQTtJQUNBLDZCQUFBO0VBc0NOO0VBbkNFO0lBQ0ksdUJBQUE7RUFxQ047RUFuQ007SUFDSSxhQUFBO0VBcUNWO0VBakNVO0lBQ0ksZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtFQW1DZDtFQWhDVTtJQUNJLGFBQUE7RUFrQ2Q7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuXG46aG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uaWNvbi1idXR0b24tY29udGFpbmVyIHtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcztcblxuICAgICYuLWxhcmdlLXNpemUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgIH1cbn1cblxuLmljb24tYnV0dG9uLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xufVxuXG4uaWNvbi1idXR0b24tbGFiZWwubW9kZS1kcm9wZG93biBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzgwN0E4RTtcbn1cblxuLmljb24tYnV0dG9uLWxhYmVsIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5pY29uLWJ1dHRvbi1sYWJlbC5tb2RlLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uaWNvbi1idXR0b24tbGFiZWwubW9kZS1kcm9wZG93bjpob3ZlciBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzUxNUVBOTtcbn1cblxuLy9kaXNhYmxlXG4uaWNvbi1idXR0b24tY29udGFpbmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG59XG5cbi8vYWN0aXZlXG4uaWNvbi1idXR0b24tY29udGFpbmVyLmJ1dHRvbi10b2dnbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uaWNvbi1idXR0b24tbGFiZWwuYnV0dG9uLXRvZ2dsZWQ6aG92ZXIge1xuICAgIC8vYmFja2dyb3VuZDogIzQ2MzFDOTtcbn1cblxuLmljb24tYnV0dG9uLWxhYmVsLmJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaWNvbi1idXR0b24tbGFiZWwuYnV0dG9uLWRpc2FibGVkIHNwYW4ge1xuICAgIGNvbG9yOiAjQkVDOUUxO1xufVxuXG4uaWNvbi1idXR0b24tbGFiZWwuYnV0dG9uLWRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZDO1xufVxuXG4uaWNvbi1idXR0b24tbGFiZWwuYnV0dG9uLWRpc2FibGVkOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjQkVDOUUxO1xufVxuXG4uaWNvbi1idXR0b24tbGFiZWwuYnV0dG9uLXRvZ2dsZWQgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG4vKiBEUk9QIERPV04gKi9cblxuLmljb24tYnV0dG9uLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uaWNvbi1idXR0b24tZHJvcGRvd24tbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmljb24tYnV0dG9uLWRyb3Bkb3duLWl0ZW0ge1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtaW4taGVpZ2h0OiAzN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAuaWNvbi1idXR0b24tZHJvcGRvd24taXRlbS1sYWJlbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgfVxuXG59XG5cbi5pY29uLWJ1dHRvbi1kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaWNvbi1idXR0b24tZHJvcGRvd24taXRlbS5pdGVtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUMxQzRGO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmljb24tYnV0dG9uLWRyb3Bkb3duLWl0ZW0uaXRlbS1zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFDMUM0Rjtcbn1cblxuLmljb24tYnV0dG9uLWRyb3Bkb3duLWl0ZW0tbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBCUk9BRENBU1RcblxuLmJyb2FkY2FzdC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG5cbiAgICAmLmJ1dHRvbi10b2dnbGVkIHtcblxuICAgICAgICAuYnJvYWRjYXN0LXN0eWxlIC5icm9hZGNhc3QtaWNvbiB7XG4gICAgICAgICAgICAmOjpuZy1kZWVwIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icm9hZGNhc3QtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyb2FkY2FzdC1zdHlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJyb2FkY2FzdC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5icm9hZGNhc3QtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1iYWRnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5c2NhbGUtZGFyaywgMC4xNik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19NT0JJTEVfX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnJvYWRjYXN0LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJyb2FkY2FzdC1zdHlsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5icm9hZGNhc3QtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyb2FkY2FzdC1idXR0b24tbGFiZWwge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 99252: /*!***************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/buttons/index.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ArrowButtonComponent": () => (/* reexport safe */ _arrow_button_arrow_button_component__WEBPACK_IMPORTED_MODULE_0__.ArrowButtonComponent), /* harmony export */ "DropdownButtonComponent": () => (/* reexport safe */ _dropdown_button_dropdown_button_component__WEBPACK_IMPORTED_MODULE_2__.DropdownButtonComponent), /* harmony export */ "IconSelectButtonComponent": () => (/* reexport safe */ _icon_select_button_icon_select_button_component__WEBPACK_IMPORTED_MODULE_3__.IconSelectButtonComponent), /* harmony export */ "OnOffSelectButtonComponent": () => (/* reexport safe */ _on_off_select_button_on_off_select_button_component__WEBPACK_IMPORTED_MODULE_4__.OnOffSelectButtonComponent), /* harmony export */ "ShortArrowButtonComponent": () => (/* reexport safe */ _short_arrow_button_short_arrow_button_component__WEBPACK_IMPORTED_MODULE_1__.ShortArrowButtonComponent) /* harmony export */ }); /* harmony import */ var _arrow_button_arrow_button_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrow-button/arrow-button.component */ 70238); /* harmony import */ var _short_arrow_button_short_arrow_button_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./short-arrow-button/short-arrow-button.component */ 80775); /* harmony import */ var _dropdown_button_dropdown_button_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dropdown-button/dropdown-button.component */ 31434); /* harmony import */ var _icon_select_button_icon_select_button_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./icon-select-button/icon-select-button.component */ 58354); /* harmony import */ var _on_off_select_button_on_off_select_button_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./on-off-select-button/on-off-select-button.component */ 7497); /***/ }), /***/ 7497: /*!*************************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/buttons/on-off-select-button/on-off-select-button.component.ts ***! \*************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OnOffSelectButtonComponent": () => (/* binding */ OnOffSelectButtonComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); function OnOffSelectButtonComponent_div_15_div_4_Template(rf, ctx) { if (rf & 1) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function OnOffSelectButtonComponent_div_15_div_4_Template_div_click_0_listener($event) { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r4); const value_r2 = restoredCtx.$implicit; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r3.selectValue($event, value_r2.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const value_r2 = ctx.$implicit; const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("item-selected", value_r2.value === ctx_r1.currentValue); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("data-value", value_r2.value); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"]("\n ", value_r2.label, "\n "); } } function OnOffSelectButtonComponent_div_15_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, OnOffSelectButtonComponent_div_15_div_4_Template, 5, 4, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("display", ctx_r0.dropDownShowing ? "flex" : "none"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r0.values); } } const _c0 = function (a0, a1) { return { "icon-left": a0, "icon-right": a1 }; }; class OnOffSelectButtonComponent { constructor(changeRef, el) { this.changeRef = changeRef; this.el = el; this.alwaysOn = false; this.offLabel = 'Off'; this.position = 'left'; this.offToggled = false; this.height = '50px'; this.width = '210px'; this.fontSize = '2.3rem'; this.fontWeight = 'bold'; this.currentValueChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.turnOff = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.dropDownShowing = false; } ngOnInit() { this.dropDownShowing = false; if (this.values && this.values.length > 0 && !this.currentValue) { this.currentValue = this.values[0].value; } } ngOnChanges(changes) { if (changes) { if (changes.currentValue) { if (this.values && this.values.length > 0) { let index = this.values.findIndex(v => v.value === changes.currentValue.currentValue); if (index !== -1) { this.label = this.values[index].label; } else { this.label = changes.currentValue.currentValue; } } } } } toggleOff() { this.offToggled = true; this.turnOff.emit(this.offToggled); } showDropDown(event) { this.offToggled = false; this.dropDownShowing = !this.dropDownShowing; if (event) { event.stopPropagation(); } } selectValue(event, value) { this.currentValue = value; this.currentValueChange.emit(value); if (event) { event.stopPropagation(); } this.dropDownShowing = false; } scrollToValue(value) { if (value) { let element = this.el.nativeElement.querySelector('[data-value=\'' + value + '\']'); if (element) { element.scrollIntoView(); } } } } OnOffSelectButtonComponent.ɵfac = function OnOffSelectButtonComponent_Factory(t) { return new (t || OnOffSelectButtonComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; OnOffSelectButtonComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: OnOffSelectButtonComponent, selectors: [["app-on-off-select-button"]], inputs: { alwaysOn: "alwaysOn", label: "label", offLabel: "offLabel", position: "position", offToggled: "offToggled", height: "height", width: "width", fontSize: "fontSize", fontWeight: "fontWeight", values: "values", currentValue: "currentValue" }, outputs: { currentValueChange: "currentValueChange", turnOff: "turnOff" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]], decls: 18, vars: 23, consts: [[1, "on-off-select-button-container", 3, "clickOutside"], [1, "icon-button-icon-box", 3, "ngClass", "click"], [1, "icon-button-label", 3, "click"], ["class", "icon-button-dropdown-container", 3, "display", 4, "ngIf"], [1, "icon-button-dropdown-container"], [1, "icon-button-dropdown-list"], ["class", "icon-button-dropdown-item", 3, "item-selected", "click", 4, "ngFor", "ngForOf"], [1, "icon-button-dropdown-item", 3, "click"], [1, "icon-button-dropdown-item-label"]], template: function OnOffSelectButtonComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("clickOutside", function OnOffSelectButtonComponent_Template_div_clickOutside_0_listener() { return ctx.dropDownShowing = false; }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function OnOffSelectButtonComponent_Template_div_click_2_listener() { return ctx.toggleOff(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function OnOffSelectButtonComponent_Template_div_click_8_listener($event) { return ctx.showDropDown($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](15, OnOffSelectButtonComponent_div_15_Template, 7, 3, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("off-toggled", ctx.offToggled); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction2"](20, _c0, ctx.position === "left", ctx.position === "right")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx.offLabel); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("icon-left", ctx.position === "left")("icon-right", ctx.position === "right")("off-toggled", ctx.offToggled); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("font-size", ctx.fontSize)("font-weight", ctx.fontWeight); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx.label); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.values && ctx.values.length > 0); } }, styles: ["[_nghost-%COMP%] {\n z-index: 101;\n}\n\n.on-off-select-button-container[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n align-items: center;\n background: #F4F4FA;\n border-radius: 16px;\n color: #BCC2CF;\n cursor: pointer;\n transition: 250ms;\n}\n\n.icon-button-icon-box[_ngcontent-%COMP%] {\n width: 60px;\n min-width: 60px;\n height: 50px;\n min-height: 50px;\n display: flex;\n align-items: center;\n transition: 250ms;\n}\n.icon-button-icon-box.off-toggled[_ngcontent-%COMP%] {\n width: 50px;\n min-width: 50px;\n}\n\n.icon-button-icon-box[_ngcontent-%COMP%]:hover {\n background: rgba(70, 49, 201, 0.4);\n color: white;\n font-weight: bold;\n}\n\n.icon-button-icon-box.icon-left[_ngcontent-%COMP%] {\n border-radius: 16px 0 0 16px;\n margin: 0 auto 0 0;\n padding-left: 15px;\n}\n\n.icon-button-icon-box.icon-right[_ngcontent-%COMP%] {\n border-radius: 0 16px 16px 0;\n margin: 0 0 0 auto;\n padding-right: 15px;\n}\n\n.icon-button-icon-box.off-toggled[_ngcontent-%COMP%] {\n background: #4631C9;\n color: white;\n}\n\n.icon-button-icon-box.off-toggled[_ngcontent-%COMP%]:hover {\n background: rgb(70, 49, 201);\n}\n\n.icon-button-label[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n max-width: 100%;\n width: 100%;\n border-radius: 16px;\n background: white;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: 250ms;\n}\n\n.icon-button-label[_ngcontent-%COMP%]:hover {\n border-radius: 16px;\n font-weight: bold;\n transform: scale(1.01);\n}\n\n.icon-button-label[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: Inter, sans-serif;\n color: #515EA9;\n}\n\n.icon-button-label.icon-left[_ngcontent-%COMP%] {\n width: calc(100% - 50px);\n left: 50px;\n right: unset;\n}\n\n.icon-button-label.icon-left.off-toggled[_ngcontent-%COMP%] {\n width: calc(100% - 50px);\n left: 50px;\n border-radius: 0 16px 16px 0;\n right: unset;\n}\n\n.icon-button-label.icon-right[_ngcontent-%COMP%] {\n width: calc(100% - 50px);\n right: 50px;\n left: unset;\n}\n\n.icon-button-label.icon-right.off-toggled[_ngcontent-%COMP%] {\n width: calc(100% - 50px);\n right: 50px;\n border-radius: 16px 0 0 16px;\n left: unset;\n}\n\n.icon-button-label.off-toggled[_ngcontent-%COMP%] {\n background: #F4F4FA;\n}\n\n.icon-button-label.off-toggled[_ngcontent-%COMP%]:hover {\n background: white;\n}\n\n.icon-button-label.off-toggled[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #BCC2CF;\n}\n\n\n.icon-button-dropdown-container[_ngcontent-%COMP%] {\n position: absolute;\n left: 0;\n top: 50px;\n width: 100%;\n height: 250px;\n max-height: 250px;\n border-radius: 16px;\n padding-top: 25px;\n background: white;\n border: 1px solid #fafafa;\n z-index: -1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.icon-button-dropdown-list[_ngcontent-%COMP%] {\n flex: 1;\n max-height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n overflow: auto;\n}\n\n.icon-button-dropdown-item[_ngcontent-%COMP%] {\n height: 37px;\n min-height: 37px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #2B2733;\n background: white;\n}\n\n.icon-button-dropdown-item[_ngcontent-%COMP%]:hover {\n background: #FAFAFC;\n font-weight: bold;\n}\n\n.icon-button-dropdown-item.item-selected[_ngcontent-%COMP%] {\n background: #1C1C4F;\n color: white;\n}\n\n.icon-button-dropdown-item.item-selected[_ngcontent-%COMP%]:hover {\n background: #1C1C4F;\n}\n\n.icon-button-dropdown-item-label[_ngcontent-%COMP%] {\n text-align: center;\n pointer-events: none;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9idXR0b25zL29uLW9mZi1zZWxlY3QtYnV0dG9uL29uLW9mZi1zZWxlY3QtYnV0dG9uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLFlBQUE7QUE0REo7O0FBekRBO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBQTRESjs7QUF6REE7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FBNERKO0FBMURJO0VBQ0ksV0FBQTtFQUNBLGVBQUE7QUE0RFI7O0FBeERBO0VBQ0ksa0NBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUEyREo7O0FBeERBO0VBQ0ksNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FBMkRKOztBQXhEQTtFQUNJLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBQTJESjs7QUF4REE7RUFDSSxtQkFBQTtFQUNBLFlBQUE7QUEyREo7O0FBeERBO0VBQ0ksNEJBQUE7QUEyREo7O0FBeERBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0FBMkRKOztBQXhEQTtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBQTJESjs7QUF4REE7RUFDSSw4QkFBQTtFQUNBLGNBQUE7QUEyREo7O0FBeERBO0VBQ0ksd0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtBQTJESjs7QUF4REE7RUFDSSx3QkFBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtFQUNBLFlBQUE7QUEyREo7O0FBeERBO0VBQ0ksd0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBQTJESjs7QUF4REE7RUFDSSx3QkFBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtFQUNBLFdBQUE7QUEyREo7O0FBeERBO0VBQ0ksbUJBQUE7QUEyREo7O0FBeERBO0VBQ0ksaUJBQUE7QUEyREo7O0FBeERBO0VBQ0ksY0FBQTtBQTJESjs7QUF4REEsY0FBQTtBQUVBO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0FBMERKOztBQXZEQTtFQUNJLE9BQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBQTBESjs7QUF2REE7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIM0pZO0VHNEpaLGlCQUFBO0FBMERKOztBQXZEQTtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7QUEwREo7O0FBdkRBO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0FBMERKOztBQXZEQTtFQUNJLG1CQUFBO0FBMERKOztBQXZEQTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7QUEwREoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICB6LWluZGV4OiAxMDE7XG59XG5cbi5vbi1vZmYtc2VsZWN0LWJ1dHRvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGQTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGNvbG9yOiAjQkNDMkNGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcztcbn1cblxuLmljb24tYnV0dG9uLWljb24tYm94IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xuXG4gICAgJi5vZmYtdG9nZ2xlZCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgfVxufVxuXG4uaWNvbi1idXR0b24taWNvbi1ib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzAsIDQ5LCAyMDEsIC40KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pY29uLWJ1dHRvbi1pY29uLWJveC5pY29uLWxlZnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmljb24tYnV0dG9uLWljb24tYm94Lmljb24tcmlnaHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5pY29uLWJ1dHRvbi1pY29uLWJveC5vZmYtdG9nZ2xlZCB7XG4gICAgYmFja2dyb3VuZDogIzQ2MzFDOTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5pY29uLWJ1dHRvbi1pY29uLWJveC5vZmYtdG9nZ2xlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MCwgNDksIDIwMSwgMSk7O1xufVxuXG4uaWNvbi1idXR0b24tbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xufVxuXG4uaWNvbi1idXR0b24tbGFiZWw6aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cblxuLmljb24tYnV0dG9uLWxhYmVsIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzUxNUVBOTtcbn1cblxuLmljb24tYnV0dG9uLWxhYmVsLmljb24tbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgcmlnaHQ6IHVuc2V0O1xufVxuXG4uaWNvbi1idXR0b24tbGFiZWwuaWNvbi1sZWZ0Lm9mZi10b2dnbGVkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgbGVmdDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDE2cHggMTZweCAwO1xuICAgIHJpZ2h0OiB1bnNldDtcbn1cblxuLmljb24tYnV0dG9uLWxhYmVsLmljb24tcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICByaWdodDogNTBweDtcbiAgICBsZWZ0OiB1bnNldDtcbn1cblxuLmljb24tYnV0dG9uLWxhYmVsLmljb24tcmlnaHQub2ZmLXRvZ2dsZWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICByaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xuICAgIGxlZnQ6IHVuc2V0O1xufVxuXG4uaWNvbi1idXR0b24tbGFiZWwub2ZmLXRvZ2dsZWQge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RkE7XG59XG5cbi5pY29uLWJ1dHRvbi1sYWJlbC5vZmYtdG9nZ2xlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5pY29uLWJ1dHRvbi1sYWJlbC5vZmYtdG9nZ2xlZCBzcGFuIHtcbiAgICBjb2xvcjogI0JDQzJDRjtcbn1cblxuLyogRFJPUCBET1dOICovXG5cbi5pY29uLWJ1dHRvbi1kcm9wZG93bi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZhZmFmYTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmljb24tYnV0dG9uLWRyb3Bkb3duLWxpc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5pY29uLWJ1dHRvbi1kcm9wZG93bi1pdGVtIHtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgbWluLWhlaWdodDogMzdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaWNvbi1idXR0b24tZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmljb24tYnV0dG9uLWRyb3Bkb3duLWl0ZW0uaXRlbS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzFDMUM0RjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5pY29uLWJ1dHRvbi1kcm9wZG93bi1pdGVtLml0ZW0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxQzFDNEY7XG59XG5cbi5pY29uLWJ1dHRvbi1kcm9wZG93bi1pdGVtLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 80775: /*!*********************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/buttons/short-arrow-button/short-arrow-button.component.ts ***! \*********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ShortArrowButtonComponent": () => (/* binding */ ShortArrowButtonComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_components_buttons_arrow_button_arrow_button_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components/buttons/arrow-button/arrow-button.component */ 70238); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ShortArrowButtonComponent extends _undock_common_ui_kit_ui_components_buttons_arrow_button_arrow_button_component__WEBPACK_IMPORTED_MODULE_0__.ArrowButtonComponent {} ShortArrowButtonComponent.ɵfac = function () { let ɵShortArrowButtonComponent_BaseFactory; return function ShortArrowButtonComponent_Factory(t) { return (ɵShortArrowButtonComponent_BaseFactory || (ɵShortArrowButtonComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ShortArrowButtonComponent)))(t || ShortArrowButtonComponent); }; }(); ShortArrowButtonComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ShortArrowButtonComponent, selectors: [["app-short-arrow-button"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M8 11L12 14L16 11", "stroke-width", "2", "stroke-linecap", "round"]], template: function ShortArrowButtonComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("stroke", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n}\n.left[_nghost-%COMP%] > svg[_ngcontent-%COMP%] {\n transform: rotate(0deg);\n}\n.up[_nghost-%COMP%] > svg[_ngcontent-%COMP%] {\n transform: rotate(90deg);\n}\n.right[_nghost-%COMP%] > svg[_ngcontent-%COMP%] {\n transform: rotate(180deg);\n}\n.down[_nghost-%COMP%] > svg[_ngcontent-%COMP%] {\n transform: rotate(270deg);\n}\n.disabled[_nghost-%COMP%] {\n cursor: default;\n opacity: 0.25;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9idXR0b25zL3Nob3J0LWFycm93LWJ1dHRvbi9zaG9ydC1hcnJvdy1idXR0b24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBRUksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0FBNERKO0FBMURJO0VBQ0ksdUJBQUE7QUE0RFI7QUF6REk7RUFDSSx3QkFBQTtBQTJEUjtBQXhESTtFQUNJLHlCQUFBO0FBMERSO0FBdkRJO0VBQ0kseUJBQUE7QUF5RFI7QUF0REk7RUFDSSxlQUFBO0VBQ0EsYUFBQTtBQXdEUiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5sZWZ0ID4gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJi51cCA+IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLnJpZ2h0ID4gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLmRvd24gPiBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuXG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 78473: /*!**********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/checked-hollow/checked-hollow-icon.component.ts ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CheckedHollowIconComponent": () => (/* binding */ CheckedHollowIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CheckedHollowIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 16; this.height = 16; this.color = '#121114'; } } CheckedHollowIconComponent.ɵfac = function () { let ɵCheckedHollowIconComponent_BaseFactory; return function CheckedHollowIconComponent_Factory(t) { return (ɵCheckedHollowIconComponent_BaseFactory || (ɵCheckedHollowIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CheckedHollowIconComponent)))(t || CheckedHollowIconComponent); }; }(); CheckedHollowIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CheckedHollowIconComponent, selectors: [["app-checked-hollow-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 16 16", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M2.75 8C2.75 5.10051 5.10051 2.75 8 2.75C10.8995 2.75 13.25 5.10051 13.25 8C13.25 10.8995 10.8995 13.25 8 13.25C5.10051 13.25 2.75 10.8995 2.75 8ZM8 1.25C4.27208 1.25 1.25 4.27208 1.25 8C1.25 11.7279 4.27208 14.75 8 14.75C11.7279 14.75 14.75 11.7279 14.75 8C14.75 4.27208 11.7279 1.25 8 1.25ZM11.197 6.53033C11.4899 6.23744 11.4899 5.76256 11.197 5.46967C10.9041 5.17678 10.4292 5.17678 10.1363 5.46967L7.33333 8.27267L6.53033 7.46967C6.23744 7.17678 5.76256 7.17678 5.46967 7.46967C5.17678 7.76256 5.17678 8.23744 5.46967 8.53033L6.803 9.86366C7.0959 10.1566 7.57077 10.1566 7.86366 9.86366L11.197 6.53033Z"]], template: function CheckedHollowIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9jaGVja2VkLWhvbGxvdy9jaGVja2VkLWhvbGxvdy1pY29uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQ1E7WUFDSSxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtRQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 50615: /*!*****************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/color-selector/color-selector.component.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ColorSelectorComponent": () => (/* binding */ ColorSelectorComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var ngx_colors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ngx-colors */ 43564); class ColorSelectorComponent { constructor() { this.change = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } get palette() { return ['#FFFFFF', { color: "rojo", preview: "#E57373", variants: ["#FFEBEE", "#FFCDD2", "#EF9A9A", "#E57373", "#EF5350", "#F44336", "#E53935", "#D32F2F", "#C62828"] }, { color: "rosa", preview: "#F06292", variants: ["#FCE4EC", "#F8BBD0", "#F48FB1", "#F06292", "#EC407A", "#E91E63", "#D81B60", "#C2185B", "#AD1457"] }, { color: "purpura", preview: "#BA68C8", variants: ["#F3E5F5", "#E1BEE7", "#CE93D8", "#BA68C8", "#AB47BC", "#9C27B0", "#8E24AA", "#7B1FA2", "#6A1B9A"] }, { color: "purpura oscuro", preview: "#9575CD", variants: ["#EDE7F6", "#D1C4E9", "#B39DDB", "#9575CD", "#7E57C2", "#673AB7", "#5E35B1", "#512DA8", "#4527A0"] }, { color: "indigo", preview: "#7986CB", variants: ["#E8EAF6", "#C5CAE9", "#9FA8DA", "#7986CB", "#5C6BC0", "#3F51B5", "#3949AB", "#303F9F", "#283593"] }, { color: "azul", preview: "#64B5F6", variants: ["#E3F2FD", "#BBDEFB", "#90CAF9", "#64B5F6", "#42A5F5", "#2196F3", "#1E88E5", "#1976D2", "#1565C0"] }, { color: "celeste", preview: "#4FC3F7", variants: ["#E1F5FE", "#B3E5FC", "#81D4FA", "#4FC3F7", "#29B6F6", "#03A9F4", "#039BE5", "#0288D1", "#0277BD"] }, { color: "cyan", preview: "#4DD0E1", variants: ["#E0F7FA", "#B2EBF2", "#80DEEA", "#4DD0E1", "#26C6DA", "#00BCD4", "#00ACC1", "#0097A7", "#00838F"] }, { color: "color", preview: "#4DB6AC", variants: ["#E0F2F1", "#B2DFDB", "#80CBC4", "#4DB6AC", "#26A69A", "#009688", "#00897B", "#00796B", "#00695C"] }, { color: "verde", preview: "#81C784", variants: ["#E8F5E9", "#C8E6C9", "#A5D6A7", "#81C784", "#66BB6A", "#4CAF50", "#43A047", "#388E3C", "#2E7D32"] }, { color: "verde claro", preview: "#AED581", variants: ["#F1F8E9", "#DCEDC8", "#C5E1A5", "#AED581", "#9CCC65", "#8BC34A", "#7CB342", "#689F38", "#558B2F"] }, { color: "lima", preview: "#DCE775", variants: ["#F9FBE7", "#F0F4C3", "#E6EE9C", "#DCE775", "#D4E157", "#CDDC39", "#C0CA33", "#AFB42B", "#9E9D24"] }, { color: "amarillo", preview: "#FFF176", variants: ["#FFFDE7", "#FFF9C4", "#FFF59D", "#FFF176", "#FFEE58", "#FFEB3B", "#FDD835", "#FBC02D", "#F9A825"] }, { color: "ambar", preview: "#FFD54F", variants: ["#FFF8E1", "#FFECB3", "#FFE082", "#FFD54F", "#FFCA28", "#FFC107", "#FFB300", "#FFA000", "#FF8F00"] }, { color: "naranja", preview: "#FFB74D", variants: ["#FFF3E0", "#FFE0B2", "#FFCC80", "#FFB74D", "#FFA726", "#FF9800", "#FB8C00", "#F57C00", "#EF6C00"] }, { color: "naranja oscuro", preview: "#FF8A65", variants: ["#FBE9E7", "#FFCCBC", "#FFAB91", "#FF8A65", "#FF7043", "#FF5722", "#F4511E", "#E64A19", "#D84315"] }, { color: "marron", preview: "#A1887F", variants: ["#EFEBE9", "#D7CCC8", "#BCAAA4", "#A1887F", "#8D6E63", "#795548", "#6D4C41", "#5D4037", "#4E342E"] }, { color: "escala de grises", preview: "#E0E0E0", variants: ["#FFFFFF", "#FAFAFA", "#F5F5F5", "#EEEEEE", "#E0E0E0", "#BDBDBD", "#9E9E9E", "#757575", "#616161", "#424242", "#000000"] }]; } changeColor($event) { let color = $event.trim().toUpperCase(); if (['#', '#FFFFFF', '#FFF'].includes(color)) { color = ''; } if (color !== this.value) { this.value = color; this.change.emit(color); } } } ColorSelectorComponent.ɵfac = function ColorSelectorComponent_Factory(t) { return new (t || ColorSelectorComponent)(); }; ColorSelectorComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ColorSelectorComponent, selectors: [["app-color-select"]], inputs: { value: "value" }, outputs: { change: "change" }, decls: 7, vars: 5, consts: [["ngx-colors-trigger", "", 1, "selector", 3, "ngModel", "palette", "colorPickerControls", "ngModelChange"], [1, "selected-value"], [1, "customArrow"]], template: function ColorSelectorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("ngModelChange", function ColorSelectorComponent_Template_div_ngModelChange_0_listener($event) { return ctx.changeColor($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "mat-select-trigger", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngModel", ctx.value)("palette", ctx.palette)("colorPickerControls", "no-alpha"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵstyleProp"]("background", ctx.value); } }, dependencies: [_angular_forms__WEBPACK_IMPORTED_MODULE_2__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_2__.NgModel, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_3__.MatLegacySelectTrigger, ngx_colors__WEBPACK_IMPORTED_MODULE_4__.NgxColorsTriggerDirective], styles: ["[_nghost-%COMP%] {\n -webkit-touch-callout: none; \n -webkit-user-select: none; \n user-select: none; \n font-family: \"Inter\", sans-serif;\n display: block;\n width: 48px;\n padding: 4px;\n height: 20px;\n background: #ffffff;\n border: 2px solid #ffffff;\n box-sizing: content-box;\n border-radius: 8px;\n}\n[_nghost-%COMP%]:hover {\n border-color: #2B2733;\n}\n\n.selector[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n cursor: pointer;\n}\n.selector[_ngcontent-%COMP%] .selected-value[_ngcontent-%COMP%] {\n display: inline-block;\n width: 20px;\n height: 20px;\n border: 1px solid #EDEAF2;\n background: repeating-linear-gradient(135deg, transparent 0px, transparent 1.9px, #EDEAF2 2px, #EDEAF2 3.5px, transparent 3px, transparent 5px);\n box-sizing: border-box;\n border-radius: 100%;\n}\n.selector[_ngcontent-%COMP%] .customArrow[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n align-content: center;\n width: 20px;\n height: 20px;\n padding: 0;\n}\n\n\n ngx-colors-panel .opened .colors .circle.wrapper:first-child .circle-border {\n background: repeating-linear-gradient(135deg, #FFFFFF 0px, #FFFFFF 43%, #A59FB9 43%, #A59FB9 56%, #FFFFFF 56%, #FFFFFF 100%) !important;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9jb2xvci1zZWxlY3Rvci9jb2xvci1zZWxlY3Rvci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUMvTUE7RURzQ0ksMkJBQUEsRUFBQSxlQUFBO0VBQ0EseUJBQUEsRUFBQSxXQUFBLEVBQ0EsbUJBQUEsRUFDQSw0QkFBQSxFQUNBLDJCQUFBO0VBQ0EsaUJBQUEsRUFBQSxpRkFBQTtFRDVDQSxnQ0FBQTtFRUtBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBVEc7RUFVSCxtQkh5Skk7RUd4SkoseUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0FBK0RKO0FBN0RJO0VBQ0kscUJIYlk7QUc0RXBCOztBQTNEQTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7QUE4REo7QUE1REk7RUFDSSxxQkFBQTtFQUNBLFdBM0JEO0VBNEJDLFlBNUJEO0VBNkJDLHlCQUFBO0VBQ0EsK0lBQUE7RUFNQSxzQkFBQTtFQUNBLG1CQUFBO0FBeURSO0FBdERJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBQXdEUjs7QUFwREE7O0VBQUE7QUFRb0I7RUFDSSx1SUFBQTtBQWtEeEIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2Nzc1wiO1xuXG4kc2l6ZTogMjBweDtcblxuOmhvc3Qge1xuICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICB9XG59XG5cbi5zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDEzNWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDBweCwgdHJhbnNwYXJlbnQgMS45cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIgMnB4LCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIgMy41cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAzLjBweCwgdHJhbnNwYXJlbnQgNXB4XG4gICAgICAgICk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuXG4gICAgLmN1c3RvbUFycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qKlxuICogUmVzZXQgY29sb3IgYnV0dG9uXG4gKi9cbjo6bmctZGVlcCB7XG4gICAgbmd4LWNvbG9ycy1wYW5lbCB7XG4gICAgICAgIC5vcGVuZWQge1xuICAgICAgICAgICAgLmNvbG9ycyB7XG4gICAgICAgICAgICAgICAgLmNpcmNsZS53cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRiAwcHgsICNGRkZGRkYgNDMlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNBNTlGQjkgNDMlLCAjQTU5RkI5IDU2JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGRkZGIDU2JSwgI0ZGRkZGRiAxMDAlXG4gICAgICAgICAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], ColorSelectorComponent.prototype, "destroyedEvent", void 0); /***/ }), /***/ 23522: /*!***************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/confirm-popup/confirm-popup.component.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AbstractConfirmPopup": () => (/* binding */ AbstractConfirmPopup), /* harmony export */ "ConfirmPopupComponent": () => (/* binding */ ConfirmPopupComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); function ConfirmPopupComponent_div_22_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "input", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"]("\n ", ctx_r0.config.confirmationLabel, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx_r0.config.confirmByText); } } function ConfirmPopupComponent_ng_container_27_Template(rf, ctx) { if (rf & 1) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "button", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ConfirmPopupComponent_ng_container_27_Template_button_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r3); const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r2.discard()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx_r1.config.discardButtonLabel); } } const _c0 = function (a0, a1, a2, a3) { return { "single-option": a0, "actions-vertical": a1, "actions-horizontal": a2, "discard-button-link": a3 }; }; class AbstractConfirmPopup { constructor() { this.onClosed = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.config = { title: '', description: '', confirmButtonLabel: 'Confirm', discardButtonLabel: 'Cancel', highlightConfirmButton: true, dockStyleMode: '', discardButtonStyle: 'button', actionButtonsStyle: 'horizontal' }; } confirm() { this.onClosed.emit(true); } discard() { this.onClosed.emit(false); } applyConfig(config) { Object.assign(this.config, config); } } class ConfirmPopupComponent extends AbstractConfirmPopup { ngOnInit() { if (!this.config.confirmByText) { this.config.confirmByText = ''; } this.form = new _angular_forms__WEBPACK_IMPORTED_MODULE_1__.UntypedFormGroup({ confirmationMessage: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__.UntypedFormControl('', []) }); } isConfirmButtonDisabled() { return this.config.confirmByText !== this.form.value.confirmationMessage; } } ConfirmPopupComponent.ɵfac = function () { let ɵConfirmPopupComponent_BaseFactory; return function ConfirmPopupComponent_Factory(t) { return (ɵConfirmPopupComponent_BaseFactory || (ɵConfirmPopupComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](ConfirmPopupComponent)))(t || ConfirmPopupComponent); }; }(); ConfirmPopupComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ConfirmPopupComponent, selectors: [["app-confirm-popup"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]], decls: 34, vars: 15, consts: [[1, "popup-container", 3, "formGroup"], [1, "content"], [1, "content-message"], [1, "message-text-box"], [1, "message-text-box", "warning"], ["class", "content-message confirmation", 4, "ngIf"], [1, "actions", 3, "ngClass"], [4, "ngIf"], [1, "confirm-actions-button", "btn-primary", 3, "disabled", "click"], [1, "content-message", "confirmation"], [1, "label"], [1, "confirm-text"], [1, "ud-form-input"], ["type", "text", "autofocus", "autofocus", "formControlName", "confirmationMessage"], [1, "confirm-actions-button", "btn-secondary", "discard", 3, "click"]], template: function ConfirmPopupComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](15, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](17, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](22, ConfirmPopupComponent_div_22_Template, 13, 2, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](24, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](25, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](27, ConfirmPopupComponent_ng_container_27_Template, 5, 1, "ng-container", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](28, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](29, "button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ConfirmPopupComponent_Template_button_click_29_listener() { return ctx.confirm(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](30); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](33, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("formGroup", ctx.form); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx.config.title); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx.config.description); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.config.confirmationLabel); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction4"](10, _c0, ctx.config.hideDiscardButton, ctx.config.actionButtonsStyle === "vertical", ctx.config.actionButtonsStyle === "horizontal", ctx.config.discardButtonStyle === "link")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx.config.hideDiscardButton); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("confirm", ctx.config.highlightConfirmButton); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("disabled", ctx.isConfirmButtonDisabled()); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx.config.confirmButtonLabel); } }, dependencies: [_angular_forms__WEBPACK_IMPORTED_MODULE_1__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_1__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_1__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_1__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_1__.FormControlName, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf], styles: ["[_nghost-%COMP%] {\n width: 100vw;\n height: 100vh;\n overflow: hidden;\n background: rgba(18, 17, 20, 0.5);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.popup-container[_ngcontent-%COMP%] {\n width: 100vw;\n max-width: 400px;\n display: flex;\n margin: auto;\n position: relative;\n box-sizing: border-box;\n flex-direction: column;\n justify-content: center;\n border: none;\n line-height: normal;\n background: #FFFFFF;\n box-shadow: 0px 16px 50px rgba(30, 20, 57, 0.3);\n font-family: Inter, sans-serif;\n border-radius: 24px !important;\n padding: 20px 24px 24px !important;\n}\n.popup-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n align-items: stretch;\n flex-direction: column;\n}\n.popup-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-message[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n align-items: center;\n font-size: 20px;\n margin-bottom: 8px;\n}\n.popup-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-message[_ngcontent-%COMP%]:last-child {\n margin-bottom: 0;\n}\n.popup-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-message[_ngcontent-%COMP%] .message-text-box[_ngcontent-%COMP%] {\n flex: 1;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n.popup-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-message[_ngcontent-%COMP%] .message-text-box[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #121114;\n font-weight: 400;\n font-size: 20px;\n line-height: 26px;\n text-align: center;\n letter-spacing: -0.02em;\n}\n.popup-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-message[_ngcontent-%COMP%] .message-text-box.warning[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #807A8E;\n font-size: 14px;\n line-height: 20px;\n}\n.popup-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-message[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n margin-bottom: 10px;\n}\n.popup-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-message.confirmation[_ngcontent-%COMP%] {\n color: #807A8E;\n font-size: 14px;\n margin-top: 16px;\n display: block;\n}\n.popup-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-message.confirmation[_ngcontent-%COMP%] .confirm-text[_ngcontent-%COMP%] {\n color: #2B2733;\n}\n.popup-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] {\n margin-top: 24px;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.popup-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] .confirm-actions-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 170px;\n padding: 13px 20px;\n font-family: Inter, sans-serif;\n font-size: 15px;\n line-height: 22px;\n font-weight: 600;\n letter-spacing: -0.02em;\n color: #ffffff;\n background-color: #2B2733;\n border-radius: 10px;\n cursor: pointer;\n}\n.popup-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] .confirm-actions-button[_ngcontent-%COMP%]:hover {\n background-color: #252329;\n}\n.popup-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] .confirm-actions-button[_ngcontent-%COMP%]:active {\n background-color: #333137;\n}\n.popup-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] .confirm-actions-button.discard[_ngcontent-%COMP%] {\n color: #2B2733;\n background-color: #ffffff;\n border: 1px solid #EDEAF2;\n transition: 0.3s;\n}\n.popup-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] .confirm-actions-button.discard[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.popup-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] .confirm-actions-button.discard[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n.popup-container[_ngcontent-%COMP%] .actions.single-option[_ngcontent-%COMP%] .confirm-actions-button[_ngcontent-%COMP%] {\n width: 100%;\n}\n.popup-container[_ngcontent-%COMP%] .actions.actions-vertical[_ngcontent-%COMP%] {\n flex-direction: column-reverse;\n}\n.popup-container[_ngcontent-%COMP%] .actions.actions-vertical[_ngcontent-%COMP%] .confirm-actions-button[_ngcontent-%COMP%] {\n width: 90%;\n}\n.popup-container[_ngcontent-%COMP%] .actions.actions-vertical[_ngcontent-%COMP%] .confirm-actions-button[_ngcontent-%COMP%]:not(:first-child) {\n margin-bottom: 10px;\n}\n.popup-container[_ngcontent-%COMP%] .actions.discard-button-link[_ngcontent-%COMP%] .confirm-actions-button.discard[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 14px;\n line-height: 20px;\n font-weight: 500;\n border: 0;\n color: #807A8E;\n}\n\n@media all and (max-width: 480px) {\n .popup-container[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 350px;\n padding: 24px !important;\n }\n .popup-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] .confirm-actions-button[_ngcontent-%COMP%] {\n width: calc(50% - 6px);\n padding: 9px 12px;\n }\n .popup-container[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] .confirm-actions-button.discard[_ngcontent-%COMP%] {\n padding: 8px 11px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9jb25maXJtLXBvcHVwL2NvbmZpcm0tcG9wdXAuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlDSCtDcUI7RUc5Q3JCLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBNERKOztBQXpEQTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLCtDQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLGtDQUFBO0FBNERKO0FBMURJO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0FBNERSO0FBMURRO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBQTREWjtBQTFEWTtFQUNJLGdCQUFBO0FBNERoQjtBQXpEWTtFQUNJLE9BQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBQTJEaEI7QUF6RGdCO0VBQ0ksY0huQ0k7RUdvQ0osZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0FBMkRwQjtBQXhEZ0I7RUFDSSxjSHpDSztFRzBDTCxlQUFBO0VBQ0EsaUJBQUE7QUEwRHBCO0FBdERZO0VBQ0ksbUJBQUE7QUF3RGhCO0FBckRZO0VBQ0ksY0hwRFM7RUdxRFQsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBQXVEaEI7QUFyRGdCO0VBQ0ksY0g1RUo7QUdtSWhCO0FBakRJO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QUFtRFI7QUFqRFE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNINkRKO0VHNURJLHlCSHJHSTtFR3NHSixtQkFBQTtFQUNBLGVBQUE7QUFtRFo7QUFqRFk7RUFDSSx5Qkh0Q2M7QUd5RjlCO0FBaERZO0VBQ0kseUJIekNjO0FHMkY5QjtBQS9DWTtFQUNJLGNIbEhBO0VHbUhBLHlCSDhDUjtFRzdDUSx5QkFBQTtFQUNBLGdCQUFBO0FBaURoQjtBQS9DZ0I7RUFDSSxtQkg5Rk07QUcrSTFCO0FBOUNnQjtFQUNJLG1CSHBHTTtBR29KMUI7QUExQ1k7RUFDSSxXQUFBO0FBNENoQjtBQXhDUTtFQUNJLDhCQUFBO0FBMENaO0FBeENZO0VBQ0ksVUFBQTtBQTBDaEI7QUF6Q2dCO0VBQ0ksbUJBQUE7QUEyQ3BCO0FBckNZO0VGcEpSLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQTdFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQTBIQSxnQkFBQTtFRUxZLFNBQUE7RUFDQSxjSHBJUztBR2tMekI7O0FBdkNBO0VBQ0k7SUFDSSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSx3QkFBQTtFQTBDTjtFQXZDVTtJQUNJLHNCQUFBO0lBQ0EsaUJBQUE7RUF5Q2Q7RUF2Q2M7SUFDSSxpQkFBQTtFQXlDbEI7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggNTBweCByZ2JhKDMwLCAyMCwgNTcsIDAuMyk7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjRweCAhaW1wb3J0YW50O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmNvbnRlbnQtbWVzc2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLXRleHQtYm94IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndhcm5pbmcgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb25maXJtYXRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5jb25maXJtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5jb25maXJtLWFjdGlvbnMtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2NhcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2luZ2xlLW9wdGlvbiB7XG4gICAgICAgICAgICAuY29uZmlybS1hY3Rpb25zLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGlvbnMtdmVydGljYWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICAuY29uZmlybS1hY3Rpb25zLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2NhcmQtYnV0dG9uLWxpbmsge1xuICAgICAgICAgICAgLmNvbmZpcm0tYWN0aW9ucy1idXR0b24uZGlzY2FyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNE1lZGl1bTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9fX19fX19fX19NT0JJTEVcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgLmNvbmZpcm0tYWN0aW9ucy1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmLmRpc2NhcmQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 67447: /*!***********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/date-picker/date-picker.component.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DatePickerComponent": () => (/* binding */ DatePickerComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _web_assets_scripts_datepicker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @web/assets/scripts/datepicker */ 18539); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); const _c0 = ["daySelectorInput"]; function DatePickerComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainer"](0, 4); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngTemplateOutlet", ctx_r0.displayDateTpl); } } function DatePickerComponent_div_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](0, "div", 5); } } class DatePickerComponent { constructor(zone) { this.zone = zone; this.onDateSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_5__.EventEmitter(); this.onOpenStateChange = new _angular_core__WEBPACK_IMPORTED_MODULE_5__.EventEmitter(); this.disabled = false; this.position = 'bl'; this.alwaysShow = false; this.showAsModal = false; this.showInvalidDateLabels = false; this._date = moment__WEBPACK_IMPORTED_MODULE_1___default()(); this._minDate = moment__WEBPACK_IMPORTED_MODULE_1___default()(); this._maxDate = null; this._dateFormat = 'ddd, MMM D'; this.datePickerSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(null); this.isDatePickerShowingSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); this.changeSize = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.StatefulSubject(); } onResize() { this.changeSize.next(window === null || window === void 0 ? void 0 : window.innerWidth); } set date(value) { if (value) { this.setDate(value); if (this.daySelectorAutoResizeDirective) { this.daySelectorAutoResizeDirective.resize(); } } } set minDate(value) { this._minDate = this.ensureMoment(value, true); this.datePickerSubject.then(dp => { if (dp) { dp.setMin(this._minDate.toDate()); } }); } set maxDate(value) { this._maxDate = this.ensureMoment(value, true); this.datePickerSubject.then(dp => { if (dp) { dp.setMax(this._maxDate.toDate()); } }); } set dateFormat(value) { this._dateFormat = value; this.datePickerSubject.then(dp => { if (dp) { dp && dp.setDate(dp.dateSelected); } }); } ngOnInit() { if (this.isMobile) { this.showAsModal = true; } this.onResize(); this.datePickerSubject.subscribe(picker => { var _a; try { if (moment__WEBPACK_IMPORTED_MODULE_1___default().isDate(this._date)) { picker && picker.setDate(this._date.toDate(), true); } } catch (err) { if (((_a = err === null || err === void 0 ? void 0 : err.message) === null || _a === void 0 ? void 0 : _a.includes('You can\'t manually set a date that\'s disabled')) && this._date.isBefore(moment__WEBPACK_IMPORTED_MODULE_1___default()().startOf('day')) && this.showInvalidDateLabels) { this.daySelectorInputElementRef.nativeElement.value = moment__WEBPACK_IMPORTED_MODULE_1___default()(this._date).format(this._dateFormat); } else { throw err; } } }); this.isDatePickerShowingSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.takeUntil)(this.destroyedEvent)).subscribe(value => this.onOpenStateChange.emit(value)); } get isMobile() { return (window === null || window === void 0 ? void 0 : window.innerWidth) <= 768; } rebuildDatePicker() { const dp = this.datePickerSubject.getValue(); if (dp) { dp.remove(); } this.datePickerSubject.next(this.buildDatePicker()); } ngAfterViewInit() { this.rebuildDatePicker(); this.changeSize.next(); (0,rxjs__WEBPACK_IMPORTED_MODULE_7__.combineLatest)([this.datePickerSubject, this.changeSize.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.distinctUntilChanged)((prev, next) => prev === next), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.debounceTime)(250), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.takeUntil)(this.destroyedEvent))]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.takeUntil)(this.destroyedEvent)).subscribe(([dp, innerWidth]) => { if (this.isMobile !== this.showAsModal) { if (dp) { dp.hide(); } else { this.rebuildDatePicker(); } } }); } show() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.isMobile) { _this.daySelectorInputElementRef.nativeElement.focus(); } else { let picker = yield _this.datePickerSubject; if (picker) { picker.show(); } } })(); } hide() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this2.alwaysShow) { let picker = yield _this2.datePickerSubject; if (picker) { picker.hide(); } } })(); } buildDatePicker() { return this.zone.runOutsideAngular(() => { var _a; const dateInputElement = (_a = this.daySelectorInputElementRef) === null || _a === void 0 ? void 0 : _a.nativeElement; if (dateInputElement) { let current = this._date && this.ensureMoment(this._date).toDate() || new Date(), minDate = this._minDate ? this._minDate.clone().startOf('day').toDate() : null, maxDate = this._maxDate ? this._maxDate.clone().endOf('day').toDate() : null; const modalMode = this.isMobile || this.showAsModal; return (0,_web_assets_scripts_datepicker__WEBPACK_IMPORTED_MODULE_3__["default"])(dateInputElement, { onSelect: (instance, date) => { if (date) { this.onDateSelected.emit(date); } else { this.date = this._date; } }, onShow: () => { this.isDatePickerShowingSubject.next(true); }, onHide: picker => { this.isDatePickerShowingSubject.next(false); picker.navigate(picker.dateSelected); }, formatter: (input, date, instance) => { input.value = moment__WEBPACK_IMPORTED_MODULE_1___default()(date).format(this._dateFormat); }, disabler: date => { return false; }, customDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], minDate: minDate, maxDate: maxDate, dateSelected: current, disableYearOverlay: true, position: modalMode ? 'c' : this.position, noWeekends: false, showOverlay: modalMode, alwaysShow: this.alwaysShow }); } }); } setDate(value, allowEmpty = false) { this._date = this.ensureMoment(value, allowEmpty); const dp = this.datePickerSubject.getValue(); if (dp) { const date = this._date.toDate(); try { dp.setDate(date); dp.navigate(date); } catch (e) {} } } ensureMoment(value, allowEmpty = false) { if (allowEmpty) { return value ? moment__WEBPACK_IMPORTED_MODULE_1___default().isMoment(value) ? value : moment__WEBPACK_IMPORTED_MODULE_1___default()(value) : null; } return moment__WEBPACK_IMPORTED_MODULE_1___default().isMoment(value) ? value : moment__WEBPACK_IMPORTED_MODULE_1___default()(value); } toStringDate(value) { return this.ensureMoment(value).format('YYYY-MM-DD'); } } DatePickerComponent.ɵfac = function DatePickerComponent_Factory(t) { return new (t || DatePickerComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_5__.NgZone)); }; DatePickerComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({ type: DatePickerComponent, selectors: [["app-date-picker"]], viewQuery: function DatePickerComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵviewQuery"](_c0, 5); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵviewQuery"](_undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_4__.InputAutoresizeDirective, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵloadQuery"]()) && (ctx.daySelectorInputElementRef = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵloadQuery"]()) && (ctx.daySelectorAutoResizeDirective = _t.first); } }, hostBindings: function DatePickerComponent_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("resize", function DatePickerComponent_resize_HostBindingHandler() { return ctx.onResize(); }, false, _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresolveWindow"]); } }, inputs: { tabIndex: "tabIndex", disabled: "disabled", position: "position", alwaysShow: "alwaysShow", showAsModal: "showAsModal", showInvalidDateLabels: "showInvalidDateLabels", displayDateTpl: "displayDateTpl", date: "date", minDate: "minDate", maxDate: "maxDate", dateFormat: "dateFormat" }, outputs: { onDateSelected: "onDateSelected", onOpenStateChange: "onOpenStateChange" }, decls: 8, vars: 6, consts: [[3, "ngTemplateOutlet", 4, "ngIf"], ["type", "text", "readonly", "", "appInputAutoresize", "", 3, "disabled", "tabIndex", "click"], ["daySelectorInput", ""], ["class", "date-picker-overlay", 4, "ngIf"], [3, "ngTemplateOutlet"], [1, "date-picker-overlay"]], template: function DatePickerComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](0, DatePickerComponent_ng_container_0_Template, 1, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "input", 1, 2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("click", function DatePickerComponent_Template_input_click_2_listener() { return ctx.show(); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](5, DatePickerComponent_div_5_Template, 1, 0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](7, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx.displayDateTpl); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("disabled", ctx.disabled)("tabIndex", ctx.tabIndex); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](6, 4, ctx.showAsModal && ctx.isDatePickerShowingSubject)); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: center;\n width: auto;\n position: unset !important;\n}\n[_nghost-%COMP%] input[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n height: auto;\n font-family: \"Inter\", sans-serif;\n border: none;\n border-radius: 8px;\n font-size: 16px;\n font-weight: 400;\n line-height: 22px;\n text-align: center;\n letter-spacing: -0.02em;\n background: transparent;\n color: #121114;\n cursor: pointer;\n}\n[_nghost-%COMP%] input[_ngcontent-%COMP%]:focus {\n outline: none;\n}\n\n .qs-datepicker-container .qs-datepicker .qs-arrow.qs-left:after {\n margin: 0;\n}\n\n.date-picker-overlay[_ngcontent-%COMP%] {\n position: fixed;\n top: 0;\n left: 0;\n min-width: 100%;\n min-height: 100%;\n background: rgba(18, 17, 20, 0.5);\n z-index: 49;\n cursor: default;\n}\n\n@media all and (max-width: 480px) {\n input[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9kYXRlLXBpY2tlci9kYXRlLXBpY2tlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUVBLFdBQUE7RUFDQSwwQkFBQTtBQTJESjtBQXpESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUVBLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0hOZ0I7RUdPaEIsZUFBQTtBQTBEUjtBQXhEUTtFQUNJLGFBQUE7QUEwRFo7O0FBaERnQjtFQUNJLFNBQUE7QUFtRHBCOztBQTVDQTtFQUNJLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QUErQ0o7O0FBM0NBO0VBQ0k7SUFDSSxlQUFBO0lBQ0EsaUJBQUE7RUE4Q047QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvL21pbi13aWR0aDogOTRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU29sdmUgYSBjb25mbGljdCB3aXRoIGNocm9tZSBleHRlbnNpb24ncyBnbG9iYWwgY3NzIGZvciB0aGlzIHNhbWUgbGlicmFydFxuOjpuZy1kZWVwIHtcbiAgICAucXMtZGF0ZXBpY2tlci1jb250YWluZXIge1xuICAgICAgICAucXMtZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAucXMtYXJyb3cucXMtbGVmdCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlLXBpY2tlci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuICAgIHotaW5kZXg6IDQ5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], DatePickerComponent.prototype, "datePickerSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], DatePickerComponent.prototype, "isDatePickerShowingSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], DatePickerComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], DatePickerComponent.prototype, "changeSize", void 0); /***/ }), /***/ 32577: /*!*******************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/date-picker/index.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DatePickerComponent": () => (/* reexport safe */ _date_picker_component__WEBPACK_IMPORTED_MODULE_0__.DatePickerComponent) /* harmony export */ }); /* harmony import */ var _date_picker_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./date-picker.component */ 67447); /***/ }), /***/ 94563: /*!***********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/date-range-picker/date-range-picker.component.ts ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DateRangePickerComponent": () => (/* binding */ DateRangePickerComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); class DateRangePickerComponent { constructor() { this.onRangeChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.rangeStartFormat = 'MMMM D'; this.rangeEndFormat = this.rangeStartFormat; } set rangeEnd(value) { this._rangeEnd = this.ensureMoment(value); } set rangeStart(value) { this._rangeStart = this.ensureMoment(value); } get rangeEnd() { return this._rangeEnd; } get rangeStart() { return this._rangeStart; } onEndDateChanged(value) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { value = _this.ensureMoment(value).endOf('day'); if (_this._rangeStart.isBefore(value, 'day')) { _this._rangeEnd = value.clone(); } else { const diffInDays = _this._rangeEnd.diff(_this._rangeStart, 'days'); _this._rangeEnd = value.clone(); _this._rangeStart = value.clone().add(-diffInDays, 'days'); const todayMoment = moment__WEBPACK_IMPORTED_MODULE_1___default()().startOf('day'); if (_this._rangeStart.isBefore(moment__WEBPACK_IMPORTED_MODULE_1___default()(), 'day')) { _this._rangeStart = todayMoment; } } _this.onRangeChanged.next({ start: _this._rangeStart, end: _this._rangeEnd }); })(); } onStartDateChanged(value) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { value = _this2.ensureMoment(value).startOf('day'); if (_this2._rangeEnd.isAfter(value, 'day')) { _this2._rangeStart = value.clone(); } else { const diffInDays = _this2._rangeEnd.diff(_this2._rangeStart, 'days'); _this2._rangeStart = value.clone(); _this2._rangeEnd = value.clone().add(diffInDays, 'days'); } _this2.onRangeChanged.next({ start: _this2._rangeStart, end: _this2._rangeEnd }); })(); } ensureMoment(value) { return moment__WEBPACK_IMPORTED_MODULE_1___default().isMoment(value) ? value : moment__WEBPACK_IMPORTED_MODULE_1___default()(value); } } DateRangePickerComponent.ɵfac = function DateRangePickerComponent_Factory(t) { return new (t || DateRangePickerComponent)(); }; DateRangePickerComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: DateRangePickerComponent, selectors: [["app-date-range-picker"]], inputs: { rangeStartFormat: "rangeStartFormat", rangeEndFormat: "rangeEndFormat", rangeEnd: "rangeEnd", rangeStart: "rangeStart" }, outputs: { onRangeChanged: "onRangeChanged" }, decls: 16, vars: 4, consts: [["udInput", "", 1, "range-picker-container"], [3, "date", "dateFormat", "onDateSelected"], [1, "separator"], [1, "calendar-icon"], ["height", "24", "width", "24"]], template: function DateRangePickerComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "app-date-picker", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("onDateSelected", function DateRangePickerComponent_Template_app_date_picker_onDateSelected_2_listener($event) { return ctx.onStartDateChanged($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](5, "span", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\u2013"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](8, "app-date-picker", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("onDateSelected", function DateRangePickerComponent_Template_app_date_picker_onDateSelected_8_listener($event) { return ctx.onEndDateChanged($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](10, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](12, "app-icon-calendar", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("date", ctx.rangeStart)("dateFormat", ctx.rangeStartFormat); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("date", ctx.rangeEnd)("dateFormat", ctx.rangeEndFormat); } }, styles: ["[_nghost-%COMP%] .range-picker-container[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: left;\n height: 40px;\n}\n[_nghost-%COMP%] .range-picker-container[_ngcontent-%COMP%] .separator[_ngcontent-%COMP%] {\n margin: 0 7px;\n color: #121114;\n \n}\n[_nghost-%COMP%] .range-picker-container[_ngcontent-%COMP%] .calendar-icon[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n right: 5px;\n height: 100%;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9kYXRlLXJhbmdlLXBpY2tlci9kYXRlLXJhbmdlLXBpY2tlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUZ2R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUMvTUk7RUFDSSxrQkFBQTtFQUVBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFFQSxZQUFBO0FBdUhSO0FBckhRO0VBQ0ksYUFBQTtFQUNBLGNIR1k7RUdGWjs7NENBQUE7QUF5SFo7QUFwSFE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBRUEsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7QUFxSFoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICAucmFuZ2UtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgLypoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1ibGFjazsqL1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 54330: /*!*************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/date-range-picker/index.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DateRangePickerComponent": () => (/* reexport safe */ _date_range_picker_component__WEBPACK_IMPORTED_MODULE_0__.DateRangePickerComponent) /* harmony export */ }); /* harmony import */ var _date_range_picker_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./date-range-picker.component */ 94563); /***/ }), /***/ 92537: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/double-option-switch/double-option-switch.component.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DoubleOptionSwitchComponent": () => (/* binding */ DoubleOptionSwitchComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); function DoubleOptionSwitchComponent_ng_container_2_ng_container_6_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](0); } } function DoubleOptionSwitchComponent_ng_container_2_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, DoubleOptionSwitchComponent_ng_container_2_ng_container_6_ng_container_2_Template, 1, 0, "ng-container", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const option_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngTemplateOutlet", option_r1[2]); } } function DoubleOptionSwitchComponent_ng_container_2_div_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const option_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"]("\n ", option_r1[1][1], "\n "); } } function DoubleOptionSwitchComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DoubleOptionSwitchComponent_ng_container_2_Template_div_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r8); const option_r1 = restoredCtx.$implicit; const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r7.setValue(option_r1[0])); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](6, DoubleOptionSwitchComponent_ng_container_2_ng_container_6_Template, 4, 1, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](12, DoubleOptionSwitchComponent_ng_container_2_div_12_Template, 2, 1, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const option_r1 = ctx.$implicit; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("__target", option_r1[0] === ctx_r0.value); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", option_r1[2]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"]("\n ", option_r1[1][0], "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", option_r1[1][1]); } } const _c0 = function (a0, a1, a2) { return { lg: a0, md: a1, xl: a2 }; }; class DoubleOptionSwitchComponent { constructor() { this.onTouched = () => {}; this.onChange = value => {}; this.touched = false; this.disabled = false; this.size = 'lg'; this.onValueChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } setValue(value) { this.markAsTouched(); if (this.value != value) { this.value = value; this.onChange(value); this.onValueChange.emit(value); } } markAsTouched() { if (!this.touched) { this.onTouched(); this.touched = true; } } writeValue(value) { this.value = value; } registerOnChange(onChange) { this.onChange = onChange; } registerOnTouched(onTouched) { this.onTouched = onTouched; } setDisabledState(disabled) { this.disabled = disabled; } } DoubleOptionSwitchComponent.ɵfac = function DoubleOptionSwitchComponent_Factory(t) { return new (t || DoubleOptionSwitchComponent)(); }; DoubleOptionSwitchComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: DoubleOptionSwitchComponent, selectors: [["app-double-option-switch"]], inputs: { size: "size", value: "value", options: "options" }, outputs: { onValueChange: "onValueChange" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_1__.NG_VALUE_ACCESSOR, useExisting: (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(() => DoubleOptionSwitchComponent), multi: true }])], decls: 5, vars: 6, consts: [[1, "switch-container", "clickable", 3, "ngClass"], [4, "ngFor", "ngForOf"], [1, "switch-option", 3, "click"], [1, "label"], [4, "ngIf"], [1, "text"], ["class", "description", 4, "ngIf"], [4, "ngTemplateOutlet"], [1, "description"]], template: function DoubleOptionSwitchComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, DoubleOptionSwitchComponent_ng_container_2_Template, 15, 5, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction3"](2, _c0, ctx.size === "lg", ctx.size === "md", ctx.size === "xl")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.options); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgTemplateOutlet], styles: ["[_nghost-%COMP%] {\n --icon-color: #121114;\n}\n\n.switch-container[_ngcontent-%COMP%] {\n display: flex;\n width: 100%;\n border-radius: 8px;\n border: 1px solid var(--grayscale-light-2, #EDEAF2);\n background: var(--grayscale-light-3, #F3F3F9);\n}\n.switch-container.lg[_ngcontent-%COMP%] {\n height: 40px;\n}\n.switch-container.md[_ngcontent-%COMP%] {\n height: 32px;\n}\n.switch-container.xl[_ngcontent-%COMP%] {\n height: 48px;\n}\n.switch-container.xxl[_ngcontent-%COMP%] {\n height: 54px;\n}\n.switch-container[_ngcontent-%COMP%] .switch-option[_ngcontent-%COMP%] {\n padding: 8px 12px;\n transition: all 0.2s linear;\n width: 50%;\n height: 100%;\n display: flex;\n justify-content: center;\n flex-direction: column;\n align-items: center;\n}\n.switch-container[_ngcontent-%COMP%] .switch-option[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n color: #807A8E;\n text-align: center;\n font-family: \"Inter\", sans-serif;\n font-size: 15px;\n font-style: normal;\n font-weight: 600;\n line-height: 20px;\n letter-spacing: -0.3px;\n}\n.switch-container[_ngcontent-%COMP%] .switch-option[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] .text[_ngcontent-%COMP%] {\n margin-left: 4px;\n}\n.switch-container[_ngcontent-%COMP%] .switch-option[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n color: #807A8E;\n}\n.switch-container[_ngcontent-%COMP%] .switch-option.__target[_ngcontent-%COMP%] {\n color: #2B2733;\n border-radius: 7px;\n background: #FFF;\n box-shadow: 0 2px 3px 0 rgba(29, 26, 34, 0.03);\n}\n.switch-container[_ngcontent-%COMP%] .switch-option.__target[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n color: #2B2733;\n}\n.switch-container[_ngcontent-%COMP%] .switch-option[_ngcontent-%COMP%]:not(.__target) {\n opacity: 0.6;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9kb3VibGUtb3B0aW9uLXN3aXRjaC9kb3VibGUtb3B0aW9uLXN3aXRjaC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNqTkE7RUFDSSxxQkFBQTtBQTZESjs7QUExREE7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbURBQUE7RUFDQSw2Q0FBQTtBQTZERjtBQTNERTtFQUNFLFlBQUE7QUE2REo7QUExREU7RUFDRSxZQUFBO0FBNERKO0FBekRFO0VBQ0UsWUFBQTtBQTJESjtBQXhERTtFQUNFLFlBQUE7QUEwREo7QUF2REU7RUFDRSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FBeURKO0FBdkRNO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUZ6Q04sZ0NBQUE7RUUyQ00sZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0FBeURWO0FBdkRVO0VBQ0ksZ0JBQUE7QUF5RGQ7QUFyRE07RUZ0REYsZ0NBQUE7RUFnSEEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBOUZBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VFa0NJLGNBQUE7QUE2RFI7QUExREk7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhDQUFBO0FBNEROO0FBM0RNO0VBQ0UsY0FBQTtBQTZEUjtBQXpESTtFQUNJLFlBQUE7QUEyRFIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIC0taWNvbi1jb2xvcjogI3skY29sb3ItZ3JheXNjYWxlLWJsYWNrfTtcbn1cblxuLnN3aXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5c2NhbGUtbGlnaHQtMiwgI0VERUFGMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXlzY2FsZS1saWdodC0zLCAjRjNGM0Y5KTtcblxuICAmLmxnIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmLm1kIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cblxuICAmLnhsIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAmLnh4bCB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG5cbiAgLnN3aXRjaC1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICM4MDdBOEU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICAgICAgY29sb3I6ICM4MDdBOEU7XG4gICAgICB9XG5cbiAgICAmLl9fdGFyZ2V0IHtcbiAgICAgIGNvbG9yOiAjMkIyNzMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG4gICAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogIzJCMjczMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguX190YXJnZXQpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 74329: /*!*********************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/form-controls/index.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectFilterComponent": () => (/* reexport safe */ _select__WEBPACK_IMPORTED_MODULE_0__.SelectFilterComponent), /* harmony export */ "SelectFilterInputComponent": () => (/* reexport safe */ _select__WEBPACK_IMPORTED_MODULE_0__.SelectFilterInputComponent) /* harmony export */ }); /* harmony import */ var _select__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./select */ 40344); /***/ }), /***/ 40344: /*!****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/form-controls/select/index.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectFilterComponent": () => (/* reexport safe */ _select_filter_component__WEBPACK_IMPORTED_MODULE_1__.SelectFilterComponent), /* harmony export */ "SelectFilterInputComponent": () => (/* reexport safe */ _select_filter_input_component__WEBPACK_IMPORTED_MODULE_0__.SelectFilterInputComponent) /* harmony export */ }); /* harmony import */ var _select_filter_input_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./select-filter-input.component */ 76397); /* harmony import */ var _select_filter_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./select-filter.component */ 44294); /***/ }), /***/ 76397: /*!****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/form-controls/select/select-filter-input.component.ts ***! \****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectFilterInputComponent": () => (/* binding */ SelectFilterInputComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/cdk/keycodes */ 28456); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 76317); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 21339); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); const _c0 = ["noResults"]; const _c1 = ["searchSelectInput"]; const _c2 = ["selectFilterInputFieldWrapper"]; function SelectFilterInputComponent_button_11_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function SelectFilterInputComponent_button_11_Template_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r5); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r4.resetForm()); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "mat-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } } const SCROLL_PADDING = 4; const SCROLL_OPTIONS_COUNT = 5; const SCROLL_OPTION_HEIGHT = 45; const SCROLL_HEIGHT = SCROLL_OPTION_HEIGHT * (1 + SCROLL_OPTIONS_COUNT) + 2 * SCROLL_PADDING; class SelectFilterInputComponent { constructor(changeDetector, ngControl, matSelect, matOption = null) { this.changeDetector = changeDetector; this.ngControl = ngControl; this.matSelect = matSelect; this.matOption = matOption; this.SELECT_OFFSET = 1; this.placeholder = 'Search...'; this.ignoredOptionSubject = new rxjs__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(null); this.domOptionsSubject = new rxjs__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(null); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); this.filterFormControl = new _angular_forms__WEBPACK_IMPORTED_MODULE_3__.UntypedFormControl(''); this.onChange = v => {}; this.onTouched = () => {}; this.registerOnTouched = fn => { this.onTouched = fn; }; this.registerOnChange = fn => { this.filterFormControl.valueChanges.subscribe(fn); this.onChange = fn; }; this.writeValue = value => { this.filterFormControl.setValue(value); this.changeDetector.detectChanges(); }; if (this.ngControl != null) { this.ngControl.valueAccessor = this; } } set ignoredOption(value) { this.ignoredOptionSubject.next(value); } get options() { return this.domOptionsSubject.getValue().toArray(); } ngOnInit() { this.matSelect.panelClass = (this.matSelect.panelClass ? `${this.matSelect.panelClass} ` : '') + 'filter-input-position-fix'; this.matSelect.openedChange.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.delay)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent)).subscribe(opened => { if (opened) { this.focusFilterInput(); this.syncInputWidthWithOptions(); this.syncSelectScrollPosition(); } else { this.resetForm(); } }); this.matSelect.openedChange.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.take)(1)).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent)).subscribe(() => { const keyManager = this.matSelect._keyManager; if (keyManager) { keyManager.change.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent)).subscribe(() => this.syncSelectScrollPosition()); } const domOptions = this.matSelect.options; this.domOptionsSubject.next(domOptions); this.previousFirstOption = this.options[this.SELECT_OFFSET]; domOptions.changes.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.delay)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent)).subscribe(data => { const currentFirstOption = this.options[this.SELECT_OFFSET]; if (keyManager && this.matSelect.panelOpen) { const isSame = this.isSameFirstOption(currentFirstOption); const selectedOptionExists = this.isSelectedOptionExists(); if (!isSame || !selectedOptionExists) { keyManager.setFirstItemActive(); } this.syncInputWidthWithOptions(); this.syncSelectScrollPosition(); } this.previousFirstOption = currentFirstOption; }); }); this.emptyListObservable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent)).subscribe(isEmpty => { if (isEmpty) { this.noResults.nativeElement.classList.add('visible'); this.filterOptionHostElement.classList.add('no-results'); } else { this.noResults.nativeElement.classList.remove('visible'); this.filterOptionHostElement.classList.remove('no-results'); } }); this.domOptionsSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent)).subscribe(() => { this.changeDetector.detectChanges(); }); } syncSelectScrollPosition() { const { matSelect: { panel, _keyManager, options }, optionHeight } = this; if (panel && options.length > 0) { const element = panel.nativeElement; const selectedOptionIndex = _keyManager.activeItemIndex || 0; const indexOfOptionToFitIntoView = selectedOptionIndex - 1; const scrollPosition = element.scrollTop; const wrapperHeight = this.searchWrapperElement.nativeElement.offsetHeight; const visibleOptionsCount = Math.floor((SCROLL_HEIGHT - wrapperHeight) / optionHeight); const firstOptionIndex = Math.round((scrollPosition + wrapperHeight) / optionHeight) - 1; if (firstOptionIndex >= indexOfOptionToFitIntoView) { element.scrollTop = indexOfOptionToFitIntoView * optionHeight; } else if (firstOptionIndex + visibleOptionsCount <= indexOfOptionToFitIntoView) { element.scrollTop = (indexOfOptionToFitIntoView + 1) * optionHeight - (SCROLL_HEIGHT - wrapperHeight); } } } syncInputWidthWithOptions() { if (!this.searchWrapperElement || !this.searchWrapperElement.nativeElement) { return; } let element = this.searchWrapperElement.nativeElement; let panelElement; let parentElement = element.parentElement; while (!panelElement && parentElement) { if (element.classList.contains('mat-select-panel')) { panelElement = element; break; } element = parentElement; parentElement = element.parentElement; } if (panelElement) { panelElement.classList.add('with-filter'); this.searchWrapperElement.nativeElement.style.width = panelElement.clientWidth - 2 * SCROLL_PADDING + 'px'; } } get filterOptionHostElement() { return this.matOption._getHostElement(); } get optionHeight() { if (this.matSelect.options.length) { return this.matSelect.options.first._getHostElement().getBoundingClientRect().height; } return 0; } get isCleanButtonVisible() { return Boolean(this.filterFormControl.value); } get emptyListObservable() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_7__.combineLatest)([this.filterFormControl.valueChanges, this.domOptionsSubject, this.ignoredOptionSubject]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(([value, options, ignoredOption]) => { return value && (ignoredOption ? 2 : 1) === (options === null || options === void 0 ? void 0 : options.length); })); } focusFilterInput() { if (this.searchSelectInput) { this.searchSelectInput.nativeElement.focus(); } } resetForm() { this.filterFormControl.setValue(''); this.focusFilterInput(); } onKeyDown(event) { const { key, keyCode } = event; if (1 === key.length && /[a-zA-Z0-9 ]/img.test(key) || [_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.HOME, _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.END].includes(keyCode)) { event.stopPropagation(); } } onKeyUp(event) { const { keyCode } = event; switch (keyCode) { case _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.UP_ARROW: break; case _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.DOWN_ARROW: break; case _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.ENTER: break; } } isSameFirstOption(option) { return this.matSelect.compareWith(this.previousFirstOption, option); } isSelectedOptionExists() { var _a, _b; const activeItem = (_b = (_a = this.matSelect) === null || _a === void 0 ? void 0 : _a._keyManager) === null || _b === void 0 ? void 0 : _b.activeItem; return Boolean(this.options.find(option => this.matSelect.compareWith(option, activeItem))); } } SelectFilterInputComponent.ɵfac = function SelectFilterInputComponent_Factory(t) { return new (t || SelectFilterInputComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_forms__WEBPACK_IMPORTED_MODULE_3__.NgControl, 2), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_10__.MatLegacySelect), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_11__.MatLegacyOption)); }; SelectFilterInputComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: SelectFilterInputComponent, selectors: [["app-select-filter-input"]], viewQuery: function SelectFilterInputComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵviewQuery"](_c0, 7, _angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵviewQuery"](_c1, 7, _angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵviewQuery"](_c2, 7, _angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵloadQuery"]()) && (ctx.noResults = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵloadQuery"]()) && (ctx.searchSelectInput = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵloadQuery"]()) && (ctx.searchWrapperElement = _t.first); } }, inputs: { placeholder: "placeholder", ignoredOption: "ignoredOption" }, decls: 18, vars: 3, consts: [["matInput", "", 1, "search-input-field", "hidden"], [1, "filter-input-wrapper"], ["selectFilterInputFieldWrapper", ""], ["matInput", "", "autocomplete", "off", "type", "text", 1, "search-input-field", "mat-input-element", 3, "placeholder", "formControl", "keydown", "keyup"], ["searchSelectInput", ""], ["mat-button", "", "mat-icon-button", "", "aria-label", "Clear", 3, "click", 4, "ngIf"], [1, "no-results"], ["noResults", ""], ["mat-button", "", "mat-icon-button", "", "aria-label", "Clear", 3, "click"]], template: function SelectFilterInputComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "input", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "div", 1, 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "app-icon-search"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "input", 3, 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("keydown", function SelectFilterInputComponent_Template_input_keydown_8_listener($event) { return ctx.onKeyDown($event); })("keyup", function SelectFilterInputComponent_Template_input_keyup_8_listener($event) { return ctx.onKeyUp($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](11, SelectFilterInputComponent_button_11_Template, 5, 0, "button", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](14, "div", 6, 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "Nothing found"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("placeholder", ctx.placeholder)("formControl", ctx.filterFormControl); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.isCleanButtonVisible); } }, styles: [".mat-select-panel.with-filter {\n \n padding: 4px;\n max-height: calc(8px + 270px);\n}\n\n .filter-input-position-fix {\n \n transform: none !important;\n overflow-x: hidden;\n}\n\n .mat-option.quick-filter-wrapper {\n \n position: static;\n margin-bottom: 8px;\n opacity: 1 !important;\n}\n .mat-option.quick-filter-wrapper span.mat-option-text {\n padding: 0;\n}\n .mat-option.quick-filter-wrapper .mat-icon {\n margin-right: 0;\n margin-left: 0;\n}\n .mat-option.quick-filter-wrapper.no-results {\n height: 90px;\n margin-bottom: 0;\n}\n\n.search-input-field[_ngcontent-%COMP%] {\n height: 45px;\n line-height: 45px;\n padding: 0;\n box-sizing: border-box;\n width: 100%;\n border: none;\n box-shadow: none;\n outline: none;\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 15px;\n display: flex;\n align-items: center;\n letter-spacing: -0.02em;\n color: #807A8E;\n}\n.search-input-field[_ngcontent-%COMP%]:focus, .search-input-field[_ngcontent-%COMP%]:focus-visible, .search-input-field[_ngcontent-%COMP%]:focus-within {\n box-shadow: none;\n border: none;\n outline: none;\n}\n.search-input-field.hidden[_ngcontent-%COMP%] {\n visibility: hidden;\n}\n\n.filter-input-wrapper[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: flex-start;\n flex-wrap: nowrap;\n flex-direction: row;\n margin-bottom: 4px;\n position: absolute;\n top: 0;\n width: 100%;\n z-index: 100;\n border-bottom: 1px solid #EDEAF2;\n background: #ffffff;\n color: #807A8E;\n overflow: hidden;\n flex-shrink: 0;\n font-size: inherit;\n -webkit-transform: translate3d(0, 0, 0);\n}\n.filter-input-wrapper[_ngcontent-%COMP%] .mat-input-element[_ngcontent-%COMP%] {\n flex-basis: auto;\n}\n.filter-input-wrapper[_ngcontent-%COMP%] app-icon-search[_ngcontent-%COMP%] {\n margin: 12px 16px 11px 8px;\n}\n\n.no-results[_ngcontent-%COMP%] {\n display: none;\n padding: 9px 12px;\n}\n.no-results.visible[_ngcontent-%COMP%] {\n display: block;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9mb3JtLWNvbnRyb2xzL3NlbGVjdC9zZWxlY3QtZmlsdGVyLWlucHV0LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQzNNQTtFQUNJLCtEQUFBO0VBQ0EsWUFQVztFQVFYLDZCQUFBO0FBdURKOztBQXBEQTtFQUNJLGdGQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtBQXVESjs7QUFwREE7RUFDSSxpREFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBQXVESjtBQXJESTtFQUNJLFVBQUE7QUF1RFI7QUFwREk7RUFDSSxlQUFBO0VBQ0EsY0FBQTtBQXNEUjtBQW5ESTtFQUNJLFlBOUJhO0VBK0JiLGdCQUFBO0FBcURSOztBQWpEQTtFQUVJLFlBdENXO0VBdUNYLGlCQXZDVztFQXlDWCxVQUFBO0VBRUEsc0JBQUE7RUFDQSxXQUFBO0VBRUEsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIeENxQjtBR3VGekI7QUE3Q0k7RUFHSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FBNkNSO0FBMUNJO0VBQ0ksa0JBQUE7QUE0Q1I7O0FBdkNBO0VBRUksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGdDQUFBO0VBQ0EsbUJIeUVJO0VHeEVKLGNIdkVxQjtFR3dFckIsZ0JBQUE7RUFDQSxjQUFBO0VBRUEsa0JBQUE7RUFFQSx1Q0FBQTtBQXNDSjtBQXBDSTtFQUNJLGdCQUFBO0FBc0NSO0FBbkNJO0VBQ0ksMEJBQUE7QUFxQ1I7O0FBL0JBO0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0FBa0NKO0FBaENJO0VBQ0ksY0FBQTtBQWtDUiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuJHBhbmVsUGFkZGluZzogNHB4O1xuJGhlaWdodFVuaXQ6IDQ1O1xuJG9wdGlvbkhlaWdodDogI3skaGVpZ2h0VW5pdH1weDtcbiRvcHRpb25IZWlnaHREb3VibGU6ICN7MiokaGVpZ2h0VW5pdH1weDtcblxuOjpuZy1kZWVwIC5tYXQtc2VsZWN0LXBhbmVsLndpdGgtZmlsdGVyIHtcbiAgICAvKiBtYXRjaCB3aXRoIC50cyBjb25zdGFudCwgb3RoZXJ3aXNlIHNjcm9sbCBtaWdodCB3b3JrIHdyb25nICovXG4gICAgcGFkZGluZzogJHBhbmVsUGFkZGluZztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7MiokcGFuZWxQYWRkaW5nfSArICN7NiokaGVpZ2h0VW5pdH1weCk7XG59XG5cbjo6bmctZGVlcCAuZmlsdGVyLWlucHV0LXBvc2l0aW9uLWZpeCB7XG4gICAgLyogZml4IGFic29sdXRlIHVzYWdlIGluIHJlbGF0aXZlIG1hdC1vcHRpb25zLWxpc3QgZm9yIGZpbHRlci1pbnB1dCBtYXQtb3B0aW9uICovXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG46Om5nLWRlZXAgLm1hdC1vcHRpb24ucXVpY2stZmlsdGVyLXdyYXBwZXIge1xuICAgIC8qIHBsYWNlIGZpbHRlci1pbnB1dCBtYXQtb3B0aW9uIHRvIHRvcCBvZiBsaXN0ICovXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAyKiRwYW5lbFBhZGRpbmc7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgc3Bhbi5tYXQtb3B0aW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5uby1yZXN1bHRzIHtcbiAgICAgICAgaGVpZ2h0OiAkb3B0aW9uSGVpZ2h0RG91YmxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC1pbnB1dC1maWVsZCB7XG5cbiAgICBoZWlnaHQ6ICRvcHRpb25IZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRvcHRpb25IZWlnaHQ7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG59XG5cbi5maWx0ZXItaW5wdXQtd3JhcHBlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG5cbiAgICBhcHAtaWNvbi1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDEycHggMTZweCAxMXB4IDhweDtcbiAgICB9XG5cbn1cblxuXG4ubm8tcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], SelectFilterInputComponent.prototype, "destroyedEvent", void 0); /***/ }), /***/ 44294: /*!**********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/form-controls/select/select-filter.component.ts ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectFilterComponent": () => (/* binding */ SelectFilterComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 26067); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 68951); const _c0 = ["select"]; const _c1 = function (a0) { return { hidden: a0 }; }; function SelectFilterComponent_mat_option_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "mat-option", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const optionItem_r4 = ctx.$implicit; const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("value", optionItem_r4)("disabled", ctx_r1.isHidden(optionItem_r4))("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpureFunction1"](4, _c1, ctx_r1.isHidden(optionItem_r4))); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"]("\n ", ctx_r1.labelFn(optionItem_r4), "\n "); } } function SelectFilterComponent_ng_container_17_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"]("\n ", ctx_r3.selectedLabelFn ? ctx_r3.selectedLabelFn(ctx_r3.value) : ctx_r3.labelFn(ctx_r3.value), "\n "); } } const _c2 = [[["mat-select-trigger"]]]; const _c3 = ["mat-select-trigger"]; class SelectFilterComponent { constructor() { this.optionsFilterCtrl = new _angular_forms__WEBPACK_IMPORTED_MODULE_2__.UntypedFormControl(); this.options = []; this.filteredOptions = new rxjs__WEBPACK_IMPORTED_MODULE_3__.ReplaySubject(1); this.compareFn = (a, b) => a === b; this.labelFn = a => 'string' === typeof a ? a : a.toString(); this.selectedLabelFn = null; this.filterFn = null; this.onSelect = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.selectedOptionSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(null); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); this._selectedIsHidden = false; } ngOnInit() { this.selectedOptionSubject.next(this.value); this.filteredOptions.next(this.options.slice()); this.optionsFilterCtrl.valueChanges.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.takeUntil)(this.destroyedEvent)).subscribe(() => { this.filterOptions(); }); } filterOptions() { let search = this.optionsFilterCtrl.value; if (!search) { this.filteredOptions.next(this.options.slice()); this._selectedIsHidden = false; return; } else { search = search.toLowerCase(); } const filteredOptions = this.options.filter(item => { const filterMatch = typeof this.filterFn === 'function' ? this.filterFn(item, search) : this.labelFn(item).toLowerCase().indexOf(search) > -1; if (this.isSelected(item)) { this._selectedIsHidden = !filterMatch; return true; } else { return filterMatch; } }); this.filteredOptions.next(filteredOptions); } isSelected(optionItem) { return this.compareFn(optionItem, this.selectedOptionSubject.value); } isHidden(optionItem) { return this._selectedIsHidden && this.isSelected(optionItem); } get ignoreOption() { const current = this.selectedOptionSubject.value; return current && this.isHidden(current) ? current : null; } } SelectFilterComponent.ɵfac = function SelectFilterComponent_Factory(t) { return new (t || SelectFilterComponent)(); }; SelectFilterComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: SelectFilterComponent, selectors: [["app-select-filter"]], viewQuery: function SelectFilterComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵviewQuery"](_c0, 7); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵloadQuery"]()) && (ctx.matSelect = _t.first); } }, inputs: { options: "options", value: "value", compareFn: "compareFn", labelFn: "labelFn", selectedLabelFn: "selectedLabelFn", filterFn: "filterFn", panelClass: "panelClass" }, outputs: { onSelect: "onSelect" }, ngContentSelectors: _c3, decls: 21, vars: 10, consts: [[1, "customArrow", 3, "value", "compareWith", "panelClass", "selectionChange"], ["select", ""], [1, "quick-filter-wrapper", 3, "disabled"], [3, "formControl", "ignoredOption"], [3, "value", "disabled", "ngClass", 4, "ngFor", "ngForOf"], ["matSelectTriggerWrapper", ""], [4, "ngIf"], [3, "value", "disabled", "ngClass"]], template: function SelectFilterComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵprojectionDef"](_c2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "mat-select", 0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("selectionChange", function SelectFilterComponent_Template_mat_select_selectionChange_0_listener($event) { return ctx.onSelect.emit($event.value); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "mat-option", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "app-select-filter-input", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](8, SelectFilterComponent_mat_option_8_Template, 2, 6, "mat-option", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](9, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "mat-select-trigger"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](13, "div", null, 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵprojection"](15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](17, SelectFilterComponent_ng_container_17_Template, 2, 1, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "\n"); } if (rf & 2) { const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](14); let tmp_7_0; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("value", ctx.value)("compareWith", ctx.compareFn)("panelClass", ctx.panelClass); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("disabled", true); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("formControl", ctx.optionsFilterCtrl)("ignoredOption", ctx.ignoreOption); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](9, 8, ctx.filteredOptions)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", !(_r2 == null ? null : _r2.innerText == null ? null : (tmp_7_0 = _r2.innerText.trim()) == null ? null : tmp_7_0.length)); } }, styles: ["mat-option[_ngcontent-%COMP%] {\n font-family: Inter, sans-serif;\n border-radius: 6px;\n}\nmat-option[_ngcontent-%COMP%] [_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\nmat-option.hidden[_ngcontent-%COMP%] {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9mb3JtLWNvbnRyb2xzL3NlbGVjdC9zZWxlY3QtZmlsdGVyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2pOQTtFQUVJLDhCQUFBO0VBQ0Esa0JBQUE7QUE0REo7QUExREk7RUFDSSxtQkhzQmtCO0FHc0MxQjtBQXpESTtFQUNJLGFBQUE7QUEyRFIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxubWF0LW9wdGlvbiB7XG5cbiAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], SelectFilterComponent.prototype, "selectedOptionSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], SelectFilterComponent.prototype, "destroyedEvent", void 0); /***/ }), /***/ 5200: /*!***************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/icon-selector/icon-selector.component.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IconSelectorComponent": () => (/* binding */ IconSelectorComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _undock_common_ui_kit_materials_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/materials.module */ 47336); const _c0 = ["toggleButton"]; const _c1 = ["menu"]; function IconSelectorComponent_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](1, "mat-icon", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("svgIcon", ctx_r2.value); } } function IconSelectorComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](1, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } const _c2 = function (a0) { return { selected: a0 }; }; function IconSelectorComponent_ng_template_14_mat_icon_19_Template(rf, ctx) { if (rf & 1) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "mat-icon", 22); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function IconSelectorComponent_ng_template_14_mat_icon_19_Template_mat_icon_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r10); const icon_r8 = restoredCtx.$implicit; const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r9.selectIcon(icon_r8)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const icon_r8 = ctx.$implicit; const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpureFunction1"](2, _c2, ctx_r7.value === icon_r8))("svgIcon", icon_r8); } } const _c3 = function (a1) { return { itemsPerPage: 27, currentPage: a1 }; }; function IconSelectorComponent_ng_template_14_Template(rf, ctx) { if (rf & 1) { const _r12 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "div", 8, 9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "app-icon-search", 11); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](8, "input", 12, 13); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("ngModelChange", function IconSelectorComponent_ng_template_14_Template_input_ngModelChange_8_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r12); const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r11.searchTextValue = $event); })("ngModelChange", function IconSelectorComponent_ng_template_14_Template_input_ngModelChange_8_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r12); const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r13.filterIcons($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](12, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](14, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "Icons"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](17, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](19, IconSelectorComponent_ng_template_14_mat_icon_19_Template, 1, 4, "mat-icon", 17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](20, "paginate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](23, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](25, "pagination-controls", 19); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("pageChange", function IconSelectorComponent_ng_template_14_Template_pagination_controls_pageChange_25_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r12); const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r14.paginationPage = $event); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](28, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](29, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function IconSelectorComponent_ng_template_14_Template_div_click_29_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r12); const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r15.selectIcon("")); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](31, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](32, "\n No icon\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](34, "\n"); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵclassProp"]("field-filled", (ctx_r4.searchTextValue == null ? null : ctx_r4.searchTextValue.length) > 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("formControl", ctx_r4.searchText)("ngModel", ctx_r4.searchTextValue); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](11); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](20, 8, ctx_r4.icons, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpureFunction1"](11, _c3, ctx_r4.paginationPage))); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("autoHide", false)("directionLinks", false)("maxSize", 7); } } class IconSelectorComponent { constructor() { this.searchText = new _angular_forms__WEBPACK_IMPORTED_MODULE_3__.UntypedFormControl(''); this.searchTextValue = ''; this.value = ''; this.change = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); this.isMenuOpen = false; } get iconsSet() { return _undock_common_ui_kit_materials_module__WEBPACK_IMPORTED_MODULE_1__.MaterialsModule.svgIconsAssetList || []; } ngOnInit() { if (!this.iconsSet.includes(this.value)) { this.value = ''; } } toggleMenu() { this.isMenuOpen = !this.isMenuOpen; } selectIcon(icon) { if (this.value === icon) { icon = ''; } this.value = icon; this.change.emit(icon); this.isMenuOpen = false; } get icons() { return this.iconsSet.filter(icon => new RegExp(this.searchTextValue, 'img').test(icon)); } filterIcons(inputText) { this.searchTextValue = inputText; } } IconSelectorComponent.ɵfac = function IconSelectorComponent_Factory(t) { return new (t || IconSelectorComponent)(); }; IconSelectorComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: IconSelectorComponent, selectors: [["app-icon-select"]], viewQuery: function IconSelectorComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵviewQuery"](_c0, 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵviewQuery"](_c1, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵloadQuery"]()) && (ctx.toggleButton = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵloadQuery"]()) && (ctx.menu = _t.first); } }, inputs: { value: "value" }, outputs: { change: "change" }, decls: 16, vars: 4, consts: [["cdkOverlayOrigin", "", 1, "selector", 3, "click"], ["trigger", "cdkOverlayOrigin", "toggleButton", ""], [1, "selected-value"], [4, "ngIf"], [1, "customArrow"], ["cdkConnectedOverlay", "", 3, "cdkConnectedOverlayOrigin", "cdkConnectedOverlayOpen", "overlayOutsideClick"], [1, "icon", 3, "svgIcon"], [1, "icon", "no-icon"], [1, "modal"], ["menu", ""], [1, "search-block"], [1, "icon"], ["type", "text", "name", "searchText", "placeholder", "Search...", "autocomplete", "off", "appInputAutoresize", "", 1, "search-field", 3, "formControl", "ngModel", "ngModelChange"], ["SearchInput", ""], [1, "icons-block"], [1, "icons-title"], [1, "icons-container"], ["class", "icon", 3, "ngClass", "svgIcon", "click", 4, "ngFor", "ngForOf"], [1, "pagination"], [3, "autoHide", "directionLinks", "maxSize", "pageChange"], [1, "footer", 3, "click"], [1, "icon", "no-icon", 2, "margin-right", "12px"], [1, "icon", 3, "ngClass", "svgIcon", "click"]], template: function IconSelectorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function IconSelectorComponent_Template_div_click_0_listener() { return ctx.toggleMenu(); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](6, IconSelectorComponent_ng_container_6_Template, 2, 1, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](8, IconSelectorComponent_ng_container_8_Template, 2, 0, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](11, "mat-select-trigger", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](14, IconSelectorComponent_ng_template_14_Template, 35, 13, "ng-template", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("overlayOutsideClick", function IconSelectorComponent_Template_ng_template_overlayOutsideClick_14_listener() { return ctx.toggleMenu(); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n\n"); } if (rf & 2) { const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.value); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", !ctx.value); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("cdkConnectedOverlayOrigin", _r0)("cdkConnectedOverlayOpen", ctx.isMenuOpen); } }, styles: ["[_nghost-%COMP%] {\n -webkit-touch-callout: none; \n -webkit-user-select: none; \n user-select: none; \n font-family: \"Inter\", sans-serif;\n display: block;\n width: 48px;\n padding: 4px;\n height: 20px;\n background: #ffffff;\n border: 2px solid #ffffff;\n box-sizing: content-box;\n border-radius: 8px;\n}\n[_nghost-%COMP%]:hover {\n border-color: #2B2733;\n}\n\n.selector[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n cursor: pointer;\n}\n.selector[_ngcontent-%COMP%] .selected-value[_ngcontent-%COMP%], .selector[_ngcontent-%COMP%] .customArrow[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n align-content: center;\n width: 20px;\n height: 20px;\n padding: 0;\n}\n.selector[_ngcontent-%COMP%] .selected-value[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]:hover {\n background-color: inherit !important;\n}\n\n.icon[_ngcontent-%COMP%] {\n display: flex;\n flex-wrap: nowrap;\n align-items: center;\n justify-content: center;\n align-content: center;\n width: 32px;\n height: 32px;\n border-radius: 50%;\n overflow: hidden;\n transition: background-color 0.3s linear;\n}\n.icon.selected[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #ffffff;\n}\n.icon[_ngcontent-%COMP%]:hover:not(.selected) {\n background-color: #EDEAF2;\n}\n.icon.no-icon[_ngcontent-%COMP%] {\n width: 20px;\n height: 20px;\n border-radius: 4px;\n background-size: auto auto;\n background-color: transparent;\n border: 1px solid #EDEAF2;\n background-image: repeating-linear-gradient(135deg, #EDEAF2, #EDEAF2 2px, transparent 0px, transparent 6px);\n}\n\n.modal[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n line-height: 20px;\n align-items: stretch;\n align-content: space-between;\n justify-content: flex-start;\n flex-wrap: nowrap;\n padding: 0;\n background: #ffffff;\n box-shadow: 0 15px 25px rgba(43, 39, 51, 0.1);\n border-radius: 8px;\n width: 352px;\n height: 268px;\n}\n.modal[_ngcontent-%COMP%] .search-block[_ngcontent-%COMP%] {\n flex: 0;\n height: 48px;\n padding: 12px 16px;\n box-sizing: border-box;\n color: #A59FB9;\n display: flex;\n align-items: center;\n letter-spacing: -0.02em;\n}\n.modal[_ngcontent-%COMP%] .search-block[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] {\n flex: 1;\n}\n.modal[_ngcontent-%COMP%] .search-block[_ngcontent-%COMP%] .search-field[_ngcontent-%COMP%] {\n flex: 10;\n margin-left: 12px;\n font-style: normal;\n font-weight: normal;\n font-size: 15px;\n letter-spacing: -0.02em;\n line-height: 20px;\n height: 20px;\n border: none;\n outline: none;\n color: #121114;\n}\n.modal[_ngcontent-%COMP%] .search-block[_ngcontent-%COMP%] .search-field[_ngcontent-%COMP%]::placeholder {\n color: #A59FB9;\n}\n.modal[_ngcontent-%COMP%] .search-block[_ngcontent-%COMP%] .search-field.field-filled[_ngcontent-%COMP%] {\n min-width: unset;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] {\n flex: 1;\n display: flex;\n flex-direction: column;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .icons-title[_ngcontent-%COMP%] {\n height: 28px;\n padding: 8px 16px 4px 16px;\n font-style: normal;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n display: flex;\n align-items: center;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #807A8E;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%] {\n padding: 12px 16px;\n display: grid;\n grid-template-columns: repeat(9, 1fr);\n height: calc(3 * 32px + 2 * 12px + (3 - 1) * 4px);\n overflow: hidden;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] {\n cursor: pointer;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] {\n height: 16px;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] .ngx-pagination {\n margin: 0;\n padding: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] .ngx-pagination .small-screen {\n display: none;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] .ngx-pagination li {\n margin: 0;\n padding: 0;\n border-radius: 100%;\n height: 16px;\n width: 16px;\n border: 1px solid transparent;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: 300ms ease-in-out;\n background: none;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] .ngx-pagination li a, .modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] .ngx-pagination li a:hover {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100%;\n padding: 0;\n margin: 0;\n text-decoration: none;\n background: none;\n color: transparent;\n overflow: hidden;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] .ngx-pagination li span {\n display: none;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] .ngx-pagination li span + span {\n display: block;\n width: 6px;\n height: 6px;\n border-radius: 100%;\n background-color: #CECADA;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] .ngx-pagination li.current, .modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] .ngx-pagination li:hover {\n border-color: #CECADA;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] .ngx-pagination li.current {\n background: none;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] .ngx-pagination li.current span + span {\n background-color: #2B2733;\n}\n.modal[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] .ngx-pagination li.ellipsis {\n height: 2px;\n width: 2px;\n}\n.modal[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] {\n flex: 0;\n cursor: pointer;\n height: 48px;\n display: flex;\n box-sizing: border-box;\n padding: 12px 16px;\n font-style: normal;\n font-weight: 600;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #2B2733;\n}\n\n .icons-container mat-icon.icon.mat-icon > svg, .selected-value mat-icon.icon.mat-icon > svg {\n width: 20px;\n height: 20px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9pY29uLXNlbGVjdG9yL2ljb24tc2VsZWN0b3IuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VEd0NJLDJCQUFBLEVBQUEsZUFBQTtFQUNBLHlCQUFBLEVBQUEsV0FBQSxFQUNBLG1CQUFBLEVBQ0EsNEJBQUEsRUFDQSwyQkFBQTtFQUNBLGlCQUFBLEVBQUEsaUZBQUE7RUQ1Q0EsZ0NBQUE7RUVHQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsbUJIMkpJO0VHMUpKLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBQWlFSjtBQS9ESTtFQUNJLHFCSFhZO0FHNEVwQjs7QUExREE7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0FBNkRKO0FBM0RJOztFQUdJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFFQSxXQWZNO0VBZ0JOLFlBaEJNO0VBaUJOLFVBQUE7QUEyRFI7QUF2RFE7RUFDSSxvQ0FBQTtBQXlEWjs7QUFuREE7RUFDSSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFFQSxXQXBDTztFQXFDUCxZQXJDTztFQXNDUCxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0NBQUE7QUFxREo7QUFuREk7RUFDSSxtQkgxRFk7RUcyRFosY0hxR0E7QUdoRFI7QUFqRFE7RUFDSSx5Qkh4Q2M7QUcyRjFCO0FBL0NJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLDJHQUFBO0FBaURSOztBQTdDQTtFQUVJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBRUEsb0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBRUEsbUJIcUVJO0VHcEVKLDZDQUFBO0VBQ0Esa0JBQUE7RUFFQSxZQUFBO0VBQ0EsYUFBQTtBQTRDSjtBQTFDSTtFQUNJLE9BQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUVBLGNIckZpQjtFR3VGakIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUEwQ1I7QUF4Q1E7RUFDSSxPQUFBO0FBMENaO0FBdkNRO0VBQ0ksUUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0gvR1k7QUd3SnhCO0FBdkNZO0VBQ0ksY0g3R1M7QUdzSnpCO0FBdENZO0VBQ0ksZ0JBQUE7QUF3Q2hCO0FBbENJO0VBRUksT0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBQW1DUjtBQWpDUTtFQUNJLFlBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0gxSWE7QUc2S3pCO0FBaENRO0VBSUksa0JBQUE7RUFDQSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxpREFBQTtFQUNBLGdCQUFBO0FBK0JaO0FBN0JZO0VBQ0ksZUFBQTtBQStCaEI7QUEzQlE7RUFDSSxZQUFBO0FBNkJaO0FBMUJnQjtFQUVJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUEyQnBCO0FBekJvQjtFQUNJLGFBQUE7QUEyQnhCO0FBeEJvQjtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0FBMEJ4QjtBQXhCd0I7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQTBCNUI7QUF2QndCO0VBQ0ksYUFBQTtBQXlCNUI7QUF0QndCO0VBQ0ksY0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkgxTUY7QUdrTzFCO0FBckJ3QjtFQUNJLHFCSDlNRjtBR3FPMUI7QUFwQndCO0VBQ0ksZ0JBQUE7QUFzQjVCO0FBcEI0QjtFQUNJLHlCSDVPWjtBR2tRcEI7QUFsQndCO0VBQ0ksV0FBQTtFQUNBLFVBQUE7QUFvQjVCO0FBWkk7RUFFSSxPQUFBO0VBQ0EsZUFBQTtFQUVBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFFQSxrQkFBQTtFQUVBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUVBLGNIM1FZO0FHb1JwQjs7QUFBUTs7RUFDSSxXQXJRRTtFQXNRRixZQXRRRTtBQTBRZCIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZS5zY3NzXCI7XG5cbjpob3N0IHtcbiAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICB9XG59XG5cbiRpY29uU2l6ZTogMzJweDtcbiRpY29uU3ZnU2l6ZTogMjBweDtcblxuLnNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuc2VsZWN0ZWQtdmFsdWUsXG4gICAgLmN1c3RvbUFycm93IHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAkaWNvblN2Z1NpemU7XG4gICAgICAgIGhlaWdodDogJGljb25TdmdTaXplO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgIC5pY29uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAkaWNvblNpemU7XG4gICAgaGVpZ2h0OiAkaWNvblNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyO1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMiwgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yIDJweCwgdHJhbnNwYXJlbnQgMHB4LCB0cmFuc3BhcmVudCA2cHgpO1xuICAgIH1cbn1cblxuLm1vZGFsIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIHdpZHRoOiAzNTJweDtcbiAgICBoZWlnaHQ6IDI2OHB4O1xuXG4gICAgLnNlYXJjaC1ibG9jayB7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBmbGV4OiAxMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmllbGQtZmlsbGVkIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaWNvbnMtYmxvY2sge1xuXG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmljb25zLXRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDRweCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29ucy1jb250YWluZXIge1xuICAgICAgICAgICAgJGdhcDogNHB4O1xuICAgICAgICAgICAgJHJvd3NDb3VudDogMztcbiAgICAgICAgICAgICR2UGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR2UGFkZGluZyAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skcm93c0NvdW50fSAqICN7JGljb25TaXplfSArIDIgKiAjeyR2UGFkZGluZ30gKyAoI3skcm93c0NvdW50fSAtIDEpICogI3skZ2FwfSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICA6Om5nLWRlZXAge1xuICAgICAgICAgICAgICAgIC5uZ3gtcGFnaW5hdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtc2NyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuXG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICB9XG5cbn1cblxuOjpuZy1kZWVwIHtcbiAgICAuaWNvbnMtY29udGFpbmVyLFxuICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgIG1hdC1pY29uLmljb24ubWF0LWljb24gPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRpY29uU3ZnU2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGljb25TdmdTaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], IconSelectorComponent.prototype, "destroyedEvent", void 0); /***/ }), /***/ 19237: /*!***************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/image-cropper/image-cropper.component.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ImageCropperComponent": () => (/* binding */ ImageCropperComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core_decorators_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/decorators/memoize */ 56476); /* harmony import */ var _undock_core_utils_base64_to_blob__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/utils/base64-to-blob */ 79253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var ngx_image_cropper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ngx-image-cropper */ 10649); function ImageCropperComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](6, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](8, "h2", 4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "Change profile photo"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](11, "button", 5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function ImageCropperComponent_ng_container_0_Template_button_click_11_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r3); const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r2.onCancelButtonClick()); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](13, "i", 6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](14, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](18, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](20, "image-cropper", 8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("imageCropped", function ImageCropperComponent_ng_container_0_Template_image_cropper_imageCropped_20_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r3); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r4.onImageCropped($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](22, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](23, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](25, "button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function ImageCropperComponent_ng_container_0_Template_button_click_25_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r3); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r5.onSaveButtonClick()); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](26, "Save"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](30, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const image_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](20); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("aspectRatio", 1)("onlyScaleDown", true)("resizeToWidth", 1280)("imageFile", image_r1)("maintainAspectRatio", ctx_r0.maintainAspectRatio)("disabled", ctx_r0.disabled); } } class ImageCropperComponent { constructor() { this.onImageReady = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); this.sourceImageSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.processedImageSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.maintainAspectRatio = true; this.disabled = false; } set sourceImage(value) { this.sourceImageSubject.next(value); } get sourceImageStream() { return this.sourceImageSubject.asObservable(); } onSaveButtonClick() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.onImageReady.next((0,_undock_core_utils_base64_to_blob__WEBPACK_IMPORTED_MODULE_3__.base64ToBlob)(yield _this.processedImageSubject)); _this.sourceImageSubject.next(null); })(); } onCancelButtonClick() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.sourceImageSubject.next(null); _this2.processedImageSubject.next(null); })(); } onImageCropped(event) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this3.processedImageSubject.next(event.base64); })(); } } ImageCropperComponent.ɵfac = function ImageCropperComponent_Factory(t) { return new (t || ImageCropperComponent)(); }; ImageCropperComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: ImageCropperComponent, selectors: [["app-image-cropper"]], inputs: { sourceImage: "sourceImage", maintainAspectRatio: "maintainAspectRatio", disabled: "disabled" }, outputs: { onImageReady: "onImageReady" }, decls: 3, vars: 3, consts: [[4, "ngIf"], [1, "image-cropper-overlay"], [1, "cropper-body"], [1, "header"], [1, "header-title"], ["mat-button", "", 1, "close-button", 3, "click"], [1, "material-icons"], [1, "image-bg"], ["format", "png", 3, "aspectRatio", "onlyScaleDown", "resizeToWidth", "imageFile", "maintainAspectRatio", "disabled", "imageCropped"], [1, "footer"], ["mat-button", "", 1, "save-button", 3, "click"]], template: function ImageCropperComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](0, ImageCropperComponent_ng_container_0_Template, 31, 6, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](1, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](1, 1, ctx.sourceImageStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_6__.MatLegacyButton, ngx_image_cropper__WEBPACK_IMPORTED_MODULE_7__.ImageCropperComponent, _angular_common__WEBPACK_IMPORTED_MODULE_5__.AsyncPipe], styles: [".image-cropper-overlay[_ngcontent-%COMP%] {\n width: 100vw;\n height: 100vh;\n top: 0;\n left: 0;\n position: fixed;\n z-index: 100;\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n background: rgba(18, 17, 20, 0.5);\n}\n.image-cropper-overlay[_ngcontent-%COMP%] .cropper-body[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: stretch;\n width: 100%;\n max-width: 808px;\n height: 100%;\n max-height: 589px;\n background: #FFFFFF;\n box-shadow: 0px 16px 50px rgba(30, 20, 57, 0.3);\n border-radius: 24px;\n}\n.image-cropper-overlay[_ngcontent-%COMP%] .cropper-body[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 9px;\n padding: 12px 12px 12px 24px;\n}\n.image-cropper-overlay[_ngcontent-%COMP%] .cropper-body[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%] {\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 20px;\n line-height: 26px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n.image-cropper-overlay[_ngcontent-%COMP%] .cropper-body[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n border-radius: 50%;\n padding: 0;\n}\n.image-cropper-overlay[_ngcontent-%COMP%] .cropper-body[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n font-size: 24px;\n color: #807A8E;\n}\n.image-cropper-overlay[_ngcontent-%COMP%] .cropper-body[_ngcontent-%COMP%] .image-bg[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 808px;\n height: 100%;\n max-height: 420px;\n padding: 0;\n background: #FBFBFD;\n border: 1px solid #EDEAF2;\n border-right: none;\n border-left: none;\n}\n.image-cropper-overlay[_ngcontent-%COMP%] .cropper-body[_ngcontent-%COMP%] .image-bg[_ngcontent-%COMP%] image-cropper[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n overflow: hidden;\n padding: 0;\n}\n.image-cropper-overlay[_ngcontent-%COMP%] .cropper-body[_ngcontent-%COMP%] .image-bg[_ngcontent-%COMP%] image-cropper[_ngcontent-%COMP%] div[_ngcontent-%COMP%] .cropper[_ngcontent-%COMP%] {\n border-radius: 60px;\n}\n.image-cropper-overlay[_ngcontent-%COMP%] .cropper-body[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n padding: 24px 0;\n}\n.image-cropper-overlay[_ngcontent-%COMP%] .cropper-body[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 120px;\n height: 48px;\n margin: 0 auto;\n font-weight: 600;\n font-size: 15px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #FFFFFF;\n border-radius: 10px;\n background-color: #2B2733;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9pbWFnZS1jcm9wcGVyL2ltYWdlLWNyb3BwZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlDQUFBO0FBNERKO0FBMURJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLCtDQUFBO0VBQ0EsbUJBQUE7QUE0RFI7QUExRFE7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7QUE0RFo7QUExRFk7RUFDSSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIdkJRO0FHbUZ4QjtBQXpEWTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBQTJEaEI7QUF6RGdCO0VBQ0ksZUFBQTtFQUNBLGNIaENLO0FHMkZ6QjtBQXREUTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkhsQ2M7RUdtQ2QseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FBd0RaO0FBdERZO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QUF3RGhCO0FBdERnQjtFQUNJLG1CQUFBO0FBd0RwQjtBQW5EUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUFxRFo7QUFuRFk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkhoR0E7QUdxSmhCIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4uaW1hZ2UtY3JvcHBlci1vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuICAgIC5jcm9wcGVyLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwOHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU4OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCA1MHB4IHJnYmEoMzAsIDIwLCA1NywgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMjRweDtcblxuICAgICAgICAgICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgICAgICBpbWFnZS1jcm9wcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgZGl2IC5jcm9wcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAuc2F2ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ImageCropperComponent.prototype, "sourceImageSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ImageCropperComponent.prototype, "processedImageSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([(0,_undock_core_decorators_memoize__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ImageCropperComponent.prototype, "sourceImageStream", null); /***/ }), /***/ 5481: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/image-upload-preview/image-upload-preview.component.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ImageUploadPreviewComponent": () => (/* binding */ ImageUploadPreviewComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 68951); function ImageUploadPreviewComponent_button_16_Template(rf, ctx) { if (rf & 1) { const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function ImageUploadPreviewComponent_button_16_Template_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r2); const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r1.onImageUploaded.next(null)); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "Delete"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } } class ImageUploadPreviewComponent { constructor(changeDetectorRef) { this.changeDetectorRef = changeDetectorRef; this.onImageUploaded = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); this.showDeleteButton = true; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } ngOnInit() { this.onImageUploaded.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.takeUntil)(this.destroyEvent)).subscribe(imageUrl => { var _a, _b; (_a = this.onChange) === null || _a === void 0 ? void 0 : _a.call(this, imageUrl); (_b = this.onTouched) === null || _b === void 0 ? void 0 : _b.call(this, true); this.uploadedImageUrl = imageUrl; }); } ngOnChanges(changes) { this.changeDetectorRef.detectChanges(); } registerOnChange(fn) { this.onChange = fn; } registerOnTouched(fn) { this.onTouched = fn; } writeValue(value) { this.uploadedImageUrl = value; } setDisabledState(isDisabled) { this.disabled = isDisabled; } } ImageUploadPreviewComponent.ɵfac = function ImageUploadPreviewComponent_Factory(t) { return new (t || ImageUploadPreviewComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ChangeDetectorRef)); }; ImageUploadPreviewComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ImageUploadPreviewComponent, selectors: [["app-image-upload-preview"]], inputs: { uploadedImageUrl: "uploadedImageUrl", placeholderImageUrl: "placeholderImageUrl", disabled: "disabled", description: "description", showDeleteButton: "showDeleteButton" }, outputs: { onImageUploaded: "onImageUploaded" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵProvidersFeature"]([{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_4__.NG_VALUE_ACCESSOR, useExisting: (0,_angular_core__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(() => ImageUploadPreviewComponent), multi: true }]), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵNgOnChangesFeature"]], decls: 21, vars: 7, consts: [[1, "image-upload-preview-container"], [1, "image-preview-box"], ["alt", "", 3, "src", "default"], [1, "controls-box"], [1, "description"], [1, "actions-box"], [3, "buttonText", "onUploaded"], ["class", "ud-btn ud-btn-secondary btn-medium", "mat-button", "", 3, "click", 4, "ngIf"], ["mat-button", "", 1, "ud-btn", "ud-btn-secondary", "btn-medium", 3, "click"]], template: function ImageUploadPreviewComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "img", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](7, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "p", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](12, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](14, "app-image-upload", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("onUploaded", function ImageUploadPreviewComponent_Template_app_image_upload_onUploaded_14_listener($event) { return ctx.onImageUploaded.next($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](16, ImageUploadPreviewComponent_button_16_Template, 2, 0, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassProp"]("has-placeholder-image", ctx.placeholderImageUrl); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("src", ctx.uploadedImageUrl, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeUrl"])("default", ctx.placeholderImageUrl); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx.description); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("buttonText", ctx.uploadedImageUrl ? "Upload new picture" : "Upload picture"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.showDeleteButton); } }, styles: ["[_nghost-%COMP%] {\n width: 100%;\n height: 100%;\n}\n\n.item-title[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n \n font-size: 11px;\n line-height: 14px;\n font-style: normal;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n font-weight: 600;\n letter-spacing: 1px;\n color: #807A8E;\n margin-bottom: 12px;\n}\n\n.description[_ngcontent-%COMP%] {\n width: 100%;\n margin-bottom: 12px;\n text-align: left;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #807A8E;\n}\n\n.image-upload-preview-container[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: flex-start;\n flex-direction: row;\n width: 100%;\n}\n\n.image-preview-box[_ngcontent-%COMP%] {\n width: 88px;\n height: 88px;\n overflow: hidden;\n position: relative;\n margin-right: 24px;\n border-radius: 24px;\n background: #CECADA;\n}\n.image-preview-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n padding: 0;\n width: 100%;\n height: 100%;\n}\n.image-preview-box[_ngcontent-%COMP%] img.default[_ngcontent-%COMP%] {\n display: none;\n}\n.image-preview-box[_ngcontent-%COMP%] img.default.has-placeholder-image[_ngcontent-%COMP%] {\n display: block;\n}\n\n.controls-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n align-items: flex-start;\n height: 80px;\n}\n.controls-box[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n}\n.controls-box[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] app-image-upload[_ngcontent-%COMP%] {\n width: auto;\n margin-right: 8px;\n}\n.controls-box[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] .delete-button[_ngcontent-%COMP%] {\n box-shadow: inset 0 0 0 1px #EDEAF2;\n border-radius: 8px;\n overflow: hidden;\n font-family: Inter, sans-serif;\n}\n\n@media all and (max-width: 1280px) {\n .image-preview-box[_ngcontent-%COMP%] {\n border-radius: 50%;\n }\n .image-preview-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n border-radius: inherit;\n }\n}\n@media all and (max-width: 480px) {\n .image-upload-preview-container[_ngcontent-%COMP%] {\n flex-direction: column;\n justify-content: center;\n }\n .image-preview-box[_ngcontent-%COMP%] {\n margin: 0 0 20px 0;\n }\n .controls-box[_ngcontent-%COMP%] {\n align-items: center;\n }\n .controls-box[_ngcontent-%COMP%] .item-title[_ngcontent-%COMP%] {\n max-width: 300px;\n text-align: center;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9pbWFnZS11cGxvYWQtcHJldmlldy9pbWFnZS11cGxvYWQtcHJldmlldy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNqTkE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBQTZESjs7QUExREE7RUZKSSxnQ0FBQTtFQWNBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBc0dBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBd0lBLGdCQUFBO0VBQ0EsbUJBQUE7RUU1UEEsY0hhcUI7RUdackIsbUJBQUE7QUFzRUo7O0FBbkVBO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0hDcUI7QUdxRXpCOztBQW5FQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FBc0VKOztBQW5FQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkhYc0I7QUdpRjFCO0FBcEVJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBc0VSO0FBcEVRO0VBQ0ksYUFBQTtBQXNFWjtBQXJFWTtFQUNJLGNBQUE7QUF1RWhCOztBQWpFQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0FBb0VKO0FBbEVJO0VBQ0ksYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QUFvRVI7QUFsRVE7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7QUFvRVo7QUFqRVE7RUFDSSxtQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtBQW1FWjs7QUN2SUk7RUQwRUE7SUFDSSxrQkFBQTtFQWlFTjtFQS9ETTtJQUNJLHNCQUFBO0VBaUVWO0FBQ0Y7QUM5SEk7RURrRUE7SUFDSSxzQkFBQTtJQUNBLHVCQUFBO0VBK0ROO0VBNURFO0lBQ0ksa0JBQUE7RUE4RE47RUEzREU7SUFDSSxtQkFBQTtFQTZETjtFQTNETTtJQUNJLGdCQUFBO0lBQ0Esa0JBQUE7RUE2RFY7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXRlbS10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG59XG5cbi5pbWFnZS11cGxvYWQtcHJldmlldy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLXByZXZpZXctYm94IHtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLmRlZmF1bHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuaGFzLXBsYWNlaG9sZGVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRyb2xzLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogODBweDtcblxuICAgIC5hY3Rpb25zLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhcHAtaW1hZ2UtdXBsb2FkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAuaW1hZ2UtcHJldmlldy1ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmltYWdlLXVwbG9hZC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbWFnZS1wcmV2aWV3LWJveCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAuY29udHJvbHMtYm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJcbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBsYXB0b3Age1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0U21hbGwge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZVNtYWxsIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZUV4dHJhU21hbGwge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], ImageUploadPreviewComponent.prototype, "onImageUploaded", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], ImageUploadPreviewComponent.prototype, "destroyEvent", void 0); /***/ }), /***/ 58537: /*!*************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/image-upload/image-upload.component.ts ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ImageUploadAdapter": () => (/* binding */ ImageUploadAdapter), /* harmony export */ "ImageUploadComponent": () => (/* binding */ ImageUploadComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_profile_settings_services_facade_settings_facade__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/profile/settings/services/facade/settings.facade */ 94095); function ImageUploadComponent_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](2, "spinner", 3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("size", 30)("tickness", 5)("color", "#2B2733"); } } function ImageUploadComponent_ng_container_5_Template(rf, ctx) { if (rf & 1) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](4, "button", 5); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("click", function ImageUploadComponent_ng_container_5_Template_button_click_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r4); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](8); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](_r2.click()); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](7, "input", 6, 7); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("change", function ImageUploadComponent_ng_container_5_Template_input_change_7_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r4); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](ctx_r5.onFileInputBeenChanged($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("\n ", ctx_r1.buttonText, "\n "); } } class ImageUploadAdapter { upload(data) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [path, fileName] = yield Promise.all([_this.getPath(), _this.getFileName()]); const task = yield _this.storage.upload(data, fileName, path, _this.getUploadOptions()); return _this.storage.getFileUrl(yield task.uploadedFile); })(); } getUploadOptions() { return { cacheControl: 'public, max-age=31536000' }; } } class ImageUploadComponent { constructor(settings, snackbarManager, imageUploadAdapter) { this.settings = settings; this.snackbarManager = snackbarManager; this.imageUploadAdapter = imageUploadAdapter; this.onUploaded = new _angular_core__WEBPACK_IMPORTED_MODULE_5__.EventEmitter(); this.buttonText = 'Upload picture'; this.imageFileSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.isImageProcessingSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.maximumImageSize = 10 * 10 ** 6; this.supportedImageTypes = ['image/jpg', 'image/jpeg', 'image/png']; } get imageFileStream() { return this.imageFileSubject.asObservable(); } get isImageProcessingStream() { return this.isImageProcessingSubject.asObservable(); } onProfileImageReady(data) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _this2.isImageProcessingSubject.next(true); _this2.onUploaded.next(yield _this2.imageUploadAdapter.upload(data)); } catch (error) { console.error(error); _this2.snackbarManager.error(`Cannot upload file. Please try later`); } finally { _this2.isImageProcessingSubject.next(false); } })(); } onFileInputBeenChanged(event) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const target = event.target; if (target.files && target.files.length > 0) { if (_this3.validateFile(target.files[0])) { _this3.imageFileSubject.next(target.files[0]); } else { _this3.snackbarManager.error(`Please select jpg or png image less than 10mb`, _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarPosition.BottomLeft); } } target.value = null; })(); } validateFile(file) { return this.supportedImageTypes.includes(file.type) && file.size <= this.maximumImageSize; } } ImageUploadComponent.ɵfac = function ImageUploadComponent_Factory(t) { return new (t || ImageUploadComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](_undock_profile_settings_services_facade_settings_facade__WEBPACK_IMPORTED_MODULE_4__.SettingsFacade), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](ImageUploadAdapter)); }; ImageUploadComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({ type: ImageUploadComponent, selectors: [["app-image-upload"]], inputs: { buttonText: "buttonText" }, outputs: { onUploaded: "onUploaded" }, decls: 11, vars: 8, consts: [[3, "ngSwitch"], [4, "ngSwitchCase"], [3, "sourceImage", "onImageReady"], [3, "size", "tickness", "color"], [1, "upload-trigger-box"], ["mat-button", "", 1, "ud-btn", "ud-btn-primary", "btn-medium", 3, "click"], ["type", "file", 3, "change"], ["fileInput", ""]], template: function ImageUploadComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0, 0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](3, ImageUploadComponent_ng_container_3_Template, 4, 3, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](5, ImageUploadComponent_ng_container_5_Template, 11, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](7, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](8, "app-image-cropper", 2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("onImageReady", function ImageUploadComponent_Template_app_image_cropper_onImageReady_8_listener($event) { return ctx.onProfileImageReady($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](9, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](10, "\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](1, 4, ctx.isImageProcessingStream)); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("sourceImage", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](9, 6, ctx.imageFileStream)); } }, styles: [".upload-trigger-box[_ngcontent-%COMP%] {\n display: flex;\n}\n.upload-trigger-box[_ngcontent-%COMP%] .button[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n color: #ffffff;\n background-color: #2B2733;\n border-radius: 8px;\n overflow: hidden;\n}\n\ninput[type=file][_ngcontent-%COMP%] {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9pbWFnZS11cGxvYWQvaW1hZ2UtdXBsb2FkLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGFBQUE7QUE0REo7QUExREk7RUZIQSxnQ0FBQTtFRUtJLGNINkpBO0VHNUpBLHlCSExRO0VHTVIsa0JBQUE7RUFDQSxnQkFBQTtBQTREUjs7QUF4REE7RUFDSSxhQUFBO0FBMkRKIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4udXBsb2FkLXRyaWdnZXItYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ImageUploadComponent.prototype, "imageFileSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ImageUploadComponent.prototype, "isImageProcessingSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ImageUploadComponent.prototype, "imageFileStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ImageUploadComponent.prototype, "isImageProcessingStream", null); /***/ }), /***/ 82636: /*!******************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/image-viewer/image-viewer-host.component.ts ***! \******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ImageViewerHostComponent": () => (/* binding */ ImageViewerHostComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/cdk/overlay */ 25895); /* harmony import */ var _undock_common_ui_kit_services_image_viewer_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/services/image-viewer.service */ 93187); const _c0 = ["imageViewerTmpl"]; function ImageViewerHostComponent_div_0_Template(rf, ctx) { if (rf & 1) { const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function ImageViewerHostComponent_div_0_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r2); const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r1.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](8, "app-image-viewer", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](9, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](10, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("imageUrl", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](9, 1, ctx_r0.currentImageStream)); } } class ImageViewerHostComponent { constructor(overlay, viewContainerRef, imageViewerService) { this.overlay = overlay; this.viewContainerRef = viewContainerRef; this.imageViewerService = imageViewerService; this.key = 'default'; this.currentImageSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.StatefulSubject(); this.isOpenedStateSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); this.imageViewerService.registerHost(this, this.key); } get currentImageStream() { return this.currentImageSubject.asObservable(); } get isOpenedStateStream() { return this.isOpenedStateSubject.asObservable(); } displayImage(url) { this.currentImageSubject.next(url); this.isOpenedStateSubject.next(true); } open() { this.isOpenedStateSubject.next(true); } close() { this.isOpenedStateSubject.next(false); } } ImageViewerHostComponent.ɵfac = function ImageViewerHostComponent_Factory(t) { return new (t || ImageViewerHostComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_4__.Overlay), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_3__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_image_viewer_service__WEBPACK_IMPORTED_MODULE_2__.ImageViewerService)); }; ImageViewerHostComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: ImageViewerHostComponent, selectors: [["app-image-viewer-host"]], viewQuery: function ImageViewerHostComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵloadQuery"]()) && (ctx.imageViewerTemplateRef = _t.first); } }, inputs: { key: "key" }, decls: 3, vars: 3, consts: [["class", "image-viewer-overlay", 3, "click", 4, "ngIf"], [1, "image-viewer-overlay", 3, "click"], [1, "close-button"], [1, "material-icons"], [3, "imageUrl"]], template: function ImageViewerHostComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](0, ImageViewerHostComponent_div_0_Template, 11, 3, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](1, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](2, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](1, 1, ctx.isOpenedStateStream)); } }, styles: [".image-viewer-overlay[_ngcontent-%COMP%] {\n position: absolute;\n z-index: 9999;\n display: flex;\n flex-direction: column;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: rgba(0, 0, 0, 0.7);\n transition: 0.6s;\n}\n.image-viewer-overlay[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%] {\n position: absolute;\n top: 20px;\n right: 20px;\n color: #ffffff;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9pbWFnZS12aWV3ZXIvaW1hZ2Utdmlld2VyLWhvc3QuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBRUksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7QUEyREo7QUF6REk7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBRUEsY0hnSkE7QUd0RlIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi5pbWFnZS12aWV3ZXItb3ZlcmxheSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], ImageViewerHostComponent.prototype, "currentImageSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], ImageViewerHostComponent.prototype, "isOpenedStateSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], ImageViewerHostComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], ImageViewerHostComponent.prototype, "currentImageStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], ImageViewerHostComponent.prototype, "isOpenedStateStream", null); /***/ }), /***/ 88258: /*!*************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/image-viewer/image-viewer.component.ts ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ImageViewerComponent": () => (/* binding */ ImageViewerComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ImageViewerComponent {} ImageViewerComponent.ɵfac = function ImageViewerComponent_Factory(t) { return new (t || ImageViewerComponent)(); }; ImageViewerComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ImageViewerComponent, selectors: [["app-image-viewer"]], inputs: { imageUrl: "imageUrl" }, decls: 5, vars: 2, consts: [[1, "container", "image-viewer-container"], [3, "src", "alt"]], template: function ImageViewerComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "img", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("src", ctx.imageUrl, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsanitizeUrl"])("alt", "image"); } }, styles: [".image-viewer-container[_ngcontent-%COMP%] {\n width: 38%;\n height: auto;\n margin: auto;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n border-radius: 16px;\n}\n.image-viewer-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9pbWFnZS12aWV3ZXIvaW1hZ2Utdmlld2VyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQy9NQTtFQUNJLFVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQUFBO0FBMkRKO0FBekRJO0VBQ0ksV0FBQTtBQTJEUiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuXG4uaW1hZ2Utdmlld2VyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 94278: /*!*******************************************************!*\ !*** ./packages/common/ui-kit/ui/components/index.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AILoadingComponent": () => (/* reexport safe */ _loading_ai_ai_loading_component__WEBPACK_IMPORTED_MODULE_23__.AILoadingComponent), /* harmony export */ "AbstractConfirmPopup": () => (/* reexport safe */ _confirm_popup_confirm_popup_component__WEBPACK_IMPORTED_MODULE_6__.AbstractConfirmPopup), /* harmony export */ "ArrowButtonComponent": () => (/* reexport safe */ _buttons__WEBPACK_IMPORTED_MODULE_16__.ArrowButtonComponent), /* harmony export */ "ColorSelectorComponent": () => (/* reexport safe */ _color_selector_color_selector_component__WEBPACK_IMPORTED_MODULE_20__.ColorSelectorComponent), /* harmony export */ "ConfirmPopupComponent": () => (/* reexport safe */ _confirm_popup_confirm_popup_component__WEBPACK_IMPORTED_MODULE_6__.ConfirmPopupComponent), /* harmony export */ "DatePickerComponent": () => (/* reexport safe */ _date_picker__WEBPACK_IMPORTED_MODULE_21__.DatePickerComponent), /* harmony export */ "DateRangePickerComponent": () => (/* reexport safe */ _date_range_picker__WEBPACK_IMPORTED_MODULE_18__.DateRangePickerComponent), /* harmony export */ "DropdownButtonComponent": () => (/* reexport safe */ _buttons__WEBPACK_IMPORTED_MODULE_16__.DropdownButtonComponent), /* harmony export */ "IconSelectButtonComponent": () => (/* reexport safe */ _buttons_icon_select_button_icon_select_button_component__WEBPACK_IMPORTED_MODULE_12__.IconSelectButtonComponent), /* harmony export */ "IconSelectorComponent": () => (/* reexport safe */ _icon_selector_icon_selector_component__WEBPACK_IMPORTED_MODULE_19__.IconSelectorComponent), /* harmony export */ "ImageCropperComponent": () => (/* reexport safe */ _image_cropper_image_cropper_component__WEBPACK_IMPORTED_MODULE_5__.ImageCropperComponent), /* harmony export */ "ImageUploadAdapter": () => (/* reexport safe */ _undock_common_ui_kit_ui_components_image_upload_image_upload_component__WEBPACK_IMPORTED_MODULE_27__.ImageUploadAdapter), /* harmony export */ "ImageUploadComponent": () => (/* reexport safe */ _undock_common_ui_kit_ui_components_image_upload_image_upload_component__WEBPACK_IMPORTED_MODULE_27__.ImageUploadComponent), /* harmony export */ "ImageUploadPreviewComponent": () => (/* reexport safe */ _image_upload_preview_image_upload_preview_component__WEBPACK_IMPORTED_MODULE_26__.ImageUploadPreviewComponent), /* harmony export */ "ImageViewerComponent": () => (/* reexport safe */ _image_viewer_image_viewer_component__WEBPACK_IMPORTED_MODULE_3__.ImageViewerComponent), /* harmony export */ "ImageViewerHostComponent": () => (/* reexport safe */ _image_viewer_image_viewer_host_component__WEBPACK_IMPORTED_MODULE_7__.ImageViewerHostComponent), /* harmony export */ "KeyLabelComponent": () => (/* reexport safe */ _key_label_key_label_component__WEBPACK_IMPORTED_MODULE_24__.KeyLabelComponent), /* harmony export */ "LoaderStyle": () => (/* reexport safe */ _loading_loading_component__WEBPACK_IMPORTED_MODULE_22__.LoaderStyle), /* harmony export */ "LoadingComponent": () => (/* reexport safe */ _loading_loading_component__WEBPACK_IMPORTED_MODULE_22__.LoadingComponent), /* harmony export */ "LoadingOverlayComponent": () => (/* reexport safe */ _loading_overlay_loading_overlay_component__WEBPACK_IMPORTED_MODULE_8__.LoadingOverlayComponent), /* harmony export */ "NavigationLoaderOverlayComponent": () => (/* reexport safe */ _navigation_loader_overlay_navigation_loader_overlay_component__WEBPACK_IMPORTED_MODULE_14__.NavigationLoaderOverlayComponent), /* harmony export */ "NotFoundComponent": () => (/* reexport safe */ _not_found_not_found_component__WEBPACK_IMPORTED_MODULE_2__.NotFoundComponent), /* harmony export */ "NotFoundScreen": () => (/* reexport safe */ _screens_not_found_screen__WEBPACK_IMPORTED_MODULE_0__.NotFoundScreen), /* harmony export */ "OnOffSelectButtonComponent": () => (/* reexport safe */ _buttons_on_off_select_button_on_off_select_button_component__WEBPACK_IMPORTED_MODULE_13__.OnOffSelectButtonComponent), /* harmony export */ "OverlayStyle": () => (/* reexport safe */ _loading_overlay_loading_overlay_component__WEBPACK_IMPORTED_MODULE_8__.OverlayStyle), /* harmony export */ "ParentDialogModalComponent": () => (/* reexport safe */ _modals_parent_dialog_modal_component__WEBPACK_IMPORTED_MODULE_17__.ParentDialogModalComponent), /* harmony export */ "PhoneNumberInputComponent": () => (/* reexport safe */ _inputs_phone_number_input_phone_number_input_component__WEBPACK_IMPORTED_MODULE_10__.PhoneNumberInputComponent), /* harmony export */ "RecordAudioComponent": () => (/* reexport safe */ _record_audio_record_audio_component__WEBPACK_IMPORTED_MODULE_28__.RecordAudioComponent), /* harmony export */ "SelectFilterComponent": () => (/* reexport safe */ _form_controls__WEBPACK_IMPORTED_MODULE_15__.SelectFilterComponent), /* harmony export */ "SelectFilterInputComponent": () => (/* reexport safe */ _form_controls__WEBPACK_IMPORTED_MODULE_15__.SelectFilterInputComponent), /* harmony export */ "ShortArrowButtonComponent": () => (/* reexport safe */ _buttons__WEBPACK_IMPORTED_MODULE_16__.ShortArrowButtonComponent), /* harmony export */ "SpinnerComponent": () => (/* reexport safe */ _spinner_spinner_component__WEBPACK_IMPORTED_MODULE_1__.SpinnerComponent), /* harmony export */ "TextSwitchToggleComponent": () => (/* reexport safe */ _toggles_text_switch_toggle_text_switch_toggle_component__WEBPACK_IMPORTED_MODULE_11__.TextSwitchToggleComponent), /* harmony export */ "TimeSliderComponent": () => (/* reexport safe */ _time_slider_time_slider_component__WEBPACK_IMPORTED_MODULE_25__.TimeSliderComponent), /* harmony export */ "UrlInputComponent": () => (/* reexport safe */ _inputs_url_input_url_input_component__WEBPACK_IMPORTED_MODULE_4__.UrlInputComponent), /* harmony export */ "ValuesSelectorComponent": () => (/* reexport safe */ _values_selector_values_selector_component__WEBPACK_IMPORTED_MODULE_9__.ValuesSelectorComponent) /* harmony export */ }); /* harmony import */ var _screens_not_found_screen__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../screens/not-found.screen */ 45395); /* harmony import */ var _spinner_spinner_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./spinner/spinner.component */ 22767); /* harmony import */ var _not_found_not_found_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./not-found/not-found.component */ 78131); /* harmony import */ var _image_viewer_image_viewer_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./image-viewer/image-viewer.component */ 88258); /* harmony import */ var _inputs_url_input_url_input_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./inputs/url-input/url-input.component */ 29185); /* harmony import */ var _image_cropper_image_cropper_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./image-cropper/image-cropper.component */ 19237); /* harmony import */ var _confirm_popup_confirm_popup_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./confirm-popup/confirm-popup.component */ 23522); /* harmony import */ var _image_viewer_image_viewer_host_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./image-viewer/image-viewer-host.component */ 82636); /* harmony import */ var _loading_overlay_loading_overlay_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./loading-overlay/loading-overlay.component */ 35712); /* harmony import */ var _values_selector_values_selector_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./values-selector/values-selector.component */ 13737); /* harmony import */ var _inputs_phone_number_input_phone_number_input_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./inputs/phone-number-input/phone-number-input.component */ 34317); /* harmony import */ var _toggles_text_switch_toggle_text_switch_toggle_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./toggles/text-switch-toggle/text-switch-toggle.component */ 20637); /* harmony import */ var _buttons_icon_select_button_icon_select_button_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./buttons/icon-select-button/icon-select-button.component */ 58354); /* harmony import */ var _buttons_on_off_select_button_on_off_select_button_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./buttons/on-off-select-button/on-off-select-button.component */ 7497); /* harmony import */ var _navigation_loader_overlay_navigation_loader_overlay_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./navigation-loader-overlay/navigation-loader-overlay.component */ 18413); /* harmony import */ var _form_controls__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./form-controls */ 74329); /* harmony import */ var _buttons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./buttons */ 99252); /* harmony import */ var _modals_parent_dialog_modal_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./modals/parent-dialog-modal.component */ 23575); /* harmony import */ var _date_range_picker__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./date-range-picker */ 54330); /* harmony import */ var _icon_selector_icon_selector_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./icon-selector/icon-selector.component */ 5200); /* harmony import */ var _color_selector_color_selector_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./color-selector/color-selector.component */ 50615); /* harmony import */ var _date_picker__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./date-picker */ 32577); /* harmony import */ var _loading_loading_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./loading/loading.component */ 95255); /* harmony import */ var _loading_ai_ai_loading_component__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./loading-ai/ai-loading.component */ 10953); /* harmony import */ var _key_label_key_label_component__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./key-label/key-label.component */ 64295); /* harmony import */ var _time_slider_time_slider_component__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./time-slider/time-slider.component */ 46031); /* harmony import */ var _image_upload_preview_image_upload_preview_component__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./image-upload-preview/image-upload-preview.component */ 5481); /* harmony import */ var _undock_common_ui_kit_ui_components_image_upload_image_upload_component__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components/image-upload/image-upload.component */ 58537); /* harmony import */ var _record_audio_record_audio_component__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./record-audio/record-audio.component */ 84754); /***/ }), /***/ 34317: /*!********************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/inputs/phone-number-input/phone-number-input.component.ts ***! \********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PhoneNumberInputComponent": () => (/* binding */ PhoneNumberInputComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var libphonenumber_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! libphonenumber-js */ 14927); /* harmony import */ var libphonenumber_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! libphonenumber-js */ 40989); /* harmony import */ var angular2_text_mask__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! angular2-text-mask */ 90210); const _c0 = function (a0) { return { mask: a0, guide: false }; }; class PhoneNumberInputComponent { constructor() { this.onChange = (...args) => {}; this.onTouched = (...args) => {}; this.placeholder = '(555) 555-5555'; this.width = '100%'; this.value = ''; this.disabled = false; this.numberChange = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.invalidNumber = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.numberEntryMask = ['(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/]; } ngOnInit() { this.initialNumber = this.value; } ngOnChanges(changes) { if (changes) { if (changes.number) { if (changes.number.currentValue && this.verifyValue(changes.number.currentValue)) { this.value = this.formatInput(changes.number.currentValue); } else { this.invalidNumber.emit(changes.number.currentValue); this.value = ''; } } } } registerOnChange(fn) { this.onChange = fn; } registerOnTouched(fn) { this.onTouched = fn; } writeValue(value) { this.value = value; } setDisabledState(isDisabled) { this.disabled = isDisabled; } tryEmitValue(value) { if (this.verifyValue(value)) { let v = this.formatOutput(value); this.numberChange.emit(v); this.initialNumber = value; } else { this.invalidNumber.emit(value); this.value = this.initialNumber; } } formatInput(input) { return (0,libphonenumber_js__WEBPACK_IMPORTED_MODULE_2__.format)(input, 'US', 'National'); } formatOutput(value) { return (0,libphonenumber_js__WEBPACK_IMPORTED_MODULE_2__.format)(value, 'US', 'International').replace(/\s+/g, ''); } verifyValue(value) { return (0,libphonenumber_js__WEBPACK_IMPORTED_MODULE_3__.isValidNumber)(value, 'US'); } } PhoneNumberInputComponent.ɵfac = function PhoneNumberInputComponent_Factory(t) { return new (t || PhoneNumberInputComponent)(); }; PhoneNumberInputComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: PhoneNumberInputComponent, selectors: [["app-phone-number-input"]], inputs: { placeholder: "placeholder", width: "width", value: "value", disabled: "disabled" }, outputs: { numberChange: "numberChange", invalidNumber: "invalidNumber" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵProvidersFeature"]([{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_4__.NG_VALUE_ACCESSOR, useExisting: (0,_angular_core__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(() => PhoneNumberInputComponent), multi: true }]), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵNgOnChangesFeature"]], decls: 3, vars: 8, consts: [["type", "text", "spellcheck", "false", 3, "ngModel", "disabled", "placeholder", "textMask", "ngModelChange"]], template: function PhoneNumberInputComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "input", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("ngModelChange", function PhoneNumberInputComponent_Template_input_ngModelChange_1_listener($event) { ctx.onChange($event); return ctx.onTouched(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵstyleProp"]("width", ctx.width); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngModel", ctx.value)("disabled", ctx.disabled)("placeholder", ctx.placeholder)("textMask", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpureFunction1"](6, _c0, ctx.numberEntryMask)); } }, dependencies: [_angular_forms__WEBPACK_IMPORTED_MODULE_4__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_4__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_4__.NgModel, angular2_text_mask__WEBPACK_IMPORTED_MODULE_0__.MaskedInputDirective], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], encapsulation: 2, changeDetection: 0 }); /***/ }), /***/ 29185: /*!**************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/inputs/url-input/url-input.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UrlInputComponent": () => (/* binding */ UrlInputComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ 2508); class UrlInputComponent { constructor() { this.placeholder = 'Enter url...'; this.maxWidth = '600px'; this.width = '100vw'; this.color = '#121114'; this.urlChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.invalidUrl = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } ngOnInit() { this.initialUrl = this.url; } ngOnChanges(changes) { if (changes) { if (changes.url) { if (changes.url.currentValue && this.verifyValue(changes.url.currentValue)) { this.url = this.formatInput(changes.url.currentValue); } else { this.invalidUrl.emit(changes.url.currentValue); this.url = ''; } } } } tryEmitValue(value) { if (this.verifyValue(value)) { let v = this.formatOutput(value); this.urlChange.emit(v); this.url = v; this.initialUrl = v; } else { this.invalidUrl.emit(value); this.url = this.initialUrl; } } formatInput(input) { return input; } formatOutput(value) { if (value === '' || value.startsWith('http://') || value.startsWith('https://')) { return value; } else { return `https://${value}`; } } verifyValue(value) { return true; } } UrlInputComponent.ɵfac = function UrlInputComponent_Factory(t) { return new (t || UrlInputComponent)(); }; UrlInputComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: UrlInputComponent, selectors: [["app-url-input"]], inputs: { placeholder: "placeholder", maxWidth: "maxWidth", width: "width", color: "color", url: "url" }, outputs: { urlChange: "urlChange", invalidUrl: "invalidUrl" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]], decls: 4, vars: 8, consts: [[1, "url-input", 3, "placeholder", "ngModel", "ngModelChange", "blur", "keyup.enter"], ["urlInput", ""]], template: function UrlInputComponent_Template(rf, ctx) { if (rf & 1) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "input", 0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ngModelChange", function UrlInputComponent_Template_input_ngModelChange_1_listener($event) { return ctx.url = $event; })("blur", function UrlInputComponent_Template_input_blur_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r1); const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵreference"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx.tryEmitValue(_r0.value)); })("keyup.enter", function UrlInputComponent_Template_input_keyup_enter_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r1); const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵreference"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](_r0.blur()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("max-width", ctx.maxWidth)("width", ctx.width)("color", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpropertyInterpolate"]("placeholder", ctx.placeholder); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngModel", ctx.url); } }, dependencies: [_angular_forms__WEBPACK_IMPORTED_MODULE_1__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_1__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_1__.NgModel], styles: [".url-input[_ngcontent-%COMP%] {\n background: transparent;\n min-width: 360px;\n padding: 5px 5px 5px 0;\n border: none;\n width: 100%;\n text-overflow: ellipsis;\n font-family: Inter, sans-serif;\n font-weight: normal;\n font-size: 16px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #807A8E;\n}\n\n.url-input[_ngcontent-%COMP%]:focus {\n outline: none;\n}\n\n.url-input[_ngcontent-%COMP%]::placeholder {\n color: #807A8E;\n opacity: 0.8;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9pbnB1dHMvdXJsLWlucHV0L3VybC1pbnB1dC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0FBQ0o7O0FBRUE7RUFDSSxhQUFBO0FBQ0o7O0FBRUE7RUFDSSxjQUFBO0VBQ0EsWUFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiLnVybC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICM4MDdBOEU7XG59XG5cbi51cmwtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi51cmwtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzgwN0E4RTtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 64295: /*!*******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/key-label/key-label.component.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "KeyLabelComponent": () => (/* binding */ KeyLabelComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class KeyLabelComponent { constructor() { this.label = null; } } KeyLabelComponent.ɵfac = function KeyLabelComponent_Factory(t) { return new (t || KeyLabelComponent)(); }; KeyLabelComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: KeyLabelComponent, selectors: [["app-key-label"]], inputs: { label: "label" }, decls: 2, vars: 1, consts: [[1, "ud-key-label"]], template: function KeyLabelComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"]("\n ", ctx.label, "\n"); } }, styles: ["[_nghost-%COMP%] {\n position: relative;\n z-index: 1;\n}\n\n.ud-key-label[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 26px;\n min-width: 30px;\n background: #EDEAF2;\n padding: 0 5px;\n box-sizing: border-box;\n border-radius: 5px;\n font-weight: 500;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: -0.02em;\n color: #807A8E;\n}\n.ud-key-label[_ngcontent-%COMP%]:after {\n content: \"\";\n position: absolute;\n width: 100%;\n height: 8px;\n top: 75%;\n left: 0;\n border-radius: 0 0 11px 11px;\n background-color: #CECADA;\n z-index: -1;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9rZXktbGFiZWwva2V5LWxhYmVsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBQTRESjs7QUF6REE7RUFDSSxrQkFBQTtFQUVBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBRUEsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkhZc0I7RUdYdEIsY0FBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFFQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0hKcUI7QUc2RHpCO0FBdkRJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLDRCQUFBO0VBQ0EseUJIUmtCO0VHU2xCLFdBQUE7QUF5RFIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5cbjpob3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnVkLWtleS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogNzUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTFweCAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 10953: /*!*********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/loading-ai/ai-loading.component.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AILoadingComponent": () => (/* binding */ AILoadingComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class AILoadingComponent { constructor() { this.width = '100%'; this.height = '75px'; this.backgroundColor = '#fbfbfd'; } } AILoadingComponent.ɵfac = function AILoadingComponent_Factory(t) { return new (t || AILoadingComponent)(); }; AILoadingComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AILoadingComponent, selectors: [["app-ai-loading"]], inputs: { width: "width", height: "height", backgroundColor: "backgroundColor" }, decls: 20, vars: 2, consts: [["id", "ud-loading-small", 2, "height", "100%", "width", "100%"], [1, "voice-recognition-container"], [1, "bar"]], template: function AILoadingComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](14, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](16, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("background-color", ctx.backgroundColor); } }, styles: ["[_nghost-%COMP%] {\n width: 100%;\n}\n\n.voice-recognition-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 200px;\n width: 100%;\n background-color: #fbfbfd;\n border-radius: 5px;\n position: relative;\n overflow: hidden;\n}\n\n.bar[_ngcontent-%COMP%] {\n position: relative;\n width: 10px;\n height: 10px;\n background-color: #dedae6;\n margin: 0 2px;\n animation-iteration-count: infinite;\n box-shadow: 0 0 25px 5px #B4AFC6; \n border-radius: 50%; \n opacity: 0.5; \n}\n\n@keyframes _ngcontent-%COMP%_bar-animation-1 {\n 0% {\n height: 10px;\n }\n 50% {\n height: 30px;\n }\n 100% {\n height: 10px;\n }\n}\n@keyframes _ngcontent-%COMP%_bar-animation-2 {\n 0% {\n height: 30px;\n }\n 50% {\n height: 10px;\n }\n 100% {\n height: 30px;\n }\n}\n@keyframes _ngcontent-%COMP%_bar-animation-3 {\n 0% {\n height: 5px;\n }\n 50% {\n height: 15px;\n }\n 100% {\n height: 5px;\n }\n}\n@keyframes _ngcontent-%COMP%_bar-animation-4 {\n 0% {\n height: 15px;\n }\n 50% {\n height: 22.5px;\n }\n 100% {\n height: 15px;\n }\n}\n@keyframes _ngcontent-%COMP%_slide-left-right {\n 0%, 100% {\n transform: translateX(0);\n }\n 25% {\n transform: translateX(-5px);\n }\n 50% {\n transform: translateX(0);\n }\n 75% {\n transform: translateX(5px);\n }\n}\n.bar[_ngcontent-%COMP%]:nth-child(1), .bar[_ngcontent-%COMP%]:nth-child(7) {\n animation-name: _ngcontent-%COMP%_bar-animation-3, _ngcontent-%COMP%_slide-left-right;\n animation-duration: 600ms, 800ms;\n height: 5px;\n}\n\n.bar[_ngcontent-%COMP%]:nth-child(2), .bar[_ngcontent-%COMP%]:nth-child(6) {\n animation-name: _ngcontent-%COMP%_bar-animation-4, _ngcontent-%COMP%_slide-left-right;\n animation-duration: 700ms, 750ms;\n height: 15px;\n}\n\n.bar[_ngcontent-%COMP%]:nth-child(3), .bar[_ngcontent-%COMP%]:nth-child(5) {\n animation-name: _ngcontent-%COMP%_bar-animation-1, _ngcontent-%COMP%_slide-left-right;\n animation-duration: 800ms, 900ms;\n}\n\n.bar[_ngcontent-%COMP%]:nth-child(4) {\n animation-name: _ngcontent-%COMP%_bar-animation-2, _ngcontent-%COMP%_slide-left-right;\n animation-duration: 900ms, 800ms;\n}\n\n.bar[_ngcontent-%COMP%]::before {\n content: \"\";\n position: absolute;\n bottom: -100%;\n width: 100%;\n height: 100%;\n background-color: #cecada;\n opacity: 0.5; \n box-shadow: 0 0 25px 5px #B4AFC6; \n border-radius: 50%;\n}\n\n.voice-recognition-container[_ngcontent-%COMP%]::before {\n content: \"\";\n position: absolute;\n left: 0;\n bottom: 50%;\n width: 100%;\n height: 2px;\n opacity: 0.1;\n background: linear-gradient(to right, transparent, #DFC051, transparent); \n animation: _ngcontent-%COMP%_pulsate 1s infinite alternate;\n}\n\n@keyframes _ngcontent-%COMP%_pulsate {\n 0% {\n background: linear-gradient(to right, transparent, #DFC051, transparent);\n height: 1px;\n opacity: 1;\n }\n 100% {\n background: linear-gradient(to right, transparent, #DFC051, transparent);\n opacity: 0.2;\n height: 3px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9sb2FkaW5nLWFpL2FpLWxvYWRpbmcuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0UsV0FBQTtBQTRERjs7QUF6REE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUE0REY7O0FBekRBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1DQUFBO0VBQ0EsZ0NBQUEsRUFBQSxvQ0FBQTtFQUNBLGtCQUFBLEVBQUEsK0NBQUE7RUFFQSxZQUFBLEVBQUEsaUNBQUE7QUEyREY7O0FBeERBO0VBQ0U7SUFBSyxZQUFBO0VBNERMO0VBM0RBO0lBQU0sWUFBQTtFQThETjtFQTdEQTtJQUFPLFlBQUE7RUFnRVA7QUFDRjtBQTlEQTtFQUNFO0lBQUssWUFBQTtFQWlFTDtFQWhFQTtJQUFNLFlBQUE7RUFtRU47RUFsRUE7SUFBTyxZQUFBO0VBcUVQO0FBQ0Y7QUFuRUE7RUFDRTtJQUFLLFdBQUE7RUFzRUw7RUFyRUE7SUFBTSxZQUFBO0VBd0VOO0VBdkVBO0lBQU8sV0FBQTtFQTBFUDtBQUNGO0FBeEVBO0VBQ0U7SUFBSyxZQUFBO0VBMkVMO0VBMUVBO0lBQU0sY0FBQTtFQTZFTjtFQTVFQTtJQUFPLFlBQUE7RUErRVA7QUFDRjtBQTdFQTtFQUNFO0lBQVcsd0JBQUE7RUFnRlg7RUEvRUE7SUFBTSwyQkFBQTtFQWtGTjtFQWpGQTtJQUFNLHdCQUFBO0VBb0ZOO0VBbkZBO0lBQU0sMEJBQUE7RUFzRk47QUFDRjtBQXBGQTtFQUNFLGlEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxXQUFBO0FBc0ZGOztBQW5GQTtFQUNFLGlEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxZQUFBO0FBc0ZGOztBQW5GQTtFQUNFLGlEQUFBO0VBQ0EsZ0NBQUE7QUFzRkY7O0FBbkZBO0VBQ0UsaURBQUE7RUFDQSxnQ0FBQTtBQXNGRjs7QUFuRkE7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUEsRUFBQSxzQ0FBQTtFQUNBLGdDQUFBLEVBQUEsc0NBQUE7RUFDQSxrQkFBQTtBQXNGRjs7QUFuRkE7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdFQUFBLEVBQUEsdURBQUE7RUFDQSx3Q0FBQTtBQXNGRjs7QUFuRkE7RUFDRTtJQUNFLHdFQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7RUFzRkY7RUFwRkE7SUFDRSx3RUFBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0VBc0ZGO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52b2ljZS1yZWNvZ25pdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkYWU2O1xuICBtYXJnaW46IDAgMnB4O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICNCNEFGQzY7IC8qIEluY3JlYXNlIGJsdXIgYW5kIHNwcmVhZCByYWRpdXMgKi9cbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvKiBDaGFuZ2UgYm9yZGVyLXJhZGl1cyBmb3IgYSBtb3JlIG92YWwgc2hhcGUgKi9cblxuICBvcGFjaXR5OiAuNTsgLyogRGVjcmVhc2Ugb3BhY2l0eSBvZiB0aGUgYmFycyAqL1xufVxuXG5Aa2V5ZnJhbWVzIGJhci1hbmltYXRpb24tMSB7XG4gIDAlIHsgaGVpZ2h0OiAxMHB4OyB9XG4gIDUwJSB7IGhlaWdodDogMzBweDsgfVxuICAxMDAlIHsgaGVpZ2h0OiAxMHB4OyB9XG59XG5cbkBrZXlmcmFtZXMgYmFyLWFuaW1hdGlvbi0yIHtcbiAgMCUgeyBoZWlnaHQ6IDMwcHg7IH1cbiAgNTAlIHsgaGVpZ2h0OiAxMHB4OyB9XG4gIDEwMCUgeyBoZWlnaHQ6IDMwcHg7IH1cbn1cblxuQGtleWZyYW1lcyBiYXItYW5pbWF0aW9uLTMge1xuICAwJSB7IGhlaWdodDogNXB4OyB9XG4gIDUwJSB7IGhlaWdodDogMTVweDsgfVxuICAxMDAlIHsgaGVpZ2h0OiA1cHg7IH1cbn1cblxuQGtleWZyYW1lcyBiYXItYW5pbWF0aW9uLTQge1xuICAwJSB7IGhlaWdodDogMTVweDsgfVxuICA1MCUgeyBoZWlnaHQ6IDIyLjVweDsgfVxuICAxMDAlIHsgaGVpZ2h0OiAxNXB4OyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtbGVmdC1yaWdodCB7XG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbn1cblxuLmJhcjpudGgtY2hpbGQoMSksIC5iYXI6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhci1hbmltYXRpb24tMywgc2xpZGUtbGVmdC1yaWdodDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcywgODAwbXM7XG4gIGhlaWdodDogNXB4O1xufVxuXG4uYmFyOm50aC1jaGlsZCgyKSwgLmJhcjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tbmFtZTogYmFyLWFuaW1hdGlvbi00LCBzbGlkZS1sZWZ0LXJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDcwMG1zLCA3NTBtcztcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uYmFyOm50aC1jaGlsZCgzKSwgLmJhcjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tbmFtZTogYmFyLWFuaW1hdGlvbi0xLCBzbGlkZS1sZWZ0LXJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zLCA5MDBtcztcbn1cblxuLmJhcjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tbmFtZTogYmFyLWFuaW1hdGlvbi0yLCBzbGlkZS1sZWZ0LXJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDkwMG1zLCA4MDBtcztcbn1cblxuLmJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjYWRhO1xuICBvcGFjaXR5OiAwLjU7IC8qIEFkanVzdCBvcGFjaXR5IG9mIHRoZSByZWZsZWN0aW9ucyAqL1xuICBib3gtc2hhZG93OiAwIDAgMjVweCA1cHggI0I0QUZDNjsgLyogQWRkIHRoZSBzYW1lIGdsb3cgYW5kIGJsdXIgZWZmZWN0ICovXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnZvaWNlLXJlY29nbml0aW9uLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBvcGFjaXR5OiAuMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI0RGQzA1MSwgdHJhbnNwYXJlbnQpOyAvKiBBZGQgYSBnb2xkIHRpbmdlIGxpbmUgdGhhdCBmYWRlcyB0b3dhcmRzIHRoZSBlZGdlcyAqL1xuICBhbmltYXRpb246IHB1bHNhdGUgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI0RGQzA1MSwgdHJhbnNwYXJlbnQpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI0RGQzA1MSwgdHJhbnNwYXJlbnQpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 35712: /*!*******************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/loading-overlay/loading-overlay.component.ts ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LoadingOverlayComponent": () => (/* binding */ LoadingOverlayComponent), /* harmony export */ "OverlayStyle": () => (/* binding */ OverlayStyle) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var ngx_lottie__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ngx-lottie */ 79906); function LoadingOverlayComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "img", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpropertyInterpolate"]("src", ctx_r0.overrideLogoUrl, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeUrl"]); } } function LoadingOverlayComponent_ng_template_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "ng-lottie", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("options", ctx_r2.options); } } const _c0 = function (a0, a1, a2) { return { "dark": a0, "light": a1, "transparent": a2 }; }; const _c1 = function (a0) { return { "transparent": a0 }; }; var OverlayStyle; (function (OverlayStyle) { OverlayStyle["Dark"] = "Dark"; OverlayStyle["Light"] = "Light"; OverlayStyle["Transparent"] = "Transparent"; })(OverlayStyle || (OverlayStyle = {})); class LoadingOverlayComponent { constructor() { this.OverlayStyle = OverlayStyle; this.style = OverlayStyle.Light; this.backgroundColor = '#FFFFFF'; this.darkOptions = { rendererSettings: { progressiveLoad: true }, animationData: window['udLightAnimationConfig'] }; this.lightOptions = { rendererSettings: { progressiveLoad: true }, animationData: window['udLightAnimationConfig'] }; } get options() { switch (this.style) { case OverlayStyle.Dark: return this.darkOptions; case OverlayStyle.Light: return this.lightOptions; case OverlayStyle.Transparent: return this.lightOptions; } } } LoadingOverlayComponent.ɵfac = function LoadingOverlayComponent_Factory(t) { return new (t || LoadingOverlayComponent)(); }; LoadingOverlayComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: LoadingOverlayComponent, selectors: [["app-loading-overlay"]], inputs: { style: "style", backgroundColor: "backgroundColor", overrideLogoUrl: "overrideLogoUrl" }, decls: 11, vars: 10, consts: [["id", "ud-loading-overlay", 2, "height", "100%", "width", "100%", 3, "ngClass"], [1, "app-loading", 3, "ngClass"], [4, "ngIf", "ngIfElse"], ["undockLogo", ""], [3, "src"], ["width", "300px", "height", "300px", 3, "options"]], template: function LoadingOverlayComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](4, LoadingOverlayComponent_ng_container_4_Template, 4, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](6, LoadingOverlayComponent_ng_template_6_Template, 3, 1, "ng-template", null, 3, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpureFunction3"](4, _c0, ctx.style === ctx.OverlayStyle.Dark, ctx.style === ctx.OverlayStyle.Light, ctx.style === ctx.OverlayStyle.Transparent)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpureFunction1"](8, _c1, ctx.style === ctx.OverlayStyle.Transparent)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.overrideLogoUrl)("ngIfElse", _r1); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf, ngx_lottie__WEBPACK_IMPORTED_MODULE_0__.LottieComponent], styles: ["[_nghost-%COMP%] {\n height: 100%;\n width: 100%;\n}\n\n.dark[_ngcontent-%COMP%] {\n background: #121114;\n}\n\n.light[_ngcontent-%COMP%] {\n background: #ffffff;\n}\n\n.transparent[_ngcontent-%COMP%] {\n background: transparent;\n -webkit-backdrop-filter: blur(10px) grayscale(20%);\n backdrop-filter: blur(10px) grayscale(20%);\n}\n\n.app-loading[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n}\n.app-loading[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 300px;\n max-width: 300px;\n animation: _ngcontent-%COMP%_pulse2 3s infinite;\n}\n\n.app-loading[_ngcontent-%COMP%] .app-spinner2[_ngcontent-%COMP%] {\n height: 200px;\n width: 200px;\n animation: _ngcontent-%COMP%_rotate2 1.5s linear infinite;\n transform-origin: center center;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n margin: auto;\n}\n\n.app-loading[_ngcontent-%COMP%] .app-spinner2[_ngcontent-%COMP%] .app-path2[_ngcontent-%COMP%] {\n stroke-dasharray: 30 2000;\n stroke-linecap: round;\n stroke: #f8f8f8;\n}\n\n.app-loading[_ngcontent-%COMP%] .app-logo2[_ngcontent-%COMP%] {\n width: 200px;\n height: 200px;\n padding: 50px;\n}\n\n.app-loading[_ngcontent-%COMP%] .app-logo2[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n animation: pulse 3s infinite;\n}\n\n@keyframes _ngcontent-%COMP%_rotate2 {\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes _ngcontent-%COMP%_pulse2 {\n from {\n transform: scale(1);\n }\n 50% {\n transform: scale(1.1);\n }\n to {\n transform: scale(1);\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9sb2FkaW5nLW92ZXJsYXkvbG9hZGluZy1vdmVybGF5LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLFlBQUE7RUFDQSxXQUFBO0FBNERKOztBQXpEQTtFQUNJLG1CSFVvQjtBR2tEeEI7O0FBekRBO0VBQ0ksbUJIT29CO0FHcUR4Qjs7QUF6REE7RUFDSSx1QkFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7QUE0REo7O0FBeERBO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtBQTJESjtBQXpESTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0FBMkRSOztBQXZEQTtFQUNJLGFBQUE7RUFDQSxZQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7QUEwREo7O0FBdkRBO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QUEwREo7O0FBdkRBO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0FBMERKOztBQXZEQTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7QUEwREo7O0FBdkRBO0VBQ0k7SUFDSSx5QkFBQTtFQTBETjtBQUNGO0FBdkRBO0VBQ0k7SUFDSSxtQkFBQTtFQXlETjtFQXZERTtJQUNJLHFCQUFBO0VBeUROO0VBdkRFO0lBQ0ksbUJBQUE7RUF5RE47QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbi5saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbn1cblxuLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgZ3JheXNjYWxlKDIwJSk7XG59XG5cblxuLmFwcC1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBhbmltYXRpb246IHB1bHNlMiAzcyBpbmZpbml0ZTtcbiAgICB9XG59XG5cbi5hcHAtbG9hZGluZyAuYXBwLXNwaW5uZXIyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBhbmltYXRpb246IHJvdGF0ZTIgMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmFwcC1sb2FkaW5nIC5hcHAtc3Bpbm5lcjIgLmFwcC1wYXRoMiB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMzAgMjAwMDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlOiAjZjhmOGY4O1xufVxuXG4uYXBwLWxvYWRpbmcgLmFwcC1sb2dvMiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogNTBweDtcbn1cblxuLmFwcC1sb2FkaW5nIC5hcHAtbG9nbzIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUyIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 95255: /*!***************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/loading/loading.component.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LoaderStyle": () => (/* binding */ LoaderStyle), /* harmony export */ "LoadingComponent": () => (/* binding */ LoadingComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var ngx_lottie__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ngx-lottie */ 79906); const _c0 = function (a0, a1) { return { "dark": a0, "light": a1 }; }; var LoaderStyle; (function (LoaderStyle) { LoaderStyle["Dark"] = "Dark"; LoaderStyle["Light"] = "Light"; })(LoaderStyle || (LoaderStyle = {})); class LoadingComponent { constructor() { this.OverlayStyle = LoaderStyle; this.width = '100%'; this.height = '75px'; this.style = LoaderStyle.Light; this.darkOptions = { rendererSettings: { progressiveLoad: true }, animationData: { "v": "5.7.4", "fr": 60, "ip": 0, "op": 60, "w": 800, "h": 800, "nm": "loader-3dots", "ddd": 0, "assets": [], "layers": [{ "ddd": 0, "ind": 1, "ty": 4, "nm": "#dot03", "ln": "dot03", "sr": 1, "ks": { "o": { "a": 0, "k": 100, "ix": 11 }, "r": { "a": 0, "k": 0, "ix": 10 }, "p": { "a": 1, "k": [{ "i": { "x": 0.6, "y": 1 }, "o": { "x": 0.583, "y": 0 }, "t": 8, "s": [501.81399999999996, 439.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.599, "y": 1 }, "o": { "x": 0.4, "y": 0 }, "t": 25, "s": [501.81399999999996, 379.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.58, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 44, "s": [501.81399999999996, 479.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.58, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 57, "s": [501.81399999999996, 429.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.5, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 69, "s": [501.81399999999996, 445.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "t": 79, "s": [501.81399999999996, 439.774, 0] }], "ix": 2, "l": 2 }, "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } }, "ao": 0, "shapes": [{ "ty": "gr", "it": [{ "ind": 0, "ty": "sh", "ix": 1, "ks": { "a": 0, "k": { "i": [[0, -16.569], [16.569, 0], [0, 16.569], [-16.569, 0]], "o": [[0, 16.569], [-16.569, 0], [0, -16.569], [16.569, 0]], "v": [[30, 0], [0, 30], [-30, 0], [0, -30]], "c": true }, "ix": 2 }, "nm": "Path 1", "mn": "ADBE Vector Shape - Group", "hd": false }, { "ty": "fl", "c": { "a": 0, "k": [0.6470588235294118, 0.6235294117647059, 0.7254901960784313, 1], "ix": 4 }, "o": { "a": 0, "k": 100, "ix": 5 }, "r": 1, "bm": 0, "nm": "Fill 1", "mn": "ADBE Vector Graphic - Fill", "hd": false }, { "ty": "tr", "p": { "a": 0, "k": [0, 0], "ix": 2 }, "a": { "a": 0, "k": [0, 0], "ix": 1 }, "s": { "a": 0, "k": [100, 100], "ix": 3 }, "r": { "a": 0, "k": 0, "ix": 6 }, "o": { "a": 0, "k": 100, "ix": 7 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "nm": "Transform" }], "nm": "Group 1", "np": 2, "cix": 2, "bm": 0, "ix": 1, "mn": "ADBE Vector Group", "hd": false }], "ip": 0, "op": 79, "st": 6, "bm": 0 }, { "ddd": 0, "ind": 2, "ty": 4, "nm": "#dot02", "ln": "dot02", "sr": 1, "ks": { "o": { "a": 0, "k": 100, "ix": 11 }, "r": { "a": 0, "k": 0, "ix": 10 }, "p": { "a": 1, "k": [{ "i": { "x": 0.513, "y": 1 }, "o": { "x": 0.583, "y": 0 }, "t": 4, "s": [401.81399999999996, 439.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.575, "y": 1 }, "o": { "x": 0.474, "y": 0 }, "t": 20, "s": [401.81399999999996, 379.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.58, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 39, "s": [401.81399999999996, 479.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.58, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 53, "s": [401.81399999999996, 429.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.5, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 65, "s": [401.81399999999996, 445.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "t": 75, "s": [401.81399999999996, 439.774, 0] }], "ix": 2, "l": 2 }, "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } }, "ao": 0, "shapes": [{ "ty": "gr", "it": [{ "ind": 0, "ty": "sh", "ix": 1, "ks": { "a": 0, "k": { "i": [[0, -16.569], [16.569, 0], [0, 16.569], [-16.569, 0]], "o": [[0, 16.569], [-16.569, 0], [0, -16.569], [16.569, 0]], "v": [[30, 0], [0, 30], [-30, 0], [0, -30]], "c": true }, "ix": 2 }, "nm": "Path 1", "mn": "ADBE Vector Shape - Group", "hd": false }, { "ty": "fl", "c": { "a": 0, "k": [0.6470588235294118, 0.6235294117647059, 0.7254901960784313, 1], "ix": 4 }, "o": { "a": 0, "k": 100, "ix": 5 }, "r": 1, "bm": 0, "nm": "Fill 1", "mn": "ADBE Vector Graphic - Fill", "hd": false }, { "ty": "tr", "p": { "a": 0, "k": [0, 0], "ix": 2 }, "a": { "a": 0, "k": [0, 0], "ix": 1 }, "s": { "a": 0, "k": [100, 100], "ix": 3 }, "r": { "a": 0, "k": 0, "ix": 6 }, "o": { "a": 0, "k": 100, "ix": 7 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "nm": "Transform" }], "nm": "Group 1", "np": 2, "cix": 2, "bm": 0, "ix": 1, "mn": "ADBE Vector Group", "hd": false }], "ip": 0, "op": 79, "st": 3, "bm": 0 }, { "ddd": 0, "ind": 3, "ty": 4, "nm": "#dot01", "ln": "dot01", "sr": 1, "ks": { "o": { "a": 0, "k": 100, "ix": 11 }, "r": { "a": 0, "k": 0, "ix": 10 }, "p": { "a": 1, "k": [{ "i": { "x": 0.4, "y": 1 }, "o": { "x": 0.583, "y": 0 }, "t": 0, "s": [301.814, 439.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.599, "y": 1 }, "o": { "x": 0.7, "y": 0 }, "t": 15, "s": [301.814, 379.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.58, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 35, "s": [301.814, 479.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.58, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 49, "s": [301.814, 429.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.5, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 61, "s": [301.814, 445.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "t": 71, "s": [301.814, 439.774, 0] }], "ix": 2, "l": 2 }, "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } }, "ao": 0, "shapes": [{ "ty": "gr", "it": [{ "ind": 0, "ty": "sh", "ix": 1, "ks": { "a": 0, "k": { "i": [[0, -16.569], [16.569, 0], [0, 16.569], [-16.569, 0]], "o": [[0, 16.569], [-16.569, 0], [0, -16.569], [16.569, 0]], "v": [[30, 0], [0, 30], [-30, 0], [0, -30]], "c": true }, "ix": 2 }, "nm": "Path 1", "mn": "ADBE Vector Shape - Group", "hd": false }, { "ty": "fl", "c": { "a": 0, "k": [0.6470588235294118, 0.6235294117647059, 0.7254901960784313, 1], "ix": 4 }, "o": { "a": 0, "k": 100, "ix": 5 }, "r": 1, "bm": 0, "nm": "Fill 1", "mn": "ADBE Vector Graphic - Fill", "hd": false }, { "ty": "tr", "p": { "a": 0, "k": [0, 0], "ix": 2 }, "a": { "a": 0, "k": [0, 0], "ix": 1 }, "s": { "a": 0, "k": [100, 100], "ix": 3 }, "r": { "a": 0, "k": 0, "ix": 6 }, "o": { "a": 0, "k": 100, "ix": 7 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "nm": "Transform" }], "nm": "Group 1", "np": 2, "cix": 2, "bm": 0, "ix": 1, "mn": "ADBE Vector Group", "hd": false }], "ip": 0, "op": 79, "st": 0, "bm": 0 }], "markers": [] } }; this.lightOptions = { rendererSettings: { progressiveLoad: true }, animationData: { "v": "5.7.4", "fr": 60, "ip": 0, "op": 60, "w": 800, "h": 800, "nm": "loader-3dots", "ddd": 0, "assets": [], "layers": [{ "ddd": 0, "ind": 1, "ty": 4, "nm": "#dot03", "ln": "dot03", "sr": 1, "ks": { "o": { "a": 0, "k": 100, "ix": 11 }, "r": { "a": 0, "k": 0, "ix": 10 }, "p": { "a": 1, "k": [{ "i": { "x": 0.6, "y": 1 }, "o": { "x": 0.583, "y": 0 }, "t": 8, "s": [501.81399999999996, 439.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.599, "y": 1 }, "o": { "x": 0.4, "y": 0 }, "t": 25, "s": [501.81399999999996, 379.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.58, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 44, "s": [501.81399999999996, 479.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.58, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 57, "s": [501.81399999999996, 429.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.5, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 69, "s": [501.81399999999996, 445.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "t": 79, "s": [501.81399999999996, 439.774, 0] }], "ix": 2, "l": 2 }, "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } }, "ao": 0, "shapes": [{ "ty": "gr", "it": [{ "ind": 0, "ty": "sh", "ix": 1, "ks": { "a": 0, "k": { "i": [[0, -16.569], [16.569, 0], [0, 16.569], [-16.569, 0]], "o": [[0, 16.569], [-16.569, 0], [0, -16.569], [16.569, 0]], "v": [[30, 0], [0, 30], [-30, 0], [0, -30]], "c": true }, "ix": 2 }, "nm": "Path 1", "mn": "ADBE Vector Shape - Group", "hd": false }, { "ty": "fl", "c": { "a": 0, "k": [0.6470588235294118, 0.6235294117647059, 0.7254901960784313, 1], "ix": 4 }, "o": { "a": 0, "k": 100, "ix": 5 }, "r": 1, "bm": 0, "nm": "Fill 1", "mn": "ADBE Vector Graphic - Fill", "hd": false }, { "ty": "tr", "p": { "a": 0, "k": [0, 0], "ix": 2 }, "a": { "a": 0, "k": [0, 0], "ix": 1 }, "s": { "a": 0, "k": [100, 100], "ix": 3 }, "r": { "a": 0, "k": 0, "ix": 6 }, "o": { "a": 0, "k": 100, "ix": 7 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "nm": "Transform" }], "nm": "Group 1", "np": 2, "cix": 2, "bm": 0, "ix": 1, "mn": "ADBE Vector Group", "hd": false }], "ip": 0, "op": 79, "st": 6, "bm": 0 }, { "ddd": 0, "ind": 2, "ty": 4, "nm": "#dot02", "ln": "dot02", "sr": 1, "ks": { "o": { "a": 0, "k": 100, "ix": 11 }, "r": { "a": 0, "k": 0, "ix": 10 }, "p": { "a": 1, "k": [{ "i": { "x": 0.513, "y": 1 }, "o": { "x": 0.583, "y": 0 }, "t": 4, "s": [401.81399999999996, 439.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.575, "y": 1 }, "o": { "x": 0.474, "y": 0 }, "t": 20, "s": [401.81399999999996, 379.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.58, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 39, "s": [401.81399999999996, 479.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.58, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 53, "s": [401.81399999999996, 429.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.5, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 65, "s": [401.81399999999996, 445.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "t": 75, "s": [401.81399999999996, 439.774, 0] }], "ix": 2, "l": 2 }, "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } }, "ao": 0, "shapes": [{ "ty": "gr", "it": [{ "ind": 0, "ty": "sh", "ix": 1, "ks": { "a": 0, "k": { "i": [[0, -16.569], [16.569, 0], [0, 16.569], [-16.569, 0]], "o": [[0, 16.569], [-16.569, 0], [0, -16.569], [16.569, 0]], "v": [[30, 0], [0, 30], [-30, 0], [0, -30]], "c": true }, "ix": 2 }, "nm": "Path 1", "mn": "ADBE Vector Shape - Group", "hd": false }, { "ty": "fl", "c": { "a": 0, "k": [0.6470588235294118, 0.6235294117647059, 0.7254901960784313, 1], "ix": 4 }, "o": { "a": 0, "k": 100, "ix": 5 }, "r": 1, "bm": 0, "nm": "Fill 1", "mn": "ADBE Vector Graphic - Fill", "hd": false }, { "ty": "tr", "p": { "a": 0, "k": [0, 0], "ix": 2 }, "a": { "a": 0, "k": [0, 0], "ix": 1 }, "s": { "a": 0, "k": [100, 100], "ix": 3 }, "r": { "a": 0, "k": 0, "ix": 6 }, "o": { "a": 0, "k": 100, "ix": 7 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "nm": "Transform" }], "nm": "Group 1", "np": 2, "cix": 2, "bm": 0, "ix": 1, "mn": "ADBE Vector Group", "hd": false }], "ip": 0, "op": 79, "st": 3, "bm": 0 }, { "ddd": 0, "ind": 3, "ty": 4, "nm": "#dot01", "ln": "dot01", "sr": 1, "ks": { "o": { "a": 0, "k": 100, "ix": 11 }, "r": { "a": 0, "k": 0, "ix": 10 }, "p": { "a": 1, "k": [{ "i": { "x": 0.4, "y": 1 }, "o": { "x": 0.583, "y": 0 }, "t": 0, "s": [301.814, 439.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.599, "y": 1 }, "o": { "x": 0.7, "y": 0 }, "t": 15, "s": [301.814, 379.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.58, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 35, "s": [301.814, 479.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.58, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 49, "s": [301.814, 429.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "i": { "x": 0.5, "y": 1 }, "o": { "x": 0.333, "y": 0 }, "t": 61, "s": [301.814, 445.774, 0], "to": [0, 0, 0], "ti": [0, 0, 0] }, { "t": 71, "s": [301.814, 439.774, 0] }], "ix": 2, "l": 2 }, "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } }, "ao": 0, "shapes": [{ "ty": "gr", "it": [{ "ind": 0, "ty": "sh", "ix": 1, "ks": { "a": 0, "k": { "i": [[0, -16.569], [16.569, 0], [0, 16.569], [-16.569, 0]], "o": [[0, 16.569], [-16.569, 0], [0, -16.569], [16.569, 0]], "v": [[30, 0], [0, 30], [-30, 0], [0, -30]], "c": true }, "ix": 2 }, "nm": "Path 1", "mn": "ADBE Vector Shape - Group", "hd": false }, { "ty": "fl", "c": { "a": 0, "k": [0.6470588235294118, 0.6235294117647059, 0.7254901960784313, 1], "ix": 4 }, "o": { "a": 0, "k": 100, "ix": 5 }, "r": 1, "bm": 0, "nm": "Fill 1", "mn": "ADBE Vector Graphic - Fill", "hd": false }, { "ty": "tr", "p": { "a": 0, "k": [0, 0], "ix": 2 }, "a": { "a": 0, "k": [0, 0], "ix": 1 }, "s": { "a": 0, "k": [100, 100], "ix": 3 }, "r": { "a": 0, "k": 0, "ix": 6 }, "o": { "a": 0, "k": 100, "ix": 7 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "nm": "Transform" }], "nm": "Group 1", "np": 2, "cix": 2, "bm": 0, "ix": 1, "mn": "ADBE Vector Group", "hd": false }], "ip": 0, "op": 79, "st": 0, "bm": 0 }], "markers": [] } }; } get options() { switch (this.style) { case LoaderStyle.Dark: return this.darkOptions; case LoaderStyle.Light: return this.lightOptions; } } } LoadingComponent.ɵfac = function LoadingComponent_Factory(t) { return new (t || LoadingComponent)(); }; LoadingComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: LoadingComponent, selectors: [["app-loading"]], inputs: { width: "width", height: "height", style: "style" }, decls: 5, vars: 7, consts: [["id", "ud-loading-small", 2, "height", "100%", "width", "100%", 3, "ngClass"], [3, "width", "height", "options"]], template: function LoadingComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "ng-lottie", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpureFunction2"](4, _c0, ctx.style === ctx.OverlayStyle.Dark, ctx.style === ctx.OverlayStyle.Light)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpropertyInterpolate"]("width", ctx.width); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpropertyInterpolate"]("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("options", ctx.options); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgClass, ngx_lottie__WEBPACK_IMPORTED_MODULE_0__.LottieComponent], styles: ["[_nghost-%COMP%] {\n height: 100%;\n width: 100%;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9sb2FkaW5nL2xvYWRpbmcuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksWUFBQTtFQUNBLFdBQUE7QUE0REoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vLmRhcmsge1xuLy8gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4vL31cbi8vXG4vLy5saWdodCB7XG4vLyAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbi8vfVxuXG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 23575: /*!**************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/modals/parent-dialog-modal.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ParentDialogModalComponent": () => (/* binding */ ParentDialogModalComponent) /* harmony export */ }); /* harmony import */ var ngx_simple_modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ngx-simple-modal */ 17394); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); const _c0 = function (a0) { return { close: a0 }; }; class ParentDialogModalComponent extends ngx_simple_modal__WEBPACK_IMPORTED_MODULE_0__.SimpleModalComponent {} ParentDialogModalComponent.ɵfac = function () { let ɵParentDialogModalComponent_BaseFactory; return function ParentDialogModalComponent_Factory(t) { return (ɵParentDialogModalComponent_BaseFactory || (ɵParentDialogModalComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ParentDialogModalComponent)))(t || ParentDialogModalComponent); }; }(); ParentDialogModalComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ParentDialogModalComponent, selectors: [["app-parent-dialog-modal"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 4, consts: [[1, "modal-content"], [3, "ngTemplateOutlet", "ngTemplateOutletContext"]], template: function ParentDialogModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](2, 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", ctx.contentTemplate)("ngTemplateOutletContext", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpureFunction1"](2, _c0, ctx.close)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgTemplateOutlet], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 18413: /*!***************************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/navigation-loader-overlay/navigation-loader-overlay.component.ts ***! \***************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NavigationLoaderOverlayComponent": () => (/* binding */ NavigationLoaderOverlayComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); function NavigationLoaderOverlayComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](4, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵstyleMap"](ctx_r0.OverlayStyle.Light); } } class NavigationLoaderOverlayComponent { constructor(router) { this.router = router; this.OverlayStyle = _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_1__.OverlayStyle; this.isDisplayedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } ngOnInit() { let subscription = this.router.events.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.takeUntil)(this.destroyEvent)).subscribe(event => { switch (event.constructor) { case _angular_router__WEBPACK_IMPORTED_MODULE_4__.NavigationEnd: this.hide(); return subscription.unsubscribe(); case _angular_router__WEBPACK_IMPORTED_MODULE_4__.NavigationStart: return this.show(); } }); } show() { return this.isDisplayedSubject.next(true); } hide() { return this.isDisplayedSubject.next(false); } } NavigationLoaderOverlayComponent.ɵfac = function NavigationLoaderOverlayComponent_Factory(t) { return new (t || NavigationLoaderOverlayComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_4__.Router)); }; NavigationLoaderOverlayComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: NavigationLoaderOverlayComponent, selectors: [["app-navigation-loader-overlay"]], decls: 3, vars: 3, consts: [[4, "ngIf"], [1, "navigation-loader-overlay-container"]], template: function NavigationLoaderOverlayComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](0, NavigationLoaderOverlayComponent_ng_container_0_Template, 7, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "\n\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](1, 1, ctx.isDisplayedSubject)); } }, styles: [".navigation-loader-overlay-container[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: white;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 999999;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9uYXZpZ2F0aW9uLWxvYWRlci1vdmVybGF5L25hdmlnYXRpb24tbG9hZGVyLW92ZXJsYXkuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiLm5hdmlnYXRpb24tbG9hZGVyLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], NavigationLoaderOverlayComponent.prototype, "isDisplayedSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], NavigationLoaderOverlayComponent.prototype, "destroyEvent", void 0); /***/ }), /***/ 78131: /*!*******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/not-found/not-found.component.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotFoundComponent": () => (/* binding */ NotFoundComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/session */ 84290); const _c0 = function () { return ["/", "timeline"]; }; function NotFoundComponent_a_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "a", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "Go Back"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpureFunction0"](1, _c0)); } } const _c1 = function () { return ["/", "login"]; }; function NotFoundComponent_a_16_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "a", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "Join Undock \u2014 it\u2019s free"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpureFunction0"](1, _c1)); } } function NotFoundComponent_span_19_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "Try the most powerful calendar in the galaxy"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } } class NotFoundComponent { constructor(currentUser) { this.currentUser = currentUser; this.isVisitorRegularUserStream = this.currentUser.isRegularUserStream; } } NotFoundComponent.ɵfac = function NotFoundComponent_Factory(t) { return new (t || NotFoundComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_0__.CurrentUser)); }; NotFoundComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: NotFoundComponent, selectors: [["app-not-found"]], decls: 24, vars: 11, consts: [[1, "container-fluid", "not-found-container", 2, "display", "flex"], [1, "not-found-image"], [3, "width", "height"], [1, "no-found-header"], [1, "no-found-sub-title"], ["mat-button", "", "class", "navigation-link", 3, "routerLink", 4, "ngIf"], ["class", "no-found-sub-title -last", 4, "ngIf"], ["mat-button", "", 1, "navigation-link", 3, "routerLink"], [1, "no-found-sub-title", "-last"]], template: function NotFoundComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "app-icon-not-found", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "h2", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "Page not found"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "The page you are looking for has moved or no longer exists"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](13, NotFoundComponent_a_13_Template, 2, 2, "a", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](14, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](16, NotFoundComponent_a_16_Template, 2, 2, "a", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](17, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](19, NotFoundComponent_span_19_Template, 2, 0, "span", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](20, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](22, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("width", 140)("height", 140); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](14, 5, ctx.isVisitorRegularUserStream)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", !_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](17, 7, ctx.isVisitorRegularUserStream)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", !_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](20, 9, ctx.isVisitorRegularUserStream)); } }, styles: [".not-found-container[_ngcontent-%COMP%] {\n \n overflow-y: auto;\n overflow-x: hidden;\n height: 100%;\n font-family: Inter, sans-serif;\n font-style: normal;\n letter-spacing: -0.02em;\n}\n\n.not-found-image[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n background-color: transparent;\n color: white;\n}\n.not-found-image[_ngcontent-%COMP%] app-icon-not-found[_ngcontent-%COMP%] {\n margin-bottom: 24px;\n}\n.not-found-image[_ngcontent-%COMP%] .no-found-header[_ngcontent-%COMP%] {\n margin-bottom: 16px;\n font-weight: normal;\n font-size: 28px;\n line-height: 36px;\n color: #121114;\n}\n.not-found-image[_ngcontent-%COMP%] .navigation-link[_ngcontent-%COMP%] {\n padding: 10px 12px;\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 600;\n font-size: 14px;\n line-height: 20px;\n background: #2B2733;\n color: #FFFFFF;\n border-radius: 8px;\n}\n.not-found-image[_ngcontent-%COMP%] .no-found-sub-title[_ngcontent-%COMP%] {\n margin-bottom: 40px;\n font-weight: normal;\n font-size: 16px;\n line-height: 22px;\n color: #807A8E;\n}\n.not-found-image[_ngcontent-%COMP%] .no-found-sub-title.-last[_ngcontent-%COMP%] {\n margin-top: 40px;\n}\n@media all and (max-width: 480px) {\n .not-found-image[_ngcontent-%COMP%] .no-found-sub-title[_ngcontent-%COMP%] {\n max-width: 313px;\n text-align: center;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9ub3QtZm91bmQvbm90LWZvdW5kLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7QUE0REo7O0FBekRBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtBQTRESjtBQTFESTtFQUNJLG1CQUFBO0FBNERSO0FBekRJO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIWmdCO0FHdUV4QjtBQXhESTtFQUNJLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJIckNRO0VHc0NSLGNBQUE7RUFDQSxrQkFBQTtBQTBEUjtBQXZESTtFQUNJLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSDdCaUI7QUdzRnpCO0FBdkRRO0VBQ0ksZ0JBQUE7QUF5RFo7QUFoREE7RUFDSTtJQUNJLGdCQUFBO0lBQ0Esa0JBQUE7RUFrRE47QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuLm5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIC8qIGhlaWdodDogYXV0bzsgKi9cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLm5vdC1mb3VuZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGFwcC1pY29uLW5vdC1mb3VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLm5vLWZvdW5kLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAubm8tZm91bmQtc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcblxuICAgICAgICAmLi1sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3Vlc3QtaW1hZ2Uge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IC0xMjZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5vdC1mb3VuZC1pbWFnZSAubm8tZm91bmQtc3ViLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 84754: /*!*************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/record-audio/record-audio.component.ts ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RecordAudioComponent": () => (/* binding */ RecordAudioComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var ngx_lottie__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ngx-lottie */ 79906); const _c0 = function (a0, a1) { return { "dark": a0, "light": a1 }; }; const AUDIO_ANIMATION_DATA = { "v": "5.5.8", "fr": 60, "ip": 0, "op": 75, "w": 200, "h": 200, "nm": "SoundBar", "ddd": 0, "assets": [], "layers": [{ "ddd": 0, "ind": 1, "ty": 4, "nm": "Shape Layer 3", "sr": 1, "ks": { "o": { "a": 0, "k": 100, "ix": 11 }, "r": { "a": 0, "k": 0, "ix": 10 }, "p": { "a": 0, "k": [125.604, 102.857, 0], "ix": 2 }, "a": { "a": 0, "k": [-75.271, -57.143, 0], "ix": 1 }, "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } }, "ao": 0, "shapes": [{ "ty": "gr", "it": [{ "ty": "rc", "d": 1, "s": { "a": 1, "k": [{ "i": { "x": [0.74, 0.74], "y": [1, 1] }, "o": { "x": [0.4, 0.4], "y": [0, 0.8] }, "t": 0, "s": [18, 18] }, { "i": { "x": [0.74, 0.74], "y": [1, 1] }, "o": { "x": [0.4, 0.4], "y": [0, 0.8] }, "t": 25, "s": [18, 36] }, { "i": { "x": [0.74, 0.74], "y": [1, 1] }, "o": { "x": [0.4, 0.4], "y": [0, 0.8] }, "t": 50, "s": [18, 68] }, { "t": 75, "s": [18, 18] }], "ix": 2 }, "p": { "a": 0, "k": [0, 0], "ix": 3 }, "r": { "a": 0, "k": 20, "ix": 4 }, "nm": "Rectangle Path 1", "mn": "ADBE Vector Shape - Rect", "hd": false }, { "ty": "st", "c": { "a": 0, "k": [0.07058800342, 0.07058800342, 0.07058800342, 1], "ix": 3 }, "o": { "a": 0, "k": 100, "ix": 4 }, "w": { "a": 0, "k": 0, "ix": 5 }, "lc": 1, "lj": 1, "ml": 4, "bm": 0, "nm": "Stroke 1", "mn": "ADBE Vector Graphic - Stroke", "hd": false }, { "ty": "fl", "c": { "a": 0, "k": [0.070588235294, 0.070588235294, 0.070588235294, 1], "ix": 4 }, "o": { "a": 0, "k": 100, "ix": 5 }, "r": 1, "bm": 0, "nm": "Fill 1", "mn": "ADBE Vector Graphic - Fill", "hd": false }, { "ty": "tr", "p": { "a": 0, "k": [-75.271, -57.143], "ix": 2 }, "a": { "a": 0, "k": [0, 0], "ix": 1 }, "s": { "a": 0, "k": [100, 100], "ix": 3 }, "r": { "a": 0, "k": 0, "ix": 6 }, "o": { "a": 0, "k": 100, "ix": 7 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "nm": "Transform" }], "nm": "Rectangle 1", "np": 3, "cix": 2, "bm": 0, "ix": 1, "mn": "ADBE Vector Group", "hd": false }], "ip": -1, "op": 3599, "st": -1, "bm": 0 }, { "ddd": 0, "ind": 2, "ty": 4, "nm": "Shape Layer 2", "sr": 1, "ks": { "o": { "a": 0, "k": 100, "ix": 11 }, "r": { "a": 0, "k": 0, "ix": 10 }, "p": { "a": 0, "k": [97.729, 102.857, 0], "ix": 2 }, "a": { "a": 0, "k": [-75.271, -57.143, 0], "ix": 1 }, "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } }, "ao": 0, "shapes": [{ "ty": "gr", "it": [{ "ty": "rc", "d": 1, "s": { "a": 1, "k": [{ "i": { "x": [0.74, 0.74], "y": [1, 1] }, "o": { "x": [0.4, 0.4], "y": [0, 0.8] }, "t": 0, "s": [18, 18] }, { "i": { "x": [0.74, 0.74], "y": [1, 1] }, "o": { "x": [0.4, 0.4], "y": [0, 0.8] }, "t": 25, "s": [18, 68] }, { "i": { "x": [0.74, 0.74], "y": [1, 1] }, "o": { "x": [0.4, 0.4], "y": [0, 0.8] }, "t": 50, "s": [18, 36] }, { "t": 75, "s": [18, 18] }], "ix": 2 }, "p": { "a": 0, "k": [0, 0], "ix": 3 }, "r": { "a": 0, "k": 20, "ix": 4 }, "nm": "Rectangle Path 1", "mn": "ADBE Vector Shape - Rect", "hd": false }, { "ty": "st", "c": { "a": 0, "k": [0.07058800342, 0.07058800342, 0.07058800342, 1], "ix": 3 }, "o": { "a": 0, "k": 100, "ix": 4 }, "w": { "a": 0, "k": 0, "ix": 5 }, "lc": 1, "lj": 1, "ml": 4, "bm": 0, "nm": "Stroke 1", "mn": "ADBE Vector Graphic - Stroke", "hd": false }, { "ty": "fl", "c": { "a": 0, "k": [0.070588235294, 0.070588235294, 0.070588235294, 1], "ix": 4 }, "o": { "a": 0, "k": 100, "ix": 5 }, "r": 1, "bm": 0, "nm": "Fill 1", "mn": "ADBE Vector Graphic - Fill", "hd": false }, { "ty": "tr", "p": { "a": 0, "k": [-75.271, -57.143], "ix": 2 }, "a": { "a": 0, "k": [0, 0], "ix": 1 }, "s": { "a": 0, "k": [100, 100], "ix": 3 }, "r": { "a": 0, "k": 0, "ix": 6 }, "o": { "a": 0, "k": 100, "ix": 7 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "nm": "Transform" }], "nm": "Rectangle 1", "np": 3, "cix": 2, "bm": 0, "ix": 1, "mn": "ADBE Vector Group", "hd": false }], "ip": -1, "op": 3599, "st": -1, "bm": 0 }, { "ddd": 0, "ind": 3, "ty": 4, "nm": "Shape Layer 1", "sr": 1, "ks": { "o": { "a": 0, "k": 100, "ix": 11 }, "r": { "a": 0, "k": 0, "ix": 10 }, "p": { "a": 0, "k": [69.729, 102.857, 0], "ix": 2 }, "a": { "a": 0, "k": [-75.271, -57.143, 0], "ix": 1 }, "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } }, "ao": 0, "shapes": [{ "ty": "gr", "it": [{ "ty": "rc", "d": 1, "s": { "a": 1, "k": [{ "i": { "x": [0.74, 0.74], "y": [1, 1] }, "o": { "x": [0.4, 0.4], "y": [0, 0.8] }, "t": 0, "s": [18, 18] }, { "i": { "x": [0.74, 0.74], "y": [1, 1] }, "o": { "x": [0.4, 0.4], "y": [0, 0.8] }, "t": 25, "s": [18, 36] }, { "i": { "x": [0.74, 0.74], "y": [1, 1] }, "o": { "x": [0.4, 0.4], "y": [0, 0.8] }, "t": 50, "s": [18, 68] }, { "t": 75, "s": [18, 18] }], "ix": 2 }, "p": { "a": 0, "k": [0, 0], "ix": 3 }, "r": { "a": 0, "k": 20, "ix": 4 }, "nm": "Rectangle Path 1", "mn": "ADBE Vector Shape - Rect", "hd": false }, { "ty": "st", "c": { "a": 0, "k": [0.07058800342, 0.07058800342, 0.07058800342, 1], "ix": 3 }, "o": { "a": 0, "k": 100, "ix": 4 }, "w": { "a": 0, "k": 0, "ix": 5 }, "lc": 1, "lj": 1, "ml": 4, "bm": 0, "nm": "Stroke 1", "mn": "ADBE Vector Graphic - Stroke", "hd": false }, { "ty": "fl", "c": { "a": 0, "k": [0.070588235294, 0.070588235294, 0.070588235294, 1], "ix": 4 }, "o": { "a": 0, "k": 100, "ix": 5 }, "r": 1, "bm": 0, "nm": "Fill 1", "mn": "ADBE Vector Graphic - Fill", "hd": false }, { "ty": "tr", "p": { "a": 0, "k": [-75.271, -57.143], "ix": 2 }, "a": { "a": 0, "k": [0, 0], "ix": 1 }, "s": { "a": 0, "k": [100, 100], "ix": 3 }, "r": { "a": 0, "k": 0, "ix": 6 }, "o": { "a": 0, "k": 100, "ix": 7 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "nm": "Transform" }], "nm": "Rectangle 1", "np": 3, "cix": 2, "bm": 0, "ix": 1, "mn": "ADBE Vector Group", "hd": false }], "ip": -1, "op": 3599, "st": -1, "bm": 0 }], "markers": [] }; class RecordAudioComponent { constructor() { this.OverlayStyle = _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_0__.OverlayStyle; this.width = '24px'; this.height = '24px'; this.style = _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_0__.OverlayStyle.Light; this.darkOptions = { rendererSettings: { progressiveLoad: true }, animationData: AUDIO_ANIMATION_DATA }; this.lightOptions = { rendererSettings: { progressiveLoad: true }, animationData: AUDIO_ANIMATION_DATA }; } get options() { switch (this.style) { case _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_0__.OverlayStyle.Dark: return this.darkOptions; case _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_0__.OverlayStyle.Light: return this.lightOptions; case _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_0__.OverlayStyle.Transparent: return this.lightOptions; } } } RecordAudioComponent.ɵfac = function RecordAudioComponent_Factory(t) { return new (t || RecordAudioComponent)(); }; RecordAudioComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: RecordAudioComponent, selectors: [["app-recording-audio"]], inputs: { width: "width", height: "height", style: "style" }, decls: 5, vars: 7, consts: [["id", "ud-audio-record", 2, "height", "100%", "width", "100%", 3, "ngClass"], [3, "width", "height", "options"]], template: function RecordAudioComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](2, "ng-lottie", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpureFunction2"](4, _c0, ctx.style === ctx.OverlayStyle.Dark, ctx.style === ctx.OverlayStyle.Light)); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpropertyInterpolate"]("width", ctx.width); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpropertyInterpolate"]("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("options", ctx.options); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgClass, ngx_lottie__WEBPACK_IMPORTED_MODULE_1__.LottieComponent], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 22767: /*!***************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/spinner/spinner.component.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SpinnerComponent": () => (/* binding */ SpinnerComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class SpinnerComponent { constructor() { this.size = 25; this.tickness = 2; this.color = '#f9f9fe'; this.opacity = '.1'; this.secondColor = ''; } ngOnInit() { const c = this.hexToRgb(this.color); this.secondColor = 'rgba(' + c.r + ',' + c.g + ',' + c.b + ', ' + this.opacity + ')'; } hexToRgb(hex) { let result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); return result ? { r: parseInt(result[1], 16), g: parseInt(result[2], 16), b: parseInt(result[3], 16) } : null; } } SpinnerComponent.ɵfac = function SpinnerComponent_Factory(t) { return new (t || SpinnerComponent)(); }; SpinnerComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: SpinnerComponent, selectors: [["spinner"]], hostVars: 14, hostBindings: function SpinnerComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("width", ctx.size, "px")("height", ctx.size, "px")("border-width", ctx.tickness, "px")("border-top-color", ctx.color)("border-bottom-color", ctx.secondColor)("border-left-color", ctx.secondColor)("border-right-color", ctx.secondColor); } }, inputs: { size: "size", tickness: "tickness", color: "color", opacity: "opacity" }, decls: 0, vars: 0, template: function SpinnerComponent_Template(rf, ctx) {}, styles: ["@keyframes _ngcontent-%COMP%_spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n }\n\n [_nghost-%COMP%] {\n position: relative;\n box-sizing: border-box;\n display: inline-block;\n padding: 0px;\n border-radius: 100%;\n border-style: solid;\n animation: _ngcontent-%COMP%_spin 0.8s linear infinite;\n }\n\n [_nghost-%COMP%] .margins[_ngcontent-%COMP%] {\n margin: 0px 10px;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy9zcGlubmVyL3NwaW5uZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7UUFDUTtZQUNJO2dCQUNJLHVCQUF1QjtZQUMzQjtZQUNBO2dCQUNJLHlCQUF5QjtZQUM3QjtRQUNKOztRQUVBO1lBQ0ksa0JBQWtCO1lBQ2xCLHNCQUFzQjtZQUN0QixxQkFBcUI7WUFDckIsWUFBWTtZQUNaLG1CQUFtQjtZQUNuQixtQkFBbUI7WUFDbkIsb0NBQW9DO1FBQ3hDOztRQUVBO1lBQ0ksZ0JBQWdCO1FBQ3BCIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgOmhvc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgOmhvc3QgLm1hcmdpbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICAgICAgfVxuICAgICJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 46031: /*!***********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/time-slider/time-slider.component.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeSliderComponent": () => (/* binding */ TimeSliderComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/cdk/drag-drop */ 47727); function TimeSliderComponent_div_4_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const i_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"]().index; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate2"]("\n ", i_r2 > 0 ? i_r2 > 12 ? i_r2 - 12 : i_r2 : i_r2 + 12, "", i_r2 >= 12 && i_r2 < 24 ? "pm" : "am", "\n "); } } function TimeSliderComponent_div_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, TimeSliderComponent_div_4_div_2_Template, 2, 2, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const i_r2 = ctx.index; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassProp"]("with-grid", ctx_r0.showGrid)("active", i_r2 >= ctx_r0.workdayStart && i_r2 <= ctx_r0.workdayEnd); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", i_r2 % 3 === 0 || i_r2 === 0); } } const _c0 = function () { return []; }; class TimeSliderComponent { constructor() { var _this = this; this.onWorkdayEndChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.onWorkdayStartChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.computeDragRenderPosition = /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (pos, dragRef) { const rootEl = dragRef._rootElement; const parentEl = rootEl.parentElement; const parentRect = parentEl.getBoundingClientRect(); const hours = (pos.x - parentRect.x) / parentEl.offsetWidth * 24; const hoursFloor = Math.floor(hours); const hoursFraction = hours - hoursFloor; let hour = hoursFloor; if (hoursFraction >= 0.66) { hour = hoursFloor + 1; } else if (hoursFraction >= 0.33) { hour = hoursFloor + 0.5; } if (rootEl.classList.contains('start') && hour < _this.workdayEnd && hour >= 0) { _this.onWorkdayStartChanged.emit(hour); } else if (rootEl.classList.contains('end') && hour > _this.workdayStart && hour <= 24) { _this.onWorkdayEndChanged.emit(hour); } }); return function (_x, _x2) { return _ref.apply(this, arguments); }; }(); } get selectedTimesClass() { return `start-${Math.floor(this.workdayStart)}-hours-${Math.floor(this.workdayEnd - this.workdayStart)}`; } renderTime(time) { const rawHour = Math.floor(time); const hour = rawHour > 0 ? rawHour > 12 ? rawHour - 12 : rawHour : rawHour + 12; const minute = time - rawHour == 0 ? '00' : '30'; const ampm = rawHour >= 12 && rawHour < 24 ? 'pm' : 'am'; return `${hour}:${minute}${ampm}`; } } TimeSliderComponent.ɵfac = function TimeSliderComponent_Factory(t) { return new (t || TimeSliderComponent)(); }; TimeSliderComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: TimeSliderComponent, selectors: [["app-time-slider"]], inputs: { showGrid: "showGrid", workdayEnd: "workdayEnd", workdayStart: "workdayStart" }, outputs: { onWorkdayEndChanged: "onWorkdayEndChanged", onWorkdayStartChanged: "onWorkdayStartChanged" }, decls: 17, vars: 19, consts: [[1, "track"], [1, "markers"], ["class", "marker", 3, "with-grid", "active", 4, "ngFor", "ngForOf"], ["cdkDrag", "", "cdkDragLockAxis", "x", 3, "cdkDragConstrainPosition"], [1, "marker"], ["class", "label", 4, "ngIf"], [1, "label"]], template: function TimeSliderComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](4, TimeSliderComponent_div_4_Template, 4, 5, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](7, "div"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "div"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](14, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpureFunction0"](18, _c0).constructor(25)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassMapInterpolate1"]("selected-times ", ctx.selectedTimesClass, ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate2"]("\n ", ctx.renderTime(ctx.workdayStart), "-", ctx.renderTime(ctx.workdayEnd), "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassMapInterpolate2"]("active-track hours-", ctx.workdayEnd * 2 - ctx.workdayStart * 2, " start-", ctx.workdayStart * 2, ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassMapInterpolate1"]("slider start hour-", ctx.workdayStart * 2, ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("cdkDragConstrainPosition", ctx.computeDragRenderPosition); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassMapInterpolate1"]("slider end hour-", ctx.workdayEnd * 2, ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("cdkDragConstrainPosition", ctx.computeDragRenderPosition); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf, _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_3__.CdkDrag], styles: ["[_nghost-%COMP%] {\n display: block;\n margin: 84px auto 64px;\n width: 100%;\n}\n\n.track[_ngcontent-%COMP%] {\n border-bottom: solid 2px #F3F3F9;\n display: flex;\n justify-content: space-between;\n margin: auto;\n position: relative;\n width: 100%;\n}\n.track[_ngcontent-%COMP%] .markers[_ngcontent-%COMP%] {\n display: flex;\n height: 5px;\n justify-content: space-between;\n width: 100%;\n}\n.track[_ngcontent-%COMP%] .markers[_ngcontent-%COMP%] .marker[_ngcontent-%COMP%] {\n height: 5px;\n margin-left: auto;\n margin-right: auto;\n position: relative;\n}\n.track[_ngcontent-%COMP%] .markers[_ngcontent-%COMP%] .marker.with-grid[_ngcontent-%COMP%] {\n border-left: solid 2px #F3F3F9;\n}\n.track[_ngcontent-%COMP%] .markers[_ngcontent-%COMP%] .marker.active[_ngcontent-%COMP%] {\n border-color: #2B2733;\n}\n.track[_ngcontent-%COMP%] .markers[_ngcontent-%COMP%] .marker[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n bottom: -32px;\n color: #807A8E;\n font-size: 12px;\n left: -12px;\n letter-spacing: -0.02em;\n line-height: 16px;\n position: absolute;\n text-transform: uppercase;\n}\n.track[_ngcontent-%COMP%] .markers[_ngcontent-%COMP%] .marker[_ngcontent-%COMP%]:first-of-type {\n margin-left: 0;\n}\n.track[_ngcontent-%COMP%] .markers[_ngcontent-%COMP%] .marker[_ngcontent-%COMP%]:first-of-type .label[_ngcontent-%COMP%] {\n left: 0;\n}\n.track[_ngcontent-%COMP%] .markers[_ngcontent-%COMP%] .marker[_ngcontent-%COMP%]:last-of-type {\n margin-right: 0;\n}\n.track[_ngcontent-%COMP%] .markers[_ngcontent-%COMP%] .marker[_ngcontent-%COMP%]:last-of-type .label[_ngcontent-%COMP%] {\n left: auto;\n right: 0;\n}\n.track[_ngcontent-%COMP%] .selected-times[_ngcontent-%COMP%] {\n align-items: center;\n background: url(\"/assets/img/onboarding/tooltip-background.svg\");\n border-radius: 8px;\n color: white;\n display: flex;\n font-weight: 500;\n font-size: 16px;\n height: 53px;\n justify-content: center;\n letter-spacing: -0.02em;\n line-height: 12px;\n padding-bottom: 4px;\n position: absolute;\n text-transform: uppercase;\n top: -58px;\n width: 152px;\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-0-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 0) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-1-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 1) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-2-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 2) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-3-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 3) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-4-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 4) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-5-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 5) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-6-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 6) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-7-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 7) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-8-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 8) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-9-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 9) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-10-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 10) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-11-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 11) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-12-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 12) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-13-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 13) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-14-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 14) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-15-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 15) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-16-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 16) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-17-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 17) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-18-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 18) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-19-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 19) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-20-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 20) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-21-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 21) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-22-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 22) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-23-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 23) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-0[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 0) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-1[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 1) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-2[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 2) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-3[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 3) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-4[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 4) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-5[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 5) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-6[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 6) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-7[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 7) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-8[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 8) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-9[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 9) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-10[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 10) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-11[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 11) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-12[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 12) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-13[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 13) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-14[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 14) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-15[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 15) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-16[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 16) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-17[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 17) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-18[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 18) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-19[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 19) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-20[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 20) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-21[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 21) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-22[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 22) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-23[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 23) - 76px);\n}\n.track[_ngcontent-%COMP%] .selected-times.start-24-hours-24[_ngcontent-%COMP%] {\n left: calc(((100% / 24) * 24) + ((50% / 24) * 24) - 76px);\n}\n.track[_ngcontent-%COMP%] .active-track[_ngcontent-%COMP%] {\n background: #2B2733;\n bottom: -2px;\n height: 2px;\n position: absolute;\n}\n.track[_ngcontent-%COMP%] .active-track.start-0[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 0);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-0[_ngcontent-%COMP%] {\n width: calc(0 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-1[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 1);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-1[_ngcontent-%COMP%] {\n width: calc(1 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-2[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 2);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-2[_ngcontent-%COMP%] {\n width: calc(2 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-3[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 3);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-3[_ngcontent-%COMP%] {\n width: calc(3 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-4[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 4);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-4[_ngcontent-%COMP%] {\n width: calc(4 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-5[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 5);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-5[_ngcontent-%COMP%] {\n width: calc(5 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-6[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 6);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-6[_ngcontent-%COMP%] {\n width: calc(6 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-7[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 7);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-7[_ngcontent-%COMP%] {\n width: calc(7 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-8[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 8);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-8[_ngcontent-%COMP%] {\n width: calc(8 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-9[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 9);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-9[_ngcontent-%COMP%] {\n width: calc(9 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-10[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 10);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-10[_ngcontent-%COMP%] {\n width: calc(10 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-11[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 11);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-11[_ngcontent-%COMP%] {\n width: calc(11 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-12[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 12);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-12[_ngcontent-%COMP%] {\n width: calc(12 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-13[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 13);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-13[_ngcontent-%COMP%] {\n width: calc(13 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-14[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 14);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-14[_ngcontent-%COMP%] {\n width: calc(14 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-15[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 15);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-15[_ngcontent-%COMP%] {\n width: calc(15 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-16[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 16);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-16[_ngcontent-%COMP%] {\n width: calc(16 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-17[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 17);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-17[_ngcontent-%COMP%] {\n width: calc(17 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-18[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 18);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-18[_ngcontent-%COMP%] {\n width: calc(18 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-19[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 19);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-19[_ngcontent-%COMP%] {\n width: calc(19 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-20[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 20);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-20[_ngcontent-%COMP%] {\n width: calc(20 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-21[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 21);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-21[_ngcontent-%COMP%] {\n width: calc(21 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-22[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 22);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-22[_ngcontent-%COMP%] {\n width: calc(22 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-23[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 23);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-23[_ngcontent-%COMP%] {\n width: calc(23 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-24[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 24);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-24[_ngcontent-%COMP%] {\n width: calc(24 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-25[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 25);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-25[_ngcontent-%COMP%] {\n width: calc(25 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-26[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 26);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-26[_ngcontent-%COMP%] {\n width: calc(26 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-27[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 27);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-27[_ngcontent-%COMP%] {\n width: calc(27 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-28[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 28);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-28[_ngcontent-%COMP%] {\n width: calc(28 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-29[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 29);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-29[_ngcontent-%COMP%] {\n width: calc(29 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-30[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 30);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-30[_ngcontent-%COMP%] {\n width: calc(30 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-31[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 31);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-31[_ngcontent-%COMP%] {\n width: calc(31 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-32[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 32);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-32[_ngcontent-%COMP%] {\n width: calc(32 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-33[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 33);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-33[_ngcontent-%COMP%] {\n width: calc(33 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-34[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 34);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-34[_ngcontent-%COMP%] {\n width: calc(34 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-35[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 35);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-35[_ngcontent-%COMP%] {\n width: calc(35 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-36[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 36);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-36[_ngcontent-%COMP%] {\n width: calc(36 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-37[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 37);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-37[_ngcontent-%COMP%] {\n width: calc(37 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-38[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 38);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-38[_ngcontent-%COMP%] {\n width: calc(38 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-39[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 39);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-39[_ngcontent-%COMP%] {\n width: calc(39 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-40[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 40);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-40[_ngcontent-%COMP%] {\n width: calc(40 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-41[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 41);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-41[_ngcontent-%COMP%] {\n width: calc(41 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-42[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 42);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-42[_ngcontent-%COMP%] {\n width: calc(42 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-43[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 43);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-43[_ngcontent-%COMP%] {\n width: calc(43 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-44[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 44);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-44[_ngcontent-%COMP%] {\n width: calc(44 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-45[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 45);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-45[_ngcontent-%COMP%] {\n width: calc(45 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-46[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 46);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-46[_ngcontent-%COMP%] {\n width: calc(46 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-47[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 47);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-47[_ngcontent-%COMP%] {\n width: calc(47 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .active-track.start-48[_ngcontent-%COMP%] {\n left: calc((100% / 48) * 48);\n}\n.track[_ngcontent-%COMP%] .active-track.hours-48[_ngcontent-%COMP%] {\n width: calc(48 * (100% / 48));\n}\n.track[_ngcontent-%COMP%] .slider[_ngcontent-%COMP%] {\n background: #2B2733;\n border-radius: 8px;\n bottom: -8px;\n height: 16px;\n position: absolute;\n width: 16px;\n}\n.track[_ngcontent-%COMP%] .slider.hour-0[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 0) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-1[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 1) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-2[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 2) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-3[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 3) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-4[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 4) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-5[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 5) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-6[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 6) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-7[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 7) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-8[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 8) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-9[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 9) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-10[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 10) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-11[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 11) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-12[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 12) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-13[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 13) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-14[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 14) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-15[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 15) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-16[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 16) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-17[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 17) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-18[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 18) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-19[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 19) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-20[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 20) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-21[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 21) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-22[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 22) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-23[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 23) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-24[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 24) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-25[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 25) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-26[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 26) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-27[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 27) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-28[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 28) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-29[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 29) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-30[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 30) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-31[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 31) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-32[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 32) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-33[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 33) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-34[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 34) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-35[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 35) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-36[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 36) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-37[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 37) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-38[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 38) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-39[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 39) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-40[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 40) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-41[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 41) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-42[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 42) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-43[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 43) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-44[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 44) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-45[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 45) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-46[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 46) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-47[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 47) - 8px);\n}\n.track[_ngcontent-%COMP%] .slider.hour-48[_ngcontent-%COMP%] {\n left: calc(((100% / 48) * 48) - 8px);\n}\n\n@media (max-width: 639px) {\n .track[_ngcontent-%COMP%] .markers[_ngcontent-%COMP%] .marker[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n font-size: 10px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy90aW1lLXNsaWRlci90aW1lLXNsaWRlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNqTkE7RUFDSSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0FBNkRKOztBQTFEQTtFQUNJLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQTZESjtBQTNESTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0FBNkRSO0FBM0RRO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQTZEWjtBQTNEWTtFQUNJLDhCQUFBO0FBNkRoQjtBQTFEWTtFQUNJLHFCSDdCQTtBR3lGaEI7QUF6RFk7RUFDSSxhQUFBO0VBQ0EsY0hoQlM7RUdpQlQsZUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBQTJEaEI7QUF4RFk7RUFDSSxjQUFBO0FBMERoQjtBQXhEZ0I7RUFDSSxPQUFBO0FBMERwQjtBQXREWTtFQUNJLGVBQUE7QUF3RGhCO0FBdERnQjtFQUNJLFVBQUE7RUFDQSxRQUFBO0FBd0RwQjtBQWxESTtFQUNJLG1CQUFBO0VBQ0EsZ0VBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0FBb0RSO0FBaERnQjtFQUNJLHVEQUFBO0FBa0RwQjtBQW5EZ0I7RUFDSSx1REFBQTtBQXFEcEI7QUF0RGdCO0VBQ0ksdURBQUE7QUF3RHBCO0FBekRnQjtFQUNJLHVEQUFBO0FBMkRwQjtBQTVEZ0I7RUFDSSx1REFBQTtBQThEcEI7QUEvRGdCO0VBQ0ksdURBQUE7QUFpRXBCO0FBbEVnQjtFQUNJLHVEQUFBO0FBb0VwQjtBQXJFZ0I7RUFDSSx1REFBQTtBQXVFcEI7QUF4RWdCO0VBQ0ksdURBQUE7QUEwRXBCO0FBM0VnQjtFQUNJLHVEQUFBO0FBNkVwQjtBQTlFZ0I7RUFDSSx3REFBQTtBQWdGcEI7QUFqRmdCO0VBQ0ksd0RBQUE7QUFtRnBCO0FBcEZnQjtFQUNJLHdEQUFBO0FBc0ZwQjtBQXZGZ0I7RUFDSSx3REFBQTtBQXlGcEI7QUExRmdCO0VBQ0ksd0RBQUE7QUE0RnBCO0FBN0ZnQjtFQUNJLHdEQUFBO0FBK0ZwQjtBQWhHZ0I7RUFDSSx3REFBQTtBQWtHcEI7QUFuR2dCO0VBQ0ksd0RBQUE7QUFxR3BCO0FBdEdnQjtFQUNJLHdEQUFBO0FBd0dwQjtBQXpHZ0I7RUFDSSx3REFBQTtBQTJHcEI7QUE1R2dCO0VBQ0ksd0RBQUE7QUE4R3BCO0FBL0dnQjtFQUNJLHdEQUFBO0FBaUhwQjtBQWxIZ0I7RUFDSSx3REFBQTtBQW9IcEI7QUFySGdCO0VBQ0ksd0RBQUE7QUF1SHBCO0FBeEhnQjtFQUNJLHdEQUFBO0FBMEhwQjtBQTNIZ0I7RUFDSSx1REFBQTtBQTZIcEI7QUE5SGdCO0VBQ0ksdURBQUE7QUFnSXBCO0FBaklnQjtFQUNJLHVEQUFBO0FBbUlwQjtBQXBJZ0I7RUFDSSx1REFBQTtBQXNJcEI7QUF2SWdCO0VBQ0ksdURBQUE7QUF5SXBCO0FBMUlnQjtFQUNJLHVEQUFBO0FBNElwQjtBQTdJZ0I7RUFDSSx1REFBQTtBQStJcEI7QUFoSmdCO0VBQ0ksdURBQUE7QUFrSnBCO0FBbkpnQjtFQUNJLHVEQUFBO0FBcUpwQjtBQXRKZ0I7RUFDSSx1REFBQTtBQXdKcEI7QUF6SmdCO0VBQ0ksd0RBQUE7QUEySnBCO0FBNUpnQjtFQUNJLHdEQUFBO0FBOEpwQjtBQS9KZ0I7RUFDSSx3REFBQTtBQWlLcEI7QUFsS2dCO0VBQ0ksd0RBQUE7QUFvS3BCO0FBcktnQjtFQUNJLHdEQUFBO0FBdUtwQjtBQXhLZ0I7RUFDSSx3REFBQTtBQTBLcEI7QUEzS2dCO0VBQ0ksd0RBQUE7QUE2S3BCO0FBOUtnQjtFQUNJLHdEQUFBO0FBZ0xwQjtBQWpMZ0I7RUFDSSx3REFBQTtBQW1McEI7QUFwTGdCO0VBQ0ksd0RBQUE7QUFzTHBCO0FBdkxnQjtFQUNJLHdEQUFBO0FBeUxwQjtBQTFMZ0I7RUFDSSx3REFBQTtBQTRMcEI7QUE3TGdCO0VBQ0ksd0RBQUE7QUErTHBCO0FBaE1nQjtFQUNJLHdEQUFBO0FBa01wQjtBQW5NZ0I7RUFDSSx3REFBQTtBQXFNcEI7QUF0TWdCO0VBQ0ksdURBQUE7QUF3TXBCO0FBek1nQjtFQUNJLHVEQUFBO0FBMk1wQjtBQTVNZ0I7RUFDSSx1REFBQTtBQThNcEI7QUEvTWdCO0VBQ0ksdURBQUE7QUFpTnBCO0FBbE5nQjtFQUNJLHVEQUFBO0FBb05wQjtBQXJOZ0I7RUFDSSx1REFBQTtBQXVOcEI7QUF4TmdCO0VBQ0ksdURBQUE7QUEwTnBCO0FBM05nQjtFQUNJLHVEQUFBO0FBNk5wQjtBQTlOZ0I7RUFDSSx1REFBQTtBQWdPcEI7QUFqT2dCO0VBQ0ksdURBQUE7QUFtT3BCO0FBcE9nQjtFQUNJLHdEQUFBO0FBc09wQjtBQXZPZ0I7RUFDSSx3REFBQTtBQXlPcEI7QUExT2dCO0VBQ0ksd0RBQUE7QUE0T3BCO0FBN09nQjtFQUNJLHdEQUFBO0FBK09wQjtBQWhQZ0I7RUFDSSx3REFBQTtBQWtQcEI7QUFuUGdCO0VBQ0ksd0RBQUE7QUFxUHBCO0FBdFBnQjtFQUNJLHdEQUFBO0FBd1BwQjtBQXpQZ0I7RUFDSSx3REFBQTtBQTJQcEI7QUE1UGdCO0VBQ0ksd0RBQUE7QUE4UHBCO0FBL1BnQjtFQUNJLHdEQUFBO0FBaVFwQjtBQWxRZ0I7RUFDSSx3REFBQTtBQW9RcEI7QUFyUWdCO0VBQ0ksd0RBQUE7QUF1UXBCO0FBeFFnQjtFQUNJLHdEQUFBO0FBMFFwQjtBQTNRZ0I7RUFDSSx3REFBQTtBQTZRcEI7QUE5UWdCO0VBQ0ksd0RBQUE7QUFnUnBCO0FBalJnQjtFQUNJLHVEQUFBO0FBbVJwQjtBQXBSZ0I7RUFDSSx1REFBQTtBQXNScEI7QUF2UmdCO0VBQ0ksdURBQUE7QUF5UnBCO0FBMVJnQjtFQUNJLHVEQUFBO0FBNFJwQjtBQTdSZ0I7RUFDSSx1REFBQTtBQStScEI7QUFoU2dCO0VBQ0ksdURBQUE7QUFrU3BCO0FBblNnQjtFQUNJLHVEQUFBO0FBcVNwQjtBQXRTZ0I7RUFDSSx1REFBQTtBQXdTcEI7QUF6U2dCO0VBQ0ksdURBQUE7QUEyU3BCO0FBNVNnQjtFQUNJLHVEQUFBO0FBOFNwQjtBQS9TZ0I7RUFDSSx3REFBQTtBQWlUcEI7QUFsVGdCO0VBQ0ksd0RBQUE7QUFvVHBCO0FBclRnQjtFQUNJLHdEQUFBO0FBdVRwQjtBQXhUZ0I7RUFDSSx3REFBQTtBQTBUcEI7QUEzVGdCO0VBQ0ksd0RBQUE7QUE2VHBCO0FBOVRnQjtFQUNJLHdEQUFBO0FBZ1VwQjtBQWpVZ0I7RUFDSSx3REFBQTtBQW1VcEI7QUFwVWdCO0VBQ0ksd0RBQUE7QUFzVXBCO0FBdlVnQjtFQUNJLHdEQUFBO0FBeVVwQjtBQTFVZ0I7RUFDSSx3REFBQTtBQTRVcEI7QUE3VWdCO0VBQ0ksd0RBQUE7QUErVXBCO0FBaFZnQjtFQUNJLHdEQUFBO0FBa1ZwQjtBQW5WZ0I7RUFDSSx3REFBQTtBQXFWcEI7QUF0VmdCO0VBQ0ksd0RBQUE7QUF3VnBCO0FBelZnQjtFQUNJLHdEQUFBO0FBMlZwQjtBQTVWZ0I7RUFDSSx1REFBQTtBQThWcEI7QUEvVmdCO0VBQ0ksdURBQUE7QUFpV3BCO0FBbFdnQjtFQUNJLHVEQUFBO0FBb1dwQjtBQXJXZ0I7RUFDSSx1REFBQTtBQXVXcEI7QUF4V2dCO0VBQ0ksdURBQUE7QUEwV3BCO0FBM1dnQjtFQUNJLHVEQUFBO0FBNldwQjtBQTlXZ0I7RUFDSSx1REFBQTtBQWdYcEI7QUFqWGdCO0VBQ0ksdURBQUE7QUFtWHBCO0FBcFhnQjtFQUNJLHVEQUFBO0FBc1hwQjtBQXZYZ0I7RUFDSSx1REFBQTtBQXlYcEI7QUExWGdCO0VBQ0ksd0RBQUE7QUE0WHBCO0FBN1hnQjtFQUNJLHdEQUFBO0FBK1hwQjtBQWhZZ0I7RUFDSSx3REFBQTtBQWtZcEI7QUFuWWdCO0VBQ0ksd0RBQUE7QUFxWXBCO0FBdFlnQjtFQUNJLHdEQUFBO0FBd1lwQjtBQXpZZ0I7RUFDSSx3REFBQTtBQTJZcEI7QUE1WWdCO0VBQ0ksd0RBQUE7QUE4WXBCO0FBL1lnQjtFQUNJLHdEQUFBO0FBaVpwQjtBQWxaZ0I7RUFDSSx3REFBQTtBQW9acEI7QUFyWmdCO0VBQ0ksd0RBQUE7QUF1WnBCO0FBeFpnQjtFQUNJLHdEQUFBO0FBMFpwQjtBQTNaZ0I7RUFDSSx3REFBQTtBQTZacEI7QUE5WmdCO0VBQ0ksd0RBQUE7QUFnYXBCO0FBamFnQjtFQUNJLHdEQUFBO0FBbWFwQjtBQXBhZ0I7RUFDSSx3REFBQTtBQXNhcEI7QUF2YWdCO0VBQ0ksdURBQUE7QUF5YXBCO0FBMWFnQjtFQUNJLHVEQUFBO0FBNGFwQjtBQTdhZ0I7RUFDSSx1REFBQTtBQSthcEI7QUFoYmdCO0VBQ0ksdURBQUE7QUFrYnBCO0FBbmJnQjtFQUNJLHVEQUFBO0FBcWJwQjtBQXRiZ0I7RUFDSSx1REFBQTtBQXdicEI7QUF6YmdCO0VBQ0ksdURBQUE7QUEyYnBCO0FBNWJnQjtFQUNJLHVEQUFBO0FBOGJwQjtBQS9iZ0I7RUFDSSx1REFBQTtBQWljcEI7QUFsY2dCO0VBQ0ksdURBQUE7QUFvY3BCO0FBcmNnQjtFQUNJLHdEQUFBO0FBdWNwQjtBQXhjZ0I7RUFDSSx3REFBQTtBQTBjcEI7QUEzY2dCO0VBQ0ksd0RBQUE7QUE2Y3BCO0FBOWNnQjtFQUNJLHdEQUFBO0FBZ2RwQjtBQWpkZ0I7RUFDSSx3REFBQTtBQW1kcEI7QUFwZGdCO0VBQ0ksd0RBQUE7QUFzZHBCO0FBdmRnQjtFQUNJLHdEQUFBO0FBeWRwQjtBQTFkZ0I7RUFDSSx3REFBQTtBQTRkcEI7QUE3ZGdCO0VBQ0ksd0RBQUE7QUErZHBCO0FBaGVnQjtFQUNJLHdEQUFBO0FBa2VwQjtBQW5lZ0I7RUFDSSx3REFBQTtBQXFlcEI7QUF0ZWdCO0VBQ0ksd0RBQUE7QUF3ZXBCO0FBemVnQjtFQUNJLHdEQUFBO0FBMmVwQjtBQTVlZ0I7RUFDSSx3REFBQTtBQThlcEI7QUEvZWdCO0VBQ0ksd0RBQUE7QUFpZnBCO0FBbGZnQjtFQUNJLHVEQUFBO0FBb2ZwQjtBQXJmZ0I7RUFDSSx1REFBQTtBQXVmcEI7QUF4ZmdCO0VBQ0ksdURBQUE7QUEwZnBCO0FBM2ZnQjtFQUNJLHVEQUFBO0FBNmZwQjtBQTlmZ0I7RUFDSSx1REFBQTtBQWdnQnBCO0FBamdCZ0I7RUFDSSx1REFBQTtBQW1nQnBCO0FBcGdCZ0I7RUFDSSx1REFBQTtBQXNnQnBCO0FBdmdCZ0I7RUFDSSx1REFBQTtBQXlnQnBCO0FBMWdCZ0I7RUFDSSx1REFBQTtBQTRnQnBCO0FBN2dCZ0I7RUFDSSx1REFBQTtBQStnQnBCO0FBaGhCZ0I7RUFDSSx3REFBQTtBQWtoQnBCO0FBbmhCZ0I7RUFDSSx3REFBQTtBQXFoQnBCO0FBdGhCZ0I7RUFDSSx3REFBQTtBQXdoQnBCO0FBemhCZ0I7RUFDSSx3REFBQTtBQTJoQnBCO0FBNWhCZ0I7RUFDSSx3REFBQTtBQThoQnBCO0FBL2hCZ0I7RUFDSSx3REFBQTtBQWlpQnBCO0FBbGlCZ0I7RUFDSSx3REFBQTtBQW9pQnBCO0FBcmlCZ0I7RUFDSSx3REFBQTtBQXVpQnBCO0FBeGlCZ0I7RUFDSSx3REFBQTtBQTBpQnBCO0FBM2lCZ0I7RUFDSSx3REFBQTtBQTZpQnBCO0FBOWlCZ0I7RUFDSSx3REFBQTtBQWdqQnBCO0FBampCZ0I7RUFDSSx3REFBQTtBQW1qQnBCO0FBcGpCZ0I7RUFDSSx3REFBQTtBQXNqQnBCO0FBdmpCZ0I7RUFDSSx3REFBQTtBQXlqQnBCO0FBMWpCZ0I7RUFDSSx3REFBQTtBQTRqQnBCO0FBN2pCZ0I7RUFDSSx1REFBQTtBQStqQnBCO0FBaGtCZ0I7RUFDSSx1REFBQTtBQWtrQnBCO0FBbmtCZ0I7RUFDSSx1REFBQTtBQXFrQnBCO0FBdGtCZ0I7RUFDSSx1REFBQTtBQXdrQnBCO0FBemtCZ0I7RUFDSSx1REFBQTtBQTJrQnBCO0FBNWtCZ0I7RUFDSSx1REFBQTtBQThrQnBCO0FBL2tCZ0I7RUFDSSx1REFBQTtBQWlsQnBCO0FBbGxCZ0I7RUFDSSx1REFBQTtBQW9sQnBCO0FBcmxCZ0I7RUFDSSx1REFBQTtBQXVsQnBCO0FBeGxCZ0I7RUFDSSx1REFBQTtBQTBsQnBCO0FBM2xCZ0I7RUFDSSx3REFBQTtBQTZsQnBCO0FBOWxCZ0I7RUFDSSx3REFBQTtBQWdtQnBCO0FBam1CZ0I7RUFDSSx3REFBQTtBQW1tQnBCO0FBcG1CZ0I7RUFDSSx3REFBQTtBQXNtQnBCO0FBdm1CZ0I7RUFDSSx3REFBQTtBQXltQnBCO0FBMW1CZ0I7RUFDSSx3REFBQTtBQTRtQnBCO0FBN21CZ0I7RUFDSSx3REFBQTtBQSttQnBCO0FBaG5CZ0I7RUFDSSx3REFBQTtBQWtuQnBCO0FBbm5CZ0I7RUFDSSx3REFBQTtBQXFuQnBCO0FBdG5CZ0I7RUFDSSx3REFBQTtBQXduQnBCO0FBem5CZ0I7RUFDSSx3REFBQTtBQTJuQnBCO0FBNW5CZ0I7RUFDSSx3REFBQTtBQThuQnBCO0FBL25CZ0I7RUFDSSx3REFBQTtBQWlvQnBCO0FBbG9CZ0I7RUFDSSx3REFBQTtBQW9vQnBCO0FBcm9CZ0I7RUFDSSx3REFBQTtBQXVvQnBCO0FBeG9CZ0I7RUFDSSx1REFBQTtBQTBvQnBCO0FBM29CZ0I7RUFDSSx1REFBQTtBQTZvQnBCO0FBOW9CZ0I7RUFDSSx1REFBQTtBQWdwQnBCO0FBanBCZ0I7RUFDSSx1REFBQTtBQW1wQnBCO0FBcHBCZ0I7RUFDSSx1REFBQTtBQXNwQnBCO0FBdnBCZ0I7RUFDSSx1REFBQTtBQXlwQnBCO0FBMXBCZ0I7RUFDSSx1REFBQTtBQTRwQnBCO0FBN3BCZ0I7RUFDSSx1REFBQTtBQStwQnBCO0FBaHFCZ0I7RUFDSSx1REFBQTtBQWtxQnBCO0FBbnFCZ0I7RUFDSSx1REFBQTtBQXFxQnBCO0FBdHFCZ0I7RUFDSSx3REFBQTtBQXdxQnBCO0FBenFCZ0I7RUFDSSx3REFBQTtBQTJxQnBCO0FBNXFCZ0I7RUFDSSx3REFBQTtBQThxQnBCO0FBL3FCZ0I7RUFDSSx3REFBQTtBQWlyQnBCO0FBbHJCZ0I7RUFDSSx3REFBQTtBQW9yQnBCO0FBcnJCZ0I7RUFDSSx3REFBQTtBQXVyQnBCO0FBeHJCZ0I7RUFDSSx3REFBQTtBQTByQnBCO0FBM3JCZ0I7RUFDSSx3REFBQTtBQTZyQnBCO0FBOXJCZ0I7RUFDSSx3REFBQTtBQWdzQnBCO0FBanNCZ0I7RUFDSSx3REFBQTtBQW1zQnBCO0FBcHNCZ0I7RUFDSSx3REFBQTtBQXNzQnBCO0FBdnNCZ0I7RUFDSSx3REFBQTtBQXlzQnBCO0FBMXNCZ0I7RUFDSSx3REFBQTtBQTRzQnBCO0FBN3NCZ0I7RUFDSSx3REFBQTtBQStzQnBCO0FBaHRCZ0I7RUFDSSx3REFBQTtBQWt0QnBCO0FBbnRCZ0I7RUFDSSx1REFBQTtBQXF0QnBCO0FBdHRCZ0I7RUFDSSx1REFBQTtBQXd0QnBCO0FBenRCZ0I7RUFDSSx1REFBQTtBQTJ0QnBCO0FBNXRCZ0I7RUFDSSx1REFBQTtBQTh0QnBCO0FBL3RCZ0I7RUFDSSx1REFBQTtBQWl1QnBCO0FBbHVCZ0I7RUFDSSx1REFBQTtBQW91QnBCO0FBcnVCZ0I7RUFDSSx1REFBQTtBQXV1QnBCO0FBeHVCZ0I7RUFDSSx1REFBQTtBQTB1QnBCO0FBM3VCZ0I7RUFDSSx1REFBQTtBQTZ1QnBCO0FBOXVCZ0I7RUFDSSx1REFBQTtBQWd2QnBCO0FBanZCZ0I7RUFDSSx3REFBQTtBQW12QnBCO0FBcHZCZ0I7RUFDSSx3REFBQTtBQXN2QnBCO0FBdnZCZ0I7RUFDSSx3REFBQTtBQXl2QnBCO0FBMXZCZ0I7RUFDSSx3REFBQTtBQTR2QnBCO0FBN3ZCZ0I7RUFDSSx3REFBQTtBQSt2QnBCO0FBaHdCZ0I7RUFDSSx3REFBQTtBQWt3QnBCO0FBbndCZ0I7RUFDSSx3REFBQTtBQXF3QnBCO0FBdHdCZ0I7RUFDSSx3REFBQTtBQXd3QnBCO0FBendCZ0I7RUFDSSx3REFBQTtBQTJ3QnBCO0FBNXdCZ0I7RUFDSSx3REFBQTtBQTh3QnBCO0FBL3dCZ0I7RUFDSSx3REFBQTtBQWl4QnBCO0FBbHhCZ0I7RUFDSSx3REFBQTtBQW94QnBCO0FBcnhCZ0I7RUFDSSx3REFBQTtBQXV4QnBCO0FBeHhCZ0I7RUFDSSx3REFBQTtBQTB4QnBCO0FBM3hCZ0I7RUFDSSx3REFBQTtBQTZ4QnBCO0FBOXhCZ0I7RUFDSSx3REFBQTtBQWd5QnBCO0FBanlCZ0I7RUFDSSx3REFBQTtBQW15QnBCO0FBcHlCZ0I7RUFDSSx3REFBQTtBQXN5QnBCO0FBdnlCZ0I7RUFDSSx3REFBQTtBQXl5QnBCO0FBMXlCZ0I7RUFDSSx3REFBQTtBQTR5QnBCO0FBN3lCZ0I7RUFDSSx3REFBQTtBQSt5QnBCO0FBaHpCZ0I7RUFDSSx3REFBQTtBQWt6QnBCO0FBbnpCZ0I7RUFDSSx3REFBQTtBQXF6QnBCO0FBdHpCZ0I7RUFDSSx3REFBQTtBQXd6QnBCO0FBenpCZ0I7RUFDSSx3REFBQTtBQTJ6QnBCO0FBNXpCZ0I7RUFDSSx5REFBQTtBQTh6QnBCO0FBL3pCZ0I7RUFDSSx5REFBQTtBQWkwQnBCO0FBbDBCZ0I7RUFDSSx5REFBQTtBQW8wQnBCO0FBcjBCZ0I7RUFDSSx5REFBQTtBQXUwQnBCO0FBeDBCZ0I7RUFDSSx5REFBQTtBQTAwQnBCO0FBMzBCZ0I7RUFDSSx5REFBQTtBQTYwQnBCO0FBOTBCZ0I7RUFDSSx5REFBQTtBQWcxQnBCO0FBajFCZ0I7RUFDSSx5REFBQTtBQW0xQnBCO0FBcDFCZ0I7RUFDSSx5REFBQTtBQXMxQnBCO0FBdjFCZ0I7RUFDSSx5REFBQTtBQXkxQnBCO0FBMTFCZ0I7RUFDSSx5REFBQTtBQTQxQnBCO0FBNzFCZ0I7RUFDSSx5REFBQTtBQSsxQnBCO0FBaDJCZ0I7RUFDSSx5REFBQTtBQWsyQnBCO0FBbjJCZ0I7RUFDSSx5REFBQTtBQXEyQnBCO0FBdDJCZ0I7RUFDSSx5REFBQTtBQXcyQnBCO0FBejJCZ0I7RUFDSSx3REFBQTtBQTIyQnBCO0FBNTJCZ0I7RUFDSSx3REFBQTtBQTgyQnBCO0FBLzJCZ0I7RUFDSSx3REFBQTtBQWkzQnBCO0FBbDNCZ0I7RUFDSSx3REFBQTtBQW8zQnBCO0FBcjNCZ0I7RUFDSSx3REFBQTtBQXUzQnBCO0FBeDNCZ0I7RUFDSSx3REFBQTtBQTAzQnBCO0FBMzNCZ0I7RUFDSSx3REFBQTtBQTYzQnBCO0FBOTNCZ0I7RUFDSSx3REFBQTtBQWc0QnBCO0FBajRCZ0I7RUFDSSx3REFBQTtBQW00QnBCO0FBcDRCZ0I7RUFDSSx3REFBQTtBQXM0QnBCO0FBdjRCZ0I7RUFDSSx5REFBQTtBQXk0QnBCO0FBMTRCZ0I7RUFDSSx5REFBQTtBQTQ0QnBCO0FBNzRCZ0I7RUFDSSx5REFBQTtBQSs0QnBCO0FBaDVCZ0I7RUFDSSx5REFBQTtBQWs1QnBCO0FBbjVCZ0I7RUFDSSx5REFBQTtBQXE1QnBCO0FBdDVCZ0I7RUFDSSx5REFBQTtBQXc1QnBCO0FBejVCZ0I7RUFDSSx5REFBQTtBQTI1QnBCO0FBNTVCZ0I7RUFDSSx5REFBQTtBQTg1QnBCO0FBLzVCZ0I7RUFDSSx5REFBQTtBQWk2QnBCO0FBbDZCZ0I7RUFDSSx5REFBQTtBQW82QnBCO0FBcjZCZ0I7RUFDSSx5REFBQTtBQXU2QnBCO0FBeDZCZ0I7RUFDSSx5REFBQTtBQTA2QnBCO0FBMzZCZ0I7RUFDSSx5REFBQTtBQTY2QnBCO0FBOTZCZ0I7RUFDSSx5REFBQTtBQWc3QnBCO0FBajdCZ0I7RUFDSSx5REFBQTtBQW03QnBCO0FBcDdCZ0I7RUFDSSx3REFBQTtBQXM3QnBCO0FBdjdCZ0I7RUFDSSx3REFBQTtBQXk3QnBCO0FBMTdCZ0I7RUFDSSx3REFBQTtBQTQ3QnBCO0FBNzdCZ0I7RUFDSSx3REFBQTtBQSs3QnBCO0FBaDhCZ0I7RUFDSSx3REFBQTtBQWs4QnBCO0FBbjhCZ0I7RUFDSSx3REFBQTtBQXE4QnBCO0FBdDhCZ0I7RUFDSSx3REFBQTtBQXc4QnBCO0FBejhCZ0I7RUFDSSx3REFBQTtBQTI4QnBCO0FBNThCZ0I7RUFDSSx3REFBQTtBQTg4QnBCO0FBLzhCZ0I7RUFDSSx3REFBQTtBQWk5QnBCO0FBbDlCZ0I7RUFDSSx5REFBQTtBQW85QnBCO0FBcjlCZ0I7RUFDSSx5REFBQTtBQXU5QnBCO0FBeDlCZ0I7RUFDSSx5REFBQTtBQTA5QnBCO0FBMzlCZ0I7RUFDSSx5REFBQTtBQTY5QnBCO0FBOTlCZ0I7RUFDSSx5REFBQTtBQWcrQnBCO0FBaitCZ0I7RUFDSSx5REFBQTtBQW0rQnBCO0FBcCtCZ0I7RUFDSSx5REFBQTtBQXMrQnBCO0FBditCZ0I7RUFDSSx5REFBQTtBQXkrQnBCO0FBMStCZ0I7RUFDSSx5REFBQTtBQTQrQnBCO0FBNytCZ0I7RUFDSSx5REFBQTtBQSsrQnBCO0FBaC9CZ0I7RUFDSSx5REFBQTtBQWsvQnBCO0FBbi9CZ0I7RUFDSSx5REFBQTtBQXEvQnBCO0FBdC9CZ0I7RUFDSSx5REFBQTtBQXcvQnBCO0FBei9CZ0I7RUFDSSx5REFBQTtBQTIvQnBCO0FBNS9CZ0I7RUFDSSx5REFBQTtBQTgvQnBCO0FBLy9CZ0I7RUFDSSx3REFBQTtBQWlnQ3BCO0FBbGdDZ0I7RUFDSSx3REFBQTtBQW9nQ3BCO0FBcmdDZ0I7RUFDSSx3REFBQTtBQXVnQ3BCO0FBeGdDZ0I7RUFDSSx3REFBQTtBQTBnQ3BCO0FBM2dDZ0I7RUFDSSx3REFBQTtBQTZnQ3BCO0FBOWdDZ0I7RUFDSSx3REFBQTtBQWdoQ3BCO0FBamhDZ0I7RUFDSSx3REFBQTtBQW1oQ3BCO0FBcGhDZ0I7RUFDSSx3REFBQTtBQXNoQ3BCO0FBdmhDZ0I7RUFDSSx3REFBQTtBQXloQ3BCO0FBMWhDZ0I7RUFDSSx3REFBQTtBQTRoQ3BCO0FBN2hDZ0I7RUFDSSx5REFBQTtBQStoQ3BCO0FBaGlDZ0I7RUFDSSx5REFBQTtBQWtpQ3BCO0FBbmlDZ0I7RUFDSSx5REFBQTtBQXFpQ3BCO0FBdGlDZ0I7RUFDSSx5REFBQTtBQXdpQ3BCO0FBemlDZ0I7RUFDSSx5REFBQTtBQTJpQ3BCO0FBNWlDZ0I7RUFDSSx5REFBQTtBQThpQ3BCO0FBL2lDZ0I7RUFDSSx5REFBQTtBQWlqQ3BCO0FBbGpDZ0I7RUFDSSx5REFBQTtBQW9qQ3BCO0FBcmpDZ0I7RUFDSSx5REFBQTtBQXVqQ3BCO0FBeGpDZ0I7RUFDSSx5REFBQTtBQTBqQ3BCO0FBM2pDZ0I7RUFDSSx5REFBQTtBQTZqQ3BCO0FBOWpDZ0I7RUFDSSx5REFBQTtBQWdrQ3BCO0FBamtDZ0I7RUFDSSx5REFBQTtBQW1rQ3BCO0FBcGtDZ0I7RUFDSSx5REFBQTtBQXNrQ3BCO0FBdmtDZ0I7RUFDSSx5REFBQTtBQXlrQ3BCO0FBMWtDZ0I7RUFDSSx3REFBQTtBQTRrQ3BCO0FBN2tDZ0I7RUFDSSx3REFBQTtBQStrQ3BCO0FBaGxDZ0I7RUFDSSx3REFBQTtBQWtsQ3BCO0FBbmxDZ0I7RUFDSSx3REFBQTtBQXFsQ3BCO0FBdGxDZ0I7RUFDSSx3REFBQTtBQXdsQ3BCO0FBemxDZ0I7RUFDSSx3REFBQTtBQTJsQ3BCO0FBNWxDZ0I7RUFDSSx3REFBQTtBQThsQ3BCO0FBL2xDZ0I7RUFDSSx3REFBQTtBQWltQ3BCO0FBbG1DZ0I7RUFDSSx3REFBQTtBQW9tQ3BCO0FBcm1DZ0I7RUFDSSx3REFBQTtBQXVtQ3BCO0FBeG1DZ0I7RUFDSSx5REFBQTtBQTBtQ3BCO0FBM21DZ0I7RUFDSSx5REFBQTtBQTZtQ3BCO0FBOW1DZ0I7RUFDSSx5REFBQTtBQWduQ3BCO0FBam5DZ0I7RUFDSSx5REFBQTtBQW1uQ3BCO0FBcG5DZ0I7RUFDSSx5REFBQTtBQXNuQ3BCO0FBdm5DZ0I7RUFDSSx5REFBQTtBQXluQ3BCO0FBMW5DZ0I7RUFDSSx5REFBQTtBQTRuQ3BCO0FBN25DZ0I7RUFDSSx5REFBQTtBQStuQ3BCO0FBaG9DZ0I7RUFDSSx5REFBQTtBQWtvQ3BCO0FBbm9DZ0I7RUFDSSx5REFBQTtBQXFvQ3BCO0FBdG9DZ0I7RUFDSSx5REFBQTtBQXdvQ3BCO0FBem9DZ0I7RUFDSSx5REFBQTtBQTJvQ3BCO0FBNW9DZ0I7RUFDSSx5REFBQTtBQThvQ3BCO0FBL29DZ0I7RUFDSSx5REFBQTtBQWlwQ3BCO0FBbHBDZ0I7RUFDSSx5REFBQTtBQW9wQ3BCO0FBcnBDZ0I7RUFDSSx3REFBQTtBQXVwQ3BCO0FBeHBDZ0I7RUFDSSx3REFBQTtBQTBwQ3BCO0FBM3BDZ0I7RUFDSSx3REFBQTtBQTZwQ3BCO0FBOXBDZ0I7RUFDSSx3REFBQTtBQWdxQ3BCO0FBanFDZ0I7RUFDSSx3REFBQTtBQW1xQ3BCO0FBcHFDZ0I7RUFDSSx3REFBQTtBQXNxQ3BCO0FBdnFDZ0I7RUFDSSx3REFBQTtBQXlxQ3BCO0FBMXFDZ0I7RUFDSSx3REFBQTtBQTRxQ3BCO0FBN3FDZ0I7RUFDSSx3REFBQTtBQStxQ3BCO0FBaHJDZ0I7RUFDSSx3REFBQTtBQWtyQ3BCO0FBbnJDZ0I7RUFDSSx5REFBQTtBQXFyQ3BCO0FBdHJDZ0I7RUFDSSx5REFBQTtBQXdyQ3BCO0FBenJDZ0I7RUFDSSx5REFBQTtBQTJyQ3BCO0FBNXJDZ0I7RUFDSSx5REFBQTtBQThyQ3BCO0FBL3JDZ0I7RUFDSSx5REFBQTtBQWlzQ3BCO0FBbHNDZ0I7RUFDSSx5REFBQTtBQW9zQ3BCO0FBcnNDZ0I7RUFDSSx5REFBQTtBQXVzQ3BCO0FBeHNDZ0I7RUFDSSx5REFBQTtBQTBzQ3BCO0FBM3NDZ0I7RUFDSSx5REFBQTtBQTZzQ3BCO0FBOXNDZ0I7RUFDSSx5REFBQTtBQWd0Q3BCO0FBanRDZ0I7RUFDSSx5REFBQTtBQW10Q3BCO0FBcHRDZ0I7RUFDSSx5REFBQTtBQXN0Q3BCO0FBdnRDZ0I7RUFDSSx5REFBQTtBQXl0Q3BCO0FBMXRDZ0I7RUFDSSx5REFBQTtBQTR0Q3BCO0FBN3RDZ0I7RUFDSSx5REFBQTtBQSt0Q3BCO0FBaHVDZ0I7RUFDSSx3REFBQTtBQWt1Q3BCO0FBbnVDZ0I7RUFDSSx3REFBQTtBQXF1Q3BCO0FBdHVDZ0I7RUFDSSx3REFBQTtBQXd1Q3BCO0FBenVDZ0I7RUFDSSx3REFBQTtBQTJ1Q3BCO0FBNXVDZ0I7RUFDSSx3REFBQTtBQTh1Q3BCO0FBL3VDZ0I7RUFDSSx3REFBQTtBQWl2Q3BCO0FBbHZDZ0I7RUFDSSx3REFBQTtBQW92Q3BCO0FBcnZDZ0I7RUFDSSx3REFBQTtBQXV2Q3BCO0FBeHZDZ0I7RUFDSSx3REFBQTtBQTB2Q3BCO0FBM3ZDZ0I7RUFDSSx3REFBQTtBQTZ2Q3BCO0FBOXZDZ0I7RUFDSSx5REFBQTtBQWd3Q3BCO0FBandDZ0I7RUFDSSx5REFBQTtBQW13Q3BCO0FBcHdDZ0I7RUFDSSx5REFBQTtBQXN3Q3BCO0FBdndDZ0I7RUFDSSx5REFBQTtBQXl3Q3BCO0FBMXdDZ0I7RUFDSSx5REFBQTtBQTR3Q3BCO0FBN3dDZ0I7RUFDSSx5REFBQTtBQSt3Q3BCO0FBaHhDZ0I7RUFDSSx5REFBQTtBQWt4Q3BCO0FBbnhDZ0I7RUFDSSx5REFBQTtBQXF4Q3BCO0FBdHhDZ0I7RUFDSSx5REFBQTtBQXd4Q3BCO0FBenhDZ0I7RUFDSSx5REFBQTtBQTJ4Q3BCO0FBNXhDZ0I7RUFDSSx5REFBQTtBQTh4Q3BCO0FBL3hDZ0I7RUFDSSx5REFBQTtBQWl5Q3BCO0FBbHlDZ0I7RUFDSSx5REFBQTtBQW95Q3BCO0FBcnlDZ0I7RUFDSSx5REFBQTtBQXV5Q3BCO0FBeHlDZ0I7RUFDSSx5REFBQTtBQTB5Q3BCO0FBM3lDZ0I7RUFDSSx3REFBQTtBQTZ5Q3BCO0FBOXlDZ0I7RUFDSSx3REFBQTtBQWd6Q3BCO0FBanpDZ0I7RUFDSSx3REFBQTtBQW16Q3BCO0FBcHpDZ0I7RUFDSSx3REFBQTtBQXN6Q3BCO0FBdnpDZ0I7RUFDSSx3REFBQTtBQXl6Q3BCO0FBMXpDZ0I7RUFDSSx3REFBQTtBQTR6Q3BCO0FBN3pDZ0I7RUFDSSx3REFBQTtBQSt6Q3BCO0FBaDBDZ0I7RUFDSSx3REFBQTtBQWswQ3BCO0FBbjBDZ0I7RUFDSSx3REFBQTtBQXEwQ3BCO0FBdDBDZ0I7RUFDSSx3REFBQTtBQXcwQ3BCO0FBejBDZ0I7RUFDSSx5REFBQTtBQTIwQ3BCO0FBNTBDZ0I7RUFDSSx5REFBQTtBQTgwQ3BCO0FBLzBDZ0I7RUFDSSx5REFBQTtBQWkxQ3BCO0FBbDFDZ0I7RUFDSSx5REFBQTtBQW8xQ3BCO0FBcjFDZ0I7RUFDSSx5REFBQTtBQXUxQ3BCO0FBeDFDZ0I7RUFDSSx5REFBQTtBQTAxQ3BCO0FBMzFDZ0I7RUFDSSx5REFBQTtBQTYxQ3BCO0FBOTFDZ0I7RUFDSSx5REFBQTtBQWcyQ3BCO0FBajJDZ0I7RUFDSSx5REFBQTtBQW0yQ3BCO0FBcDJDZ0I7RUFDSSx5REFBQTtBQXMyQ3BCO0FBdjJDZ0I7RUFDSSx5REFBQTtBQXkyQ3BCO0FBMTJDZ0I7RUFDSSx5REFBQTtBQTQyQ3BCO0FBNzJDZ0I7RUFDSSx5REFBQTtBQSsyQ3BCO0FBaDNDZ0I7RUFDSSx5REFBQTtBQWszQ3BCO0FBbjNDZ0I7RUFDSSx5REFBQTtBQXEzQ3BCO0FBdDNDZ0I7RUFDSSx3REFBQTtBQXczQ3BCO0FBejNDZ0I7RUFDSSx3REFBQTtBQTIzQ3BCO0FBNTNDZ0I7RUFDSSx3REFBQTtBQTgzQ3BCO0FBLzNDZ0I7RUFDSSx3REFBQTtBQWk0Q3BCO0FBbDRDZ0I7RUFDSSx3REFBQTtBQW80Q3BCO0FBcjRDZ0I7RUFDSSx3REFBQTtBQXU0Q3BCO0FBeDRDZ0I7RUFDSSx3REFBQTtBQTA0Q3BCO0FBMzRDZ0I7RUFDSSx3REFBQTtBQTY0Q3BCO0FBOTRDZ0I7RUFDSSx3REFBQTtBQWc1Q3BCO0FBajVDZ0I7RUFDSSx3REFBQTtBQW01Q3BCO0FBcDVDZ0I7RUFDSSx5REFBQTtBQXM1Q3BCO0FBdjVDZ0I7RUFDSSx5REFBQTtBQXk1Q3BCO0FBMTVDZ0I7RUFDSSx5REFBQTtBQTQ1Q3BCO0FBNzVDZ0I7RUFDSSx5REFBQTtBQSs1Q3BCO0FBaDZDZ0I7RUFDSSx5REFBQTtBQWs2Q3BCO0FBbjZDZ0I7RUFDSSx5REFBQTtBQXE2Q3BCO0FBdDZDZ0I7RUFDSSx5REFBQTtBQXc2Q3BCO0FBejZDZ0I7RUFDSSx5REFBQTtBQTI2Q3BCO0FBNTZDZ0I7RUFDSSx5REFBQTtBQTg2Q3BCO0FBLzZDZ0I7RUFDSSx5REFBQTtBQWk3Q3BCO0FBbDdDZ0I7RUFDSSx5REFBQTtBQW83Q3BCO0FBcjdDZ0I7RUFDSSx5REFBQTtBQXU3Q3BCO0FBeDdDZ0I7RUFDSSx5REFBQTtBQTA3Q3BCO0FBMzdDZ0I7RUFDSSx5REFBQTtBQTY3Q3BCO0FBOTdDZ0I7RUFDSSx5REFBQTtBQWc4Q3BCO0FBajhDZ0I7RUFDSSx3REFBQTtBQW04Q3BCO0FBcDhDZ0I7RUFDSSx3REFBQTtBQXM4Q3BCO0FBdjhDZ0I7RUFDSSx3REFBQTtBQXk4Q3BCO0FBMThDZ0I7RUFDSSx3REFBQTtBQTQ4Q3BCO0FBNzhDZ0I7RUFDSSx3REFBQTtBQSs4Q3BCO0FBaDlDZ0I7RUFDSSx3REFBQTtBQWs5Q3BCO0FBbjlDZ0I7RUFDSSx3REFBQTtBQXE5Q3BCO0FBdDlDZ0I7RUFDSSx3REFBQTtBQXc5Q3BCO0FBejlDZ0I7RUFDSSx3REFBQTtBQTI5Q3BCO0FBNTlDZ0I7RUFDSSx3REFBQTtBQTg5Q3BCO0FBLzlDZ0I7RUFDSSx5REFBQTtBQWkrQ3BCO0FBbCtDZ0I7RUFDSSx5REFBQTtBQW8rQ3BCO0FBcitDZ0I7RUFDSSx5REFBQTtBQXUrQ3BCO0FBeCtDZ0I7RUFDSSx5REFBQTtBQTArQ3BCO0FBMytDZ0I7RUFDSSx5REFBQTtBQTYrQ3BCO0FBOStDZ0I7RUFDSSx5REFBQTtBQWcvQ3BCO0FBai9DZ0I7RUFDSSx5REFBQTtBQW0vQ3BCO0FBcC9DZ0I7RUFDSSx5REFBQTtBQXMvQ3BCO0FBdi9DZ0I7RUFDSSx5REFBQTtBQXkvQ3BCO0FBMS9DZ0I7RUFDSSx5REFBQTtBQTQvQ3BCO0FBNy9DZ0I7RUFDSSx5REFBQTtBQSsvQ3BCO0FBaGdEZ0I7RUFDSSx5REFBQTtBQWtnRHBCO0FBbmdEZ0I7RUFDSSx5REFBQTtBQXFnRHBCO0FBdGdEZ0I7RUFDSSx5REFBQTtBQXdnRHBCO0FBemdEZ0I7RUFDSSx5REFBQTtBQTJnRHBCO0FBNWdEZ0I7RUFDSSx3REFBQTtBQThnRHBCO0FBL2dEZ0I7RUFDSSx3REFBQTtBQWloRHBCO0FBbGhEZ0I7RUFDSSx3REFBQTtBQW9oRHBCO0FBcmhEZ0I7RUFDSSx3REFBQTtBQXVoRHBCO0FBeGhEZ0I7RUFDSSx3REFBQTtBQTBoRHBCO0FBM2hEZ0I7RUFDSSx3REFBQTtBQTZoRHBCO0FBOWhEZ0I7RUFDSSx3REFBQTtBQWdpRHBCO0FBamlEZ0I7RUFDSSx3REFBQTtBQW1pRHBCO0FBcGlEZ0I7RUFDSSx3REFBQTtBQXNpRHBCO0FBdmlEZ0I7RUFDSSx3REFBQTtBQXlpRHBCO0FBMWlEZ0I7RUFDSSx5REFBQTtBQTRpRHBCO0FBN2lEZ0I7RUFDSSx5REFBQTtBQStpRHBCO0FBaGpEZ0I7RUFDSSx5REFBQTtBQWtqRHBCO0FBbmpEZ0I7RUFDSSx5REFBQTtBQXFqRHBCO0FBdGpEZ0I7RUFDSSx5REFBQTtBQXdqRHBCO0FBempEZ0I7RUFDSSx5REFBQTtBQTJqRHBCO0FBNWpEZ0I7RUFDSSx5REFBQTtBQThqRHBCO0FBL2pEZ0I7RUFDSSx5REFBQTtBQWlrRHBCO0FBbGtEZ0I7RUFDSSx5REFBQTtBQW9rRHBCO0FBcmtEZ0I7RUFDSSx5REFBQTtBQXVrRHBCO0FBeGtEZ0I7RUFDSSx5REFBQTtBQTBrRHBCO0FBM2tEZ0I7RUFDSSx5REFBQTtBQTZrRHBCO0FBOWtEZ0I7RUFDSSx5REFBQTtBQWdsRHBCO0FBamxEZ0I7RUFDSSx5REFBQTtBQW1sRHBCO0FBcGxEZ0I7RUFDSSx5REFBQTtBQXNsRHBCO0FBdmxEZ0I7RUFDSSx3REFBQTtBQXlsRHBCO0FBMWxEZ0I7RUFDSSx3REFBQTtBQTRsRHBCO0FBN2xEZ0I7RUFDSSx3REFBQTtBQStsRHBCO0FBaG1EZ0I7RUFDSSx3REFBQTtBQWttRHBCO0FBbm1EZ0I7RUFDSSx3REFBQTtBQXFtRHBCO0FBdG1EZ0I7RUFDSSx3REFBQTtBQXdtRHBCO0FBem1EZ0I7RUFDSSx3REFBQTtBQTJtRHBCO0FBNW1EZ0I7RUFDSSx3REFBQTtBQThtRHBCO0FBL21EZ0I7RUFDSSx3REFBQTtBQWluRHBCO0FBbG5EZ0I7RUFDSSx3REFBQTtBQW9uRHBCO0FBcm5EZ0I7RUFDSSx5REFBQTtBQXVuRHBCO0FBeG5EZ0I7RUFDSSx5REFBQTtBQTBuRHBCO0FBM25EZ0I7RUFDSSx5REFBQTtBQTZuRHBCO0FBOW5EZ0I7RUFDSSx5REFBQTtBQWdvRHBCO0FBam9EZ0I7RUFDSSx5REFBQTtBQW1vRHBCO0FBcG9EZ0I7RUFDSSx5REFBQTtBQXNvRHBCO0FBdm9EZ0I7RUFDSSx5REFBQTtBQXlvRHBCO0FBMW9EZ0I7RUFDSSx5REFBQTtBQTRvRHBCO0FBN29EZ0I7RUFDSSx5REFBQTtBQStvRHBCO0FBaHBEZ0I7RUFDSSx5REFBQTtBQWtwRHBCO0FBbnBEZ0I7RUFDSSx5REFBQTtBQXFwRHBCO0FBdHBEZ0I7RUFDSSx5REFBQTtBQXdwRHBCO0FBenBEZ0I7RUFDSSx5REFBQTtBQTJwRHBCO0FBNXBEZ0I7RUFDSSx5REFBQTtBQThwRHBCO0FBL3BEZ0I7RUFDSSx5REFBQTtBQWlxRHBCO0FBbHFEZ0I7RUFDSSx3REFBQTtBQW9xRHBCO0FBcnFEZ0I7RUFDSSx3REFBQTtBQXVxRHBCO0FBeHFEZ0I7RUFDSSx3REFBQTtBQTBxRHBCO0FBM3FEZ0I7RUFDSSx3REFBQTtBQTZxRHBCO0FBOXFEZ0I7RUFDSSx3REFBQTtBQWdyRHBCO0FBanJEZ0I7RUFDSSx3REFBQTtBQW1yRHBCO0FBcHJEZ0I7RUFDSSx3REFBQTtBQXNyRHBCO0FBdnJEZ0I7RUFDSSx3REFBQTtBQXlyRHBCO0FBMXJEZ0I7RUFDSSx3REFBQTtBQTRyRHBCO0FBN3JEZ0I7RUFDSSx3REFBQTtBQStyRHBCO0FBaHNEZ0I7RUFDSSx5REFBQTtBQWtzRHBCO0FBbnNEZ0I7RUFDSSx5REFBQTtBQXFzRHBCO0FBdHNEZ0I7RUFDSSx5REFBQTtBQXdzRHBCO0FBenNEZ0I7RUFDSSx5REFBQTtBQTJzRHBCO0FBNXNEZ0I7RUFDSSx5REFBQTtBQThzRHBCO0FBL3NEZ0I7RUFDSSx5REFBQTtBQWl0RHBCO0FBbHREZ0I7RUFDSSx5REFBQTtBQW90RHBCO0FBcnREZ0I7RUFDSSx5REFBQTtBQXV0RHBCO0FBeHREZ0I7RUFDSSx5REFBQTtBQTB0RHBCO0FBM3REZ0I7RUFDSSx5REFBQTtBQTZ0RHBCO0FBOXREZ0I7RUFDSSx5REFBQTtBQWd1RHBCO0FBanVEZ0I7RUFDSSx5REFBQTtBQW11RHBCO0FBcHVEZ0I7RUFDSSx5REFBQTtBQXN1RHBCO0FBdnVEZ0I7RUFDSSx5REFBQTtBQXl1RHBCO0FBMXVEZ0I7RUFDSSx5REFBQTtBQTR1RHBCO0FBN3VEZ0I7RUFDSSx3REFBQTtBQSt1RHBCO0FBaHZEZ0I7RUFDSSx3REFBQTtBQWt2RHBCO0FBbnZEZ0I7RUFDSSx3REFBQTtBQXF2RHBCO0FBdHZEZ0I7RUFDSSx3REFBQTtBQXd2RHBCO0FBenZEZ0I7RUFDSSx3REFBQTtBQTJ2RHBCO0FBNXZEZ0I7RUFDSSx3REFBQTtBQTh2RHBCO0FBL3ZEZ0I7RUFDSSx3REFBQTtBQWl3RHBCO0FBbHdEZ0I7RUFDSSx3REFBQTtBQW93RHBCO0FBcndEZ0I7RUFDSSx3REFBQTtBQXV3RHBCO0FBeHdEZ0I7RUFDSSx3REFBQTtBQTB3RHBCO0FBM3dEZ0I7RUFDSSx5REFBQTtBQTZ3RHBCO0FBOXdEZ0I7RUFDSSx5REFBQTtBQWd4RHBCO0FBanhEZ0I7RUFDSSx5REFBQTtBQW14RHBCO0FBcHhEZ0I7RUFDSSx5REFBQTtBQXN4RHBCO0FBdnhEZ0I7RUFDSSx5REFBQTtBQXl4RHBCO0FBMXhEZ0I7RUFDSSx5REFBQTtBQTR4RHBCO0FBN3hEZ0I7RUFDSSx5REFBQTtBQSt4RHBCO0FBaHlEZ0I7RUFDSSx5REFBQTtBQWt5RHBCO0FBbnlEZ0I7RUFDSSx5REFBQTtBQXF5RHBCO0FBdHlEZ0I7RUFDSSx5REFBQTtBQXd5RHBCO0FBenlEZ0I7RUFDSSx5REFBQTtBQTJ5RHBCO0FBNXlEZ0I7RUFDSSx5REFBQTtBQTh5RHBCO0FBL3lEZ0I7RUFDSSx5REFBQTtBQWl6RHBCO0FBbHpEZ0I7RUFDSSx5REFBQTtBQW96RHBCO0FBcnpEZ0I7RUFDSSx5REFBQTtBQXV6RHBCO0FBeHpEZ0I7RUFDSSx3REFBQTtBQTB6RHBCO0FBM3pEZ0I7RUFDSSx3REFBQTtBQTZ6RHBCO0FBOXpEZ0I7RUFDSSx3REFBQTtBQWcwRHBCO0FBajBEZ0I7RUFDSSx3REFBQTtBQW0wRHBCO0FBcDBEZ0I7RUFDSSx3REFBQTtBQXMwRHBCO0FBdjBEZ0I7RUFDSSx3REFBQTtBQXkwRHBCO0FBMTBEZ0I7RUFDSSx3REFBQTtBQTQwRHBCO0FBNzBEZ0I7RUFDSSx3REFBQTtBQSswRHBCO0FBaDFEZ0I7RUFDSSx3REFBQTtBQWsxRHBCO0FBbjFEZ0I7RUFDSSx3REFBQTtBQXExRHBCO0FBdDFEZ0I7RUFDSSx5REFBQTtBQXcxRHBCO0FBejFEZ0I7RUFDSSx5REFBQTtBQTIxRHBCO0FBNTFEZ0I7RUFDSSx5REFBQTtBQTgxRHBCO0FBLzFEZ0I7RUFDSSx5REFBQTtBQWkyRHBCO0FBbDJEZ0I7RUFDSSx5REFBQTtBQW8yRHBCO0FBcjJEZ0I7RUFDSSx5REFBQTtBQXUyRHBCO0FBeDJEZ0I7RUFDSSx5REFBQTtBQTAyRHBCO0FBMzJEZ0I7RUFDSSx5REFBQTtBQTYyRHBCO0FBOTJEZ0I7RUFDSSx5REFBQTtBQWczRHBCO0FBajNEZ0I7RUFDSSx5REFBQTtBQW0zRHBCO0FBcDNEZ0I7RUFDSSx5REFBQTtBQXMzRHBCO0FBdjNEZ0I7RUFDSSx5REFBQTtBQXkzRHBCO0FBMTNEZ0I7RUFDSSx5REFBQTtBQTQzRHBCO0FBNzNEZ0I7RUFDSSx5REFBQTtBQSszRHBCO0FBaDREZ0I7RUFDSSx5REFBQTtBQWs0RHBCO0FBNTNESTtFQUNJLG1CSDFGUTtFRzJGUixZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FBODNEUjtBQTMzRFk7RUFDSSwyQkFBQTtBQTYzRGhCO0FBMTNEWTtFQUNJLDRCQUFBO0FBNDNEaEI7QUFqNERZO0VBQ0ksMkJBQUE7QUFtNERoQjtBQWg0RFk7RUFDSSw0QkFBQTtBQWs0RGhCO0FBdjREWTtFQUNJLDJCQUFBO0FBeTREaEI7QUF0NERZO0VBQ0ksNEJBQUE7QUF3NERoQjtBQTc0RFk7RUFDSSwyQkFBQTtBQSs0RGhCO0FBNTREWTtFQUNJLDRCQUFBO0FBODREaEI7QUFuNURZO0VBQ0ksMkJBQUE7QUFxNURoQjtBQWw1RFk7RUFDSSw0QkFBQTtBQW81RGhCO0FBejVEWTtFQUNJLDJCQUFBO0FBMjVEaEI7QUF4NURZO0VBQ0ksNEJBQUE7QUEwNURoQjtBQS81RFk7RUFDSSwyQkFBQTtBQWk2RGhCO0FBOTVEWTtFQUNJLDRCQUFBO0FBZzZEaEI7QUFyNkRZO0VBQ0ksMkJBQUE7QUF1NkRoQjtBQXA2RFk7RUFDSSw0QkFBQTtBQXM2RGhCO0FBMzZEWTtFQUNJLDJCQUFBO0FBNjZEaEI7QUExNkRZO0VBQ0ksNEJBQUE7QUE0NkRoQjtBQWo3RFk7RUFDSSwyQkFBQTtBQW03RGhCO0FBaDdEWTtFQUNJLDRCQUFBO0FBazdEaEI7QUF2N0RZO0VBQ0ksNEJBQUE7QUF5N0RoQjtBQXQ3RFk7RUFDSSw2QkFBQTtBQXc3RGhCO0FBNzdEWTtFQUNJLDRCQUFBO0FBKzdEaEI7QUE1N0RZO0VBQ0ksNkJBQUE7QUE4N0RoQjtBQW44RFk7RUFDSSw0QkFBQTtBQXE4RGhCO0FBbDhEWTtFQUNJLDZCQUFBO0FBbzhEaEI7QUF6OERZO0VBQ0ksNEJBQUE7QUEyOERoQjtBQXg4RFk7RUFDSSw2QkFBQTtBQTA4RGhCO0FBLzhEWTtFQUNJLDRCQUFBO0FBaTlEaEI7QUE5OERZO0VBQ0ksNkJBQUE7QUFnOURoQjtBQXI5RFk7RUFDSSw0QkFBQTtBQXU5RGhCO0FBcDlEWTtFQUNJLDZCQUFBO0FBczlEaEI7QUEzOURZO0VBQ0ksNEJBQUE7QUE2OURoQjtBQTE5RFk7RUFDSSw2QkFBQTtBQTQ5RGhCO0FBaitEWTtFQUNJLDRCQUFBO0FBbStEaEI7QUFoK0RZO0VBQ0ksNkJBQUE7QUFrK0RoQjtBQXYrRFk7RUFDSSw0QkFBQTtBQXkrRGhCO0FBdCtEWTtFQUNJLDZCQUFBO0FBdytEaEI7QUE3K0RZO0VBQ0ksNEJBQUE7QUErK0RoQjtBQTUrRFk7RUFDSSw2QkFBQTtBQTgrRGhCO0FBbi9EWTtFQUNJLDRCQUFBO0FBcS9EaEI7QUFsL0RZO0VBQ0ksNkJBQUE7QUFvL0RoQjtBQXovRFk7RUFDSSw0QkFBQTtBQTIvRGhCO0FBeC9EWTtFQUNJLDZCQUFBO0FBMC9EaEI7QUEvL0RZO0VBQ0ksNEJBQUE7QUFpZ0VoQjtBQTkvRFk7RUFDSSw2QkFBQTtBQWdnRWhCO0FBcmdFWTtFQUNJLDRCQUFBO0FBdWdFaEI7QUFwZ0VZO0VBQ0ksNkJBQUE7QUFzZ0VoQjtBQTNnRVk7RUFDSSw0QkFBQTtBQTZnRWhCO0FBMWdFWTtFQUNJLDZCQUFBO0FBNGdFaEI7QUFqaEVZO0VBQ0ksNEJBQUE7QUFtaEVoQjtBQWhoRVk7RUFDSSw2QkFBQTtBQWtoRWhCO0FBdmhFWTtFQUNJLDRCQUFBO0FBeWhFaEI7QUF0aEVZO0VBQ0ksNkJBQUE7QUF3aEVoQjtBQTdoRVk7RUFDSSw0QkFBQTtBQStoRWhCO0FBNWhFWTtFQUNJLDZCQUFBO0FBOGhFaEI7QUFuaUVZO0VBQ0ksNEJBQUE7QUFxaUVoQjtBQWxpRVk7RUFDSSw2QkFBQTtBQW9pRWhCO0FBemlFWTtFQUNJLDRCQUFBO0FBMmlFaEI7QUF4aUVZO0VBQ0ksNkJBQUE7QUEwaUVoQjtBQS9pRVk7RUFDSSw0QkFBQTtBQWlqRWhCO0FBOWlFWTtFQUNJLDZCQUFBO0FBZ2pFaEI7QUFyakVZO0VBQ0ksNEJBQUE7QUF1akVoQjtBQXBqRVk7RUFDSSw2QkFBQTtBQXNqRWhCO0FBM2pFWTtFQUNJLDRCQUFBO0FBNmpFaEI7QUExakVZO0VBQ0ksNkJBQUE7QUE0akVoQjtBQWprRVk7RUFDSSw0QkFBQTtBQW1rRWhCO0FBaGtFWTtFQUNJLDZCQUFBO0FBa2tFaEI7QUF2a0VZO0VBQ0ksNEJBQUE7QUF5a0VoQjtBQXRrRVk7RUFDSSw2QkFBQTtBQXdrRWhCO0FBN2tFWTtFQUNJLDRCQUFBO0FBK2tFaEI7QUE1a0VZO0VBQ0ksNkJBQUE7QUE4a0VoQjtBQW5sRVk7RUFDSSw0QkFBQTtBQXFsRWhCO0FBbGxFWTtFQUNJLDZCQUFBO0FBb2xFaEI7QUF6bEVZO0VBQ0ksNEJBQUE7QUEybEVoQjtBQXhsRVk7RUFDSSw2QkFBQTtBQTBsRWhCO0FBL2xFWTtFQUNJLDRCQUFBO0FBaW1FaEI7QUE5bEVZO0VBQ0ksNkJBQUE7QUFnbUVoQjtBQXJtRVk7RUFDSSw0QkFBQTtBQXVtRWhCO0FBcG1FWTtFQUNJLDZCQUFBO0FBc21FaEI7QUEzbUVZO0VBQ0ksNEJBQUE7QUE2bUVoQjtBQTFtRVk7RUFDSSw2QkFBQTtBQTRtRWhCO0FBam5FWTtFQUNJLDRCQUFBO0FBbW5FaEI7QUFobkVZO0VBQ0ksNkJBQUE7QUFrbkVoQjtBQXZuRVk7RUFDSSw0QkFBQTtBQXluRWhCO0FBdG5FWTtFQUNJLDZCQUFBO0FBd25FaEI7QUE3bkVZO0VBQ0ksNEJBQUE7QUErbkVoQjtBQTVuRVk7RUFDSSw2QkFBQTtBQThuRWhCO0FBbm9FWTtFQUNJLDRCQUFBO0FBcW9FaEI7QUFsb0VZO0VBQ0ksNkJBQUE7QUFvb0VoQjtBQXpvRVk7RUFDSSw0QkFBQTtBQTJvRWhCO0FBeG9FWTtFQUNJLDZCQUFBO0FBMG9FaEI7QUEvb0VZO0VBQ0ksNEJBQUE7QUFpcEVoQjtBQTlvRVk7RUFDSSw2QkFBQTtBQWdwRWhCO0FBcnBFWTtFQUNJLDRCQUFBO0FBdXBFaEI7QUFwcEVZO0VBQ0ksNkJBQUE7QUFzcEVoQjtBQTNwRVk7RUFDSSw0QkFBQTtBQTZwRWhCO0FBMXBFWTtFQUNJLDZCQUFBO0FBNHBFaEI7QUF2cEVJO0VBQ0ksbUJIM0dRO0VHNEdSLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QUF5cEVSO0FBdHBFWTtFQUNJLG1DQUFBO0FBd3BFaEI7QUF6cEVZO0VBQ0ksbUNBQUE7QUEycEVoQjtBQTVwRVk7RUFDSSxtQ0FBQTtBQThwRWhCO0FBL3BFWTtFQUNJLG1DQUFBO0FBaXFFaEI7QUFscUVZO0VBQ0ksbUNBQUE7QUFvcUVoQjtBQXJxRVk7RUFDSSxtQ0FBQTtBQXVxRWhCO0FBeHFFWTtFQUNJLG1DQUFBO0FBMHFFaEI7QUEzcUVZO0VBQ0ksbUNBQUE7QUE2cUVoQjtBQTlxRVk7RUFDSSxtQ0FBQTtBQWdyRWhCO0FBanJFWTtFQUNJLG1DQUFBO0FBbXJFaEI7QUFwckVZO0VBQ0ksb0NBQUE7QUFzckVoQjtBQXZyRVk7RUFDSSxvQ0FBQTtBQXlyRWhCO0FBMXJFWTtFQUNJLG9DQUFBO0FBNHJFaEI7QUE3ckVZO0VBQ0ksb0NBQUE7QUErckVoQjtBQWhzRVk7RUFDSSxvQ0FBQTtBQWtzRWhCO0FBbnNFWTtFQUNJLG9DQUFBO0FBcXNFaEI7QUF0c0VZO0VBQ0ksb0NBQUE7QUF3c0VoQjtBQXpzRVk7RUFDSSxvQ0FBQTtBQTJzRWhCO0FBNXNFWTtFQUNJLG9DQUFBO0FBOHNFaEI7QUEvc0VZO0VBQ0ksb0NBQUE7QUFpdEVoQjtBQWx0RVk7RUFDSSxvQ0FBQTtBQW90RWhCO0FBcnRFWTtFQUNJLG9DQUFBO0FBdXRFaEI7QUF4dEVZO0VBQ0ksb0NBQUE7QUEwdEVoQjtBQTN0RVk7RUFDSSxvQ0FBQTtBQTZ0RWhCO0FBOXRFWTtFQUNJLG9DQUFBO0FBZ3VFaEI7QUFqdUVZO0VBQ0ksb0NBQUE7QUFtdUVoQjtBQXB1RVk7RUFDSSxvQ0FBQTtBQXN1RWhCO0FBdnVFWTtFQUNJLG9DQUFBO0FBeXVFaEI7QUExdUVZO0VBQ0ksb0NBQUE7QUE0dUVoQjtBQTd1RVk7RUFDSSxvQ0FBQTtBQSt1RWhCO0FBaHZFWTtFQUNJLG9DQUFBO0FBa3ZFaEI7QUFudkVZO0VBQ0ksb0NBQUE7QUFxdkVoQjtBQXR2RVk7RUFDSSxvQ0FBQTtBQXd2RWhCO0FBenZFWTtFQUNJLG9DQUFBO0FBMnZFaEI7QUE1dkVZO0VBQ0ksb0NBQUE7QUE4dkVoQjtBQS92RVk7RUFDSSxvQ0FBQTtBQWl3RWhCO0FBbHdFWTtFQUNJLG9DQUFBO0FBb3dFaEI7QUFyd0VZO0VBQ0ksb0NBQUE7QUF1d0VoQjtBQXh3RVk7RUFDSSxvQ0FBQTtBQTB3RWhCO0FBM3dFWTtFQUNJLG9DQUFBO0FBNndFaEI7QUE5d0VZO0VBQ0ksb0NBQUE7QUFneEVoQjtBQWp4RVk7RUFDSSxvQ0FBQTtBQW14RWhCO0FBcHhFWTtFQUNJLG9DQUFBO0FBc3hFaEI7QUF2eEVZO0VBQ0ksb0NBQUE7QUF5eEVoQjtBQTF4RVk7RUFDSSxvQ0FBQTtBQTR4RWhCO0FBN3hFWTtFQUNJLG9DQUFBO0FBK3hFaEI7QUFoeUVZO0VBQ0ksb0NBQUE7QUFreUVoQjtBQW55RVk7RUFDSSxvQ0FBQTtBQXF5RWhCO0FBdHlFWTtFQUNJLG9DQUFBO0FBd3lFaEI7O0FBbHlFQTtFQUNJO0lBQ0ksZUFBQTtFQXF5RU47QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA4NHB4IGF1dG8gNjRweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRyYWNrIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubWFya2VycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5tYXJrZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi53aXRoLWdyaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtdGltZXMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9vbmJvYXJkaW5nL3Rvb2x0aXAtYmFja2dyb3VuZC5zdmdcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IC01OHB4O1xuICAgICAgICB3aWR0aDogMTUycHg7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgICAgICAgICBAZm9yICRqIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAgICAgICAgICAgICAmLnN0YXJ0LSN7JGl9LWhvdXJzLSN7JGp9IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDEwMCUgLyAyNCkgKiAjeyRpfSkgKyAoKCg1MCUgLyAyNCkgKiAjeyRqfSkgLSA3NnB4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0OCB7XG4gICAgICAgICAgICAmLnN0YXJ0LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC8gNDgpICogI3skaX0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvdXJzLSN7JGl9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyRpfSAqICgxMDAlIC8gNDgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcblxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDQ4IHtcbiAgICAgICAgICAgICYuaG91ci0jeyRpfSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDEwMCUgLyA0OCkgKiAjeyRpfSkgLSA4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudHJhY2sgLm1hcmtlcnMgLm1hcmtlciAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 77892: /*!***************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/time-zone-selector/time-zone-selector-2.component.ts ***! \***************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeZoneSelector2Component": () => (/* binding */ TimeZoneSelector2Component) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/time/availability/services/timezone.helper */ 1007); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons_time_zone_time_zone_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/time-zone/time-zone.component */ 32339); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function TimeZoneSelector2Component_ng_container_0_ng_template_2_Template(rf, ctx) { if (rf & 1) { const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](1, "app-select-filter", 4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("onSelect", function TimeZoneSelector2Component_ng_container_0_ng_template_2_Template_app_select_filter_onSelect_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r6); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](ctx_r5.onTimeZoneChange($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](2, "\n "); } if (rf & 2) { const tz_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]().ngIf; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("labelFn", ctx_r3.currentLabelFunction)("selectedLabelFn", ctx_r3.currentSelectedLabelFunction)("compareFn", ctx_r3.timeZoneCompareWithFn)("options", ctx_r3.timeZoneHelper.timeZoneSelections)("value", tz_r1.selected); } } function TimeZoneSelector2Component_ng_container_0_app_select_filter_7_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "app-select-filter", 5); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("onSelect", function TimeZoneSelector2Component_ng_container_0_app_select_filter_7_Template_app_select_filter_onSelect_0_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r9); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](ctx_r8.onTimeZoneChange($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "mat-select-trigger"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](4, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](6, "app-icon-time-zone", 7); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](8, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); } if (rf & 2) { const tz_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]().ngIf; const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("labelFn", ctx_r4.currentLabelFunction)("selectedLabelFn", ctx_r4.currentSelectedLabelFunction)("compareFn", ctx_r4.timeZoneCompareWithFn)("filterFn", ctx_r4.timezoneFilterFn)("options", ctx_r4.timeZoneHelper.timeZoneSelections)("value", tz_r1.selected)("panelClass", ctx_r4.selectPanelClass); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("color", "#121114"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate"](ctx_r4.currentSelectedLabelFunction(tz_r1.selected)); } } function TimeZoneSelector2Component_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](2, TimeZoneSelector2Component_ng_container_0_ng_template_2_Template, 3, 5, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](5, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](7, TimeZoneSelector2Component_ng_container_0_app_select_filter_7_Template, 13, 9, "app-select-filter", 3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](3); const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", !ctx_r0.defaultSelect)("ngIfElse", _r2); } } const _c0 = function (a0) { return { selected: a0 }; }; class TimeZoneSelector2Component { constructor(timeZoneHelper) { this.timeZoneHelper = timeZoneHelper; this.timeZoneCompareWithFn = (tz1, tz2) => (tz1 === null || tz1 === void 0 ? void 0 : tz1.zone) === (tz2 === null || tz2 === void 0 ? void 0 : tz2.zone); this.selectedTimeZoneLabelFn = tz => tz ? `${tz.label || tz.offsetLabel}, ${tz.suggestedCity}` : ''; this.timezoneLabelFn = tz => { var _a; if (tz) { if (!!tz.generalName) { let nameCityIndex = ((_a = tz.generalName) === null || _a === void 0 ? void 0 : _a.indexOf(' - ')) || -1; return `(${tz.offsetLabel}) ${tz.label} ${tz.generalName.slice(0, nameCityIndex < 0 ? tz.generalName.length : nameCityIndex)}, ${tz.suggestedCity}`; } else { return this.selectedTimeZoneLabelFn(tz); } } return ''; }; this.timezoneFilterFn = (tz, search) => { var _a; return tz ? this.timezoneLabelFn(tz).toLowerCase().indexOf(search) > -1 || tz.zone.toLowerCase().indexOf(search) > -1 || (((_a = tz.cities) === null || _a === void 0 ? void 0 : _a.length) ? tz.cities.some(city => city.toLowerCase().indexOf(search) > -1) : false) : false; }; this.selectedTimezoneDataSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(null); this.timeZoneLabelOverrideFn = null; this.selectedTimeZoneLabelOverrideFn = null; this.defaultSelect = false; this.showCityLabel = true; this.onSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_5__.EventEmitter(); } set selectedTimeZone(value) { this.selectedTimezoneDataSubject.next(value); } onTimeZoneChange(timezone) { this.onSelected.emit(timezone); } get currentSelectedLabelFunction() { return this.selectedTimeZoneLabelOverrideFn ? this.selectedTimeZoneLabelOverrideFn : this.selectedTimeZoneLabelFn; } get currentLabelFunction() { return this.timeZoneLabelOverrideFn ? this.timeZoneLabelOverrideFn : this.timezoneLabelFn; } } TimeZoneSelector2Component.ɵfac = function TimeZoneSelector2Component_Factory(t) { return new (t || TimeZoneSelector2Component)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](_undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__.TimeZoneHelper)); }; TimeZoneSelector2Component.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({ type: TimeZoneSelector2Component, selectors: [["app-time-time-zone-selector-2"]], inputs: { selectedTimeZone: "selectedTimeZone", timeZoneLabelOverrideFn: ["timezoneLabelFn", "timeZoneLabelOverrideFn"], selectedTimeZoneLabelOverrideFn: ["selectedtTimezoneLabelFn", "selectedTimeZoneLabelOverrideFn"], defaultSelect: "defaultSelect", showCityLabel: "showCityLabel", selectPanelClass: "selectPanelClass" }, outputs: { onSelected: "onSelected" }, decls: 3, vars: 5, consts: [[4, "ngIf"], ["defaultSelectTemplate", ""], [1, "time-zone-selector-container"], [3, "labelFn", "selectedLabelFn", "compareFn", "filterFn", "options", "value", "panelClass", "onSelect", 4, "ngIf", "ngIfElse"], [3, "labelFn", "selectedLabelFn", "compareFn", "options", "value", "onSelect"], [3, "labelFn", "selectedLabelFn", "compareFn", "filterFn", "options", "value", "panelClass", "onSelect"], [1, "mat-select-trigger-content"], [1, "icon", 3, "color"], [1, "label"]], template: function TimeZoneSelector2Component_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](0, TimeZoneSelector2Component_ng_container_0_Template, 10, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](2, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpureFunction1"](3, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](1, 1, ctx.selectedTimezoneDataSubject))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_6__.NgIf, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_7__.MatLegacySelectTrigger, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_2__.SelectFilterComponent, _undock_common_ui_kit_ui_icons_time_zone_time_zone_component__WEBPACK_IMPORTED_MODULE_3__.TimeZoneIconComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_4__.StreamPipe], styles: [".time-zone-selector-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n max-height: 28px;\n border: 1px solid #EDEAF2;\n border-radius: 16px;\n padding: 3px;\n}\n.time-zone-selector-container[_ngcontent-%COMP%] .ud-icon.icon-time[_ngcontent-%COMP%] {\n font-size: 20px;\n margin-right: 5px;\n}\n.time-zone-selector-container[_ngcontent-%COMP%] mat-select {\n border: none;\n}\n.time-zone-selector-container[_ngcontent-%COMP%] mat-select .mat-select-trigger-content {\n display: flex;\n align-items: center;\n}\n.time-zone-selector-container[_ngcontent-%COMP%] mat-select .mat-select-trigger-content .icon {\n margin-right: 8px;\n}\n.time-zone-selector-container[_ngcontent-%COMP%] mat-select .mat-select-trigger-content .label {\n margin-right: 4px;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy90aW1lLXpvbmUtc2VsZWN0b3IvdGltZS16b25lLXNlbGVjdG9yLTIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBRUksYUFBQTtFQUNBLG1CQUFBO0VBRUEsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBQTBESjtBQXhESTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBQTBEUjtBQXREUTtFQUNJLFlBQUE7QUF3RFo7QUF0RFk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUF3RGhCO0FBdERnQjtFQUNJLGlCQUFBO0FBd0RwQjtBQXJEZ0I7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSGpCSTtBR3dFeEIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi50aW1lLXpvbmUtc2VsZWN0b3ItY29udGFpbmVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogM3B4O1xuXG4gICAgLnVkLWljb24uaWNvbi10aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICA6Om5nLWRlZXAge1xuICAgICAgICBtYXQtc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgLm1hdC1zZWxlY3QtdHJpZ2dlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], TimeZoneSelector2Component.prototype, "selectedTimezoneDataSubject", void 0); /***/ }), /***/ 20637: /*!*********************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/toggles/text-switch-toggle/text-switch-toggle.component.ts ***! \*********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TextSwitchToggleComponent": () => (/* binding */ TextSwitchToggleComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); class TextSwitchToggleComponent { constructor() { this.height = '40px'; this.valueChange = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.valueSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); } emitValue(option) { let value = option === 'left' ? this.leftValue : this.rightValue; this.valueChange.emit(value); this.valueSelected.emit(value); } } TextSwitchToggleComponent.ɵfac = function TextSwitchToggleComponent_Factory(t) { return new (t || TextSwitchToggleComponent)(); }; TextSwitchToggleComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: TextSwitchToggleComponent, selectors: [["app-text-switch-toggle"]], inputs: { leftValue: "leftValue", rightValue: "rightValue", leftLabel: "leftLabel", rightLabel: "rightLabel", leftIcon: "leftIcon", rightIcon: "rightIcon", height: "height", value: "value" }, outputs: { valueChange: "valueChange", valueSelected: "valueSelected" }, decls: 16, vars: 2, consts: [[1, "text-switch-toggle-box"], ["value", "left", "udInput", "", 1, "customArrow"], ["value", "left", 3, "click"], ["value", "right", 3, "click"]], template: function TextSwitchToggleComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "mat-select", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "mat-option", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function TextSwitchToggleComponent_Template_mat_option_click_6_listener() { return ctx.emitValue("left"); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n Remote\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "mat-option", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function TextSwitchToggleComponent_Template_mat_option_click_10_listener() { return ctx.emitValue("right"); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n In person\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵstyleProp"]("height", ctx.height); } }, dependencies: [_angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_2__.MatLegacySelect, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_3__.MatLegacyOption, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_0__.InputDirective], styles: [".text-switch-toggle-box[_ngcontent-%COMP%] {\n max-width: 140px;\n min-width: 140px;\n border-radius: 8px;\n cursor: pointer;\n display: flex;\n align-items: stretch;\n overflow: hidden;\n background: #FBFBFD;\n}\n.text-switch-toggle[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n padding: 8px 0;\n color: #A59FB9;\n transition: 250ms;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n text-align: center;\n letter-spacing: -0.02em;\n}\n.text-switch-toggle[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n display: none;\n}\n\n.text-switch-toggle.left-toggle.value-selected[_ngcontent-%COMP%] {\n border-radius: 8px;\n z-index: 2;\n}\n\n.text-switch-toggle.right-toggle.value-selected[_ngcontent-%COMP%] {\n border-radius: 8px;\n z-index: 2;\n}\n\n.text-switch-toggle.value-selected[_ngcontent-%COMP%] .text-switch-toggle-icon[_ngcontent-%COMP%] {\n color: #2B2733;\n}\n\n.text-switch-toggle[_ngcontent-%COMP%]:hover .text-switch-toggle-icon[_ngcontent-%COMP%] {\n color: #49377A;\n}\n\n.text-switch-toggle.value-selected[_ngcontent-%COMP%]:hover .text-switch-toggle-icon[_ngcontent-%COMP%] {\n color: #2B2733;\n}\n\n.text-switch-toggle.value-selected[_ngcontent-%COMP%] {\n background: white;\n color: #2B2733;\n font-weight: 600;\n box-shadow: inset 0 0 0 2px #2B2733;\n}\n.text-switch-toggle.value-selected[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%] {\n fill: #2B2733;\n}\n\n.text-switch-toggle.left-toggle.value-selected[_ngcontent-%COMP%] {\n border-radius: 8px;\n z-index: 2;\n}\n\n.text-switch-toggle-icon[_ngcontent-%COMP%] {\n color: #807A8E;\n font-size: 4rem;\n}\n\n@media all and (max-width: 1024px) {\n .text-switch-toggle-box[_ngcontent-%COMP%] {\n justify-content: center;\n align-items: center;\n }\n}\n.ud-input[_ngcontent-%COMP%] {\n background: #ffffff;\n height: 40px;\n border: 1px solid #EDEAF2;\n font-weight: normal;\n font-size: 15px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n\n@media all and (max-width: 480px) {\n .text-switch-toggle-box[_ngcontent-%COMP%] {\n padding: 8px;\n background: transparent;\n }\n .text-switch-toggle-box[_ngcontent-%COMP%] .text-switch-toggle[_ngcontent-%COMP%] {\n display: none;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy90b2dnbGVzL3RleHQtc3dpdGNoLXRvZ2dsZS90ZXh0LXN3aXRjaC10b2dnbGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJIb0JzQjtBR3dDMUI7QUFyREE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsY0hGcUI7RUdHckIsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7QUF1REo7QUFyREk7RUFDSSxhQUFBO0FBdURSOztBQS9DQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBQWtESjs7QUE1Q0E7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QUErQ0o7O0FBNUNBO0VBQ0ksY0hyRFk7QUdvR2hCOztBQTVDQTtFQUNJLGNBQUE7QUErQ0o7O0FBNUNBO0VBQ0ksY0g3RFk7QUc0R2hCOztBQTVDQTtFQUNJLGlCQUFBO0VBQ0EsY0hsRVk7RUdtRVosZ0JBQUE7RUFDQSxtQ0FBQTtBQStDSjtBQTdDSTtFQUNJLGFIdkVRO0FHc0hoQjs7QUEzQ0E7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QUE4Q0o7O0FBM0NBO0VBQ0ksY0FBQTtFQUNBLGVBQUE7QUE4Q0o7O0FBekNBO0VBRUk7SUFDSSx1QkFBQTtJQUNBLG1CQUFBO0VBMkNOO0FBQ0Y7QUE1QkE7RUFDSSxtQkFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUVBLHVCQUFBO0VBQ0EsY0hwR29CO0FHaUl4Qjs7QUF4QkE7RUFDSTtJQUdJLFlBQUE7SUFDQSx1QkFBQTtFQXlCTjtFQXRCTTtJQUNJLGFBQUE7RUF3QlY7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuLnRleHQtc3dpdGNoLXRvZ2dsZS1ib3gge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG5cbiAgICBtYXQtc2VsZWN0IHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRleHQtc3dpdGNoLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRleHQtc3dpdGNoLXRvZ2dsZS5sZWZ0LXRvZ2dsZSB7XG5cbn1cblxuLnRleHQtc3dpdGNoLXRvZ2dsZS5sZWZ0LXRvZ2dsZS52YWx1ZS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi50ZXh0LXN3aXRjaC10b2dnbGUucmlnaHQtdG9nZ2xlIHtcbn1cblxuLnRleHQtc3dpdGNoLXRvZ2dsZS5yaWdodC10b2dnbGUudmFsdWUtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4udGV4dC1zd2l0Y2gtdG9nZ2xlLnZhbHVlLXNlbGVjdGVkIC50ZXh0LXN3aXRjaC10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4udGV4dC1zd2l0Y2gtdG9nZ2xlOmhvdmVyIC50ZXh0LXN3aXRjaC10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6ICM0OTM3N0E7XG59XG5cbi50ZXh0LXN3aXRjaC10b2dnbGUudmFsdWUtc2VsZWN0ZWQ6aG92ZXIgLnRleHQtc3dpdGNoLXRvZ2dsZS1pY29uIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi50ZXh0LXN3aXRjaC10b2dnbGUudmFsdWUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkcHJpbWFyeS1jb2xvcjtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxufVxuXG4udGV4dC1zd2l0Y2gtdG9nZ2xlLmxlZnQtdG9nZ2xlLnZhbHVlLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnRleHQtc3dpdGNoLXRvZ2dsZS1pY29uIHtcbiAgICBjb2xvcjogIzgwN0E4RTtcbiAgICBmb250LXNpemU6IDRyZW07XG59XG5cblxuLy8gVEFCTEVUXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIC50ZXh0LXN3aXRjaC10b2dnbGUtYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgLy9taW4td2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC8vLnRleHQtc3dpdGNoLXRvZ2dsZSB7XG4gICAgLy8gICAgc3BhbiB7XG4gICAgLy8gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgc3ZnIHtcbiAgICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgfVxuICAgIC8vfVxufVxuXG4udWQtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5cbi8vIE1PQklMRVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGV4dC1zd2l0Y2gtdG9nZ2xlLWJveCB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAvL21pbi13aWR0aDogNzBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMHB4IDAgMXB4IGluc2V0ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcblxuICAgICAgICAudGV4dC1zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBtYXQtc2VsZWN0IHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 13737: /*!*******************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/values-selector/values-selector.component.ts ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ValuesSelectorComponent": () => (/* binding */ ValuesSelectorComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); function ValuesSelectorComponent_span_15_span_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const str_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](str_r2); } } function ValuesSelectorComponent_span_15_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, ValuesSelectorComponent_span_15_span_1_Template, 2, 1, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2, "\u00A0"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const i_r3 = ctx.index; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", i_r3 > 0); } } function ValuesSelectorComponent_div_18_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ValuesSelectorComponent_div_18_ng_container_4_Template_div_click_2_listener($event) { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r9); const option_r7 = restoredCtx.$implicit; const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r8.selectValue($event, option_r7.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const option_r7 = ctx.$implicit; const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("item-disabled", option_r7.disabled)("item-selected", option_r7.value === ctx_r6.value); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("data-value", option_r7.value); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](option_r7.label); } } function ValuesSelectorComponent_div_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, ValuesSelectorComponent_div_18_ng_container_4_Template, 8, 6, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("display", ctx_r1.dropDownShowing ? "flex" : "none"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r1.options); } } class ValuesSelectorComponent { constructor() { this.height = '50px'; this.width = '120px'; this.fontSize = '2.3rem'; this.fontWeight = 'bold'; this.valueChanges = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.label = ''; this.dropDownShowing = false; this.showValuesToggled = false; } ngOnChanges(changes) { var _a; const selectedValue = (_a = changes === null || changes === void 0 ? void 0 : changes.value) === null || _a === void 0 ? void 0 : _a.currentValue; if (selectedValue) { this.options.forEach(option => { if (option.value === selectedValue) { this.label = option.label; } }); } } toggleValuesList(event) { this.showValuesToggled = !this.showValuesToggled; this.dropDownShowing = !this.dropDownShowing; if (event) { event.stopPropagation(); } } selectValue(event, value) { this.value = value; this.valueChanges.emit(value); if (event) { event.stopPropagation(); } this.toggleValuesList(); } closeValuesList() { this.dropDownShowing = false; this.showValuesToggled = false; } } ValuesSelectorComponent.ɵfac = function ValuesSelectorComponent_Factory(t) { return new (t || ValuesSelectorComponent)(); }; ValuesSelectorComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ValuesSelectorComponent, selectors: [["app-values-selector"]], inputs: { value: "value", options: "options", height: "height", width: "width", fontSize: "fontSize", fontWeight: "fontWeight" }, outputs: { valueChanges: "valueChanges" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]], decls: 22, vars: 17, consts: [[1, "meeting-duration-select-button-container", 3, "clickOutside"], [1, "meeting-duration-edit-icon-box", 3, "click"], [1, "material-icons"], [1, "meeting-duration-selected-label", 3, "click"], [2, "font-size", "1.4rem"], [4, "ngFor", "ngForOf"], ["class", "meeting-duration-values-container", 3, "display", 4, "ngIf"], [4, "ngIf"], [1, "meeting-duration-values-container"], [1, "meeting-duration-values-list"], [1, "meeting-duration-values-item", 3, "click"], [1, "meeting-duration-values-item-label"]], template: function ValuesSelectorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("clickOutside", function ValuesSelectorComponent_Template_div_clickOutside_0_listener() { return ctx.closeValuesList(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ValuesSelectorComponent_Template_div_click_2_listener($event) { return ctx.toggleValuesList($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "span", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "edit"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ValuesSelectorComponent_Template_div_click_8_listener($event) { return ctx.toggleValuesList($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "div"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](15, ValuesSelectorComponent_span_15_Template, 3, 1, "span", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](18, ValuesSelectorComponent_div_18_Template, 7, 3, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("values-toggled", ctx.showValuesToggled); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("values-toggled", ctx.showValuesToggled); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("font-size", ctx.fontSize)("font-weight", ctx.fontWeight); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"]("\n ", ctx.label.split(" ")[0], "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("font-weight", ctx.fontWeight); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.label.split(" ")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.options && (ctx.options == null ? null : ctx.options.length) > 0); } }, styles: [".meeting-duration-select-button-container[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n align-items: center;\n background: #F4F4FA;\n border-radius: 16px;\n color: #BCC2CF;\n height: 115px;\n min-height: 115px;\n box-shadow: 2px 5px 15px #BCC2CF;\n cursor: pointer;\n transition: 250ms;\n}\n\n.meeting-duration-edit-icon-box[_ngcontent-%COMP%] {\n width: 60px;\n min-width: 60px;\n height: 100%;\n border-radius: 0 16px 16px 0;\n margin: 0 0 0 auto;\n padding-left: 32px;\n display: flex;\n align-items: center;\n transition: 250ms;\n}\n\n.meeting-duration-edit-icon-box[_ngcontent-%COMP%]:hover {\n background: rgba(70, 49, 201, 0.4);\n color: white;\n font-weight: bold;\n}\n\n.meeting-duration-edit-icon-box.values-toggled[_ngcontent-%COMP%] {\n background: #4631C9;\n color: white;\n}\n\n.meeting-duration-edit-icon-box.values-toggled[_ngcontent-%COMP%]:hover {\n background: rgb(70, 49, 201);\n}\n\n.meeting-duration-selected-label[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n max-width: 100%;\n width: 100%;\n border-radius: 16px;\n background: white;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: 250ms;\n width: calc(100% - 33px);\n left: 0;\n}\n\n.meeting-duration-selected-label[_ngcontent-%COMP%]:hover {\n border-radius: 16px;\n}\n\n.meeting-duration-selected-label[_ngcontent-%COMP%] div[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n color: #515EA9;\n line-height: 2.3rem;\n}\n\n.meeting-duration-selected-label.values-toggled[_ngcontent-%COMP%] {\n background: #F4F4FA;\n}\n\n.meeting-duration-selected-label.values-toggled[_ngcontent-%COMP%]:hover {\n background: white;\n}\n\n.meeting-duration-selected-label.values-toggled[_ngcontent-%COMP%] div[_ngcontent-%COMP%] {\n color: #BCC2CF;\n}\n\n\n.meeting-duration-values-container[_ngcontent-%COMP%] {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n max-height: 100%;\n border-radius: 16px;\n background: white;\n border: 1px solid #fafafa;\n z-index: 2;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.meeting-duration-values-list[_ngcontent-%COMP%] {\n flex: 1;\n max-height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n justify-content: space-evenly;\n overflow: hidden;\n}\n\n.meeting-duration-values-item[_ngcontent-%COMP%] {\n height: 28px;\n min-height: 28px;\n border-radius: 16px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #2B2733;\n background: white;\n}\n\n.meeting-duration-values-item[_ngcontent-%COMP%]:hover {\n background: #F1F1FB;\n font-weight: bold;\n}\n\n.meeting-duration-values-item.item-selected[_ngcontent-%COMP%] {\n background: #4631C9;\n color: white;\n font-weight: bold;\n}\n\n.meeting-duration-values-item.item-selected[_ngcontent-%COMP%]:hover {\n background: #1C1C4F;\n}\n\n.meeting-duration-values-item.item-disabled[_ngcontent-%COMP%] {\n background: #F1F1FB;\n text-decoration: line-through;\n font-weight: normal;\n border-radius: 0;\n pointer-events: none;\n cursor: default;\n}\n\n.meeting-duration-values-item.item-disabled[_ngcontent-%COMP%]:hover {\n background: #F1F1FB;\n}\n\n.meeting-duration-values-item-label[_ngcontent-%COMP%] {\n text-align: center;\n pointer-events: none;\n}\n\n.meeting-duration-values-item.item-selected[_ngcontent-%COMP%] .meeting-duration-values-item-label[_ngcontent-%COMP%] {\n color: white;\n}\n\n@media all and (max-width: 733px) {\n .meeting-duration-select-button-container[_ngcontent-%COMP%] {\n max-width: 100px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy92YWx1ZXMtc2VsZWN0b3IvdmFsdWVzLXNlbGVjdG9yLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQzVNQTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBQXdESjs7QUFyREE7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBQXdESjs7QUFyREE7RUFDSSxrQ0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBQXdESjs7QUFyREE7RUFDSSxtQkFBQTtFQUNBLFlBQUE7QUF3REo7O0FBckRBO0VBQ0ksNEJBQUE7QUF3REo7O0FBckRBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtFQUNBLE9BQUE7QUF3REo7O0FBckRBO0VBQ0ksbUJBQUE7QUF3REo7O0FBckRBO0VBQ0ksZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUF3REo7O0FBckRBO0VBQ0ksbUJBQUE7QUF3REo7O0FBckRBO0VBQ0ksaUJBQUE7QUF3REo7O0FBckRBO0VBQ0ksY0FBQTtBQXdESjs7QUFyREEsbUJBQUE7QUFFQTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7QUF1REo7O0FBcERBO0VBQ0ksT0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0FBdURKOztBQXBEQTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSHhIWTtFR3lIWixpQkFBQTtBQXVESjs7QUFwREE7RUFDSSxtQkFBQTtFQUNBLGlCQUFBO0FBdURKOztBQW5EQTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FBc0RKOztBQW5EQTtFQUNJLG1CQUFBO0FBc0RKOztBQW5EQTtFQUNJLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0FBc0RKOztBQW5EQTtFQUNJLG1CQUFBO0FBc0RKOztBQW5EQTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7QUFzREo7O0FBbkRBO0VBQ0ksWUFBQTtBQXNESjs7QUFuREE7RUFDSTtJQUNJLGdCQUFBO0VBc0ROO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICAvLyB6LWluZGV4OiAxMDA7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXNlbGVjdC1idXR0b24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RkE7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBjb2xvcjogI0JDQzJDRjtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgIGJveC1zaGFkb3c6IDJweCA1cHggMTVweCAjQkNDMkNGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcztcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tZWRpdC1pY29uLWJveCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDE2cHggMTZweCAwO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xufVxuXG4ubWVldGluZy1kdXJhdGlvbi1lZGl0LWljb24tYm94OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA0OSwgMjAxLCAuNCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWVldGluZy1kdXJhdGlvbi1lZGl0LWljb24tYm94LnZhbHVlcy10b2dnbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDYzMUM5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tZWRpdC1pY29uLWJveC52YWx1ZXMtdG9nZ2xlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MCwgNDksIDIwMSwgMSk7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXNlbGVjdGVkLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzM3B4KTtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubWVldGluZy1kdXJhdGlvbi1zZWxlY3RlZC1sYWJlbDpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tc2VsZWN0ZWQtbGFiZWwgZGl2IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzUxNUVBOTtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xufVxuXG4ubWVldGluZy1kdXJhdGlvbi1zZWxlY3RlZC1sYWJlbC52YWx1ZXMtdG9nZ2xlZCB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGQTtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tc2VsZWN0ZWQtbGFiZWwudmFsdWVzLXRvZ2dsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubWVldGluZy1kdXJhdGlvbi1zZWxlY3RlZC1sYWJlbC52YWx1ZXMtdG9nZ2xlZCBkaXYge1xuICAgIGNvbG9yOiAjQkNDMkNGO1xufVxuXG4vKiBWQUxVRSBTRUxFQ1RPUiAqL1xuXG4ubWVldGluZy1kdXJhdGlvbi12YWx1ZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXZhbHVlcy1saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXZhbHVlcy1pdGVtIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXZhbHVlcy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMUZCO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tdmFsdWVzLWl0ZW0uaXRlbS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzQ2MzFDOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXZhbHVlcy1pdGVtLml0ZW0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxQzFDNEY7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXZhbHVlcy1pdGVtLml0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNGMUYxRkI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tdmFsdWVzLWl0ZW0uaXRlbS1kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YxRjFGQjtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tdmFsdWVzLWl0ZW0tbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tdmFsdWVzLWl0ZW0uaXRlbS1zZWxlY3RlZCAubWVldGluZy1kdXJhdGlvbi12YWx1ZXMtaXRlbS1sYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzNweCkge1xuICAgIC5tZWV0aW5nLWR1cmF0aW9uLXNlbGVjdC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 62165: /*!***********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/components/view-switch/view-switch.component.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ViewSwitchComponent": () => (/* binding */ ViewSwitchComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ViewSwitchComponent { constructor() { this.mode = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } changeState(state) { this.value = state; this.mode.emit(state); } } ViewSwitchComponent.ɵfac = function ViewSwitchComponent_Factory(t) { return new (t || ViewSwitchComponent)(); }; ViewSwitchComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ViewSwitchComponent, selectors: [["app-view-switch-button"]], inputs: { value: "value", options: "options" }, outputs: { mode: "mode" }, decls: 32, vars: 4, consts: [[1, "page-view-switch", "active"], [1, "option", 3, "click"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0_3613_6144)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.00001 1C9.00001 0.447715 8.55229 0 8.00001 0C7.44772 0 7.00001 0.447715 7.00001 1V2.01707C6.38064 2.0425 5.87048 2.10521 5.41105 2.2592C3.92435 2.75749 2.7575 3.92434 2.25921 5.41104C1.99904 6.18728 1.99941 7.10831 1.99996 8.45625L2.00001 8.64706V13L2.00001 13.0732C1.99998 14.8966 1.99996 16.3664 2.15537 17.5223C2.31673 18.7225 2.66192 19.733 3.46447 20.5355C4.26703 21.3381 5.27753 21.6833 6.47767 21.8446C7.63362 22 9.10337 22 10.9268 22H11H13H13.0732C14.8966 22 16.3664 22 17.5223 21.8446C18.7225 21.6833 19.733 21.3381 20.5355 20.5355C21.3381 19.733 21.6833 18.7225 21.8446 17.5223C22.0001 16.3664 22 14.8966 22 13.0731V13V11V10.9269C22 9.1034 22.0001 7.63363 21.8446 6.47766C21.6833 5.27752 21.3381 4.26702 20.5355 3.46447C19.733 2.66191 18.7225 2.31672 17.5223 2.15536C17.3549 2.13285 17.1808 2.11359 17 2.09713V1C17 0.447715 16.5523 0 16 0C15.4477 0 15 0.447715 15 1V2.00849C14.4073 1.99998 13.7657 1.99999 13.0732 2L13 2H9.00001V1ZM16 5C15.4507 5 15.0048 4.55709 15.0001 4.0089C14.4124 4.00033 13.7507 4 13 4H9.00001C9.00001 4.55228 8.55229 5 8.00001 5C7.45426 5 7.01062 4.56282 7.0002 4.01957C6.54609 4.03933 6.27634 4.07853 6.04663 4.15552C5.15461 4.45449 4.4545 5.1546 4.15553 6.04663C4.01308 6.47164 4.00001 7.03378 4.00001 8.64706V13C4.00001 14.9139 4.00213 16.2487 4.13754 17.2558C4.26908 18.2342 4.50967 18.7523 4.87869 19.1213C5.24771 19.4903 5.7658 19.7309 6.74417 19.8625C7.7513 19.9979 9.08612 20 11 20H13C14.9139 20 16.2487 19.9979 17.2558 19.8625C18.2342 19.7309 18.7523 19.4903 19.1213 19.1213C19.4903 18.7523 19.7309 18.2342 19.8625 17.2558C19.9979 16.2487 20 14.9139 20 13V11C20 9.08611 19.9979 7.75129 19.8625 6.74416C19.7309 5.76579 19.4903 5.2477 19.1213 4.87868C18.7523 4.50966 18.2342 4.26907 17.2558 4.13753C17.1711 4.12613 17.084 4.11568 16.9944 4.10609C16.9415 4.6085 16.5165 5 16 5ZM7.99996 11C8.55224 11 8.99996 10.5523 8.99996 10C8.99996 9.44771 8.55224 9 7.99996 9C7.44767 9 6.99996 9.44771 6.99996 10C6.99996 10.5523 7.44767 11 7.99996 11ZM13 10C13 10.5523 12.5522 11 12 11C11.4477 11 11 10.5523 11 10C11 9.44771 11.4477 9 12 9C12.5522 9 13 9.44771 13 10ZM16 11C16.5522 11 17 10.5523 17 10C17 9.44771 16.5522 9 16 9C15.4477 9 15 9.44771 15 10C15 10.5523 15.4477 11 16 11Z", "fill", "var(--icon-color)"], ["id", "clip0_3613_6144"], ["width", "24", "height", "24", "fill", "white"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M14 4.00141C13.8541 4.0005 13.6931 4.00017 13.5147 4.00017H10C8.55752 4.00017 7.57626 4.0023 6.84144 4.10109C6.13538 4.19602 5.80836 4.36339 5.58579 4.58596C5.36322 4.80853 5.19585 5.13555 5.10092 5.84161C5.00213 6.57643 5 7.55769 5 9.00017V15.0002C5 16.4427 5.00213 17.4239 5.10092 18.1587C5.19585 18.8648 5.36322 19.1918 5.58579 19.4144C5.80836 19.637 6.13538 19.8043 6.84144 19.8993C7.57626 19.9981 8.55752 20.0002 10 20.0002H14C15.4425 20.0002 16.4238 19.9981 17.1586 19.8993C17.8646 19.8043 18.1916 19.637 18.4142 19.4144C18.6368 19.1918 18.8042 18.8648 18.8991 18.1587C18.9979 17.4239 19 16.4427 19 15.0002V9.48546C19 9.30713 18.9997 9.14614 18.9988 9.00026L18.9342 9.00026H18.9341C18.0477 9.00031 17.2839 9.00035 16.6722 8.91812C16.0167 8.82998 15.3883 8.63124 14.8787 8.12158C14.369 7.61192 14.1703 6.98356 14.0821 6.32805C13.9999 5.71639 13.9999 4.95257 14 4.06609L14 4.00141ZM18.5401 6.99981C18.3457 6.76756 18.041 6.45535 17.5355 5.94992L17.0503 5.46464C16.5449 4.95927 16.2327 4.65455 16.0005 4.46014C16.0024 5.17698 16.0125 5.67651 16.0643 6.06155C16.1226 6.49529 16.2168 6.63124 16.2929 6.70736C16.369 6.78349 16.505 6.87764 16.9387 6.93595C17.3237 6.98772 17.8233 6.99786 18.5401 6.99981ZM16.2881 2.30466C15.5493 1.99862 14.7445 1.99925 13.6847 2.00009L13.5147 2.00017H10L9.92943 2.00017L9.92943 2.00017C8.57531 2.00014 7.4587 2.00011 6.57494 2.11893C5.64711 2.24367 4.82769 2.51564 4.17158 3.17175C3.51547 3.82786 3.2435 4.64728 3.11876 5.57511C2.99994 6.45886 2.99997 7.57546 3 8.92956V8.9296L3 9.00017V15.0002L3 15.0707V15.0708C2.99997 16.4249 2.99994 17.5415 3.11876 18.4252C3.2435 19.3531 3.51547 20.1725 4.17158 20.8286C4.82769 21.4847 5.64711 21.7567 6.57494 21.8814C7.45869 22.0002 8.57529 22.0002 9.92939 22.0002H9.92942H9.92944H9.92946H10H14H14.0705H14.0706H14.0706H14.0706C15.4247 22.0002 16.5413 22.0002 17.4251 21.8814C18.3529 21.7567 19.1723 21.4847 19.8284 20.8286C20.4845 20.1725 20.7565 19.3531 20.8813 18.4252C21.0001 17.5415 21 16.4249 21 15.0708V15.0708V15.0707V15.0707V15.0002V9.48546L21.0001 9.31553V9.31551C21.0009 8.25568 21.0016 7.45091 20.6955 6.71208C20.3895 5.97325 19.82 5.40463 19.07 4.6558L18.9497 4.53571L18.4645 4.05043L18.3444 3.9302L18.3444 3.9302C17.5955 3.18019 17.0269 2.61069 16.2881 2.30466ZM9 11.0002C8.44772 11.0002 8 11.448 8 12.0002C8 12.5525 8.44772 13.0002 9 13.0002H15C15.5523 13.0002 16 12.5525 16 12.0002C16 11.448 15.5523 11.0002 15 11.0002H9ZM8 16.0002C8 15.448 8.44772 15.0002 9 15.0002H13C13.5523 15.0002 14 15.448 14 16.0002C14 16.5525 13.5523 17.0002 13 17.0002H9C8.44772 17.0002 8 16.5525 8 16.0002Z", "fill", "var(--icon-color)"]], template: function ViewSwitchComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ViewSwitchComponent_Template_div_click_2_listener() { return ctx.changeState(ctx.options[0]); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "svg", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "g", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](9, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](12, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](14, "clipPath", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](16, "rect", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](22, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ViewSwitchComponent_Template_div_click_22_listener() { return ctx.changeState(ctx.options[1]); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](25, "svg", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](27, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](30, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](31, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("active", ctx.value === ctx.options[0]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("active", ctx.value === ctx.options[1]); } }, styles: [".page-view-switch[_ngcontent-%COMP%] {\n right: 25px;\n bottom: 25px;\n position: absolute;\n display: flex;\n background: #121114;\n border-radius: 26px;\n height: 44px;\n width: 106px;\n z-index: 6;\n}\n.page-view-switch[_ngcontent-%COMP%] .option[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 52px;\n height: 42px;\n border-radius: 33px;\n --icon-color: #A7A7A8;\n}\n.page-view-switch[_ngcontent-%COMP%] .option.active[_ngcontent-%COMP%] {\n background: #3E3C42;\n --icon-color: #ffffff;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvY29tcG9uZW50cy92aWV3LXN3aXRjaC92aWV3LXN3aXRjaC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBRUEsYUFBQTtFQUNBLG1CSFVzQjtFR1R0QixtQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBQTJERjtBQXpERTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0FBMERKO0FBeERJO0VBQ0UsbUJIZ0R3QjtFRy9DeEIscUJBQUE7QUEwRE4iLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi5wYWdlLXZpZXctc3dpdGNoIHtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwNnB4O1xuICB6LWluZGV4OiA2O1xuXG4gIC5vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgIC0taWNvbi1jb2xvcjogI3skZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNH07XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00O1xuICAgICAgLS1pY29uLWNvbG9yOiAjeyRjb2xvci1ncmF5c2NhbGUtd2hpdGV9O1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 29066: /*!***************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/click-outside/click-outside.directive.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ClickOutsideDirective": () => (/* binding */ ClickOutsideDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ClickOutsideDirective { constructor(elementRef) { this.elementRef = elementRef; this.clickOutsideEnabled = true; this.clickOutsideListenerDelay = 0; this.clickOutside = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.lastExecution = null; } ngOnChanges(changes) { if ((changes === null || changes === void 0 ? void 0 : changes.clickOutsideEnabled) && (changes === null || changes === void 0 ? void 0 : changes.clickOutsideEnabled.currentValue) === false) { this.lastExecution = null; } } checkOneContainsAnother(a, b) { return !(b.left < a.left || b.top < a.top || b.right > a.right || b.bottom > a.bottom); } checkOneTouchesAnother(a, b) { return !(a.left >= b.right || b.left >= a.right) && !(a.top >= b.bottom || b.top >= a.bottom); } onClick(targetElement) { if (!this.clickOutsideEnabled || this.elementRef.nativeElement.contains(targetElement)) { return; } if (this.clickOutsideListenerDelay) { if (!this.lastExecution) { this.lastExecution = new Date(); } else { let now = new Date(); let seconds = (now.getTime() - this.lastExecution.getTime()) / 1000; if (seconds >= this.clickOutsideListenerDelay) { this.clickOutside.emit(null); } else { this.lastExecution = new Date(); } } } else { this.clickOutside.emit(null); } } } ClickOutsideDirective.ɵfac = function ClickOutsideDirective_Factory(t) { return new (t || ClickOutsideDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; ClickOutsideDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: ClickOutsideDirective, selectors: [["", "clickOutside", ""]], hostBindings: function ClickOutsideDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ClickOutsideDirective_click_HostBindingHandler($event) { return ctx.onClick($event.target); }, false, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresolveDocument"]); } }, inputs: { clickOutsideEnabled: "clickOutsideEnabled", clickOutsideListenerDelay: "clickOutsideListenerDelay" }, outputs: { clickOutside: "clickOutside" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]] }); /***/ }), /***/ 55779: /*!*****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/dropdown/dropdown.directive.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DropdownDirective": () => (/* binding */ DropdownDirective) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/cdk/portal */ 17520); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/cdk/overlay */ 25895); class DropdownDirective { constructor(overlay, viewContainerRef, changeDetectorRef) { this.overlay = overlay; this.viewContainerRef = viewContainerRef; this.changeDetectorRef = changeDetectorRef; this.dropdownDisabled = false; this.dropdownAutoOpen = true; this.isOpenedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); this.isOpened$ = this.isOpenedSubject.asStream(); } get isOpened() { return this.isOpenedSubject.getValue(); } ngOnInit() { if (!this.dropdownHostEl) { this.dropdownHostEl = this.viewContainerRef.element.nativeElement; } } ngAfterViewInit() { this.initOverlay(); this.initListeners(); } open() { if (!this.isOpenedSubject.value && !this.dropdownDisabled) { if (this.overlayRef) { this.overlayRef.attach(new _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_1__.TemplatePortal(this.overlayContentRef, this.viewContainerRef)); if (this.dropdownHostEl) { this.setOverlayWidth(this.dropdownHostEl.offsetWidth); } } this.isOpenedSubject.next(true); } } close() { if (this.isOpenedSubject.value) { if (this.overlayRef) { this.overlayRef.detach(); } this.isOpenedSubject.next(false); } } toggle() { this.isOpenedSubject.value ? this.close() : this.open(); } initOverlay() { const positionStrategy = this.overlay.position().flexibleConnectedTo(this.dropdownHostEl).withPositions([{ originX: 'start', originY: 'bottom', overlayX: 'start', overlayY: 'top' }]).withPush(false); this.overlayRef = this.overlay.create({ positionStrategy, scrollStrategy: this.overlay.scrollStrategies.noop() }); const observedElement = this.dropdownHostEl; if (observedElement) { this.setOverlayWidth(observedElement.offsetWidth); this.resizeObserver = new ResizeObserver(events => { if (Array.isArray(events) && events.length > 0) { this.setOverlayWidth(events[0].borderBoxSize[0].inlineSize); } }); this.resizeObserver.observe(observedElement); this.destroyEvent.subscribe(() => this.resizeObserver.unobserve(observedElement)); } } initListeners() { const listener = event => { if (event.target instanceof SVGElement || event.target instanceof HTMLElement) { if (this.dropdownHostEl.contains(event.target) || this.overlayRef.overlayElement.contains(event.target)) { if (this.dropdownAutoOpen) { this.open(); } } else { this.close(); } } }; document.body.addEventListener('click', listener); document.body.addEventListener('focusin', listener); this.destroyEvent.subscribe(() => { this.close(); document.body.removeEventListener('click', listener); document.body.removeEventListener('focusin', listener); }); } setOverlayWidth(width) { var _a; if ((_a = this.overlayRef) === null || _a === void 0 ? void 0 : _a.overlayElement) { this.overlayRef.overlayElement.style.width = `${width}px`; this.changeDetectorRef.detectChanges(); } } } DropdownDirective.ɵfac = function DropdownDirective_Factory(t) { return new (t || DropdownDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_3__.Overlay), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_2__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_2__.ChangeDetectorRef)); }; DropdownDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineDirective"]({ type: DropdownDirective, selectors: [["", "udDropdown", ""]], inputs: { dropdownHostEl: "dropdownHostEl", dropdownDisabled: "dropdownDisabled", dropdownAutoOpen: "dropdownAutoOpen", overlayContentRef: "overlayContentRef" }, exportAs: ["udDropdownRef"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], DropdownDirective.prototype, "isOpenedSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], DropdownDirective.prototype, "destroyEvent", void 0); /***/ }), /***/ 35652: /*!*****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/dropzone/dropzone.directive.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DropzoneDirective": () => (/* binding */ DropzoneDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class DropzoneDirective { constructor() { this.dropzoneHovered = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.dropzoneDropped = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } onDrop($event) { $event.preventDefault(); this.dropzoneDropped.emit($event.dataTransfer.files); this.dropzoneHovered.emit(false); } onDragOver($event) { $event.preventDefault(); this.dropzoneHovered.emit(true); } onDragLeave($event) { $event.preventDefault(); this.dropzoneHovered.emit(false); } } DropzoneDirective.ɵfac = function DropzoneDirective_Factory(t) { return new (t || DropzoneDirective)(); }; DropzoneDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: DropzoneDirective, selectors: [["", "dropzone", ""]], hostBindings: function DropzoneDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("drop", function DropzoneDirective_drop_HostBindingHandler($event) { return ctx.onDrop($event); })("dragover", function DropzoneDirective_dragover_HostBindingHandler($event) { return ctx.onDragOver($event); })("dragleave", function DropzoneDirective_dragleave_HostBindingHandler($event) { return ctx.onDragLeave($event); }); } }, outputs: { dropzoneHovered: "dropzoneHovered", dropzoneDropped: "dropzoneDropped" } }); /***/ }), /***/ 79522: /*!*****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/editable/editable.directive.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditableDirective": () => (/* binding */ EditableDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 94666); class EditableDirective { constructor(elementRef, renderer, unformattedPaste, document) { this.elementRef = elementRef; this.renderer = renderer; this.unformattedPaste = unformattedPaste; this.document = document; this.propValueAccessor = 'textContent'; this.editable = true; } callOnChange() { if (typeof this.onChange == 'function') { this.onChange(this.elementRef.nativeElement[this.propValueAccessor]); } } callOnTouched() { if (typeof this.onTouched == 'function') { this.onTouched(); } } writeValue(value) { const normalizedValue = value == null ? '' : value; this.renderer.setProperty(this.elementRef.nativeElement, this.propValueAccessor, normalizedValue); } registerOnChange(fn) { this.onChange = fn; } registerOnTouched(fn) { this.onTouched = fn; } setDisabledState(isDisabled) { if (isDisabled) { this.renderer.setAttribute(this.elementRef.nativeElement, 'disabled', 'true'); this.removeDisabledState = this.renderer.listen(this.elementRef.nativeElement, 'keydown', this.listenerDisabledState); } else { if (this.removeDisabledState) { this.renderer.removeAttribute(this.elementRef.nativeElement, 'disabled'); this.removeDisabledState(); } } } preventFormatedPaste(event) { if (this.unformattedPaste === null || this.unformattedPaste == 'false' || !this.document.execCommand) { return; } event.preventDefault(); const { clipboardData } = event; const text = (clipboardData === null || clipboardData === void 0 ? void 0 : clipboardData.getData('text/plain')) || (clipboardData === null || clipboardData === void 0 ? void 0 : clipboardData.getData('text')); this.document.execCommand('insertText', false, text); } listenerDisabledState(e) { e.preventDefault(); } } EditableDirective.ɵfac = function EditableDirective_Factory(t) { return new (t || EditableDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinjectAttribute"]('unformattedPaste'), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT)); }; EditableDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: EditableDirective, selectors: [["", "editable", "", "formControlName", ""], ["", "editable", "", "formControl", ""], ["", "editable", "", "ngModel", ""]], hostVars: 1, hostBindings: function EditableDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("input", function EditableDirective_input_HostBindingHandler() { return ctx.callOnChange(); })("blur", function EditableDirective_blur_HostBindingHandler() { return ctx.callOnTouched(); })("paste", function EditableDirective_paste_HostBindingHandler($event) { return ctx.preventFormatedPaste($event); }); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("contenteditable", ctx.editable); } }, inputs: { propValueAccessor: "propValueAccessor", editable: "editable" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_2__.NG_VALUE_ACCESSOR, useExisting: (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(() => EditableDirective), multi: true }])] }); /***/ }), /***/ 4841: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/element-height-class/element-height-class.directive.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ElementHeightClassDirective": () => (/* binding */ ElementHeightClassDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ElementHeightClassDirective { constructor(elementRef) { this.elementRef = elementRef; } ngAfterViewInit() { var _a; if (this.elementRef.nativeElement.clientHeight && typeof ((_a = this.elementRef.nativeElement.classList) === null || _a === void 0 ? void 0 : _a.add) === 'function') { if (this.cutoff && this.underTheCutoffClass) { if (this.elementRef.nativeElement.clientHeight < this.cutoff) { setTimeout(() => this.elementRef.nativeElement.classList.add(this.underTheCutoffClass)); } } else { setTimeout(() => this.elementRef.nativeElement.classList.add(`ud-height-${this.elementRef.nativeElement.clientHeight}`)); } } } } ElementHeightClassDirective.ɵfac = function ElementHeightClassDirective_Factory(t) { return new (t || ElementHeightClassDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; ElementHeightClassDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: ElementHeightClassDirective, selectors: [["", "elementHeightClass", ""]], inputs: { cutoff: "cutoff", underTheCutoffClass: ["underHeightClass", "underTheCutoffClass"] } }); /***/ }), /***/ 84556: /*!***************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/image-default/image-default.directive.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ImageDefaultDirective": () => (/* binding */ ImageDefaultDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ImageDefaultDirective { constructor(changeDetectorRef) { this.changeDetectorRef = changeDetectorRef; this.isDefaultApplied = false; } get src() { return this.isDefaultApplied ? this.default : this._src; } set src(value) { value = value || ''; if (this._src !== value) { this._src = value; this.isDefaultApplied = false; } } onImageError() { this.isDefaultApplied = true; this.changeDetectorRef.markForCheck(); } } ImageDefaultDirective.ɵfac = function ImageDefaultDirective_Factory(t) { return new (t || ImageDefaultDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef)); }; ImageDefaultDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: ImageDefaultDirective, selectors: [["img", "default", ""]], hostVars: 3, hostBindings: function ImageDefaultDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("error", function ImageDefaultDirective_error_HostBindingHandler() { return ctx.onImageError(); }); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("src", ctx.src, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("default", ctx.isDefaultApplied); } }, inputs: { default: "default", src: "src" } }); /***/ }), /***/ 97696: /*!*******************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/index.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ClickOutsideDirective": () => (/* reexport safe */ _click_outside_click_outside_directive__WEBPACK_IMPORTED_MODULE_7__.ClickOutsideDirective), /* harmony export */ "DropdownDirective": () => (/* reexport safe */ _dropdown_dropdown_directive__WEBPACK_IMPORTED_MODULE_0__.DropdownDirective), /* harmony export */ "DropzoneDirective": () => (/* reexport safe */ _dropzone_dropzone_directive__WEBPACK_IMPORTED_MODULE_1__.DropzoneDirective), /* harmony export */ "EditableDirective": () => (/* reexport safe */ _editable_editable_directive__WEBPACK_IMPORTED_MODULE_2__.EditableDirective), /* harmony export */ "ElementHeightClassDirective": () => (/* reexport safe */ _element_height_class_element_height_class_directive__WEBPACK_IMPORTED_MODULE_13__.ElementHeightClassDirective), /* harmony export */ "ImageDefaultDirective": () => (/* reexport safe */ _image_default_image_default_directive__WEBPACK_IMPORTED_MODULE_8__.ImageDefaultDirective), /* harmony export */ "InfiniteListDirective": () => (/* reexport safe */ _infinite_list_infinite_list_directive__WEBPACK_IMPORTED_MODULE_6__.InfiniteListDirective), /* harmony export */ "InputAutoresizeDirective": () => (/* reexport safe */ _input_autoresize_input_autoresize_directive__WEBPACK_IMPORTED_MODULE_10__.InputAutoresizeDirective), /* harmony export */ "LifecycleDirective": () => (/* reexport safe */ _lifecycle_lifecycle_directive__WEBPACK_IMPORTED_MODULE_3__.LifecycleDirective), /* harmony export */ "ObservablesContext": () => (/* reexport safe */ _observables_observables_directive__WEBPACK_IMPORTED_MODULE_4__.ObservablesContext), /* harmony export */ "ObservablesDirective": () => (/* reexport safe */ _observables_observables_directive__WEBPACK_IMPORTED_MODULE_4__.ObservablesDirective), /* harmony export */ "RefreshOnAuthChangeDirective": () => (/* reexport safe */ _require_auth_refresh_on_auth_change_directive__WEBPACK_IMPORTED_MODULE_11__.RefreshOnAuthChangeDirective), /* harmony export */ "RepeatDirective": () => (/* reexport safe */ _repeat_repeat_directive__WEBPACK_IMPORTED_MODULE_14__.RepeatDirective), /* harmony export */ "RequireAuthDirective": () => (/* reexport safe */ _require_auth_require_auth_directive__WEBPACK_IMPORTED_MODULE_5__.RequireAuthDirective), /* harmony export */ "ResizeObserverDirective": () => (/* reexport safe */ _resize_observer_resize_observer_directive__WEBPACK_IMPORTED_MODULE_9__.ResizeObserverDirective), /* harmony export */ "TextareaAutoresizeDirective": () => (/* reexport safe */ _textarea_autoresize_textarea_autoresize_directive__WEBPACK_IMPORTED_MODULE_12__.TextareaAutoresizeDirective) /* harmony export */ }); /* harmony import */ var _dropdown_dropdown_directive__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dropdown/dropdown.directive */ 55779); /* harmony import */ var _dropzone_dropzone_directive__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dropzone/dropzone.directive */ 35652); /* harmony import */ var _editable_editable_directive__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editable/editable.directive */ 79522); /* harmony import */ var _lifecycle_lifecycle_directive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lifecycle/lifecycle.directive */ 3508); /* harmony import */ var _observables_observables_directive__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./observables/observables.directive */ 23571); /* harmony import */ var _require_auth_require_auth_directive__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./require-auth/require-auth.directive */ 258); /* harmony import */ var _infinite_list_infinite_list_directive__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./infinite-list/infinite-list.directive */ 97215); /* harmony import */ var _click_outside_click_outside_directive__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./click-outside/click-outside.directive */ 29066); /* harmony import */ var _image_default_image_default_directive__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./image-default/image-default.directive */ 84556); /* harmony import */ var _resize_observer_resize_observer_directive__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./resize-observer/resize-observer.directive */ 62105); /* harmony import */ var _input_autoresize_input_autoresize_directive__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./input-autoresize/input-autoresize.directive */ 44191); /* harmony import */ var _require_auth_refresh_on_auth_change_directive__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./require-auth/refresh-on-auth-change.directive */ 7226); /* harmony import */ var _textarea_autoresize_textarea_autoresize_directive__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./textarea-autoresize/textarea-autoresize.directive */ 83003); /* harmony import */ var _element_height_class_element_height_class_directive__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./element-height-class/element-height-class.directive */ 4841); /* harmony import */ var _repeat_repeat_directive__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./repeat/repeat.directive */ 3261); /***/ }), /***/ 97215: /*!***************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/infinite-list/infinite-list.directive.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InfiniteListDirective": () => (/* binding */ InfiniteListDirective) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 23280); class InfiniteListDirective { constructor(zone, elementRef) { this.zone = zone; this.elementRef = elementRef; this.defaultPosition = 'top'; this.scrollThresholdOffset = 200; this.topThreshold = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.bottomThreshold = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.previousScrollTopValue = 0; this.INITIAL_SCROLL_RESTORATION = history.scrollRestoration; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } ngOnInit() { history.scrollRestoration = 'manual'; this.zone.runOutsideAngular(() => { var _a; if ((_a = this.elementRef) === null || _a === void 0 ? void 0 : _a.nativeElement) { (0,rxjs__WEBPACK_IMPORTED_MODULE_2__.fromEvent)(this.elementRef.nativeElement, 'scroll').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.debounceTime)(100)).subscribe(this.hostScrollEventListener.bind(this)); } }); this.destroyedEvent.subscribe(() => { history.scrollRestoration = this.INITIAL_SCROLL_RESTORATION; }); } get scrollTop() { return this.elementRef.nativeElement ? this.elementRef.nativeElement.scrollTop : null; } set scrollTop(value) { this.elementRef.nativeElement && (this.elementRef.nativeElement.scrollTop = value); } get scrollHeight() { return this.elementRef.nativeElement ? this.elementRef.nativeElement.scrollHeight : null; } get clientHeight() { return this.elementRef.nativeElement ? this.elementRef.nativeElement.clientHeight : null; } scrollToTop() { this.scrollTop = 0; } scrollToBottom() { this.scrollTop = this.scrollHeight; } hostScrollEventListener() { if (this.previousScrollTopValue - this.scrollTop > 0) { if (this.isTopThresholdAchieved()) { this.topThreshold.next(); } } else { if (this.isBottomThresholdAchieved()) { this.bottomThreshold.next(); } } this.previousScrollTopValue = this.scrollTop; } isTopThresholdAchieved() { return this.scrollTop <= this.scrollThresholdOffset; } isBottomThresholdAchieved() { return this.scrollHeight - this.clientHeight - this.scrollTop < this.scrollThresholdOffset; } } InfiniteListDirective.ɵfac = function InfiniteListDirective_Factory(t) { return new (t || InfiniteListDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef)); }; InfiniteListDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: InfiniteListDirective, selectors: [["", "infiniteList", ""]], inputs: { defaultPosition: "defaultPosition", scrollThresholdOffset: "scrollThresholdOffset" }, outputs: { topThreshold: "topThreshold", bottomThreshold: "bottomThreshold" } }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], InfiniteListDirective.prototype, "destroyedEvent", void 0); /***/ }), /***/ 44191: /*!*********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/input-autoresize/input-autoresize.directive.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InputAutoresizeDirective": () => (/* binding */ InputAutoresizeDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class InputAutoresizeDirective { constructor(elementRef) { this.elementRef = elementRef; } onInput() { this.resize(); } resize() { this.elementRef.nativeElement.style.width = '0'; this.elementRef.nativeElement.style.width = this.elementRef.nativeElement.scrollWidth + 'px'; } ngAfterViewInit() { if (this.elementRef.nativeElement.scrollWidth) { setTimeout(() => this.resize()); } } ngDoCheck() { const newValue = this.elementRef.nativeElement.value; if (newValue && this._prevValue !== newValue) { this._prevValue = newValue; this.resize(); } } } InputAutoresizeDirective.ɵfac = function InputAutoresizeDirective_Factory(t) { return new (t || InputAutoresizeDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; InputAutoresizeDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: InputAutoresizeDirective, selectors: [["", "appInputAutoresize", ""]], hostBindings: function InputAutoresizeDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("input", function InputAutoresizeDirective_input_HostBindingHandler() { return ctx.onInput(); })("resize", function InputAutoresizeDirective_resize_HostBindingHandler() { return ctx.resize(); }, false, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresolveWindow"]); } } }); /***/ }), /***/ 3508: /*!*******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/lifecycle/lifecycle.directive.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LifecycleDirective": () => (/* binding */ LifecycleDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class LifecycleDirective { constructor(elementRef) { this.elementRef = elementRef; this.onInit = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.onDestroy = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } ngOnInit() { this.onInit.emit(this.elementRef); } ngOnDestroy() { this.onDestroy.emit(this.elementRef); } } LifecycleDirective.ɵfac = function LifecycleDirective_Factory(t) { return new (t || LifecycleDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; LifecycleDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: LifecycleDirective, selectors: [["", "onInit", ""], ["", "onDestroy", ""]], outputs: { onInit: "onInit", onDestroy: "onDestroy" } }); /***/ }), /***/ 23571: /*!***********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/observables/observables.directive.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ObservablesContext": () => (/* binding */ ObservablesContext), /* harmony export */ "ObservablesDirective": () => (/* binding */ ObservablesDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ObservablesContext {} class ObservablesDirective { constructor(template, viewContainer) { this.template = template; this.viewContainer = viewContainer; this._context = new ObservablesContext(); } set observablesFrom(value) { Object.assign(this._context, value); } ngOnInit() { this.viewContainer.createEmbeddedView(this.template, this._context); } } ObservablesDirective.ɵfac = function ObservablesDirective_Factory(t) { return new (t || ObservablesDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef)); }; ObservablesDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: ObservablesDirective, selectors: [["", "observables", ""]], inputs: { observablesFrom: "observablesFrom" } }); /***/ }), /***/ 84757: /*!***************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/popup-trigger/popup-trigger.directive.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PopupTriggerDirective": () => (/* binding */ PopupTriggerDirective) /* harmony export */ }); /* harmony import */ var _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/cdk/portal */ 17520); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/cdk/overlay */ 25895); class PopupTriggerDirective { constructor(overlay, viewContainerRef) { this.overlay = overlay; this.viewContainerRef = viewContainerRef; } open() { if (!this.templateRef) { throw new Error(`Template ref is missing`); } if (!this.cdkOverlayRef) { this.cdkOverlayRef = this.overlay.create({ hasBackdrop: true, scrollStrategy: this.overlay.scrollStrategies.noop(), positionStrategy: this.overlay.position().global().centerHorizontally().centerVertically() }); this.cdkOverlayRef.attach(new _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_0__.TemplatePortal(this.templateRef, this.viewContainerRef)); this.closeSubscription = this.cdkOverlayRef.backdropClick().subscribe(() => this.close()); } } close() { this.cdkOverlayRef.dispose(); this.closeSubscription.unsubscribe(); delete this.cdkOverlayRef; delete this.closeSubscription; } } PopupTriggerDirective.ɵfac = function PopupTriggerDirective_Factory(t) { return new (t || PopupTriggerDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_2__.Overlay), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ViewContainerRef)); }; PopupTriggerDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: PopupTriggerDirective, selectors: [["", "popupTrigger", ""]], hostBindings: function PopupTriggerDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function PopupTriggerDirective_click_HostBindingHandler() { return ctx.open(); }); } }, inputs: { templateRef: ["popupTrigger", "templateRef"] }, exportAs: ["popupTriggerRef"] }); /***/ }), /***/ 3261: /*!*************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/repeat/repeat.directive.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RepeatDirective": () => (/* binding */ RepeatDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class RepeatDirective { constructor(templateRef, viewContainer) { this.templateRef = templateRef; this.viewContainer = viewContainer; } set udRepeat(nTimes) { this.viewContainer.clear(); for (let i = 0; i < nTimes; i++) { this.viewContainer.createEmbeddedView(this.templateRef); } } } RepeatDirective.ɵfac = function RepeatDirective_Factory(t) { return new (t || RepeatDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef)); }; RepeatDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: RepeatDirective, selectors: [["", "udRepeat", ""]], inputs: { udRepeat: "udRepeat" } }); /***/ }), /***/ 7226: /*!***********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/require-auth/refresh-on-auth-change.directive.ts ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RefreshOnAuthChangeDirective": () => (/* binding */ RefreshOnAuthChangeDirective) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ 70679); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/auth */ 96702); class RefreshOnAuthChangeDirective { constructor(router, authManager) { this.router = router; this.authManager = authManager; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } ngOnInit() { this.authManager.authUserStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_2__.pairwise)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.takeUntil)(this.destroyedEvent)).subscribe(([prev, next]) => { if (!prev || !next) { if (prev !== next) { return this.doRefresh(); } } else { if (prev.uid !== next.uid) { return this.doRefresh(); } } }); } doRefresh() { window.location.href = `${window.location.href}`; } } RefreshOnAuthChangeDirective.ɵfac = function RefreshOnAuthChangeDirective_Factory(t) { return new (t || RefreshOnAuthChangeDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_5__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_undock_auth__WEBPACK_IMPORTED_MODULE_1__.AuthManager)); }; RefreshOnAuthChangeDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineDirective"]({ type: RefreshOnAuthChangeDirective, selectors: [["", "appRefreshOnAuthChange", ""]] }); (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], RefreshOnAuthChangeDirective.prototype, "destroyedEvent", void 0); /***/ }), /***/ 258: /*!*************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/require-auth/require-auth.directive.ts ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RequireAuthDirective": () => (/* binding */ RequireAuthDirective) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/auth */ 96702); class RequireAuthDirective { constructor(router, authManager) { this.router = router; this.authManager = authManager; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } ngOnInit() { this.authManager.isRegularUserStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_2__.takeUntil)(this.destroyedEvent)).subscribe(isRegularUser => { if (!isRegularUser) { window.location.href = this.router.createUrlTree(['login'], { queryParams: { redirectPath: this.router.url } }).toString(); } }); } } RequireAuthDirective.ɵfac = function RequireAuthDirective_Factory(t) { return new (t || RequireAuthDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_4__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_auth__WEBPACK_IMPORTED_MODULE_1__.AuthManager)); }; RequireAuthDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineDirective"]({ type: RequireAuthDirective, selectors: [["", "appRequireAuth", ""]] }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], RequireAuthDirective.prototype, "destroyedEvent", void 0); /***/ }), /***/ 62105: /*!*******************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/resize-observer/resize-observer.directive.ts ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ResizeObserverDirective": () => (/* binding */ ResizeObserverDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_ui_kit_contracts_resized_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/resized-event */ 91554); class ResizeObserverDirective { constructor(element, zone) { this.element = element; this.zone = zone; this.resized = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.observer = new ResizeObserver(entries => this.zone.run(() => this.observe(entries))); } ngOnInit() { this.observer.observe(this.element.nativeElement); } ngOnDestroy() { this.observer.disconnect(); } observe(entries) { const domSize = entries[0]; const resizedEvent = new _undock_common_ui_kit_contracts_resized_event__WEBPACK_IMPORTED_MODULE_0__.ResizedEvent(domSize.contentRect, this.oldRect); this.oldRect = domSize.contentRect; this.resized.emit(resizedEvent); } } ResizeObserverDirective.ɵfac = function ResizeObserverDirective_Factory(t) { return new (t || ResizeObserverDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.NgZone)); }; ResizeObserverDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: ResizeObserverDirective, selectors: [["", "resized", ""]], outputs: { resized: "resized" } }); /***/ }), /***/ 79445: /*!*********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/scroll-box/scroll-box.directive.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ScrollBoxDirective": () => (/* binding */ ScrollBoxDirective) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ScrollBoxDirective { constructor(ngZone, renderer, elementRef) { this.ngZone = ngZone; this.renderer = renderer; this.elementRef = elementRef; this.isDragScrolling = false; this.scrollPosition = { left: 0, x: 0 }; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); this.THRESHOLD = 5; } ngOnInit() { this.ngZone.runOutsideAngular(() => { this.initMouseDragScrolling(); this.initHorizontalScrolling(); }); } initHorizontalScrolling() { const onMouseWheel = event => { if (!event.shiftKey && this.elementRef.nativeElement) { this.renderer.setProperty(this.elementRef.nativeElement, 'scrollLeft', this.elementRef.nativeElement.scrollLeft + event.deltaY); } }; this.elementRef.nativeElement.addEventListener('wheel', onMouseWheel); this.destroyEvent.subscribe(() => { this.elementRef.nativeElement.removeEventListener('wheel', onMouseWheel); }); } initMouseDragScrolling() { const mouseUpListener = event => { if (this.isDragScrolling) { event.preventDefault(); event.stopPropagation(); this.isDragScrolling = false; } document.body.removeEventListener('mouseup', mouseUpListener); document.body.removeEventListener('mousemove', mouseMoveListener); document.body.removeEventListener('mouseleave', mouseLeaveListener); }; const mouseMoveListener = event => { if (!this.isDragScrolling) { const dragOffset = Math.abs(event.clientX - this.scrollPosition.x); if (dragOffset > this.THRESHOLD) { this.isDragScrolling = true; } } if (this.isDragScrolling) { let dx = event.clientX - this.scrollPosition.x; this.elementRef.nativeElement.scrollLeft = this.scrollPosition.left - dx; event.preventDefault(); } }; const mouseDownListener = event => { this.scrollPosition.left = this.elementRef.nativeElement.scrollLeft; this.scrollPosition.x = event.clientX; event.preventDefault(); document.body.addEventListener('mousemove', mouseMoveListener); document.body.addEventListener('mouseup', mouseUpListener, true); document.body.addEventListener('mouseleave', mouseLeaveListener); }; const mouseLeaveListener = () => { this.isDragScrolling = false; document.body.removeEventListener('mouseup', mouseUpListener); document.body.removeEventListener('mousemove', mouseMoveListener); document.body.removeEventListener('mouseleave', mouseLeaveListener); }; this.elementRef.nativeElement.addEventListener('mousedown', mouseDownListener); this.destroyEvent.subscribe(() => { document.body.removeEventListener('mouseup', mouseUpListener); document.body.removeEventListener('mousemove', mouseMoveListener); document.body.removeEventListener('mouseleave', mouseLeaveListener); this.elementRef.nativeElement.removeEventListener('mousedown', mouseDownListener); }); } } ScrollBoxDirective.ɵfac = function ScrollBoxDirective_Factory(t) { return new (t || ScrollBoxDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.Renderer2), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef)); }; ScrollBoxDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: ScrollBoxDirective, selectors: [["", "udScrollBox", ""]] }); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], ScrollBoxDirective.prototype, "destroyEvent", void 0); /***/ }), /***/ 83003: /*!***************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/directives/textarea-autoresize/textarea-autoresize.directive.ts ***! \***************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TextareaAutoresizeDirective": () => (/* binding */ TextareaAutoresizeDirective) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class TextareaAutoresizeDirective { constructor(elementRef) { this.elementRef = elementRef; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } set value(value) { this.resize(); } set ngModel(value) { this.resize(); } onInput() { this.resize(); } ngOnInit() { if (this.elementRef.nativeElement.scrollHeight) { setTimeout(() => this.resize()); } } resize() { setTimeout(() => { if (this.minimalSize < parseInt(getComputedStyle(this.elementRef.nativeElement).height)) { this.elementRef.nativeElement.style.height = '0'; } this.elementRef.nativeElement.style.height = this.elementRef.nativeElement.scrollHeight + 'px'; }, 10); } } TextareaAutoresizeDirective.ɵfac = function TextareaAutoresizeDirective_Factory(t) { return new (t || TextareaAutoresizeDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef)); }; TextareaAutoresizeDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: TextareaAutoresizeDirective, selectors: [["", "appTextareaAutoresize", ""]], hostBindings: function TextareaAutoresizeDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("input", function TextareaAutoresizeDirective_input_HostBindingHandler() { return ctx.onInput(); }); } }, inputs: { minimalSize: "minimalSize", value: "value", ngModel: "ngModel" } }); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], TextareaAutoresizeDirective.prototype, "destroyEvent", void 0); /***/ }), /***/ 56567: /*!***************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/account-settings/tune-up/tune-up.component.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TuneUpIconComponent": () => (/* binding */ TuneUpIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class TuneUpIconComponent { constructor() { this.height = '20'; this.width = '20'; this.color = '#2B2733'; } } TuneUpIconComponent.ɵfac = function TuneUpIconComponent_Factory(t) { return new (t || TuneUpIconComponent)(); }; TuneUpIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: TuneUpIconComponent, selectors: [["app-icon-tune-up"]], inputs: { height: "height", width: "width", color: "color" }, decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.54307 3.62004C9.03433 3.34712 9.34228 3.17724 9.59046 3.06892C9.81909 2.96914 9.92624 2.95459 10 2.95459C10.0738 2.95459 10.1809 2.96914 10.4095 3.06892C10.6577 3.17724 10.9657 3.34712 11.4569 3.62004L14.9569 5.56448C15.4758 5.85276 15.8007 6.03458 16.0356 6.1976C16.2522 6.3479 16.3227 6.43651 16.3619 6.50302C16.401 6.56953 16.4442 6.67421 16.4704 6.93652C16.4989 7.22103 16.5 7.59335 16.5 8.18695V11.8131C16.5 12.4067 16.4989 12.779 16.4704 13.0635C16.4442 13.3258 16.401 13.4305 16.3619 13.497C16.3227 13.5635 16.2522 13.6521 16.0356 13.8024C15.8007 13.9654 15.4758 14.1473 14.9569 14.4355L11.4569 16.38C10.9657 16.6529 10.6577 16.8228 10.4095 16.9311C10.1809 17.0309 10.0738 17.0454 10 17.0454C9.92624 17.0454 9.8191 17.0309 9.59047 16.9311C9.34228 16.8228 9.03433 16.6529 8.54308 16.38L5.04307 14.4355C4.52417 14.1473 4.19927 13.9654 3.96436 13.8024C3.7478 13.6521 3.67727 13.5635 3.63813 13.497C3.599 13.4305 3.55579 13.3258 3.52958 13.0635C3.50115 12.779 3.5 12.4067 3.5 11.8131L3.5 8.18695C3.5 7.59335 3.50115 7.22103 3.52958 6.93652C3.55579 6.67421 3.599 6.56953 3.63813 6.50302C3.67727 6.43651 3.7478 6.3479 3.96436 6.1976C4.19927 6.03458 4.52417 5.85276 5.04307 5.56448L8.54307 3.62004ZM10 0.95459C9.55551 0.95459 9.16615 1.07192 8.79044 1.2359C8.44393 1.38714 8.05192 1.60495 7.60887 1.85112L7.60887 1.85112L7.57179 1.87172L4.07179 3.81617L4.03287 3.83778L4.03286 3.83779C3.5645 4.09796 3.15084 4.32774 2.82407 4.55451C2.46993 4.80028 2.15151 5.08577 1.91439 5.48876C1.67727 5.89176 1.58235 6.30875 1.53949 6.73768C1.49995 7.13346 1.49997 7.60666 1.5 8.14243L1.5 8.18695L1.5 11.8131L1.5 11.8576C1.49997 12.3934 1.49995 12.8666 1.53949 13.2623C1.58235 13.6913 1.67727 14.1083 1.91439 14.5112C2.15151 14.9142 2.46993 15.1997 2.82407 15.4455C3.15084 15.6723 3.56451 15.9021 4.03287 16.1622L4.03289 16.1622L4.07179 16.1838L7.57179 18.1283L7.60881 18.1489C8.05189 18.395 8.44392 18.6129 8.79044 18.7641C9.16615 18.9281 9.55551 19.0454 10 19.0454C10.4445 19.0454 10.8339 18.9281 11.2096 18.7641C11.5561 18.6129 11.9481 18.395 12.3912 18.1489L12.4282 18.1283L15.9282 16.1838L15.9671 16.1622C16.4355 15.9021 16.8492 15.6723 17.1759 15.4455C17.5301 15.1997 17.8485 14.9142 18.0856 14.5112C18.3227 14.1083 18.4177 13.6913 18.4605 13.2623C18.5001 12.8666 18.5 12.3934 18.5 11.8576V11.8131V8.18695V8.14242C18.5 7.60665 18.5001 7.13346 18.4605 6.73767C18.4177 6.30875 18.3227 5.89176 18.0856 5.48876C17.8485 5.08577 17.5301 4.80028 17.1759 4.55451C16.8492 4.32774 16.4355 4.09797 15.9672 3.83781L15.9672 3.8378L15.9282 3.81617L12.4282 1.87172L12.3911 1.85111L12.3911 1.85111C11.9481 1.60494 11.5561 1.38714 11.2096 1.2359C10.8339 1.07192 10.4445 0.95459 10 0.95459ZM10.0003 6.5001C8.0673 6.5001 6.5003 8.0671 6.5003 10.0001C6.5003 11.9331 8.0673 13.5001 10.0003 13.5001C11.9333 13.5001 13.5003 11.9331 13.5003 10.0001C13.5003 8.0671 11.9333 6.5001 10.0003 6.5001ZM8.5003 10.0001C8.5003 9.17167 9.17187 8.5001 10.0003 8.5001C10.8287 8.5001 11.5003 9.17167 11.5003 10.0001C11.5003 10.8285 10.8287 11.5001 10.0003 11.5001C9.17187 11.5001 8.5003 10.8285 8.5003 10.0001Z"]], template: function TuneUpIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWNjb3VudC1zZXR0aW5ncy90dW5lLXVwL3R1bmUtdXAuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 45037: /*!************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/account-settings/ud-widget/ud-widget-icon.component.ts ***! \************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UdWidgetIconComponent": () => (/* binding */ UdWidgetIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); function UdWidgetIconComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "rect", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "g", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](11, "rect", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](13, "circle", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](15, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](17, "filter", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](19, "feFlood", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](21, "feBlend", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](23, "feGaussianBlur", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](27, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } } function UdWidgetIconComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "rect", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "g", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "rect", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](11, "rect", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](13, "rect", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](15, "rect", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](17, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](19, "filter", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](21, "feFlood", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](23, "feBlend", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](25, "feGaussianBlur", 17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](29, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } } function UdWidgetIconComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "rect", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "g", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "rect", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](11, "rect", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](13, "rect", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](15, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](17, "filter", 22); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](19, "feFlood", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](21, "feBlend", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](23, "feGaussianBlur", 23); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](27, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } } class UdWidgetIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.widget = false; this.modal = false; this.inline = false; } } UdWidgetIconComponent.ɵfac = function () { let ɵUdWidgetIconComponent_BaseFactory; return function UdWidgetIconComponent_Factory(t) { return (ɵUdWidgetIconComponent_BaseFactory || (ɵUdWidgetIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](UdWidgetIconComponent)))(t || UdWidgetIconComponent); }; }(); UdWidgetIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: UdWidgetIconComponent, selectors: [["app-icon-ud-widget"]], inputs: { widget: "widget", modal: "modal", inline: "inline" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [[4, "ngIf"], ["xmlns", "http://www.w3.org/2000/svg", "width", "40", "height", "40", "viewBox", "0 0 40 40", "fill", "none"], ["width", "40", "height", "40", "rx", "10", "fill", "#FBFBFD"], ["opacity", "0.5", "filter", "url(#filter0_f_1736_38017)"], ["x", "13", "y", "19", "width", "14", "height", "4", "fill", "#2B2733"], ["x", "10", "y", "9", "width", "20", "height", "14", "rx", "2", "fill", "#DFC051"], ["cx", "12.5", "cy", "28.5", "r", "2.5", "fill", "#2B2733"], ["id", "filter0_f_1736_38017", "x", "6", "y", "12", "width", "28", "height", "18", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["flood-opacity", "0", "result", "BackgroundImageFix"], ["mode", "normal", "in", "SourceGraphic", "in2", "BackgroundImageFix", "result", "shape"], ["stdDeviation", "3.5", "result", "effect1_foregroundBlur_1736_38017"], ["opacity", "0.5", "filter", "url(#filter0_f_4363_24586)"], ["x", "13", "y", "25", "width", "14", "height", "4", "fill", "#2B2733"], ["x", "9", "y", "16", "width", "22", "height", "13", "rx", "2", "fill", "#DFC051"], ["x", "18", "y", "10", "width", "13", "height", "3", "rx", "1.5", "fill", "#2B2733"], ["x", "9", "y", "10", "width", "6", "height", "3", "rx", "1.5", "fill", "#2B2733"], ["id", "filter0_f_4363_24586", "x", "6", "y", "18", "width", "28", "height", "18", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["stdDeviation", "3.5", "result", "effect1_foregroundBlur_4363_24586"], ["opacity", "0.5", "filter", "url(#filter0_f_4363_24600)"], ["x", "13", "y", "23", "width", "14", "height", "4", "fill", "#2B2733"], ["x", "9", "y", "13", "width", "22", "height", "14", "rx", "2", "fill", "#DFC051"], ["x", "31", "y", "10", "width", "3", "height", "3", "rx", "1.5", "fill", "#2B2733"], ["id", "filter0_f_4363_24600", "x", "6", "y", "16", "width", "28", "height", "18", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["stdDeviation", "3.5", "result", "effect1_foregroundBlur_4363_24600"]], template: function UdWidgetIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](0, UdWidgetIconComponent_ng_container_0_Template, 28, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, UdWidgetIconComponent_ng_container_2_Template, 30, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](4, UdWidgetIconComponent_ng_container_4_Template, 28, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.widget); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.modal); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.inline); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf], styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWNjb3VudC1zZXR0aW5ncy91ZC13aWRnZXQvdWQtd2lkZ2V0LWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 94974: /*!*************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/active/active-icon.component.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ActiveIconComponent": () => (/* binding */ ActiveIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ActiveIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 20; this.height = 20; this.color = '#807A8E'; } } ActiveIconComponent.ɵfac = function () { let ɵActiveIconComponent_BaseFactory; return function ActiveIconComponent_Factory(t) { return (ɵActiveIconComponent_BaseFactory || (ɵActiveIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ActiveIconComponent)))(t || ActiveIconComponent); }; }(); ActiveIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ActiveIconComponent, selectors: [["app-active-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M2.41663 9.99996C2.41663 5.8118 5.8118 2.41663 9.99996 2.41663C14.1881 2.41663 17.5833 5.8118 17.5833 9.99996C17.5833 14.1881 14.1881 17.5833 9.99996 17.5833C5.8118 17.5833 2.41663 14.1881 2.41663 9.99996ZM9.99996 0.916626C4.98337 0.916626 0.916626 4.98337 0.916626 9.99996C0.916626 15.0165 4.98337 19.0833 9.99996 19.0833C15.0165 19.0833 19.0833 15.0165 19.0833 9.99996C19.0833 4.98337 15.0165 0.916626 9.99996 0.916626ZM11.1068 11.4843C11.984 10.8995 12.4226 10.6071 12.5081 10.2107C12.538 10.0718 12.538 9.92812 12.5081 9.78921C12.4226 9.39283 11.984 9.10043 11.1068 8.51563C10.0445 7.80742 9.51333 7.45332 9.07796 7.56829C8.92696 7.60817 8.78739 7.68286 8.67045 7.78638C8.33329 8.08485 8.33329 8.72322 8.33329 9.99996C8.33329 11.2767 8.33329 11.9151 8.67045 12.2135C8.78739 12.3171 8.92696 12.3918 9.07796 12.4316C9.51333 12.5466 10.0445 12.1925 11.1068 11.4843Z"]], template: function ActiveIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWN0aXZlL2FjdGl2ZS1pY29uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQ1E7WUFDSSxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtRQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 25201: /*!*************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/add-calendar/add-calendar-icon.component.ts ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AddNewCalendarIconComponent": () => (/* binding */ AddNewCalendarIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AddNewCalendarIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#807A8E'; } } AddNewCalendarIconComponent.ɵfac = function () { let ɵAddNewCalendarIconComponent_BaseFactory; return function AddNewCalendarIconComponent_Factory(t) { return (ɵAddNewCalendarIconComponent_BaseFactory || (ɵAddNewCalendarIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AddNewCalendarIconComponent)))(t || AddNewCalendarIconComponent); }; }(); AddNewCalendarIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AddNewCalendarIconComponent, selectors: [["app-add-new-calendar-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 21, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0_6866_37309)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.00008 0C8.55237 0 9.00008 0.447715 9.00008 1V2.00004L9.29183 2L9.33342 2H15.0001V1C15.0001 0.447715 15.4478 0 16.0001 0C16.5524 0 17.0001 0.447715 17.0001 1V2.00159C17.1884 2.00395 17.345 2.00978 17.4902 2.02408C19.8641 2.25788 21.7422 4.13603 21.976 6.50991C22.0002 6.75529 22.0001 7.03352 22.0001 7.44217L22.0001 7.5V10.5C22.0001 11.0523 21.5524 11.5 21.0001 11.5C20.4478 11.5 20.0001 11.0523 20.0001 10.5V7.5C20.0001 7.01187 19.9989 6.8403 19.9856 6.70595C19.8454 5.28162 18.7185 4.15473 17.2941 4.01445C17.2216 4.0073 17.1382 4.00366 17.0001 4.00182C16.9991 4.55327 16.5518 5 16.0001 5C15.4478 5 15.0001 4.55228 15.0001 4H9.33342L9.00008 4.00008C9.00004 4.55233 8.55234 5 8.00008 5C7.46058 5 7.02087 4.57278 7.0008 4.03819C6.95232 4.04133 6.90494 4.04474 6.85857 4.04842C6.26967 4.09522 5.9305 4.1825 5.67322 4.30938C5.08092 4.60147 4.60155 5.08084 4.30946 5.67313C4.18259 5.93042 4.0953 6.26958 4.0485 6.85849C4.00082 7.45858 4.00008 8.22864 4.00008 9.33333V15.5C4.00008 16.9683 4.01094 17.4808 4.12926 17.8709C4.42011 18.8297 5.17042 19.58 6.12923 19.8708C6.51929 19.9891 7.03177 20 8.50008 20H10.0001C10.5524 20 11.0001 20.4477 11.0001 21C11.0001 21.5523 10.5524 22 10.0001 22H8.50008L8.32634 22C7.09908 22.0005 6.26106 22.0008 5.54866 21.7847C3.95065 21.3 2.70013 20.0494 2.21538 18.4514C1.99928 17.739 1.99959 16.901 2.00004 15.6737L2.00008 15.5V9.33333L2.00008 9.29175C2.00007 8.23836 2.00007 7.38871 2.05479 6.70006C2.11112 5.99117 2.23009 5.36776 2.51572 4.78856C3.00253 3.80139 3.80148 3.00245 4.78864 2.51564C5.36785 2.23 5.99125 2.11104 6.70014 2.05471C6.7969 2.04702 6.89684 2.04041 7.00008 2.03473V1C7.00008 0.447715 7.4478 0 8.00008 0Z"], ["x", "16", "y", "12", "width", "2", "height", "10", "rx", "1", "fill", "#807A8E"], ["x", "12", "y", "18", "width", "2", "height", "10", "rx", "1", "transform", "rotate(-90 12 18)", "fill", "#807A8E"], ["id", "clip0_6866_37309"], ["width", "24", "height", "24", "fill", "white"]], template: function AddNewCalendarIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "g", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](7, "rect", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](9, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](12, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](14, "clipPath", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](16, "rect", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "\n\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", 24)("height", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWRkLWNhbGVuZGFyL2FkZC1jYWxlbmRhci1pY29uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQ1E7WUFDSSxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtRQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 72680: /*!**************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/add-people/add-people.component.ts ***! \**************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AddPeopleIconComponent": () => (/* binding */ AddPeopleIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AddPeopleIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} AddPeopleIconComponent.ɵfac = function () { let ɵAddPeopleIconComponent_BaseFactory; return function AddPeopleIconComponent_Factory(t) { return (ɵAddPeopleIconComponent_BaseFactory || (ɵAddPeopleIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AddPeopleIconComponent)))(t || AddPeopleIconComponent); }; }(); AddPeopleIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AddPeopleIconComponent, selectors: [["app-icon-add-people"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 21 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.49996 3.5C6.21129 3.5 5.16663 4.54467 5.16663 5.83333C5.16663 7.122 6.21129 8.16667 7.49996 8.16667C8.78862 8.16667 9.83329 7.122 9.83329 5.83333C9.83329 4.54467 8.78862 3.5 7.49996 3.5ZM3.16663 5.83333C3.16663 3.4401 5.10673 1.5 7.49996 1.5C9.89319 1.5 11.8333 3.4401 11.8333 5.83333C11.8333 8.22657 9.89319 10.1667 7.49996 10.1667C5.10673 10.1667 3.16663 8.22657 3.16663 5.83333ZM12.2139 16.5C11.7811 14.7763 10.2212 13.5 8.36323 13.5H6.63669C4.77872 13.5 3.21885 14.7763 2.78599 16.5H12.2139ZM0.666626 17.4701C0.666626 14.1729 3.33951 11.5 6.63669 11.5H8.36323C11.6604 11.5 14.3333 14.1729 14.3333 17.4701C14.3333 18.0389 13.8722 18.5 13.3034 18.5H1.69657C1.12775 18.5 0.666626 18.0389 0.666626 17.4701ZM17.6666 5.83334C17.6666 5.28106 17.2189 4.83334 16.6666 4.83334C16.1143 4.83334 15.6666 5.28106 15.6666 5.83334V7.33334H14.1666C13.6143 7.33334 13.1666 7.78106 13.1666 8.33334C13.1666 8.88563 13.6143 9.33334 14.1666 9.33334H15.6666V10.8333C15.6666 11.3856 16.1143 11.8333 16.6666 11.8333C17.2189 11.8333 17.6666 11.3856 17.6666 10.8333V9.33334H19.1666C19.7189 9.33334 20.1666 8.88563 20.1666 8.33334C20.1666 7.78106 19.7189 7.33334 19.1666 7.33334H17.6666V5.83334Z"]], template: function AddPeopleIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2FkZC1wZW9wbGUvYWRkLXBlb3BsZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 71170: /*!***********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/agenda/agenda-icon.component.ts ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AgendaIconComponent": () => (/* binding */ AgendaIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AgendaIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 22; this.height = 22; this.color = 'white'; } } AgendaIconComponent.ɵfac = function () { let ɵAgendaIconComponent_BaseFactory; return function AgendaIconComponent_Factory(t) { return (ɵAgendaIconComponent_BaseFactory || (ɵAgendaIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AgendaIconComponent)))(t || AgendaIconComponent); }; }(); AgendaIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AgendaIconComponent, selectors: [["app-agenda-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 22 22", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.07515 3.54511C6.85851 3.55943 6.6593 3.57827 6.47475 3.60308C5.74097 3.70174 5.3524 3.88218 5.07564 4.15894C4.79887 4.43571 4.61843 4.82428 4.51978 5.55806C4.41822 6.31341 4.41663 7.31452 4.41663 8.74994V13.2499C4.41663 14.6854 4.41822 15.6865 4.51978 16.4418C4.61843 17.1756 4.79887 17.5642 5.07564 17.8409C5.3524 18.1177 5.74097 18.2981 6.47475 18.3968C7.2301 18.4983 8.23122 18.4999 9.66663 18.4999H12.3333C13.7687 18.4999 14.7698 18.4983 15.5252 18.3968C16.259 18.2981 16.6475 18.1177 16.9243 17.8409C17.201 17.5642 17.3815 17.1756 17.4801 16.4418C17.5817 15.6865 17.5833 14.6854 17.5833 13.2499V6.4166C17.5833 5.76529 17.5804 5.5368 17.5491 5.35923C17.3849 4.4277 16.6555 3.69837 15.724 3.53412C15.5736 3.50759 15.3866 3.50148 14.9369 3.50023C14.7148 4.36273 13.9318 5 13 5H8.99996C8.08436 5 7.31246 4.38474 7.07515 3.54511ZM14.7324 1.99993L14.7438 1.99992C15.2888 1.9998 15.6602 1.99972 15.9845 2.05691C17.537 2.33066 18.7526 3.54621 19.0263 5.09875C19.0835 5.42306 19.0834 5.79443 19.0833 6.33943L19.0833 6.4166V13.2499V13.3048C19.0833 14.6724 19.0833 15.7747 18.9668 16.6417C18.8458 17.5418 18.5869 18.2997 17.9849 18.9016C17.383 19.5035 16.6252 19.7624 15.725 19.8834C14.8581 20 13.7558 20 12.3882 19.9999H12.3333H9.66663H9.61176C8.24417 20 7.14185 20 6.27488 19.8834C5.37477 19.7624 4.61689 19.5035 4.01498 18.9016C3.41306 18.2997 3.15417 17.5418 3.03315 16.6417C2.91659 15.7747 2.91661 14.6724 2.91663 13.3048L2.91663 13.2499V8.74994L2.91663 8.69506C2.91661 7.32747 2.91659 6.22515 3.03315 5.35818C3.15417 4.45808 3.41306 3.7002 4.01498 3.09828C4.61689 2.49637 5.37477 2.23747 6.27488 2.11646C6.57156 2.07657 6.8958 2.05033 7.24881 2.03308C7.58966 1.41708 8.2461 1 8.99996 1H13C13.7402 1 14.3865 1.40217 14.7324 1.99993ZM8.24996 8.41667C7.83575 8.41667 7.49996 8.75245 7.49996 9.16667C7.49996 9.58088 7.83575 9.91667 8.24996 9.91667H13.75C14.1642 9.91667 14.5 9.58088 14.5 9.16667C14.5 8.75245 14.1642 8.41667 13.75 8.41667H8.24996ZM7.49996 12.8333C7.49996 12.4191 7.83575 12.0833 8.24996 12.0833H11.9166C12.3308 12.0833 12.6666 12.4191 12.6666 12.8333C12.6666 13.2475 12.3308 13.5833 11.9166 13.5833H8.24996C7.83575 13.5833 7.49996 13.2475 7.49996 12.8333Z"]], template: function AgendaIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2FnZW5kYS9hZ2VuZGEtaWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 76019: /*!****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/attachments/attachments.component.ts ***! \****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AttachmentsIconComponent": () => (/* binding */ AttachmentsIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AttachmentsIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} AttachmentsIconComponent.ɵfac = function () { let ɵAttachmentsIconComponent_BaseFactory; return function AttachmentsIconComponent_Factory(t) { return (ɵAttachmentsIconComponent_BaseFactory || (ɵAttachmentsIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AttachmentsIconComponent)))(t || AttachmentsIconComponent); }; }(); AttachmentsIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AttachmentsIconComponent, selectors: [["app-icon-attachments"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M16.95 4.22194C15.7785 3.05037 13.879 3.05037 12.7074 4.22194L5.63634 11.293C3.68372 13.2456 3.68372 16.4115 5.63634 18.3641C7.58896 20.3167 10.7548 20.3167 12.7074 18.3641L20.4856 10.5859C20.8761 10.1954 21.5093 10.1954 21.8998 10.5859C22.2903 10.9764 22.2903 11.6096 21.8998 12.0001L14.1216 19.7783C11.388 22.512 6.9558 22.512 4.22213 19.7783C1.48846 17.0446 1.48846 12.6125 4.22213 9.8788L11.2932 2.80773C13.2458 0.855106 16.4116 0.855107 18.3643 2.80773C20.3169 4.76035 20.3169 7.92617 18.3643 9.8788L11.2932 16.9499C10.1216 18.1214 8.22213 18.1214 7.05055 16.9499C5.87898 15.7783 5.87898 13.8788 7.05055 12.7072L14.1216 5.63616C14.5121 5.24563 15.1453 5.24563 15.5358 5.63616C15.9264 6.02668 15.9264 6.65984 15.5358 7.05037L8.46477 14.1214C8.07424 14.512 8.07424 15.1451 8.46477 15.5356C8.85529 15.9262 9.48846 15.9262 9.87898 15.5356L16.95 8.46458C18.1216 7.29301 18.1216 5.39351 16.95 4.22194Z"]], template: function AttachmentsIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2F0dGFjaG1lbnRzL2F0dGFjaG1lbnRzLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 46747: /*!************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/audio-off/audio-off.component.ts ***! \************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AudioOffIconComponent": () => (/* binding */ AudioOffIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AudioOffIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} AudioOffIconComponent.ɵfac = function () { let ɵAudioOffIconComponent_BaseFactory; return function AudioOffIconComponent_Factory(t) { return (ɵAudioOffIconComponent_BaseFactory || (ɵAudioOffIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AudioOffIconComponent)))(t || AudioOffIconComponent); }; }(); AudioOffIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AudioOffIconComponent, selectors: [["app-icon-audio-off"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 1C9.79086 1 8 2.79086 8 5V5.5C8 6.05228 8.44772 6.5 9 6.5C9.55228 6.5 10 6.05228 10 5.5V5C10 3.89543 10.8954 3 12 3C13.1046 3 14 3.89543 14 5V11C14 11.5523 14.4477 12 15 12C15.5523 12 16 11.5523 16 11V5C16 2.79086 14.2091 1 12 1ZM3.70711 2.29289C3.31658 1.90237 2.68342 1.90237 2.29289 2.29289C1.90237 2.68342 1.90237 3.31658 2.29289 3.70711L8 9.41421V12C8 14.2091 9.79086 16 12 16H14.5858L15.5282 16.9424C14.4346 17.6664 13.1334 18 12 18C10.7001 18 9.18213 17.5615 8.00824 16.601C6.86555 15.6661 6 14.2003 6 12C6 11.4477 5.55228 11 5 11C4.44772 11 4 11.4477 4 12C4 14.7997 5.13444 16.8339 6.74176 18.149C8.0169 19.1922 9.55774 19.759 11 19.9374V22C11 22.5523 11.4477 23 12 23C12.5523 23 13 22.5523 13 22V19.9374C14.3336 19.7725 15.7504 19.2756 16.9638 18.378L20.2929 21.7071C20.6834 22.0976 21.3166 22.0976 21.7071 21.7071C22.0976 21.3166 22.0976 20.6834 21.7071 20.2929L15.7071 14.2929L9.70711 8.29289L3.70711 2.29289ZM10 12V11.4142L12.5858 14H12C10.8954 14 10 13.1046 10 12ZM20 12C20 11.4477 19.5523 11 19 11C18.4477 11 18 11.4477 18 12C18 12.6512 17.9241 13.2332 17.7913 13.7521C17.6544 14.2872 17.9772 14.8319 18.5122 14.9688C19.0473 15.1057 19.592 14.7829 19.7289 14.2479C19.9057 13.557 20 12.8078 20 12Z"]], template: function AudioOffIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2F1ZGlvLW9mZi9hdWRpby1vZmYuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 15850: /*!**********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/audio-on/audio-on.component.ts ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AudioOnIconComponent": () => (/* binding */ AudioOnIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AudioOnIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} AudioOnIconComponent.ɵfac = function () { let ɵAudioOnIconComponent_BaseFactory; return function AudioOnIconComponent_Factory(t) { return (ɵAudioOnIconComponent_BaseFactory || (ɵAudioOnIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AudioOnIconComponent)))(t || AudioOnIconComponent); }; }(); AudioOnIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AudioOnIconComponent, selectors: [["app-icon-audio-on"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 1C9.79086 1 8 2.79086 8 5V12C8 14.2091 9.79086 16 12 16C14.2091 16 16 14.2091 16 12V5C16 2.79086 14.2091 1 12 1ZM10 5C10 3.89543 10.8954 3 12 3C13.1046 3 14 3.89543 14 5V12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12V5ZM6 12C6 11.4477 5.55228 11 5 11C4.44772 11 4 11.4477 4 12C4 14.7997 5.13445 16.8339 6.74176 18.149C8.0169 19.1922 9.55774 19.759 11 19.9374V22C11 22.5523 11.4477 23 12 23C12.5523 23 13 22.5523 13 22V19.9374C14.4423 19.759 15.9831 19.1922 17.2582 18.149C18.8656 16.8339 20 14.7997 20 12C20 11.4477 19.5523 11 19 11C18.4477 11 18 11.4477 18 12C18 14.2003 17.1344 15.6661 15.9918 16.601C14.8179 17.5615 13.2999 18 12 18C10.7001 18 9.18213 17.5615 8.00824 16.601C6.86555 15.6661 6 14.2003 6 12Z"]], template: function AudioOnIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2F1ZGlvLW9uL2F1ZGlvLW9uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 10064: /*!**************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/back-arrow/back-arrow.component.ts ***! \**************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BackArrowIconComponent": () => (/* binding */ BackArrowIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class BackArrowIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} BackArrowIconComponent.ɵfac = function () { let ɵBackArrowIconComponent_BaseFactory; return function BackArrowIconComponent_Factory(t) { return (ɵBackArrowIconComponent_BaseFactory || (ɵBackArrowIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](BackArrowIconComponent)))(t || BackArrowIconComponent); }; }(); BackArrowIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: BackArrowIconComponent, selectors: [["app-icon-back-arrow"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.7071 5.29289C12.0976 5.68342 12.0976 6.31658 11.7071 6.70711L7.41421 11H19C19.5523 11 20 11.4477 20 12C20 12.5523 19.5523 13 19 13H7.41421L11.7071 17.2929C12.0976 17.6834 12.0976 18.3166 11.7071 18.7071C11.3166 19.0976 10.6834 19.0976 10.2929 18.7071L4.29289 12.7071C3.90237 12.3166 3.90237 11.6834 4.29289 11.2929L10.2929 5.29289C10.6834 4.90237 11.3166 4.90237 11.7071 5.29289Z"]], template: function BackArrowIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2JhY2stYXJyb3cvYmFjay1hcnJvdy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 20842: /*!**************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/camera-off/camera-off.component.ts ***! \**************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CameraOffIconComponent": () => (/* binding */ CameraOffIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CameraOffIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} CameraOffIconComponent.ɵfac = function () { let ɵCameraOffIconComponent_BaseFactory; return function CameraOffIconComponent_Factory(t) { return (ɵCameraOffIconComponent_BaseFactory || (ɵCameraOffIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CameraOffIconComponent)))(t || CameraOffIconComponent); }; }(); CameraOffIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CameraOffIconComponent, selectors: [["app-icon-camera-off"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M2.70716 1.29289C2.31664 0.902369 1.68348 0.902369 1.29295 1.29289C0.902427 1.68342 0.902427 2.31658 1.29295 2.70711L2.5896 4.00376C2.17934 4.43161 1.86651 4.80222 1.63078 5.22593C1.44417 5.56134 1.2968 5.91711 1.19159 6.28623C0.999439 6.96033 0.99968 7.6699 1.00003 8.6941L1.00006 8.82843L1.00006 12L1.00006 12.0732C1.00003 13.8966 1.00001 15.3664 1.15542 16.5223C1.31678 17.7225 1.66197 18.733 2.46453 19.5355C3.26708 20.3381 4.27758 20.6833 5.47773 20.8446C6.63369 21 8.10346 21 9.92692 21H10.0001H16.0001C16.9779 21 17.8464 20.5322 18.3941 19.8082L21.293 22.7071C21.6835 23.0976 22.3166 23.0976 22.7072 22.7071C23.0977 22.3166 23.0977 21.6834 22.7072 21.2929L18.7072 17.2929L4.70717 3.29289L2.70716 1.29289ZM3.37849 6.1983C3.50152 5.97716 3.66607 5.77331 4.00489 5.41905L16.9368 18.3509C16.7946 18.7301 16.4289 19 16.0001 19H10.0001C8.08617 19 6.75136 18.9979 5.74422 18.8625C4.76585 18.7309 4.24776 18.4903 3.87874 18.1213C3.50972 17.7523 3.26913 17.2342 3.13759 16.2558C3.00218 15.2487 3.00006 13.9139 3.00006 12L3.00006 8.82843C3.00006 7.6183 3.00897 7.20638 3.11498 6.83448C3.17811 6.61301 3.26653 6.39954 3.37849 6.1983ZM10.0001 5C11.9139 5 13.2488 5.00212 14.2559 5.13753C15.2343 5.26907 15.7524 5.50966 16.1214 5.87868C16.4904 6.24769 16.731 6.76579 16.8625 7.74416C16.9979 8.75129 17.0001 10.0861 17.0001 12L17.0001 13C17.0001 13.5523 17.4478 14 18.0001 14L18.0001 14.0012C18.0001 14.4911 18.0001 14.7361 18.1056 14.9472C18.2112 15.1584 18.4075 15.3056 18.8001 15.6C20.1963 16.6472 20.8945 17.1708 21.4473 16.8945C22.0001 16.6181 22.0001 15.7454 22.0001 14L22.0001 10C22.0001 8.25462 22.0001 7.38193 21.4473 7.10554C20.9116 6.8377 20.2394 7.32114 18.9276 8.30434C18.9067 8.01265 18.8796 7.73725 18.8447 7.47766C18.6833 6.27752 18.3381 5.26702 17.5356 4.46446C16.733 3.66191 15.7225 3.31672 14.5224 3.15536C13.3664 2.99995 11.8967 2.99997 10.0732 3L10.0001 3L9.00006 3C8.44777 3 8.00006 3.44771 8.00006 4C8.00006 4.55228 8.44777 5 9.00006 5L10.0001 5Z"]], template: function CameraOffIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2NhbWVyYS1vZmYvY2FtZXJhLW9mZi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 51691: /*!************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/camera-on/camera-on.component.ts ***! \************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CameraOnIconComponent": () => (/* binding */ CameraOnIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CameraOnIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} CameraOnIconComponent.ɵfac = function () { let ɵCameraOnIconComponent_BaseFactory; return function CameraOnIconComponent_Factory(t) { return (ɵCameraOnIconComponent_BaseFactory || (ɵCameraOnIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CameraOnIconComponent)))(t || CameraOnIconComponent); }; }(); CameraOnIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CameraOnIconComponent, selectors: [["app-icon-camera-on"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10 3H9.92684H9.92682C8.10337 2.99997 6.63362 2.99995 5.47767 3.15537C4.27752 3.31672 3.26702 3.66191 2.46447 4.46447C1.66191 5.26703 1.31672 6.27752 1.15537 7.47767C0.999952 8.63362 0.999974 10.1034 1 11.9268V11.9268V12V12.0732V12.0732C0.999974 13.8966 0.999953 15.3664 1.15537 16.5223C1.31672 17.7225 1.66191 18.733 2.46447 19.5355C3.26702 20.3381 4.27752 20.6833 5.47767 20.8446C6.63363 21.0001 8.1034 21 9.92687 21H10H10.0731C11.8966 21 13.3664 21 14.5223 20.8446C15.7225 20.6833 16.733 20.3381 17.5355 19.5355C18.3381 18.733 18.6833 17.7225 18.8446 16.5223C18.8795 16.2628 18.9066 15.9874 18.9276 15.6957C20.2393 16.6788 20.9115 17.1623 21.4472 16.8944C22 16.618 22 15.7454 22 14L22 9.99999C22 8.2546 22 7.38191 21.4472 7.10552C20.9115 6.83768 20.2393 7.32112 18.9276 8.30432C18.9066 8.01264 18.8795 7.73724 18.8446 7.47767C18.6833 6.27752 18.3381 5.26702 17.5355 4.46447C16.733 3.66191 15.7225 3.31672 14.5223 3.15537C13.3664 2.99995 11.8966 2.99997 10.0732 3H10.0732H10ZM3.87868 5.87868C4.2477 5.50967 4.76579 5.26907 5.74416 5.13753C6.7513 5.00213 8.08611 5 10 5C11.9139 5 13.2487 5.00213 14.2558 5.13753C15.2342 5.26907 15.7523 5.50966 16.1213 5.87868C16.4903 6.2477 16.7309 6.76579 16.8625 7.74416C16.9979 8.7513 17 10.0861 17 12C17 13.9139 16.9979 15.2487 16.8625 16.2558C16.7309 17.2342 16.4903 17.7523 16.1213 18.1213C15.7523 18.4903 15.2342 18.7309 14.2558 18.8625C13.2487 18.9979 11.9139 19 10 19C8.08612 19 6.7513 18.9979 5.74416 18.8625C4.7658 18.7309 4.2477 18.4903 3.87868 18.1213C3.50967 17.7523 3.26907 17.2342 3.13753 16.2558C3.00213 15.2487 3 13.9139 3 12C3 10.0861 3.00213 8.7513 3.13753 7.74416C3.26907 6.7658 3.50966 6.2477 3.87868 5.87868Z"]], template: function CameraOnIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2NhbWVyYS1vbi9jYW1lcmEtb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 86414: /*!**************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/chat/chat.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChatIconComponent": () => (/* binding */ ChatIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ChatIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ChatIconComponent.ɵfac = function () { let ɵChatIconComponent_BaseFactory; return function ChatIconComponent_Factory(t) { return (ɵChatIconComponent_BaseFactory || (ɵChatIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ChatIconComponent)))(t || ChatIconComponent); }; }(); ChatIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ChatIconComponent, selectors: [["app-icon-chat"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 4C7.58172 4 4 7.58172 4 12C4 12.8121 4.17194 13.6521 4.42403 14.4405L4.43176 14.4646C4.73366 15.4088 4.97019 16.1485 5.12654 16.7195C5.27718 17.2695 5.39066 17.7859 5.36784 18.2351C5.35306 18.526 5.33544 18.6517 5.26968 18.9354C5.18412 19.3045 5.0246 19.6497 4.82665 20H12C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4ZM2.17551 20.434C2.0648 20.5949 2 20.7899 2 21C2 21.5523 2.44772 22 3 22H12C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 13.0808 2.22615 14.1336 2.51905 15.0496C2.83033 16.0231 3.05374 16.7225 3.19756 17.2477C3.34843 17.7986 3.37531 18.0373 3.37041 18.1337C3.36473 18.2454 3.36109 18.2829 3.35724 18.3103C3.35339 18.3378 3.3466 18.3748 3.32134 18.4838C3.29334 18.6046 3.22351 18.7821 3.03184 19.1091C2.84035 19.4357 2.56873 19.8441 2.17551 20.434ZM7 10C7 9.44772 7.44772 9 8 9H16C16.5523 9 17 9.44772 17 10C17 10.5523 16.5523 11 16 11H8C7.44772 11 7 10.5523 7 10ZM8 13C7.44772 13 7 13.4477 7 14C7 14.5523 7.44772 15 8 15H12C12.5523 15 13 14.5523 13 14C13 13.4477 12.5523 13 12 13H8Z"]], template: function ChatIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2NoYXQvY2hhdC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 99181: /*!************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/conf-exit/conf-exit.component.ts ***! \************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConferenceExitIconComponent": () => (/* binding */ ConferenceExitIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ConferenceExitIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ConferenceExitIconComponent.ɵfac = function () { let ɵConferenceExitIconComponent_BaseFactory; return function ConferenceExitIconComponent_Factory(t) { return (ɵConferenceExitIconComponent_BaseFactory || (ɵConferenceExitIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ConferenceExitIconComponent)))(t || ConferenceExitIconComponent); }; }(); ConferenceExitIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ConferenceExitIconComponent, selectors: [["app-icon-conf-exit"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M14.5 4C15.696 4 16.5094 4.00149 17.1277 4.0712C17.7259 4.13864 18.0167 4.25917 18.2175 4.4133C18.3562 4.5197 18.4803 4.64381 18.5867 4.78248C18.7408 4.98334 18.8614 5.27406 18.9288 5.87227C18.9985 6.49062 19 7.30396 19 8.5V15.5C19 16.696 18.9985 17.5094 18.9288 18.1277C18.8614 18.7259 18.7408 19.0167 18.5867 19.2175C18.4803 19.3562 18.3562 19.4803 18.2175 19.5867C18.0167 19.7408 17.7259 19.8614 17.1277 19.9288C16.5094 19.9985 15.696 20 14.5 20H14C13.4477 20 13 20.4477 13 21C13 21.5523 13.4477 22 14 22H14.5H14.5581H14.5582C15.6815 22 16.6082 22 17.3518 21.9162C18.1284 21.8287 18.828 21.6392 19.435 21.1734C19.7124 20.9606 19.9606 20.7124 20.1734 20.435C20.6392 19.828 20.8287 19.1284 20.9162 18.3518C21 17.6082 21 16.6815 21 15.5581V15.5V8.5V8.44188C21 7.31855 21 6.39184 20.9162 5.64821C20.8287 4.87165 20.6392 4.17201 20.1734 3.56496C19.9606 3.28763 19.7124 3.03939 19.435 2.82659C18.828 2.36078 18.1284 2.17134 17.3518 2.08379C16.6082 1.99996 15.6815 1.99998 14.5581 2L14.5 2H14C13.4477 2 13 2.44772 13 3C13 3.55229 13.4477 4 14 4H14.5ZM9.70711 7.2929C9.31658 6.90237 8.68342 6.90237 8.29289 7.2929C7.90237 7.68342 7.90237 8.31658 8.29289 8.70711L10.5858 11H4C3.44772 11 3 11.4477 3 12C3 12.5523 3.44772 13 4 13H10.5858L8.29289 15.2929C7.90237 15.6834 7.90237 16.3166 8.29289 16.7071C8.68342 17.0976 9.31658 17.0976 9.70711 16.7071L13.7071 12.7071C14.0976 12.3166 14.0976 11.6834 13.7071 11.2929L9.70711 7.2929Z"]], template: function ConferenceExitIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2NvbmYtZXhpdC9jb25mLWV4aXQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 54217: /*!********************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/conf-settings/conf-settings.component.ts ***! \********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConfSettingsIconComponent": () => (/* binding */ ConfSettingsIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ConfSettingsIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ConfSettingsIconComponent.ɵfac = function () { let ɵConfSettingsIconComponent_BaseFactory; return function ConfSettingsIconComponent_Factory(t) { return (ɵConfSettingsIconComponent_BaseFactory || (ɵConfSettingsIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ConfSettingsIconComponent)))(t || ConfSettingsIconComponent); }; }(); ConfSettingsIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ConfSettingsIconComponent, selectors: [["app-icon-conf-settings"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.5426 3.95323C11.0338 3.68031 11.3418 3.51044 11.59 3.40211C11.8186 3.30233 11.9258 3.28778 11.9995 3.28778C12.0733 3.28778 12.1804 3.30233 12.4091 3.40211C12.6572 3.51044 12.9652 3.68031 13.4564 3.95323L18.4564 6.731C18.9753 7.01928 19.3003 7.2011 19.5352 7.36412C19.7517 7.51442 19.8223 7.60303 19.8614 7.66954C19.9005 7.73605 19.9437 7.84074 19.9699 8.10304C19.9984 8.38756 19.9995 8.75988 19.9995 9.35348V14.6462C19.9995 15.2399 19.9984 15.6122 19.9699 15.8967C19.9437 16.159 19.9005 16.2637 19.8614 16.3302C19.8223 16.3967 19.7517 16.4853 19.5352 16.6356C19.3003 16.7986 18.9753 16.9804 18.4564 17.2687L13.4564 20.0465C12.9652 20.3194 12.6572 20.4893 12.4091 20.5976C12.1804 20.6974 12.0733 20.7119 11.9995 20.7119C11.9258 20.7119 11.8186 20.6974 11.59 20.5976C11.3418 20.4893 11.0338 20.3194 10.5426 20.0465L5.54259 17.2687C5.02369 16.9804 4.69878 16.7986 4.46388 16.6356C4.24731 16.4853 4.17678 16.3967 4.13765 16.3302C4.09851 16.2637 4.0553 16.159 4.0291 15.8967C4.00067 15.6122 3.99952 15.2398 3.99952 14.6462L3.99952 9.35348C3.99952 8.75988 4.00067 8.38756 4.02909 8.10304C4.0553 7.84074 4.09851 7.73605 4.13765 7.66954C4.17678 7.60303 4.24731 7.51442 4.46387 7.36412C4.69878 7.2011 5.02369 7.01928 5.54259 6.731L10.5426 3.95323ZM11.9995 1.28778C11.555 1.28778 11.1657 1.40512 10.79 1.56909C10.4434 1.72033 10.0514 1.93814 9.60838 2.18431L9.5713 2.20491L4.5713 4.98269L4.53238 5.00431C4.06401 5.26448 3.65035 5.49426 3.32358 5.72104C2.96945 5.96681 2.65103 6.25229 2.4139 6.65529C2.17678 7.05828 2.08186 7.47527 2.039 7.9042C1.99946 8.29997 1.99948 8.77315 1.99951 9.30889V9.30895L1.99952 9.35348L1.99952 14.6462L1.99952 14.6908C1.99949 15.2265 1.99946 15.6997 2.039 16.0955C2.08186 16.5245 2.17678 16.9414 2.4139 17.3444C2.65103 17.7474 2.96945 18.0329 3.32358 18.2787C3.65037 18.5055 4.06405 18.7353 4.53243 18.9954L4.5713 19.017L9.5713 21.7948L9.60837 21.8154C10.0514 22.0616 10.4434 22.2794 10.79 22.4306C11.1657 22.5946 11.555 22.7119 11.9995 22.7119C12.444 22.7119 12.8334 22.5946 13.2091 22.4306C13.5556 22.2794 13.9476 22.0616 14.3907 21.8154L14.4277 21.7948L19.4277 19.017L19.4667 18.9954C19.9351 18.7352 20.3487 18.5055 20.6755 18.2787C21.0296 18.0329 21.348 17.7474 21.5851 17.3444C21.8223 16.9414 21.9172 16.5245 21.96 16.0955C21.9996 15.6997 21.9995 15.2265 21.9995 14.6908V14.6462V9.35348V9.30895C21.9995 8.77318 21.9996 8.29998 21.96 7.9042C21.9172 7.47527 21.8223 7.05828 21.5851 6.65529C21.348 6.25229 21.0296 5.96681 20.6755 5.72104C20.3487 5.49426 19.935 5.26449 19.4667 5.00432L19.4667 5.00431L19.4277 4.98269L14.4277 2.20491L14.3907 2.18432L14.3907 2.18431C13.9476 1.93814 13.5556 1.72033 13.2091 1.56909C12.8334 1.40512 12.444 1.28778 11.9995 1.28778ZM11.9999 8.99998C10.343 8.99998 8.99987 10.3431 8.99987 12C8.99987 13.6568 10.343 15 11.9999 15C13.6567 15 14.9999 13.6568 14.9999 12C14.9999 10.3431 13.6567 8.99998 11.9999 8.99998Z"]], template: function ConfSettingsIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2NvbmYtc2V0dGluZ3MvY29uZi1zZXR0aW5ncy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 79625: /*!*******************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/door/door-icon.component.ts ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DoorIconComponent": () => (/* binding */ DoorIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class DoorIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = 'white'; this.width = 20; this.height = 20; } } DoorIconComponent.ɵfac = function () { let ɵDoorIconComponent_BaseFactory; return function DoorIconComponent_Factory(t) { return (ɵDoorIconComponent_BaseFactory || (ɵDoorIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](DoorIconComponent)))(t || DoorIconComponent); }; }(); DoorIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: DoorIconComponent, selectors: [["app-door-icon"]], inputs: { color: "color", width: "width", height: "height" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 9, vars: 5, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M1.875 17.5H18.125", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M4.375 17.5V3.125C4.375 2.95924 4.44085 2.80027 4.55806 2.68306C4.67527 2.56585 4.83424 2.5 5 2.5H15C15.1658 2.5 15.3247 2.56585 15.4419 2.68306C15.5592 2.80027 15.625 2.95924 15.625 3.125V17.5", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M12.1875 10.9375C12.7053 10.9375 13.125 10.5178 13.125 10C13.125 9.48223 12.7053 9.0625 12.1875 9.0625C11.6697 9.0625 11.25 9.48223 11.25 10C11.25 10.5178 11.6697 10.9375 12.1875 10.9375Z"]], template: function DoorIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("stroke", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("stroke", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2Rvb3IvZG9vci1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 17727: /*!**************************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/empty-state/conf-empty-state-icon.component.ts ***! \**************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConfEmptyStateIconComponent": () => (/* binding */ ConfEmptyStateIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ConfEmptyStateIconComponent {} ConfEmptyStateIconComponent.ɵfac = function ConfEmptyStateIconComponent_Factory(t) { return new (t || ConfEmptyStateIconComponent)(); }; ConfEmptyStateIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ConfEmptyStateIconComponent, selectors: [["app-conf-empty-state-icon"]], decls: 90, vars: 0, consts: [["width", "200", "height", "200", "viewBox", "0 0 200 200", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0_1670_10857)"], ["d", "M100 177.143C142.604 177.143 177.143 142.672 177.143 100C177.143 57.3285 142.452 22.8572 100 22.8572C57.3967 22.8572 22.8574 57.3285 22.8574 100C22.8574 142.672 57.3967 177.143 100 177.143Z", "fill", "#333137"], ["filter", "url(#filter0_d_1670_10857)"], ["d", "M89.7543 49.2918C91.1647 50.2271 92.1838 51.6463 92.6194 53.2817L111.366 123.67C111.868 126.124 110.465 128.763 108.012 129.265L36.8471 147.305C34.3933 147.807 31.7542 146.404 31.2521 143.95L7.51082 49.9209C6.5759 47.3511 8.41161 44.8279 10.8654 44.3258L59.6312 32.0332C61.5224 31.5565 63.5269 31.8991 65.1522 32.977L89.7543 49.2918Z", "fill", "#5A5860"], ["d", "M57.4707 48.6969L23.1444 57.3574C22.3792 57.6163 21.3553 57.11 21.3708 56.1864C21.112 55.4213 21.6183 54.3973 22.3254 54.3549L56.5938 45.9107C57.3589 45.6519 58.3829 46.1582 58.4253 46.8653C58.6842 47.6305 58.1779 48.6544 57.4707 48.6969Z", "fill", "#333137"], ["x", "50.2162", "y", "81.3853", "width", "22.5108", "height", "24.2424", "fill", "#A7A7A8"], ["d", "M38.2761 62.3398L25.126 65.5421C24.3609 65.801 23.5533 65.3527 23.5108 64.6455C23.252 63.8804 23.7583 62.8564 24.4655 62.814L37.3992 59.5537C38.1643 59.2949 39.1883 59.8012 39.2307 60.5083C39.7639 61.115 39.2577 62.139 38.2761 62.3398Z", "fill", "#333137"], ["d", "M62.6003 31.2852L67.8578 51.4799C68.7347 54.266 71.7486 56.0013 74.4768 55.3408L92.5925 50.9178", "fill", "#66646C"], ["d", "M85.3016 90.2464C84.3978 85.8296 83.0187 80.5896 80.6426 76.474C79.3753 74.2791 77.5013 72.6173 74.9046 71.9215C72.308 71.2257 69.6957 71.4535 66.7512 72.0561C61.6852 72.786 57.0519 73.6318 52.2447 75.1269C47.9863 76.3051 43.0207 77.5257 39.2799 80.2342C34.2677 84.2255 34.8817 89.7243 36.0868 95.6134C36.9906 100.03 38.3697 105.27 40.7458 109.386C42.6467 112.678 45.877 114.472 49.6292 114.317C54.4633 114.453 64.1781 111.954 68.7109 110.617C72.7529 109.381 77.3862 108.535 80.8526 105.985C87.1631 102.342 86.8235 96.6843 85.3016 90.2464ZM53.5575 87.5388C53.2562 86.0665 53.9789 85.1005 55.652 85.7807C60.1382 87.2147 64.466 88.3744 68.7359 89.7504C70.467 90.2142 70.6678 91.1958 69.6128 92.5365C66.4632 95.6353 63.2556 98.9505 60.0481 102.266C58.8346 103.332 57.7527 103.042 57.3934 101.786C56.9182 100.963 53.9168 88.7947 53.5575 87.5388Z", "fill", "#333137"], ["filter", "url(#filter1_d_1670_10857)"], ["d", "M189.845 86.9944C190.485 88.5882 190.51 90.3629 189.915 91.974L163.795 162.703C162.883 165.241 159.981 166.551 157.5 165.423L86.3898 138.251C83.8511 137.339 82.5414 134.437 83.4535 131.898L119.209 38.2718C120.121 35.7331 123.024 34.4234 125.504 35.552L174.235 54.0886C176.042 54.7761 177.48 56.1879 178.2 57.9824L189.845 86.9944Z", "fill", "#5A5860"], ["d", "M177.229 55.4403L169.557 75.4175C168.587 78.1726 169.997 81.5654 172.968 82.5936L191.056 89.5275", "fill", "#66646C"], ["d", "M161.887 140.39L103.745 117.621C102.288 116.999 101.496 115.627 102.118 114.17L116.925 77.0871C117.49 75.8467 119.136 74.8963 120.376 75.4605L178.577 98.0131C180.033 98.6354 180.825 100.007 180.203 101.464L165.396 138.547C164.774 140.004 163.186 140.738 161.887 140.39Z", "fill", "#333137"], ["opacity", "0.5", "d", "M136.012 120.21C136.523 121.614 135.133 122.963 133.745 122.411L114.054 114.581C112.67 114.031 112.58 112.108 113.905 111.43L128.107 104.171C129.034 103.697 130.166 104.143 130.522 105.121L136.012 120.21Z", "fill", "#8C8A90"], ["d", "M158.267 128.955C158.774 130.361 157.383 131.705 155.995 131.151L124.402 118.526C123.014 117.971 122.934 116.037 124.272 115.369L147.188 103.927C148.116 103.464 149.239 103.914 149.591 104.889L158.267 128.955Z", "fill", "#A7A7A8"], ["opacity", "0.5", "d", "M129.311 96.6404C132.341 97.4521 135.359 95.7096 136.17 92.6802C136.982 89.6507 135.24 86.6326 132.21 85.8209C129.181 85.0091 126.163 86.7516 125.351 89.7811C124.539 92.8105 126.282 95.8286 129.311 96.6404Z", "fill", "#8C8A90"], ["d", "M162.612 64.9764L127.361 51.1241C126.928 51.0082 126.611 50.4594 126.943 50.0846L127.059 49.6518C127.175 49.2191 127.724 48.9022 128.099 49.2346L163.351 63.0869C163.783 63.2029 164.1 63.7516 163.768 64.1264L163.652 64.5592C163.752 65.0499 163.204 65.3668 162.612 64.9764Z", "fill", "#333137"], ["d", "M160.54 71.8434L124.855 57.8751C124.423 57.7591 124.106 57.2104 124.438 56.8356L124.554 56.4028C124.67 55.97 125.219 55.6532 125.594 55.9856L161.278 69.9538C161.711 70.0698 162.028 70.6185 161.695 70.9933L161.58 71.4261C161.738 71.7005 160.973 71.9593 160.54 71.8434Z", "fill", "#333137"], ["d", "M142.879 142.95L98.6119 125.523C97.9627 125.349 97.7039 124.584 98.0942 123.992C98.2681 123.343 99.0333 123.084 99.8409 123.533L143.891 140.902C144.54 141.076 144.799 141.841 144.409 142.432C144.019 143.024 143.47 143.34 142.879 142.95Z", "fill", "#333137"], ["d", "M153.391 76.8853L122.351 64.6254C121.702 64.4515 121.443 63.6863 121.834 63.0951C122.008 62.446 122.773 62.1871 123.58 62.6354L154.62 74.8953C155.269 75.0693 155.528 75.8344 155.138 76.4256C154.806 76.8004 154.257 77.1172 153.391 76.8853Z", "fill", "#333137"], ["d", "M157.381 156.345L95.7913 131.725C95.1421 131.551 94.8833 130.785 95.2736 130.194C95.4476 129.545 96.2127 129.286 97.0203 129.735L158.668 154.138C159.317 154.312 159.576 155.077 159.185 155.669C158.795 156.26 158.03 156.519 157.381 156.345Z", "fill", "#333137"], ["id", "filter0_d_1670_10857", "x", "-36.0273", "y", "10.178", "width", "190.785", "height", "202.163", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["flood-opacity", "0", "result", "BackgroundImageFix"], ["in", "SourceAlpha", "type", "matrix", "values", "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0", "result", "hardAlpha"], ["dy", "21.645"], ["stdDeviation", "21.645"], ["type", "matrix", "values", "0 0 0 0 0.0509804 0 0 0 0 0.0470588 0 0 0 0 0.0588235 0 0 0 0.2 0"], ["mode", "normal", "in2", "BackgroundImageFix", "result", "effect1_dropShadow_1670_10857"], ["mode", "normal", "in", "SourceGraphic", "in2", "effect1_dropShadow_1670_10857", "result", "shape"], ["id", "filter1_d_1670_10857", "x", "39.8734", "y", "13.4988", "width", "193.76", "height", "217.267", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["type", "matrix", "values", "0 0 0 0 0.0509804 0 0 0 0 0.0470588 0 0 0 0 0.0588235 0 0 0 0.6 0"], ["id", "clip0_1670_10857"], ["width", "200", "height", "200", "fill", "white"]], template: function ConfEmptyStateIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "g", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "g", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](11, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](13, "rect", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](15, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](17, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](19, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](21, "g", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](23, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](26, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](28, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](30, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](32, "path", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](34, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](36, "path", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](38, "path", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](40, "path", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](42, "path", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](44, "path", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](47, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](49, "filter", 22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](51, "feFlood", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](53, "feColorMatrix", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](55, "feOffset", 25); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](57, "feGaussianBlur", 26); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](59, "feColorMatrix", 27); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](61, "feBlend", 28); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](62, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](63, "feBlend", 29); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](64, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](66, "filter", 30); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](68, "feFlood", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](69, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](70, "feColorMatrix", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](71, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](72, "feOffset", 25); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](73, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](74, "feGaussianBlur", 26); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](75, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](76, "feColorMatrix", 31); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](77, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](78, "feBlend", 28); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](79, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](80, "feBlend", 29); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](81, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](82, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](83, "clipPath", 32); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](84, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](85, "rect", 33); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](86, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](87, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](88, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](89, "\n"); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2VtcHR5LXN0YXRlL2NvbmYtZW1wdHktc3RhdGUtaWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 45442: /*!******************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/folder/folder.component.ts ***! \******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FolderIconComponent": () => (/* binding */ FolderIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class FolderIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} FolderIconComponent.ɵfac = function () { let ɵFolderIconComponent_BaseFactory; return function FolderIconComponent_Factory(t) { return (ɵFolderIconComponent_BaseFactory || (ɵFolderIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](FolderIconComponent)))(t || FolderIconComponent); }; }(); FolderIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: FolderIconComponent, selectors: [["app-icon-folder"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M5.86252 2.00005C5.90771 2.00007 5.95356 2.0001 6.0001 2.0001H7.87878C7.91933 2.0001 7.95935 2.00007 7.99886 2.00005C8.74745 1.99963 9.31367 1.99932 9.85396 2.15332C10.1493 2.23749 10.4339 2.35539 10.7022 2.50467C11.1931 2.77781 11.5933 3.17842 12.1223 3.70804C12.1502 3.736 12.1785 3.76431 12.2072 3.79299C12.8589 4.44473 13.0545 4.62773 13.2704 4.74781C13.4045 4.82245 13.5468 4.8814 13.6945 4.92348C13.932 4.99119 14.1997 5.0001 15.1214 5.0001H16.0001L16.0707 5.0001C17.4248 5.00006 18.5414 5.00003 19.4252 5.11885C20.353 5.24359 21.1724 5.51556 21.8285 6.17167C22.4846 6.82778 22.7566 7.6472 22.8813 8.57503C23.0002 9.4588 23.0001 10.5754 23.0001 11.9296V12.0001V14.0001V14.0706C23.0001 15.4248 23.0002 16.5414 22.8813 17.4252C22.7566 18.353 22.4846 19.1724 21.8285 19.8285C21.1724 20.4846 20.353 20.7566 19.4252 20.8813C18.5414 21.0002 17.4248 21.0001 16.0706 21.0001H16.0001H8.0001H7.92955C6.57542 21.0001 5.4588 21.0002 4.57503 20.8813C3.6472 20.7566 2.82778 20.4846 2.17167 19.8285C1.51556 19.1724 1.24359 18.353 1.11885 17.4252C1.00003 16.5414 1.00006 15.4248 1.0001 14.0707L1.0001 14.0001V7.0001C1.0001 6.95356 1.00007 6.90771 1.00005 6.86252C0.999617 6.06713 0.999297 5.47647 1.13639 4.96482C1.50626 3.58445 2.58445 2.50626 3.96482 2.13639C4.47647 1.9993 5.06713 1.99962 5.86252 2.00005ZM6.0001 4.0001C5.00574 4.0001 4.70474 4.00869 4.48246 4.06824C3.79227 4.25318 3.25318 4.79227 3.06824 5.48246C3.00869 5.70474 3.0001 6.00574 3.0001 7.0001V14.0001C3.0001 15.4426 3.00222 16.4238 3.10101 17.1587C3.19594 17.8647 3.36331 18.1917 3.58588 18.4143C3.80845 18.6369 4.13548 18.8043 4.84153 18.8992C5.57635 18.998 6.55761 19.0001 8.0001 19.0001H16.0001C17.4426 19.0001 18.4238 18.998 19.1587 18.8992C19.8647 18.8043 20.1917 18.6369 20.4143 18.4143C20.6369 18.1917 20.8043 17.8647 20.8992 17.1587C20.998 16.4238 21.0001 15.4426 21.0001 14.0001V12.0001C21.0001 10.5576 20.998 9.57635 20.8992 8.84153C20.8043 8.13548 20.6369 7.80845 20.4143 7.58588C20.1917 7.36331 19.8647 7.19594 19.1587 7.10101C18.4238 7.00222 17.4426 7.0001 16.0001 7.0001H15.1214C15.0809 7.0001 15.0408 7.00012 15.0013 7.00014C14.2527 7.00056 13.6865 7.00088 13.1462 6.84687C12.8509 6.7627 12.5663 6.64481 12.298 6.49552C11.8071 6.22238 11.4069 5.82177 10.8779 5.29215C10.8499 5.26419 10.8217 5.23588 10.793 5.2072C10.1412 4.55546 9.94565 4.37246 9.72983 4.25238C9.59566 4.17774 9.45335 4.11879 9.30571 4.07671C9.06819 4.00901 8.80048 4.0001 7.87878 4.0001H6.0001Z"]], template: function FolderIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2ZvbGRlci9mb2xkZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 40699: /*!****************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/guard/guard.component.ts ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GuardIconComponent": () => (/* binding */ GuardIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class GuardIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} GuardIconComponent.ɵfac = function () { let ɵGuardIconComponent_BaseFactory; return function GuardIconComponent_Factory(t) { return (ɵGuardIconComponent_BaseFactory || (ɵGuardIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](GuardIconComponent)))(t || GuardIconComponent); }; }(); GuardIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: GuardIconComponent, selectors: [["app-icon-guard"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["d", "M9.41667 1.88355L4.41667 3.75855C3.76667 4.00855 3.33333 4.62522 3.33333 5.32522V9.25022C3.33333 13.4586 6.175 17.3836 10 18.3419C13.825 17.3836 16.6667 13.4586 16.6667 9.25022V5.32522C16.6667 4.63355 16.2333 4.00855 15.5833 3.76688L10.5833 1.89188C10.2083 1.74188 9.79167 1.74188 9.41667 1.88355ZM8.525 12.3586L6.75833 10.5919C6.43333 10.2669 6.43333 9.74188 6.75833 9.41688C7.08333 9.09188 7.60833 9.09188 7.93333 9.41688L9.10833 10.5919L12.0583 7.64188C12.3833 7.31688 12.9083 7.31688 13.2333 7.64188C13.5583 7.96688 13.5583 8.49188 13.2333 8.81688L9.7 12.3502C9.38333 12.6836 8.85 12.6836 8.525 12.3586Z"]], template: function GuardIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL2d1YXJkL2d1YXJkLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 8236: /*!************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/index.ts ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AddPeopleIconComponent": () => (/* reexport safe */ _add_people_add_people_component__WEBPACK_IMPORTED_MODULE_12__.AddPeopleIconComponent), /* harmony export */ "AgendaIconComponent": () => (/* reexport safe */ _agenda_agenda_icon_component__WEBPACK_IMPORTED_MODULE_21__.AgendaIconComponent), /* harmony export */ "AttachmentsIconComponent": () => (/* reexport safe */ _attachments_attachments_component__WEBPACK_IMPORTED_MODULE_4__.AttachmentsIconComponent), /* harmony export */ "AudioOffIconComponent": () => (/* reexport safe */ _audio_off_audio_off_component__WEBPACK_IMPORTED_MODULE_9__.AudioOffIconComponent), /* harmony export */ "AudioOnIconComponent": () => (/* reexport safe */ _audio_on_audio_on_component__WEBPACK_IMPORTED_MODULE_8__.AudioOnIconComponent), /* harmony export */ "BackArrowIconComponent": () => (/* reexport safe */ _back_arrow_back_arrow_component__WEBPACK_IMPORTED_MODULE_0__.BackArrowIconComponent), /* harmony export */ "CameraOffIconComponent": () => (/* reexport safe */ _camera_off_camera_off_component__WEBPACK_IMPORTED_MODULE_7__.CameraOffIconComponent), /* harmony export */ "CameraOnIconComponent": () => (/* reexport safe */ _camera_on_camera_on_component__WEBPACK_IMPORTED_MODULE_6__.CameraOnIconComponent), /* harmony export */ "ChatIconComponent": () => (/* reexport safe */ _chat_chat_component__WEBPACK_IMPORTED_MODULE_1__.ChatIconComponent), /* harmony export */ "ConfEmptyStateIconComponent": () => (/* reexport safe */ _empty_state_conf_empty_state_icon_component__WEBPACK_IMPORTED_MODULE_20__.ConfEmptyStateIconComponent), /* harmony export */ "ConfSettingsIconComponent": () => (/* reexport safe */ _conf_settings_conf_settings_component__WEBPACK_IMPORTED_MODULE_18__.ConfSettingsIconComponent), /* harmony export */ "ConferenceExitIconComponent": () => (/* reexport safe */ _conf_exit_conf_exit_component__WEBPACK_IMPORTED_MODULE_10__.ConferenceExitIconComponent), /* harmony export */ "DoorIconComponent": () => (/* reexport safe */ _door_door_icon_component__WEBPACK_IMPORTED_MODULE_2__.DoorIconComponent), /* harmony export */ "FolderIconComponent": () => (/* reexport safe */ _folder_folder_component__WEBPACK_IMPORTED_MODULE_17__.FolderIconComponent), /* harmony export */ "GuardIconComponent": () => (/* reexport safe */ _guard_guard_component__WEBPACK_IMPORTED_MODULE_14__.GuardIconComponent), /* harmony export */ "NotesIconComponent": () => (/* reexport safe */ _private_notes_notes_icon_component__WEBPACK_IMPORTED_MODULE_5__.NotesIconComponent), /* harmony export */ "ParticipantsIconComponent": () => (/* reexport safe */ _participants_participants_component__WEBPACK_IMPORTED_MODULE_3__.ParticipantsIconComponent), /* harmony export */ "PhoneIconComponent": () => (/* reexport safe */ _phone_phone_component__WEBPACK_IMPORTED_MODULE_15__.PhoneIconComponent), /* harmony export */ "PlayIconComponent": () => (/* reexport safe */ _play_play_component__WEBPACK_IMPORTED_MODULE_16__.PlayIconComponent), /* harmony export */ "ShareOnIconComponent": () => (/* reexport safe */ _screen_share_on_screen_share_on_component__WEBPACK_IMPORTED_MODULE_11__.ShareOnIconComponent), /* harmony export */ "ShareUnavailableIconComponent": () => (/* reexport safe */ _screen_share_unavailable_screen_share_unavailable_component__WEBPACK_IMPORTED_MODULE_19__.ShareUnavailableIconComponent), /* harmony export */ "UserCheckIconComponent": () => (/* reexport safe */ _user_check_user_check_icon_component__WEBPACK_IMPORTED_MODULE_13__.UserCheckIconComponent) /* harmony export */ }); /* harmony import */ var _back_arrow_back_arrow_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./back-arrow/back-arrow.component */ 10064); /* harmony import */ var _chat_chat_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./chat/chat.component */ 86414); /* harmony import */ var _door_door_icon_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./door/door-icon.component */ 79625); /* harmony import */ var _participants_participants_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./participants/participants.component */ 28917); /* harmony import */ var _attachments_attachments_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./attachments/attachments.component */ 76019); /* harmony import */ var _private_notes_notes_icon_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./private-notes/notes-icon.component */ 40083); /* harmony import */ var _camera_on_camera_on_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./camera-on/camera-on.component */ 51691); /* harmony import */ var _camera_off_camera_off_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./camera-off/camera-off.component */ 20842); /* harmony import */ var _audio_on_audio_on_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./audio-on/audio-on.component */ 15850); /* harmony import */ var _audio_off_audio_off_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./audio-off/audio-off.component */ 46747); /* harmony import */ var _conf_exit_conf_exit_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./conf-exit/conf-exit.component */ 99181); /* harmony import */ var _screen_share_on_screen_share_on_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./screen-share-on/screen-share-on.component */ 69438); /* harmony import */ var _add_people_add_people_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./add-people/add-people.component */ 72680); /* harmony import */ var _user_check_user_check_icon_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./user-check/user-check-icon.component */ 80796); /* harmony import */ var _guard_guard_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./guard/guard.component */ 40699); /* harmony import */ var _phone_phone_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./phone/phone.component */ 25460); /* harmony import */ var _play_play_component__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./play/play.component */ 74935); /* harmony import */ var _folder_folder_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./folder/folder.component */ 45442); /* harmony import */ var _conf_settings_conf_settings_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./conf-settings/conf-settings.component */ 54217); /* harmony import */ var _screen_share_unavailable_screen_share_unavailable_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./screen-share-unavailable/screen-share-unavailable.component */ 54297); /* harmony import */ var _empty_state_conf_empty_state_icon_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./empty-state/conf-empty-state-icon.component */ 17727); /* harmony import */ var _agenda_agenda_icon_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./agenda/agenda-icon.component */ 71170); /***/ }), /***/ 28917: /*!******************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/participants/participants.component.ts ***! \******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ParticipantsIconComponent": () => (/* binding */ ParticipantsIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ParticipantsIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ParticipantsIconComponent.ɵfac = function () { let ɵParticipantsIconComponent_BaseFactory; return function ParticipantsIconComponent_Factory(t) { return (ɵParticipantsIconComponent_BaseFactory || (ɵParticipantsIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ParticipantsIconComponent)))(t || ParticipantsIconComponent); }; }(); ParticipantsIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ParticipantsIconComponent, selectors: [["app-icon-participants"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M18 10C18 9.449 17.552 9 17 9C16.448 9 16 9.449 16 10C16 10.551 16.448 11 17 11C17.552 11 18 10.551 18 10ZM20 10C20 11.654 18.654 13 17 13C15.346 13 14 11.654 14 10C14 8.346 15.346 7 17 7C18.654 7 20 8.346 20 10ZM11 7C11 5.897 10.103 5 9 5C7.897 5 7 5.897 7 7C7 8.103 7.897 9 9 9C10.103 9 11 8.103 11 7ZM13 7C13 9.206 11.206 11 9 11C6.794 11 5 9.206 5 7C5 4.794 6.794 3 9 3C11.206 3 13 4.794 13 7ZM13.94 15.046C14.809 14.374 15.879 14 17 14C19.757 14 22 16.243 22 19C22 19.552 21.553 20 21 20C20.447 20 20 19.552 20 19C20 17.346 18.654 16 17 16C16.317 16 15.668 16.234 15.144 16.649C15.688 17.645 16 18.787 16 20C16 20.552 15.553 21 15 21C14.447 21 14 20.552 14 20C14 17.243 11.757 15 9 15C6.243 15 4 17.243 4 20C4 20.552 3.553 21 3 21C2.447 21 2 20.552 2 20C2 16.14 5.141 13 9 13C10.927 13 12.673 13.783 13.94 15.046Z"]], template: function ParticipantsIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL3BhcnRpY2lwYW50cy9wYXJ0aWNpcGFudHMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 25460: /*!****************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/phone/phone.component.ts ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PhoneIconComponent": () => (/* binding */ PhoneIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class PhoneIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} PhoneIconComponent.ɵfac = function () { let ɵPhoneIconComponent_BaseFactory; return function PhoneIconComponent_Factory(t) { return (ɵPhoneIconComponent_BaseFactory || (ɵPhoneIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](PhoneIconComponent)))(t || PhoneIconComponent); }; }(); PhoneIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: PhoneIconComponent, selectors: [["app-icon-phone"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M5.45178 2.00004C5.47665 2.00006 5.50172 2.00008 5.52699 2.00008C5.55021 2.00008 5.57322 2.00007 5.59601 2.00005C5.91832 1.99983 6.19853 1.99963 6.4598 2.04573C7.44099 2.21888 8.27219 2.86787 8.67814 3.77776C8.78624 4.02005 8.85401 4.29194 8.93196 4.60468C8.93747 4.6268 8.94304 4.64912 8.94867 4.67165L9.36229 6.32613C9.36609 6.34134 9.36988 6.3565 9.37366 6.37162C9.51174 6.92381 9.63344 7.41047 9.69248 7.82648C9.75643 8.27704 9.7613 8.72857 9.60841 9.19816C9.45553 9.66776 9.18577 10.0299 8.86881 10.3564C8.57617 10.6579 8.19129 10.9797 7.75458 11.3447L7.7186 11.3748L6.26566 12.5895C7.50656 14.7631 9.23698 16.4935 11.4106 17.7344L12.6253 16.2815L12.6554 16.2455C13.0204 15.8088 13.3421 15.4239 13.6437 15.1313C13.9702 14.8143 14.3323 14.5446 14.8019 14.3917C15.2715 14.2388 15.723 14.2437 16.1736 14.3076C16.5896 14.3666 17.0763 14.4883 17.6285 14.6264L17.674 14.6378L19.3284 15.0514C19.351 15.057 19.3733 15.0626 19.3954 15.0681C19.7082 15.1461 19.98 15.2138 20.2223 15.3219C21.1322 15.7279 21.7812 16.5591 21.9544 17.5403C22.0005 17.8016 22.0003 18.0818 22 18.4041C22 18.4269 22 18.4499 22 18.4731C22 18.4984 22 18.5234 22 18.5483C22.0004 18.9208 22.0006 19.2501 21.9278 19.5761C21.6627 20.7632 20.5739 21.7509 19.3666 21.8996C19.0359 21.9403 18.7503 21.9122 18.4338 21.8811C18.4158 21.8793 18.3977 21.8775 18.3795 21.8758C15.7132 21.6156 13.3071 20.9489 11.2069 19.8936C8.08472 18.3249 5.67521 15.9154 4.10645 12.7932C3.0512 10.693 2.38446 8.28686 2.12432 5.62061C2.12254 5.60237 2.12076 5.58424 2.11899 5.56621C2.08788 5.24979 2.0598 4.96414 2.1005 4.6335C2.24914 3.4262 3.23688 2.33741 4.42403 2.07224C4.74995 1.99944 5.07927 1.99972 5.45178 2.00004ZM13.2674 18.6316C14.8447 19.2686 16.6166 19.6943 18.5737 19.8852C18.967 19.9236 19.0337 19.9255 19.1222 19.9146C19.49 19.8693 19.8952 19.5018 19.976 19.1401C19.9945 19.057 20 18.9622 20 18.4731C20 18.0426 19.9963 17.953 19.9848 17.8879C19.9271 17.5608 19.7107 17.2837 19.4074 17.1484C19.347 17.1214 19.261 17.0961 18.8434 16.9917L17.1889 16.5781C16.5776 16.4253 16.1929 16.3304 15.8926 16.2878C15.6154 16.2484 15.498 16.2684 15.4211 16.2934C15.3441 16.3185 15.2375 16.3714 15.0366 16.5664C14.8189 16.7777 14.5638 17.0809 14.1597 17.5643L13.2674 18.6316ZM5.36847 10.7327L6.43579 9.84041C6.91917 9.43628 7.22236 9.18117 7.43366 8.96347C7.62866 8.76257 7.6816 8.65599 7.70666 8.57902C7.73172 8.50204 7.75167 8.38472 7.71233 8.10753C7.6697 7.80716 7.57481 7.42244 7.422 6.8112L7.00838 5.15672C6.90397 4.73908 6.87864 4.65307 6.85168 4.59264C6.71636 4.28935 6.43929 4.07302 6.11223 4.0153C6.04707 4.0038 5.95748 4.00008 5.52699 4.00008C5.03789 4.00008 4.94304 4.00559 4.86003 4.02414C4.49831 4.10493 4.13081 4.51004 4.08552 4.87789C4.07462 4.9664 4.07649 5.03306 4.11487 5.4264C4.30582 7.38351 4.73152 9.15543 5.36847 10.7327Z"]], template: function PhoneIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL3Bob25lL3Bob25lLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 74935: /*!**************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/play/play.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PlayIconComponent": () => (/* binding */ PlayIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class PlayIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} PlayIconComponent.ɵfac = function () { let ɵPlayIconComponent_BaseFactory; return function PlayIconComponent_Factory(t) { return (ɵPlayIconComponent_BaseFactory || (ɵPlayIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](PlayIconComponent)))(t || PlayIconComponent); }; }(); PlayIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: PlayIconComponent, selectors: [["app-icon-play"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["d", "M4.16663 11.1163V8.88365C4.16663 5.69255 4.16663 4.097 5.19709 3.52587C6.22755 2.95474 7.58058 3.80038 10.2866 5.49166L12.0728 6.608C14.5085 8.13033 15.7264 8.8915 15.7264 9.99999C15.7264 11.1085 14.5085 11.8697 12.0728 13.392L10.2866 14.5083L10.2866 14.5083C7.58057 16.1996 6.22755 17.0452 5.19709 16.4741C4.16663 15.903 4.16663 14.3074 4.16663 11.1163Z"]], template: function PlayIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL3BsYXkvcGxheS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 40083: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/private-notes/notes-icon.component.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotesIconComponent": () => (/* binding */ NotesIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class NotesIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} NotesIconComponent.ɵfac = function () { let ɵNotesIconComponent_BaseFactory; return function NotesIconComponent_Factory(t) { return (ɵNotesIconComponent_BaseFactory || (ɵNotesIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](NotesIconComponent)))(t || NotesIconComponent); }; }(); NotesIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: NotesIconComponent, selectors: [["app-icon-notes"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.9268 2H11H13H13.0732H13.0732C14.8966 1.99997 16.3664 1.99995 17.5223 2.15537C18.7225 2.31672 19.733 2.66191 20.5355 3.46447C21.3381 4.26702 21.6833 5.27752 21.8446 6.47767C22.0001 7.63363 22 9.1034 22 10.9269V11V14.1716L22 14.3059V14.3059C22.0004 15.3301 22.0006 16.0397 21.8085 16.7138C21.7033 17.0829 21.5559 17.4387 21.3693 17.7741C21.0285 18.3866 20.5266 18.8882 19.8021 19.6121L19.8021 19.6121L19.7071 19.7071L19.6121 19.8021L19.6121 19.8021C18.8882 20.5266 18.3866 21.0285 17.7741 21.3693C17.4387 21.5559 17.0829 21.7033 16.7138 21.8085C16.0397 22.0006 15.3301 22.0004 14.3059 22H14.3059L14.1716 22H11H10.9269C9.1034 22 7.63363 22.0001 6.47767 21.8446C5.27752 21.6833 4.26702 21.3381 3.46447 20.5355C2.66191 19.733 2.31672 18.7225 2.15537 17.5223C1.99995 16.3664 1.99997 14.8966 2 13.0732V13.0732V13V11V10.9268V10.9268C1.99997 9.10337 1.99995 7.63362 2.15537 6.47767C2.31672 5.27752 2.66191 4.26702 3.46447 3.46447C4.26702 2.66191 5.27752 2.31672 6.47767 2.15537C7.63362 1.99995 9.10337 1.99997 10.9268 2H10.9268ZM6.74416 4.13753C5.7658 4.26907 5.2477 4.50966 4.87868 4.87868C4.50966 5.2477 4.26907 5.7658 4.13753 6.74416C4.00213 7.7513 4 9.08611 4 11V13C4 14.9139 4.00213 16.2487 4.13753 17.2558C4.26907 18.2342 4.50966 18.7523 4.87868 19.1213C5.2477 19.4903 5.7658 19.7309 6.74416 19.8625C7.7513 19.9979 9.08611 20 11 20H14.1716C14.5021 20 14.7731 19.9993 15 19.9962L15 19.9341C14.9999 19.0477 14.9999 18.2838 15.0821 17.6722C15.1703 17.0167 15.369 16.3883 15.8787 15.8787C16.3883 15.369 17.0167 15.1702 17.6722 15.0821C18.2839 14.9999 19.0477 14.9999 19.9342 15L19.9962 15C19.9993 14.7731 20 14.5021 20 14.1716V11C20 9.08611 19.9979 7.7513 19.8625 6.74416C19.7309 5.7658 19.4903 5.2477 19.1213 4.87868C18.7523 4.50966 18.2342 4.26907 17.2558 4.13753C16.2487 4.00213 14.9139 4 13 4H11C9.08611 4 7.7513 4.00213 6.74416 4.13753ZM19.4961 17.0006C18.8027 17.0028 18.3158 17.0136 17.9387 17.0643C17.505 17.1226 17.369 17.2167 17.2929 17.2929C17.2168 17.369 17.1226 17.5049 17.0643 17.9387C17.0136 18.3158 17.0028 18.8027 17.0006 19.496C17.278 19.2997 17.6052 18.9806 18.2929 18.2929C18.9806 17.6052 19.2997 17.278 19.4961 17.0006ZM6 7C6 6.44772 6.44772 6 7 6H15C15.5523 6 16 6.44772 16 7C16 7.55229 15.5523 8 15 8H7C6.44772 8 6 7.55229 6 7ZM7 10C6.44772 10 6 10.4477 6 11C6 11.5523 6.44772 12 7 12H13C13.5523 12 14 11.5523 14 11C14 10.4477 13.5523 10 13 10H7ZM6 15C6 14.4477 6.44772 14 7 14H9C9.55229 14 10 14.4477 10 15C10 15.5523 9.55229 16 9 16H7C6.44772 16 6 15.5523 6 15Z"]], template: function NotesIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL3ByaXZhdGUtbm90ZXMvbm90ZXMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 69438: /*!************************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/screen-share-on/screen-share-on.component.ts ***! \************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ShareOnIconComponent": () => (/* binding */ ShareOnIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ShareOnIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ShareOnIconComponent.ɵfac = function () { let ɵShareOnIconComponent_BaseFactory; return function ShareOnIconComponent_Factory(t) { return (ɵShareOnIconComponent_BaseFactory || (ɵShareOnIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ShareOnIconComponent)))(t || ShareOnIconComponent); }; }(); ShareOnIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ShareOnIconComponent, selectors: [["app-icon-screen-share-on"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 4, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8 2L7.92943 2H7.92939C6.57529 1.99997 5.45869 1.99994 4.57494 2.11875C3.64711 2.2435 2.82768 2.51547 2.17158 3.17158C1.51547 3.82768 1.2435 4.64711 1.11875 5.57494C0.999938 6.45869 0.999966 7.57529 1 8.92939V8.92943L1 9V11L1 11.0706V11.0706C0.999966 12.4247 0.999938 13.5413 1.11875 14.4251C1.2435 15.3529 1.51547 16.1723 2.17158 16.8284C2.82768 17.4845 3.64711 17.7565 4.57494 17.8813C5.4587 18.0001 6.57531 18 7.92943 18L8 18H11V19H9C8.44772 19 8 19.4477 8 20C8 20.5523 8.44772 21 9 21H12H15C15.5523 21 16 20.5523 16 20C16 19.4477 15.5523 19 15 19H13V18H16L16.0706 18C17.4247 18 18.5413 18.0001 19.4251 17.8813C20.3529 17.7565 21.1723 17.4845 21.8284 16.8284C22.4845 16.1723 22.7565 15.3529 22.8813 14.4251C23.0001 13.5413 23 12.4247 23 11.0706V11.0705V11V9V8.92946V8.92944C23 7.57531 23.0001 6.4587 22.8813 5.57494C22.7565 4.64711 22.4845 3.82768 21.8284 3.17158C21.1723 2.51547 20.3529 2.2435 19.4251 2.11875C18.5413 1.99994 17.4247 1.99997 16.0706 2H16.0706L16 2H8ZM3.58579 4.58579C3.80836 4.36322 4.13538 4.19585 4.84143 4.10092C5.57625 4.00213 6.55752 4 8 4H16C17.4425 4 18.4237 4.00213 19.1586 4.10092C19.8646 4.19585 20.1916 4.36322 20.4142 4.58579C20.6368 4.80836 20.8042 5.13538 20.8991 5.84143C20.9979 6.57625 21 7.55752 21 9V11C21 12.4425 20.9979 13.4237 20.8991 14.1586C20.8042 14.8646 20.6368 15.1916 20.4142 15.4142C20.1916 15.6368 19.8646 15.8042 19.1586 15.8991C18.4237 15.9979 17.4425 16 16 16H8C6.55752 16 5.57625 15.9979 4.84143 15.8991C4.13538 15.8042 3.80836 15.6368 3.58579 15.4142C3.36322 15.1916 3.19585 14.8646 3.10092 14.1586C3.00213 13.4237 3 12.4425 3 11V9C3 7.55752 3.00213 6.57625 3.10092 5.84143C3.19585 5.13538 3.36322 4.80836 3.58579 4.58579Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.30747 10.8464C8.70588 11.2289 9.33891 11.2159 9.72139 10.8175L11 9.48564V13C11 13.5523 11.4477 14 12 14C12.5523 14 13 13.5523 13 13V9.48564L14.2786 10.8175C14.6611 11.2159 15.2941 11.2289 15.6925 10.8464C16.0909 10.4639 16.1039 9.83088 15.7214 9.43247L12.7214 6.30747C12.5328 6.11104 12.2723 6 12 6C11.7277 6 11.4672 6.11104 11.2786 6.30747L8.27861 9.43247C7.89614 9.83088 7.90906 10.4639 8.30747 10.8464Z"]], template: function ShareOnIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL3NjcmVlbi1zaGFyZS1vbi9zY3JlZW4tc2hhcmUtb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 54297: /*!******************************************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/screen-share-unavailable/screen-share-unavailable.component.ts ***! \******************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ShareUnavailableIconComponent": () => (/* binding */ ShareUnavailableIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ShareUnavailableIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ShareUnavailableIconComponent.ɵfac = function () { let ɵShareUnavailableIconComponent_BaseFactory; return function ShareUnavailableIconComponent_Factory(t) { return (ɵShareUnavailableIconComponent_BaseFactory || (ɵShareUnavailableIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ShareUnavailableIconComponent)))(t || ShareUnavailableIconComponent); }; }(); ShareUnavailableIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ShareUnavailableIconComponent, selectors: [["app-icon-sharing-unavailable"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 4, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M16 4C17.4425 4 18.4237 4.00213 19.1586 4.10092C19.8646 4.19585 20.1916 4.36322 20.4142 4.58579C20.6368 4.80836 20.8042 5.13538 20.8991 5.84143C20.9979 6.57625 21 7.55752 21 9V13.5C21 14.0523 21.4477 14.5 22 14.5C22.5523 14.5 23 14.0523 23 13.5V9V8.92946V8.92944C23 7.57531 23.0001 6.4587 22.8813 5.57494C22.7565 4.64711 22.4845 3.82768 21.8284 3.17157C21.1723 2.51547 20.3529 2.2435 19.4251 2.11875C18.5413 1.99994 17.4247 1.99997 16.0706 2L16 2L8.5 2C7.94772 2 7.5 2.44772 7.5 3C7.5 3.55229 7.94772 4 8.5 4L16 4ZM3 5.5C3 4.94772 2.55229 4.5 2 4.5C1.44772 4.5 1 4.94772 1 5.5V11L1 11.0706C0.999966 12.4247 0.999936 13.5413 1.11875 14.4251C1.2435 15.3529 1.51547 16.1723 2.17158 16.8284C2.82768 17.4845 3.64711 17.7565 4.57494 17.8812C5.4587 18.0001 6.57531 18 7.92943 18L8 18H11V19H9C8.44772 19 8 19.4477 8 20C8 20.5523 8.44772 21 9 21H12H15C15.5523 21 16 20.5523 16 20C16 19.4477 15.5523 19 15 19H13V18H14C14.5523 18 15 17.5523 15 17C15 16.4477 14.5523 16 14 16H8C6.55752 16 5.57625 15.9979 4.84143 15.8991C4.13538 15.8042 3.80836 15.6368 3.58579 15.4142C3.36322 15.1916 3.19585 14.8646 3.10092 14.1586C3.00213 13.4237 3 12.4425 3 11V5.5Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M3.70711 2.29289C3.31658 1.90237 2.68342 1.90237 2.29289 2.29289C1.90237 2.68342 1.90237 3.31658 2.29289 3.70711L20.2929 21.7071C20.6834 22.0976 21.3166 22.0976 21.7071 21.7071C22.0976 21.3166 22.0976 20.6834 21.7071 20.2929L3.70711 2.29289ZM11.2786 7.69253C10.8961 7.29412 10.9091 6.66109 11.3075 6.27861C11.7059 5.89614 12.3389 5.90906 12.7214 6.30747L15.7214 9.43247C16.1039 9.83088 16.0909 10.4639 15.6925 10.8464C15.2941 11.2289 14.6611 11.2159 14.2786 10.8175L11.2786 7.69253Z"]], template: function ShareUnavailableIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL3NjcmVlbi1zaGFyZS11bmF2YWlsYWJsZS9zY3JlZW4tc2hhcmUtdW5hdmFpbGFibGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 80796: /*!*******************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-and-conference/user-check/user-check-icon.component.ts ***! \*******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserCheckIconComponent": () => (/* binding */ UserCheckIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class UserCheckIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 21; this.height = 20; this.color = 'white'; } } UserCheckIconComponent.ɵfac = function () { let ɵUserCheckIconComponent_BaseFactory; return function UserCheckIconComponent_Factory(t) { return (ɵUserCheckIconComponent_BaseFactory || (ɵUserCheckIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](UserCheckIconComponent)))(t || UserCheckIconComponent); }; }(); UserCheckIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: UserCheckIconComponent, selectors: [["app-user-check-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 21 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.50033 3.5C6.21166 3.5 5.16699 4.54467 5.16699 5.83333C5.16699 7.122 6.21166 8.16667 7.50033 8.16667C8.78899 8.16667 9.83366 7.122 9.83366 5.83333C9.83366 4.54467 8.78899 3.5 7.50033 3.5ZM3.16699 5.83333C3.16699 3.4401 5.10709 1.5 7.50033 1.5C9.89356 1.5 11.8337 3.4401 11.8337 5.83333C11.8337 8.22657 9.89356 10.1667 7.50033 10.1667C5.10709 10.1667 3.16699 8.22657 3.16699 5.83333ZM12.2289 16.5C11.8218 14.7799 10.2762 13.5 8.4317 13.5H6.56895C4.72442 13.5 3.17881 14.7799 2.77176 16.5H12.2289ZM0.666992 17.402C0.666992 14.1424 3.30939 11.5 6.56895 11.5H8.4317C11.6913 11.5 14.3337 14.1424 14.3337 17.402C14.3337 18.0084 13.842 18.5 13.2356 18.5H1.76503C1.1586 18.5 0.666992 18.0084 0.666992 17.402ZM19.8741 7.37377C20.2646 6.98325 20.2646 6.35008 19.8741 5.95956C19.4836 5.56904 18.8504 5.56904 18.4599 5.95956L15.8337 8.58579L14.8741 7.62623C14.4836 7.2357 13.8504 7.2357 13.4599 7.62623C13.0694 8.01675 13.0694 8.64992 13.4599 9.04044L15.1266 10.7071C15.3141 10.8946 15.5684 11 15.8337 11C16.0989 11 16.3532 10.8946 16.5408 10.7071L19.8741 7.37377Z"]], template: function UserCheckIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWFuZC1jb25mZXJlbmNlL3VzZXItY2hlY2svdXNlci1jaGVjay1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 53028: /*!*******************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/agenda-extended/agenda-extended-icon.component.ts ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AgendaExtendedIconComponent": () => (/* binding */ AgendaExtendedIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AgendaExtendedIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 20; this.height = 20; this.color = '#807A8E'; } } AgendaExtendedIconComponent.ɵfac = function () { let ɵAgendaExtendedIconComponent_BaseFactory; return function AgendaExtendedIconComponent_Factory(t) { return (ɵAgendaExtendedIconComponent_BaseFactory || (ɵAgendaExtendedIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AgendaExtendedIconComponent)))(t || AgendaExtendedIconComponent); }; }(); AgendaExtendedIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AgendaExtendedIconComponent, selectors: [["app-agenda-extended-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.7498 3.25413C11.537 3.25059 11.2837 3.24983 10.976 3.24983H9.33301C7.89759 3.24983 6.89648 3.25142 6.14113 3.35297C5.40735 3.45163 5.01878 3.63207 4.74202 3.90884C4.46526 4.1856 4.28481 4.57417 4.18616 5.30795C4.0846 6.0633 4.08301 7.06441 4.08301 8.49983V11.4998C4.08301 12.9352 4.0846 13.9364 4.18616 14.6917C4.28481 15.4255 4.46526 15.8141 4.74202 16.0908C5.01878 16.3676 5.40735 16.548 6.14113 16.6467C6.89648 16.7482 7.89759 16.7498 9.333 16.7498H10.6663C12.1018 16.7498 13.1029 16.7482 13.8582 16.6467C14.592 16.548 14.9806 16.3676 15.2573 16.0908C15.5341 15.8141 15.7145 15.4255 15.8132 14.6917C15.9147 13.9364 15.9163 12.9352 15.9163 11.4998V8.19018C15.9163 7.88255 15.9156 7.62919 15.912 7.41644C15.257 7.41559 14.7009 7.40873 14.2433 7.35463C13.6924 7.28951 13.1875 7.14717 12.7551 6.79234C12.6159 6.67807 12.4882 6.55039 12.3739 6.41115C12.0191 5.97878 11.8767 5.47384 11.8116 4.92295C11.7575 4.4653 11.7506 3.90917 11.7498 3.25413ZM15.5876 5.9151C15.4117 5.64845 15.1084 5.33592 14.4693 4.69682C13.8303 4.05779 13.5178 3.75455 13.2511 3.57864C13.2545 4.07108 13.2654 4.44399 13.3012 4.74687C13.3496 5.15615 13.4343 5.33874 13.5334 5.45956C13.5854 5.52285 13.6434 5.58088 13.7067 5.63283C13.8275 5.73198 14.0101 5.81662 14.4194 5.865C14.7222 5.9008 15.0951 5.91176 15.5876 5.9151ZM13.3839 1.97997C12.7556 1.74908 12.0788 1.74937 11.1038 1.74979L10.976 1.74983H9.33301L9.27813 1.74983C7.91054 1.74981 6.80823 1.74979 5.94126 1.86635C5.04115 1.98737 4.28328 2.24626 3.68136 2.84818C3.07944 3.45009 2.82055 4.20797 2.69953 5.10808C2.58297 5.97504 2.58299 7.07735 2.58301 8.44494V8.44495V8.49983V11.4998V11.5547V11.5547C2.58299 12.9223 2.58297 14.0246 2.69953 14.8916C2.82055 15.7917 3.07944 16.5496 3.68136 17.1515C4.28328 17.7534 5.04115 18.0123 5.94126 18.1333C6.80822 18.2499 7.91054 18.2498 9.27814 18.2498H9.333H10.6663H10.7212C12.0888 18.2498 13.1911 18.2499 14.0581 18.1333C14.9582 18.0123 15.7161 17.7534 16.318 17.1515C16.9199 16.5496 17.1788 15.7917 17.2998 14.8916C17.4164 14.0246 17.4164 12.9223 17.4163 11.5547V11.5547V11.5547V11.5547V11.4998V8.19018L17.4164 8.06235C17.4168 7.08735 17.4171 6.41061 17.1862 5.7823C17.1512 5.68718 17.1124 5.59351 17.0699 5.50153C16.7889 4.89398 16.3101 4.41566 15.6204 3.72653L15.53 3.63616L15.4396 3.54574C14.7505 2.85602 14.2722 2.37729 13.6646 2.09628C13.5727 2.05373 13.479 2.01493 13.3839 1.97997ZM7.49967 9.24989C7.08546 9.24989 6.74967 9.58567 6.74967 9.99989C6.74967 10.4141 7.08546 10.7499 7.49967 10.7499H12.4997C12.9139 10.7499 13.2497 10.4141 13.2497 9.99989C13.2497 9.58567 12.9139 9.24989 12.4997 9.24989H7.49967ZM6.74967 13.3332C6.74967 12.919 7.08546 12.5832 7.49967 12.5832H10.833C11.2472 12.5832 11.583 12.919 11.583 13.3332C11.583 13.7474 11.2472 14.0832 10.833 14.0832H7.49967C7.08546 14.0832 6.74967 13.7474 6.74967 13.3332Z"]], template: function AgendaExtendedIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWdlbmRhLWV4dGVuZGVkL2FnZW5kYS1leHRlbmRlZC1pY29uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQ1E7WUFDSSxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtRQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 74331: /*!***************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/all-day-event-clock/all-day-event-clock-icon.component.ts ***! \***************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AllDayEventClockIconComponent": () => (/* binding */ AllDayEventClockIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class AllDayEventClockIconComponent { constructor() { this.height = '18'; this.width = '18'; this.color = '#2B2733'; this.borderColor = ''; } } AllDayEventClockIconComponent.ɵfac = function AllDayEventClockIconComponent_Factory(t) { return new (t || AllDayEventClockIconComponent)(); }; AllDayEventClockIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AllDayEventClockIconComponent, selectors: [["app-icon-all-day-event-clock"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor" }, decls: 7, vars: 4, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M1.75 10C1.75 5.44365 5.44365 1.75 10 1.75C14.5563 1.75 18.25 5.44365 18.25 10C18.25 10.5018 18.2052 10.9931 18.1194 11.4701C17.6688 11.2589 17.1815 11.113 16.6697 11.0445C16.7226 10.7041 16.75 10.3552 16.75 10C16.75 6.27208 13.7279 3.25 10 3.25C6.27208 3.25 3.25 6.27208 3.25 10C3.25 12.6504 4.77753 14.944 7.00023 16.0485C7.00613 16.6697 7.12531 17.2638 7.33811 17.8111C4.08789 16.7038 1.75 13.6249 1.75 10ZM10 5.15502C10.4142 5.15502 10.75 5.49081 10.75 5.90502V8.39869L12.5199 6.92376C12.8381 6.65858 13.311 6.70157 13.5762 7.01977C13.8413 7.33798 13.7984 7.8109 13.4801 8.07608L10.4801 10.5762C10.2566 10.7625 9.94543 10.8026 9.68189 10.6792C9.41835 10.5558 9.25 10.291 9.25 10V5.90502C9.25 5.49081 9.58579 5.15502 10 5.15502Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 12C9.79086 12 8 13.7909 8 16C8 18.2091 9.79086 20 12 20H16C18.2091 20 20 18.2091 20 16C20 13.7909 18.2091 12 16 12H12ZM13.6392 18H10.2898V17.1477L11.9176 15.8011C12.2393 15.5348 12.4375 15.3345 12.4375 15.0256C12.4375 14.6911 12.2053 14.4886 11.8793 14.4886C11.5511 14.4886 11.3274 14.6932 11.3295 15.0597H10.2045C10.2024 14.1413 10.8629 13.5767 11.8793 13.5767C12.9254 13.5767 13.5923 14.1094 13.5923 14.9233C13.5923 15.4283 13.3388 15.8587 12.3438 16.6875L11.9347 17.0284V17.054H13.6392V18ZM16.0345 17.3182H13.9123V16.3977L15.668 13.6364H17.168V16.3977H17.6708V17.3182H17.168V18H16.0345V17.3182ZM15.0799 16.3977H16.06V14.8636H16.026L15.0799 16.3636V16.3977Z"]], template: function AllDayEventClockIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYWxsLWRheS1ldmVudC1jbG9jay9hbGwtZGF5LWV2ZW50LWNsb2NrLWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUE2REoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 75705: /*!*******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/analytics/analytics-icon.component.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnalyticsIconComponent": () => (/* binding */ AnalyticsIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AnalyticsIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#807A8E'; } } AnalyticsIconComponent.ɵfac = function () { let ɵAnalyticsIconComponent_BaseFactory; return function AnalyticsIconComponent_Factory(t) { return (ɵAnalyticsIconComponent_BaseFactory || (ɵAnalyticsIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AnalyticsIconComponent)))(t || AnalyticsIconComponent); }; }(); AnalyticsIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AnalyticsIconComponent, selectors: [["app-analytics-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9 2L8.92943 2H8.92939C7.57529 1.99997 6.45869 1.99994 5.57494 2.11875C4.64711 2.2435 3.82768 2.51547 3.17158 3.17158C2.51547 3.82768 2.2435 4.64711 2.11875 5.57494C1.99994 6.45869 1.99997 7.57529 2 8.92939V8.92943L2 9V15L2 15.0706V15.0706C1.99997 16.4247 1.99994 17.5413 2.11875 18.4251C2.2435 19.3529 2.51547 20.1723 3.17158 20.8284C3.82768 21.4845 4.64711 21.7565 5.57494 21.8813C6.4587 22.0001 7.57531 22 8.92944 22H8.92946H9H15H15.0705H15.0706C16.4247 22 17.5413 22.0001 18.4251 21.8813C19.3529 21.7565 20.1723 21.4845 20.8284 20.8284C21.4845 20.1723 21.7565 19.3529 21.8813 18.4251C22.0001 17.5413 22 16.4247 22 15.0706V15.0705V15V9V8.92946V8.92944C22 7.57531 22.0001 6.4587 21.8813 5.57494C21.7565 4.64711 21.4845 3.82768 20.8284 3.17158C20.1723 2.51547 19.3529 2.2435 18.4251 2.11875C17.5413 1.99994 16.4247 1.99997 15.0706 2H15.0706L15 2H9ZM4.58579 4.58579C4.80836 4.36322 5.13538 4.19585 5.84143 4.10092C6.57625 4.00213 7.55752 4 9 4H15C16.4425 4 17.4237 4.00213 18.1586 4.10092C18.8646 4.19585 19.1916 4.36322 19.4142 4.58579C19.6368 4.80836 19.8042 5.13538 19.8991 5.84143C19.9979 6.57625 20 7.55752 20 9V15C20 16.4425 19.9979 17.4237 19.8991 18.1586C19.8042 18.8646 19.6368 19.1916 19.4142 19.4142C19.1916 19.6368 18.8646 19.8042 18.1586 19.8991C17.4237 19.9979 16.4425 20 15 20H9C7.55752 20 6.57625 19.9979 5.84143 19.8991C5.13538 19.8042 4.80836 19.6368 4.58579 19.4142C4.36322 19.1916 4.19585 18.8646 4.10092 18.1586C4.00213 17.4237 4 16.4425 4 15V9C4 7.55752 4.00213 6.57625 4.10092 5.84143C4.19585 5.13538 4.36322 4.80836 4.58579 4.58579ZM17.7071 9.70712C18.0976 9.3166 18.0976 8.68343 17.7071 8.29291C17.3166 7.90239 16.6834 7.90239 16.2929 8.29291L13 11.5858L11.7071 10.2929C11.3166 9.90239 10.6834 9.90239 10.2929 10.2929L6.29289 14.2929C5.90237 14.6834 5.90237 15.3166 6.29289 15.7071C6.68342 16.0976 7.31658 16.0976 7.70711 15.7071L11 12.4142L12.2929 13.7071C12.4804 13.8947 12.7348 14 13 14C13.2652 14 13.5196 13.8947 13.7071 13.7071L17.7071 9.70712Z"]], template: function AnalyticsIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", 24)("height", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYW5hbHl0aWNzL2FuYWx5dGljcy1pY29uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQ1E7WUFDSSxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtRQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 70606: /*!*********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/auth/empty-state/auth-empty-state-icon.component.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthEmptyStateIconComponent": () => (/* binding */ AuthEmptyStateIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class AuthEmptyStateIconComponent {} AuthEmptyStateIconComponent.ɵfac = function AuthEmptyStateIconComponent_Factory(t) { return new (t || AuthEmptyStateIconComponent)(); }; AuthEmptyStateIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AuthEmptyStateIconComponent, selectors: [["app-auth-empty-state-icon"]], decls: 43, vars: 0, consts: [["width", "140", "height", "140", "viewBox", "0 0 140 140", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M70 124C99.8225 124 124 99.8701 124 70C124 40.1299 99.716 16 70 16C40.1775 16 16 40.1299 16 70C16 99.8701 40.1775 124 70 124Z", "fill", "#F3F3F9"], ["x", "19.5", "y", "35.5", "width", "97", "height", "67", "rx", "7.5", "fill", "url(#paint0_linear_5417_64394)"], ["x", "19", "y", "35", "width", "98", "height", "12", "fill", "#EDEAF2"], ["d", "M25.1731 42.1643C26.0869 42.1643 26.8276 41.4197 26.8276 40.5011C26.8276 39.5825 26.0869 38.8379 25.1731 38.8379C24.2593 38.8379 23.5186 39.5825 23.5186 40.5011C23.5186 41.4197 24.2593 42.1643 25.1731 42.1643Z", "fill", "#9A95AC"], ["d", "M30.5823 42.1643C31.4961 42.1643 32.2368 41.4197 32.2368 40.5011C32.2368 39.5825 31.4961 38.8379 30.5823 38.8379C29.6685 38.8379 28.9277 39.5825 28.9277 40.5011C28.9277 41.4197 29.6685 42.1643 30.5823 42.1643Z", "fill", "#9A95AC"], ["d", "M35.9592 42.1643C36.873 42.1643 37.6138 41.4197 37.6138 40.5011C37.6138 39.5825 36.873 38.8379 35.9592 38.8379C35.0455 38.8379 34.3047 39.5825 34.3047 40.5011C34.3047 41.4197 35.0455 42.1643 35.9592 42.1643Z", "fill", "#9A95AC"], ["d", "M68.6254 82.125L63.7817 86.9688C63.4333 87.3183 63.0193 87.5957 62.5635 87.785C62.1077 87.9743 61.619 88.0717 61.1254 88.0717C60.6319 88.0717 60.1432 87.9743 59.6873 87.785C59.2315 87.5957 58.8176 87.3183 58.4692 86.9688L55.0317 83.5312C54.6821 83.1829 54.4047 82.7689 54.2154 82.3131C54.0261 81.8573 53.9287 81.3686 53.9287 80.875C53.9287 80.3814 54.0261 79.8927 54.2154 79.4369C54.4047 78.9811 54.6821 78.5671 55.0317 78.2188L59.8754 73.375", "stroke", "#9A95AC", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M56.75 85.25L51.75 90.25", "stroke", "#9A95AC", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M84.25 57.75L79.25 62.75", "stroke", "#9A95AC", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M70.5 76.5L66.75 80.25", "stroke", "#9A95AC", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M65.5 71.5L61.75 75.25", "stroke", "#9A95AC", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M76.125 74.625L80.9688 69.7812C81.3183 69.4329 81.5957 69.0189 81.785 68.5631C81.9743 68.1072 82.0717 67.6185 82.0717 67.125C82.0717 66.6314 81.9743 66.1427 81.785 65.6869C81.5957 65.2311 81.3183 64.8171 80.9688 64.4687L77.5312 61.0312C77.1829 60.6816 76.7689 60.4043 76.3131 60.215C75.8573 60.0257 75.3686 59.9283 74.875 59.9283C74.3814 59.9283 73.8927 60.0257 73.4369 60.215C72.9811 60.4043 72.5671 60.6816 72.2188 61.0312L67.375 65.875", "stroke", "#9A95AC", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M66.125 64.625L77.375 75.875", "stroke", "#9A95AC", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M58.625 72.125L69.875 83.375", "stroke", "#9A95AC", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["x", "19.5", "y", "35.5", "width", "97", "height", "67", "rx", "7.5", "stroke", "#EDEAF2"], ["id", "paint0_linear_5417_64394", "x1", "39.6862", "y1", "40.7736", "x2", "56.1529", "y2", "107.575", "gradientUnits", "userSpaceOnUse"], ["stop-color", "white"], ["offset", "0.9964", "stop-color", "white"]], template: function AuthEmptyStateIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "rect", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "rect", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](14, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](16, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](18, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](20, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](22, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](24, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](26, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](28, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](30, "rect", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](32, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](34, "linearGradient", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](36, "stop", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](38, "stop", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](41, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](42, "\n"); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYXV0aC9lbXB0eS1zdGF0ZS9hdXRoLWVtcHR5LXN0YXRlLWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 51130: /*!*******************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/auth/empty-state/index.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthEmptyStateIconComponent": () => (/* reexport safe */ _auth_empty_state_icon_component__WEBPACK_IMPORTED_MODULE_0__.AuthEmptyStateIconComponent) /* harmony export */ }); /* harmony import */ var _auth_empty_state_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./auth-empty-state-icon.component */ 70606); /***/ }), /***/ 69268: /*!*******************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/auth/index.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthEmptyStateIconComponent": () => (/* reexport safe */ _empty_state__WEBPACK_IMPORTED_MODULE_0__.AuthEmptyStateIconComponent) /* harmony export */ }); /* harmony import */ var _empty_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./empty-state */ 51130); /***/ }), /***/ 34520: /*!**************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/auto-reschedule/auto-reschedule.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AutoRescheduleIconComponent": () => (/* binding */ AutoRescheduleIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AutoRescheduleIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} AutoRescheduleIconComponent.ɵfac = function () { let ɵAutoRescheduleIconComponent_BaseFactory; return function AutoRescheduleIconComponent_Factory(t) { return (ɵAutoRescheduleIconComponent_BaseFactory || (ɵAutoRescheduleIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AutoRescheduleIconComponent)))(t || AutoRescheduleIconComponent); }; }(); AutoRescheduleIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AutoRescheduleIconComponent, selectors: [["app-icon-auto-reschedule"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 74, vars: 0, consts: [["width", "140", "height", "140", "viewBox", "0 0 140 140", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0_2861_37889)"], ["d", "M95.2523 106.592H18.9063C13.8053 106.592 10.0072 101.882 11.0878 96.8972L24.7492 33.8733H111.111L95.2523 106.592Z", "fill", "white"], ["d", "M95.2523 106.592H15.1863C11.9982 106.592 9.62438 103.648 10.2998 100.533L24.7492 33.8733H111.111L95.2523 106.592Z", "fill", "#E4DFF2"], ["d", "M45.4792 106.592H27.6146C24.3665 106.592 21.6916 103.814 21.8827 100.556L24.7487 33.8733H29.0476L45.4792 106.592Z", "fill", "url(#paint0_linear_2861_37889)"], ["d", "M130.026 106.592H43.76L29.1435 50.7356L29.048 50.3524L24.749 33.8733H111.111L114.836 48.1488L115.41 50.3524L115.505 50.7356L130.026 106.592Z", "fill", "white"], ["d", "M115.409 50.3524H29.048L24.749 33.8733H111.111L114.836 48.1488L115.409 50.3524Z", "fill", "#F3F0FB"], ["d", "M47.4858 45.6577C49.1741 45.6577 50.5428 44.285 50.5428 42.5918C50.5428 40.8986 49.1741 39.5259 47.4858 39.5259C45.7974 39.5259 44.4287 40.8986 44.4287 42.5918C44.4287 44.285 45.7974 45.6577 47.4858 45.6577Z", "fill", "#DFDAEF"], ["d", "M97.9272 45.6577C99.6155 45.6577 100.984 44.285 100.984 42.5918C100.984 40.8986 99.6155 39.5259 97.9272 39.5259C96.2388 39.5259 94.8701 40.8986 94.8701 42.5918C94.8701 44.285 96.2388 45.6577 97.9272 45.6577Z", "fill", "#DFDAEF"], ["d", "M46.7218 43.8372C46.1486 43.8372 45.6709 43.3582 45.6709 42.7834C45.6709 42.2085 46.1486 41.7295 46.7218 41.7295C48.8235 41.7295 51.0208 38.7594 51.0208 34.2564C51.0208 34.1606 51.0208 33.969 51.0208 33.8732C50.9252 29.466 48.728 26.7833 46.7218 26.7833C44.8112 26.7833 42.7094 29.3702 42.4228 33.3941H40.2256C40.5122 28.4121 43.2826 24.6755 46.6263 24.6755C50.161 24.6755 52.9314 28.7953 53.1225 34.0648C53.1225 34.1606 53.1225 34.2564 53.1225 34.3522C53.218 39.6217 50.352 43.8372 46.7218 43.8372Z", "fill", "#BBB4D5"], ["d", "M96.8761 43.8372C96.3029 43.8372 95.8252 43.3582 95.8252 42.7834C95.8252 42.2085 96.3029 41.7295 96.8761 41.7295C98.9778 41.7295 101.175 38.7594 101.175 34.2564C101.175 34.1606 101.175 33.969 101.175 33.8732C101.08 29.466 98.8823 26.7833 96.8761 26.7833C94.9654 26.7833 92.8637 29.3702 92.5771 33.3941H90.3799C90.6665 28.4121 93.4369 24.6755 96.7806 24.6755C100.315 24.6755 103.086 28.7953 103.277 34.0648C103.277 34.1606 103.277 34.2564 103.277 34.3522C103.372 39.6217 100.506 43.8372 96.8761 43.8372Z", "fill", "#BBB4D5"], ["opacity", "0.3", "d", "M98.4045 71.9087C97.8313 71.9087 97.4492 71.4296 97.4492 70.9506C97.4492 70.3757 97.8313 69.9925 98.4045 69.9925H101.366C101.939 69.9925 102.321 70.4715 102.321 70.9506C102.321 71.5254 101.844 71.9087 101.366 71.9087H98.4045Z", "fill", "#D5DAE8"], ["opacity", "0.3", "d", "M57.7076 98.9269C57.3255 98.9269 56.9434 98.6395 56.7523 98.2562L55.2238 92.6035H47.6767C47.1035 92.6035 46.7214 92.1245 46.7214 91.6454C46.7214 91.0706 47.199 90.6873 47.6767 90.6873H54.6506L52.2623 82.2562H45.0018C44.4286 82.2562 44.0465 81.7771 44.0465 81.2981C44.0465 80.7232 44.4286 80.34 45.0018 80.34H51.6891L49.3008 71.9089H42.4224C41.8492 71.9089 41.4671 71.4298 41.4671 70.9508C41.4671 70.3759 41.8492 69.9927 42.4224 69.9927H48.8231L46.4348 61.5615H39.843C39.2698 61.5615 38.8877 61.0825 38.8877 60.6034C38.8877 60.0286 39.2698 59.6454 39.843 59.6454H45.8616L44.9063 56.1963C44.8107 55.7172 45.0973 55.1424 45.575 55.0466C45.6705 55.0466 45.766 55.0466 45.8616 55.0466C46.2437 55.0466 46.6258 55.334 46.8169 55.7172L47.9633 59.6454H55.6059C56.1791 59.6454 56.5612 60.0286 56.5612 60.6034C56.5612 61.1783 56.1791 61.5615 55.6059 61.5615H48.5365L50.9248 69.9927H62.9619L59.1406 56.1963C59.0451 55.7172 59.3317 55.1424 59.8093 55.0466C59.9049 55.0466 60.0004 55.0466 60.0959 55.0466C60.4781 55.0466 60.8602 55.334 61.0513 55.7172L62.1977 59.6454H66.3056C66.8788 59.6454 67.2609 60.0286 67.2609 60.6034C67.2609 61.1783 66.7832 61.5615 66.3056 61.5615H62.7709L65.1592 69.9927H73.2795C73.8526 69.9927 74.2348 70.4717 74.2348 70.9508C74.2348 71.5256 73.8526 71.9089 73.2795 71.9089H65.7324L68.1207 80.34H80.2533L74.999 61.5615H72.4197C71.8465 61.5615 71.4643 61.0825 71.4643 60.6034C71.4643 60.0286 71.942 59.6454 72.4197 59.6454H74.4258L73.4705 56.1963C73.375 55.9088 73.4705 55.7172 73.566 55.4298C73.6616 55.2382 73.8526 55.0466 74.1392 54.9507C74.2348 54.9507 74.3303 54.9507 74.4258 54.9507C74.808 54.9507 75.1901 55.2382 75.3812 55.6214L76.5276 59.5496H78.5337C79.1069 59.5496 79.4891 59.9328 79.4891 60.5076C79.4891 61.0825 79.1069 61.4657 78.5337 61.4657H77.1008L79.4891 69.8969H91.6217L89.2334 61.4657H83.0238C82.4506 61.4657 82.0685 60.9867 82.0685 60.5076C82.0685 59.9328 82.5461 59.5496 83.0238 59.5496H88.3736L87.4183 56.1004C87.3227 55.6214 87.6093 55.0466 88.087 54.9507C88.1825 54.9507 88.2781 54.9507 88.3736 54.9507C88.7557 54.9507 89.1379 55.2382 89.3289 55.6214L90.4753 59.5496H102.608L101.653 56.1004C101.557 55.6214 101.844 55.0466 102.321 54.9507C102.417 54.9507 102.512 54.9507 102.608 54.9507C102.99 54.9507 103.372 55.2382 103.563 55.6214L104.71 59.5496H112.161C112.734 59.5496 113.117 59.9328 113.117 60.5076C113.117 61.0825 112.734 61.4657 112.161 61.4657H104.996L107.385 69.8969H114.55C115.123 69.8969 115.505 70.3759 115.505 70.855C115.505 71.4298 115.123 71.8131 114.55 71.8131H107.958L110.346 80.2442H117.224C117.798 80.2442 118.18 80.7232 118.18 81.2023C118.18 81.7771 117.798 82.1604 117.224 82.1604H110.919L113.308 90.5915H119.804C120.377 90.5915 120.759 91.0706 120.759 91.5496C120.759 92.1245 120.282 92.5077 119.804 92.5077H113.785L115.218 97.5856C115.314 98.0646 115.027 98.6395 114.55 98.7353C114.454 98.7353 114.358 98.7353 114.263 98.7353C113.881 98.7353 113.499 98.4478 113.308 98.0646L111.779 92.5077H99.6465L101.079 97.4897C101.175 97.7772 101.079 97.9688 100.984 98.2562C100.888 98.4478 100.697 98.6395 100.411 98.7353C100.315 98.7353 100.22 98.7353 100.124 98.7353C99.742 98.7353 99.3599 98.4478 99.1688 98.0646L97.6403 92.6035H85.5076L86.9406 97.5856C87.0361 98.0646 86.7496 98.6395 86.2719 98.7353C86.1764 98.7353 86.0808 98.7353 85.9853 98.7353C85.6032 98.7353 85.221 98.4478 85.03 98.0646L83.5014 92.6035H71.3688L72.8018 97.5856C72.8973 98.0646 72.6107 98.6395 72.1331 98.7353C72.0375 98.7353 71.942 98.7353 71.8465 98.7353C71.4643 98.7353 71.0822 98.4478 70.8911 98.0646L69.3626 92.6035H57.23L58.663 97.6814C58.7585 97.9688 58.663 98.1604 58.5674 98.4478C58.4719 98.6395 58.2808 98.8311 57.9942 98.9269C57.8987 98.9269 57.8032 98.9269 57.7076 98.9269ZM84.9344 90.6873H111.206L108.818 82.2562H96.6849L97.5447 85.3221C97.6403 85.6095 97.5447 85.8011 97.4492 86.0885C97.3537 86.2801 97.1626 86.4718 96.876 86.5676C96.7805 86.5676 96.6849 86.5676 96.5894 86.5676C96.2073 86.5676 95.8252 86.2801 95.6341 85.8969L94.6788 82.352H91.0485C90.4753 82.352 90.0932 81.873 90.0932 81.3939C90.0932 80.8191 90.4753 80.4358 91.0485 80.4358H94.1056L91.7172 72.0047H79.6801L82.0685 80.4358H85.03C85.6032 80.4358 85.9853 80.9149 85.9853 81.3939C85.9853 81.9688 85.6032 82.352 85.03 82.352H82.5461L84.9344 90.6873ZM70.7956 90.6873H82.9282L80.5399 82.2562H68.4073L70.7956 90.6873ZM56.6568 90.6873H68.7894L66.4011 82.2562H62.8664C62.2932 82.2562 61.9111 81.7771 61.9111 81.2981C61.9111 80.7232 62.3887 80.34 62.8664 80.34H65.9234L63.5351 71.9089H51.4025L53.7908 80.34H56.9434C57.5166 80.34 57.8987 80.8191 57.8987 81.2981C57.8987 81.873 57.421 82.2562 56.9434 82.2562H54.364L56.6568 90.6873ZM96.2073 80.34H108.34L103.086 61.5615H90.8575L96.2073 80.34Z", "fill", "#E4DFF2"], ["filter", "url(#filter0_d_2861_37889)"], ["x", "47", "y", "63.0001", "width", "54", "height", "54", "rx", "27", "fill", "url(#paint1_linear_2861_37889)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M76.2173 79.2822C76.5337 79.378 76.75 79.6695 76.75 80V87.25H81C81.2766 87.25 81.5307 87.4022 81.6613 87.6461C81.7918 87.89 81.7775 88.1859 81.624 88.416L73.624 100.416C73.4407 100.691 73.099 100.814 72.7827 100.718C72.4663 100.622 72.25 100.33 72.25 100V92.75H68C67.7234 92.75 67.4693 92.5978 67.3387 92.3539C67.2082 92.11 67.2225 91.8141 67.376 91.584L75.376 79.584C75.5593 79.309 75.901 79.1864 76.2173 79.2822ZM69.4014 91.25H73C73.4142 91.25 73.75 91.5858 73.75 92V97.5229L79.5986 88.75H76C75.5858 88.75 75.25 88.4142 75.25 88V82.4771L69.4014 91.25Z", "fill", "white"], ["id", "filter0_d_2861_37889", "x", "37", "y", "63.0001", "width", "74", "height", "74", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["flood-opacity", "0", "result", "BackgroundImageFix"], ["in", "SourceAlpha", "type", "matrix", "values", "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0", "result", "hardAlpha"], ["dy", "10"], ["stdDeviation", "5"], ["type", "matrix", "values", "0 0 0 0 0.290196 0 0 0 0 0.223529 0 0 0 0 0.47451 0 0 0 0.15 0"], ["mode", "normal", "in2", "BackgroundImageFix", "result", "effect1_dropShadow_2861_37889"], ["mode", "normal", "in", "SourceGraphic", "in2", "effect1_dropShadow_2861_37889", "result", "shape"], ["id", "paint0_linear_2861_37889", "x1", "21.8652", "y1", "70.2217", "x2", "45.5145", "y2", "70.2217", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#E4DFF2"], ["offset", "1", "stop-color", "#B5AECF"], ["id", "paint1_linear_2861_37889", "x1", "101", "y1", "117", "x2", "45.7916", "y2", "64.2651", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#933FFF"], ["offset", "1", "stop-color", "#615AFF"], ["id", "clip0_2861_37889"], ["width", "121.04", "height", "81.9165", "fill", "white", "transform", "translate(8.98633 24.6755)"]], template: function AutoRescheduleIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "g", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](14, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](16, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](18, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](20, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](22, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](24, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](27, "g", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](29, "rect", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](31, "path", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](34, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](36, "filter", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](38, "feFlood", 17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](40, "feColorMatrix", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](42, "feOffset", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](44, "feGaussianBlur", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](46, "feColorMatrix", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](48, "feBlend", 22); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](50, "feBlend", 23); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](53, "linearGradient", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](55, "stop", 25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](57, "stop", 26); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](59, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](60, "linearGradient", 27); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](61, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](62, "stop", 28); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](64, "stop", 29); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](66, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](67, "clipPath", 30); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](68, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](69, "rect", 31); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](70, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](71, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](72, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](73, "\n"); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 85924: /*!**************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/avatars/guest/guest.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvatarGuestIconComponent": () => (/* binding */ AvatarGuestIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class AvatarGuestIconComponent { constructor() { this.height = '24'; this.width = '24'; this.color = 'white'; this.borderColor = ''; } } AvatarGuestIconComponent.ɵfac = function AvatarGuestIconComponent_Factory(t) { return new (t || AvatarGuestIconComponent)(); }; AvatarGuestIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AvatarGuestIconComponent, selectors: [["app-icon-avatar-guest"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor" }, decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9 7C9 5.34315 10.3431 4 12 4C13.6569 4 15 5.34315 15 7C15 8.65685 13.6569 10 12 10C10.3431 10 9 8.65685 9 7ZM12 2C9.23858 2 7 4.23858 7 7C7 9.76142 9.23858 12 12 12C14.7614 12 17 9.76142 17 7C17 4.23858 14.7614 2 12 2ZM13.1078 16C15.505 16 17.4995 17.7241 17.9188 20H6.08117C6.50055 17.7241 8.49503 16 10.8922 16H13.1078ZM10.8922 14C7.08575 14 4 17.0858 4 20.8922C4 21.504 4.49597 22 5.10778 22H18.8922C19.504 22 20 21.504 20 20.8922C20 17.0858 16.9142 14 13.1078 14H10.8922Z"]], template: function AvatarGuestIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYXZhdGFycy9ndWVzdC9ndWVzdC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNqTkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTZESiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 46210: /*!**********************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/avatars/index.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvatarGuestIconComponent": () => (/* reexport safe */ _guest_guest_component__WEBPACK_IMPORTED_MODULE_2__.AvatarGuestIconComponent), /* harmony export */ "UserIconComponent": () => (/* reexport safe */ _user__WEBPACK_IMPORTED_MODULE_0__.UserIconComponent), /* harmony export */ "UsersIconComponent": () => (/* reexport safe */ _users__WEBPACK_IMPORTED_MODULE_1__.UsersIconComponent) /* harmony export */ }); /* harmony import */ var _user__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./user */ 62179); /* harmony import */ var _users__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./users */ 30738); /* harmony import */ var _guest_guest_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./guest/guest.component */ 85924); /***/ }), /***/ 62179: /*!***************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/avatars/user/index.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserIconComponent": () => (/* reexport safe */ _user_icon_component__WEBPACK_IMPORTED_MODULE_0__.UserIconComponent) /* harmony export */ }); /* harmony import */ var _user_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./user-icon.component */ 30978); /***/ }), /***/ 30978: /*!*****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/avatars/user/user-icon.component.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserIconComponent": () => (/* binding */ UserIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class UserIconComponent {} UserIconComponent.ɵfac = function UserIconComponent_Factory(t) { return new (t || UserIconComponent)(); }; UserIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: UserIconComponent, selectors: [["app-user-icon"]], decls: 5, vars: 0, consts: [["width", "32", "height", "32", "viewBox", "0 0 32 32", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.666 9.33333C11.666 6.9401 13.6061 5 15.9993 5C18.3926 5 20.3327 6.9401 20.3327 9.33333C20.3327 11.7266 18.3926 13.6667 15.9993 13.6667C13.6061 13.6667 11.666 11.7266 11.666 9.33333ZM15.9993 3C12.5015 3 9.66602 5.83553 9.66602 9.33333C9.66602 12.8311 12.5015 15.6667 15.9993 15.6667C19.4972 15.6667 22.3327 12.8311 22.3327 9.33333C22.3327 5.83553 19.4972 3 15.9993 3ZM17.4366 21C20.9415 21 23.8357 23.6147 24.275 27H7.72371C8.16297 23.6147 11.0572 21 14.5621 21H17.4366ZM14.5621 19C9.64894 19 5.66602 22.9829 5.66602 27.8961C5.66602 28.5058 6.16025 29 6.76991 29H25.2288C25.8385 29 26.3327 28.5058 26.3327 27.8961C26.3327 22.9829 22.3498 19 17.4366 19H14.5621Z", "fill", "#2B2733"]], template: function UserIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 30738: /*!****************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/avatars/users/index.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UsersIconComponent": () => (/* reexport safe */ _users_icon_component__WEBPACK_IMPORTED_MODULE_0__.UsersIconComponent) /* harmony export */ }); /* harmony import */ var _users_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./users-icon.component */ 14400); /***/ }), /***/ 14400: /*!*******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/avatars/users/users-icon.component.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UsersIconComponent": () => (/* binding */ UsersIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class UsersIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 32; this.height = 32; this.color = '#807A8E'; } } UsersIconComponent.ɵfac = function () { let ɵUsersIconComponent_BaseFactory; return function UsersIconComponent_Factory(t) { return (ɵUsersIconComponent_BaseFactory || (ɵUsersIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](UsersIconComponent)))(t || UsersIconComponent); }; }(); UsersIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: UsersIconComponent, selectors: [["app-users-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 32 32", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M6.33268 9.33333C6.33268 6.9401 8.27278 5 10.666 5C13.0592 5 14.9993 6.9401 14.9993 9.33333C14.9993 11.7266 13.0592 13.6667 10.666 13.6667C8.27278 13.6667 6.33268 11.7266 6.33268 9.33333ZM10.666 3C7.16821 3 4.33268 5.83553 4.33268 9.33333C4.33268 12.8311 7.16821 15.6667 10.666 15.6667C14.1638 15.6667 16.9993 12.8311 16.9993 9.33333C16.9993 5.83553 14.1638 3 10.666 3ZM18.666 3C18.1137 3 17.666 3.44772 17.666 4C17.666 4.55228 18.1137 5 18.666 5C21.0592 5 22.9993 6.9401 22.9993 9.33333C22.9993 11.7266 21.0592 13.6667 18.666 13.6667C18.1137 13.6667 17.666 14.1144 17.666 14.6667C17.666 15.219 18.1137 15.6667 18.666 15.6667C22.1638 15.6667 24.9993 12.8311 24.9993 9.33333C24.9993 5.83553 22.1638 3 18.666 3ZM17.6146 27C17.1991 23.6184 14.3168 21 10.8229 21H10.5092C7.01526 21 4.13293 23.6184 3.71744 27H17.6146ZM1.66602 27.8431C1.66602 22.9592 5.62522 19 10.5092 19H10.8229C15.7068 19 19.666 22.9592 19.666 27.8431C19.666 28.4821 19.1481 29 18.5092 29H2.82288C2.18396 29 1.66602 28.4821 1.66602 27.8431ZM21.3327 19C20.7804 19 20.3327 19.4477 20.3327 20C20.3327 20.5523 20.7804 21 21.3327 21H21.4895C24.9834 21 27.8658 23.6184 28.2813 27H21.3327C20.7804 27 20.3327 27.4477 20.3327 28C20.3327 28.5523 20.7804 29 21.3327 29H29.1758C29.8147 29 30.3327 28.4821 30.3327 27.8431C30.3327 22.9592 26.3735 19 21.4895 19H21.3327Z"]], template: function UsersIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 27695: /*!********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/basket/basket.component.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BasketIconComponent": () => (/* binding */ BasketIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class BasketIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} BasketIconComponent.ɵfac = function () { let ɵBasketIconComponent_BaseFactory; return function BasketIconComponent_Factory(t) { return (ɵBasketIconComponent_BaseFactory || (ɵBasketIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](BasketIconComponent)))(t || BasketIconComponent); }; }(); BasketIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: BasketIconComponent, selectors: [["app-icon-basket"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.90621 1.75L8.94152 1.75001H11.0585L11.0938 1.75C11.4112 1.74996 11.7092 1.74993 11.959 1.77844C12.2371 1.8102 12.5296 1.88362 12.8025 2.08033C13.0754 2.27705 13.2375 2.53125 13.3556 2.78509C13.4616 3.013 13.5559 3.29576 13.6562 3.59688L13.6674 3.63038L13.8739 4.25001H15.8333H17.5C17.9142 4.25001 18.25 4.58579 18.25 5.00001C18.25 5.41422 17.9142 5.75001 17.5 5.75001H16.535L16.0809 12.561L16.0782 12.6015C16.0118 13.5985 15.9581 14.4042 15.8481 15.0482C15.7343 15.7144 15.549 16.2867 15.1688 16.7824C14.9182 17.1091 14.6154 17.3923 14.2727 17.6207C13.7529 17.9671 13.1695 18.1139 12.4972 18.1831C11.8474 18.25 11.0399 18.25 10.0407 18.25H10.0406H10H9.9594H9.9593C8.96007 18.25 8.15262 18.25 7.5028 18.1831C6.83046 18.1139 6.24713 17.9671 5.72729 17.6207C5.38459 17.3923 5.08184 17.1091 4.8312 16.7824C4.451 16.2867 4.26568 15.7144 4.1519 15.0482C4.04193 14.4042 3.98823 13.5986 3.92177 12.6015L3.91907 12.561L3.465 5.75001H2.5C2.08579 5.75001 1.75 5.41422 1.75 5.00001C1.75 4.58579 2.08579 4.25001 2.5 4.25001H4.16667H6.1261L6.33264 3.63038L6.3438 3.59689C6.44413 3.29577 6.53835 3.01301 6.64438 2.78509C6.76246 2.53125 6.92459 2.27705 7.19752 2.08033C7.47045 1.88362 7.76287 1.8102 8.04102 1.77844C8.29077 1.74993 8.58881 1.74996 8.90621 1.75ZM7.70724 4.25001H12.2928L12.2443 4.10472C12.1289 3.75832 12.0611 3.55863 11.9956 3.41778C11.966 3.35424 11.9457 3.32282 11.9348 3.30824C11.9298 3.3015 11.927 3.29862 11.9264 3.29802L11.9254 3.2972L11.9243 3.29655C11.9236 3.29616 11.92 3.29439 11.912 3.29175C11.8947 3.28604 11.8585 3.27671 11.7888 3.26876C11.6345 3.25114 11.4236 3.25001 11.0585 3.25001H8.94152C8.57638 3.25001 8.36551 3.25114 8.21117 3.26876C8.14154 3.27671 8.10531 3.28604 8.08804 3.29175C8.08005 3.29439 8.07643 3.29616 8.07566 3.29655L8.07458 3.2972L8.07363 3.29802C8.07302 3.29862 8.07019 3.3015 8.06516 3.30824C8.05428 3.32282 8.03397 3.35424 8.00441 3.41778C7.93889 3.55863 7.87113 3.75832 7.75566 4.10472L7.70724 4.25001ZM4.96833 5.75001L5.41574 12.4612C5.48555 13.5083 5.53504 14.2368 5.6305 14.7957C5.72362 15.341 5.84898 15.6447 6.02138 15.8694C6.17177 16.0655 6.35342 16.2354 6.55904 16.3724C6.79476 16.5295 7.1061 16.6344 7.6564 16.691C8.22043 16.7491 8.95052 16.75 10 16.75C11.0495 16.75 11.7796 16.7491 12.3436 16.691C12.8939 16.6344 13.2052 16.5295 13.441 16.3724C13.6466 16.2354 13.8282 16.0655 13.9786 15.8694C14.151 15.6447 14.2764 15.341 14.3695 14.7957C14.465 14.2368 14.5144 13.5083 14.5843 12.4612L15.0317 5.75001H13.3333H6.66667H4.96833ZM8.33333 7.58334C8.74755 7.58334 9.08333 7.91913 9.08333 8.33334V11.6667C9.08333 12.0809 8.74755 12.4167 8.33333 12.4167C7.91912 12.4167 7.58333 12.0809 7.58333 11.6667V8.33334C7.58333 7.91913 7.91912 7.58334 8.33333 7.58334ZM12.4167 8.33334C12.4167 7.91913 12.0809 7.58334 11.6667 7.58334C11.2525 7.58334 10.9167 7.91913 10.9167 8.33334V11.6667C10.9167 12.0809 11.2525 12.4167 11.6667 12.4167C12.0809 12.4167 12.4167 12.0809 12.4167 11.6667V8.33334Z", "fill", "#2B2733"]], template: function BasketIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYmFza2V0L2Jhc2tldC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 38658: /*!*********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/bell/bell-icon.component.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BellIconComponent": () => (/* binding */ BellIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class BellIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#807A8E'; } } BellIconComponent.ɵfac = function () { let ɵBellIconComponent_BaseFactory; return function BellIconComponent_Factory(t) { return (ɵBellIconComponent_BaseFactory || (ɵBellIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](BellIconComponent)))(t || BellIconComponent); }; }(); BellIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: BellIconComponent, selectors: [["app-bell-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 10, vars: 2, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M6 10C6 6.68629 8.68629 4 12 4C15.3137 4 18 6.68629 18 10V15.9512C18 16.1992 18.0804 16.4406 18.2293 16.639L20 19H4L5.77073 16.639L4.97073 16.039L5.77074 16.639C5.91955 16.4406 6 16.1993 6 15.9512V10Z", "stroke", "#807A8E", "stroke-width", "2"], ["d", "M14.4146 21.5C14.2087 22.0826 13.6531 22.5 13 22.5H11C10.3469 22.5 9.79127 22.0826 9.58535 21.5H14.4146Z", "fill", "#807A8E", "stroke", "#807A8E"], ["x", "10.5", "y", "2.5", "width", "3", "height", "1", "rx", "0.5", "fill", "#807A8E", "stroke", "#807A8E"]], template: function BellIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](7, "rect", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYmVsbC9iZWxsLWljb24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7UUFDUTtZQUNJLGFBQWE7WUFDYix1QkFBdUI7WUFDdkIsbUJBQW1CO1FBQ3ZCIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAiXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 72588: /*!***************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/billing/billing-icon.component.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BillingIconComponent": () => (/* binding */ BillingIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class BillingIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#807A8E'; } } BillingIconComponent.ɵfac = function () { let ɵBillingIconComponent_BaseFactory; return function BillingIconComponent_Factory(t) { return (ɵBillingIconComponent_BaseFactory || (ɵBillingIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](BillingIconComponent)))(t || BillingIconComponent); }; }(); BillingIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: BillingIconComponent, selectors: [["app-billing-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M16.0613 4.06431C15.5988 4.00213 14.9711 4 14 4H4C3.44772 4 3 4.44772 3 5.00001C3 5.55229 3.44772 6 4 6H11.9993H12H16L16.0706 6L16.2124 6H16.9955C16.989 5.55932 16.9733 5.21873 16.9357 4.93871C16.8774 4.50497 16.7832 4.36902 16.7071 4.2929C16.631 4.21677 16.495 4.12263 16.0613 4.06431ZM4 8C3.64937 8 3.31278 7.93985 3 7.8293V15C3 16.4425 3.00213 17.4238 3.10092 18.1586C3.19585 18.8646 3.36322 19.1916 3.58579 19.4142C3.80836 19.6368 4.13538 19.8042 4.84143 19.8991C5.57625 19.9979 6.55752 20 8 20H16C17.4425 20 18.4238 19.9979 19.1586 19.8991C19.8646 19.8042 20.1916 19.6368 20.4142 19.4142C20.6368 19.1916 20.8042 18.8646 20.8991 18.1586C20.9979 17.4238 21 16.4425 21 15V13C21 11.5575 20.9979 10.5763 20.8991 9.84144C20.8042 9.13538 20.6368 8.80836 20.4142 8.58579C20.1916 8.36322 19.8646 8.19585 19.1586 8.10092C18.4298 8.00294 17.4585 8.00005 16.0353 8L16 8H12L4 8ZM18.9179 4.67221C18.9721 5.07538 18.9905 5.54465 18.9968 6.07158C19.1452 6.08474 19.2879 6.10032 19.4251 6.11876C20.3529 6.2435 21.1723 6.51547 21.8284 7.17158C22.4845 7.82769 22.7565 8.64711 22.8813 9.57494C23.0001 10.4587 23 11.5753 23 12.9294V12.9294V12.9295V13V15V15.0705V15.0706V15.0706C23 16.4247 23.0001 17.5413 22.8813 18.4251C22.7565 19.3529 22.4845 20.1723 21.8284 20.8284C21.1723 21.4845 20.3529 21.7565 19.4251 21.8813C18.5413 22.0001 17.4247 22 16.0706 22H16.0706H16.0705H16H8H7.92946H7.92944H7.92941C6.5753 22 5.45869 22.0001 4.57494 21.8813C3.64711 21.7565 2.82768 21.4845 2.17158 20.8284C1.51547 20.1723 1.2435 19.3529 1.11875 18.4251C0.999936 17.5413 0.999966 16.4247 1 15.0706L1 15V5.00001C1 3.34315 2.34315 2 4 2H14L14.0658 2C14.9523 1.99995 15.7161 1.99991 16.3278 2.08215C16.9833 2.17028 17.6117 2.36902 18.1213 2.87868C18.631 3.38835 18.8297 4.0167 18.9179 4.67221ZM17.5 15C18.3284 15 19 14.3284 19 13.5C19 12.6716 18.3284 12 17.5 12C16.6716 12 16 12.6716 16 13.5C16 14.3284 16.6716 15 17.5 15Z"]], template: function BillingIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", 24)("height", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYmlsbGluZy9iaWxsaW5nLWljb24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7UUFDUTtZQUNJLGFBQWE7WUFDYix1QkFBdUI7WUFDdkIsbUJBQW1CO1FBQ3ZCIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAiXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 32103: /*!*******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/briefcase/briefcase-icon.component.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BriefcaseIconComponent": () => (/* binding */ BriefcaseIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class BriefcaseIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#807A8E'; } } BriefcaseIconComponent.ɵfac = function () { let ɵBriefcaseIconComponent_BaseFactory; return function BriefcaseIconComponent_Factory(t) { return (ɵBriefcaseIconComponent_BaseFactory || (ɵBriefcaseIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](BriefcaseIconComponent)))(t || BriefcaseIconComponent); }; }(); BriefcaseIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: BriefcaseIconComponent, selectors: [["app-briefcase-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.0945 5.25005C9.42752 3.9561 10.6021 3 12 3C13.3979 3 14.5725 3.9561 14.9055 5.25005L14.5489 5.25H14.5H9.5H9.45109L9.0945 5.25005ZM7.35443 6.76373C7.52863 6.91113 7.75394 7 8 7C8.25323 7 8.48448 6.90587 8.66067 6.7507C8.92609 6.75004 9.20549 6.75 9.5 6.75H14.5C14.7945 6.75 15.0739 6.75004 15.3393 6.7507C15.5155 6.90587 15.7468 7 16 7C16.2461 7 16.4714 6.91113 16.6456 6.76373C17.2671 6.77733 17.7927 6.80441 18.2487 6.85831C19.138 6.96343 19.6644 7.16158 20.0618 7.48772C20.2263 7.62277 20.3772 7.77366 20.5123 7.93822C20.8384 8.33563 21.0366 8.86197 21.1417 9.75133C21.1533 9.84925 21.1636 9.95038 21.1728 10.055C21.1464 10.0642 21.1202 10.0745 21.0942 10.086L21.0939 10.0862L21.0936 10.0863L21.0868 10.0893L21.0543 10.1033C21.0244 10.1162 20.978 10.1358 20.9161 10.1613C20.7924 10.2122 20.607 10.2864 20.3676 10.3762C19.8886 10.5558 19.1955 10.797 18.3503 11.0385C17.9329 11.1577 17.4804 11.2765 17 11.3878V11C17 10.4477 16.5523 10 16 10C15.4477 10 15 10.4477 15 11V11.7687C14.0448 11.9101 13.0316 12 12 12C10.9684 12 9.95521 11.9101 9 11.7687V11C9 10.4477 8.55229 10 8 10C7.44772 10 7 10.4477 7 11V11.3878C6.51961 11.2765 6.06713 11.1577 5.64972 11.0385C4.80448 10.797 4.11143 10.5558 3.63237 10.3762C3.39302 10.2864 3.20761 10.2122 3.08388 10.1613C3.02203 10.1358 2.97564 10.1162 2.94568 10.1033L2.9132 10.0893L2.90645 10.0863L2.90582 10.086C2.90592 10.0861 2.90601 10.0861 2.80737 10.3083C2.82091 10.1114 2.83764 9.92623 2.85831 9.75133C2.96344 8.86197 3.16158 8.33563 3.48772 7.93822C3.62277 7.77366 3.77366 7.62277 3.93822 7.48772C4.33563 7.16158 4.86197 6.96343 5.75133 6.85831C6.20731 6.80441 6.73288 6.77733 7.35443 6.76373ZM15 13.7887C14.0447 13.9187 13.0342 14 12 14C10.9658 14 9.95526 13.9187 9 13.7887V14C9 14.5523 8.55229 15 8 15C7.44772 15 7 14.5523 7 14V13.4369C6.31043 13.2889 5.6717 13.1248 5.10028 12.9615C4.19552 12.703 3.45107 12.4442 2.93013 12.2488C2.86781 12.2255 2.80866 12.203 2.75279 12.1815C2.7501 12.5845 2.75 13.0224 2.75 13.5C2.75 15.1621 2.75123 16.3428 2.85831 17.2487C2.96344 18.138 3.16158 18.6644 3.48772 19.0618C3.62277 19.2263 3.77366 19.3772 3.93822 19.5123C4.33563 19.8384 4.86197 20.0366 5.75133 20.1417C6.65724 20.2488 7.83789 20.25 9.5 20.25H14.5C16.1621 20.25 17.3428 20.2488 18.2487 20.1417C19.138 20.0366 19.6644 19.8384 20.0618 19.5123C20.2263 19.3772 20.3772 19.2263 20.5123 19.0618C20.8384 18.6644 21.0366 18.138 21.1417 17.2487C21.2488 16.3428 21.25 15.1621 21.25 13.5C21.25 13.0224 21.2499 12.5845 21.2472 12.1815C21.1913 12.203 21.1322 12.2255 21.0699 12.2488C20.5489 12.4442 19.8045 12.703 18.8997 12.9615C18.3283 13.1248 17.6896 13.2889 17 13.4369V14C17 14.5523 16.5523 15 16 15C15.4477 15 15 14.5523 15 14V13.7887ZM7.05275 5.27106C7.40563 2.85514 9.48617 1 12 1C14.5138 1 16.5944 2.85514 16.9472 5.27106C17.4944 5.28748 17.985 5.3167 18.4248 5.36868C19.4557 5.49054 20.3044 5.74638 21.0134 6.3282C21.2539 6.52558 21.4744 6.74612 21.6718 6.98663C22.2536 7.69558 22.5095 8.54428 22.6313 9.57525C22.75 10.5794 22.75 11.8487 22.75 13.4509V13.4509V13.4509V13.451V13.4511V13.5V13.5489V13.549V13.5491V13.5491V13.5491C22.75 15.1513 22.75 16.4206 22.6313 17.4248C22.5095 18.4557 22.2536 19.3044 21.6718 20.0134C21.4744 20.2539 21.2539 20.4744 21.0134 20.6718C20.3044 21.2536 19.4557 21.5095 18.4248 21.6313C17.4206 21.75 16.1513 21.75 14.5491 21.75H14.549H14.549H14.549H14.5489H14.5H9.5H9.45109H9.45099H9.45097H9.45095H9.45093C7.84875 21.75 6.57944 21.75 5.57525 21.6313C4.54428 21.5095 3.69558 21.2536 2.98663 20.6718C2.74612 20.4744 2.52558 20.2539 2.3282 20.0134C1.74638 19.3044 1.49054 18.4557 1.36868 17.4248C1.24998 16.4205 1.24999 15.1512 1.25 13.5489V13.5V13.4511C1.24999 11.8488 1.24998 10.5795 1.36868 9.57525C1.49054 8.54428 1.74638 7.69558 2.3282 6.98663C2.52558 6.74612 2.74612 6.52558 2.98663 6.3282C3.69558 5.74638 4.54428 5.49054 5.57525 5.36868C6.01501 5.3167 6.50561 5.28748 7.05275 5.27106Z"]], template: function BriefcaseIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYnJpZWZjYXNlL2JyaWVmY2FzZS1pY29uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQ1E7WUFDSSxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtRQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 68513: /*!************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/broadcast/audio-only/audio-only-broadcast.component.ts ***! \************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AudioOnlyBroadcastIconComponent": () => (/* binding */ AudioOnlyBroadcastIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class AudioOnlyBroadcastIconComponent { constructor() { this.height = '20'; this.width = '20'; this.color = '#807A8E'; this.backgroundColor = '#EDEAF2'; } } AudioOnlyBroadcastIconComponent.ɵfac = function AudioOnlyBroadcastIconComponent_Factory(t) { return new (t || AudioOnlyBroadcastIconComponent)(); }; AudioOnlyBroadcastIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AudioOnlyBroadcastIconComponent, selectors: [["app-icon-audio-only-broadcast"]], inputs: { height: "height", width: "width", color: "color", backgroundColor: "backgroundColor" }, decls: 7, vars: 4, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M9.28555 16.6666L13.3332 16.6666C14.2536 16.6666 14.9998 15.9205 14.9998 15L3.33317 3.33331C2.84629 3.82019 2.60285 4.06364 2.40971 4.33449C2.05714 4.82893 1.82177 5.39715 1.72146 5.99608C1.6665 6.32417 1.6665 6.66845 1.6665 7.357L1.6665 9.04759C1.6665 12.4497 1.6665 14.1508 2.63462 15.2758C2.76479 15.4271 2.90609 15.5684 3.05735 15.6985C4.18232 16.6666 5.8834 16.6666 9.28555 16.6666Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M2.19684 1.13636C1.90395 0.843464 1.42908 0.843464 1.13618 1.13636C0.84329 1.42925 0.84329 1.90412 1.13618 2.19702L2.27585 3.33669C2.08488 3.53704 1.93267 3.71174 1.79907 3.89909C1.38039 4.48624 1.10089 5.161 0.98177 5.87222C0.916382 6.26262 0.916431 6.6655 0.916508 7.2912L0.916513 7.35704L0.916513 9.04763L0.916513 9.09831C0.9165 10.7564 0.91649 12.0699 1.04306 13.1066C1.17306 14.1714 1.44622 15.0447 2.06615 15.7651C2.22072 15.9447 2.38853 16.1125 2.56815 16.267C3.28851 16.887 4.1618 17.1601 5.22662 17.2901C6.26325 17.4167 7.57677 17.4167 9.23485 17.4167L9.23488 17.4167L9.28556 17.4167L13.3332 17.4167C14.1553 17.4167 14.8815 17.0062 15.3181 16.3789L17.8029 18.8637C18.0957 19.1566 18.5706 19.1566 18.8635 18.8637C19.1564 18.5708 19.1564 18.0959 18.8635 17.803L15.5302 14.4697L3.86351 2.80302L2.19684 1.13636ZM3.02037 4.76997C3.09994 4.65837 3.19147 4.55101 3.33692 4.39776L14.2094 15.2702C14.0941 15.6446 13.7454 15.9167 13.3332 15.9167L9.28556 15.9167C7.56544 15.9167 6.34356 15.9154 5.40841 15.8012C4.49092 15.6892 3.95118 15.4783 3.54658 15.1301C3.42368 15.0243 3.30887 14.9095 3.20311 14.7866C2.85492 14.382 2.64402 13.8423 2.532 12.9248C2.41782 11.9896 2.41651 10.7677 2.41651 9.04763L2.41651 7.35704C2.41651 6.64355 2.41891 6.37227 2.46116 6.12001C2.54267 5.63338 2.7339 5.1717 3.02037 4.76997ZM7.49985 4.08335C9.16196 4.08335 10.3426 4.08458 11.2485 4.19166C12.1379 4.29679 12.6642 4.49493 13.0616 4.82107C13.2262 4.95612 13.3771 5.10701 13.5121 5.27158C13.8383 5.66898 14.0364 6.19532 14.1415 7.08468C14.2486 7.99059 14.2498 9.17124 14.2498 10.8334L15.7498 10.8334L15.7498 10.7844L15.7498 10.7844C15.7499 9.67154 15.7499 8.71926 15.7101 7.90487C16.358 7.41945 16.7946 7.09834 17.1312 6.91539C17.3007 6.8233 17.3948 6.79415 17.4402 6.78586C17.4609 6.82718 17.494 6.91998 17.522 7.1108C17.5812 7.51411 17.5832 8.1018 17.5832 9.00001L17.5832 14.1667C17.5832 14.5809 17.919 14.9167 18.3332 14.9167C18.7474 14.9167 19.0832 14.5809 19.0832 14.1667L19.0832 9.00001L19.0832 8.93963C19.0832 8.11855 19.0833 7.41866 19.0061 6.89302C18.9279 6.36001 18.7352 5.74442 18.1158 5.43472C17.4964 5.12503 16.8883 5.34021 16.415 5.59745C16.146 5.7436 15.8462 5.94494 15.5148 6.18359C15.3645 5.47047 15.111 4.85538 14.6716 4.31999C14.4743 4.07947 14.2537 3.85894 14.0132 3.66155C13.3043 3.07974 12.4556 2.8239 11.4246 2.70203C10.4204 2.58333 9.15102 2.58334 7.54876 2.58335L7.49985 2.58335L7.49985 4.08335ZM17.4754 6.78419C17.475 6.78486 17.4702 6.78513 17.4622 6.78303C17.4718 6.78247 17.4758 6.78353 17.4754 6.78419ZM17.4293 6.7666C17.4229 6.76149 17.4202 6.75746 17.4205 6.75672C17.4207 6.75598 17.424 6.75854 17.4293 6.7666Z"]], template: function AudioOnlyBroadcastIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.backgroundColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYnJvYWRjYXN0L2F1ZGlvLW9ubHkvYXVkaW8tb25seS1icm9hZGNhc3QuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUE2REoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 92136: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/broadcast/forum-type-broadcast/forum-broadcast.component.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ForumBroadcastIconComponent": () => (/* binding */ ForumBroadcastIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ForumBroadcastIconComponent { constructor() { this.height = '20'; this.width = '20'; this.color = '#2B2733'; } } ForumBroadcastIconComponent.ɵfac = function ForumBroadcastIconComponent_Factory(t) { return new (t || ForumBroadcastIconComponent)(); }; ForumBroadcastIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ForumBroadcastIconComponent, selectors: [["app-icon-forum-broadcast"]], inputs: { height: "height", width: "width", color: "color" }, decls: 5, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M3.46427 7.67519C4.18624 5.54121 5.8747 3.85274 8.00868 3.13077C7.73668 3.50037 7.4976 3.92752 7.29112 4.3921C7.03641 4.96518 6.82239 5.61532 6.65592 6.32243C5.94882 6.48889 5.29867 6.70292 4.72559 6.95762C4.26101 7.1641 3.83387 7.40319 3.46427 7.67519ZM3.46427 12.3248C4.18624 14.4588 5.8747 16.1473 8.00868 16.8692C7.73668 16.4996 7.4976 16.0725 7.29112 15.6079C7.03641 15.0348 6.82239 14.3847 6.65592 13.6776C5.94882 13.5111 5.29867 13.2971 4.72559 13.0424C4.26101 12.8359 3.83387 12.5968 3.46427 12.3248ZM8.28335 13.9629C8.3955 14.3385 8.52257 14.6854 8.66183 14.9987C8.93798 15.62 9.24738 16.0764 9.55305 16.3673C9.85486 16.6545 10.1173 16.75 10.3335 16.75C10.5497 16.75 10.8121 16.6545 11.1139 16.3673C11.4196 16.0764 11.729 15.62 12.0052 14.9987C12.1444 14.6854 12.2715 14.3385 12.3836 13.9629C11.7263 14.0418 11.0389 14.0833 10.3335 14.0833C9.62807 14.0833 8.94067 14.0418 8.28335 13.9629ZM12.7336 12.4001C11.9899 12.5179 11.1821 12.5833 10.3335 12.5833C9.48489 12.5833 8.67706 12.5179 7.93335 12.4001C7.81559 11.6564 7.75016 10.8486 7.75016 10C7.75016 9.15139 7.81559 8.34357 7.93335 7.59986C8.67706 7.48209 9.48489 7.41667 10.3335 7.41667C11.1821 7.41667 11.9899 7.48209 12.7336 7.59986C12.8514 8.34357 12.9168 9.15139 12.9168 10C12.9168 10.8486 12.8514 11.6564 12.7336 12.4001ZM14.0111 13.6776C13.8446 14.3847 13.6306 15.0348 13.3759 15.6079C13.1694 16.0725 12.9303 16.4996 12.6583 16.8692C14.7923 16.1473 16.4808 14.4588 17.2027 12.3248C16.8331 12.5968 16.406 12.8359 15.9414 13.0424C15.3683 13.2971 14.7182 13.5111 14.0111 13.6776ZM17.2027 7.67519C16.4808 5.54121 14.7923 3.85274 12.6583 3.13077C12.9303 3.50037 13.1694 3.92752 13.3759 4.3921C13.6306 4.96518 13.8446 5.61532 14.0111 6.32243C14.7182 6.48889 15.3683 6.70292 15.9414 6.95762C16.406 7.1641 16.8331 7.40319 17.2027 7.67519ZM14.2964 7.94986C14.672 8.06201 15.0189 8.18907 15.3322 8.32834C15.9535 8.60448 16.4099 8.91388 16.7008 9.21955C16.988 9.52136 17.0835 9.7838 17.0835 10C17.0835 10.2162 16.988 10.4786 16.7008 10.7804C16.4099 11.0861 15.9535 11.3955 15.3322 11.6717C15.0189 11.8109 14.672 11.938 14.2964 12.0501C14.3753 11.3928 14.4168 10.7054 14.4168 10C14.4168 9.29457 14.3753 8.60717 14.2964 7.94986ZM12.3836 6.03709C12.2715 5.66152 12.1444 5.31464 12.0052 5.0013C11.729 4.37997 11.4196 3.92358 11.1139 3.63268C10.8121 3.34546 10.5497 3.25 10.3335 3.25C10.1173 3.25 9.85486 3.34546 9.55305 3.63268C9.24738 3.92358 8.93798 4.37997 8.66183 5.0013C8.52257 5.31464 8.3955 5.66152 8.28335 6.03709C8.94067 5.95818 9.62807 5.91667 10.3335 5.91667C11.0389 5.91667 11.7263 5.95818 12.3836 6.03709ZM6.37059 7.94986C6.29168 8.60717 6.25016 9.29457 6.25016 10C6.25016 10.7054 6.29168 11.3928 6.37059 12.0501C5.99502 11.938 5.64814 11.8109 5.3348 11.6717C4.71347 11.3955 4.25708 11.0861 3.96618 10.7804C3.67896 10.4786 3.5835 10.2162 3.5835 10C3.5835 9.7838 3.67896 9.52136 3.96618 9.21955C4.25708 8.91388 4.71347 8.60448 5.3348 8.32834C5.64814 8.18907 5.99502 8.06201 6.37059 7.94986ZM1.5835 10C1.5835 5.16751 5.501 1.25 10.3335 1.25C15.166 1.25 19.0835 5.16751 19.0835 10C19.0835 14.8325 15.166 18.75 10.3335 18.75C5.501 18.75 1.5835 14.8325 1.5835 10Z"]], template: function ForumBroadcastIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYnJvYWRjYXN0L2ZvcnVtLXR5cGUtYnJvYWRjYXN0L2ZvcnVtLWJyb2FkY2FzdC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNqTkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTZESiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 64794: /*!************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/broadcast/index.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AudioOnlyBroadcastIconComponent": () => (/* reexport safe */ _audio_only_audio_only_broadcast_component__WEBPACK_IMPORTED_MODULE_0__.AudioOnlyBroadcastIconComponent), /* harmony export */ "ForumBroadcastIconComponent": () => (/* reexport safe */ _forum_type_broadcast_forum_broadcast_component__WEBPACK_IMPORTED_MODULE_2__.ForumBroadcastIconComponent), /* harmony export */ "IndividualBroadcastIconComponent": () => (/* reexport safe */ _individual_type_broadcast_individual_broadcast_component__WEBPACK_IMPORTED_MODULE_1__.IndividualBroadcastIconComponent) /* harmony export */ }); /* harmony import */ var _audio_only_audio_only_broadcast_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./audio-only/audio-only-broadcast.component */ 68513); /* harmony import */ var _individual_type_broadcast_individual_broadcast_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./individual-type-broadcast/individual-broadcast.component */ 29852); /* harmony import */ var _forum_type_broadcast_forum_broadcast_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./forum-type-broadcast/forum-broadcast.component */ 92136); /***/ }), /***/ 29852: /*!***************************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/broadcast/individual-type-broadcast/individual-broadcast.component.ts ***! \***************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IndividualBroadcastIconComponent": () => (/* binding */ IndividualBroadcastIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class IndividualBroadcastIconComponent { constructor() { this.height = '20'; this.width = '20'; this.color = '#2B2733'; } } IndividualBroadcastIconComponent.ɵfac = function IndividualBroadcastIconComponent_Factory(t) { return new (t || IndividualBroadcastIconComponent)(); }; IndividualBroadcastIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IndividualBroadcastIconComponent, selectors: [["app-icon-individual-broadcast"]], inputs: { height: "height", width: "width", color: "color" }, decls: 5, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M6.6665 1.75C4.41134 1.75 2.58317 3.57817 2.58317 5.83333C2.58317 8.0885 4.41134 9.91667 6.6665 9.91667C8.92167 9.91667 10.7498 8.0885 10.7498 5.83333C10.7498 3.57817 8.92167 1.75 6.6665 1.75ZM10.9165 2.5C10.9165 2.08579 11.2523 1.75 11.6665 1.75C13.9217 1.75 15.7498 3.57817 15.7498 5.83333C15.7498 8.0885 13.9217 9.91667 11.6665 9.91667C11.2523 9.91667 10.9165 9.58088 10.9165 9.16667C10.9165 8.75245 11.2523 8.41667 11.6665 8.41667C13.0932 8.41667 14.2498 7.26007 14.2498 5.83333C14.2498 4.4066 13.0932 3.25 11.6665 3.25C11.2523 3.25 10.9165 2.91421 10.9165 2.5ZM4.99984 11.75C2.74467 11.75 0.916504 13.5782 0.916504 15.8333C0.916504 17.168 1.99848 18.25 3.33317 18.25H9.99984C11.3345 18.25 12.4165 17.168 12.4165 15.8333C12.4165 13.5782 10.5883 11.75 8.33317 11.75H4.99984ZM13.3332 11.75C12.919 11.75 12.5832 12.0858 12.5832 12.5C12.5832 12.9142 12.919 13.25 13.3332 13.25H14.9998C16.4266 13.25 17.5832 14.4066 17.5832 15.8333C17.5832 16.3396 17.1728 16.75 16.6665 16.75H13.3332C12.919 16.75 12.5832 17.0858 12.5832 17.5C12.5832 17.9142 12.919 18.25 13.3332 18.25H16.6665C18.0012 18.25 19.0832 17.168 19.0832 15.8333C19.0832 13.5782 17.255 11.75 14.9998 11.75H13.3332Z"]], template: function IndividualBroadcastIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvYnJvYWRjYXN0L2luZGl2aWR1YWwtdHlwZS1icm9hZGNhc3QvaW5kaXZpZHVhbC1icm9hZGNhc3QuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUE2REoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 25567: /*!*****************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/calendar-basic/calendar-basic-icon.component.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarBasicIconComponent": () => (/* binding */ CalendarBasicIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CalendarBasicIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = '#807A8E'; } } CalendarBasicIconComponent.ɵfac = function () { let ɵCalendarBasicIconComponent_BaseFactory; return function CalendarBasicIconComponent_Factory(t) { return (ɵCalendarBasicIconComponent_BaseFactory || (ɵCalendarBasicIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CalendarBasicIconComponent)))(t || CalendarBasicIconComponent); }; }(); CalendarBasicIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CalendarBasicIconComponent, selectors: [["app-calendar-basic-icon"]], inputs: { color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 16, vars: 5, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["clip-path", "url(#clip0)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9 1C9 0.447715 8.55229 0 8 0C7.44772 0 7 0.447715 7 1V2.03473C6.89676 2.04041 6.79682 2.04702 6.70006 2.05471C5.99117 2.11104 5.36776 2.23 4.78856 2.51564C3.8014 3.00245 3.00245 3.80139 2.51564 4.78856C2.23001 5.36776 2.11104 5.99117 2.05471 6.70006C1.99999 7.3887 1.99999 8.23833 2 9.29169V9.29175V9.33333V13V13.0732V13.0732C1.99997 14.8966 1.99995 16.3664 2.15537 17.5223C2.31672 18.7225 2.66191 19.733 3.46447 20.5355C4.26702 21.3381 5.27752 21.6833 6.47767 21.8446C7.63363 22 9.1034 22 10.9269 22H11H13H13.0731C14.8966 22 16.3664 22 17.5223 21.8446C18.7225 21.6833 19.733 21.3381 20.5355 20.5355C21.3381 19.733 21.6833 18.7225 21.8446 17.5223C22.0001 16.3664 22 14.8966 22 13.0731V13V11V10.9269C22 9.1034 22.0001 7.63363 21.8446 6.47766C21.6833 5.27752 21.3381 4.26702 20.5355 3.46447C19.733 2.66191 18.7225 2.31672 17.5223 2.15536C17.3549 2.13285 17.1808 2.11359 17 2.09713V1C17 0.447715 16.5523 0 16 0C15.4477 0 15 0.447715 15 1V2.00849C14.4073 1.99998 13.7657 1.99999 13.0732 2L13 2H9.33333L9.29175 2L9 2.00004V1ZM16 5C15.4507 5 15.0048 4.55709 15 4.0089C14.4123 4.00033 13.7507 4 13 4H9.33333L9 4.00008C8.99996 4.55233 8.55226 5 8 5C7.4605 5 7.02079 4.57278 7.00072 4.03819C6.95224 4.04133 6.90486 4.04474 6.85849 4.04842C6.26959 4.09522 5.93042 4.1825 5.67314 4.30938C5.08084 4.60147 4.60147 5.08084 4.30938 5.67313C4.18251 5.93042 4.09522 6.26958 4.04842 6.85849C4.00074 7.45858 4 8.22864 4 9.33333V13C4 14.9139 4.00213 16.2487 4.13753 17.2558C4.26907 18.2342 4.50966 18.7523 4.87868 19.1213C5.2477 19.4903 5.7658 19.7309 6.74416 19.8625C7.7513 19.9979 9.08611 20 11 20H13C14.9139 20 16.2487 19.9979 17.2558 19.8625C18.2342 19.7309 18.7523 19.4903 19.1213 19.1213C19.4903 18.7523 19.7309 18.2342 19.8625 17.2558C19.9979 16.2487 20 14.9139 20 13V11C20 9.08611 19.9979 7.75129 19.8625 6.74416C19.7309 5.76579 19.4903 5.2477 19.1213 4.87868C18.7523 4.50966 18.2342 4.26907 17.2558 4.13753C17.1711 4.12613 17.084 4.11568 16.9944 4.10609C16.9415 4.6085 16.5165 5 16 5ZM7 7C6.44772 7 6 7.44772 6 8C6 8.55229 6.44772 9 7 9H17C17.5523 9 18 8.55229 18 8C18 7.44772 17.5523 7 17 7H7Z"], ["id", "clip0"], ["fill", "white"]], template: function CalendarBasicIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "g", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "clipPath", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY2FsZW5kYXItYmFzaWMvY2FsZW5kYXItYmFzaWMtaWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtRQUNRO1lBQ0ksYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7UUFDdkIiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgICAgOmhvc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 75483: /*!*******************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/calendar-person/calendar-person-icon.component.ts ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarPersonIconComponent": () => (/* binding */ CalendarPersonIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CalendarPersonIconComponent { constructor() { this.height = '24'; this.width = '24'; this.color = '#807A8E'; } } CalendarPersonIconComponent.ɵfac = function CalendarPersonIconComponent_Factory(t) { return new (t || CalendarPersonIconComponent)(); }; CalendarPersonIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CalendarPersonIconComponent, selectors: [["app-icon-calendar-person"]], inputs: { height: "height", width: "width", color: "color" }, decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8 0C8.55229 -2.98023e-08 9 0.447715 9 1V2.00004L9.29175 2L9.33333 2H13L13.0732 2C13.7657 1.99999 14.4073 1.99998 15 2.00849V1C15 0.447715 15.4477 2.98023e-08 16 0C16.5523 -2.98023e-08 17 0.447715 17 1V2.09713C17.1808 2.11359 17.3549 2.13285 17.5223 2.15536C18.7225 2.31672 19.733 2.66191 20.5355 3.46447C21.3381 4.26702 21.6833 5.27752 21.8446 6.47766C22.0001 7.63363 22 9.1034 22 10.9269V11V13V13.0731C22 14.8966 22.0001 16.3664 21.8446 17.5223C21.6833 18.7225 21.3381 19.733 20.5355 20.5355C19.733 21.3381 18.7225 21.6833 17.5223 21.8446C16.3664 22 14.8966 22 13.0731 22H13H11H10.9269C9.1034 22 7.63363 22 6.47767 21.8446C5.27752 21.6833 4.26702 21.3381 3.46447 20.5355C2.66191 19.733 2.31672 18.7225 2.15537 17.5223C1.99995 16.3664 1.99997 14.8966 2 13.0732L2 13V9.33333L2 9.29175C1.99999 8.23836 1.99998 7.38871 2.05471 6.70006C2.11104 5.99117 2.23001 5.36776 2.51564 4.78856C3.00245 3.80139 3.8014 3.00245 4.78856 2.51564C5.36776 2.23 5.99117 2.11104 6.70006 2.05471C6.79682 2.04702 6.89676 2.04041 7 2.03473V1C7 0.447715 7.44772 2.98023e-08 8 0ZM15 4.0089C15.0048 4.55709 15.4507 5 16 5C16.5164 5 16.9415 4.6085 16.9944 4.10609C17.084 4.11568 17.1711 4.12613 17.2558 4.13753C18.2342 4.26907 18.7523 4.50966 19.1213 4.87868C19.4903 5.2477 19.7309 5.76579 19.8625 6.74416C19.9979 7.75129 20 9.08611 20 11V13C20 14.9139 19.9979 16.2487 19.8625 17.2558C19.7309 18.2342 19.4903 18.7523 19.1213 19.1213C18.7523 19.4903 18.2342 19.7309 17.2558 19.8625C16.2487 19.9979 14.9139 20 13 20H11C9.08611 20 7.7513 19.9979 6.74416 19.8625C5.76579 19.7309 5.2477 19.4903 4.87868 19.1213C4.50966 18.7523 4.26907 18.2342 4.13753 17.2558C4.00213 16.2487 4 14.9139 4 13V9.33333C4 8.22864 4.00074 7.45858 4.04842 6.85849C4.09522 6.26958 4.18251 5.93042 4.30938 5.67313C4.60147 5.08084 5.08084 4.60147 5.67314 4.30938C5.93042 4.1825 6.26958 4.09522 6.85849 4.04842C6.90486 4.04474 6.95224 4.04133 7.00072 4.03819C7.02079 4.57278 7.4605 5 8 5C8.55226 5 8.99996 4.55233 9 4.00008L9.33333 4H13C13.7507 4 14.4123 4.00033 15 4.0089ZM12 8C11.4477 8 11 8.44772 11 9C11 9.55228 11.4477 10 12 10C12.5523 10 13 9.55228 13 9C13 8.44772 12.5523 8 12 8ZM9 9C9 7.34315 10.3431 6 12 6C13.6569 6 15 7.34315 15 9C15 10.6569 13.6569 12 12 12C10.3431 12 9 10.6569 9 9ZM10 13C8.34315 13 7 14.3431 7 16C7 17.1046 7.89543 18 9 18H15C16.1046 18 17 17.1046 17 16C17 14.3431 15.6569 13 14 13H10ZM9 16C9 15.4477 9.44772 15 10 15H14C14.5523 15 15 15.4477 15 16H9Z"]], template: function CalendarPersonIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY2FsZW5kYXItcGVyc29uL2NhbGVuZGFyLXBlcnNvbi1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2pOQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBNkRKIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 86771: /*!*********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/calendar-propose/calendar-propose-icon.component.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarProposeIconComponent": () => (/* binding */ CalendarProposeIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CalendarProposeIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = '#FFFFFF'; this.width = 16; this.height = 16; } } CalendarProposeIconComponent.ɵfac = function () { let ɵCalendarProposeIconComponent_BaseFactory; return function CalendarProposeIconComponent_Factory(t) { return (ɵCalendarProposeIconComponent_BaseFactory || (ɵCalendarProposeIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CalendarProposeIconComponent)))(t || CalendarProposeIconComponent); }; }(); CalendarProposeIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CalendarProposeIconComponent, selectors: [["app-calendar-propose-icon"]], inputs: { color: "color", width: "width", height: "height" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 4, consts: [["fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M6.08336 1.66667C6.08336 1.25245 5.74758 0.916668 5.33336 0.916668C4.91915 0.916668 4.58336 1.25245 4.58336 1.66667V2.27765C4.46713 2.28856 4.35851 2.30375 4.25428 2.3249C2.77814 2.62444 1.62446 3.77811 1.32493 5.25426C1.24975 5.62475 1.24986 6.05095 1.25001 6.67619L1.25003 6.76471V9L1.25003 9.05487C1.25001 10.4225 1.24999 11.5248 1.36655 12.3918C1.48757 13.2919 1.74646 14.0497 2.34838 14.6517C2.9503 15.2536 3.70817 15.5125 4.60828 15.6335C5.47524 15.75 6.57754 15.75 7.94512 15.75H7.94513H7.94513H7.94514H7.94515H7.94516H8.00003H8.0549H8.05491H8.05491H8.05492H8.05493H8.05494C9.42251 15.75 10.5248 15.75 11.3918 15.6335C12.2919 15.5125 13.0498 15.2536 13.6517 14.6517C14.2536 14.0497 14.5125 13.2919 14.6335 12.3918C14.7501 11.5248 14.75 10.4225 14.75 9.05494V9.05494V9.05493V9.05492V9.05491V9.0549V9V8.9451V8.94509V8.94508V8.94508V8.94507V8.94506C14.75 7.5775 14.7501 6.4752 14.6335 5.60825C14.5125 4.70814 14.2536 3.95027 13.6517 3.34835C13.0553 2.752 12.3059 2.49235 11.4167 2.36991V1.66667C11.4167 1.25245 11.0809 0.916668 10.6667 0.916668C10.2525 0.916668 9.9167 1.25245 9.9167 1.66667V2.26469C9.36035 2.24998 8.74102 2.24999 8.05493 2.25H8.05492H8.05491H8.0549L8.00003 2.25H6.08336V1.66667ZM10.6667 4.41667C10.2859 4.41667 9.97147 4.13295 9.92314 3.76539C9.38296 3.75044 8.75092 3.75 8.00003 3.75H6.07879C6.03733 4.125 5.71941 4.41667 5.33336 4.41667C4.96024 4.41667 4.65076 4.1442 4.59303 3.78738C4.57922 3.78975 4.56577 3.79226 4.55258 3.79494C3.6669 3.97466 2.97469 4.66687 2.79497 5.55255C2.7538 5.75541 2.75003 6.01737 2.75003 6.76471V9C2.75003 10.4354 2.75162 11.4365 2.85318 12.1919C2.95183 12.9257 3.13228 13.3142 3.40904 13.591C3.6858 13.8678 4.07437 14.0482 4.80815 14.1469C5.5635 14.2484 6.56461 14.25 8.00003 14.25C9.43544 14.25 10.4366 14.2484 11.1919 14.1469C11.9257 14.0482 12.3143 13.8678 12.591 13.591C12.8678 13.3142 13.0482 12.9257 13.1469 12.1919C13.2484 11.4365 13.25 10.4354 13.25 9C13.25 7.56459 13.2484 6.56347 13.1469 5.80812C13.0482 5.07435 12.8678 4.68577 12.591 4.40901C12.3396 4.15762 11.996 3.9857 11.3852 3.88236C11.2926 4.19144 11.0059 4.41667 10.6667 4.41667ZM5.33333 8.33333C5.70152 8.33333 6 8.03486 6 7.66667C6 7.29848 5.70152 7 5.33333 7C4.96514 7 4.66666 7.29848 4.66666 7.66667C4.66666 8.03486 4.96514 8.33333 5.33333 8.33333ZM8.66666 7.66667C8.66666 8.03486 8.36819 8.33333 8 8.33333C7.63181 8.33333 7.33333 8.03486 7.33333 7.66667C7.33333 7.29848 7.63181 7 8 7C8.36819 7 8.66666 7.29848 8.66666 7.66667ZM10.6667 8.33333C11.0349 8.33333 11.3333 8.03486 11.3333 7.66667C11.3333 7.29848 11.0349 7 10.6667 7C10.2985 7 10 7.29848 10 7.66667C10 8.03486 10.2985 8.33333 10.6667 8.33333Z"]], template: function CalendarProposeIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height)("viewBox", ctx.viewBox); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 8143: /*!*******************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/calendar-propose/index.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarProposeIconComponent": () => (/* reexport safe */ _calendar_propose_icon_component__WEBPACK_IMPORTED_MODULE_0__.CalendarProposeIconComponent) /* harmony export */ }); /* harmony import */ var _calendar_propose_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendar-propose-icon.component */ 86771); /***/ }), /***/ 21642: /*!********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/calendar-requested/calendar-requested.component.ts ***! \********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarRequestedIconComponent": () => (/* binding */ CalendarRequestedIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CalendarRequestedIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} CalendarRequestedIconComponent.ɵfac = function () { let ɵCalendarRequestedIconComponent_BaseFactory; return function CalendarRequestedIconComponent_Factory(t) { return (ɵCalendarRequestedIconComponent_BaseFactory || (ɵCalendarRequestedIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CalendarRequestedIconComponent)))(t || CalendarRequestedIconComponent); }; }(); CalendarRequestedIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CalendarRequestedIconComponent, selectors: [["app-icon-calendar-requested"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 69, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 140 140", "fill", "none"], ["d", "M95.2523 106.592H18.9063C13.8053 106.592 10.0072 101.882 11.0878 96.8972L24.7492 33.8733H111.111L95.2523 106.592Z", "fill", "white"], ["d", "M95.2523 106.592H15.1863C11.9982 106.592 9.62438 103.648 10.2998 100.533L24.7492 33.8733H111.111L95.2523 106.592Z", "fill", "#EDEAF2"], ["d", "M45.4792 106.592H27.6146C24.3665 106.592 21.6916 103.814 21.8827 100.556L24.7487 33.8733H29.0476L45.4792 106.592Z", "fill", "url(#paint0_linear_1902_8212)"], ["d", "M130.027 106.592H43.761L29.1445 50.7356L29.049 50.3524L24.75 33.8733H111.112L114.837 48.1488L115.41 50.3524L115.506 50.7356L130.027 106.592Z", "fill", "white"], ["d", "M115.41 50.3524H29.049L24.75 33.8733H111.112L114.837 48.1488L115.41 50.3524Z", "fill", "#EDEAF2"], ["d", "M47.4867 45.6576C49.1751 45.6576 50.5438 44.285 50.5438 42.5917C50.5438 40.8985 49.1751 39.5259 47.4867 39.5259C45.7984 39.5259 44.4297 40.8985 44.4297 42.5917C44.4297 44.285 45.7984 45.6576 47.4867 45.6576Z", "fill", "#DFDCE8"], ["d", "M97.9281 45.6576C99.6165 45.6576 100.985 44.285 100.985 42.5917C100.985 40.8985 99.6165 39.5259 97.9281 39.5259C96.2398 39.5259 94.8711 40.8985 94.8711 42.5917C94.8711 44.285 96.2398 45.6576 97.9281 45.6576Z", "fill", "#DFDCE8"], ["d", "M46.7228 43.8372C46.1496 43.8372 45.6719 43.3582 45.6719 42.7834C45.6719 42.2085 46.1496 41.7295 46.7228 41.7295C48.8245 41.7295 51.0218 38.7594 51.0218 34.2564C51.0218 34.1606 51.0218 33.969 51.0218 33.8732C50.9262 29.466 48.729 26.7833 46.7228 26.7833C44.8121 26.7833 42.7104 29.3702 42.4238 33.3941H40.2266C40.5132 28.4121 43.2836 24.6755 46.6273 24.6755C50.162 24.6755 52.9324 28.7953 53.1235 34.0648C53.1235 34.1606 53.1235 34.2564 53.1235 34.3522C53.219 39.6217 50.353 43.8372 46.7228 43.8372Z", "fill", "#B4AFC6"], ["d", "M96.8771 43.8372C96.3039 43.8372 95.8262 43.3582 95.8262 42.7834C95.8262 42.2085 96.3039 41.7295 96.8771 41.7295C98.9788 41.7295 101.176 38.7594 101.176 34.2564C101.176 34.1606 101.176 33.969 101.176 33.8732C101.081 29.466 98.8833 26.7833 96.8771 26.7833C94.9664 26.7833 92.8647 29.3702 92.5781 33.3941H90.3809C90.6675 28.4121 93.4379 24.6755 96.7815 24.6755C100.316 24.6755 103.087 28.7953 103.278 34.0648C103.278 34.1606 103.278 34.2564 103.278 34.3522C103.373 39.6217 100.507 43.8372 96.8771 43.8372Z", "fill", "#B4AFC6"], ["opacity", "0.3", "d", "M98.4045 71.9086C97.8313 71.9086 97.4492 71.4296 97.4492 70.9505C97.4492 70.3757 97.8313 69.9924 98.4045 69.9924H101.366C101.939 69.9924 102.321 70.4715 102.321 70.9505C102.321 71.5254 101.844 71.9086 101.366 71.9086H98.4045Z", "fill", "#CECADA"], ["opacity", "0.3", "d", "M57.7086 98.9268C57.3265 98.9268 56.9443 98.6394 56.7533 98.2562L55.2248 92.6035H47.6777C47.1045 92.6035 46.7223 92.1244 46.7223 91.6454C46.7223 91.0705 47.2 90.6873 47.6777 90.6873H54.6516L52.2632 82.2561H45.0028C44.4296 82.2561 44.0474 81.7771 44.0474 81.298C44.0474 80.7232 44.4296 80.34 45.0028 80.34H51.69L49.3017 71.9088H42.4234C41.8502 71.9088 41.4681 71.4298 41.4681 70.9507C41.4681 70.3759 41.8502 69.9926 42.4234 69.9926H48.8241L46.4358 61.5615H39.844C39.2708 61.5615 38.8887 61.0824 38.8887 60.6034C38.8887 60.0285 39.2708 59.6453 39.844 59.6453H45.8626L44.9072 56.1962C44.8117 55.7172 45.0983 55.1423 45.576 55.0465C45.6715 55.0465 45.767 55.0465 45.8626 55.0465C46.2447 55.0465 46.6268 55.3339 46.8179 55.7172L47.9643 59.6453H55.6069C56.1801 59.6453 56.5622 60.0285 56.5622 60.6034C56.5622 61.1782 56.1801 61.5615 55.6069 61.5615H48.5375L50.9258 69.9926H62.9629L59.1416 56.1962C59.0461 55.7172 59.3327 55.1423 59.8103 55.0465C59.9059 55.0465 60.0014 55.0465 60.0969 55.0465C60.479 55.0465 60.8612 55.3339 61.0522 55.7172L62.1986 59.6453H66.3065C66.8797 59.6453 67.2619 60.0285 67.2619 60.6034C67.2619 61.1782 66.7842 61.5615 66.3065 61.5615H62.7718L65.1602 69.9926H73.2804C73.8536 69.9926 74.2358 70.4717 74.2358 70.9507C74.2358 71.5256 73.8536 71.9088 73.2804 71.9088H65.7333L68.1217 80.34H80.2543L75 61.5615H72.4206C71.8474 61.5615 71.4653 61.0824 71.4653 60.6034C71.4653 60.0285 71.943 59.6453 72.4206 59.6453H74.4268L73.4715 56.1962C73.376 55.9088 73.4715 55.7172 73.567 55.4297C73.6626 55.2381 73.8536 55.0465 74.1402 54.9507C74.2357 54.9507 74.3313 54.9507 74.4268 54.9507C74.8089 54.9507 75.1911 55.2381 75.3821 55.6213L76.5285 59.5495H78.5347C79.1079 59.5495 79.4901 59.9327 79.4901 60.5076C79.4901 61.0824 79.1079 61.4657 78.5347 61.4657H77.1017L79.4901 69.8968H91.6227L89.2344 61.4657H83.0248C82.4516 61.4657 82.0694 60.9866 82.0694 60.5076C82.0694 59.9327 82.5471 59.5495 83.0248 59.5495H88.3746L87.4193 56.1004C87.3237 55.6213 87.6103 55.0465 88.088 54.9507C88.1835 54.9507 88.279 54.9507 88.3746 54.9507C88.7567 54.9507 89.1388 55.2381 89.3299 55.6213L90.4763 59.5495H102.609L101.654 56.1004C101.558 55.6213 101.845 55.0465 102.322 54.9507C102.418 54.9507 102.513 54.9507 102.609 54.9507C102.991 54.9507 103.373 55.2381 103.564 55.6213L104.711 59.5495H112.162C112.735 59.5495 113.118 59.9327 113.118 60.5076C113.118 61.0824 112.735 61.4657 112.162 61.4657H104.997L107.386 69.8968H114.551C115.124 69.8968 115.506 70.3759 115.506 70.8549C115.506 71.4298 115.124 71.813 114.551 71.813H107.959L110.347 80.2441H117.225C117.799 80.2441 118.181 80.7232 118.181 81.2022C118.181 81.7771 117.799 82.1603 117.225 82.1603H110.92L113.309 90.5915H119.805C120.378 90.5915 120.76 91.0705 120.76 91.5496C120.76 92.1244 120.282 92.5076 119.805 92.5076H113.786L115.219 97.5855C115.315 98.0645 115.028 98.6394 114.551 98.7352C114.455 98.7352 114.359 98.7352 114.264 98.7352C113.882 98.7352 113.5 98.4478 113.309 98.0645L111.78 92.5076H99.6474L101.08 97.4897C101.176 97.7771 101.08 97.9687 100.985 98.2562C100.889 98.4478 100.698 98.6394 100.412 98.7352C100.316 98.7352 100.221 98.7352 100.125 98.7352C99.743 98.7352 99.3608 98.4478 99.1698 98.0645L97.6413 92.6035H85.5086L86.9416 97.5855C87.0371 98.0645 86.7505 98.6394 86.2729 98.7352C86.1773 98.7352 86.0818 98.7352 85.9863 98.7352C85.6041 98.7352 85.222 98.4478 85.0309 98.0645L83.5024 92.6035H71.3698L72.8028 97.5855C72.8983 98.0645 72.6117 98.6394 72.134 98.7352C72.0385 98.7352 71.943 98.7352 71.8474 98.7352C71.4653 98.7352 71.0832 98.4478 70.8921 98.0645L69.3636 92.6035H57.2309L58.6639 97.6813C58.7595 97.9687 58.6639 98.1604 58.5684 98.4478C58.4729 98.6394 58.2818 98.831 57.9952 98.9268C57.8997 98.9268 57.8041 98.9268 57.7086 98.9268ZM84.9354 90.6873H111.207L108.819 82.2561H96.6859L97.5457 85.322C97.6412 85.6094 97.5457 85.801 97.4502 86.0885C97.3546 86.2801 97.1636 86.4717 96.877 86.5675C96.7815 86.5675 96.6859 86.5675 96.5904 86.5675C96.2083 86.5675 95.8261 86.2801 95.6351 85.8969L94.6797 82.3519H91.0495C90.4763 82.3519 90.0942 81.8729 90.0942 81.3939C90.0942 80.819 90.4763 80.4358 91.0495 80.4358H94.1065L91.7182 72.0046H79.6811L82.0694 80.4358H85.0309C85.6041 80.4358 85.9863 80.9148 85.9863 81.3939C85.9863 81.9687 85.6041 82.3519 85.0309 82.3519H82.5471L84.9354 90.6873ZM70.7966 90.6873H82.9292L80.5409 82.2561H68.4083L70.7966 90.6873ZM56.6577 90.6873H68.7904L66.4021 82.2561H62.8674C62.2942 82.2561 61.912 81.7771 61.912 81.298C61.912 80.7232 62.3897 80.34 62.8674 80.34H65.9244L63.5361 71.9088H51.4035L53.7918 80.34H56.9443C57.5175 80.34 57.8997 80.819 57.8997 81.298C57.8997 81.8729 57.422 82.2561 56.9443 82.2561H54.365L56.6577 90.6873ZM96.2083 80.34H108.341L103.087 61.5615H90.8584L96.2083 80.34Z", "fill", "#CECADA"], ["filter", "url(#filter0_d_1902_8212)"], ["x", "47", "y", "63", "width", "54", "height", "54", "rx", "27", "fill", "#2B2733"], ["clip-path", "url(#clip0_1902_8212)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M62.8719 88.498C62.8991 88.0768 63.1879 87.718 63.5935 87.6014L82.5246 82.1596C82.9045 82.0504 83.3129 82.1751 83.567 82.4779C83.821 82.7806 83.8729 83.2045 83.6994 83.5596L75.0529 101.258C74.8676 101.637 74.4642 101.859 74.0447 101.813C73.6251 101.767 73.2798 101.462 73.1818 101.052L71.2198 92.8383L63.4721 89.48C63.0848 89.3121 62.8447 88.9192 62.8719 88.498ZM73.1925 92.4885L74.4794 97.8758L80.9147 84.7033L66.8249 88.7535L71.9069 90.9564L75.2637 88.1397C75.6868 87.7847 76.3176 87.8399 76.6726 88.263C77.0276 88.686 76.9724 89.3168 76.5493 89.6718L73.1925 92.4885Z", "fill", "white"], ["id", "filter0_d_1902_8212", "x", "44", "y", "62", "width", "60", "height", "60", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["flood-opacity", "0", "result", "BackgroundImageFix"], ["in", "SourceAlpha", "type", "matrix", "values", "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0", "result", "hardAlpha"], ["dy", "2"], ["stdDeviation", "1.5"], ["in2", "hardAlpha", "operator", "out"], ["type", "matrix", "values", "0 0 0 0 0.168627 0 0 0 0 0.152941 0 0 0 0 0.2 0 0 0 0.05 0"], ["mode", "normal", "in2", "BackgroundImageFix", "result", "effect1_dropShadow_1902_8212"], ["mode", "normal", "in", "SourceGraphic", "in2", "effect1_dropShadow_1902_8212", "result", "shape"], ["id", "paint0_linear_1902_8212", "x1", "21.8652", "y1", "70.2217", "x2", "45.5145", "y2", "70.2217", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#EDEAF2"], ["offset", "1", "stop-color", "#CECADA"], ["id", "clip0_1902_8212"], ["width", "24", "height", "24", "fill", "white", "transform", "translate(59 87.4268) rotate(-40)"]], template: function CalendarRequestedIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](14, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](16, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](18, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](20, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](22, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](24, "g", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](26, "rect", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](28, "g", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](30, "path", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](34, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](36, "filter", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](38, "feFlood", 17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](40, "feColorMatrix", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](42, "feOffset", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](44, "feGaussianBlur", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](46, "feComposite", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](48, "feColorMatrix", 22); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](50, "feBlend", 23); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](52, "feBlend", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](55, "linearGradient", 25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](57, "stop", 26); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](59, "stop", 27); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](61, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](62, "clipPath", 28); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](64, "rect", 29); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](66, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](68, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY2FsZW5kYXItcmVxdWVzdGVkL2NhbGVuZGFyLXJlcXVlc3RlZC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 51240: /*!**********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/calendar-view/calendar-view.component.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarViewIconComponent": () => (/* binding */ CalendarViewIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CalendarViewIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} CalendarViewIconComponent.ɵfac = function () { let ɵCalendarViewIconComponent_BaseFactory; return function CalendarViewIconComponent_Factory(t) { return (ɵCalendarViewIconComponent_BaseFactory || (ɵCalendarViewIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CalendarViewIconComponent)))(t || CalendarViewIconComponent); }; }(); CalendarViewIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CalendarViewIconComponent, selectors: [["app-icon-calendar-view"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9 1C9 0.447715 8.55229 0 8 0C7.44772 0 7 0.447715 7 1V2.03473C6.89676 2.04041 6.79682 2.04702 6.70006 2.05471C5.99117 2.11104 5.36776 2.23 4.78856 2.51564C3.8014 3.00245 3.00245 3.80139 2.51564 4.78856C2.23001 5.36776 2.11104 5.99117 2.05471 6.70006C1.99999 7.3887 1.99999 8.23833 2 9.29169V9.29175V9.33333V13V13.0732V13.0732C1.99997 14.8966 1.99995 16.3664 2.15537 17.5223C2.31672 18.7225 2.66191 19.733 3.46447 20.5355C4.26702 21.3381 5.27752 21.6833 6.47767 21.8446C7.63363 22 9.1034 22 10.9269 22H11H13H13.0731C14.8966 22 16.3664 22 17.5223 21.8446C18.7225 21.6833 19.733 21.3381 20.5355 20.5355C21.3381 19.733 21.6833 18.7225 21.8446 17.5223C22.0001 16.3664 22 14.8966 22 13.0731V13V11V10.9269C22 9.1034 22.0001 7.63363 21.8446 6.47766C21.6833 5.27752 21.3381 4.26702 20.5355 3.46447C19.733 2.66191 18.7225 2.31672 17.5223 2.15536C17.3549 2.13285 17.1808 2.11359 17 2.09713V1C17 0.447715 16.5523 0 16 0C15.4477 0 15 0.447715 15 1V2.00849C14.4073 1.99998 13.7657 1.99999 13.0732 2L13 2H9.33333L9.29175 2L9 2.00004V1ZM16 5C15.4507 5 15.0048 4.55709 15 4.0089C14.4123 4.00033 13.7507 4 13 4H9.33333L9 4.00008C8.99996 4.55233 8.55226 5 8 5C7.4605 5 7.02079 4.57278 7.00072 4.03819C6.95224 4.04133 6.90486 4.04474 6.85849 4.04842C6.26959 4.09522 5.93042 4.1825 5.67314 4.30938C5.08084 4.60147 4.60147 5.08084 4.30938 5.67313C4.18251 5.93042 4.09522 6.26958 4.04842 6.85849C4.00074 7.45858 4 8.22864 4 9.33333V13C4 14.9139 4.00213 16.2487 4.13753 17.2558C4.26907 18.2342 4.50966 18.7523 4.87868 19.1213C5.2477 19.4903 5.7658 19.7309 6.74416 19.8625C7.7513 19.9979 9.08611 20 11 20H13C14.9139 20 16.2487 19.9979 17.2558 19.8625C18.2342 19.7309 18.7523 19.4903 19.1213 19.1213C19.4903 18.7523 19.7309 18.2342 19.8625 17.2558C19.9979 16.2487 20 14.9139 20 13V11C20 9.08611 19.9979 7.75129 19.8625 6.74416C19.7309 5.76579 19.4903 5.2477 19.1213 4.87868C18.7523 4.50966 18.2342 4.26907 17.2558 4.13753C17.1711 4.12613 17.084 4.11568 16.9944 4.10609C16.9415 4.6085 16.5165 5 16 5ZM8 8C7.44772 8 7 8.44771 7 9C7 9.55229 7.44772 10 8 10H9C9.55229 10 10 9.55229 10 9C10 8.44771 9.55229 8 9 8H8Z"]], template: function CalendarViewIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY2FsZW5kYXItdmlldy9jYWxlbmRhci12aWV3LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 74237: /*!*****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/calendar/calendar-icon.component.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarIconComponent": () => (/* binding */ CalendarIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CalendarIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = '#2B2733'; } } CalendarIconComponent.ɵfac = function () { let ɵCalendarIconComponent_BaseFactory; return function CalendarIconComponent_Factory(t) { return (ɵCalendarIconComponent_BaseFactory || (ɵCalendarIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CalendarIconComponent)))(t || CalendarIconComponent); }; }(); CalendarIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CalendarIconComponent, selectors: [["app-icon-calendar"]], inputs: { color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.75005 1C8.75005 0.585786 8.41426 0.25 8.00005 0.25C7.58584 0.25 7.25005 0.585786 7.25005 1V2.25912C6.53073 2.27754 5.97879 2.33259 5.49054 2.49624C4.07817 2.96962 2.96966 4.07812 2.49629 5.49049C2.24947 6.22688 2.24969 7.10812 2.25002 8.48999L2.25005 8.64706V13L2.25005 13.0564C2.25003 14.8942 2.25002 16.3498 2.40318 17.489C2.56081 18.6614 2.89293 19.6104 3.64129 20.3588C4.38966 21.1071 5.3386 21.4392 6.51103 21.5969C7.65022 21.75 9.10582 21.75 10.9435 21.75H10.9436H11H13H13.0565H13.0566C14.8943 21.75 16.3499 21.75 17.4891 21.5969C18.6615 21.4392 19.6104 21.1071 20.3588 20.3588C21.1072 19.6104 21.4393 18.6614 21.5969 17.489C21.7501 16.3498 21.7501 14.8942 21.75 13.0565V13.0564V13V11V10.9436V10.9435C21.7501 9.1058 21.7501 7.65018 21.5969 6.51098C21.4393 5.33856 21.1072 4.38961 20.3588 3.64124C19.6104 2.89288 18.6615 2.56076 17.4891 2.40313C17.2561 2.37182 17.01 2.34691 16.75 2.32709V1C16.75 0.585786 16.4143 0.25 16 0.25C15.5858 0.25 15.25 0.585786 15.25 1V2.26272C14.588 2.24999 13.8586 2.24999 13.0565 2.25L13 2.25H8.75005V1ZM15.25 4V3.76309C14.5973 3.75032 13.8541 3.75 13 3.75H8.75005V4C8.75005 4.41421 8.41426 4.75 8.00005 4.75C7.58584 4.75 7.25005 4.41421 7.25005 4V3.76077C6.6236 3.77713 6.26733 3.81789 5.96723 3.91848C5.00087 4.24237 4.24242 5.00082 3.91853 5.96718C3.75985 6.44061 3.75005 7.05384 3.75005 8.64706V13C3.75005 14.9068 3.75164 16.2615 3.88981 17.2892C4.02507 18.2952 4.27874 18.8749 4.70195 19.2981C5.12516 19.7213 5.70481 19.975 6.7109 20.1102C7.73856 20.2484 9.09323 20.25 11 20.25H13C14.9069 20.25 16.2615 20.2484 17.2892 20.1102C18.2953 19.975 18.8749 19.7213 19.2981 19.2981C19.7214 18.8749 19.975 18.2952 20.1103 17.2892C20.2485 16.2615 20.25 14.9068 20.25 13V11C20.25 9.09318 20.2485 7.73851 20.1103 6.71085C19.975 5.70476 19.7214 5.12511 19.2981 4.7019C18.8749 4.27869 18.2953 4.02502 17.2892 3.88976C17.1188 3.86685 16.9394 3.8477 16.75 3.83168V4C16.75 4.41421 16.4143 4.75 16 4.75C15.5858 4.75 15.25 4.41421 15.25 4ZM7.00006 7.25C6.58585 7.25 6.25006 7.58579 6.25006 8C6.25006 8.41421 6.58585 8.75 7.00006 8.75H17.0001C17.4143 8.75 17.7501 8.41421 17.7501 8C17.7501 7.58579 17.4143 7.25 17.0001 7.25H7.00006ZM9.00006 12C9.00006 12.5523 8.55235 13 8.00006 13C7.44778 13 7.00006 12.5523 7.00006 12C7.00006 11.4477 7.44778 11 8.00006 11C8.55235 11 9.00006 11.4477 9.00006 12ZM8.00006 17C8.55235 17 9.00006 16.5523 9.00006 16C9.00006 15.4477 8.55235 15 8.00006 15C7.44778 15 7.00006 15.4477 7.00006 16C7.00006 16.5523 7.44778 17 8.00006 17ZM13.0001 16C13.0001 16.5523 12.5523 17 12.0001 17C11.4478 17 11.0001 16.5523 11.0001 16C11.0001 15.4477 11.4478 15 12.0001 15C12.5523 15 13.0001 15.4477 13.0001 16ZM16.0001 17C16.5523 17 17.0001 16.5523 17.0001 16C17.0001 15.4477 16.5523 15 16.0001 15C15.4478 15 15.0001 15.4477 15.0001 16C15.0001 16.5523 15.4478 17 16.0001 17ZM13.0001 12C13.0001 12.5523 12.5523 13 12.0001 13C11.4478 13 11.0001 12.5523 11.0001 12C11.0001 11.4477 11.4478 11 12.0001 11C12.5523 11 13.0001 11.4477 13.0001 12ZM16.0001 13C16.5523 13 17.0001 12.5523 17.0001 12C17.0001 11.4477 16.5523 11 16.0001 11C15.4478 11 15.0001 11.4477 15.0001 12C15.0001 12.5523 15.4478 13 16.0001 13Z"]], template: function CalendarIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY2FsZW5kYXIvY2FsZW5kYXItaWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNqTkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTZESiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 25694: /*!***********************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/calendar/index.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarIconComponent": () => (/* reexport safe */ _calendar_icon_component__WEBPACK_IMPORTED_MODULE_0__.CalendarIconComponent) /* harmony export */ }); /* harmony import */ var _calendar_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendar-icon.component */ 74237); /***/ }), /***/ 44838: /*!****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/chain-link/chain-link.component.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChainLinkIconComponent": () => (/* binding */ ChainLinkIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ChainLinkIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ChainLinkIconComponent.ɵfac = function () { let ɵChainLinkIconComponent_BaseFactory; return function ChainLinkIconComponent_Factory(t) { return (ɵChainLinkIconComponent_BaseFactory || (ɵChainLinkIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ChainLinkIconComponent)))(t || ChainLinkIconComponent); }; }(); ChainLinkIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ChainLinkIconComponent, selectors: [["app-icon-chain-link"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M16.4225 3.57727C14.5024 1.65719 11.3893 1.65719 9.46924 3.57727L8.87998 4.16652C8.58709 4.45941 8.58709 4.93429 8.87998 5.22718C9.17287 5.52007 9.64775 5.52007 9.94064 5.22718L10.5299 4.63793C11.8642 3.30363 14.0275 3.30363 15.3618 4.63793C16.6961 5.97222 16.6961 8.13553 15.3618 9.46982L13.9566 10.875C12.7475 12.0841 10.7871 12.0841 9.57802 10.875L9.35139 10.6483C9.05849 10.3554 8.58362 10.3554 8.29073 10.6483C7.99783 10.9412 7.99783 11.4161 8.29073 11.709L8.51736 11.9356C10.3123 13.7305 13.2224 13.7305 15.0173 11.9356L16.4225 10.5305C18.3425 8.6104 18.3425 5.49734 16.4225 3.57727ZM6.04259 9.12534C7.25171 7.91622 9.21209 7.91622 10.4212 9.12534L10.6478 9.35198C10.9407 9.64487 11.4156 9.64487 11.7085 9.35198C12.0014 9.05908 12.0014 8.58421 11.7085 8.29132L11.4819 8.06468C9.68696 6.26977 6.77684 6.26977 4.98193 8.06468L3.57678 9.46983C1.6567 11.3899 1.6567 14.503 3.57678 16.423C5.49685 18.3431 8.60992 18.3431 10.53 16.423L11.1192 15.8338C11.4121 15.5409 11.4121 15.066 11.1192 14.7731C10.8264 14.4802 10.3515 14.4802 10.0586 14.7731L9.46933 15.3624C8.13504 16.6967 5.97173 16.6967 4.63744 15.3624C3.30315 14.0281 3.30315 11.8648 4.63744 10.5305L6.04259 9.12534Z"]], template: function ChainLinkIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY2hhaW4tbGluay9jaGFpbi1saW5rLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 84274: /*!*****************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/checked-circle/checked-circle-icon.component.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CheckedCircleIconComponent": () => (/* binding */ CheckedCircleIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CheckedCircleIconComponent {} CheckedCircleIconComponent.ɵfac = function CheckedCircleIconComponent_Factory(t) { return new (t || CheckedCircleIconComponent)(); }; CheckedCircleIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CheckedCircleIconComponent, selectors: [["app-checked-circle-icon"]], decls: 7, vars: 0, consts: [["width", "22", "height", "22", "viewBox", "0 0 22 22", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["cx", "11", "cy", "11", "r", "11", "fill", "#DFC051"], ["d", "M16.7046 7.26899C17.0985 7.62783 17.0985 8.2095 16.7046 8.56816L9.94099 14.731C9.54716 15.0897 8.90896 15.0897 8.51513 14.731L5.29537 11.7972C4.90154 11.4385 4.90154 10.8568 5.29537 10.4982C5.68901 10.1393 6.3274 10.1393 6.72104 10.4982L9.22796 12.7823L15.2788 7.26899C15.6726 6.91034 16.311 6.91034 16.7046 7.26899Z", "fill", "#121114"]], template: function CheckedCircleIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "circle", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 44347: /*!**********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/chevron/chevron.component.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChevronIconComponent": () => (/* binding */ ChevronIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ChevronIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#2B2733'; } } ChevronIconComponent.ɵfac = function () { let ɵChevronIconComponent_BaseFactory; return function ChevronIconComponent_Factory(t) { return (ɵChevronIconComponent_BaseFactory || (ɵChevronIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ChevronIconComponent)))(t || ChevronIconComponent); }; }(); ChevronIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ChevronIconComponent, selectors: [["app-icon-chevron"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 5, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["d", "M14 7L9 12L14 17", "stroke-width", "2", "stroke-linecap", "round"]], template: function ChevronIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassProp"]("rotated", ctx.rotated); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("stroke", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n\nsvg.rotated[_ngcontent-%COMP%] {\n transition: 0.3s;\n transform: rotate(180deg);\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY2hldnJvbi9jaGV2cm9uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0o7O0FBRUE7RUFDSSxnQkFBQTtFQUNBLHlCQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG5zdmcucm90YXRlZCB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 1085: /*!****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/chrome-ext/chrome-ext.component.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChromeExtIconComponent": () => (/* binding */ ChromeExtIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ChromeExtIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ChromeExtIconComponent.ɵfac = function () { let ɵChromeExtIconComponent_BaseFactory; return function ChromeExtIconComponent_Factory(t) { return (ɵChromeExtIconComponent_BaseFactory || (ɵChromeExtIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ChromeExtIconComponent)))(t || ChromeExtIconComponent); }; }(); ChromeExtIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ChromeExtIconComponent, selectors: [["app-icon-chrome-ext"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["d", "M4.11573 4.11573L4.11573 4.11573C2.01002 6.22153 0.85 9.02201 0.85 12C0.85 14.978 2.01002 17.7785 4.11573 19.8843L4.2218 19.7782L4.11573 19.8843C6.22153 21.99 9.02201 23.15 12 23.15C14.978 23.15 17.7785 21.99 19.8843 19.8843L19.7782 19.7782L19.8843 19.8843C21.99 17.7785 23.15 14.978 23.15 12C23.15 9.02201 21.99 6.22153 19.8843 4.11573L19.7782 4.2218L19.8843 4.11573C17.7785 2.01002 14.978 0.85 12 0.85C9.02201 0.85 6.22153 2.01002 4.11573 4.11573ZM18.7606 5.2394L18.8667 5.13334L18.7606 5.23941C19.2726 5.75136 19.7189 6.31122 20.0961 6.90859H12C9.69556 6.90859 7.74472 8.44721 7.11909 10.5507L4.51806 6.04557C4.74169 5.76568 4.98231 5.4965 5.23944 5.23941L5.23945 5.2394C7.04544 3.43337 9.44589 2.43906 12 2.43906C14.5541 2.43906 16.9546 3.43337 18.7606 5.2394ZM2.43906 12C2.43906 10.4165 2.82128 8.89246 3.54171 7.53265L7.55982 14.4921L7.5599 14.4923C7.56676 14.5041 7.57371 14.515 7.57948 14.5239C8.45759 16.0561 10.1098 17.0914 12 17.0914C12.4079 17.0914 12.8047 17.043 13.1852 16.9519L10.5843 21.4568C8.56805 21.1594 6.70737 20.2286 5.2394 18.7606C3.43337 16.9546 2.43906 14.5541 2.43906 12ZM18.7606 18.7606C17.0405 20.4807 14.7811 21.4638 12.3634 21.5535L16.3812 14.5943L16.3814 14.5941C16.3836 14.5903 16.3856 14.5866 16.3873 14.5832C16.3894 14.5793 16.3911 14.5759 16.3924 14.5732L16.3961 14.5658C16.8377 13.8119 17.0914 12.9349 17.0914 12C17.0914 10.6443 16.5587 9.41071 15.6921 8.49766H20.9013C21.334 9.59806 21.5609 10.7813 21.5609 12C21.5609 14.5541 20.5666 16.9546 18.7606 18.7606ZM15.5023 12C15.5023 13.9311 13.9311 15.5023 12 15.5023C10.0689 15.5023 8.49766 13.9311 8.49766 12C8.49766 10.0689 10.0689 8.49766 12 8.49766C13.9311 8.49766 15.5023 10.0689 15.5023 12Z", "stroke", "#2B2733", "stroke-width", "0.3"]], template: function ChromeExtIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY2hyb21lLWV4dC9jaHJvbWUtZXh0LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 28594: /*!***********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/clean/clean-icon.component.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CleanIconComponent": () => (/* binding */ CleanIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CleanIconComponent {} CleanIconComponent.ɵfac = function CleanIconComponent_Factory(t) { return new (t || CleanIconComponent)(); }; CleanIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CleanIconComponent, selectors: [["app-clean-icon"]], decls: 7, vars: 0, consts: [["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["cx", "10", "cy", "10", "r", "8", "fill", "#CECADA"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M6.46967 6.46967C6.76256 6.17678 7.23744 6.17678 7.53033 6.46967L10 8.93934L12.4697 6.46967C12.7626 6.17678 13.2374 6.17678 13.5303 6.46967C13.8232 6.76256 13.8232 7.23744 13.5303 7.53033L11.0607 10L13.5303 12.4697C13.8232 12.7626 13.8232 13.2374 13.5303 13.5303C13.2374 13.8232 12.7626 13.8232 12.4697 13.5303L10 11.0607L7.53033 13.5303C7.23744 13.8232 6.76256 13.8232 6.46967 13.5303C6.17678 13.2374 6.17678 12.7626 6.46967 12.4697L8.93934 10L6.46967 7.53033C6.17678 7.23744 6.17678 6.76256 6.46967 6.46967Z", "fill", "white"]], template: function CleanIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "circle", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY2xlYW4vY2xlYW4taWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 72794: /*!********************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/clean/index.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CleanIconComponent": () => (/* reexport safe */ _clean_icon_component__WEBPACK_IMPORTED_MODULE_0__.CleanIconComponent) /* harmony export */ }); /* harmony import */ var _clean_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./clean-icon.component */ 28594); /***/ }), /***/ 97721: /*!**************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/clipboard/clipboard.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ClipboardIconComponent": () => (/* binding */ ClipboardIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ClipboardIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ClipboardIconComponent.ɵfac = function () { let ɵClipboardIconComponent_BaseFactory; return function ClipboardIconComponent_Factory(t) { return (ɵClipboardIconComponent_BaseFactory || (ɵClipboardIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ClipboardIconComponent)))(t || ClipboardIconComponent); }; }(); ClipboardIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ClipboardIconComponent, selectors: [["app-icon-clipboard"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.17085 4.00025C7.63585 4.00122 7.24213 4.00594 6.92295 4.02875C6.53848 4.05621 6.33934 4.10618 6.20022 4.16688C5.73776 4.36865 5.36865 4.73775 5.16688 5.20022C5.10618 5.33934 5.05622 5.53848 5.02875 5.92294C5.0006 6.31699 5 6.82462 5 7.57143V15C5 16.4425 5.00213 17.4237 5.10092 18.1586C5.19585 18.8646 5.36322 19.1916 5.58579 19.4142C5.80836 19.6368 6.13538 19.8042 6.84144 19.8991C7.57626 19.9979 8.55752 20 10 20H14C15.4425 20 16.4238 19.9979 17.1586 19.8991C17.8646 19.8042 18.1916 19.6368 18.4142 19.4142C18.6368 19.1916 18.8042 18.8646 18.8991 18.1586C18.9979 17.4237 19 16.4425 19 15V7.57143C19 6.82462 18.9994 6.31699 18.9713 5.92294C18.9438 5.53848 18.8938 5.33934 18.8331 5.20022C18.6314 4.73775 18.2622 4.36865 17.7998 4.16688C17.6607 4.10618 17.4615 4.05621 17.0771 4.02875C16.7579 4.00594 16.3642 4.00122 15.8293 4.00025C15.4174 5.16531 14.3062 6 13.0001 6H11.0001C9.69393 6 8.58275 5.16531 8.17085 4.00025ZM15.8294 2.00019C16.3703 2.00107 16.8305 2.00604 17.2196 2.03383C17.711 2.06894 18.165 2.14414 18.5996 2.33375C19.5245 2.73729 20.2627 3.47551 20.6663 4.40043C20.8559 4.83503 20.9311 5.28899 20.9662 5.78041C21 6.25416 21 6.83348 21 7.53533V7.53543V7.57143V15V15.0706V15.0706V15.0707V15.0707C21 16.4247 21.0001 17.5413 20.8813 18.4251C20.7565 19.3529 20.4845 20.1723 19.8284 20.8284C19.1723 21.4845 18.3529 21.7565 17.4251 21.8812C16.5413 22.0001 15.4247 22 14.0706 22H14.0706H14.0706H14.0705H14H10H9.92946H9.92944H9.92942H9.92939C8.57529 22 7.45869 22.0001 6.57494 21.8812C5.64711 21.7565 4.82769 21.4845 4.17158 20.8284C3.51547 20.1723 3.2435 19.3529 3.11876 18.4251C2.99994 17.5413 2.99997 16.4247 3 15.0706V15.0706L3 15V7.57143L3 7.53549C2.99999 6.83357 2.99999 6.2542 3.03384 5.78041C3.06895 5.28899 3.14414 4.83503 3.33375 4.40043C3.73729 3.47551 4.47551 2.73729 5.40044 2.33375C5.83504 2.14414 6.28899 2.06894 6.78042 2.03383C7.1695 2.00603 7.62979 2.00107 8.17069 2.00019C8.58248 0.834898 9.69376 0 11.0001 0H13.0001C14.3063 0 15.4176 0.834898 15.8294 2.00019ZM10.0001 3C10.0001 2.44772 10.4478 2 11.0001 2H13.0001C13.5523 2 14.0001 2.44772 14.0001 3C14.0001 3.55228 13.5523 4 13.0001 4H11.0001C10.4478 4 10.0001 3.55228 10.0001 3ZM8 10C8 9.44771 8.44772 9 9 9H15C15.5523 9 16 9.44771 16 10C16 10.5523 15.5523 11 15 11H9C8.44772 11 8 10.5523 8 10ZM9 13C8.44772 13 8 13.4477 8 14C8 14.5523 8.44772 15 9 15H13C13.5523 15 14 14.5523 14 14C14 13.4477 13.5523 13 13 13H9Z"]], template: function ClipboardIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 74622: /*!******************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/clock/clock.component.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ClockIconComponent": () => (/* binding */ ClockIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ClockIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ClockIconComponent.ɵfac = function () { let ɵClockIconComponent_BaseFactory; return function ClockIconComponent_Factory(t) { return (ɵClockIconComponent_BaseFactory || (ɵClockIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ClockIconComponent)))(t || ClockIconComponent); }; }(); ClockIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ClockIconComponent, selectors: [["app-icon-clock"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2ZM4 12C4 7.58172 7.58172 4 12 4C16.4183 4 20 7.58172 20 12C20 16.4183 16.4183 20 12 20C7.58172 20 4 16.4183 4 12ZM13 8C13 7.44772 12.5523 7 12 7C11.4477 7 11 7.44772 11 8V12C11 12.3344 11.1671 12.6466 11.4453 12.8321L14.4453 14.8321C14.9048 15.1384 15.5257 15.0142 15.8321 14.5547C16.1384 14.0952 16.0142 13.4743 15.5547 13.1679L13 11.4648V8Z"]], template: function ClockIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY2xvY2svY2xvY2suY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUE2REoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 13617: /*!********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/close-circle/close-circle.component.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CloseCircleComponent": () => (/* binding */ CloseCircleComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CloseCircleComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 48; this.height = 48; this.color = 'currentColor'; } } CloseCircleComponent.ɵfac = function () { let ɵCloseCircleComponent_BaseFactory; return function CloseCircleComponent_Factory(t) { return (ɵCloseCircleComponent_BaseFactory || (ɵCloseCircleComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CloseCircleComponent)))(t || CloseCircleComponent); }; }(); CloseCircleComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CloseCircleComponent, selectors: [["app-close-circle-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 8, vars: 3, consts: [["viewBox", "0 0 48 48", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 1, "close-btn"], ["x", "1", "y", "1", "width", "46", "height", "46", "rx", "23", "stroke", "#E4DFF2", "stroke-width", "2"], ["d", "M30.3 17.7102C29.91 17.3202 29.28 17.3202 28.89 17.7102L24 22.5902L19.11 17.7002C18.72 17.3102 18.09 17.3102 17.7 17.7002C17.31 18.0902 17.31 18.7202 17.7 19.1102L22.59 24.0002L17.7 28.8902C17.31 29.2802 17.31 29.9102 17.7 30.3002C18.09 30.6902 18.72 30.6902 19.11 30.3002L24 25.4102L28.89 30.3002C29.28 30.6902 29.91 30.6902 30.3 30.3002C30.69 29.9102 30.69 29.2802 30.3 28.8902L25.41 24.0002L30.3 19.1102C30.68 18.7302 30.68 18.0902 30.3 17.7102Z"]], template: function CloseCircleComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "rect", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.width); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY2xvc2UtY2lyY2xlL2Nsb3NlLWNpcmNsZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtTQUNTO2FBQ0ksYUFBYTthQUNiLHVCQUF1QjthQUN2QixtQkFBbUI7U0FDdkIiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgICAgIDpob3N0IHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 84673: /*!******************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/close/close.component.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CloseIconComponent": () => (/* binding */ CloseIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CloseIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} CloseIconComponent.ɵfac = function () { let ɵCloseIconComponent_BaseFactory; return function CloseIconComponent_Factory(t) { return (ɵCloseIconComponent_BaseFactory || (ɵCloseIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CloseIconComponent)))(t || CloseIconComponent); }; }(); CloseIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CloseIconComponent, selectors: [["app-icon-close"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["d", "M18.3 5.70973C17.91 5.31973 17.28 5.31973 16.89 5.70973L12 10.5897L7.10997 5.69973C6.71997 5.30973 6.08997 5.30973 5.69997 5.69973C5.30997 6.08973 5.30997 6.71973 5.69997 7.10973L10.59 11.9997L5.69997 16.8897C5.30997 17.2797 5.30997 17.9097 5.69997 18.2997C6.08997 18.6897 6.71997 18.6897 7.10997 18.2997L12 13.4097L16.89 18.2997C17.28 18.6897 17.91 18.6897 18.3 18.2997C18.69 17.9097 18.69 17.2797 18.3 16.8897L13.41 11.9997L18.3 7.10973C18.68 6.72973 18.68 6.08973 18.3 5.70973Z"]], template: function CloseIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY2xvc2UvY2xvc2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 50268: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-afternoons/command-afternoons.component.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandAfternoonsIconComponent": () => (/* binding */ CommandAfternoonsIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CommandAfternoonsIconComponent { constructor() { this.height = '56'; this.width = '56'; this.color = '#2B2733'; this.borderColor = '#2B2733'; } } CommandAfternoonsIconComponent.ɵfac = function CommandAfternoonsIconComponent_Factory(t) { return new (t || CommandAfternoonsIconComponent)(); }; CommandAfternoonsIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandAfternoonsIconComponent, selectors: [["app-command-afternoons"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor" }, decls: 7, vars: 2, consts: [["width", "56", "height", "56", "viewBox", "0 0 56 56", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["x", "9", "y", "9", "width", "38", "height", "38", "rx", "9", "stroke-width", "2"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M28 17C28.5523 17 29 17.4477 29 18L29 21C29 21.5523 28.5523 22 28 22C27.4477 22 27 21.5523 27 21L27 18C27 17.4477 27.4477 17 28 17ZM28 34C28.5523 34 29 34.4477 29 35V38C29 38.5523 28.5523 39 28 39C27.4477 39 27 38.5523 27 38V35C27 34.4477 27.4477 34 28 34ZM28 25C26.3431 25 25 26.3431 25 28C25 29.6569 26.3431 31 28 31C29.6569 31 31 29.6569 31 28C31 26.3431 29.6569 25 28 25ZM23 28C23 25.2386 25.2386 23 28 23C30.7614 23 33 25.2386 33 28C33 30.7614 30.7614 33 28 33C25.2386 33 23 30.7614 23 28ZM18 27C17.4477 27 17 27.4477 17 28C17 28.5523 17.4477 29 18 29L21 29C21.5523 29 22 28.5523 22 28C22 27.4477 21.5523 27 21 27L18 27ZM35 27C34.4477 27 34 27.4477 34 28C34 28.5523 34.4477 29 35 29H38C38.5523 29 39 28.5523 39 28C39 27.4477 38.5523 27 38 27H35ZM20.2218 20.2218C20.6124 19.8313 21.2455 19.8313 21.6361 20.2218L23.7574 22.3432C24.1479 22.7337 24.1479 23.3669 23.7574 23.7574C23.3669 24.1479 22.7337 24.1479 22.3432 23.7574L20.2218 21.6361C19.8313 21.2455 19.8313 20.6124 20.2218 20.2218ZM32.2427 32.2427C32.6332 31.8521 33.2664 31.8521 33.6569 32.2427L35.7782 34.364C36.1687 34.7545 36.1687 35.3877 35.7782 35.7782C35.3877 36.1687 34.7545 36.1687 34.364 35.7782L32.2427 33.6569C31.8521 33.2664 31.8521 32.6332 32.2427 32.2427ZM20.2218 34.3639C19.8313 34.7545 19.8313 35.3876 20.2218 35.7782C20.6124 36.1687 21.2455 36.1687 21.6361 35.7782L23.7574 33.6568C24.1479 33.2663 24.1479 32.6331 23.7574 32.2426C23.3669 31.8521 22.7337 31.8521 22.3432 32.2426L20.2218 34.3639ZM32.2427 22.3431C31.8521 22.7336 31.8521 23.3668 32.2427 23.7573C32.6332 24.1479 33.2664 24.1479 33.6569 23.7573L35.7782 21.636C36.1687 21.2455 36.1687 20.6123 35.7782 20.2218C35.3877 19.8313 34.7545 19.8313 34.364 20.2218L32.2427 22.3431Z"]], template: function CommandAfternoonsIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "rect", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 12325: /*!***********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-created/command-created.component.ts ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandCreatedIconComponent": () => (/* binding */ CommandCreatedIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CommandCreatedIconComponent {} CommandCreatedIconComponent.ɵfac = function CommandCreatedIconComponent_Factory(t) { return new (t || CommandCreatedIconComponent)(); }; CommandCreatedIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandCreatedIconComponent, selectors: [["app-icon-command-created"]], decls: 61, vars: 0, consts: [["width", "140", "height", "140", "viewBox", "0 0 140 140", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M95.2523 106.592H18.9063C13.8053 106.592 10.0072 101.882 11.0878 96.897L24.7492 33.873H111.111L95.2523 106.592Z", "fill", "white"], ["d", "M95.2523 106.592H15.1863C11.9982 106.592 9.62438 103.648 10.2998 100.533L24.7492 33.873H111.111L95.2523 106.592Z", "fill", "#3E3C42"], ["d", "M45.4797 106.592H27.6151C24.367 106.592 21.6921 103.813 21.8832 100.556L24.7492 33.873H29.0481L45.4797 106.592Z", "fill", "url(#paint0_linear_3489_32452)"], ["d", "M130.026 106.592H43.76L29.1435 50.7354L29.048 50.3521L24.749 33.873H111.111L114.836 48.1485L115.41 50.3521L115.505 50.7354L130.026 106.592Z", "fill", "#3E3C42"], ["d", "M115.41 50.3521H29.048L24.749 33.873H111.111L114.836 48.1485L115.41 50.3521Z", "fill", "#252329"], ["d", "M47.4858 45.6571C49.1741 45.6571 50.5428 44.2845 50.5428 42.5913C50.5428 40.898 49.1741 39.5254 47.4858 39.5254C45.7974 39.5254 44.4287 40.898 44.4287 42.5913C44.4287 44.2845 45.7974 45.6571 47.4858 45.6571Z", "fill", "#121114"], ["d", "M97.9276 45.6571C99.616 45.6571 100.985 44.2845 100.985 42.5913C100.985 40.898 99.616 39.5254 97.9276 39.5254C96.2393 39.5254 94.8706 40.898 94.8706 42.5913C94.8706 44.2845 96.2393 45.6571 97.9276 45.6571Z", "fill", "#121114"], ["d", "M46.7218 43.8375C46.1486 43.8375 45.6709 43.3585 45.6709 42.7836C45.6709 42.2087 46.1486 41.7297 46.7218 41.7297C48.8235 41.7297 51.0208 38.7596 51.0208 34.2566C51.0208 34.1608 51.0208 33.9692 51.0208 33.8734C50.9252 29.4662 48.728 26.7836 46.7218 26.7836C44.8112 26.7836 42.7094 29.3704 42.4228 33.3944H40.2256C40.5122 28.4123 43.2826 24.6758 46.6263 24.6758C50.161 24.6758 52.9314 28.7955 53.1225 34.065C53.1225 34.1608 53.1225 34.2566 53.1225 34.3524C53.218 39.6219 50.352 43.8375 46.7218 43.8375Z", "fill", "#3E3C42"], ["d", "M96.8766 43.8375C96.3034 43.8375 95.8257 43.3585 95.8257 42.7836C95.8257 42.2087 96.3034 41.7297 96.8766 41.7297C98.9783 41.7297 101.176 38.7596 101.176 34.2566C101.176 34.1608 101.176 33.9692 101.176 33.8734C101.08 29.4662 98.8828 26.7836 96.8766 26.7836C94.9659 26.7836 92.8642 29.3704 92.5776 33.3944H90.3804C90.667 28.4123 93.4374 24.6758 96.7811 24.6758C100.316 24.6758 103.086 28.7955 103.277 34.065C103.277 34.1608 103.277 34.2566 103.277 34.3524C103.373 39.6219 100.507 43.8375 96.8766 43.8375Z", "fill", "#3E3C42"], ["opacity", "0.3", "d", "M98.4045 71.9084C97.8313 71.9084 97.4492 71.4293 97.4492 70.9503C97.4492 70.3754 97.8313 69.9922 98.4045 69.9922H101.366C101.939 69.9922 102.321 70.4712 102.321 70.9503C102.321 71.5251 101.844 71.9084 101.366 71.9084H98.4045Z", "fill", "#CECADA"], ["opacity", "0.3", "d", "M57.7081 98.9273C57.326 98.9273 56.9439 98.6399 56.7528 98.2566L55.2243 92.6039H47.6772C47.104 92.6039 46.7219 92.1249 46.7219 91.6459C46.7219 91.071 47.1995 90.6878 47.6772 90.6878H54.6511L52.2628 82.2566H45.0023C44.4291 82.2566 44.0469 81.7776 44.0469 81.2985C44.0469 80.7237 44.4291 80.3404 45.0023 80.3404H51.6896L49.3012 71.9093H42.4229C41.8497 71.9093 41.4676 71.4302 41.4676 70.9512C41.4676 70.3764 41.8497 69.9931 42.4229 69.9931H48.8236L46.4353 61.562H39.8435C39.2703 61.562 38.8882 61.0829 38.8882 60.6039C38.8882 60.029 39.2703 59.6458 39.8435 59.6458H45.8621L44.9067 56.1967C44.8112 55.7176 45.0978 55.1428 45.5755 55.047C45.671 55.047 45.7665 55.047 45.8621 55.047C46.2442 55.047 46.6263 55.3344 46.8174 55.7176L47.9638 59.6458H55.6064C56.1796 59.6458 56.5617 60.029 56.5617 60.6039C56.5617 61.1787 56.1796 61.562 55.6064 61.562H48.537L50.9253 69.9931H62.9624L59.1411 56.1967C59.0456 55.7176 59.3322 55.1428 59.8098 55.047C59.9054 55.047 60.0009 55.047 60.0964 55.047C60.4786 55.047 60.8607 55.3344 61.0518 55.7176L62.1981 59.6458H66.3061C66.8792 59.6458 67.2614 60.029 67.2614 60.6039C67.2614 61.1787 66.7837 61.562 66.3061 61.562H62.7713L65.1597 69.9931H73.2799C73.8531 69.9931 74.2353 70.4722 74.2353 70.9512C74.2353 71.5261 73.8531 71.9093 73.2799 71.9093H65.7329L68.1212 80.3404H80.2538L74.9995 61.562H72.4201C71.847 61.562 71.4648 61.0829 71.4648 60.6039C71.4648 60.029 71.9425 59.6458 72.4201 59.6458H74.4263L73.471 56.1967C73.3755 55.9093 73.471 55.7176 73.5665 55.4302C73.6621 55.2386 73.8531 55.047 74.1397 54.9512C74.2353 54.9512 74.3308 54.9512 74.4263 54.9512C74.8085 54.9512 75.1906 55.2386 75.3817 55.6218L76.528 59.55H78.5342C79.1074 59.55 79.4896 59.9332 79.4896 60.5081C79.4896 61.0829 79.1074 61.4662 78.5342 61.4662H77.1012L79.4896 69.8973H91.6222L89.2339 61.4662H83.0243C82.4511 61.4662 82.0689 60.9871 82.0689 60.5081C82.0689 59.9332 82.5466 59.55 83.0243 59.55H88.3741L87.4188 56.1009C87.3232 55.6218 87.6098 55.047 88.0875 54.9512C88.183 54.9512 88.2786 54.9512 88.3741 54.9512C88.7562 54.9512 89.1384 55.2386 89.3294 55.6218L90.4758 59.55H102.608L101.653 56.1009C101.558 55.6218 101.844 55.047 102.322 54.9512C102.417 54.9512 102.513 54.9512 102.608 54.9512C102.991 54.9512 103.373 55.2386 103.564 55.6218L104.71 59.55H112.162C112.735 59.55 113.117 59.9332 113.117 60.5081C113.117 61.0829 112.735 61.4662 112.162 61.4662H104.997L107.385 69.8973H114.55C115.123 69.8973 115.505 70.3764 115.505 70.8554C115.505 71.4302 115.123 71.8135 114.55 71.8135H107.958L110.347 80.2446H117.225C117.798 80.2446 118.18 80.7237 118.18 81.2027C118.18 81.7776 117.798 82.1608 117.225 82.1608H110.92L113.308 90.592H119.804C120.378 90.592 120.76 91.071 120.76 91.55C120.76 92.1249 120.282 92.5081 119.804 92.5081H113.786L115.219 97.586C115.314 98.065 115.028 98.6399 114.55 98.7357C114.455 98.7357 114.359 98.7357 114.263 98.7357C113.881 98.7357 113.499 98.4483 113.308 98.065L111.78 92.5081H99.6469L101.08 97.4902C101.175 97.7776 101.08 97.9692 100.984 98.2566C100.889 98.4483 100.698 98.6399 100.411 98.7357C100.316 98.7357 100.22 98.7357 100.125 98.7357C99.7425 98.7357 99.3604 98.4483 99.1693 98.065L97.6408 92.6039H85.5081L86.9411 97.586C87.0366 98.065 86.75 98.6399 86.2724 98.7357C86.1768 98.7357 86.0813 98.7357 85.9858 98.7357C85.6036 98.7357 85.2215 98.4483 85.0304 98.065L83.5019 92.6039H71.3693L72.8023 97.586C72.8978 98.065 72.6112 98.6399 72.1335 98.7357C72.038 98.7357 71.9425 98.7357 71.847 98.7357C71.4648 98.7357 71.0827 98.4483 70.8916 98.065L69.3631 92.6039H57.2305L58.6634 97.6818C58.759 97.9692 58.6634 98.1608 58.5679 98.4483C58.4724 98.6399 58.2813 98.8315 57.9947 98.9273C57.8992 98.9273 57.8036 98.9273 57.7081 98.9273ZM84.9349 90.6878H111.206L108.818 82.2566H96.6854L97.5452 85.3225C97.6408 85.6099 97.5452 85.8015 97.4497 86.089C97.3542 86.2806 97.1631 86.4722 96.8765 86.568C96.781 86.568 96.6854 86.568 96.5899 86.568C96.2078 86.568 95.8256 86.2806 95.6346 85.8973L94.6792 82.3524H91.049C90.4758 82.3524 90.0937 81.8734 90.0937 81.3943C90.0937 80.8195 90.4758 80.4363 91.049 80.4363H94.1061L91.7177 72.0051H79.6806L82.0689 80.4363H85.0304C85.6036 80.4363 85.9858 80.9153 85.9858 81.3943C85.9858 81.9692 85.6036 82.3524 85.0304 82.3524H82.5466L84.9349 90.6878ZM70.7961 90.6878H82.9287L80.5404 82.2566H68.4078L70.7961 90.6878ZM56.6573 90.6878H68.7899L66.4016 82.2566H62.8669C62.2937 82.2566 61.9116 81.7776 61.9116 81.2985C61.9116 80.7237 62.3892 80.3404 62.8669 80.3404H65.9239L63.5356 71.9093H51.403L53.7913 80.3404H56.9439C57.517 80.3404 57.8992 80.8195 57.8992 81.2985C57.8992 81.8734 57.4215 82.2566 56.9439 82.2566H54.3645L56.6573 90.6878ZM96.2078 80.3404H108.34L103.086 61.562H90.8579L96.2078 80.3404Z", "fill", "#8C8A90"], ["filter", "url(#filter0_d_3489_32452)"], ["x", "47", "y", "63", "width", "54", "height", "54", "rx", "27", "fill", "#DFC051"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M73.9633 79H74H74.0367C75.342 79 76.3693 79 77.1525 79.0481C77.9134 79.0949 78.6153 79.1919 79.1644 79.4932C80.8712 80.4298 81.6558 82.4593 81.0229 84.3004C80.8193 84.8927 80.3652 85.4367 79.8336 85.9831C79.2864 86.5456 78.5264 87.2366 77.5605 88.1147L77.5333 88.1393L75.4866 90L77.5333 91.8607L77.5605 91.8854C78.5264 92.7634 79.2865 93.4544 79.8336 94.0169C80.3652 94.5633 80.8193 95.1073 81.0229 95.6996C81.6558 97.5407 80.8712 99.5702 79.1644 100.507C78.6153 100.808 77.9134 100.905 77.1525 100.952C76.3693 101 75.342 101 74.0367 101H74H73.9633C72.6579 101 71.6307 101 70.8475 100.952C70.0866 100.905 69.3847 100.808 68.8356 100.507C67.1288 99.5702 66.3442 97.5407 66.9771 95.6996C67.1807 95.1073 67.6348 94.5633 68.1664 94.0169C68.7136 93.4544 69.4736 92.7634 70.4395 91.8853L70.4667 91.8607L72.5134 90L70.4667 88.1393L70.4395 88.1147C69.4736 87.2366 68.7135 86.5456 68.1664 85.9831C67.6348 85.4367 67.1807 84.8927 66.9771 84.3004C66.3442 82.4593 67.1288 80.4298 68.8356 79.4932C69.3847 79.1919 70.0866 79.0949 70.8475 79.0481C71.6307 79 72.658 79 73.9633 79ZM74 88.6485L76.188 86.6595C77.1869 85.7514 77.901 85.1016 78.4 84.5886C78.9198 84.0542 79.0851 83.7851 79.1315 83.6502C79.448 82.7296 79.0557 81.7149 78.2023 81.2466C78.0772 81.178 77.7739 81.0901 77.0298 81.0444C76.3154 81.0005 75.35 81 74 81C72.65 81 71.6846 81.0005 70.9702 81.0444C70.2261 81.0901 69.9228 81.178 69.7977 81.2466C68.9443 81.7149 68.552 82.7296 68.8685 83.6502C68.9148 83.7851 69.0802 84.0542 69.6 84.5886C70.099 85.1016 70.8131 85.7514 71.812 86.6595L74 88.6485ZM74 91.3515L71.812 93.3405C70.8131 94.2486 70.099 94.8984 69.6 95.4114C69.0802 95.9458 68.9148 96.2149 68.8685 96.3498C68.552 97.2704 68.9443 98.2851 69.7977 98.7534C69.9228 98.822 70.2261 98.9099 70.9702 98.9556C71.6846 98.9995 72.65 99 74 99C75.35 99 76.3154 98.9995 77.0298 98.9556C77.7739 98.9099 78.0772 98.822 78.2023 98.7534C79.0557 98.2851 79.448 97.2704 79.1315 96.3498C79.0851 96.2149 78.9198 95.9458 78.4 95.4114C77.901 94.8984 77.1869 94.2486 76.188 93.3405L74 91.3515Z", "fill", "#2B2733"], ["id", "filter0_d_3489_32452", "x", "41", "y", "63", "width", "66", "height", "70", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["flood-opacity", "0", "result", "BackgroundImageFix"], ["in", "SourceAlpha", "type", "matrix", "values", "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0", "result", "hardAlpha"], ["dy", "10"], ["stdDeviation", "3"], ["in2", "hardAlpha", "operator", "out"], ["type", "matrix", "values", "0 0 0 0 0.87451 0 0 0 0 0.752941 0 0 0 0 0.317647 0 0 0 0.1 0"], ["mode", "normal", "in2", "BackgroundImageFix", "result", "effect1_dropShadow_3489_32452"], ["mode", "normal", "in", "SourceGraphic", "in2", "effect1_dropShadow_3489_32452", "result", "shape"], ["id", "paint0_linear_3489_32452", "x1", "21.8657", "y1", "70.2215", "x2", "45.515", "y2", "70.2215", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#3E3C42"], ["offset", "1", "stop-color", "#252329"]], template: function CommandCreatedIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](14, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](16, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](18, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](20, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](22, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](24, "g", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](26, "rect", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](28, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](31, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](33, "filter", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](35, "feFlood", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](37, "feColorMatrix", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](39, "feOffset", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](41, "feGaussianBlur", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](43, "feComposite", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](45, "feColorMatrix", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](47, "feBlend", 22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](49, "feBlend", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](52, "linearGradient", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](54, "stop", 25); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](55, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](56, "stop", 26); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](59, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](60, "\n"); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 27561: /*!*********************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-custom-range/command-custom-range.component.ts ***! \*********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandCustomRangeIconComponent": () => (/* binding */ CommandCustomRangeIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CommandCustomRangeIconComponent { constructor() { this.height = '56'; this.width = '56'; this.color = '#2B2733'; this.borderColor = '#2B2733'; } } CommandCustomRangeIconComponent.ɵfac = function CommandCustomRangeIconComponent_Factory(t) { return new (t || CommandCustomRangeIconComponent)(); }; CommandCustomRangeIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandCustomRangeIconComponent, selectors: [["app-command-custom-range"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor" }, decls: 7, vars: 2, consts: [["width", "56", "height", "56", "viewBox", "0 0 56 56", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["x", "9", "y", "9", "width", "38", "height", "38", "rx", "9", "stroke-width", "2"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M28 18C22.4772 18 18 22.4772 18 28C18 33.5228 22.4772 38 28 38C33.5228 38 38 33.5228 38 28C38 22.4772 33.5228 18 28 18ZM20 28C20 23.5817 23.5817 20 28 20C32.4183 20 36 23.5817 36 28C36 32.4183 32.4183 36 28 36C23.5817 36 20 32.4183 20 28ZM29 24C29 23.4477 28.5523 23 28 23C27.4477 23 27 23.4477 27 24V28C27 28.3344 27.1671 28.6466 27.4453 28.8321L30.4453 30.8321C30.9048 31.1384 31.5257 31.0142 31.8321 30.5547C32.1384 30.0952 32.0142 29.4743 31.5547 29.1679L29 27.4648V24Z"]], template: function CommandCustomRangeIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "rect", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 66609: /*!*************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-evenings/command-evenings.component.ts ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandEveningsIconComponent": () => (/* binding */ CommandEveningsIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CommandEveningsIconComponent { constructor() { this.height = '56'; this.width = '56'; this.color = '#2B2733'; this.borderColor = '#2B2733'; } } CommandEveningsIconComponent.ɵfac = function CommandEveningsIconComponent_Factory(t) { return new (t || CommandEveningsIconComponent)(); }; CommandEveningsIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandEveningsIconComponent, selectors: [["app-command-evenings"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor" }, decls: 7, vars: 2, consts: [["width", "56", "height", "56", "viewBox", "0 0 56 56", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["x", "9", "y", "9", "width", "38", "height", "38", "rx", "9", "stroke-width", "2"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M27.5423 17.5923C27.7481 17.945 27.7188 18.3873 27.4683 18.7098C26.5477 19.8949 26 21.3821 26 23C26 26.866 29.134 30 33 30C34.0647 30 35.0712 29.763 35.9721 29.3398C36.3419 29.1661 36.7803 29.2348 37.0791 29.5134C37.378 29.792 37.4773 30.2245 37.33 30.6056C35.884 34.345 32.2533 37 28 37C22.4772 37 18 32.5228 18 27C18 21.975 21.7053 17.8173 26.5331 17.1069C26.937 17.0475 27.3365 17.2396 27.5423 17.5923ZM24.6032 19.7545C21.8834 21.0319 20 23.7966 20 27C20 31.4182 23.5817 35 28 35C30.5696 35 32.8577 33.7882 34.3218 31.9035C33.8902 31.9671 33.4488 32 33 32C28.0294 32 24 27.9705 24 23C24 21.8563 24.2137 20.7617 24.6032 19.7545Z"]], template: function CommandEveningsIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "rect", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 33767: /*!***********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-list/commands-list-icon.component.ts ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandsListIconComponent": () => (/* binding */ CommandsListIconComponent) /* harmony export */ }); /* harmony import */ var _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/time/plans/contracts/plan.interface */ 88111); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); function CommandsListIconComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "app-icon-hourglass", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("color", ctx_r0.color); } } function CommandsListIconComponent_ng_template_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "plan-category-icon", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("category", ctx_r2.command.category)("color", ctx_r2.color); } } class CommandsListIconComponent { constructor() { this.CommandType = _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_0__.PlanType; this.color = '#2B2733'; this.backgroundColor = '#EDEAF2'; this.border = 'none'; this.size = 45; } } CommandsListIconComponent.ɵfac = function CommandsListIconComponent_Factory(t) { return new (t || CommandsListIconComponent)(); }; CommandsListIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CommandsListIconComponent, selectors: [["commands-list-icon"]], inputs: { command: "command", color: "color", backgroundColor: "backgroundColor", border: "border", size: "size" }, decls: 8, vars: 10, consts: [[1, "list-icon-box"], [4, "ngIf", "ngIfElse"], ["hasCategoryTmpl", ""], [3, "color"], [3, "category", "color"]], template: function CommandsListIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, CommandsListIconComponent_ng_container_2_Template, 4, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](4, CommandsListIconComponent_ng_template_4_Template, 3, 2, "ng-template", null, 2, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵstyleProp"]("width", ctx.size + "px")("height", ctx.size + "px")("background", ctx.backgroundColor)("border", ctx.border); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", !(ctx.command == null ? null : ctx.command.category))("ngIfElse", _r1); } }, styles: [".list-icon-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 12px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY29tbWFuZHMvY29tbWFuZC1saXN0L2NvbW1hbmRzLWxpc3QtaWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBNERGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4ubGlzdC1pY29uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufSJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 46308: /*!*************************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-mark-available/command-mark-available.component.ts ***! \*************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandMarkAvailableIconComponent": () => (/* binding */ CommandMarkAvailableIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CommandMarkAvailableIconComponent { constructor() { this.height = '56'; this.width = '56'; this.color = '#2B2733'; this.borderColor = '#2B2733'; this.bold = false; } } CommandMarkAvailableIconComponent.ɵfac = function CommandMarkAvailableIconComponent_Factory(t) { return new (t || CommandMarkAvailableIconComponent)(); }; CommandMarkAvailableIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandMarkAvailableIconComponent, selectors: [["app-command-mark-available"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor", bold: "bold" }, decls: 0, vars: 0, template: function CommandMarkAvailableIconComponent_Template(rf, ctx) {}, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 55256: /*!***************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-mark-busy/command-mark-busy.component.ts ***! \***************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandMarkBusyIconComponent": () => (/* binding */ CommandMarkBusyIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CommandMarkBusyIconComponent { constructor() { this.height = '56'; this.width = '56'; this.color = '#2B2733'; this.borderColor = '#2B2733'; this.bold = false; } } CommandMarkBusyIconComponent.ɵfac = function CommandMarkBusyIconComponent_Factory(t) { return new (t || CommandMarkBusyIconComponent)(); }; CommandMarkBusyIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandMarkBusyIconComponent, selectors: [["app-command-mark-busy"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor", bold: "bold" }, decls: 7, vars: 4, consts: [["viewBox", "0 0 56 56", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M19 4.99994C19.5523 4.99994 20 5.44765 20 5.99994V8.00004L20.549 7.99994H28C31.1592 7.99994 33.7892 7.99994 36 8.11014V5.99994C36 5.44765 36.4477 4.99994 37 4.99994C37.5523 4.99994 38 5.44765 38 5.99994V8.25367C41.2503 8.57338 43.4381 9.29592 45.0711 10.9289C48 13.8578 48 18.5718 48 27.9999C48 37.428 48 42.1421 45.0711 45.071C42.1421 47.9999 37.4281 47.9999 28 47.9999C18.5719 47.9999 13.8579 47.9999 10.9289 45.071C8 42.1421 8 37.428 8 27.9999V20.549C8 18.18 8 16.9956 8.19973 16.0113C8.99849 12.0749 12.075 8.99843 16.0114 8.19967C16.5569 8.08897 17.1639 8.03963 18 8.01763V5.99994C18 5.44765 18.4477 4.99994 19 4.99994ZM36 10.1124V11.9999C36 12.5522 36.4477 12.9999 37 12.9999C37.5523 12.9999 38 12.5522 38 11.9999V10.2639C38.2422 10.2894 38.4775 10.3175 38.7062 10.3482C41.2076 10.6845 42.6259 11.3122 43.6569 12.3431C44.6878 13.374 45.3154 14.7924 45.6517 17.2937C45.9958 19.8526 46 23.2294 46 27.9999C46 32.7705 45.9958 36.1473 45.6517 38.7062C45.3154 41.2075 44.6878 42.6259 43.6569 43.6568C42.6259 44.6877 41.2076 45.3154 38.7062 45.6517C36.1473 45.9957 32.7706 45.9999 28 45.9999C23.2294 45.9999 19.8527 45.9957 17.2938 45.6517C14.7924 45.3154 13.3741 44.6877 12.3431 43.6568C11.3122 42.6259 10.6846 41.2075 10.3483 38.7062C10.0042 36.1473 10 32.7705 10 27.9999V20.549C10 18.0823 10.0101 17.1468 10.1598 16.409C10.7988 13.2599 13.26 10.7987 16.4091 10.1597C16.8098 10.0784 17.2689 10.0383 18 10.0186V11.9999C18 12.5522 18.4477 12.9999 19 12.9999C19.5523 12.9999 20 12.5522 20 11.9999V10.0002C20.1741 10 20.3569 9.99994 20.549 9.99994H28C31.2543 9.99994 33.8601 10.0019 36 10.1124Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M20 19C19.4477 19 19 19.4477 19 20C19 20.5523 19.4477 21 20 21H27.25V25.1893L26.0303 23.9697C25.7374 23.6768 25.2626 23.6768 24.9697 23.9697C24.6768 24.2626 24.6768 24.7374 24.9697 25.0303L27.4697 27.5303C27.7626 27.8232 28.2374 27.8232 28.5303 27.5303L31.0303 25.0303C31.3232 24.7374 31.3232 24.2626 31.0303 23.9697C30.7374 23.6768 30.2626 23.6768 29.9697 23.9697L28.75 25.1893V21H36C36.5523 21 37 20.5523 37 20C37 19.4477 36.5523 19 36 19H20ZM27.4697 30.4697C27.7626 30.1768 28.2374 30.1768 28.5303 30.4697L31.0303 32.9697C31.3232 33.2626 31.3232 33.7374 31.0303 34.0303C30.7374 34.3232 30.2626 34.3232 29.9697 34.0303L28.75 32.8107V37H36C36.5523 37 37 37.4477 37 38C37 38.5523 36.5523 39 36 39H20C19.4477 39 19 38.5523 19 38C19 37.4477 19.4477 37 20 37H27.25V32.8107L26.0303 34.0303C25.7374 34.3232 25.2626 34.3232 24.9697 34.0303C24.6768 33.7374 24.6768 33.2626 24.9697 32.9697L27.4697 30.4697Z"]], template: function CommandMarkBusyIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 48392: /*!***********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-meeting/command-meeting.component.ts ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandMeetingIconComponent": () => (/* binding */ CommandMeetingIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CommandMeetingIconComponent { constructor() { this.height = '56'; this.width = '56'; this.color = '#2B2733'; this.borderColor = '#2B2733'; this.bold = false; } } CommandMeetingIconComponent.ɵfac = function CommandMeetingIconComponent_Factory(t) { return new (t || CommandMeetingIconComponent)(); }; CommandMeetingIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandMeetingIconComponent, selectors: [["app-command-meeting"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor", bold: "bold" }, decls: 7, vars: 4, consts: [["viewBox", "0 0 56 56", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M19 4.99994C19.5523 4.99994 20 5.44765 20 5.99994V8.00004L20.549 7.99994H28C31.1592 7.99994 33.7892 7.99994 36 8.11014V5.99994C36 5.44765 36.4477 4.99994 37 4.99994C37.5523 4.99994 38 5.44765 38 5.99994V8.25367C41.2503 8.57338 43.4381 9.29592 45.0711 10.9289C48 13.8578 48 18.5718 48 27.9999C48 37.428 48 42.1421 45.0711 45.071C42.1421 47.9999 37.4281 47.9999 28 47.9999C18.5719 47.9999 13.8579 47.9999 10.9289 45.071C8 42.1421 8 37.428 8 27.9999V20.549C8 18.18 8 16.9956 8.19973 16.0113C8.99849 12.0749 12.075 8.99843 16.0114 8.19967C16.5569 8.08897 17.1639 8.03963 18 8.01763V5.99994C18 5.44765 18.4477 4.99994 19 4.99994ZM36 10.1124V11.9999C36 12.5522 36.4477 12.9999 37 12.9999C37.5523 12.9999 38 12.5522 38 11.9999V10.2639C38.2422 10.2894 38.4775 10.3175 38.7062 10.3482C41.2076 10.6845 42.6259 11.3122 43.6569 12.3431C44.6878 13.374 45.3154 14.7924 45.6517 17.2937C45.9958 19.8526 46 23.2294 46 27.9999C46 32.7705 45.9958 36.1473 45.6517 38.7062C45.3154 41.2075 44.6878 42.6259 43.6569 43.6568C42.6259 44.6877 41.2076 45.3154 38.7062 45.6517C36.1473 45.9957 32.7706 45.9999 28 45.9999C23.2294 45.9999 19.8527 45.9957 17.2938 45.6517C14.7924 45.3154 13.3741 44.6877 12.3431 43.6568C11.3122 42.6259 10.6846 41.2075 10.3483 38.7062C10.0042 36.1473 10 32.7705 10 27.9999V20.549C10 18.0823 10.0101 17.1468 10.1598 16.409C10.7988 13.2599 13.26 10.7987 16.4091 10.1597C16.8098 10.0784 17.2689 10.0383 18 10.0186V11.9999C18 12.5522 18.4477 12.9999 19 12.9999C19.5523 12.9999 20 12.5522 20 11.9999V10.0002C20.1741 10 20.3569 9.99994 20.549 9.99994H28C31.2543 9.99994 33.8601 10.0019 36 10.1124Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M28 22C28.5523 22 29 22.4477 29 23V28H34C34.5523 28 35 28.4477 35 29C35 29.5523 34.5523 30 34 30H29V35C29 35.5523 28.5523 36 28 36C27.4477 36 27 35.5523 27 35V30H22C21.4477 30 21 29.5523 21 29C21 28.4477 21.4477 28 22 28H27V23C27 22.4477 27.4477 22 28 22Z"]], template: function CommandMeetingIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 60511: /*!*************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-mornings/command-mornings.component.ts ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandMorningsIconComponent": () => (/* binding */ CommandMorningsIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CommandMorningsIconComponent { constructor() { this.height = '56'; this.width = '56'; this.color = '#2B2733'; this.borderColor = '#2B2733'; } } CommandMorningsIconComponent.ɵfac = function CommandMorningsIconComponent_Factory(t) { return new (t || CommandMorningsIconComponent)(); }; CommandMorningsIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandMorningsIconComponent, selectors: [["app-command-mornings"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor" }, decls: 7, vars: 2, consts: [["width", "56", "height", "56", "viewBox", "0 0 56 56", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["x", "9", "y", "9", "width", "38", "height", "38", "rx", "9", "stroke-width", "2"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M27.2929 17.2929C27.6834 16.9024 28.3166 16.9024 28.7071 17.2929L31.7071 20.2929C32.0976 20.6834 32.0976 21.3166 31.7071 21.7071C31.3166 22.0976 30.6834 22.0976 30.2929 21.7071L29 20.4142V25C29 25.5523 28.5523 26 28 26C27.4477 26 27 25.5523 27 25V20.4142L25.7071 21.7071C25.3166 22.0976 24.6834 22.0976 24.2929 21.7071C23.9024 21.3166 23.9024 20.6834 24.2929 20.2929L27.2929 17.2929ZM25.1707 32C25.5825 30.8348 26.6938 30 28 30C29.3062 30 30.4175 30.8348 30.8293 32H28H25.1707ZM23.1 32H21L18 32C17.4477 32 17 32.4477 17 33C17 33.5523 17.4477 34 18 34H21H24H28H32H35L38 34C38.5523 34 39 33.5523 39 33C39 32.4477 38.5523 32 38 32H35H32.9C32.4367 29.7178 30.419 28 28 28C25.581 28 23.5633 29.7178 23.1 32ZM22 36C21.4477 36 21 36.4477 21 37C21 37.5523 21.4477 38 22 38H34C34.5523 38 35 37.5523 35 37C35 36.4477 34.5523 36 34 36H22ZM20.2218 25.2218C20.6124 24.8313 21.2455 24.8313 21.6361 25.2218L23.7574 27.3432C24.1479 27.7337 24.1479 28.3669 23.7574 28.7574C23.3669 29.1479 22.7337 29.1479 22.3432 28.7574L20.2218 26.6361C19.8313 26.2455 19.8313 25.6124 20.2218 25.2218ZM32.2427 27.3431C31.8521 27.7336 31.8521 28.3668 32.2427 28.7573C32.6332 29.1479 33.2663 29.1479 33.6569 28.7573L35.7782 26.636C36.1687 26.2455 36.1687 25.6123 35.7782 25.2218C35.3877 24.8313 34.7545 24.8313 34.364 25.2218L32.2427 27.3431Z"]], template: function CommandMorningsIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "rect", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 27229: /*!*************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-priority/command-priority.component.ts ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandPriorityIconComponent": () => (/* binding */ CommandPriorityIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 94666); function CommandPriorityIconComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "rect", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "rect", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "rect", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx_r0.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx_r0.color); } } function CommandPriorityIconComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "rect", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "rect", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "rect", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx_r1.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx_r1.color); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx_r1.color); } } function CommandPriorityIconComponent_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "rect", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "rect", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "rect", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx_r2.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx_r2.color); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx_r2.color); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx_r2.color); } } function CommandPriorityIconComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "rect", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "rect", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "rect", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx_r3.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx_r3.color); } } class CommandPriorityIconComponent { constructor() { this.height = '56'; this.width = '56'; this.color = '#2B2733'; this.borderColor = '#2B2733'; this.priority = 'Low'; } } CommandPriorityIconComponent.ɵfac = function CommandPriorityIconComponent_Factory(t) { return new (t || CommandPriorityIconComponent)(); }; CommandPriorityIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandPriorityIconComponent, selectors: [["app-command-priority"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor", priority: "priority" }, decls: 10, vars: 4, consts: [[3, "ngSwitch"], [4, "ngSwitchCase"], [4, "ngSwitchDefault"], ["width", "56", "height", "56", "viewBox", "0 0 56 56", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["x", "9", "y", "9", "width", "38", "height", "38", "rx", "9", "stroke-width", "2"], ["x", "18", "y", "30", "width", "4", "height", "7", "rx", "2"], ["x", "26", "y", "25", "width", "4", "height", "12", "rx", "2", "fill", "#CECADA"], ["x", "34", "y", "19", "width", "4", "height", "18", "rx", "2", "fill", "#CECADA"], ["x", "26", "y", "25", "width", "4", "height", "12", "rx", "2"], ["x", "34", "y", "19", "width", "4", "height", "18", "rx", "2"]], template: function CommandPriorityIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0, 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, CommandPriorityIconComponent_ng_container_2_Template, 13, 2, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, CommandPriorityIconComponent_ng_container_4_Template, 13, 3, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](6, CommandPriorityIconComponent_ng_container_6_Template, 13, 4, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](8, CommandPriorityIconComponent_ng_container_8_Template, 13, 2, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngSwitch", ctx.priority); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngSwitchCase", "Low"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngSwitchCase", "Med"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngSwitchCase", "High"); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgSwitchCase, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgSwitchDefault], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 41933: /*!*********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-propmt/command-prompt.component.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandPromptIconComponent": () => (/* binding */ CommandPromptIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 94666); function CommandPromptIconComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "svg", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx_r0.width)("height", ctx_r0.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx_r0.color); } } function CommandPromptIconComponent_ng_template_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "svg", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](5, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](7, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n"); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx_r2.width)("height", ctx_r2.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx_r2.color); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx_r2.color); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx_r2.color); } } class CommandPromptIconComponent { constructor() { this.height = '24'; this.width = '24'; this.color = '#8473B5'; this.round = false; } } CommandPromptIconComponent.ɵfac = function CommandPromptIconComponent_Factory(t) { return new (t || CommandPromptIconComponent)(); }; CommandPromptIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandPromptIconComponent, selectors: [["app-command-prompt"]], inputs: { height: "height", width: "width", color: "color", round: "round" }, decls: 5, vars: 2, consts: [[4, "ngIf", "ngIfElse"], ["roundTmpl", ""], ["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.94358 2.25L10 2.25L14 2.25L14.0564 2.25L14.0564 2.25C15.8942 2.24999 17.3498 2.24997 18.489 2.40314C19.6614 2.56077 20.6104 2.89288 21.3588 3.64125C22.1071 4.38961 22.4392 5.33856 22.5969 6.51098C22.75 7.6502 22.75 9.10583 22.75 10.9436L22.75 11L22.75 13L22.75 13.0564L22.75 13.0565C22.75 14.8942 22.75 16.3498 22.5969 17.489C22.4392 18.6614 22.1071 19.6104 21.3588 20.3588C20.6104 21.1071 19.6614 21.4392 18.489 21.5969C17.3498 21.75 15.8942 21.75 14.0565 21.75L14.0564 21.75L14 21.75L10 21.75L9.94359 21.75L9.94354 21.75C8.1058 21.75 6.65018 21.75 5.51098 21.5969C4.33855 21.4392 3.38961 21.1071 2.64124 20.3588C1.89288 19.6104 1.56076 18.6614 1.40313 17.489C1.24997 16.3498 1.24998 14.8942 1.25 13.0565L1.25 13.0564L1.25 13L1.25 11L1.25 10.9436L1.25 10.9436C1.24998 9.10581 1.24997 7.65019 1.40313 6.51098C1.56076 5.33856 1.89288 4.38961 2.64124 3.64125C3.38961 2.89288 4.33856 2.56077 5.51098 2.40314C6.65019 2.24997 8.10581 2.24999 9.94355 2.25L9.94358 2.25ZM5.71085 3.88976C4.70476 4.02503 4.12511 4.2787 3.7019 4.70191C3.27869 5.12512 3.02502 5.70476 2.88976 6.71085C2.75159 7.73852 2.75 9.09318 2.75 11L2.75 13C2.75 14.9068 2.75159 16.2615 2.88976 17.2892C3.02502 18.2952 3.27869 18.8749 3.7019 19.2981C4.12511 19.7213 4.70476 19.975 5.71085 20.1102C6.73851 20.2484 8.09318 20.25 10 20.25L14 20.25C15.9068 20.25 17.2615 20.2484 18.2892 20.1102C19.2952 19.975 19.8749 19.7213 20.2981 19.2981C20.7213 18.8749 20.975 18.2952 21.1102 17.2892C21.2484 16.2615 21.25 14.9068 21.25 13L21.25 11C21.25 9.09318 21.2484 7.73852 21.1102 6.71085C20.975 5.70476 20.7213 5.12512 20.2981 4.70191C19.8749 4.2787 19.2952 4.02503 18.2892 3.88976C17.2615 3.7516 15.9068 3.75 14 3.75L10 3.75C8.09318 3.75 6.73851 3.7516 5.71085 3.88976ZM6.46967 9.46967C6.76256 9.17678 7.23744 9.17678 7.53033 9.46967L10.5304 12.4697C10.671 12.6104 10.7501 12.8012 10.7501 13.0001C10.7501 13.199 10.671 13.3897 10.5304 13.5304L7.53026 16.5305C7.23737 16.8233 6.76249 16.8233 6.4696 16.5304C6.17671 16.2376 6.17672 15.7627 6.46961 15.4698L8.9394 13.0001L6.46967 10.5303C6.17678 10.2374 6.17678 9.76256 6.46967 9.46967ZM13 15.25C12.5858 15.25 12.25 15.5858 12.25 16C12.25 16.4142 12.5858 16.75 13 16.75L17 16.75C17.4142 16.75 17.75 16.4142 17.75 16C17.75 15.5858 17.4142 15.25 17 15.25L13 15.25Z"], ["x", "2", "y", "3", "width", "20", "height", "18", "rx", "2", "stroke-width", "2"], ["d", "M7 16L9.07814 14.2682C9.55789 13.8684 9.55789 13.1316 9.07813 12.7318L7 11", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M13 16H17.0003", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function CommandPromptIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, CommandPromptIconComponent_ng_container_0_Template, 7, 3, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, CommandPromptIconComponent_ng_template_2_Template, 10, 5, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n\n\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵreference"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.round)("ngIfElse", _r1); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgIf], styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY29tbWFuZHMvY29tbWFuZC1wcm9wbXQvY29tbWFuZC1wcm9tcHQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUE2REoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 96740: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-reschedule/command-reschedule.component.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandRescheduleIconComponent": () => (/* binding */ CommandRescheduleIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CommandRescheduleIconComponent { constructor() { this.height = '56'; this.width = '56'; this.color = '#2B2733'; this.borderColor = '#2B2733'; this.bold = false; } } CommandRescheduleIconComponent.ɵfac = function CommandRescheduleIconComponent_Factory(t) { return new (t || CommandRescheduleIconComponent)(); }; CommandRescheduleIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandRescheduleIconComponent, selectors: [["app-command-reschedule"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor", bold: "bold" }, decls: 7, vars: 4, consts: [["viewBox", "0 0 56 56", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M19 4.99992C19.5523 4.99992 20 5.44764 20 5.99992V8.00003L20.549 7.99992H28C31.1592 7.99992 33.7892 7.99992 36 8.11013V5.99992C36 5.44764 36.4477 4.99992 37 4.99992C37.5523 4.99992 38 5.44764 38 5.99992V8.25365C41.2503 8.57336 43.4381 9.2959 45.0711 10.9289C48 13.8578 48 18.5718 48 27.9999C48 37.428 48 42.1421 45.0711 45.071C42.1421 47.9999 37.4281 47.9999 28 47.9999C18.5719 47.9999 13.8579 47.9999 10.9289 45.071C8 42.1421 8 37.428 8 27.9999V20.5489C8 18.18 8 16.9956 8.19973 16.0113C8.99849 12.0749 12.075 8.99842 16.0114 8.19965C16.5569 8.08896 17.1639 8.03961 18 8.01761V5.99992C18 5.44764 18.4477 4.99992 19 4.99992ZM36 10.1124V11.9999C36 12.5522 36.4477 12.9999 37 12.9999C37.5523 12.9999 38 12.5522 38 11.9999V10.2639C38.2422 10.2894 38.4775 10.3175 38.7062 10.3482C41.2076 10.6845 42.6259 11.3121 43.6569 12.3431C44.6878 13.374 45.3154 14.7923 45.6517 17.2937C45.9958 19.8526 46 23.2293 46 27.9999C46 32.7705 45.9958 36.1473 45.6517 38.7061C45.3154 41.2075 44.6878 42.6259 43.6569 43.6568C42.6259 44.6877 41.2076 45.3153 38.7062 45.6516C36.1473 45.9957 32.7706 45.9999 28 45.9999C23.2294 45.9999 19.8527 45.9957 17.2938 45.6516C14.7924 45.3153 13.3741 44.6877 12.3431 43.6568C11.3122 42.6259 10.6846 41.2075 10.3483 38.7062C10.0042 36.1473 10 32.7705 10 27.9999V20.5489C10 18.0822 10.0101 17.1468 10.1598 16.409C10.7988 13.2599 13.26 10.7987 16.4091 10.1597C16.8098 10.0784 17.2689 10.0383 18 10.0186V11.9999C18 12.5522 18.4477 12.9999 19 12.9999C19.5523 12.9999 20 12.5522 20 11.9999V10.0002C20.1741 9.99998 20.3569 9.99992 20.549 9.99992H28C31.2543 9.99992 33.8601 10.0019 36 10.1124Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M24 24C24 23.4477 24.4477 23 25 23H33C33.5523 23 34 23.4477 34 24V32C34 32.5523 33.5523 33 33 33C32.4477 33 32 32.5523 32 32V26.4142L23.7071 34.7071C23.3166 35.0977 22.6834 35.0977 22.2929 34.7071C21.9024 34.3166 21.9024 33.6834 22.2929 33.2929L30.5858 25H25C24.4477 25 24 24.5523 24 24Z"]], template: function CommandRescheduleIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 40267: /*!***************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-run/command-run.component.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandRunIconComponent": () => (/* binding */ CommandRunIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CommandRunIconComponent { constructor() { this.height = '22'; this.width = '19'; this.color = '#2B2733'; } } CommandRunIconComponent.ɵfac = function CommandRunIconComponent_Factory(t) { return new (t || CommandRunIconComponent)(); }; CommandRunIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandRunIconComponent, selectors: [["app-command-run"]], inputs: { height: "height", width: "width", color: "color" }, decls: 5, vars: 3, consts: [["viewBox", "0 0 19 22", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M12.5727 7.07143C13.246 7.07143 13.9041 6.86406 14.4638 6.47555C15.0236 6.08705 15.4599 5.53484 15.7175 4.88877C15.9752 4.24271 16.0426 3.53179 15.9112 2.84593C15.7799 2.16007 15.4557 1.53007 14.9797 1.03559C14.5036 0.54111 13.8971 0.204366 13.2368 0.0679393C12.5765 -0.068487 11.8921 0.00153195 11.2701 0.269142C10.6481 0.536752 10.1165 0.989933 9.74247 1.57138C9.36845 2.15282 9.16881 2.83642 9.16881 3.53572C9.16881 4.47344 9.52744 5.37277 10.1658 6.03584C10.8042 6.69892 11.67 7.07143 12.5727 7.07143ZM12.5727 2.35714C12.7971 2.35714 13.0165 2.42627 13.2031 2.55577C13.3897 2.68527 13.5351 2.86934 13.621 3.0847C13.7069 3.30005 13.7293 3.53702 13.6856 3.76564C13.6418 3.99426 13.5337 4.20427 13.375 4.36909C13.2164 4.53392 13.0142 4.64617 12.7941 4.69164C12.574 4.73712 12.3458 4.71378 12.1385 4.62457C11.9312 4.53537 11.754 4.38431 11.6293 4.19049C11.5046 3.99668 11.4381 3.76881 11.4381 3.53572C11.4381 3.22314 11.5576 2.92336 11.7704 2.70234C11.9832 2.48131 12.2718 2.35714 12.5727 2.35714ZM18.3972 12.9839C18.2459 13.0625 17.5368 13.4062 16.3265 13.4062C16.1466 13.4092 15.9668 13.4026 15.7875 13.3866C14.322 13.2688 12.7807 12.6893 11.1923 11.6679C10.9842 12.1295 10.7384 12.65 10.4453 13.1804C12.6862 14.025 15.9766 16.0875 15.9766 20.8214C15.9766 21.134 15.8571 21.4338 15.6443 21.6548C15.4315 21.8758 15.1429 22 14.842 22C14.5411 22 14.2525 21.8758 14.0397 21.6548C13.8269 21.4338 13.7074 21.134 13.7074 20.8214C13.7074 18.9848 13.0455 17.5705 11.6934 16.5098C10.8329 15.8223 9.8496 15.4196 9.10262 15.1937C8.92297 15.4196 8.73387 15.6455 8.52585 15.8714C6.70097 17.8652 4.46951 18.8964 2.03004 18.8964C1.72364 18.8994 1.41735 18.883 1.11287 18.8473C0.956129 18.8442 0.801712 18.8074 0.659358 18.7392C0.517005 18.6709 0.389804 18.5728 0.28578 18.451C0.181755 18.3292 0.103164 18.1863 0.0549624 18.0313C0.00676132 17.8764 -0.0100036 17.7127 0.0057254 17.5507C0.0214544 17.3887 0.0693358 17.2318 0.14635 17.09C0.223363 16.9482 0.327838 16.8244 0.453184 16.7266C0.578531 16.6288 0.722029 16.5591 0.874627 16.5218C1.02722 16.4844 1.18561 16.4804 1.3398 16.5098C3.44834 16.7259 5.31104 15.9598 6.89008 14.2411C7.19125 13.9092 7.4723 13.5582 7.7316 13.1902C8.36159 12.2823 8.88532 11.2998 9.29173 10.2634C7.83561 9.16339 6.44568 8.72143 5.14084 8.9375C4.541 9.03355 3.97471 9.28709 3.49561 9.67411H3.50507C3.29569 9.87318 3.02301 9.98507 2.73919 9.98839C2.50952 9.9894 2.28496 9.918 2.0952 9.78361C1.90544 9.64922 1.75941 9.45817 1.67641 9.23573C1.59341 9.01329 1.57736 8.76992 1.63037 8.5378C1.68338 8.30568 1.80296 8.09573 1.97331 7.93572C2.06786 7.8375 3.01339 6.97322 4.60189 6.65893C7.21156 6.13839 9.51866 7.46429 11.0031 8.6625L11.3246 8.91786H11.3341C15.1635 11.8839 17.3477 10.9018 17.3666 10.892H17.3382C17.5035 10.8095 17.6843 10.7659 17.8677 10.7643C18.1208 10.7648 18.3664 10.8532 18.5655 11.0154C18.7646 11.1776 18.9058 11.4043 18.9667 11.6594C19.0276 11.9145 19.0046 12.1835 18.9014 12.4234C18.7982 12.6634 18.6207 12.8607 18.3972 12.9839Z"]], template: function CommandRunIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 56543: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/command-time-block/command-time-block.component.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandTimeBlockIconComponent": () => (/* binding */ CommandTimeBlockIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 94666); function CommandTimeBlockIconComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "svg", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "g", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](15, "clipPath", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](17, "rect", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx_r0.width)("height", ctx_r0.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx_r0.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx_r0.color); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx_r0.color); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx_r0.width)("height", ctx_r0.height); } } function CommandTimeBlockIconComponent_ng_template_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "svg", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](5, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](7, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n"); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx_r2.width)("height", ctx_r2.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx_r2.borderColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx_r2.color); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx_r2.color); } } class CommandTimeBlockIconComponent { constructor() { this.height = '56'; this.width = '56'; this.color = '#2B2733'; this.borderColor = '#2B2733'; this.bold = false; } } CommandTimeBlockIconComponent.ɵfac = function CommandTimeBlockIconComponent_Factory(t) { return new (t || CommandTimeBlockIconComponent)(); }; CommandTimeBlockIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CommandTimeBlockIconComponent, selectors: [["app-command-time-block"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor", bold: "bold" }, decls: 5, vars: 2, consts: [[4, "ngIf", "ngIfElse"], ["standardTmpl", ""], ["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0_1405_28366)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8 0C8.55229 0 9 0.447715 9 1V2.00008L9.29182 2.00004H9.29183L9.33342 2.00004H15V1C15 0.447715 15.4477 0 16 0C16.5523 0 17 0.447715 17 1V2.00163C17.1884 2.00399 17.345 2.00982 17.4902 2.02412C19.8641 2.25792 21.7422 4.13607 21.976 6.50995C22.0002 6.75533 22.0001 7.03357 22.0001 7.44221L22.0001 7.50004V10.5C22.0001 11.0523 21.5524 11.5 21.0001 11.5C20.4478 11.5 20.0001 11.0523 20.0001 10.5V7.50004C20.0001 7.01191 19.9989 6.84034 19.9856 6.70599C19.8454 5.28166 18.7185 4.15477 17.2941 4.01449C17.2216 4.00734 17.1382 4.0037 17 4.00186C16.999 4.55329 16.5517 5 16 5C15.4477 5 15 4.55231 15 4.00004H9.33342L9 4.00012C8.99994 4.55235 8.55225 5 8 5C7.46052 5 7.02081 4.5728 7.00072 4.03823C6.95227 4.04138 6.90491 4.04478 6.85857 4.04846C6.26967 4.09526 5.9305 4.18255 5.67322 4.30942C5.08092 4.60151 4.60155 5.08088 4.30946 5.67317C4.18259 5.93046 4.0953 6.26962 4.0485 6.85853C4.00082 7.45862 4.00008 8.22868 4.00008 9.33337V15.5C4.00008 16.9684 4.01094 17.4808 4.12926 17.8709C4.42011 18.8297 5.17042 19.58 6.12923 19.8709C6.51929 19.9892 7.03177 20 8.50008 20H10.0001C10.5524 20 11.0001 20.4478 11.0001 21C11.0001 21.5523 10.5524 22 10.0001 22H8.50008L8.32634 22.0001C7.09908 22.0005 6.26106 22.0008 5.54866 21.7847C3.95065 21.3 2.70013 20.0495 2.21538 18.4515C1.99928 17.7391 1.99959 16.901 2.00004 15.6738L2.00008 15.5V9.33337L2.00008 9.29179C2.00007 8.2384 2.00007 7.38875 2.05479 6.7001C2.11112 5.99121 2.23009 5.3678 2.51572 4.7886C3.00253 3.80144 3.80148 3.00249 4.78864 2.51568C5.36785 2.23004 5.99125 2.11108 6.70014 2.05475C6.79688 2.04706 6.89679 2.04045 7 2.03477V1C7 0.447715 7.44772 0 8 0Z"], ["d", "M15.9583 20.2917C18.3516 20.2917 20.2917 18.3516 20.2917 15.9583C20.2917 13.5651 18.3516 11.625 15.9583 11.625C13.5651 11.625 11.625 13.5651 11.625 15.9583C11.625 18.3516 13.5651 20.2917 15.9583 20.2917Z", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M21.3758 21.3748L19.0195 19.0186", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["id", "clip0_1405_28366"], ["fill", "white"], ["viewBox", "0 0 56 56", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M19 4.99994C19.5523 4.99994 20 5.44765 20 5.99994V8.00004L20.549 7.99994H28C31.1592 7.99994 33.7892 7.99994 36 8.11014V5.99994C36 5.44765 36.4477 4.99994 37 4.99994C37.5523 4.99994 38 5.44765 38 5.99994V8.25367C41.2503 8.57338 43.4381 9.29592 45.0711 10.9289C48 13.8578 48 18.5718 48 27.9999C48 37.428 48 42.1421 45.0711 45.071C42.1421 47.9999 37.4281 47.9999 28 47.9999C18.5719 47.9999 13.8579 47.9999 10.9289 45.071C8 42.1421 8 37.428 8 27.9999V20.549C8 18.18 8 16.9956 8.19973 16.0113C8.99849 12.0749 12.075 8.99843 16.0114 8.19967C16.5569 8.08897 17.1639 8.03963 18 8.01763V5.99994C18 5.44765 18.4477 4.99994 19 4.99994ZM36 10.1124V11.9999C36 12.5522 36.4477 12.9999 37 12.9999C37.5523 12.9999 38 12.5522 38 11.9999V10.2639C38.2422 10.2894 38.4775 10.3175 38.7062 10.3482C41.2076 10.6845 42.6259 11.3122 43.6569 12.3431C44.6878 13.374 45.3154 14.7924 45.6517 17.2937C45.9958 19.8526 46 23.2294 46 27.9999C46 32.7705 45.9958 36.1473 45.6517 38.7062C45.3154 41.2075 44.6878 42.6259 43.6569 43.6568C42.6259 44.6877 41.2076 45.3154 38.7062 45.6517C36.1473 45.9957 32.7706 45.9999 28 45.9999C23.2294 45.9999 19.8527 45.9957 17.2938 45.6517C14.7924 45.3154 13.3741 44.6877 12.3431 43.6568C11.3122 42.6259 10.6846 41.2075 10.3483 38.7062C10.0042 36.1473 10 32.7705 10 27.9999V20.549C10 18.0823 10.0101 17.1468 10.1598 16.409C10.7988 13.2599 13.26 10.7987 16.4091 10.1597C16.8098 10.0784 17.2689 10.0383 18 10.0186V11.9999C18 12.5522 18.4477 12.9999 19 12.9999C19.5523 12.9999 20 12.5522 20 11.9999V10.0002C20.1741 10 20.3569 9.99994 20.549 9.99994H28C31.2543 9.99994 33.8601 10.0019 36 10.1124Z"], ["d", "M27.1667 33.8333C30.8486 33.8333 33.8333 30.8486 33.8333 27.1667C33.8333 23.4848 30.8486 20.5 27.1667 20.5C23.4848 20.5 20.5 23.4848 20.5 27.1667C20.5 30.8486 23.4848 33.8333 27.1667 33.8333Z", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M35.5 35.5L31.875 31.875", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function CommandTimeBlockIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, CommandTimeBlockIconComponent_ng_container_0_Template, 22, 7, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, CommandTimeBlockIconComponent_ng_template_2_Template, 10, 5, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n\n\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵreference"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.bold)("ngIfElse", _r1); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgIf], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 91690: /*!***********************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/index.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommandMarkAvailableIconComponent": () => (/* reexport safe */ _command_mark_available_command_mark_available_component__WEBPACK_IMPORTED_MODULE_5__.CommandMarkAvailableIconComponent), /* harmony export */ "CommandMarkBusyIconComponent": () => (/* reexport safe */ _command_mark_busy_command_mark_busy_component__WEBPACK_IMPORTED_MODULE_4__.CommandMarkBusyIconComponent), /* harmony export */ "CommandMeetingIconComponent": () => (/* reexport safe */ _command_meeting_command_meeting_component__WEBPACK_IMPORTED_MODULE_3__.CommandMeetingIconComponent), /* harmony export */ "CommandPromptIconComponent": () => (/* reexport safe */ _command_propmt_command_prompt_component__WEBPACK_IMPORTED_MODULE_0__.CommandPromptIconComponent), /* harmony export */ "CommandRescheduleIconComponent": () => (/* reexport safe */ _command_reschedule_command_reschedule_component__WEBPACK_IMPORTED_MODULE_2__.CommandRescheduleIconComponent), /* harmony export */ "CommandTimeBlockIconComponent": () => (/* reexport safe */ _command_time_block_command_time_block_component__WEBPACK_IMPORTED_MODULE_1__.CommandTimeBlockIconComponent), /* harmony export */ "CommandsListIconComponent": () => (/* reexport safe */ _command_list_commands_list_icon_component__WEBPACK_IMPORTED_MODULE_6__.CommandsListIconComponent), /* harmony export */ "PlanCategoryIconComponent": () => (/* reexport safe */ _plan_category_icon_plan_category_icon_component__WEBPACK_IMPORTED_MODULE_7__.PlanCategoryIconComponent) /* harmony export */ }); /* harmony import */ var _command_propmt_command_prompt_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./command-propmt/command-prompt.component */ 41933); /* harmony import */ var _command_time_block_command_time_block_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./command-time-block/command-time-block.component */ 56543); /* harmony import */ var _command_reschedule_command_reschedule_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./command-reschedule/command-reschedule.component */ 96740); /* harmony import */ var _command_meeting_command_meeting_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./command-meeting/command-meeting.component */ 48392); /* harmony import */ var _command_mark_busy_command_mark_busy_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./command-mark-busy/command-mark-busy.component */ 55256); /* harmony import */ var _command_mark_available_command_mark_available_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./command-mark-available/command-mark-available.component */ 46308); /* harmony import */ var _command_list_commands_list_icon_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./command-list/commands-list-icon.component */ 33767); /* harmony import */ var _plan_category_icon_plan_category_icon_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./plan-category-icon/plan-category-icon.component */ 55967); /***/ }), /***/ 55967: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/commands/plan-category-icon/plan-category-icon.component.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PlanCategoryIconComponent": () => (/* binding */ PlanCategoryIconComponent) /* harmony export */ }); /* harmony import */ var _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/time/plans/contracts/plan.interface */ 88111); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); function PlanCategoryIconComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](37); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r17); } } function PlanCategoryIconComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r19 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](40); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r19); } } function PlanCategoryIconComponent_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r21 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](43); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r21); } } function PlanCategoryIconComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r23 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](46); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r23); } } function PlanCategoryIconComponent_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](49); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r25); } } function PlanCategoryIconComponent_ng_container_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r27 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](52); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r27); } } function PlanCategoryIconComponent_ng_container_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r29 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](55); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r29); } } function PlanCategoryIconComponent_ng_container_16_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r31 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](58); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r31); } } function PlanCategoryIconComponent_ng_container_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r33 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](61); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r33); } } function PlanCategoryIconComponent_ng_container_20_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r35 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](64); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r35); } } function PlanCategoryIconComponent_ng_container_22_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r37 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](67); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r37); } } function PlanCategoryIconComponent_ng_container_24_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r39 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](70); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r39); } } function PlanCategoryIconComponent_ng_container_26_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r41 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](73); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r41); } } function PlanCategoryIconComponent_ng_container_28_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r43 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](76); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r43); } } function PlanCategoryIconComponent_ng_container_30_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); const _r15 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](34); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngTemplateOutlet", _r15); } } function PlanCategoryIconComponent_ng_template_33_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r16.color); } } function PlanCategoryIconComponent_ng_template_36_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 22); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r18.color); } } function PlanCategoryIconComponent_ng_template_39_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 23); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "path", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n"); } if (rf & 2) { const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r20.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r20.color); } } function PlanCategoryIconComponent_ng_template_42_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r22.color); } } function PlanCategoryIconComponent_ng_template_45_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 26); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r24.color); } } function PlanCategoryIconComponent_ng_template_48_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 27); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r26 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r26.color); } } function PlanCategoryIconComponent_ng_template_51_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 28); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r28 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r28.color); } } function PlanCategoryIconComponent_ng_template_54_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 29); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r30 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r30.color); } } function PlanCategoryIconComponent_ng_template_57_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 30); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r32 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r32.color); } } function PlanCategoryIconComponent_ng_template_60_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 31); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r34 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r34.color); } } function PlanCategoryIconComponent_ng_template_63_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 32); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r36 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r36.color); } } function PlanCategoryIconComponent_ng_template_66_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 33); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r38.color); } } function PlanCategoryIconComponent_ng_template_69_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 34); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r40 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r40.color); } } function PlanCategoryIconComponent_ng_template_72_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 35); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r42 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r42.color); } } function PlanCategoryIconComponent_ng_template_75_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 36); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r44 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx_r44.color); } } class PlanCategoryIconComponent { constructor() { this.UserCommandCategory = _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_0__.PlanCategory; this.color = '#9A95AC'; this.size = 24; } } PlanCategoryIconComponent.ɵfac = function PlanCategoryIconComponent_Factory(t) { return new (t || PlanCategoryIconComponent)(); }; PlanCategoryIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: PlanCategoryIconComponent, selectors: [["plan-category-icon"]], inputs: { category: "category", color: "color", size: "size" }, decls: 78, vars: 15, consts: [[3, "ngSwitch"], [3, "ngTemplateOutlet", 4, "ngSwitchCase"], [3, "ngTemplateOutlet", 4, "ngSwitchDefault"], ["default", ""], ["focus", ""], ["breaks", ""], ["productivity", ""], ["meetings", ""], ["fitness", ""], ["mind", ""], ["mornings", ""], ["nights", ""], ["personal", ""], ["entertainment", ""], ["family", ""], ["routines", ""], ["tasks", ""], ["work", ""], [3, "ngTemplateOutlet"], ["width", "25", "height", "24", "viewBox", "0 0 25 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12.4719 1.25H12.5H12.528C13.8407 1.25 14.8616 1.25 15.6371 1.29765C16.3959 1.34428 17.048 1.4402 17.5441 1.71241C19.1443 2.59045 19.8798 4.49306 19.2864 6.21914C19.1025 6.75426 18.6845 7.2639 18.1544 7.80882C17.6126 8.36574 16.8572 9.05246 15.8859 9.93545L15.8651 9.95436L13.6149 12L15.8651 14.0456L15.8859 14.0645C16.8572 14.9475 17.6126 15.6343 18.1544 16.1912C18.6845 16.7361 19.1025 17.2457 19.2864 17.7809C19.8798 19.5069 19.1443 21.4096 17.5441 22.2876C17.048 22.5598 16.3959 22.6557 15.6371 22.7023C14.8616 22.75 13.8407 22.75 12.528 22.75H12.5H12.4719C11.1592 22.75 10.1383 22.75 9.3628 22.7023C8.60402 22.6557 7.9519 22.5598 7.45582 22.2876C5.85566 21.4096 5.1201 19.5069 5.71349 17.7809C5.89745 17.2457 6.31545 16.7361 6.84555 16.1912C7.38733 15.6342 8.14274 14.9475 9.11406 14.0645L9.1348 14.0456L11.385 12L9.1348 9.95436L9.11404 9.93549C8.14273 9.05248 7.38732 8.36575 6.84555 7.80882C6.31545 7.2639 5.89745 6.75426 5.71349 6.21914C5.1201 4.49306 5.85566 2.59045 7.45582 1.71241C7.9519 1.4402 8.60402 1.34428 9.3628 1.29765C10.1383 1.25 11.1592 1.25 12.4719 1.25ZM12.5 10.9864L14.8561 8.84445C15.8525 7.93864 16.5735 7.28275 17.0792 6.76288C17.6005 6.22704 17.8019 5.92359 17.8679 5.73148C18.224 4.69584 17.7826 3.55427 16.8225 3.02745C16.6444 2.92973 16.2913 2.84068 15.5451 2.79483C14.8212 2.75034 13.8465 2.75 12.5 2.75C11.1534 2.75 10.1787 2.75034 9.45481 2.79483C8.70866 2.84068 8.35549 2.92973 8.1774 3.02745C7.21731 3.55427 6.77597 4.69584 7.13201 5.73148C7.19805 5.92359 7.39947 6.22704 7.92073 6.76289C8.42646 7.28275 9.14743 7.93865 10.1438 8.84445L12.5 10.9864ZM12.5 13.0136L10.1438 15.1555C9.14743 16.0614 8.42646 16.7172 7.92073 17.2371C7.39947 17.773 7.19805 18.0764 7.13201 18.2685C6.77597 19.3042 7.21731 20.4457 8.1774 20.9726C8.35549 21.0703 8.70866 21.1593 9.45481 21.2052C10.1787 21.2497 11.1534 21.25 12.5 21.25C13.8465 21.25 14.8212 21.2497 15.5451 21.2052C16.2913 21.1593 16.6444 21.0703 16.8225 20.9726C17.7826 20.4457 18.224 19.3042 17.8679 18.2685C17.8019 18.0764 17.6005 17.773 17.0792 17.2371C16.5735 16.7172 15.8525 16.0614 14.8561 15.1556L12.5 13.0136Z"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M5.75 9C5.75 5.54822 8.54822 2.75 12 2.75C15.4518 2.75 18.25 5.54822 18.25 9C18.25 10.6664 17.5988 12.1791 16.5355 13.3002C15.7338 14.1455 14.8913 15.1981 14.49 16.4347C14.4575 16.4543 14.4173 16.4781 14.3701 16.5051C14.2232 16.589 14.0116 16.7019 13.7579 16.8146C13.2374 17.046 12.5989 17.25 12.0002 17.25C11.4014 17.25 10.7628 17.046 10.2422 16.8146C9.98848 16.7019 9.77682 16.589 9.62992 16.505C9.58272 16.4781 9.54251 16.4543 9.51004 16.4346C9.10872 15.1981 8.2662 14.1455 7.46448 13.3002C6.40119 12.1791 5.75 10.6664 5.75 9ZM9.75 18.2363C10.346 18.49 11.1557 18.75 12.0002 18.75C12.8445 18.75 13.6541 18.4901 14.25 18.2363V19C14.25 20.2426 13.2426 21.25 12 21.25C10.7574 21.25 9.75 20.2426 9.75 19V18.2363ZM12 1.25C7.71979 1.25 4.25 4.71979 4.25 9C4.25 11.0656 5.0591 12.9438 6.37615 14.3325C7.44473 15.4591 8.25 16.6431 8.25 17.9109V19C8.25 21.0711 9.92893 22.75 12 22.75C14.0711 22.75 15.75 21.0711 15.75 19V17.9109C15.75 16.6431 16.5553 15.4591 17.6238 14.3325C18.9409 12.9438 19.75 11.0656 19.75 9C19.75 4.71979 16.2802 1.25 12 1.25Z"], ["d", "M9.5272 17.035C9.67056 16.8773 9.75 16.6718 9.75 16.4587V16.0258C9.75 15.7331 9.685 15.444 9.55971 15.1795L6.46332 8.64282C6.24122 8.17394 5.76883 7.875 5.25 7.875C4.73117 7.875 4.25878 8.17394 4.03668 8.64282L0.948304 15.1626C0.817732 15.4383 0.75 15.7395 0.75 16.0445V16.556C0.75 16.7443 0.820848 16.9257 0.948469 17.0642C1.49357 17.6545 2.15482 18.1256 2.89069 18.4482C3.62655 18.7707 4.42115 18.9376 5.22459 18.9384H5.24428C6.05103 18.9348 6.84825 18.7638 7.58548 18.4362C8.32272 18.1085 8.98391 17.6314 9.5272 17.035ZM8.25 16.2004C7.44975 16.9952 6.36707 17.4404 5.23917 17.4385H5.2237C4.11565 17.444 3.04901 17.0177 2.25 16.25V15.9188L5.25 9.58538L8.25 15.9188V16.2004ZM19.9633 8.64282C19.7412 8.17394 19.2688 7.875 18.75 7.875C18.2312 7.875 17.7588 8.17394 17.5367 8.64282L14.4483 15.1626C14.3177 15.4383 14.25 15.7395 14.25 16.0445V16.556C14.25 16.7443 14.3208 16.9257 14.4485 17.0642C14.9936 17.6545 15.6548 18.1256 16.3907 18.4482C17.1266 18.7707 17.9212 18.9376 18.7246 18.9384H18.7443C19.551 18.9348 20.3483 18.7638 21.0855 18.4361C21.8227 18.1085 22.4839 17.6313 23.0272 17.0349C23.1706 16.8773 23.25 16.6718 23.25 16.4588V16.0257C23.25 15.733 23.185 15.4441 23.0597 15.1796L19.9633 8.64282ZM21.75 16.2004C20.9498 16.9952 19.8671 17.4404 18.7392 17.4385H18.7237C17.6157 17.444 16.549 17.0177 15.75 16.25V15.9188L18.75 9.58538L21.75 15.9188V16.2004Z"], ["d", "M12.75 8.88389C12.75 8.44248 13.0521 8.06898 13.4227 7.82924C13.5781 7.72873 13.7231 7.61176 13.8549 7.47992C13.9867 7.34808 14.1037 7.20314 14.2042 7.04775C14.444 6.67712 14.8175 6.37501 15.2589 6.37501H18.75C19.1642 6.37501 19.5 6.03923 19.5 5.62501C19.5 5.2108 19.1642 4.87501 18.75 4.87501H15.2607C14.8184 4.87501 14.4445 4.57168 14.2044 4.20019C14.0358 3.93914 13.821 3.70845 13.5686 3.52033C13.1154 3.18249 12.5653 3 12 3C11.4347 3 10.8846 3.18249 10.4314 3.52033C10.179 3.70845 9.96424 3.93914 9.79556 4.20019C9.55553 4.57168 9.18157 4.87501 8.73928 4.87501H5.25C4.83579 4.87501 4.5 5.2108 4.5 5.62501C4.5 6.03923 4.83579 6.37501 5.25 6.37501H8.74112C9.18253 6.37501 9.55603 6.67712 9.79577 7.04775C9.89628 7.20314 10.0133 7.34808 10.1451 7.47992C10.2769 7.61176 10.4219 7.72873 10.5773 7.82924C10.9479 8.06898 11.25 8.44248 11.25 8.88389V19.625C11.25 20.1773 10.8023 20.625 10.25 20.625H7.125C6.71079 20.625 6.375 20.9608 6.375 21.375C6.375 21.7892 6.71079 22.125 7.125 22.125H16.875C17.2892 22.125 17.625 21.7892 17.625 21.375C17.625 20.9608 17.2892 20.625 16.875 20.625H13.75C13.1977 20.625 12.75 20.1773 12.75 19.625V8.88389ZM10.875 5.62501C10.875 5.40251 10.941 5.185 11.0646 5C11.1882 4.81499 11.3639 4.6708 11.5695 4.58565C11.775 4.5005 12.0012 4.47822 12.2195 4.52163C12.4377 4.56504 12.6382 4.67218 12.7955 4.82952C12.9528 4.98685 13.06 5.18731 13.1034 5.40554C13.1468 5.62376 13.1245 5.84996 13.0394 6.05553C12.9542 6.2611 12.81 6.4368 12.625 6.56042C12.44 6.68403 12.2225 6.75001 12 6.75001C11.7016 6.75001 11.4155 6.63149 11.2045 6.42051C10.9935 6.20953 10.875 5.92338 10.875 5.62501Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M3.75 12C3.75 7.44365 7.44365 3.75 12 3.75C13.3185 3.75 14.5627 4.05873 15.6662 4.60716C16.0372 4.79149 16.4873 4.64023 16.6716 4.26929C16.856 3.89836 16.7047 3.44822 16.3338 3.26388C15.0274 2.61468 13.5552 2.25 12 2.25C6.61522 2.25 2.25 6.61522 2.25 12C2.25 17.3848 6.61522 21.75 12 21.75C17.3848 21.75 21.75 17.3848 21.75 12C21.75 11.6344 21.7298 11.2732 21.6905 10.9176C21.645 10.5059 21.2744 10.209 20.8627 10.2545C20.451 10.3001 20.1541 10.6707 20.1996 11.0824C20.2329 11.3834 20.25 11.6896 20.25 12C20.25 16.5563 16.5563 20.25 12 20.25C7.44365 20.25 3.75 16.5563 3.75 12ZM21.5303 5.53033C21.8232 5.23744 21.8232 4.76256 21.5303 4.46967C21.2374 4.17678 20.7626 4.17678 20.4697 4.46967L12 12.9393L9.53033 10.4697C9.23744 10.1768 8.76256 10.1768 8.46967 10.4697C8.17678 10.7626 8.17678 11.2374 8.46967 11.5303L11.4697 14.5303C11.6103 14.671 11.8011 14.75 12 14.75C12.1989 14.75 12.3897 14.671 12.5303 14.5303L21.5303 5.53033Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M4.75 7C4.75 5.20507 6.20507 3.75 8 3.75C9.79493 3.75 11.25 5.20507 11.25 7C11.25 8.79493 9.79493 10.25 8 10.25C6.20507 10.25 4.75 8.79493 4.75 7ZM8 2.25C5.37665 2.25 3.25 4.37665 3.25 7C3.25 9.62335 5.37665 11.75 8 11.75C10.6234 11.75 12.75 9.62335 12.75 7C12.75 4.37665 10.6234 2.25 8 2.25ZM14 2.25C13.5858 2.25 13.25 2.58579 13.25 3C13.25 3.41421 13.5858 3.75 14 3.75C15.7949 3.75 17.25 5.20507 17.25 7C17.25 8.79493 15.7949 10.25 14 10.25C13.5858 10.25 13.25 10.5858 13.25 11C13.25 11.4142 13.5858 11.75 14 11.75C16.6234 11.75 18.75 9.62335 18.75 7C18.75 4.37665 16.6234 2.25 14 2.25ZM13.2114 20.25C12.8998 17.7138 10.7381 15.75 8.11765 15.75H7.88235C5.26193 15.75 3.10019 17.7138 2.78857 20.25H13.2114ZM1.25 20.8824C1.25 17.2194 4.21941 14.25 7.88235 14.25H8.11765C11.7806 14.25 14.75 17.2194 14.75 20.8824C14.75 21.3615 14.3615 21.75 13.8824 21.75H2.11765C1.63846 21.75 1.25 21.3615 1.25 20.8824ZM16 14.25C15.5858 14.25 15.25 14.5858 15.25 15C15.25 15.4142 15.5858 15.75 16 15.75H16.1176C18.7381 15.75 20.8998 17.7138 21.2114 20.25H16C15.5858 20.25 15.25 20.5858 15.25 21C15.25 21.4142 15.5858 21.75 16 21.75H21.8824C22.3615 21.75 22.75 21.3615 22.75 20.8824C22.75 17.2194 19.7806 14.25 16.1176 14.25H16Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M15.555 2.7081C15.2052 2.5348 14.7946 2.5348 14.4449 2.7081C14.2889 2.78541 14.1183 2.94196 13.5303 3.53003C12.9422 4.1181 12.7857 4.28867 12.7083 4.44468C12.535 4.7944 12.535 5.205 12.7083 5.55472C12.7857 5.71073 12.9422 5.8813 13.5303 6.46937L15.5303 8.46937L17.5303 10.4694C18.1183 11.0574 18.2889 11.214 18.4449 11.2913C18.7946 11.4646 19.2052 11.4646 19.555 11.2913C19.711 11.214 19.8815 11.0574 20.4696 10.4694C21.0577 9.8813 21.2142 9.71073 21.2915 9.55472C21.4648 9.205 21.4648 8.7944 21.2915 8.44468C21.2142 8.28867 21.0577 8.1181 20.4696 7.53003L18.4699 5.53028L18.4696 5.53003L18.4694 5.52978L16.4696 3.53003C15.8815 2.94196 15.711 2.78541 15.555 2.7081ZM11.4696 11.4694L13.9393 8.9997L12.4696 7.53003L12.3837 7.44419C11.9229 6.98411 11.5661 6.62795 11.3643 6.22074C10.9831 5.45135 10.9831 4.54804 11.3643 3.77865C11.5661 3.37144 11.9229 3.01528 12.3837 2.5552L12.4696 2.46937L12.5554 2.38344C13.0155 1.92261 13.3717 1.56586 13.7789 1.36407C14.5483 0.982809 15.4516 0.982809 16.221 1.36407C16.6282 1.56586 16.9844 1.92261 17.4444 2.38344L17.5303 2.46937L18.9999 3.93904L19.9696 2.96937C20.2625 2.67647 20.7374 2.67647 21.0303 2.96937C21.3232 3.26226 21.3232 3.73713 21.0303 4.03003L20.0606 4.9997L21.5303 6.46937L21.6162 6.55521C22.077 7.01528 22.4338 7.37144 22.6356 7.77865C23.0168 8.54804 23.0168 9.45135 22.6356 10.2207C22.4338 10.6279 22.077 10.9841 21.6162 11.4442L21.6162 11.4442L21.5303 11.53L21.4444 11.616C20.9844 12.0768 20.6282 12.4335 20.221 12.6353C19.4516 13.0166 18.5483 13.0166 17.7789 12.6353C17.3717 12.4335 17.0155 12.0768 16.5555 11.616L16.4696 11.53L14.9999 10.0604L12.5303 12.53L10.0606 14.9997L11.5303 16.4694L11.6162 16.5552C12.077 17.0153 12.4338 17.3714 12.6356 17.7787C13.0168 18.548 13.0168 19.4514 12.6356 20.2207C12.4338 20.628 12.077 20.9841 11.6162 21.4442L11.5303 21.53L11.4444 21.616L11.4444 21.616C10.9844 22.0768 10.6282 22.4335 10.221 22.6353C9.4516 23.0166 8.54828 23.0166 7.7789 22.6353C7.37169 22.4335 7.01553 22.0768 6.55545 21.616L6.46961 21.53L4.99994 20.0604L4.03027 21.03C3.73738 21.3229 3.26251 21.3229 2.96961 21.03C2.67672 20.7371 2.67672 20.2623 2.96961 19.9694L3.93928 18.9997L2.46961 17.53L2.38368 17.4442C1.92285 16.9841 1.56611 16.628 1.36432 16.2207C0.983053 15.4514 0.983053 14.548 1.36432 13.7787C1.56611 13.3714 1.92285 13.0153 2.38368 12.5552L2.46961 12.4694L2.55545 12.3834C3.01553 11.9226 3.37169 11.5659 3.7789 11.3641C4.54829 10.9828 5.4516 10.9828 6.22098 11.3641C6.62819 11.5659 6.98435 11.9226 7.44443 12.3834L7.44444 12.3834L7.53027 12.4694L8.99994 13.939L11.4696 11.4694ZM5.5297 18.4688C5.52989 18.469 5.53008 18.4692 5.53027 18.4694C5.53046 18.4696 5.53065 18.4697 5.53084 18.4699L7.53027 20.4694C8.11834 21.0574 8.28891 21.214 8.44492 21.2913C8.79464 21.4646 9.20524 21.4646 9.55496 21.2913C9.71097 21.214 9.88154 21.0574 10.4696 20.4694C11.0577 19.8813 11.2142 19.7107 11.2915 19.5547C11.4648 19.205 11.4648 18.7944 11.2915 18.4447C11.2142 18.2887 11.0577 18.1181 10.4696 17.53L8.46961 15.53L6.46961 13.53C5.88154 12.942 5.71097 12.7854 5.55496 12.7081C5.20524 12.5348 4.79464 12.5348 4.44492 12.7081C4.28891 12.7854 4.11834 12.942 3.53027 13.53C2.9422 14.1181 2.78565 14.2887 2.70835 14.4447C2.53504 14.7944 2.53504 15.205 2.70835 15.5547C2.78565 15.7107 2.9422 15.8813 3.53027 16.4694L5.5297 18.4688Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.9998 3.16699C11.5976 3.167 11.3855 3.30329 10.493 4.03974C9.34026 4.99102 7.89313 6.37061 6.73889 8.06183C5.58435 9.7535 4.75 11.7163 4.75 13.8513C4.75 16.3686 5.66985 18.1992 7.00337 19.4065C8.34965 20.6253 10.1636 21.2495 12 21.2495C13.8364 21.2495 15.6504 20.6254 16.9966 19.4065C18.3301 18.1992 19.25 16.3686 19.25 13.8513C19.25 11.7163 18.4156 9.75348 17.261 8.0618C16.1066 6.37056 14.6594 4.99098 13.5066 4.03969C12.6141 3.30327 12.4019 3.16699 11.9998 3.16699ZM9.63749 2.80082C10.3868 2.18092 11.008 1.66701 11.9998 1.66699C12.9915 1.66698 13.6127 2.18087 14.3621 2.80075C14.3949 2.82789 14.4279 2.85522 14.4612 2.88272C15.6777 3.88647 17.2385 5.36806 18.4999 7.21619C19.761 9.06388 20.75 11.3186 20.75 13.8513C20.75 16.7662 19.6699 19.0097 18.0034 20.5185C16.3496 22.0157 14.1636 22.7495 12 22.7495C9.83643 22.7495 7.65035 22.0156 5.99663 20.5184C4.33015 19.0097 3.25 16.7661 3.25 13.8513C3.25 11.3187 4.23892 9.06394 5.49993 7.21626C6.76125 5.36814 8.32196 3.88655 9.53832 2.8828C9.57165 2.85529 9.60469 2.82796 9.63749 2.80082Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.9697 1.46967C12.2626 1.17678 12.7374 1.17678 13.0303 1.46967L16.0303 4.46967C16.3232 4.76256 16.3232 5.23744 16.0303 5.53033C15.7374 5.82322 15.2626 5.82322 14.9697 5.53033L13.25 3.81066V9C13.25 9.41421 12.9142 9.75 12.5 9.75C12.0858 9.75 11.75 9.41421 11.75 9V3.81066L10.0303 5.53033C9.73744 5.82322 9.26256 5.82322 8.96967 5.53033C8.67678 5.23744 8.67678 4.76256 8.96967 4.46967L11.9697 1.46967ZM9.33697 16.25C9.67555 14.8166 10.9632 13.75 12.5 13.75C14.0368 13.75 15.3245 14.8166 15.663 16.25H12.5H9.33697ZM7.80888 16.25H5.5L2.5 16.25C2.08579 16.25 1.75 16.5858 1.75 17C1.75 17.4142 2.08579 17.75 2.5 17.75H5.5H8.5H12.5H16.5H19.5L22.5 17.75C22.9142 17.75 23.25 17.4142 23.25 17C23.25 16.5858 22.9142 16.25 22.5 16.25H19.5H17.1911C16.8315 13.983 14.8682 12.25 12.5 12.25C10.1318 12.25 8.16846 13.983 7.80888 16.25ZM6.5 20.25C6.08579 20.25 5.75 20.5858 5.75 21C5.75 21.4142 6.08579 21.75 6.5 21.75H18.5C18.9142 21.75 19.25 21.4142 19.25 21C19.25 20.5858 18.9142 20.25 18.5 20.25H6.5ZM4.89862 9.39863C5.19152 9.10573 5.66639 9.10573 5.95929 9.39863L8.08061 11.5199C8.3735 11.8128 8.3735 12.2877 8.08061 12.5806C7.78771 12.8735 7.31284 12.8735 7.01995 12.5806L4.89862 10.4593C4.60573 10.1664 4.60573 9.69152 4.89862 9.39863ZM16.9194 11.5199C16.6265 11.8128 16.6265 12.2877 16.9194 12.5806C17.2123 12.8735 17.6872 12.8735 17.9801 12.5806L20.1014 10.4592C20.3943 10.1663 20.3943 9.69147 20.1014 9.39858C19.8085 9.10569 19.3337 9.10569 19.0408 9.39858L16.9194 11.5199Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.3264 1.71872C11.4807 1.98322 11.4588 2.31498 11.2709 2.55682C10.3174 3.78425 9.75 5.32501 9.75 7.00039C9.75 11.0045 12.9959 14.2504 17 14.2504C18.1022 14.2504 19.1449 14.005 20.0784 13.5665C20.3558 13.4362 20.6845 13.4877 20.9087 13.6967C21.1328 13.9057 21.2073 14.23 21.0968 14.5158C19.6868 18.1622 16.1466 20.7504 12 20.7504C6.61522 20.7504 2.25 16.3852 2.25 11.0004C2.25 6.10125 5.86263 2.04722 10.5694 1.35469C10.8724 1.31012 11.1721 1.45422 11.3264 1.71872ZM9.07683 3.28303C5.96346 4.46293 3.75 7.47365 3.75 11.0004C3.75 15.5567 7.44365 19.2504 12 19.2504C14.8756 19.2504 17.4088 17.779 18.8857 15.5465C18.278 15.68 17.647 15.7504 17 15.7504C12.1675 15.7504 8.25 11.8329 8.25 7.00039C8.25 5.67179 8.54651 4.41154 9.07683 3.28303Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.71859 1.88631C9.73291 1.47573 10.841 1.25 12 1.25C16.8325 1.25 20.75 5.16751 20.75 10C20.75 10.4142 20.4142 10.75 20 10.75C19.5858 10.75 19.25 10.4142 19.25 10C19.25 5.99594 16.0041 2.75 12 2.75C11.0372 2.75 10.12 2.93729 9.28141 3.27672C8.89746 3.43214 8.46022 3.24688 8.3048 2.86293C8.14938 2.47898 8.33464 2.04173 8.71859 1.88631ZM6.22373 4.41481C6.54692 4.67389 6.59889 5.14591 6.33981 5.4691C5.34472 6.71044 4.75 8.28474 4.75 10V14C4.75 17.2117 6.83888 19.9375 9.73419 20.8891C10.1277 21.0185 10.3418 21.4423 10.2125 21.8358C10.0832 22.2293 9.65932 22.4435 9.26581 22.3141C5.77326 21.1662 3.25 17.8787 3.25 14V10C3.25 7.93147 3.96872 6.02875 5.16944 4.5309C5.42852 4.20771 5.90054 4.15574 6.22373 4.41481ZM20 13.25C20.4142 13.25 20.75 13.5858 20.75 14C20.75 17.8787 18.2267 21.1662 14.7342 22.3141C14.3407 22.4435 13.9168 22.2293 13.7875 21.8358C13.6582 21.4423 13.8723 21.0185 14.2658 20.8891C17.1611 19.9375 19.25 17.2117 19.25 14C19.25 13.5858 19.5858 13.25 20 13.25ZM12 9.24977C12.4142 9.24977 12.75 9.58555 12.75 9.99977V13.9998C12.75 14.414 12.4142 14.7498 12 14.7498C11.5858 14.7498 11.25 14.414 11.25 13.9998V9.99977C11.25 9.58555 11.5858 9.24977 12 9.24977ZM12 5.24976C9.37665 5.24976 7.25 7.37641 7.25 9.99976V13.9998C7.25 14.414 7.58579 14.7498 8 14.7498C8.41421 14.7498 8.75 14.414 8.75 13.9998V9.99976C8.75 8.20484 10.2051 6.74976 12 6.74976C12.4142 6.74976 12.75 6.41398 12.75 5.99976C12.75 5.58555 12.4142 5.24976 12 5.24976ZM16.1141 7.62422C15.9067 7.26567 15.4479 7.14315 15.0893 7.35056C14.7308 7.55797 14.6083 8.01676 14.8157 8.37531C15.0918 8.85258 15.25 9.40655 15.25 9.99977V13.9998C15.25 15.7947 13.7949 17.2498 12 17.2498C11.4068 17.2498 10.8528 17.0915 10.3755 16.8154C10.017 16.608 9.5582 16.7305 9.3508 17.0891C9.14339 17.4476 9.26591 17.9064 9.62446 18.1138C10.3239 18.5184 11.1361 18.7498 12 18.7498C14.6234 18.7498 16.75 16.6231 16.75 13.9998V9.99977C16.75 9.13583 16.5187 8.32365 16.1141 7.62422Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M4.50005 4.25005L4.42677 4.25002C4.03405 4.24983 3.73105 4.24968 3.46355 4.30289C2.37265 4.51988 1.51988 5.37265 1.30289 6.46355C1.24968 6.73105 1.24983 7.03405 1.25002 7.42677L1.25005 7.50005V9.82358C1.25005 10.3353 1.66484 10.75 2.17652 10.75H3.00005C3.6904 10.75 4.25005 11.3097 4.25005 12C4.25005 12.6904 3.6904 13.25 3.00005 13.25H2.17652C1.66484 13.25 1.25005 13.6648 1.25005 14.1765V16.5L1.25002 16.5733C1.24983 16.966 1.24968 17.269 1.30289 17.5365C1.51988 18.6274 2.37265 19.4802 3.46355 19.6972C3.73105 19.7504 4.03404 19.7503 4.42676 19.7501H4.42677L4.50005 19.75L9.00005 19.75L19.5 19.75L19.5733 19.7501C19.966 19.7503 20.269 19.7504 20.5365 19.6972C21.6274 19.4802 22.4802 18.6274 22.6972 17.5365C22.7504 17.269 22.7503 16.9661 22.7501 16.5733L22.75 16.5V14.1765C22.75 13.6648 22.3353 13.25 21.8236 13.25H21C20.3097 13.25 19.75 12.6904 19.75 12C19.75 11.3097 20.3097 10.75 21 10.75H21.8236C22.3353 10.75 22.75 10.3353 22.75 9.82358V7.50005L22.7501 7.42676C22.7503 7.03404 22.7504 6.73105 22.6972 6.46355C22.4802 5.37265 21.6274 4.51988 20.5365 4.30289C20.269 4.24968 19.9661 4.24983 19.5733 4.25002L19.5 4.25005H9.00005H4.50005ZM9.75005 18.25V16C9.75005 15.5858 9.41426 15.25 9.00005 15.25C8.58583 15.25 8.25005 15.5858 8.25005 16V18.25H4.50005C3.99944 18.25 3.85867 18.2464 3.75618 18.226C3.26032 18.1274 2.8727 17.7398 2.77407 17.2439C2.75368 17.1414 2.75005 17.0007 2.75005 16.5V14.75H3.00005C4.51883 14.75 5.75005 13.5188 5.75005 12C5.75005 10.4813 4.51883 9.25005 3.00005 9.25005H2.75005V7.50005C2.75005 6.99944 2.75368 6.85867 2.77407 6.75618C2.8727 6.26032 3.26032 5.8727 3.75618 5.77407C3.85867 5.75368 3.99944 5.75005 4.50005 5.75005H8.25005V8.00005C8.25005 8.41426 8.58583 8.75005 9.00005 8.75005C9.41426 8.75005 9.75005 8.41426 9.75005 8.00005V5.75005H19.5C20.0007 5.75005 20.1414 5.75368 20.2439 5.77407C20.7398 5.8727 21.1274 6.26032 21.226 6.75618C21.2464 6.85867 21.25 6.99944 21.25 7.50005V9.25005H21C19.4813 9.25005 18.25 10.4813 18.25 12C18.25 13.5188 19.4813 14.75 21 14.75H21.25V16.5C21.25 17.0007 21.2464 17.1414 21.226 17.2439C21.1274 17.7398 20.7398 18.1274 20.2439 18.226C20.1414 18.2464 20.0007 18.25 19.5 18.25H9.75005ZM9.75005 11C9.75005 10.5858 9.41426 10.25 9.00005 10.25C8.58583 10.25 8.25005 10.5858 8.25005 11V13C8.25005 13.4143 8.58583 13.75 9.00005 13.75C9.41426 13.75 9.75005 13.4143 9.75005 13V11Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.4398 6.97498C8.88285 5.38269 6.32087 5.38269 4.76396 6.97498C3.25576 8.51746 3.25576 10.9822 4.76396 12.5246L11.8631 19.7851C11.9392 19.863 12.0645 19.863 12.1406 19.7851L19.2398 12.5246C20.748 10.9822 20.748 8.51746 19.2398 6.97498C17.6828 5.38269 15.1209 5.38269 13.564 6.97498L12.5381 8.02414C12.397 8.16846 12.2037 8.24981 12.0019 8.24981C11.8 8.24981 11.6067 8.16846 11.4656 8.02414L10.4398 6.97498ZM20.3123 5.9263C22.3904 8.05172 22.3904 11.4479 20.3123 13.5733L13.2131 20.8338C12.5486 21.5134 11.4551 21.5134 10.7906 20.8338L3.69145 13.5733C1.61326 11.4479 1.61327 8.05172 3.69145 5.9263C5.83675 3.73225 9.36697 3.73225 11.5123 5.9263L12.0019 6.42702L12.4915 5.9263C14.6367 3.73225 18.167 3.73225 20.3123 5.9263Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M19.5945 3.81654C19.1115 3.75159 18.4639 3.75 17.4999 3.75H12.4999C12.0237 3.75 11.7041 3.75041 11.4566 3.76729C11.2159 3.78372 11.0987 3.81319 11.0215 3.84515C10.7152 3.97202 10.4719 4.21536 10.345 4.52165C10.3131 4.5988 10.2836 4.71602 10.2672 4.95674C10.2612 5.04424 10.2573 5.14074 10.2547 5.25H14.4999L14.5519 5.25C15.4504 5.24997 16.1996 5.24995 16.7944 5.32991C17.4222 5.41432 17.989 5.59999 18.4444 6.05546C18.8999 6.51093 19.0856 7.07773 19.17 7.70552C19.2499 8.30027 19.2499 9.04943 19.2499 9.94784V9.94786V9.94801L19.2499 10V14.2452C19.3591 14.2426 19.4556 14.2387 19.5431 14.2327C19.7839 14.2163 19.9011 14.1868 19.9782 14.1549C20.2845 14.028 20.5279 13.7846 20.6547 13.4784C20.6867 13.4012 20.7162 13.284 20.7326 13.0433C20.7495 12.7958 20.7499 12.4762 20.7499 12V7C20.7499 6.03599 20.7483 5.38843 20.6833 4.90539C20.6213 4.44393 20.5141 4.24643 20.3838 4.11612C20.2534 3.9858 20.056 3.87858 19.5945 3.81654ZM8.77065 4.85464C8.7623 4.97703 8.7573 5.11015 8.75432 5.25444C8.61002 5.25743 8.47691 5.26242 8.35452 5.27077C8.03742 5.29241 7.73789 5.33905 7.4475 5.45933C6.77367 5.73844 6.23832 6.2738 5.95921 6.94762C5.83893 7.23801 5.79229 7.53754 5.77065 7.85464C5.76183 7.98396 5.75675 8.12525 5.75383 8.27905C5.55845 8.2907 5.37561 8.30703 5.2054 8.32992C4.57761 8.41432 4.01081 8.59999 3.55534 9.05546C3.09987 9.51093 2.9142 10.0777 2.82979 10.7055C2.74983 11.3003 2.74985 12.0495 2.74988 12.948V12.948L2.74988 13V17L2.74988 17.052V17.052C2.74985 17.9505 2.74983 18.6997 2.82979 19.2945C2.9142 19.9223 3.09987 20.4891 3.55534 20.9445C4.01081 21.4 4.57761 21.5857 5.2054 21.6701C5.80018 21.7501 6.54939 21.75 7.44785 21.75H7.44789L7.49988 21.75H11.4999L11.5519 21.75H11.5519C12.4504 21.75 13.1996 21.7501 13.7944 21.6701C14.4222 21.5857 14.989 21.4 15.4444 20.9445C15.8999 20.4891 16.0856 19.9223 16.17 19.2945C16.1929 19.1243 16.2092 18.9414 16.2208 18.7461C16.3746 18.7431 16.5159 18.7381 16.6452 18.7292C16.9623 18.7076 17.2619 18.661 17.5523 18.5407C18.2261 18.2616 18.7614 17.7262 19.0405 17.0524C19.1608 16.762 19.2075 16.4625 19.2291 16.1454C19.2375 16.023 19.2425 15.8899 19.2454 15.7456C19.3897 15.7426 19.5229 15.7376 19.6452 15.7292C19.9623 15.7076 20.2619 15.661 20.5523 15.5407C21.2261 15.2616 21.7614 14.7262 22.0405 14.0524C22.1608 13.762 22.2075 13.4625 22.2291 13.1454C22.2499 12.8408 22.2499 12.4697 22.2499 12.0253V12V7L22.2499 6.94801V6.94798V6.94794C22.2499 6.04949 22.2499 5.30029 22.17 4.70552C22.0856 4.07773 21.8999 3.51093 21.4444 3.05546C20.989 2.59999 20.4222 2.41432 19.7944 2.32991C19.1996 2.24995 18.4504 2.24997 17.5519 2.25H17.4999H12.4999H12.4746H12.4746C12.0302 2.24999 11.6591 2.24999 11.3545 2.27077C11.0374 2.29241 10.7379 2.33905 10.4475 2.45933C9.77367 2.73844 9.23832 3.2738 8.95921 3.94762C8.83893 4.23801 8.79228 4.53754 8.77065 4.85464ZM16.2499 17.2452C16.3591 17.2426 16.4556 17.2387 16.5431 17.2327C16.7839 17.2163 16.9011 17.1868 16.9782 17.1549C17.2845 17.028 17.5279 16.7846 17.6547 16.4784C17.6867 16.4012 17.7162 16.284 17.7326 16.0433C17.7495 15.7958 17.7499 15.4762 17.7499 15V10C17.7499 9.03599 17.7483 8.38843 17.6833 7.90539C17.6213 7.44393 17.5141 7.24644 17.3838 7.11612C17.2534 6.9858 17.0559 6.87858 16.5945 6.81654C16.1115 6.7516 15.4639 6.75 14.4999 6.75H9.49988C9.02368 6.75 8.70409 6.75041 8.45662 6.76729C8.21589 6.78372 8.09868 6.8132 8.02153 6.84515C7.71524 6.97202 7.4719 7.21536 7.34503 7.52165C7.31307 7.5988 7.2836 7.71602 7.26717 7.95674C7.2612 8.04424 7.25729 8.14076 7.25473 8.25003C7.31833 8.25 7.38271 8.25 7.44788 8.25L7.49988 8.25H11.4999L11.5519 8.25C12.4504 8.24997 13.1996 8.24995 13.7944 8.32992C14.4222 8.41432 14.989 8.59999 15.4444 9.05546C15.8999 9.51093 16.0856 10.0777 16.17 10.7055C16.2499 11.3003 16.2499 12.0495 16.2499 12.948V12.948L16.2499 13V17L16.2499 17.052V17.052C16.2499 17.1172 16.2499 17.1816 16.2499 17.2452ZM4.616 10.1161C4.74631 9.9858 4.94381 9.87858 5.40527 9.81654C5.88831 9.7516 6.53587 9.75 7.49988 9.75H11.4999C12.4639 9.75 13.1115 9.7516 13.5945 9.81654C14.056 9.87858 14.2534 9.9858 14.3838 10.1161C14.5141 10.2464 14.6213 10.4439 14.6833 10.9054C14.7483 11.3884 14.7499 12.036 14.7499 13V17C14.7499 17.964 14.7483 18.6116 14.6833 19.0946C14.6213 19.5561 14.5141 19.7536 14.3838 19.8839C14.2534 20.0142 14.056 20.1214 13.5945 20.1835C13.1115 20.2484 12.4639 20.25 11.4999 20.25H7.49988C6.53587 20.25 5.88831 20.2484 5.40527 20.1835C4.94381 20.1214 4.74631 20.0142 4.616 19.8839C4.48568 19.7536 4.37846 19.5561 4.31642 19.0946C4.25147 18.6116 4.24988 17.964 4.24988 17V13C4.24988 12.036 4.25147 11.3884 4.31642 10.9054C4.37846 10.4439 4.48568 10.2464 4.616 10.1161Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M6.5 2.25H6.46166C5.79208 2.24998 5.23335 2.24997 4.78102 2.29598C4.30755 2.34415 3.86818 2.44886 3.47218 2.71346C3.17191 2.9141 2.9141 3.17191 2.71346 3.47218C2.44886 3.86818 2.34415 4.30755 2.29598 4.78102C2.24997 5.23335 2.24998 5.79208 2.25 6.46165V6.5V17.5V17.5383C2.24998 18.2079 2.24997 18.7666 2.29598 19.219C2.34415 19.6925 2.44886 20.1318 2.71346 20.5278C2.9141 20.8281 3.17191 21.0859 3.47218 21.2865C3.86818 21.5511 4.30755 21.6559 4.78102 21.704C5.23336 21.75 5.79209 21.75 6.46168 21.75H6.5H6.53832C7.20791 21.75 7.76664 21.75 8.21898 21.704C8.69245 21.6559 9.13182 21.5511 9.52782 21.2865C9.82809 21.0859 10.0859 20.8281 10.2865 20.5278C10.5511 20.1318 10.6559 19.6925 10.704 19.219C10.75 18.7666 10.75 18.2079 10.75 17.5383L10.75 17.5V6.5L10.75 6.46166C10.75 5.79208 10.75 5.23335 10.704 4.78102C10.6559 4.30755 10.5511 3.86818 10.2865 3.47218C10.0859 3.17191 9.82809 2.9141 9.52782 2.71346C9.13182 2.44886 8.69245 2.34415 8.21898 2.29598C7.76665 2.24997 7.20793 2.24998 6.53835 2.25H6.5ZM4.30554 3.96066C4.41399 3.8882 4.57796 3.82438 4.93283 3.78828C5.30023 3.75091 5.78216 3.75 6.5 3.75C7.21784 3.75 7.69977 3.75091 8.06717 3.78828C8.42204 3.82438 8.58601 3.8882 8.69446 3.96066C8.83095 4.05186 8.94814 4.16905 9.03934 4.30554C9.1118 4.41399 9.17562 4.57796 9.21172 4.93283C9.24909 5.30023 9.25 5.78216 9.25 6.5V17.5C9.25 18.2178 9.24909 18.6998 9.21172 19.0672C9.17562 19.422 9.1118 19.586 9.03934 19.6945C8.94814 19.8309 8.83095 19.9481 8.69446 20.0393C8.58601 20.1118 8.42204 20.1756 8.06717 20.2117C7.69977 20.2491 7.21784 20.25 6.5 20.25C5.78216 20.25 5.30023 20.2491 4.93283 20.2117C4.57796 20.1756 4.41399 20.1118 4.30554 20.0393C4.16905 19.9481 4.05186 19.8309 3.96066 19.6945C3.8882 19.586 3.82438 19.422 3.78828 19.0672C3.75091 18.6998 3.75 18.2178 3.75 17.5V6.5C3.75 5.78216 3.75091 5.30023 3.78828 4.93283C3.82438 4.57796 3.8882 4.41399 3.96066 4.30554C4.05186 4.16905 4.16905 4.05186 4.30554 3.96066ZM17.5 2.25H17.4617C16.7921 2.24998 16.2334 2.24997 15.781 2.29598C15.3075 2.34415 14.8682 2.44886 14.4722 2.71346C14.1719 2.9141 13.9141 3.17191 13.7135 3.47218C13.4489 3.86818 13.3442 4.30755 13.296 4.78102C13.25 5.23334 13.25 5.79206 13.25 6.46162V6.46166L13.25 6.5V11.5L13.25 11.5383V11.5384C13.25 12.2079 13.25 12.7667 13.296 13.219C13.3442 13.6925 13.4489 14.1318 13.7135 14.5278C13.9141 14.8281 14.1719 15.0859 14.4722 15.2865C14.8682 15.5511 15.3075 15.6559 15.781 15.704C16.2333 15.75 16.7921 15.75 17.4616 15.75H17.5H17.5384C18.2079 15.75 18.7667 15.75 19.219 15.704C19.6925 15.6559 20.1318 15.5511 20.5278 15.2865C20.8281 15.0859 21.0859 14.8281 21.2865 14.5278C21.5511 14.1318 21.6559 13.6925 21.704 13.219C21.75 12.7666 21.75 12.2079 21.75 11.5383L21.75 11.5V6.5L21.75 6.46166C21.75 5.79208 21.75 5.23335 21.704 4.78102C21.6559 4.30755 21.5511 3.86818 21.2865 3.47218C21.0859 3.17191 20.8281 2.9141 20.5278 2.71346C20.1318 2.44886 19.6925 2.34415 19.219 2.29598C18.7667 2.24997 18.2079 2.24998 17.5383 2.25H17.5ZM15.3055 3.96066C15.414 3.8882 15.578 3.82438 15.9328 3.78828C16.3002 3.75091 16.7822 3.75 17.5 3.75C18.2178 3.75 18.6998 3.75091 19.0672 3.78828C19.422 3.82438 19.586 3.8882 19.6945 3.96066C19.831 4.05186 19.9481 4.16905 20.0393 4.30554C20.1118 4.41399 20.1756 4.57796 20.2117 4.93283C20.2491 5.30023 20.25 5.78216 20.25 6.5V11.5C20.25 12.2178 20.2491 12.6998 20.2117 13.0672C20.1756 13.422 20.1118 13.586 20.0393 13.6945C19.9481 13.831 19.831 13.9481 19.6945 14.0393C19.586 14.1118 19.422 14.1756 19.0672 14.2117C18.6998 14.2491 18.2178 14.25 17.5 14.25C16.7822 14.25 16.3002 14.2491 15.9328 14.2117C15.578 14.1756 15.414 14.1118 15.3055 14.0393C15.1691 13.9481 15.0519 13.831 14.9607 13.6945C14.8882 13.586 14.8244 13.422 14.7883 13.0672C14.7509 12.6998 14.75 12.2178 14.75 11.5V6.5C14.75 5.78216 14.7509 5.30023 14.7883 4.93283C14.8244 4.57796 14.8882 4.41399 14.9607 4.30554C15.0519 4.16905 15.1691 4.05186 15.3055 3.96066Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.8369 5.25026C9.17539 3.81678 10.4631 2.75 12 2.75C13.5369 2.75 14.8246 3.81678 15.1631 5.25026C14.964 5.25 14.7593 5.25 14.5489 5.25L14.5 5.25H9.5L9.45109 5.25C9.24067 5.25 9.03599 5.25 8.8369 5.25026ZM7.30661 5.26442C7.66014 2.99036 9.62683 1.25 12 1.25C14.3732 1.25 16.3399 2.99036 16.6934 5.26442C17.3438 5.27911 17.918 5.30878 18.4248 5.36868C19.4557 5.49054 20.3044 5.74638 21.0134 6.3282C21.2539 6.52558 21.4744 6.74612 21.6718 6.98663C22.2536 7.69558 22.5095 8.54428 22.6313 9.57525C22.75 10.5794 22.75 11.8487 22.75 13.4509V13.4509V13.4509V13.451V13.4511V13.5V13.5489V13.549V13.5491V13.5491V13.5491C22.75 15.1513 22.75 16.4206 22.6313 17.4248C22.5095 18.4557 22.2536 19.3044 21.6718 20.0134C21.4744 20.2539 21.2539 20.4744 21.0134 20.6718C20.3044 21.2536 19.4557 21.5095 18.4248 21.6313C17.4206 21.75 16.1513 21.75 14.5491 21.75H14.549H14.549H14.549H14.5489H14.5H9.5H9.45109H9.45099H9.45097H9.45095H9.45093C7.84875 21.75 6.57944 21.75 5.57525 21.6313C4.54428 21.5095 3.69558 21.2536 2.98663 20.6718C2.74612 20.4744 2.52558 20.2539 2.3282 20.0134C1.74638 19.3044 1.49054 18.4557 1.36868 17.4248C1.24998 16.4205 1.24999 15.1512 1.25 13.5489V13.5V13.4511C1.24999 11.8488 1.24998 10.5795 1.36868 9.57525C1.49054 8.54428 1.74638 7.69558 2.3282 6.98663C2.52558 6.74612 2.74612 6.52558 2.98663 6.3282C3.69558 5.74638 4.54428 5.49054 5.57525 5.36868C6.08196 5.30878 6.65618 5.27911 7.30661 5.26442ZM5.75133 6.85831C4.86197 6.96343 4.33563 7.16158 3.93822 7.48772C3.77366 7.62277 3.62277 7.77366 3.48772 7.93822C3.16158 8.33563 2.96344 8.86197 2.85831 9.75133C2.83738 9.92842 2.82049 10.116 2.80687 10.3156L2.81317 10.3184L2.8472 10.3331C2.87821 10.3464 2.9257 10.3665 2.98869 10.3924C3.11469 10.4443 3.30258 10.5195 3.54459 10.6103C4.02889 10.7919 4.72836 11.0352 5.58104 11.2789C6.0894 11.4241 6.64997 11.5688 7.25 11.7004V11C7.25 10.5858 7.58579 10.25 8 10.25C8.41421 10.25 8.75 10.5858 8.75 11V11.9834C9.77764 12.145 10.8774 12.25 12 12.25C13.1226 12.25 14.2224 12.145 15.25 11.9834V11C15.25 10.5858 15.5858 10.25 16 10.25C16.4142 10.25 16.75 10.5858 16.75 11V11.7004C17.35 11.5688 17.9106 11.4241 18.419 11.2789C19.2716 11.0352 19.9711 10.7919 20.4554 10.6103C20.6974 10.5195 20.8853 10.4443 21.0113 10.3924C21.0743 10.3665 21.1218 10.3464 21.1528 10.3331L21.1868 10.3184L21.1931 10.3156C21.1795 10.116 21.1626 9.92842 21.1417 9.75133C21.0366 8.86197 20.8384 8.33563 20.5123 7.93822C20.3772 7.77366 20.2263 7.62277 20.0618 7.48772C19.6644 7.16158 19.138 6.96343 18.2487 6.85831C17.3428 6.75123 16.1621 6.75 14.5 6.75H9.5C7.83789 6.75 6.65724 6.75123 5.75133 6.85831ZM15.25 13.5007V14C15.25 14.4142 15.5858 14.75 16 14.75C16.4142 14.75 16.75 14.4142 16.75 14V13.2341C17.5088 13.077 18.2096 12.8987 18.831 12.7211C19.7284 12.4648 20.4664 12.2081 20.9821 12.0147C21.0774 11.979 21.1652 11.9454 21.245 11.9144C21.2498 12.3892 21.25 12.9148 21.25 13.5C21.25 15.1621 21.2488 16.3428 21.1417 17.2487C21.0366 18.138 20.8384 18.6644 20.5123 19.0618C20.3772 19.2263 20.2263 19.3772 20.0618 19.5123C19.6644 19.8384 19.138 20.0366 18.2487 20.1417C17.3428 20.2488 16.1621 20.25 14.5 20.25H9.5C7.83789 20.25 6.65724 20.2488 5.75133 20.1417C4.86197 20.0366 4.33563 19.8384 3.93822 19.5123C3.77366 19.3772 3.62277 19.2263 3.48772 19.0618C3.16158 18.6644 2.96344 18.138 2.85831 17.2487C2.75123 16.3428 2.75 15.1621 2.75 13.5C2.75 12.9148 2.75015 12.3892 2.75502 11.9144C2.83485 11.9454 2.92261 11.979 3.01791 12.0147C3.53361 12.2081 4.27164 12.4648 5.16896 12.7211C5.79037 12.8987 6.49122 13.077 7.25 13.2341V14C7.25 14.4142 7.58579 14.75 8 14.75C8.41421 14.75 8.75 14.4142 8.75 14V13.5007C9.77809 13.6527 10.8754 13.75 12 13.75C13.1246 13.75 14.2219 13.6527 15.25 13.5007Z"]], template: function PlanCategoryIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0, 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, PlanCategoryIconComponent_ng_container_2_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](4, PlanCategoryIconComponent_ng_container_4_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](6, PlanCategoryIconComponent_ng_container_6_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](8, PlanCategoryIconComponent_ng_container_8_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](10, PlanCategoryIconComponent_ng_container_10_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](12, PlanCategoryIconComponent_ng_container_12_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](14, PlanCategoryIconComponent_ng_container_14_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](16, PlanCategoryIconComponent_ng_container_16_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](18, PlanCategoryIconComponent_ng_container_18_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](20, PlanCategoryIconComponent_ng_container_20_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](22, PlanCategoryIconComponent_ng_container_22_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](24, PlanCategoryIconComponent_ng_container_24_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](26, PlanCategoryIconComponent_ng_container_26_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](28, PlanCategoryIconComponent_ng_container_28_Template, 1, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](30, PlanCategoryIconComponent_ng_container_30_Template, 1, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](31, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](32, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](33, PlanCategoryIconComponent_ng_template_33_Template, 6, 1, "ng-template", null, 3, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](35, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](36, PlanCategoryIconComponent_ng_template_36_Template, 6, 1, "ng-template", null, 4, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](38, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](39, PlanCategoryIconComponent_ng_template_39_Template, 8, 2, "ng-template", null, 5, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](41, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](42, PlanCategoryIconComponent_ng_template_42_Template, 6, 1, "ng-template", null, 6, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](44, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](45, PlanCategoryIconComponent_ng_template_45_Template, 6, 1, "ng-template", null, 7, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](47, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](48, PlanCategoryIconComponent_ng_template_48_Template, 6, 1, "ng-template", null, 8, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](50, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](51, PlanCategoryIconComponent_ng_template_51_Template, 6, 1, "ng-template", null, 9, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](53, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](54, PlanCategoryIconComponent_ng_template_54_Template, 6, 1, "ng-template", null, 10, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](56, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](57, PlanCategoryIconComponent_ng_template_57_Template, 6, 1, "ng-template", null, 11, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](59, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](60, PlanCategoryIconComponent_ng_template_60_Template, 6, 1, "ng-template", null, 12, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](62, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](63, PlanCategoryIconComponent_ng_template_63_Template, 6, 1, "ng-template", null, 13, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](65, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](66, PlanCategoryIconComponent_ng_template_66_Template, 6, 1, "ng-template", null, 14, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](68, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](69, PlanCategoryIconComponent_ng_template_69_Template, 6, 1, "ng-template", null, 15, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](71, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](72, PlanCategoryIconComponent_ng_template_72_Template, 6, 1, "ng-template", null, 16, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](74, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](75, PlanCategoryIconComponent_ng_template_75_Template, 6, 1, "ng-template", null, 17, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](77, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitch", ctx.category); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Focus); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Breaks); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Productivity); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Meetings); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Fitness); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Mind); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Mornings); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Nights); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Personal); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Entertainment); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Family); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Routines); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Tasks); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.UserCommandCategory.Work); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgTemplateOutlet, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgSwitchCase, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgSwitchDefault], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 17190: /*!**************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/copy-link/copy-link.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CopyLinkIconComponent": () => (/* binding */ CopyLinkIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CopyLinkIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} CopyLinkIconComponent.ɵfac = function () { let ɵCopyLinkIconComponent_BaseFactory; return function CopyLinkIconComponent_Factory(t) { return (ɵCopyLinkIconComponent_BaseFactory || (ɵCopyLinkIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CopyLinkIconComponent)))(t || CopyLinkIconComponent); }; }(); CopyLinkIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CopyLinkIconComponent, selectors: [["app-icon-copy-link"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M2.66602 10.0002C2.66602 8.25126 4.08378 6.8335 5.83268 6.8335H7.49935C8.05163 6.8335 8.49935 6.38578 8.49935 5.8335C8.49935 5.28121 8.05163 4.8335 7.49935 4.8335H5.83268C2.97921 4.8335 0.666016 7.14669 0.666016 10.0002C0.666016 12.8536 2.97921 15.1668 5.83268 15.1668H7.49935C8.05163 15.1668 8.49935 14.7191 8.49935 14.1668C8.49935 13.6145 8.05163 13.1668 7.49935 13.1668H5.83268C4.08378 13.1668 2.66602 11.7491 2.66602 10.0002ZM12.4993 4.8335C11.9471 4.8335 11.4993 5.28121 11.4993 5.8335C11.4993 6.38578 11.9471 6.8335 12.4993 6.8335H14.166C15.9149 6.8335 17.3327 8.25126 17.3327 10.0002C17.3327 11.7491 15.9149 13.1668 14.166 13.1668H12.4993C11.9471 13.1668 11.4993 13.6145 11.4993 14.1668C11.4993 14.7191 11.9471 15.1668 12.4993 15.1668H14.166C17.0195 15.1668 19.3327 12.8536 19.3327 10.0002C19.3327 7.14669 17.0195 4.8335 14.166 4.8335H12.4993ZM6.66602 9.00016C6.11373 9.00016 5.66602 9.44788 5.66602 10.0002C5.66602 10.5524 6.11373 11.0002 6.66602 11.0002H13.3327C13.885 11.0002 14.3327 10.5524 14.3327 10.0002C14.3327 9.44788 13.885 9.00016 13.3327 9.00016H6.66602Z"]], template: function CopyLinkIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY29weS1saW5rL2NvcHktbGluay5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 91225: /*!*********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/copy-times/copy-times-icon.component.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CopyTimesIconComponent": () => (/* binding */ CopyTimesIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CopyTimesIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 22; this.height = 22; this.color = '#2B2733'; this.rotated = false; } } CopyTimesIconComponent.ɵfac = function () { let ɵCopyTimesIconComponent_BaseFactory; return function CopyTimesIconComponent_Factory(t) { return (ɵCopyTimesIconComponent_BaseFactory || (ɵCopyTimesIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CopyTimesIconComponent)))(t || CopyTimesIconComponent); }; }(); CopyTimesIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CopyTimesIconComponent, selectors: [["app-copy-times-icon"]], inputs: { width: "width", height: "height", color: "color", rotated: "rotated" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 4, consts: [["xmlns", "http://www.w3.org/2000/svg", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.83203 0.833376L7.76146 0.833375H7.76146C6.40734 0.83334 5.29073 0.833311 4.40697 0.952129C3.47914 1.07687 2.65972 1.34884 2.00361 2.00495C1.3475 2.66106 1.07553 3.48048 0.950786 4.40831C0.831968 5.29207 0.831997 6.40868 0.832032 7.7628V7.7628L0.832034 7.83337V8.66671L0.832032 8.73728V8.73728C0.831997 10.0914 0.831968 11.208 0.950786 12.0918C1.07553 13.0196 1.3475 13.839 2.00361 14.4951C2.65972 15.1512 3.47914 15.4232 4.40697 15.548C4.95814 15.6221 5.59989 15.6499 6.33333 15.6604C6.33705 16.369 6.35134 16.9789 6.40621 17.4965C6.48361 18.2265 6.65075 18.8876 7.06379 19.4729C7.32718 19.8462 7.65257 20.1716 8.02583 20.435C8.61118 20.848 9.27225 21.0151 10.0023 21.0925C10.7023 21.1667 11.5714 21.1667 12.6249 21.1667H12.6793H14.1654L14.2359 21.1667C15.59 21.1667 16.7067 21.1668 17.5904 21.048C18.5183 20.9232 19.3377 20.6512 19.9938 19.9951C20.6499 19.339 20.9219 18.5196 21.0466 17.5918C21.1654 16.708 21.1654 15.5914 21.1654 14.2373L21.1654 14.1667V12.6806V12.6262C21.1654 11.5728 21.1654 10.7036 21.0912 10.0036C21.0138 9.27359 20.8467 8.61252 20.4336 8.02717C20.1702 7.65391 19.8448 7.32852 19.4716 7.06513C18.8862 6.65209 18.2252 6.48495 17.4951 6.40755C16.9776 6.35268 16.3676 6.33839 15.6591 6.33468C15.6486 5.60123 15.6207 4.95949 15.5466 4.40831C15.4219 3.48048 15.1499 2.66106 14.4938 2.00495C13.8377 1.34884 13.0183 1.07687 12.0904 0.952129C11.2067 0.833311 10.0901 0.83334 8.73594 0.833375H8.73594L8.66537 0.833376H7.83203ZM15.6654 8.3349V8.66671L15.6654 8.73729C15.6654 10.0914 15.6654 11.208 15.5466 12.0918C15.4219 13.0196 15.1499 13.839 14.4938 14.4951C13.8377 15.1512 13.0183 15.4232 12.0904 15.548C11.2067 15.6668 10.0901 15.6667 8.73594 15.6667L8.66536 15.6667H8.33356C8.33732 16.3466 8.35031 16.8635 8.39506 17.2856C8.45487 17.8497 8.56214 18.1274 8.69791 18.3198C8.82961 18.5064 8.9923 18.6691 9.17893 18.8008C9.37134 18.9366 9.649 19.0439 10.2131 19.1037C10.7952 19.1654 11.5578 19.1667 12.6793 19.1667H14.1654C15.6078 19.1667 16.5891 19.1646 17.3239 19.0658C18.03 18.9709 18.357 18.8035 18.5796 18.5809C18.8022 18.3584 18.9695 18.0313 19.0644 17.3253C19.1632 16.5905 19.1654 15.6092 19.1654 14.1667V12.6806C19.1654 11.5591 19.1641 10.7966 19.1023 10.2145C19.0425 9.65034 18.9353 9.37268 18.7995 9.18027C18.6678 8.99364 18.5051 8.83095 18.3185 8.69925C18.1261 8.56348 17.8484 8.45621 17.2843 8.39641C16.8622 8.35166 16.3452 8.33866 15.6654 8.3349ZM3.41782 3.41916C3.64039 3.19659 3.96741 3.02922 4.67347 2.93429C5.40829 2.8355 6.38955 2.83338 7.83203 2.83338H8.66537C10.1079 2.83338 11.0891 2.8355 11.8239 2.93429C12.53 3.02922 12.857 3.19659 13.0796 3.41916C13.3021 3.64173 13.4695 3.96876 13.5644 4.67481C13.6632 5.40963 13.6654 6.39089 13.6654 7.83338V8.66671C13.6654 10.1092 13.6632 11.0905 13.5644 11.8253C13.4695 12.5313 13.3021 12.8584 13.0796 13.0809C12.857 13.3035 12.53 13.4709 11.8239 13.5658C11.0891 13.6646 10.1078 13.6667 8.66536 13.6667H7.83203C6.38955 13.6667 5.40828 13.6646 4.67347 13.5658C3.96741 13.4709 3.64039 13.3035 3.41782 13.0809C3.19525 12.8584 3.02788 12.5313 2.93295 11.8253C2.83416 11.0905 2.83203 10.1092 2.83203 8.66671V7.83337C2.83203 6.39089 2.83416 5.40963 2.93295 4.67481C3.02788 3.96876 3.19525 3.64173 3.41782 3.41916Z"]], template: function CopyTimesIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height)("viewBox", ctx.viewBox); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY29weS10aW1lcy9jb3B5LXRpbWVzLWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 83425: /*!*************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/copy-times/index.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CopyTimesIconComponent": () => (/* reexport safe */ _copy_times_icon_component__WEBPACK_IMPORTED_MODULE_0__.CopyTimesIconComponent) /* harmony export */ }); /* harmony import */ var _copy_times_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./copy-times-icon.component */ 91225); /***/ }), /***/ 67847: /*!*********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/credit-card-logo/credit-card-logo-icon.component.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CreditCardLogoIconComponent": () => (/* binding */ CreditCardLogoIconComponent) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_subscriptions_routes_subscriptions_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/subscriptions/routes/subscriptions.route */ 13626); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); function CreditCardLogoIconComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "rect", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx_r0.width)("height", ctx_r0.width * 0.666); } } function CreditCardLogoIconComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "rect", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "rect", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx_r1.width)("height", ctx_r1.width * 0.666); } } function CreditCardLogoIconComponent_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "rect", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "rect", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx_r2.width)("height", ctx_r2.width * 0.666); } } function CreditCardLogoIconComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "rect", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "path", 17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "path", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "path", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](14, "path", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](16, "path", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](18, "path", 22); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](20, "path", 23); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](22, "path", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](24, "rect", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx_r3.width)("height", ctx_r3.width * 0.666); } } function CreditCardLogoIconComponent_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 26); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "path", 27); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "path", 28); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "path", 29); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](14, "path", 30); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](16, "path", 31); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](18, "path", 32); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](20, "path", 33); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](22, "path", 34); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](24, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](26, "linearGradient", 35); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](28, "stop", 36); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](30, "stop", 37); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx_r4.width)("height", ctx_r4.width * 0.666); } } class CreditCardLogoIconComponent { constructor() { this.CreditCardType = _undock_api_scopes_subscriptions_routes_subscriptions_route__WEBPACK_IMPORTED_MODULE_0__.CreditCardType; this.type = 'default'; this.width = 60; } } CreditCardLogoIconComponent.ɵfac = function CreditCardLogoIconComponent_Factory(t) { return new (t || CreditCardLogoIconComponent)(); }; CreditCardLogoIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CreditCardLogoIconComponent, selectors: [["credit-card-logo-icon"]], inputs: { type: "type", width: "width" }, decls: 12, vars: 5, consts: [[3, "ngSwitch"], [4, "ngSwitchCase"], [4, "ngSwitchDefault"], ["viewBox", "0 0 60 40", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["width", "60", "height", "40", "rx", "4.44444", "fill", "#016FD0"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M59.4223 29.667V34.0136H53.9023L51.8623 31.627L49.7423 34.0136H34.0623V21.307H28.8889L35.3556 6.66699H41.6489L43.1689 9.98698V6.66699H50.9823L52.2889 10.147L53.5689 6.66699H59.4223V8.73364H54.9023L52.8489 14.147L52.3023 15.6136L49.6756 8.73364H45.1556V19.4003L40.4623 8.73364H36.8223L32.1023 19.4003H35.1957L36.0223 17.347H41.1956L42.0223 19.4003H45.1556H47.8756V12.4537L47.8623 11.0536L48.3956 12.4537L50.9956 19.4003H53.5823L56.1956 12.4537L56.7023 11.067V19.4003H59.4223V23.5736L56.4089 26.6003L59.4223 29.667ZM36.2489 31.947V21.3203H45.1556V23.627H38.9689V25.4936H45.0356V27.787H38.9689V29.6403H45.1556V31.947H36.2489ZM58.5956 31.947H55.0623L51.8356 28.4803L48.5956 31.947H45.1556L50.1289 26.6536L45.1556 21.3203H48.7023L51.9023 24.7736L55.1156 21.3203H58.5956L53.6089 26.6136L58.5956 31.947Z", "fill", "white"], ["d", "M38.6089 11.0136L38.0757 12.347L36.9689 15.0403H40.2489L39.1423 12.347L38.6089 11.0136Z", "fill", "white"], ["x", "1.11111", "y", "1.11111", "width", "57.7778", "height", "37.7778", "rx", "3.33333", "stroke", "black", "stroke-opacity", "0.2", "stroke-width", "2.22222"], ["width", "60", "height", "40", "rx", "4.44444", "fill", "#1434CB"], ["d", "M37.0624 12.1914C33.7489 12.1914 30.7878 13.9089 30.7878 17.082C30.7878 20.721 36.0395 20.9723 36.0395 22.8005C36.0395 23.5702 35.1573 24.2592 33.6507 24.2592C31.5125 24.2592 29.9144 23.2964 29.9144 23.2964L29.2306 26.4985C29.2306 26.4985 31.0716 27.3118 33.5158 27.3118C37.1385 27.3118 39.9891 25.51 39.9891 22.2826C39.9891 18.4373 34.7156 18.1935 34.7156 16.4967C34.7156 15.8937 35.4398 15.233 36.9421 15.233C38.6372 15.233 40.0201 15.9332 40.0201 15.9332L40.6894 12.8406C40.6894 12.8406 39.1846 12.1914 37.0624 12.1914ZM6.74698 12.4248L6.66675 12.8916C6.66675 12.8916 8.06075 13.1467 9.31627 13.6557C10.9329 14.2392 11.048 14.579 11.3203 15.6341L14.2871 27.0711H18.2641L24.391 12.4248H20.4231L16.4862 22.3829L14.8797 13.942C14.7324 12.9759 13.9861 12.4248 13.0727 12.4248H6.74698ZM25.9866 12.4248L22.8739 27.0711H26.6576L29.7594 12.4248H25.9866ZM47.0898 12.4248C46.1774 12.4248 45.694 12.9133 45.3392 13.7669L39.7959 27.0711H43.7638L44.5314 24.8537H49.3655L49.8323 27.0711H53.3334L50.2791 12.4248H47.0898ZM47.6058 16.3818L48.782 21.8778H45.631L47.6058 16.3818Z", "fill", "white"], ["width", "60", "height", "40", "rx", "4.44444", "fill", "#252525"], ["d", "M24.8926 10.7061H35.1072V29.0599H24.8926V10.7061Z", "fill", "#FF5F00"], ["d", "M25.5412 19.8818C25.5412 16.1527 27.2923 12.8451 29.9837 10.7049C28.0057 9.1484 25.5088 8.20801 22.7849 8.20801C16.3319 8.20801 11.1111 13.4288 11.1111 19.8818C11.1111 26.3349 16.3319 31.5556 22.7849 31.5556C25.5088 31.5556 28.0057 30.6153 29.9837 29.0588C27.2923 26.951 25.5412 23.611 25.5412 19.8818Z", "fill", "#EB001B"], ["d", "M48.889 19.8818C48.889 26.3349 43.6682 31.5556 37.2152 31.5556C34.4913 31.5556 31.9944 30.6153 30.0164 29.0588C32.7402 26.9186 34.4589 23.611 34.4589 19.8818C34.4589 16.1527 32.7078 12.8451 30.0164 10.7049C31.9944 9.1484 34.4913 8.20801 37.2152 8.20801C43.6682 8.20801 48.889 13.4612 48.889 19.8818Z", "fill", "#F79E1B"], ["x", "1.11111", "y", "1.11111", "width", "57.7778", "height", "37.7778", "rx", "3.33333", "stroke", "white", "stroke-opacity", "0.2", "stroke-width", "2.22222"], ["width", "60", "height", "40", "rx", "4.44444", "fill", "#231F20"], ["d", "M59.9999 26.667C59.9999 26.667 46.6567 35.8724 22.2222 40.0003H59.9999V26.667Z", "fill", "#F48120"], ["d", "M6.78519 15.4453H4.44434V23.6458H6.78519C8.02272 23.6458 8.91731 23.3476 9.70754 22.7064C10.6469 21.9311 11.1985 20.7682 11.1985 19.5605C11.1836 17.1301 9.37952 15.4453 6.78519 15.4453ZM8.66385 21.618C8.15691 22.0653 7.51578 22.2741 6.47209 22.2741H6.0397V16.8468H6.47209C7.50087 16.8468 8.12709 17.0258 8.66385 17.5029C9.21551 17.9949 9.54353 18.7553 9.54353 19.5455C9.54353 20.3358 9.21551 21.126 8.66385 21.618Z", "fill", "white"], ["d", "M13.5246 15.4453H11.9292V23.6458H13.5246V15.4453Z", "fill", "white"], ["d", "M17.4309 18.5905C16.4766 18.2326 16.1933 17.9941 16.1933 17.5617C16.1933 17.0398 16.7003 16.6522 17.3861 16.6522C17.8633 16.6522 18.2658 16.846 18.6684 17.3231L19.5033 16.2347C18.8175 15.6383 17.9974 15.3252 17.0879 15.3252C15.6417 15.3252 14.5234 16.3391 14.5234 17.681C14.5234 18.8141 15.0453 19.3956 16.5363 19.9324C17.1625 20.156 17.4756 20.3051 17.6396 20.3946C17.9527 20.6033 18.1167 20.9015 18.1167 21.2444C18.1167 21.9154 17.5949 22.4074 16.8792 22.4074C16.1188 22.4074 15.5075 22.0198 15.1347 21.319L14.106 22.3179C14.8365 23.4064 15.7311 23.8835 16.9388 23.8835C18.5938 23.8835 19.7717 22.7802 19.7717 21.1848C19.8015 19.8578 19.2499 19.2614 17.4309 18.5905Z", "fill", "white"], ["d", "M20.2939 19.5587C20.2939 21.9741 22.1875 23.8379 24.6178 23.8379C25.3037 23.8379 25.9001 23.7037 26.6158 23.3607V21.4821C25.9746 22.1232 25.408 22.3767 24.6924 22.3767C23.0821 22.3767 21.934 21.2137 21.934 19.5438C21.934 17.9633 23.1119 16.7258 24.6178 16.7258C25.3782 16.7258 25.9597 16.9942 26.6158 17.6502V15.7716C25.915 15.4137 25.3335 15.2646 24.6476 15.2646C22.2471 15.2646 20.2939 17.1731 20.2939 19.5587Z", "fill", "white"], ["d", "M39.3188 20.962L37.127 15.4453H35.3826L38.8566 23.8545H39.7214L43.255 15.4453H41.5255L39.3188 20.962Z", "fill", "white"], ["d", "M43.9854 23.6458H48.518V22.2591H45.5807V20.0525H48.4136V18.6659H45.5807V16.8468H48.518V15.4453H43.9854V23.6458Z", "fill", "white"], ["d", "M54.855 17.8754C54.855 16.3396 53.7964 15.46 51.9476 15.46H49.5769V23.6604H51.1723V20.3653H51.381L53.5877 23.6604H55.5558L52.9764 20.2013C54.1841 19.9478 54.855 19.1278 54.855 17.8754ZM51.6345 19.2322H51.1723V16.7422H51.6643C52.6633 16.7422 53.2 17.1597 53.2 17.9648C53.2 18.7849 52.6633 19.2322 51.6345 19.2322Z", "fill", "white"], ["d", "M31.521 23.9433C33.9337 23.9433 35.8896 21.9874 35.8896 19.5747C35.8896 17.1619 33.9337 15.2061 31.521 15.2061C29.1082 15.2061 27.1523 17.1619 27.1523 19.5747C27.1523 21.9874 29.1082 23.9433 31.521 23.9433Z", "fill", "#F48120"], ["d", "M43.3301 2.55911V25.758C43.3301 27.1488 42.1665 28.3171 40.7813 28.3171H2.54883C1.1636 28.3171 0 27.2045 0 25.758V2.55911C0 1.16829 1.1636 0 2.54883 0H40.7813C42.1665 0 43.3301 1.16829 43.3301 2.55911Z", "fill", "#CECADA"], ["d", "M56.1214 39.5007H20.604C18.7211 39.5007 17.2253 38.0018 17.2253 36.1064V15.5779C17.2253 13.6825 18.7211 12.1836 20.604 12.1836H56.1214C58.0043 12.1836 59.5001 13.6825 59.5001 15.5779V36.1064C59.5001 38.0018 58.0043 39.5007 56.1214 39.5007Z", "fill", "url(#paint0_linear_6043_68615)", "stroke", "#EDEAF2"], ["d", "M27.6965 33.6035H22.0448C21.5461 33.6035 21.1582 33.2141 21.1582 32.7134C21.1582 32.2127 21.5461 31.8232 22.0448 31.8232H27.6965C28.1952 31.8232 28.5831 32.2127 28.5831 32.7134C28.5831 33.2141 28.1952 33.6035 27.6965 33.6035Z", "fill", "#CECADA"], ["d", "M36.8391 33.6035H31.1873C30.6886 33.6035 30.3008 33.2141 30.3008 32.7134C30.3008 32.2127 30.6886 31.8232 31.1873 31.8232H36.8391C37.3378 31.8232 37.7256 32.2127 37.7256 32.7134C37.7256 33.2141 37.3378 33.6035 36.8391 33.6035Z", "fill", "#CECADA"], ["d", "M45.9814 33.6035H40.3297C39.831 33.6035 39.4431 33.2141 39.4431 32.7134C39.4431 32.2127 39.831 31.8232 40.3297 31.8232H45.9814C46.4801 31.8232 46.868 32.2127 46.868 32.7134C46.868 33.2141 46.4801 33.6035 45.9814 33.6035Z", "fill", "#CECADA"], ["d", "M55.1238 33.6035H49.472C48.9733 33.6035 48.5854 33.2141 48.5854 32.7134C48.5854 32.2127 48.9733 31.8232 49.472 31.8232H55.1238C55.6224 31.8232 56.0103 32.2127 56.0103 32.7134C56.0103 33.2141 55.6224 33.6035 55.1238 33.6035Z", "fill", "#CECADA"], ["d", "M47.098 22.9211C48.9341 22.9211 50.4226 21.4266 50.4226 19.5831C50.4226 17.7396 48.9341 16.2451 47.098 16.2451C45.2619 16.2451 43.7734 17.7396 43.7734 19.5831C43.7734 21.4266 45.2619 22.9211 47.098 22.9211Z", "fill", "#9A95AC"], ["d", "M42.7206 22.9211C44.5567 22.9211 46.0451 21.4266 46.0451 19.5831C46.0451 17.7396 44.5567 16.2451 42.7206 16.2451C40.8845 16.2451 39.396 17.7396 39.396 19.5831C39.396 21.4266 40.8845 22.9211 42.7206 22.9211Z", "fill", "#CECADA"], ["d", "M37.7206 22.9211C39.5567 22.9211 41.0451 21.4266 41.0451 19.5831C41.0451 17.7396 39.5567 16.2451 37.7206 16.2451C35.8845 16.2451 34.396 17.7396 34.396 19.5831C34.396 21.4266 35.8845 22.9211 37.7206 22.9211Z", "fill", "#EDEAF2"], ["d", "M43.3301 4.72852H0.0554199V10.1805H43.3301V4.72852Z", "fill", "#9A95AC"], ["id", "paint0_linear_6043_68615", "x1", "25.8599", "y1", "14.0879", "x2", "32.3678", "y2", "42.0832", "gradientUnits", "userSpaceOnUse"], ["stop-color", "white"], ["offset", "0.9964", "stop-color", "white"]], template: function CreditCardLogoIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0, 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, CreditCardLogoIconComponent_ng_container_2_Template, 13, 2, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](4, CreditCardLogoIconComponent_ng_container_4_Template, 11, 2, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](6, CreditCardLogoIconComponent_ng_container_6_Template, 15, 2, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](8, CreditCardLogoIconComponent_ng_container_8_Template, 27, 2, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](10, CreditCardLogoIconComponent_ng_container_10_Template, 35, 2, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitch", ctx.type); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.CreditCardType.Amex); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.CreditCardType.Visa); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.CreditCardType.MasterCard); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx.CreditCardType.Discover); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgSwitchCase, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgSwitchDefault], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 23500: /*!*********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/credit-card-plus/credit-card-plus-icon.component.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CreditCardPlusIconComponent": () => (/* binding */ CreditCardPlusIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CreditCardPlusIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} CreditCardPlusIconComponent.ɵfac = function () { let ɵCreditCardPlusIconComponent_BaseFactory; return function CreditCardPlusIconComponent_Factory(t) { return (ɵCreditCardPlusIconComponent_BaseFactory || (ɵCreditCardPlusIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CreditCardPlusIconComponent)))(t || CreditCardPlusIconComponent); }; }(); CreditCardPlusIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CreditCardPlusIconComponent, selectors: [["app-credit-card-plus-icon"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8 4L7.92943 4H7.9294C6.57529 3.99997 5.45869 3.99994 4.57494 4.11876C3.64711 4.2435 2.82769 4.51547 2.17158 5.17158C1.51547 5.82769 1.2435 6.64711 1.11876 7.57494C1.07004 7.93727 1.0413 8.33874 1.02435 8.77968C1.00842 8.85057 1 8.9243 1 9C1 9.05439 1.00434 9.10776 1.0127 9.15978C0.99997 9.69638 0.999985 10.2861 1 10.9294V10.9294L1 11V13L1 13.0706V13.0706C0.999967 14.4247 0.999939 15.5413 1.11876 16.4251C1.2435 17.3529 1.51547 18.1723 2.17158 18.8284C2.82769 19.4845 3.64711 19.7565 4.57494 19.8813C5.4587 20.0001 6.57531 20 7.92943 20L8 20H14C14.5523 20 15 19.5523 15 19C15 18.4477 14.5523 18 14 18H8C6.55752 18 5.57626 17.9979 4.84144 17.8991C4.13538 17.8042 3.80836 17.6368 3.58579 17.4142C3.36322 17.1916 3.19585 16.8646 3.10092 16.1586C3.00213 15.4238 3 14.4425 3 13V11C3 10.6389 3.00014 10.3067 3.00189 10H18.9981C18.9999 10.3067 19 10.6389 19 11V13C19 13.5523 19.4477 14 20 14C20.5523 14 21 13.5523 21 13V11V10.9295V10.9294V10.9294V10.9292C21 10.286 21 9.69633 20.9873 9.15978C20.9957 9.10775 21 9.05439 21 9C21 8.9243 20.9916 8.85058 20.9757 8.77969C20.9587 8.33875 20.93 7.93727 20.8813 7.57494C20.7565 6.64711 20.4845 5.82769 19.8284 5.17158C19.1723 4.51547 18.3529 4.2435 17.4251 4.11876C16.5413 3.99994 15.4247 3.99997 14.0706 4H14.0706L14 4H8ZM18.9185 8H3.0815C3.08752 7.94588 3.09398 7.89305 3.10092 7.84144C3.19585 7.13538 3.36322 6.80836 3.58579 6.58579C3.80836 6.36322 4.13538 6.19585 4.84144 6.10092C5.57626 6.00213 6.55752 6 8 6H14C15.4425 6 16.4238 6.00213 17.1586 6.10092C17.8646 6.19585 18.1916 6.36322 18.4142 6.58579C18.6368 6.80836 18.8042 7.13538 18.8991 7.84144C18.906 7.89305 18.9125 7.94588 18.9185 8ZM21 16.5C21 15.9477 20.5523 15.5 20 15.5C19.4477 15.5 19 15.9477 19 16.5V18H17.5C16.9477 18 16.5 18.4477 16.5 19C16.5 19.5523 16.9477 20 17.5 20H19V21.5C19 22.0523 19.4477 22.5 20 22.5C20.5523 22.5 21 22.0523 21 21.5V20H22.5C23.0523 20 23.5 19.5523 23.5 19C23.5 18.4477 23.0523 18 22.5 18H21V16.5ZM6 12C5.44772 12 5 12.4477 5 13C5 13.5523 5.44772 14 6 14H9C9.55229 14 10 13.5523 10 13C10 12.4477 9.55229 12 9 12H6Z"]], template: function CreditCardPlusIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY3JlZGl0LWNhcmQtcGx1cy9jcmVkaXQtY2FyZC1wbHVzLWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 93217: /*!******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/custom-form/custom-form.component.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CustomFormIconComponent": () => (/* binding */ CustomFormIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CustomFormIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} CustomFormIconComponent.ɵfac = function () { let ɵCustomFormIconComponent_BaseFactory; return function CustomFormIconComponent_Factory(t) { return (ɵCustomFormIconComponent_BaseFactory || (ɵCustomFormIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CustomFormIconComponent)))(t || CustomFormIconComponent); }; }(); CustomFormIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CustomFormIconComponent, selectors: [["app-icon-custom-form"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 4, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.00008 4.12618C8.99852 4.12677 8.99695 4.12735 8.99539 4.12794C8.69465 4.24094 8.42774 4.45482 7.53352 5.23726L6.70768 5.95987C6.14606 6.45129 5.79729 6.76401 5.56973 7.00015H6.0001C6.97118 7.00015 7.59889 6.99802 8.0614 6.93584C8.49514 6.87753 8.63108 6.78338 8.70721 6.70725C8.78333 6.63113 8.87748 6.49518 8.93579 6.06144C8.99524 5.61926 8.9998 5.02607 9.00008 4.12618ZM9.89518 2.00558C9.29167 2.02025 8.77952 2.07253 8.29193 2.25573C7.60826 2.51261 7.05775 2.99501 6.33239 3.63061L6.21651 3.73211L5.39067 4.45472L5.25041 4.5773C4.37901 5.33847 3.71698 5.91675 3.35767 6.70858C3.23421 6.98068 3.15325 7.26307 3.10022 7.5635C3.03608 7.69543 3.0001 7.84359 3.0001 8.00015C3.0001 8.0766 3.00868 8.15105 3.02493 8.22259C2.99932 8.62156 2.99969 9.05494 3.0001 9.53646L3.00021 9.72275V14.0001V15.0001V15.0707L3.00021 15.0708C3.00017 16.4249 3.00014 17.5415 3.11896 18.4252C3.2437 19.353 3.51567 20.1725 4.17178 20.8286C4.82789 21.4847 5.64731 21.7566 6.57514 21.8814C7.4589 22.0002 8.57552 22.0002 9.92964 22.0001H9.92966H10.0002H11.4288C11.9811 22.0001 12.4288 21.5524 12.4288 21.0001C12.4288 20.4479 11.9811 20.0001 11.4288 20.0001H10.0002C8.55772 20.0001 7.57646 19.998 6.84164 19.8992C6.13558 19.8043 5.80856 19.6369 5.58599 19.4144C5.36342 19.1918 5.19605 18.8648 5.10112 18.1587C5.00233 17.4239 5.00021 16.4426 5.00021 15.0001V14.0001V9.72275C5.00021 9.44598 5.00099 9.20743 5.00339 9.00015H6.0001L6.06592 9.00015H6.06594C6.95242 9.0002 7.71623 9.00024 8.32789 8.91801C8.98341 8.82987 9.61176 8.63113 10.1214 8.12147C10.6311 7.6118 10.8298 6.98345 10.918 6.32794C11.0002 5.71628 11.0002 4.95246 11.0001 4.06598L11.0001 4.00015L14.0002 4.00014C15.4427 4.00014 16.424 4.00227 17.1588 4.10106C17.8648 4.19599 18.1918 4.36336 18.4144 4.58593C18.637 4.8085 18.8044 5.13552 18.8993 5.84158C18.9981 6.5764 19.0002 7.55766 19.0002 9.00014V12.0001C19.0002 12.5524 19.4479 13.0001 20.0002 13.0001C20.5525 13.0001 21.0002 12.5524 21.0002 12.0001V9.00014L21.0002 8.92957V8.9295C21.0002 7.57541 21.0003 6.45882 20.8815 5.57508C20.7567 4.64725 20.4847 3.82783 19.8286 3.17172C19.1725 2.51561 18.3531 2.24364 17.4253 2.1189C16.5415 2.00008 15.4249 2.00011 14.0708 2.00014L14.0002 2.00014H10.826L10.672 2.00007C10.4599 1.99992 10.259 1.99977 10.0674 2.00237C10.0451 2.0009 10.0227 2.00015 10.0001 2.00015C9.96467 2.00015 9.92967 2.00199 9.89518 2.00558Z"], ["d", "M13.7273 10.0909L11.2941 12.5241C10.5155 13.3027 10.1262 13.692 9.85833 14.1651C9.59043 14.6383 9.4569 15.1724 9.18984 16.2406L9 17L9.75938 16.8102L9.75938 16.8102C10.8276 16.5431 11.3617 16.4096 11.8349 16.1417C12.308 15.8738 12.6973 15.4845 13.4759 14.7059L15.9091 12.2727C16.5116 11.6702 16.5116 10.6934 15.9091 10.0909C15.3066 9.48842 14.3298 9.48842 13.7273 10.0909Z", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function CustomFormIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("stroke", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-content: center center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvY3VzdG9tLWZvcm0vY3VzdG9tLWZvcm0uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsNEJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlciBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 910: /*!*************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/dollar/dollar-icon.component.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DollarIconComponent": () => (/* binding */ DollarIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class DollarIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 16; this.height = 16; this.color = '#BD970F'; } } DollarIconComponent.ɵfac = function () { let ɵDollarIconComponent_BaseFactory; return function DollarIconComponent_Factory(t) { return (ɵDollarIconComponent_BaseFactory || (ɵDollarIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](DollarIconComponent)))(t || DollarIconComponent); }; }(); DollarIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: DollarIconComponent, selectors: [["app-dollar-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 16 16", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.99992 2.08301C4.73223 2.08301 2.08325 4.73199 2.08325 7.99967C2.08325 11.2674 4.73223 13.9163 7.99992 13.9163C11.2676 13.9163 13.9166 11.2674 13.9166 7.99967C13.9166 4.73199 11.2676 2.08301 7.99992 2.08301ZM0.583252 7.99967C0.583252 3.90356 3.90381 0.583008 7.99992 0.583008C12.096 0.583008 15.4166 3.90356 15.4166 7.99967C15.4166 12.0958 12.096 15.4163 7.99992 15.4163C3.90381 15.4163 0.583252 12.0958 0.583252 7.99967ZM5.24992 6.49529C5.24992 5.43916 6.10607 4.58301 7.1622 4.58301H7.24992V3.99967C7.24992 3.58546 7.5857 3.24967 7.99992 3.24967C8.41413 3.24967 8.74992 3.58546 8.74992 3.99967V4.58464C9.86188 4.62839 10.7499 5.54366 10.7499 6.66634C10.7499 7.08055 10.4141 7.41634 9.99992 7.41634C9.5857 7.41634 9.24992 7.08055 9.24992 6.66634C9.24992 6.37247 9.03261 6.12935 8.74992 6.08891V7.4591L9.44236 7.68992C10.2232 7.9502 10.7499 8.68096 10.7499 9.50406C10.7499 10.5602 9.89376 11.4163 8.83764 11.4163H8.74992V11.9997C8.74992 12.4139 8.41413 12.7497 7.99992 12.7497C7.5857 12.7497 7.24992 12.4139 7.24992 11.9997V11.4147C6.13796 11.371 5.24992 10.4557 5.24992 9.33301C5.24992 8.91879 5.5857 8.58301 5.99992 8.58301C6.41413 8.58301 6.74992 8.91879 6.74992 9.33301C6.74992 9.62688 6.96723 9.87 7.24992 9.91043V8.54024L6.55748 8.30943C5.77662 8.04914 5.24992 7.31839 5.24992 6.49529ZM7.24992 6.9591V6.08301H7.1622C6.9345 6.08301 6.74992 6.26759 6.74992 6.49529C6.74992 6.67274 6.86347 6.83029 7.03182 6.88641L7.24992 6.9591ZM8.74992 9.04024V9.91634H8.83764C9.06534 9.91634 9.24992 9.73176 9.24992 9.50406C9.24992 9.32661 9.13637 9.16906 8.96801 9.11294L8.74992 9.04024Z"]], template: function DollarIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZG9sbGFyL2RvbGxhci1pY29uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQ1E7WUFDSSxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtRQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 88884: /*!***********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/drag-n-drop/drag-n-drop-icon.component.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DragNDropIconComponent": () => (/* binding */ DragNDropIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class DragNDropIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#807A8E'; } } DragNDropIconComponent.ɵfac = function () { let ɵDragNDropIconComponent_BaseFactory; return function DragNDropIconComponent_Factory(t) { return (ɵDragNDropIconComponent_BaseFactory || (ɵDragNDropIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](DragNDropIconComponent)))(t || DragNDropIconComponent); }; }(); DragNDropIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: DragNDropIconComponent, selectors: [["app-drag-n-drop-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7 15.5C7 14.6716 6.32843 14 5.5 14C4.67157 14 4 14.6716 4 15.5C4 16.3284 4.67157 17 5.5 17C6.32843 17 7 16.3284 7 15.5ZM7 9.5C7 8.67157 6.32843 8 5.5 8C4.67157 8 4 8.67157 4 9.5C4 10.3284 4.67157 11 5.5 11C6.32843 11 7 10.3284 7 9.5ZM11.5 14C12.3284 14 13 14.6716 13 15.5C13 16.3284 12.3284 17 11.5 17C10.6716 17 10 16.3284 10 15.5C10 14.6716 10.6716 14 11.5 14ZM13 9.5C13 8.67157 12.3284 8 11.5 8C10.6716 8 10 8.67157 10 9.5C10 10.3284 10.6716 11 11.5 11C12.3284 11 13 10.3284 13 9.5ZM17.5 14C18.3284 14 19 14.6716 19 15.5C19 16.3284 18.3284 17 17.5 17C16.6716 17 16 16.3284 16 15.5C16 14.6716 16.6716 14 17.5 14ZM19 9.5C19 8.67157 18.3284 8 17.5 8C16.6716 8 16 8.67157 16 9.5C16 10.3284 16.6716 11 17.5 11C18.3284 11 19 10.3284 19 9.5Z"]], template: function DragNDropIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 44648: /*!**************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/drag-n-drop/index.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DragNDropIconComponent": () => (/* reexport safe */ _drag_n_drop_icon_component__WEBPACK_IMPORTED_MODULE_0__.DragNDropIconComponent) /* harmony export */ }); /* harmony import */ var _drag_n_drop_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./drag-n-drop-icon.component */ 88884); /***/ }), /***/ 78755: /*!*****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/duration/duration-icon.component.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DurationIconComponent": () => (/* binding */ DurationIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class DurationIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 20; this.height = 20; this.color = '#807A8E'; } } DurationIconComponent.ɵfac = function () { let ɵDurationIconComponent_BaseFactory; return function DurationIconComponent_Factory(t) { return (ɵDurationIconComponent_BaseFactory || (ɵDurationIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](DurationIconComponent)))(t || DurationIconComponent); }; }(); DurationIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: DurationIconComponent, selectors: [["app-duration-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.25 2.5C9.25 2.08579 9.58579 1.75 10 1.75C14.5563 1.75 18.25 5.44365 18.25 10C18.25 14.5563 14.5563 18.25 10 18.25C5.44365 18.25 1.75 14.5563 1.75 10C1.75 7.72203 2.67423 5.6585 4.16637 4.16637C4.45926 3.87348 4.93414 3.87348 5.22703 4.16637C5.51992 4.45926 5.51992 4.93414 5.22703 5.22703C4.0047 6.44936 3.25 8.13583 3.25 10C3.25 13.7279 6.27208 16.75 10 16.75C13.7279 16.75 16.75 13.7279 16.75 10C16.75 6.52558 14.125 3.66428 10.75 3.2912V5C10.75 5.41421 10.4142 5.75 10 5.75C9.58579 5.75 9.25 5.41421 9.25 5V2.5ZM6.96967 6.96967C7.26256 6.67678 7.73744 6.67678 8.03033 6.96967L10.5303 9.46967C10.8232 9.76256 10.8232 10.2374 10.5303 10.5303C10.2374 10.8232 9.76256 10.8232 9.46967 10.5303L6.96967 8.03033C6.67678 7.73744 6.67678 7.26256 6.96967 6.96967Z"]], template: function DurationIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZHVyYXRpb24vZHVyYXRpb24taWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtRQUNRO1lBQ0ksYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7UUFDdkIiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgICAgOmhvc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 13773: /*!**********************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/elements/element-status/element-status-checked-icon.component.ts ***! \**********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ElementStatusCheckedIconComponent": () => (/* binding */ ElementStatusCheckedIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ElementStatusCheckedIconComponent { constructor() { this.height = '18'; this.width = '18'; this.color = '#FFFFFF'; this.background = '#2B2733'; this.borderColor = ''; this.borderRadius = '50%'; } } ElementStatusCheckedIconComponent.ɵfac = function ElementStatusCheckedIconComponent_Factory(t) { return new (t || ElementStatusCheckedIconComponent)(); }; ElementStatusCheckedIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ElementStatusCheckedIconComponent, selectors: [["app-icon-element-status-checked"]], hostVars: 2, hostBindings: function ElementStatusCheckedIconComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("border-radius", ctx.borderRadius); } }, inputs: { height: "height", width: "width", color: "color", background: "background", borderColor: "borderColor", borderRadius: "borderRadius" }, decls: 7, vars: 4, consts: [["viewBox", "0 0 18 18", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M18 9C18 13.9706 13.9706 18 9 18C4.02944 18 0 13.9706 0 9C0 4.02944 4.02944 0 9 0C13.9706 0 18 4.02944 18 9Z"], ["d", "M5 9.6L7.28571 12L13 6", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function ElementStatusCheckedIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.background); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZWxlbWVudHMvZWxlbWVudC1zdGF0dXMvZWxlbWVudC1zdGF0dXMtY2hlY2tlZC1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 50827: /*!***********************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/elements/index.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ElementStatusCheckedIconComponent": () => (/* reexport safe */ _element_status_element_status_checked_icon_component__WEBPACK_IMPORTED_MODULE_0__.ElementStatusCheckedIconComponent) /* harmony export */ }); /* harmony import */ var _element_status_element_status_checked_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./element-status/element-status-checked-icon.component */ 13773); /***/ }), /***/ 49094: /*!*************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/email/at-sign-icon.component.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AtSignIconComponent": () => (/* binding */ AtSignIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AtSignIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#807A8E'; } } AtSignIconComponent.ɵfac = function () { let ɵAtSignIconComponent_BaseFactory; return function AtSignIconComponent_Factory(t) { return (ɵAtSignIconComponent_BaseFactory || (ɵAtSignIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AtSignIconComponent)))(t || AtSignIconComponent); }; }(); AtSignIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AtSignIconComponent, selectors: [["app-at-sign-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M3.75 12C3.75 7.44365 7.44365 3.75 12 3.75C16.5563 3.75 20.25 7.44365 20.25 12C20.25 12.9555 20.124 13.79 19.7892 14.3659C19.4957 14.8705 19.0029 15.25 18 15.25C17.5942 15.25 17.3045 15.0943 17.1043 14.8573C16.8936 14.6077 16.75 14.2259 16.75 13.7503L16.75 12V8C16.75 7.58579 16.4142 7.25 16 7.25C15.5858 7.25 15.25 7.58579 15.25 8V8.53588C14.4003 7.73843 13.2572 7.25 12 7.25C9.37665 7.25 7.25 9.37665 7.25 12C7.25 14.6234 9.37665 16.75 12 16.75C13.4081 16.75 14.6731 16.1373 15.543 15.1639C15.6509 15.4021 15.7892 15.6248 15.9582 15.825C16.4456 16.4021 17.1558 16.75 18 16.75C19.4971 16.75 20.5043 16.12 21.0858 15.1199C21.626 14.1911 21.75 13.0257 21.75 12C21.75 6.61522 17.3848 2.25 12 2.25C6.61522 2.25 2.25 6.61522 2.25 12C2.25 17.3848 6.61522 21.75 12 21.75C13.5552 21.75 15.0274 21.3853 16.3338 20.7361C16.7047 20.5518 16.856 20.1016 16.6716 19.7307C16.4873 19.3598 16.0372 19.2085 15.6662 19.3928C14.5627 19.9413 13.3185 20.25 12 20.25C7.44365 20.25 3.75 16.5563 3.75 12ZM15.25 12C15.25 10.2051 13.7949 8.75 12 8.75C10.2051 8.75 8.75 10.2051 8.75 12C8.75 13.7949 10.2051 15.25 12 15.25C13.7949 15.25 15.25 13.7949 15.25 12Z"]], template: function AtSignIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", 24)("height", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZW1haWwvYXQtc2lnbi1pY29uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQ1E7WUFDSSxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtRQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 99891: /*!***************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/embed-widget/alignment/alignment.component.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AlignmentIconComponent": () => (/* binding */ AlignmentIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AlignmentIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} AlignmentIconComponent.ɵfac = function () { let ɵAlignmentIconComponent_BaseFactory; return function AlignmentIconComponent_Factory(t) { return (ɵAlignmentIconComponent_BaseFactory || (ɵAlignmentIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AlignmentIconComponent)))(t || AlignmentIconComponent); }; }(); AlignmentIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AlignmentIconComponent, selectors: [["app-icon-alignment"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M3.33398 2.58325C2.91977 2.58325 2.58398 2.91904 2.58398 3.33325V9.99992V16.6666C2.58398 17.0808 2.91977 17.4166 3.33398 17.4166H10.0007H16.6673C17.0815 17.4166 17.4173 17.0808 17.4173 16.6666V9.99992V3.33325C17.4173 2.91904 17.0815 2.58325 16.6673 2.58325H10.0007H3.33398ZM4.08398 9.99992V4.08325H10.0007H15.9173V9.99992V15.9166H10.0007H4.08398V9.99992ZM10.834 6.66658C10.834 7.12682 10.4609 7.49992 10.0007 7.49992C9.54041 7.49992 9.16732 7.12682 9.16732 6.66658C9.16732 6.20635 9.54041 5.83325 10.0007 5.83325C10.4609 5.83325 10.834 6.20635 10.834 6.66658ZM6.66732 10.8333C7.12755 10.8333 7.50065 10.4602 7.50065 9.99992C7.50065 9.53968 7.12755 9.16659 6.66732 9.16659C6.20708 9.16659 5.83398 9.53968 5.83398 9.99992C5.83398 10.4602 6.20708 10.8333 6.66732 10.8333ZM13.334 10.8333C13.7942 10.8333 14.1673 10.4602 14.1673 9.99992C14.1673 9.53968 13.7942 9.16659 13.334 9.16659C12.8737 9.16659 12.5007 9.53968 12.5007 9.99992C12.5007 10.4602 12.8737 10.8333 13.334 10.8333ZM10.0007 14.1666C10.4609 14.1666 10.834 13.7935 10.834 13.3333C10.834 12.873 10.4609 12.4999 10.0007 12.4999C9.54041 12.4999 9.16732 12.873 9.16732 13.3333C9.16732 13.7935 9.54041 14.1666 10.0007 14.1666ZM10.834 9.99992C10.834 10.4602 10.4609 10.8333 10.0007 10.8333C9.54041 10.8333 9.16732 10.4602 9.16732 9.99992C9.16732 9.53968 9.54041 9.16659 10.0007 9.16659C10.4609 9.16659 10.834 9.53968 10.834 9.99992Z", "fill", "#2B2733"]], template: function AlignmentIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZW1iZWQtd2lkZ2V0L2FsaWdubWVudC9hbGlnbm1lbnQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 79358: /*!***********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/embed-widget/allowed-sites/allowed-sites.component.ts ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AllowedSitesIconComponent": () => (/* binding */ AllowedSitesIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AllowedSitesIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = '#807A8E'; } } AllowedSitesIconComponent.ɵfac = function () { let ɵAllowedSitesIconComponent_BaseFactory; return function AllowedSitesIconComponent_Factory(t) { return (ɵAllowedSitesIconComponent_BaseFactory || (ɵAllowedSitesIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AllowedSitesIconComponent)))(t || AllowedSitesIconComponent); }; }(); AllowedSitesIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AllowedSitesIconComponent, selectors: [["app-icon-allowed-sites"]], inputs: { color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 4, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["d", "M10 12.5C11.3807 12.5 12.5 11.3807 12.5 10C12.5 8.61929 11.3807 7.5 10 7.5C8.61929 7.5 7.5 8.61929 7.5 10C7.5 11.3807 8.61929 12.5 10 12.5Z"], ["d", "M14.3516 5.08594C14.5495 5.26823 14.737 5.45573 14.9141 5.64844L17.0469 5.95313C17.3944 6.55665 17.6622 7.20265 17.8438 7.875L16.5469 9.60156C16.5469 9.60156 16.5703 10.1328 16.5469 10.3984L17.8438 12.125C17.6631 12.7976 17.3952 13.4437 17.0469 14.0469L14.9141 14.3516C14.9141 14.3516 14.5469 14.7344 14.3516 14.9141L14.0469 17.0469C13.4434 17.3944 12.7974 17.6622 12.125 17.8438L10.3984 16.5469C10.1333 16.5703 9.86667 16.5703 9.60156 16.5469L7.875 17.8438C7.20236 17.6631 6.55625 17.3952 5.95313 17.0469L5.64844 14.9141C5.45573 14.7318 5.26823 14.5443 5.08594 14.3516L2.95312 14.0469C2.60561 13.4434 2.33776 12.7974 2.15625 12.125L3.45313 10.3984C3.45313 10.3984 3.42969 9.86719 3.45313 9.60156L2.15625 7.875C2.33692 7.20236 2.60481 6.55625 2.95312 5.95313L5.08594 5.64844C5.26823 5.45573 5.45573 5.26823 5.64844 5.08594L5.95313 2.95312C6.55665 2.60561 7.20265 2.33776 7.875 2.15625L9.60156 3.45313C9.86667 3.42968 10.1333 3.42968 10.3984 3.45313L12.125 2.15625C12.7976 2.33692 13.4437 2.60481 14.0469 2.95312L14.3516 5.08594Z", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function AllowedSitesIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("stroke", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZW1iZWQtd2lkZ2V0L2FsbG93ZWQtc2l0ZXMvYWxsb3dlZC1zaXRlcy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 94621: /*!*********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/embed-widget/change-color/change-color.component.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChangeColorIconComponent": () => (/* binding */ ChangeColorIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ChangeColorIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ChangeColorIconComponent.ɵfac = function () { let ɵChangeColorIconComponent_BaseFactory; return function ChangeColorIconComponent_Factory(t) { return (ɵChangeColorIconComponent_BaseFactory || (ɵChangeColorIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ChangeColorIconComponent)))(t || ChangeColorIconComponent); }; }(); ChangeColorIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ChangeColorIconComponent, selectors: [["app-icon-change-color"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.69874 1.75537C9.90688 1.74788 10.1088 1.82728 10.256 1.97455L18.0254 9.74394C18.1727 9.89121 18.2521 10.0931 18.2446 10.3012C18.0858 14.7183 14.4555 18.25 10 18.25C5.44365 18.25 1.75 14.5563 1.75 9.99996C1.75 5.54447 5.28168 1.91417 9.69874 1.75537ZM8.61457 3.39221C5.5514 4.03113 3.25 6.74692 3.25 9.99996C3.25 13.7279 6.27208 16.75 10 16.75C13.253 16.75 15.9688 14.4486 16.6077 11.3854C16.0928 11.5147 15.5541 11.5833 15 11.5833C11.3641 11.5833 8.41667 8.63583 8.41667 4.99996C8.41667 4.44588 8.48527 3.90718 8.61457 3.39221ZM10.0403 3.88011C9.95938 4.24007 9.91667 4.61477 9.91667 4.99996C9.91667 7.80741 12.1926 10.0833 15 10.0833C15.3852 10.0833 15.7599 10.0406 16.1199 9.95971L10.0403 3.88011Z", "fill", "#2B2733"]], template: function ChangeColorIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZW1iZWQtd2lkZ2V0L2NoYW5nZS1jb2xvci9jaGFuZ2UtY29sb3IuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 4835: /*!*******************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/embed-widget/change-text-color/change-text-color.component.ts ***! \*******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChangeTextColorIconComponent": () => (/* binding */ ChangeTextColorIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ChangeTextColorIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ChangeTextColorIconComponent.ɵfac = function () { let ɵChangeTextColorIconComponent_BaseFactory; return function ChangeTextColorIconComponent_Factory(t) { return (ɵChangeTextColorIconComponent_BaseFactory || (ɵChangeTextColorIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ChangeTextColorIconComponent)))(t || ChangeTextColorIconComponent); }; }(); ChangeTextColorIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ChangeTextColorIconComponent, selectors: [["app-icon-change-text-color"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M5.80346 2.58325C5.81318 2.58325 5.82292 2.58326 5.83269 2.58326H9.99935H14.166L14.1952 2.58325C14.4816 2.58323 14.7446 2.58321 14.9637 2.60306C15.2005 2.62452 15.4585 2.67383 15.7077 2.81771C15.9737 2.97131 16.1946 3.19222 16.3482 3.45825C16.4921 3.70746 16.5414 3.96546 16.5629 4.20226C16.5827 4.4213 16.5827 4.68428 16.5827 4.97068L16.5827 4.99992H15.0827C15.0827 4.67458 15.082 4.48072 15.069 4.33765C15.0612 4.25128 15.051 4.21526 15.0475 4.20536C15.0262 4.16961 14.9963 4.13973 14.9606 4.11844C14.9507 4.11499 14.9147 4.10477 14.8283 4.09694C14.6852 4.08397 14.4914 4.08326 14.166 4.08326H10.7494V15.9166H13.3327C13.7469 15.9166 14.0827 16.2524 14.0827 16.6666C14.0827 17.0808 13.7469 17.4166 13.3327 17.4166H9.99935H6.66602C6.25181 17.4166 5.91602 17.0808 5.91602 16.6666C5.91602 16.2524 6.25181 15.9166 6.66602 15.9166H9.24935V4.08326H5.83269C5.50735 4.08326 5.31348 4.08397 5.17041 4.09694C5.08404 4.10477 5.04802 4.11499 5.03813 4.11844C5.00237 4.13973 4.9725 4.16961 4.95121 4.20536C4.94775 4.21526 4.93753 4.25127 4.9297 4.33765C4.91674 4.48072 4.91602 4.67458 4.91602 4.99992H3.41602C3.41602 4.99015 3.41602 4.98041 3.41602 4.9707C3.41599 4.6843 3.41597 4.42131 3.43583 4.20226C3.45729 3.96546 3.5066 3.70746 3.65047 3.45825C3.80407 3.19222 4.02499 2.97131 4.29102 2.81771C4.54022 2.67383 4.79823 2.62452 5.03502 2.60306C5.25407 2.58321 5.51706 2.58323 5.80346 2.58325ZM4.95241 4.20236C4.95243 4.20241 4.95215 4.20316 4.95153 4.20446C4.95208 4.20296 4.95239 4.20231 4.95241 4.20236ZM5.03512 4.11965C5.03507 4.11963 5.03572 4.11932 5.03722 4.11877C5.03592 4.11939 5.03517 4.11967 5.03512 4.11965ZM14.9636 4.11965C14.9635 4.11966 14.9628 4.11939 14.9615 4.11877C14.963 4.11932 14.9636 4.11963 14.9636 4.11965ZM15.0463 4.20236C15.0463 4.20231 15.0466 4.20296 15.0472 4.20446C15.0466 4.20316 15.0463 4.20241 15.0463 4.20236Z", "fill", "#2B2733"]], template: function ChangeTextColorIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZW1iZWQtd2lkZ2V0L2NoYW5nZS10ZXh0LWNvbG9yL2NoYW5nZS10ZXh0LWNvbG9yLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 61033: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/embed-widget/compare-calendar/compare-calendar.component.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CompareCalendarIconComponent": () => (/* binding */ CompareCalendarIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CompareCalendarIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} CompareCalendarIconComponent.ɵfac = function () { let ɵCompareCalendarIconComponent_BaseFactory; return function CompareCalendarIconComponent_Factory(t) { return (ɵCompareCalendarIconComponent_BaseFactory || (ɵCompareCalendarIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CompareCalendarIconComponent)))(t || CompareCalendarIconComponent); }; }(); CompareCalendarIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CompareCalendarIconComponent, selectors: [["app-icon-compare-calendar"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 21 21", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.16667 0.833252C7.71895 0.833252 8.16667 1.28097 8.16667 1.83325V2.99994H10.5C11.3742 2.99994 12.1472 2.99994 12.8333 3.01453V1.83325C12.8333 1.28097 13.281 0.833252 13.8333 0.833252C14.3856 0.833252 14.8333 1.28097 14.8333 1.83325V3.13905C15.9523 3.28297 16.7327 3.57578 17.3284 4.17151C18.5 5.34308 18.5 7.2287 18.5 10.9999C18.5 14.7712 18.5 16.6568 17.3284 17.8284C16.1569 18.9999 14.2712 18.9999 10.5 18.9999C6.72876 18.9999 4.84315 18.9999 3.67157 17.8284C2.5 16.6568 2.5 14.7712 2.5 10.9999V8.62957C2.5 7.11284 2.5 6.35447 2.70303 5.74176C3.10062 4.5419 4.04196 3.60056 5.24182 3.20297C5.50647 3.11527 5.79829 3.06546 6.16667 3.03716V1.83325C6.16667 1.28097 6.61438 0.833252 7.16667 0.833252Z"], ["d", "M14.6654 7.6665H6.33203", "stroke", "#2B2733", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function CompareCalendarIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZW1iZWQtd2lkZ2V0L2NvbXBhcmUtY2FsZW5kYXIvY29tcGFyZS1jYWxlbmRhci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 71748: /*!***************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/embed-widget/copy-code/copy-code.component.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CopyCodeIconComponent": () => (/* binding */ CopyCodeIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CopyCodeIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} CopyCodeIconComponent.ɵfac = function () { let ɵCopyCodeIconComponent_BaseFactory; return function CopyCodeIconComponent_Factory(t) { return (ɵCopyCodeIconComponent_BaseFactory || (ɵCopyCodeIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CopyCodeIconComponent)))(t || CopyCodeIconComponent); }; }(); CopyCodeIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CopyCodeIconComponent, selectors: [["app-icon-copy-code"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 23 22", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.83411 1.75L7.78927 1.74997C7.34975 1.74957 6.4987 1.74879 5.74394 2.05068C5.33054 2.21604 4.89866 2.48864 4.57416 2.93793C4.24513 3.39349 4.08404 3.95121 4.08404 4.58333V8.525C4.08404 8.7686 3.85278 9.1288 3.19452 9.52375C2.91014 9.69437 2.61797 9.82656 2.39229 9.91683C2.28096 9.96136 2.18941 9.99427 2.12783 10.0154C2.09712 10.0259 2.07411 10.0334 2.0601 10.0379L2.04606 10.0423L2.0457 10.0425L2.04507 10.0426L2.04469 10.0428C1.62276 10.1703 1.33398 10.5591 1.33398 11C1.33398 11.4414 1.62343 11.8306 2.04616 11.9577L2.0601 11.9621C2.07411 11.9666 2.09712 11.9741 2.12783 11.9846C2.18941 12.0057 2.28096 12.0386 2.3923 12.0832C2.61797 12.1734 2.91014 12.3056 3.19452 12.4762C3.85278 12.8712 4.08404 13.2314 4.08404 13.475V17.4167C4.08404 18.0488 4.24513 18.6065 4.57416 19.0621C4.89866 19.5114 5.33054 19.784 5.74394 19.9493C6.4987 20.2512 7.34975 20.2504 7.78927 20.25L7.83411 20.25C8.38639 20.25 8.83411 19.8023 8.83411 19.25C8.83411 18.6977 8.38639 18.25 7.83411 18.25C7.3418 18.25 6.85126 18.2382 6.4867 18.0924C6.32716 18.0285 6.2434 17.9574 6.1955 17.8911C6.15212 17.831 6.08403 17.7012 6.08403 17.4167V13.475C6.08403 12.2917 5.27436 11.4829 4.59056 11C5.27436 10.517 6.08403 9.7083 6.08403 8.525V4.58333C6.08403 4.29878 6.15212 4.169 6.1955 4.10894C6.2434 4.04261 6.32716 3.97146 6.4867 3.90764C6.85126 3.76183 7.3418 3.75 7.83411 3.75C8.38639 3.75 8.83411 3.30228 8.83411 2.75C8.83411 2.19771 8.38639 1.75 7.83411 1.75ZM2.04664 10.0422L2.04616 10.0423C2.04639 10.0422 2.04664 10.0422 2.33398 11L2.04664 10.0422ZM15.1674 3.75C15.6598 3.75 16.1503 3.76183 16.5148 3.90764L16.9175 5.41383V8.525C16.9175 9.7083 17.7272 10.517 18.4109 11C17.7272 11.483 16.9175 12.2917 16.9175 13.475V17.4167C16.9175 17.7012 16.8494 17.831 16.8061 17.8911C16.7581 17.9574 16.6744 18.0285 16.5148 18.0924C16.1503 18.2382 15.6598 18.25 15.1674 18.25C14.6152 18.25 14.1674 18.6977 14.1674 19.25C14.1674 19.8023 14.6152 20.25 15.1674 20.25L15.2123 20.25C15.6518 20.2504 16.5029 20.2512 17.2576 19.9493C17.671 19.784 18.1029 19.5114 18.4274 19.0621C18.7564 18.6065 18.9175 18.0488 18.9175 17.4167V13.475C18.9175 13.2314 19.1488 12.8712 19.807 12.4762C20.0913 12.3056 20.3835 12.1734 20.6092 12.0832C20.7205 12.0386 20.812 12.0057 20.8736 11.9846C20.9043 11.9741 20.9273 11.9666 20.9413 11.9621L20.9548 11.9578L20.6674 11C20.9548 11.9578 20.955 11.9577 20.9553 11.9577L20.9556 11.9576L20.9557 11.9575L20.9567 11.9572C21.3786 11.8298 21.6674 11.4409 21.6674 11C21.6674 10.5586 21.378 10.1694 20.9553 10.0423L20.9548 10.0422L20.9413 10.0379C20.9273 10.0334 20.9043 10.0259 20.8736 10.0154C20.812 9.99427 20.7205 9.96137 20.6092 9.91684C20.3835 9.82657 20.0913 9.69438 19.807 9.52376L19.801 9.52016L18.9175 8.01124V4.58333C18.9175 3.95121 18.7564 3.39349 18.4274 2.93793C18.1029 2.48864 17.671 2.21604 17.2576 2.05068C16.5029 1.74879 15.6518 1.74957 15.2123 1.74997L15.1674 1.75C14.6152 1.75 14.1674 2.19771 14.1674 2.75C14.1674 3.30228 14.6152 3.75 15.1674 3.75ZM16.9175 4.59537V4.58333C16.9175 4.29878 16.8494 4.169 16.8061 4.10894C16.7581 4.04261 16.6744 3.97146 16.5148 3.90764L16.9175 4.59537ZM16.9175 4.59537L18.9175 8.01124V8.525C18.9175 8.76788 19.1474 9.12663 19.801 9.52016L20.6674 11C20.3801 11.9578 20.3798 11.9577 20.3795 11.9577L20.3789 11.9575L20.3775 11.957L20.3739 11.956L20.3637 11.9528L20.3318 11.9428C20.3055 11.9343 20.2694 11.9225 20.2249 11.9073C20.1361 11.8768 20.0128 11.8324 19.8664 11.7738C19.5764 11.6578 19.1811 11.4806 18.778 11.2387C18.6643 11.1705 18.5398 11.091 18.4109 11L16.9175 5.41383V4.59537ZM11.5008 8.25C12.007 8.25 12.4174 7.83959 12.4174 7.33333C12.4174 6.82707 12.007 6.41666 11.5008 6.41666C10.9945 6.41666 10.5841 6.82707 10.5841 7.33333C10.5841 7.83959 10.9945 8.25 11.5008 8.25ZM12.4174 11C12.4174 11.5063 12.007 11.9167 11.5008 11.9167C10.9945 11.9167 10.5841 11.5063 10.5841 11C10.5841 10.4937 10.9945 10.0833 11.5008 10.0833C12.007 10.0833 12.4174 10.4937 12.4174 11ZM11.5008 15.5833C12.007 15.5833 12.4174 15.1729 12.4174 14.6667C12.4174 14.1604 12.007 13.75 11.5008 13.75C10.9945 13.75 10.5841 14.1604 10.5841 14.6667C10.5841 15.1729 10.9945 15.5833 11.5008 15.5833Z"]], template: function CopyCodeIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZW1iZWQtd2lkZ2V0L2NvcHktY29kZS9jb3B5LWNvZGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 88090: /*!*********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/embed-widget/quotes/quotes.component.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "QuotesIconComponent": () => (/* binding */ QuotesIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class QuotesIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} QuotesIconComponent.ɵfac = function () { let ɵQuotesIconComponent_BaseFactory; return function QuotesIconComponent_Factory(t) { return (ɵQuotesIconComponent_BaseFactory || (ɵQuotesIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](QuotesIconComponent)))(t || QuotesIconComponent); }; }(); QuotesIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: QuotesIconComponent, selectors: [["app-icon-quotes"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M5.83361 16.5833L5.90689 16.5834C6.29961 16.5835 6.60261 16.5837 6.87011 16.5305C7.96101 16.3135 8.81378 15.4607 9.03077 14.3698C9.08398 14.1023 9.08383 13.7993 9.08364 13.4066L9.08361 13.3333L9.08364 13.2601C9.08383 12.8673 9.08398 12.5643 9.03077 12.2968C8.81378 11.2059 7.96101 10.3532 6.87011 10.1362C6.6026 10.083 6.29961 10.0831 5.90689 10.0833L5.83361 10.0833L5.76034 10.0833C5.36761 10.0831 5.06462 10.083 4.79711 10.1362C4.54492 10.1863 4.30544 10.2705 4.08361 10.3837V9.66666C4.08361 8.01418 4.86163 6.45815 6.18361 5.46666L7.11695 4.76666C7.44832 4.51813 7.51547 4.04803 7.26695 3.71666C7.01842 3.38529 6.54832 3.31813 6.21695 3.56666L5.28361 4.26666C3.58392 5.54143 2.58361 7.54205 2.58361 9.66666V12.9167C2.58361 12.9294 2.58393 12.942 2.58455 12.9546C2.58348 13.0503 2.58353 13.1518 2.58359 13.2601L2.58361 13.3333L2.58359 13.4066C2.58339 13.7993 2.58324 14.1023 2.63645 14.3698C2.85345 15.4607 3.70621 16.3135 4.79711 16.5305C5.06462 16.5837 5.36761 16.5835 5.76034 16.5834L5.83361 16.5833ZM6.57748 15.0593C6.47499 15.0797 6.33422 15.0833 5.83361 15.0833C5.33301 15.0833 5.19224 15.0797 5.08975 15.0593C4.59389 14.9607 4.20626 14.5731 4.10763 14.0772C4.08724 13.9747 4.08361 13.8339 4.08361 13.3333C4.08361 12.8327 4.08724 12.692 4.10763 12.5895C4.20626 12.0936 4.59389 11.706 5.08975 11.6073C5.19224 11.587 5.33301 11.5833 5.83361 11.5833C6.33422 11.5833 6.47499 11.587 6.57748 11.6073C7.07334 11.706 7.46096 12.0936 7.55959 12.5895C7.57998 12.692 7.58361 12.8327 7.58361 13.3333C7.58361 13.8339 7.57998 13.9747 7.55959 14.0772C7.46096 14.5731 7.07334 14.9607 6.57748 15.0593ZM14.1669 16.5833L14.2402 16.5834C14.6329 16.5835 14.9359 16.5837 15.2034 16.5305C16.2943 16.3135 17.1471 15.4607 17.3641 14.3698C17.4173 14.1023 17.4172 13.7993 17.417 13.4066L17.4169 13.3333L17.417 13.2601C17.4172 12.8673 17.4173 12.5643 17.3641 12.2968C17.1471 11.2059 16.2943 10.3532 15.2034 10.1362C14.9359 10.083 14.633 10.0831 14.2402 10.0833H14.2402H14.2402H14.2402L14.1669 10.0833L14.0937 10.0833H14.0937H14.0937H14.0937C13.7009 10.0831 13.3979 10.083 13.1304 10.1362C12.8782 10.1863 12.6388 10.2705 12.4169 10.3837V9.66666C12.4169 8.01418 13.195 6.45815 14.5169 5.46666L15.4503 4.76666C15.7816 4.51813 15.8488 4.04803 15.6003 3.71666C15.3518 3.38529 14.8816 3.31813 14.5503 3.56666L13.6169 4.26666C11.9173 5.54143 10.9169 7.54205 10.9169 9.66666V12.9167C10.9169 12.9294 10.9173 12.942 10.9179 12.9546C10.9168 13.0503 10.9169 13.1518 10.9169 13.26V13.26V13.2601L10.9169 13.3333L10.9169 13.4066V13.4066V13.4066V13.4066C10.9167 13.7993 10.9166 14.1023 10.9698 14.3698C11.1868 15.4607 12.0395 16.3135 13.1304 16.5305C13.398 16.5837 13.7009 16.5835 14.0937 16.5834L14.1669 16.5833ZM14.9108 15.0593C14.8083 15.0797 14.6675 15.0833 14.1669 15.0833C13.6663 15.0833 13.5256 15.0797 13.4231 15.0593C12.9272 14.9607 12.5396 14.5731 12.441 14.0772C12.4206 13.9747 12.4169 13.8339 12.4169 13.3333C12.4169 12.8327 12.4206 12.6919 12.441 12.5895C12.5396 12.0936 12.9272 11.706 13.4231 11.6073C13.5256 11.587 13.6663 11.5833 14.1669 11.5833C14.6675 11.5833 14.8083 11.587 14.9108 11.6073C15.4067 11.706 15.7943 12.0936 15.8929 12.5895C15.9133 12.6919 15.9169 12.8327 15.9169 13.3333C15.9169 13.8339 15.9133 13.9747 15.8929 14.0772C15.7943 14.5731 15.4067 14.9607 14.9108 15.0593Z"]], template: function QuotesIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZW1iZWQtd2lkZ2V0L3F1b3Rlcy9xdW90ZXMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 42905: /*!***********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/embed-widget/schedule-icon/schedule-icon.component.ts ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ScheduleIconComponent": () => (/* binding */ ScheduleIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ScheduleIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = '#807A8E'; } } ScheduleIconComponent.ɵfac = function () { let ɵScheduleIconComponent_BaseFactory; return function ScheduleIconComponent_Factory(t) { return (ɵScheduleIconComponent_BaseFactory || (ɵScheduleIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ScheduleIconComponent)))(t || ScheduleIconComponent); }; }(); ScheduleIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ScheduleIconComponent, selectors: [["app-icon-schedule"]], inputs: { color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M6.66673 0.083374C7.08094 0.083374 7.41673 0.41916 7.41673 0.833374V1.75005L7.65606 1.75003L7.77784 1.75004H10.0001L10.049 1.75004H10.049C11.0083 1.75003 11.8482 1.75003 12.5834 1.7755V0.833374C12.5834 0.41916 12.9192 0.0833741 13.3334 0.083374C13.7476 0.083374 14.0834 0.41916 14.0834 0.833374V1.88874C15.0432 2.01793 15.8412 2.27653 16.5134 2.82824C16.7539 3.02562 16.9745 3.24616 17.1719 3.48667C17.7537 4.19562 18.0095 5.04432 18.1314 6.07529C18.2501 7.07949 18.2501 8.34883 18.2501 9.95105V9.95107V9.95109V9.95111V9.95113V10V10.049V10.049V10.049V10.049V10.049C18.2501 11.6513 18.2501 12.9206 18.1314 13.9248C18.0095 14.9558 17.7537 15.8045 17.1719 16.5134C16.9745 16.7539 16.7539 16.9745 16.5134 17.1718C15.8045 17.7537 14.9558 18.0095 13.9248 18.1314C12.9206 18.2501 11.6512 18.2501 10.049 18.25H10.0001H9.95115C8.34889 18.2501 7.07953 18.2501 6.07531 18.1314C5.04434 18.0095 4.19564 17.7537 3.48669 17.1718C3.24618 16.9745 3.02564 16.7539 2.82826 16.5134C2.24644 15.8045 1.9906 14.9558 1.86874 13.9248C1.75004 12.9206 1.75005 11.6512 1.75006 10.049L1.75006 10V7.77782L1.75005 7.65604C1.74984 6.58474 1.74971 5.90238 1.89878 5.32077C2.32929 3.64097 3.64099 2.32927 5.32079 1.89876C5.5061 1.85126 5.70164 1.81891 5.91673 1.79689V0.833374C5.91673 0.41916 6.25251 0.0833741 6.66673 0.083374ZM12.5834 3.27631V3.33337C12.5834 3.74759 12.9192 4.08337 13.3334 4.08337C13.7236 4.08337 14.0442 3.78537 14.0801 3.40453C14.7738 3.51758 15.2165 3.70434 15.5618 3.98776C15.7264 4.12281 15.8773 4.2737 16.0123 4.43826C16.3385 4.83567 16.5366 5.36201 16.6418 6.25137C16.7488 7.15728 16.7501 8.33793 16.7501 10C16.7501 11.6622 16.7488 12.8428 16.6418 13.7487C16.5366 14.6381 16.3385 15.1644 16.0123 15.5618C15.8773 15.7264 15.7264 15.8773 15.5618 16.0123C15.1644 16.3385 14.6381 16.5366 13.7487 16.6417C12.8428 16.7488 11.6622 16.75 10.0001 16.75C8.33795 16.75 7.1573 16.7488 6.25139 16.6417C5.36203 16.5366 4.83569 16.3385 4.43828 16.0123C4.27372 15.8773 4.12283 15.7264 3.98778 15.5618C3.66164 15.1644 3.4635 14.6381 3.35837 13.7487C3.25129 12.8428 3.25006 11.6622 3.25006 10V7.77782C3.25006 6.54347 3.25598 6.0671 3.35181 5.69317C3.64638 4.54384 4.54386 3.64636 5.69319 3.35179C5.76275 3.33397 5.83586 3.31925 5.91673 3.3071V3.33337C5.91673 3.74759 6.25251 4.08337 6.66673 4.08337C7.08094 4.08337 7.41673 3.74759 7.41673 3.33337V3.25033C7.5294 3.2501 7.64952 3.25004 7.77784 3.25004H10.0001C11.0295 3.25004 11.8742 3.25051 12.5834 3.27631ZM5.08339 6.66671C5.08339 6.25249 5.41918 5.91671 5.83339 5.91671H11.6667C12.0809 5.91671 12.4167 6.25249 12.4167 6.66671C12.4167 7.08092 12.0809 7.41671 11.6667 7.41671H5.83339C5.41918 7.41671 5.08339 7.08092 5.08339 6.66671ZM5.83339 9.25004C5.41918 9.25004 5.08339 9.58583 5.08339 10C5.08339 10.4143 5.41918 10.75 5.83339 10.75H8.33339C8.74761 10.75 9.08339 10.4143 9.08339 10C9.08339 9.58583 8.74761 9.25004 8.33339 9.25004H5.83339Z"]], template: function ScheduleIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZW1iZWQtd2lkZ2V0L3NjaGVkdWxlLWljb24vc2NoZWR1bGUtaWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 37558: /*!***************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/embed-widget/user-data/user-data.component.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserDataIconComponent": () => (/* binding */ UserDataIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class UserDataIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} UserDataIconComponent.ɵfac = function () { let ɵUserDataIconComponent_BaseFactory; return function UserDataIconComponent_Factory(t) { return (ɵUserDataIconComponent_BaseFactory || (ɵUserDataIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](UserDataIconComponent)))(t || UserDataIconComponent); }; }(); UserDataIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: UserDataIconComponent, selectors: [["app-icon-user-data"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M1.25 10C1.25 5.16751 5.16751 1.25 10 1.25C14.8325 1.25 18.75 5.16751 18.75 10C18.75 14.8325 14.8325 18.75 10 18.75C5.16751 18.75 1.25 14.8325 1.25 10ZM10 2.75C5.99594 2.75 2.75 5.99594 2.75 10C2.75 14.0041 5.99594 17.25 10 17.25C14.0041 17.25 17.25 14.0041 17.25 10C17.25 5.99594 14.0041 2.75 10 2.75ZM12 7C12 8.10457 11.1046 9 10 9C8.89543 9 8 8.10457 8 7C8 5.89543 8.89543 5 10 5C11.1046 5 12 5.89543 12 7ZM8.66667 10C7.19391 10 6 11.1939 6 12.6667C6 13.403 6.59695 14 7.33333 14H12.6667C13.403 14 14 13.403 14 12.6667C14 11.1939 12.8061 10 11.3333 10H8.66667Z", "fill", "#2B2733"]], template: function UserDataIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZW1iZWQtd2lkZ2V0L3VzZXItZGF0YS91c2VyLWRhdGEuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 80104: /*!**************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/event-labels/agenda/agenda-icon.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventLabelAgendaIconComponent": () => (/* binding */ EventLabelAgendaIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class EventLabelAgendaIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 16; this.height = 16; this.fill = '#F3F3F9'; this.color = '#9A95AC'; } } EventLabelAgendaIconComponent.ɵfac = function () { let ɵEventLabelAgendaIconComponent_BaseFactory; return function EventLabelAgendaIconComponent_Factory(t) { return (ɵEventLabelAgendaIconComponent_BaseFactory || (ɵEventLabelAgendaIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](EventLabelAgendaIconComponent)))(t || EventLabelAgendaIconComponent); }; }(); EventLabelAgendaIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: EventLabelAgendaIconComponent, selectors: [["app-event-label-agenda-icon"]], inputs: { width: "width", height: "height", fill: "fill", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 4, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 12 12", "fill", "none"], ["d", "M0 6C0 2.68629 2.68629 0 6 0C9.31371 0 12 2.68629 12 6C12 9.31371 9.31371 12 6 12C2.68629 12 0 9.31371 0 6Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.55525 2.15406C7.38587 2.10578 7.1964 2.10044 6.58569 2.10044H5.9999C5.04013 2.10044 4.38066 2.10171 3.88531 2.16831C3.40721 2.23259 3.17279 2.34765 3.00995 2.51049C2.84712 2.67332 2.73206 2.90775 2.66778 3.38584C2.60118 3.8812 2.5999 4.54067 2.5999 5.50044V6.50044C2.5999 7.46021 2.60118 8.11968 2.66778 8.61503C2.73206 9.09313 2.84712 9.32755 3.00995 9.49039C3.17279 9.65322 3.40721 9.76829 3.88531 9.83256C4.38066 9.89916 5.04013 9.90044 5.9999 9.90044C6.95968 9.90044 7.61914 9.89916 8.1145 9.83256C8.5926 9.76829 8.82702 9.65322 8.98985 9.49039C9.15269 9.32755 9.26775 9.09313 9.33203 8.61503C9.39863 8.11968 9.39991 7.46021 9.39991 6.50044V4.91465C9.39991 4.30394 9.39456 4.11448 9.34628 3.94509C9.31682 3.84174 9.27555 3.74212 9.2233 3.64821C9.13767 3.49429 9.00748 3.35654 8.57564 2.9247C8.1438 2.49286 8.00605 2.36267 7.85214 2.27704C7.75822 2.22479 7.65861 2.18352 7.55525 2.15406ZM6.66097 0.900413C7.16491 0.900178 7.53329 0.900005 7.8842 1.00003C8.07614 1.05474 8.26115 1.13137 8.43556 1.22841C8.75442 1.40582 9.01478 1.66642 9.37096 2.02293L9.42417 2.07617L9.47741 2.12938L9.47742 2.12939C9.83393 2.48556 10.0945 2.74592 10.2719 3.06478C10.369 3.23919 10.4456 3.4242 10.5003 3.61614C10.6003 3.96705 10.6002 4.33543 10.5999 4.83938L10.5999 4.91465V6.50044V6.54339C10.5999 7.44965 10.5999 8.19024 10.5213 8.77493C10.4392 9.38609 10.2613 9.91596 9.83838 10.3389C9.41543 10.7619 8.88556 10.9397 8.2744 11.0219C7.68971 11.1005 6.94912 11.1005 6.04285 11.1004H5.9999H5.95695C5.05069 11.1005 4.3101 11.1005 3.72541 11.0219C3.11425 10.9397 2.58438 10.7619 2.16143 10.3389C1.73847 9.91596 1.56065 9.38609 1.47848 8.77493C1.39987 8.19024 1.39988 7.44966 1.3999 6.54341V6.54339V6.50044V5.50044V5.45748V5.45747C1.39988 4.55121 1.39987 3.81063 1.47848 3.22594C1.56065 2.61478 1.73847 2.08491 2.16143 1.66196C2.58438 1.239 3.11425 1.06118 3.72541 0.97901C4.3101 0.9004 5.05068 0.900416 5.95695 0.900436L5.9999 0.900436H6.58569L6.66097 0.900413ZM3.8999 6.00047C3.8999 5.6691 4.16853 5.40047 4.4999 5.40047H7.4999C7.83127 5.40047 8.0999 5.6691 8.0999 6.00047C8.0999 6.33184 7.83127 6.60047 7.4999 6.60047H4.4999C4.16853 6.60047 3.8999 6.33184 3.8999 6.00047ZM4.4999 7.40047C4.16853 7.40047 3.8999 7.6691 3.8999 8.00047C3.8999 8.33184 4.16853 8.60047 4.4999 8.60047H6.4999C6.83127 8.60047 7.0999 8.33184 7.0999 8.00047C7.0999 7.6691 6.83127 7.40047 6.4999 7.40047H4.4999Z"]], template: function EventLabelAgendaIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.fill); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZXZlbnQtbGFiZWxzL2FnZW5kYS9hZ2VuZGEtaWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 69631: /*!************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/event-labels/audio/audio-icon.component.ts ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventLabelAudioIconComponent": () => (/* binding */ EventLabelAudioIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class EventLabelAudioIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 20; this.height = 20; this.fill = '#F3F3F9'; this.color = '#9A95AC'; } } EventLabelAudioIconComponent.ɵfac = function () { let ɵEventLabelAudioIconComponent_BaseFactory; return function EventLabelAudioIconComponent_Factory(t) { return (ɵEventLabelAudioIconComponent_BaseFactory || (ɵEventLabelAudioIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](EventLabelAudioIconComponent)))(t || EventLabelAudioIconComponent); }; }(); EventLabelAudioIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: EventLabelAudioIconComponent, selectors: [["app-event-label-audio-icon"]], inputs: { width: "width", height: "height", fill: "fill", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 9, vars: 5, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["width", "20", "height", "20", "rx", "10"], ["x", "2", "y", "2", "width", "16", "height", "16", "rx", "8"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10 2.7334C8.56406 2.7334 7.4 3.89746 7.4 5.3334V10.0001C7.4 11.436 8.56406 12.6001 10 12.6001C11.4359 12.6001 12.6 11.436 12.6 10.0001V5.3334C12.6 3.89746 11.4359 2.7334 10 2.7334ZM8.6 5.3334C8.6 4.5602 9.22681 3.9334 10 3.9334C10.7732 3.9334 11.4 4.5602 11.4 5.3334V10.0001C11.4 10.7733 10.7732 11.4001 10 11.4001C9.22681 11.4001 8.6 10.7733 8.6 10.0001V5.3334ZM5.93334 10.0001C5.93334 9.66869 5.66471 9.40006 5.33334 9.40006C5.00197 9.40006 4.73334 9.66869 4.73334 10.0001C4.73334 11.8465 5.48067 13.1837 6.53673 14.0478C7.39331 14.7486 8.43303 15.1232 9.4 15.2324V16.6667C9.4 16.9981 9.66863 17.2667 10 17.2667C10.3314 17.2667 10.6 16.9981 10.6 16.6667V15.2324C11.567 15.1232 12.6067 14.7486 13.4633 14.0478C14.5193 13.1837 15.2667 11.8466 15.2667 10.0001C15.2667 9.66869 14.998 9.40006 14.6667 9.40006C14.3353 9.40006 14.0667 9.66869 14.0667 10.0001C14.0667 11.4869 13.4807 12.4831 12.7034 13.119C11.9074 13.7703 10.88 14.0667 10 14.0667C9.12005 14.0667 8.09261 13.7703 7.29661 13.119C6.51934 12.4831 5.93334 11.4869 5.93334 10.0001Z"]], template: function EventLabelAudioIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "rect", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "rect", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.fill); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.fill); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZXZlbnQtbGFiZWxzL2F1ZGlvL2F1ZGlvLWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 18287: /*!****************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/event-labels/command/command-icon.component.ts ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventLabelCommandIconComponent": () => (/* binding */ EventLabelCommandIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class EventLabelCommandIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 16; this.height = 16; this.fill = '#F3F3F9'; this.color = '#9A95AC'; } } EventLabelCommandIconComponent.ɵfac = function () { let ɵEventLabelCommandIconComponent_BaseFactory; return function EventLabelCommandIconComponent_Factory(t) { return (ɵEventLabelCommandIconComponent_BaseFactory || (ɵEventLabelCommandIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](EventLabelCommandIconComponent)))(t || EventLabelCommandIconComponent); }; }(); EventLabelCommandIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: EventLabelCommandIconComponent, selectors: [["app-event-label-command-icon"]], inputs: { width: "width", height: "height", fill: "fill", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 7, consts: [["fill", "none", "xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 16 16"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M6.27544 1.64039C6.28769 1.64039 6.30017 1.64039 6.3129 1.64039H7.99985L8.02648 1.64039C8.81365 1.64039 9.43941 1.64038 9.91737 1.6765C10.3834 1.71171 10.8278 1.78609 11.1705 2.01999C11.8867 2.50865 12.2455 3.37496 12.0847 4.22686C12.0077 4.63463 11.746 5.00146 11.4414 5.35588C11.129 5.71939 10.6865 6.16186 10.1299 6.71848L10.1111 6.7373L6.73716 10.1112C6.15751 10.6908 5.74759 11.1014 5.46833 11.4263C5.17773 11.7644 5.1078 11.9237 5.09421 11.9957C5.02184 12.3791 5.1833 12.7689 5.50554 12.9888C5.56607 13.0301 5.72819 13.0933 6.17274 13.1269C6.59996 13.1592 7.18009 13.1596 7.99985 13.1596H9.68679C9.91378 13.1596 9.98607 13.159 10.0176 13.1566C10.8175 13.0938 11.2084 12.1501 10.6872 11.5401C10.6666 11.516 10.6159 11.4645 10.4554 11.304L9.01548 9.86414C8.78117 9.62983 8.78117 9.24993 9.01548 9.01562C9.24979 8.7813 9.62969 8.7813 9.86401 9.01562L11.3039 10.4555C11.3129 10.4645 11.3217 10.4733 11.3304 10.482C11.454 10.6056 11.5435 10.695 11.5995 10.7606C12.7577 12.1162 11.8891 14.2133 10.1116 14.3529C10.0256 14.3596 9.89907 14.3596 9.72426 14.3596L9.68679 14.3596H7.99985H7.97326C7.18606 14.3596 6.5603 14.3596 6.08233 14.3235C5.61632 14.2883 5.17192 14.2139 4.82915 13.98C4.11304 13.4913 3.7542 12.625 3.91504 11.7731C3.99202 11.3653 4.25366 10.9985 4.55828 10.6441C4.87071 10.2806 5.31319 9.8381 5.86982 9.28148L5.88864 9.26266L9.26253 5.88877C9.84218 5.30912 10.2521 4.89861 10.5314 4.57369C10.822 4.2356 10.8919 4.07626 10.9055 4.00425C10.9779 3.62091 10.8164 3.23109 10.4942 3.0112C10.4336 2.9699 10.2715 2.90667 9.82695 2.87309C9.39973 2.8408 8.8196 2.84039 7.99985 2.84039H6.3129C6.08591 2.84039 6.01363 2.84092 5.98205 2.8434C5.18221 2.90621 4.79133 3.84986 5.3125 4.45984C5.33307 4.48393 5.38381 4.53542 5.54431 4.69592L6.98421 6.13582C7.21853 6.37013 7.21853 6.75003 6.98421 6.98435C6.7499 7.21866 6.37 7.21866 6.13568 6.98435L4.69579 5.54445C4.68679 5.53545 4.67795 5.52662 4.66929 5.51796C4.54565 5.39437 4.4562 5.30495 4.40015 5.23934C3.24195 3.88376 4.1106 1.78666 5.88811 1.64708C5.97413 1.64033 6.10062 1.64035 6.27544 1.64039Z"]], template: function EventLabelCommandIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "rect"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.fill)("width", ctx.width)("height", ctx.height)("rx", ctx.width / 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 18796: /*!***************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/event-labels/index.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventLabelAgendaIconComponent": () => (/* reexport safe */ _agenda_agenda_icon_component__WEBPACK_IMPORTED_MODULE_0__.EventLabelAgendaIconComponent), /* harmony export */ "EventLabelAudioIconComponent": () => (/* reexport safe */ _audio_audio_icon_component__WEBPACK_IMPORTED_MODULE_5__.EventLabelAudioIconComponent), /* harmony export */ "EventLabelCommandIconComponent": () => (/* reexport safe */ _command_command_icon_component__WEBPACK_IMPORTED_MODULE_1__.EventLabelCommandIconComponent), /* harmony export */ "EventLabelLocationIconComponent": () => (/* reexport safe */ _location_location_icon_component__WEBPACK_IMPORTED_MODULE_2__.EventLabelLocationIconComponent), /* harmony export */ "EventLabelNotesIconComponent": () => (/* reexport safe */ _notes_notes_icon_component__WEBPACK_IMPORTED_MODULE_3__.EventLabelNotesIconComponent), /* harmony export */ "EventLabelVideoIconComponent": () => (/* reexport safe */ _video_video_icon_component__WEBPACK_IMPORTED_MODULE_4__.EventLabelVideoIconComponent) /* harmony export */ }); /* harmony import */ var _agenda_agenda_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./agenda/agenda-icon.component */ 80104); /* harmony import */ var _command_command_icon_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./command/command-icon.component */ 18287); /* harmony import */ var _location_location_icon_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./location/location-icon.component */ 52140); /* harmony import */ var _notes_notes_icon_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notes/notes-icon.component */ 13978); /* harmony import */ var _video_video_icon_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./video/video-icon.component */ 52187); /* harmony import */ var _audio_audio_icon_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./audio/audio-icon.component */ 69631); /***/ }), /***/ 52140: /*!******************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/event-labels/location/location-icon.component.ts ***! \******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventLabelLocationIconComponent": () => (/* binding */ EventLabelLocationIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class EventLabelLocationIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 16; this.height = 16; this.fill = '#F3F3F9'; this.color = '#9A95AC'; } } EventLabelLocationIconComponent.ɵfac = function () { let ɵEventLabelLocationIconComponent_BaseFactory; return function EventLabelLocationIconComponent_Factory(t) { return (ɵEventLabelLocationIconComponent_BaseFactory || (ɵEventLabelLocationIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](EventLabelLocationIconComponent)))(t || EventLabelLocationIconComponent); }; }(); EventLabelLocationIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: EventLabelLocationIconComponent, selectors: [["app-event-label-location-icon"]], inputs: { width: "width", height: "height", fill: "fill", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 4, consts: [["fill", "none", "xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 16 16"], ["d", "M0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M3.26641 6.76546C3.26641 5.11375 3.86896 3.92092 4.73577 3.13615C5.61279 2.34214 6.79726 1.93333 7.99974 1.93334C9.20222 1.93334 10.3867 2.34215 11.2637 3.13617C12.1305 3.92094 12.7331 5.11377 12.7331 6.76546C12.7331 8.33589 12.0426 9.7698 11.134 10.9731C10.5758 11.7121 10.2303 12.1593 9.80744 12.4507C9.42004 12.7177 8.91923 12.8814 7.99988 12.8815C7.08052 12.8815 6.5797 12.7177 6.19229 12.4508C5.76942 12.1593 5.42387 11.7122 4.86571 10.9732C3.95694 9.76988 3.26641 8.33593 3.26641 6.76546ZM13.9331 6.76546C13.9331 4.79575 13.2023 3.27252 12.0691 2.24658C10.9461 1.22989 9.46393 0.733341 7.99974 0.733337C6.53555 0.733334 5.05336 1.22988 3.93038 2.24657C2.79719 3.27251 2.06641 4.79574 2.06641 6.76546C2.06641 8.69218 2.91119 10.3764 3.90812 11.6964L3.94785 11.749C4.45453 12.4202 4.91152 13.0255 5.51136 13.4389C6.1623 13.8874 6.92755 14.0815 7.9999 14.0815C9.07225 14.0814 9.83749 13.8874 10.4884 13.4388C11.0882 13.0254 11.5452 12.42 12.0518 11.7489L12.0518 11.7489L12.0916 11.6962C13.0884 10.3762 13.9331 8.69211 13.9331 6.76546ZM7.99974 8.66669C9.10431 8.66669 9.99974 7.77126 9.99974 6.66669C9.99974 5.56212 9.10431 4.66669 7.99974 4.66669C6.89517 4.66669 5.99974 5.56212 5.99974 6.66669C5.99974 7.77126 6.89517 8.66669 7.99974 8.66669Z"]], template: function EventLabelLocationIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.fill); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZXZlbnQtbGFiZWxzL2xvY2F0aW9uL2xvY2F0aW9uLWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 13978: /*!************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/event-labels/notes/notes-icon.component.ts ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventLabelNotesIconComponent": () => (/* binding */ EventLabelNotesIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class EventLabelNotesIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 16; this.height = 16; this.fill = '#F3F3F9'; this.color = '#9A95AC'; } } EventLabelNotesIconComponent.ɵfac = function () { let ɵEventLabelNotesIconComponent_BaseFactory; return function EventLabelNotesIconComponent_Factory(t) { return (ɵEventLabelNotesIconComponent_BaseFactory || (ɵEventLabelNotesIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](EventLabelNotesIconComponent)))(t || EventLabelNotesIconComponent); }; }(); EventLabelNotesIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: EventLabelNotesIconComponent, selectors: [["app-event-label-notes-icon"]], inputs: { width: "width", height: "height", fill: "fill", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 4, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 12 12", "fill", "none"], ["d", "M0 6C0 2.68629 2.68629 0 6 0C9.31371 0 12 2.68629 12 6C12 9.31371 9.31371 12 6 12C2.68629 12 0 9.31371 0 6Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M5.4999 0.900391H5.45695H5.45693C4.55068 0.900372 3.8101 0.900357 3.22541 0.978966C2.61425 1.06113 2.08438 1.23896 1.66143 1.66191C1.23847 2.08487 1.06065 2.61474 0.978478 3.2259C0.899869 3.81059 0.899884 4.55116 0.899903 5.45742V5.45744V5.50039V6.50039V6.54335V6.54336C0.899884 7.44962 0.899869 8.1902 0.978478 8.77488C1.06065 9.38605 1.23847 9.91592 1.66143 10.3389C2.08438 10.7618 2.61425 10.9397 3.22541 11.0218C3.8101 11.1004 4.55069 11.1004 5.45695 11.1004H5.4999H7.08569L7.16096 11.1004C7.66491 11.1007 8.03329 11.1008 8.3842 11.0008C8.57614 10.9461 8.76115 10.8695 8.93556 10.7724C9.25442 10.595 9.51478 10.3344 9.87095 9.9779L9.92417 9.92466L9.97742 9.87144C10.3339 9.51527 10.5945 9.25491 10.7719 8.93604C10.869 8.76163 10.9456 8.57663 11.0003 8.38469C11.1003 8.03377 11.1002 7.6654 11.0999 7.16145L11.0999 7.08618V5.50039V5.45744C11.0999 4.55118 11.0999 3.81059 11.0213 3.2259C10.9392 2.61474 10.7613 2.08487 10.3384 1.66191C9.91543 1.23896 9.38556 1.06113 8.7744 0.978966C8.18971 0.900357 7.44913 0.900372 6.54287 0.900391H6.54286H6.4999H5.4999ZM2.50995 2.51044C2.67279 2.34761 2.90721 2.23254 3.38531 2.16827C3.88066 2.10167 4.54013 2.10039 5.4999 2.10039H6.4999C7.45968 2.10039 8.11914 2.10167 8.6145 2.16827C9.09259 2.23254 9.32702 2.34761 9.48985 2.51044C9.65269 2.67327 9.76775 2.9077 9.83203 3.3858C9.89863 3.88115 9.8999 4.54062 9.8999 5.50039V7.08618C9.8999 7.69689 9.89456 7.88635 9.84628 8.05574C9.81682 8.15909 9.77555 8.25871 9.7233 8.35262C9.63767 8.50654 9.50748 8.64429 9.07564 9.07613C8.6438 9.50797 8.50605 9.63816 8.35214 9.72379C8.25822 9.77604 8.15861 9.8173 8.05525 9.84676C7.88587 9.89505 7.6964 9.90039 7.08569 9.90039H5.4999C4.54013 9.90039 3.88066 9.89912 3.38531 9.83252C2.90721 9.76824 2.67279 9.65317 2.50995 9.49034C2.34712 9.32751 2.23206 9.09308 2.16778 8.61499C2.10118 8.11963 2.0999 7.46016 2.0999 6.50039V5.50039C2.0999 4.54062 2.10118 3.88115 2.16778 3.3858C2.23206 2.9077 2.34712 2.67327 2.50995 2.51044ZM3.4999 2.90039C3.16853 2.90039 2.8999 3.16902 2.8999 3.50039C2.8999 3.83176 3.16853 4.10039 3.4999 4.10039H7.4999C7.83127 4.10039 8.0999 3.83176 8.0999 3.50039C8.0999 3.16902 7.83127 2.90039 7.4999 2.90039H3.4999ZM2.8999 5.50039C2.8999 5.16902 3.16853 4.90039 3.4999 4.90039H6.4999C6.83127 4.90039 7.0999 5.16902 7.0999 5.50039C7.0999 5.83176 6.83127 6.10039 6.4999 6.10039H3.4999C3.16853 6.10039 2.8999 5.83176 2.8999 5.50039ZM3.4999 6.90039C3.16853 6.90039 2.8999 7.16902 2.8999 7.50039C2.8999 7.83176 3.16853 8.10039 3.4999 8.10039H4.4999C4.83127 8.10039 5.0999 7.83176 5.0999 7.50039C5.0999 7.16902 4.83127 6.90039 4.4999 6.90039H3.4999Z"]], template: function EventLabelNotesIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.fill); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZXZlbnQtbGFiZWxzL25vdGVzL25vdGVzLWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 52187: /*!************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/event-labels/video/video-icon.component.ts ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventLabelVideoIconComponent": () => (/* binding */ EventLabelVideoIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class EventLabelVideoIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 16; this.height = 16; this.fill = '#F3F3F9'; this.color = '#9A95AC'; } } EventLabelVideoIconComponent.ɵfac = function () { let ɵEventLabelVideoIconComponent_BaseFactory; return function EventLabelVideoIconComponent_Factory(t) { return (ɵEventLabelVideoIconComponent_BaseFactory || (ɵEventLabelVideoIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](EventLabelVideoIconComponent)))(t || EventLabelVideoIconComponent); }; }(); EventLabelVideoIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: EventLabelVideoIconComponent, selectors: [["app-event-label-video-icon"]], inputs: { width: "width", height: "height", fill: "fill", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 4, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 12 12", "fill", "none"], ["width", "12", "height", "12", "rx", "6"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M4.9999 1.40039H4.95695H4.95693C4.05067 1.40037 3.3101 1.40036 2.72541 1.47897C2.11425 1.56113 1.58438 1.73896 1.16143 2.16191L1.16143 2.16192C0.738471 2.58487 0.560645 3.11474 0.478477 3.7259C0.399868 4.31059 0.399883 5.05116 0.399902 5.95742V5.95744V6.00039V6.04334V6.04336C0.399884 6.94962 0.399868 7.6902 0.478478 8.27488C0.560646 8.88604 0.738472 9.41591 1.16143 9.83887C1.58438 10.2618 2.11425 10.4396 2.72541 10.5218C3.3101 10.6004 4.05069 10.6004 4.95695 10.6004H4.9999H5.04285C5.94912 10.6004 6.68971 10.6004 7.2744 10.5218C7.88556 10.4396 8.41543 10.2618 8.83838 9.83887C9.26134 9.41591 9.43916 8.88604 9.52133 8.27488C9.53729 8.1562 9.55 8.03109 9.56014 7.89947C10.2014 8.21861 10.9999 7.75961 10.9999 7.00039L10.9999 5.00039C10.9999 4.24117 10.2013 3.78217 9.56014 4.10131C9.55 3.96969 9.53729 3.84458 9.52133 3.7259C9.43916 3.11474 9.26133 2.58487 8.83838 2.16191C8.41543 1.73896 7.88556 1.56113 7.27439 1.47897C6.68971 1.40036 5.94913 1.40037 5.04287 1.40039H5.04286H4.9999ZM1.66778 3.8858C1.73205 3.4077 1.84712 3.17327 2.00995 3.01044L1.58569 2.58618L2.00995 3.01044C2.17279 2.84761 2.40721 2.73254 2.88531 2.66827C3.38066 2.60167 4.04013 2.60039 4.9999 2.60039C5.95967 2.60039 6.61914 2.60167 7.1145 2.66826C7.59259 2.73254 7.82702 2.84761 7.98985 3.01044L8.41412 2.58618L7.98985 3.01044C8.15268 3.17327 8.26775 3.4077 8.33203 3.8858C8.39863 4.38115 8.3999 5.04062 8.3999 6.00039C8.3999 6.96016 8.39863 7.61963 8.33203 8.11498C8.26775 8.59308 8.15269 8.82751 7.98985 8.99034C7.82702 9.15317 7.59259 9.26824 7.1145 9.33252C6.61914 9.39912 5.95967 9.40039 4.9999 9.40039C4.04013 9.40039 3.38066 9.39912 2.88531 9.33252C2.40721 9.26824 2.17279 9.15317 2.00995 8.99034L1.58569 9.41461L2.00995 8.99034C1.84712 8.82751 1.73206 8.59308 1.66778 8.11499C1.60118 7.61963 1.5999 6.96016 1.5999 6.00039C1.5999 5.04062 1.60118 4.38115 1.66778 3.8858Z"]], template: function EventLabelVideoIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "rect", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.fill); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZXZlbnQtbGFiZWxzL3ZpZGVvL3ZpZGVvLWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 83570: /*!***********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/event-preferences/event-preferences-icon.component.ts ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventPreferencesIconComponent": () => (/* binding */ EventPreferencesIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class EventPreferencesIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} EventPreferencesIconComponent.ɵfac = function () { let ɵEventPreferencesIconComponent_BaseFactory; return function EventPreferencesIconComponent_Factory(t) { return (ɵEventPreferencesIconComponent_BaseFactory || (ɵEventPreferencesIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](EventPreferencesIconComponent)))(t || EventPreferencesIconComponent); }; }(); EventPreferencesIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: EventPreferencesIconComponent, selectors: [["app-event-preferences-icon"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 18, vars: 4, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0_5625_20835)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.00008 0C8.55237 0 9.00008 0.447715 9.00008 1V2.00004L9.29183 2L9.33342 2H15.0001V1C15.0001 0.447715 15.4478 0 16.0001 0C16.5524 0 17.0001 0.447715 17.0001 1V2.00159C17.1884 2.00395 17.345 2.00978 17.4902 2.02408C19.8641 2.25788 21.7422 4.13603 21.976 6.50991C22.0002 6.75529 22.0001 7.03352 22.0001 7.44217L22.0001 7.5V10.5C22.0001 11.0523 21.5524 11.5 21.0001 11.5C20.4478 11.5 20.0001 11.0523 20.0001 10.5V7.5C20.0001 7.01187 19.9989 6.8403 19.9856 6.70595C19.8454 5.28162 18.7185 4.15473 17.2941 4.01445C17.2216 4.0073 17.1382 4.00366 17.0001 4.00182C16.9991 4.55327 16.5518 5 16.0001 5C15.4478 5 15.0001 4.55228 15.0001 4H9.33342L9.00008 4.00008C9.00004 4.55233 8.55234 5 8.00008 5C7.46059 5 7.02087 4.57278 7.0008 4.03819C6.95232 4.04133 6.90494 4.04474 6.85857 4.04842C6.26967 4.09522 5.9305 4.1825 5.67322 4.30938C5.08092 4.60147 4.60155 5.08084 4.30946 5.67313C4.18259 5.93042 4.0953 6.26958 4.0485 6.85849C4.00082 7.45858 4.00008 8.22864 4.00008 9.33333V15.5C4.00008 16.9683 4.01094 17.4808 4.12926 17.8709C4.42011 18.8297 5.17042 19.58 6.12923 19.8708C6.51929 19.9891 7.03177 20 8.50008 20H10.0001C10.5524 20 11.0001 20.4477 11.0001 21C11.0001 21.5523 10.5524 22 10.0001 22H8.50008L8.32634 22C7.09908 22.0005 6.26106 22.0008 5.54866 21.7847C3.95065 21.3 2.70013 20.0494 2.21538 18.4514C1.99928 17.739 1.99959 16.901 2.00004 15.6737L2.00008 15.5V9.33333V9.29175V9.29169C2.00007 8.23833 2.00007 7.3887 2.05479 6.70006C2.11112 5.99117 2.23009 5.36776 2.51572 4.78856C3.00253 3.80139 3.80148 3.00245 4.78864 2.51564C5.36785 2.23 5.99125 2.11104 6.70014 2.05471C6.7969 2.04702 6.89684 2.04041 7.00008 2.03473V1C7.00008 0.447715 7.4478 0 8.00008 0Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M15.5431 13.1195C16.0343 12.8466 16.3423 12.6768 16.5905 12.5684C16.8191 12.4686 16.9262 12.4541 17 12.4541C17.0738 12.4541 17.1809 12.4686 17.4095 12.5684C17.6577 12.6768 17.9657 12.8466 18.4569 13.1195L19.7069 13.814C20.2258 14.1023 20.5507 14.2841 20.7856 14.4471C21.0022 14.5974 21.0727 14.686 21.1119 14.7525C21.151 14.819 21.1942 14.9237 21.2204 15.186C21.2489 15.4705 21.25 15.8429 21.25 16.4365V17.5626C21.25 18.1562 21.2489 18.5285 21.2204 18.813C21.1942 19.0753 21.151 19.18 21.1119 19.2465C21.0727 19.313 21.0022 19.4016 20.7856 19.5519C20.5507 19.7149 20.2258 19.8968 19.7069 20.185L18.4569 20.8795C17.9657 21.1524 17.6577 21.3223 17.4095 21.4306C17.1809 21.5304 17.0738 21.5449 17 21.5449C16.9262 21.5449 16.8191 21.5304 16.5905 21.4306C16.3423 21.3223 16.0343 21.1524 15.5431 20.8795L14.2931 20.185C13.7742 19.8968 13.4493 19.7149 13.2144 19.5519C12.9978 19.4016 12.9273 19.313 12.8881 19.2465C12.849 19.18 12.8058 19.0753 12.7796 18.813C12.7512 18.5285 12.75 18.1562 12.75 17.5626V16.4365C12.75 15.8429 12.7512 15.4705 12.7796 15.186C12.8058 14.9237 12.849 14.819 12.8881 14.7525C12.9273 14.686 12.9978 14.5974 13.2144 14.4471C13.4493 14.2841 13.7742 14.1023 14.2931 13.814L15.5431 13.1195ZM17 10.4541C16.5555 10.4541 16.1661 10.5714 15.7904 10.7354C15.4439 10.8866 15.0519 11.1045 14.6089 11.3506L14.5718 11.3712L13.3218 12.0657L13.2829 12.0873L13.2829 12.0873C12.8145 12.3475 12.4008 12.5772 12.0741 12.804C11.7199 13.0498 11.4015 13.3353 11.1644 13.7383C10.9273 14.1413 10.8323 14.5583 10.7895 14.9872C10.7499 15.383 10.75 15.8561 10.75 16.3919V16.3919L10.75 16.4365L10.75 17.5626L10.75 17.6071V17.6072C10.75 18.1429 10.7499 18.6161 10.7895 19.0118C10.8323 19.4408 10.9273 19.8578 11.1644 20.2608C11.4015 20.6638 11.7199 20.9492 12.0741 21.195C12.4008 21.4218 12.8145 21.6516 13.2829 21.9117L13.3218 21.9334L14.5718 22.6278L14.6089 22.6484L14.6089 22.6484C15.0519 22.8946 15.4439 23.1124 15.7904 23.2636C16.1661 23.4276 16.5555 23.5449 17 23.5449C17.4445 23.5449 17.8339 23.4276 18.2096 23.2636C18.5561 23.1124 18.9481 22.8946 19.3912 22.6484L19.4282 22.6278L20.6782 21.9334L20.7171 21.9117C21.1855 21.6516 21.5992 21.4218 21.9259 21.195C22.2801 20.9492 22.5985 20.6638 22.8356 20.2608C23.0727 19.8578 23.1677 19.4408 23.2105 19.0118C23.2501 18.6161 23.25 18.1429 23.25 17.6071V17.6071L23.25 17.5626V16.4365L23.25 16.3919V16.3919C23.25 15.8562 23.2501 15.383 23.2105 14.9872C23.1677 14.5583 23.0727 14.1413 22.8356 13.7383C22.5985 13.3353 22.2801 13.0498 21.9259 12.804C21.5992 12.5773 21.1855 12.3475 20.7171 12.0873L20.7171 12.0873L20.6782 12.0657L19.4282 11.3712L19.3911 11.3506C18.9481 11.1045 18.5561 10.8866 18.2096 10.7354C17.8339 10.5714 17.4445 10.4541 17 10.4541ZM17 15.2496C16.0335 15.2496 15.25 16.0331 15.25 16.9996C15.25 17.9661 16.0335 18.7496 17 18.7496C17.9665 18.7496 18.75 17.9661 18.75 16.9996C18.75 16.0331 17.9665 15.2496 17 15.2496Z"], ["id", "clip0_5625_20835"], ["width", "24", "height", "24", "fill", "white"]], template: function EventPreferencesIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "g", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "clipPath", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](13, "rect", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("height", ctx.height)("width", ctx.width); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZXZlbnQtcHJlZmVyZW5jZXMvZXZlbnQtcHJlZmVyZW5jZXMtaWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 26488: /*!*****************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/expand-element/expand-element-icon.component.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ExpandElementIconComponent": () => (/* binding */ ExpandElementIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ExpandElementIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = 'black'; } } ExpandElementIconComponent.ɵfac = function () { let ɵExpandElementIconComponent_BaseFactory; return function ExpandElementIconComponent_Factory(t) { return (ɵExpandElementIconComponent_BaseFactory || (ɵExpandElementIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ExpandElementIconComponent)))(t || ExpandElementIconComponent); }; }(); ExpandElementIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ExpandElementIconComponent, selectors: [["app-expand-element"]], inputs: { color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 1, consts: [["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.3333 3.75L10.2817 3.75C8.99224 3.74998 7.95275 3.74997 7.13116 3.85452C6.27943 3.96291 5.55683 4.1943 4.96654 4.73521C4.8861 4.80892 4.80892 4.8861 4.73521 4.96654C4.19431 5.55683 3.96291 6.27943 3.85452 7.13116C3.74997 7.95275 3.74998 8.99224 3.75 10.2817L3.75 10.3333V13.5L3.75 13.5549C3.74998 14.9225 3.74996 16.0248 3.86652 16.8918C3.98754 17.7919 4.24643 18.5497 4.84835 19.1517C5.45027 19.7536 6.20814 20.0125 7.10825 20.1335C7.97522 20.25 9.07754 20.25 10.4451 20.25H10.5H13.6667H13.7183C15.0078 20.25 16.0472 20.25 16.8688 20.1455C17.7206 20.0371 18.4432 19.8057 19.0335 19.2648C19.1139 19.1911 19.1911 19.1139 19.2648 19.0335C19.8057 18.4432 20.0371 17.7206 20.1455 16.8688C20.25 16.0472 20.25 15.0078 20.25 13.7183V13.6667C20.25 13.2525 19.9142 12.9167 19.5 12.9167C19.0858 12.9167 18.75 13.2525 18.75 13.6667C18.75 15.0199 18.7486 15.9636 18.6575 16.6795C18.5688 17.3761 18.4061 17.7502 18.1589 18.0201L18.7118 18.5268L18.1589 18.0201C18.1146 18.0683 18.0683 18.1146 18.0201 18.1589L18.5268 18.7118L18.0201 18.1589C17.7502 18.4061 17.3761 18.5688 16.6795 18.6575C15.9637 18.7486 15.0199 18.75 13.6667 18.75H10.5C9.06458 18.75 8.06347 18.7484 7.30812 18.6469C6.57435 18.5482 6.18577 18.3678 5.90901 18.091L5.37868 18.6213L5.90901 18.091C5.63225 17.8142 5.4518 17.4257 5.35315 16.6919C5.25159 15.9365 5.25 14.9354 5.25 13.5V10.3333C5.25 8.98007 5.25143 8.03635 5.34252 7.32052C5.43117 6.6239 5.59386 6.24976 5.84113 5.97992C5.88535 5.93166 5.93166 5.88535 5.97992 5.84113C6.24976 5.59386 6.6239 5.43117 7.32052 5.34252C8.03635 5.25143 8.98008 5.25 10.3333 5.25C10.7475 5.25 11.0833 4.91421 11.0833 4.5C11.0833 4.08579 10.7475 3.75 10.3333 3.75ZM13.75 4.5C13.75 4.91421 14.0858 5.25 14.5 5.25H17.6893L10.25 12.6893V9.5C10.25 9.08579 9.91421 8.75 9.5 8.75C9.08579 8.75 8.75 9.08579 8.75 9.5V14.5C8.75 14.9142 9.08579 15.25 9.5 15.25H14.5C14.9142 15.25 15.25 14.9142 15.25 14.5C15.25 14.0858 14.9142 13.75 14.5 13.75H11.3107L18.75 6.31066V9.5C18.75 9.91421 19.0858 10.25 19.5 10.25C19.9142 10.25 20.25 9.91421 20.25 9.5V4.5C20.25 4.08579 19.9142 3.75 19.5 3.75H14.5C14.0858 3.75 13.75 4.08579 13.75 4.5Z"]], template: function ExpandElementIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZXhwYW5kLWVsZW1lbnQvZXhwYW5kLWVsZW1lbnQtaWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtRQUNRO1lBQ0ksYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7UUFDdkIiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgICAgOmhvc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 46071: /*!********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/expand/expand.component.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ExpandIconComponent": () => (/* binding */ ExpandIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ExpandIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ExpandIconComponent.ɵfac = function () { let ɵExpandIconComponent_BaseFactory; return function ExpandIconComponent_Factory(t) { return (ɵExpandIconComponent_BaseFactory || (ɵExpandIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ExpandIconComponent)))(t || ExpandIconComponent); }; }(); ExpandIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ExpandIconComponent, selectors: [["app-icon-expand"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 2, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M13.3333 4.08334C12.9191 4.08334 12.5833 3.74756 12.5833 3.33334C12.5833 2.91913 12.9191 2.58334 13.3333 2.58334H16.6667C17.0809 2.58334 17.4167 2.91913 17.4167 3.33334V6.66668C17.4167 7.08089 17.0809 7.41668 16.6667 7.41668C16.2525 7.41668 15.9167 7.08089 15.9167 6.66668V5.144L13.8637 7.19701L12.197 8.86367C11.9041 9.15657 11.4292 9.15657 11.1363 8.86367C10.8435 8.57078 10.8435 8.09591 11.1363 7.80301L12.803 6.13635L14.856 4.08334H13.3333ZM8.86367 11.1363C9.15657 11.4292 9.15657 11.9041 8.86367 12.197L7.19701 13.8637L5.144 15.9167H6.66668C7.08089 15.9167 7.41668 16.2525 7.41668 16.6667C7.41668 17.0809 7.08089 17.4167 6.66668 17.4167H3.33334C2.91913 17.4167 2.58334 17.0809 2.58334 16.6667V13.3333C2.58334 12.9191 2.91913 12.5833 3.33334 12.5833C3.74756 12.5833 4.08334 12.9191 4.08334 13.3333V14.856L6.13635 12.803L7.80301 11.1363C8.09591 10.8435 8.57078 10.8435 8.86367 11.1363Z", "fill", "currentColor"]], template: function ExpandIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZXhwYW5kL2V4cGFuZC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 27070: /*!**********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/feature/feature.component.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FeatureIconComponent": () => (/* binding */ FeatureIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class FeatureIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} FeatureIconComponent.ɵfac = function () { let ɵFeatureIconComponent_BaseFactory; return function FeatureIconComponent_Factory(t) { return (ɵFeatureIconComponent_BaseFactory || (ɵFeatureIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](FeatureIconComponent)))(t || FeatureIconComponent); }; }(); FeatureIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: FeatureIconComponent, selectors: [["app-icon-feature"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M4 12C4 7.58172 7.58172 4 12 4C16.4183 4 20 7.58172 20 12C20 16.4183 16.4183 20 12 20H4.82665C5.0246 19.6497 5.18412 19.3045 5.26968 18.9354C5.33544 18.6517 5.35306 18.526 5.36784 18.2351C5.39066 17.7859 5.27718 17.2695 5.12654 16.7195C4.97019 16.1485 4.73366 15.4088 4.43176 14.4646L4.42403 14.4405C4.17194 13.6521 4 12.8121 4 12ZM2 21C2 20.7899 2.0648 20.5949 2.17551 20.434C2.56873 19.8441 2.84035 19.4357 3.03184 19.1091C3.22351 18.7821 3.29334 18.6046 3.32134 18.4838C3.3466 18.3748 3.35339 18.3378 3.35724 18.3103C3.36109 18.2829 3.36473 18.2454 3.37041 18.1337C3.37531 18.0373 3.34843 17.7986 3.19756 17.2477C3.05374 16.7225 2.83033 16.0231 2.51905 15.0496C2.22615 14.1336 2 13.0808 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22H3C2.44772 22 2 21.5523 2 21ZM8 13C8.55228 13 9 12.5523 9 12C9 11.4477 8.55228 11 8 11C7.44771 11 7 11.4477 7 12C7 12.5523 7.44771 13 8 13ZM13 12C13 12.5523 12.5523 13 12 13C11.4477 13 11 12.5523 11 12C11 11.4477 11.4477 11 12 11C12.5523 11 13 11.4477 13 12ZM16 13C16.5523 13 17 12.5523 17 12C17 11.4477 16.5523 11 16 11C15.4477 11 15 11.4477 15 12C15 12.5523 15.4477 13 16 13Z"]], template: function FeatureIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZmVhdHVyZS9mZWF0dXJlLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 43408: /*!*********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/form/form-icon.component.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FormIconComponent": () => (/* binding */ FormIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class FormIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#1D1C21'; } } FormIconComponent.ɵfac = function () { let ɵFormIconComponent_BaseFactory; return function FormIconComponent_Factory(t) { return (ɵFormIconComponent_BaseFactory || (ɵFormIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](FormIconComponent)))(t || FormIconComponent); }; }(); FormIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: FormIconComponent, selectors: [["app-form-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 21 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M3.52 3.50525C3.76386 3.63577 3.9161 3.88991 3.9161 4.1665L3.9161 7.58314L4.41607 7.58312C4.83028 7.5831 5.16608 7.91888 5.1661 8.33309C5.16611 8.7473 4.83034 9.0831 4.41613 9.08312L3.16613 9.08317H3.1661L1.9161 9.08317C1.50188 9.08317 1.1661 8.74739 1.1661 8.33317C1.1661 7.91896 1.50188 7.58317 1.9161 7.58317H2.4161L2.4161 5.56785L2.3321 5.62384C1.98745 5.85359 1.5218 5.76045 1.29205 5.4158C1.06229 5.07114 1.15543 4.60549 1.50009 4.37574L2.75009 3.54246C2.98023 3.38904 3.27613 3.37474 3.52 3.50525ZM6.91629 4.24979C6.50208 4.24979 6.16629 4.58558 6.16629 4.99979C6.16629 5.41401 6.50208 5.74979 6.91629 5.74979L16.9163 5.74979C17.3305 5.74979 17.6663 5.41401 17.6663 4.99979C17.6663 4.58558 17.3305 4.24979 16.9163 4.24979L6.91629 4.24979ZM6.16629 9.99979C6.16629 9.58558 6.50208 9.24979 6.91629 9.24979L16.9163 9.24979C17.3305 9.24979 17.6663 9.58558 17.6663 9.99979C17.6663 10.414 17.3305 10.7498 16.9163 10.7498L6.91629 10.7498C6.50208 10.7498 6.16629 10.414 6.16629 9.99979ZM6.16629 14.9998C6.16629 14.5856 6.50208 14.2498 6.91629 14.2498L16.9163 14.2498C17.3305 14.2498 17.6663 14.5856 17.6663 14.9998C17.6663 15.414 17.3305 15.7498 16.9163 15.7498L6.91629 15.7498C6.50208 15.7498 6.16629 15.414 6.16629 14.9998ZM1.91644 10.9165C1.50222 10.9165 1.16644 11.2522 1.16644 11.6665C1.16644 12.0807 1.50222 12.4165 1.91644 12.4165H3.66636L3.66631 12.9998L1.91623 12.9998C1.50202 12.9998 1.16623 13.3356 1.16623 13.7498L1.16623 15.8331C1.16623 16.2473 1.50202 16.5831 1.91623 16.5831H4.41644C4.83065 16.5831 5.16644 16.2473 5.16644 15.8331C5.16644 15.4189 4.83065 15.0831 4.41644 15.0831H2.66623L2.66623 14.4998L4.41623 14.4998C4.83042 14.4998 5.16619 14.164 5.16623 13.7499L5.16644 11.6665C5.16646 11.4676 5.08745 11.2768 4.94679 11.1361C4.80614 10.9955 4.61536 10.9165 4.41644 10.9165L1.91644 10.9165Z"]], template: function FormIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZm9ybS9mb3JtLWljb24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7UUFDUTtZQUNJLGFBQWE7WUFDYix1QkFBdUI7WUFDdkIsbUJBQW1CO1FBQ3ZCIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAiXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 49985: /*!****************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/gear/gear.component.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GearIconComponent": () => (/* binding */ GearIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class GearIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} GearIconComponent.ɵfac = function () { let ɵGearIconComponent_BaseFactory; return function GearIconComponent_Factory(t) { return (ɵGearIconComponent_BaseFactory || (ɵGearIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](GearIconComponent)))(t || GearIconComponent); }; }(); GearIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: GearIconComponent, selectors: [["app-icon-gear"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 1C10.3432 1 9.00002 2.34315 9.00002 4V4.5818C8.95847 4.59861 8.91709 4.61577 8.8759 4.63326L8.46447 4.22183C7.29289 3.05025 5.3934 3.05025 4.22182 4.22183C3.05025 5.3934 3.05025 7.29289 4.22183 8.46447L4.63326 8.8759C4.61577 8.91709 4.59862 8.95846 4.5818 9H4C2.34315 9 1 10.3431 1 12C1 13.6569 2.34315 15 4 15H4.58181C4.59862 15.0415 4.61577 15.0829 4.63326 15.1241L4.22182 15.5355C3.05025 16.7071 3.05025 18.6066 4.22182 19.7782L4.92893 19.0711L4.22182 19.7782C5.3934 20.9497 7.29289 20.9497 8.46447 19.7782L8.8759 19.3667C8.91709 19.3842 8.95847 19.4014 9.00002 19.4182V20C9.00002 21.6569 10.3432 23 12 23C13.6569 23 15 21.6569 15 20V19.4182C15.0416 19.4014 15.0829 19.3842 15.1241 19.3667L15.5355 19.7782C16.7071 20.9497 18.6066 20.9498 19.7782 19.7782C20.9497 18.6066 20.9497 16.7071 19.7782 15.5355L19.3667 15.1241C19.3842 15.0829 19.4014 15.0415 19.4182 15H20C21.6569 15 23 13.6569 23 12C23 10.3431 21.6569 9 20 9H19.4182C19.4014 8.95846 19.3842 8.91709 19.3667 8.8759L19.7782 8.46447C20.9497 7.29289 20.9497 5.3934 19.7782 4.22183L19.0711 4.92893L19.7782 4.22183C18.6066 3.05025 16.7071 3.05025 15.5355 4.22183L15.1241 4.63326C15.0829 4.61577 15.0416 4.59862 15 4.58181V4C15 2.34315 13.6569 1 12 1ZM11 4C11 3.44772 11.4477 3 12 3C12.5523 3 13 3.44772 13 4V5.28988C13 5.7323 13.2907 6.12213 13.7148 6.24833C14.1132 6.36692 14.4944 6.52588 14.8538 6.72059C15.2429 6.93145 15.7243 6.86144 16.0373 6.54848L16.9497 5.63604C17.3403 5.24552 17.9734 5.24551 18.364 5.63604C18.7545 6.02656 18.7545 6.65973 18.364 7.05025L17.4515 7.9627C17.1386 8.27565 17.0685 8.7571 17.2794 9.14623C17.4741 9.50557 17.6331 9.8868 17.7517 10.2853C17.8779 10.7093 18.2677 11 18.7101 11H20C20.5523 11 21 11.4477 21 12C21 12.5523 20.5523 13 20 13H18.7101C18.2677 13 17.8779 13.2907 17.7517 13.7148C17.6331 14.1132 17.4741 14.4944 17.2794 14.8538C17.0685 15.2429 17.1386 15.7243 17.4515 16.0373L18.364 16.9497C18.7545 17.3403 18.7545 17.9734 18.364 18.364C17.9734 18.7545 17.3403 18.7545 16.9497 18.364L16.0373 17.4515C15.7243 17.1386 15.2429 17.0685 14.8538 17.2794C14.4944 17.4741 14.1132 17.6331 13.7148 17.7517C13.2907 17.8779 13 18.2677 13 18.7101V20C13 20.5523 12.5523 21 12 21C11.4477 21 11 20.5523 11 20V18.7101C11 18.2677 10.7093 17.8779 10.2853 17.7517C9.88681 17.6331 9.50557 17.4741 9.14623 17.2794C8.7571 17.0685 8.27566 17.1386 7.9627 17.4515L7.05025 18.364C6.65973 18.7545 6.02656 18.7545 5.63604 18.364C5.24551 17.9734 5.24551 17.3403 5.63604 16.9497L6.54849 16.0373C6.86144 15.7243 6.93145 15.2429 6.72059 14.8538C6.52588 14.4944 6.36692 14.1132 6.24833 13.7148C6.12213 13.2907 5.7323 13 5.28988 13H4C3.44772 13 3 12.5523 3 12C3 11.4477 3.44772 11 4 11H5.28988C5.7323 11 6.12213 10.7093 6.24833 10.2853C6.36692 9.8868 6.52588 9.50557 6.72059 9.14623C6.93145 8.75711 6.86144 8.27566 6.54849 7.9627L5.63604 7.05025C5.24551 6.65973 5.24551 6.02656 5.63604 5.63604C6.02656 5.24551 6.65973 5.24551 7.05025 5.63604L7.9627 6.54849C8.27566 6.86144 8.7571 6.93145 9.14623 6.72059C9.50557 6.52588 9.88681 6.36691 10.2853 6.24833C10.7093 6.12213 11 5.73229 11 5.28988V4ZM12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z"]], template: function GearIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZ2Vhci9nZWFyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 23999: /*!*************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/google/google-icon.component.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GoogleIconComponent": () => (/* binding */ GoogleIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class GoogleIconComponent { constructor() { this.width = '22'; this.height = '22'; } } GoogleIconComponent.ɵfac = function GoogleIconComponent_Factory(t) { return new (t || GoogleIconComponent)(); }; GoogleIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: GoogleIconComponent, selectors: [["app-google-icon"]], inputs: { width: "width", height: "height" }, decls: 22, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 22 22", "fill", "none"], ["clip-path", "url(#clip0)"], ["d", "M22.0001 11.2527C22.0001 10.5049 21.9382 9.75314 21.8063 9.01752H11.2207V13.2534H17.2826C17.031 14.6196 16.2228 15.8281 15.0393 16.5961V19.3446H18.6558C20.7795 17.4287 22.0001 14.5994 22.0001 11.2527Z", "fill", "#4285F4"], ["d", "M11.2203 22.0001C14.2471 22.0001 16.7997 21.026 18.6595 19.3446L15.043 16.5961C14.0368 17.267 12.7378 17.647 11.2244 17.647C8.29656 17.647 5.81409 15.7109 4.92337 13.1079H1.19141V15.9413C3.09656 19.6558 6.97697 22.0001 11.2203 22.0001Z", "fill", "#34A853"], ["d", "M4.9197 13.1079C4.44959 11.7417 4.44959 10.2624 4.9197 8.89624V6.06287H1.19186C-0.399891 9.17109 -0.399891 12.8331 1.19186 15.9413L4.9197 13.1079Z", "fill", "#FBBC04"], ["d", "M11.2203 4.35308C12.8203 4.32883 14.3667 4.91894 15.5254 6.00217L18.7296 2.86162C16.7007 0.994256 14.0079 -0.0323874 11.2203 -5.21772e-05C6.97697 -5.21772e-05 3.09656 2.34425 1.19141 6.0628L4.91924 8.89618C5.80584 6.28915 8.29244 4.35308 11.2203 4.35308Z", "fill", "#EA4335"], ["id", "clip0"], ["width", "22", "height", "22", "fill", "white"]], template: function GoogleIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "g", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](15, "clipPath", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](17, "rect", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvZ29vZ2xlL2dvb2dsZS1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 54861: /*!***************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/hashtag/hashtag-icon.component.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "HashtagIconComponent": () => (/* binding */ HashtagIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class HashtagIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 22; this.height = 22; this.color = '#2B2733'; } } HashtagIconComponent.ɵfac = function () { let ɵHashtagIconComponent_BaseFactory; return function HashtagIconComponent_Factory(t) { return (ɵHashtagIconComponent_BaseFactory || (ɵHashtagIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](HashtagIconComponent)))(t || HashtagIconComponent); }; }(); HashtagIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: HashtagIconComponent, selectors: [["app-hashtag-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 16 16", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.4122 2.08283C11.458 1.67115 11.1613 1.30033 10.7497 1.25459C10.338 1.20885 9.96716 1.5055 9.92142 1.91718L9.5511 5.25004H7.06033L7.41224 2.08283C7.45798 1.67115 7.16133 1.30033 6.74965 1.25459C6.33797 1.20885 5.96716 1.5055 5.92142 1.91718L5.5511 5.25004L2.00016 5.25004C1.58595 5.25004 1.25016 5.58583 1.25016 6.00004C1.25016 6.41426 1.58595 6.75004 2.00016 6.75004L5.38443 6.75004L5.10665 9.25004H1.3335C0.919283 9.25004 0.583496 9.58583 0.583496 10C0.583496 10.4143 0.919282 10.75 1.3335 10.75H4.93999L4.58808 13.9172C4.54234 14.3289 4.83899 14.6997 5.25067 14.7454C5.66235 14.7912 6.03317 14.4945 6.07891 14.0828L6.44922 10.75L8.93999 10.75L8.58808 13.9172C8.54234 14.3289 8.83899 14.6997 9.25067 14.7454C9.66235 14.7912 10.0332 14.4945 10.0789 14.0828L10.4492 10.75H13.3335C13.7477 10.75 14.0835 10.4143 14.0835 10C14.0835 9.58583 13.7477 9.25004 13.3335 9.25004H10.6159L10.8937 6.75004L14.0002 6.75004C14.4144 6.75004 14.7502 6.41426 14.7502 6.00004C14.7502 5.58583 14.4144 5.25004 14.0002 5.25004H11.0603L11.4122 2.08283ZM9.10665 9.25004L9.38443 6.75004H6.89366L6.61588 9.25004L9.10665 9.25004Z"]], template: function HashtagIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvaGFzaHRhZy9oYXNodGFnLWljb24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7UUFDUTtZQUNJLGFBQWE7WUFDYix1QkFBdUI7WUFDdkIsbUJBQW1CO1FBQ3ZCIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAiXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 67248: /*!**********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/history/history.component.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "HistoryIconComponent": () => (/* binding */ HistoryIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class HistoryIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} HistoryIconComponent.ɵfac = function () { let ɵHistoryIconComponent_BaseFactory; return function HistoryIconComponent_Factory(t) { return (ɵHistoryIconComponent_BaseFactory || (ɵHistoryIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](HistoryIconComponent)))(t || HistoryIconComponent); }; }(); HistoryIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: HistoryIconComponent, selectors: [["app-icon-history"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 2.25C8.77743 2.25 6.36338 3.5959 4.76986 4.92383C4.38294 5.24627 4.04305 5.56863 3.75 5.87217V4C3.75 3.58579 3.41421 3.25 3 3.25C2.58579 3.25 2.25 3.58579 2.25 4V8C2.25 8.41421 2.58579 8.75 3 8.75H6.5C6.91421 8.75 7.25 8.41421 7.25 8C7.25 7.58579 6.91421 7.25 6.5 7.25H4.51757C4.83634 6.89199 5.24073 6.48401 5.73014 6.07617C7.13662 4.9041 9.22257 3.75 12 3.75C16.5842 3.75 20.25 7.44205 20.25 12C20.25 16.5563 16.5563 20.25 12 20.25C7.44365 20.25 3.75 16.5563 3.75 12C3.75 11.5858 3.41421 11.25 3 11.25C2.58579 11.25 2.25 11.5858 2.25 12C2.25 17.3848 6.61522 21.75 12 21.75C17.3848 21.75 21.75 17.3848 21.75 12C21.75 6.61682 17.4158 2.25 12 2.25ZM12.75 8C12.75 7.58579 12.4142 7.25 12 7.25C11.5858 7.25 11.25 7.58579 11.25 8V12C11.25 12.2508 11.3753 12.4849 11.584 12.624L14.584 14.624C14.9286 14.8538 15.3943 14.7607 15.624 14.416C15.8538 14.0714 15.7607 13.6057 15.416 13.376L12.75 11.5986V8Z"]], template: function HistoryIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvaGlzdG9yeS9oaXN0b3J5LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 48712: /*!**************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/hourglass/hourglass.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "HourglassIconComponent": () => (/* binding */ HourglassIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class HourglassIconComponent { constructor() { this.height = '24'; this.width = '24'; this.color = '#8473B5'; } } HourglassIconComponent.ɵfac = function HourglassIconComponent_Factory(t) { return new (t || HourglassIconComponent)(); }; HourglassIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: HourglassIconComponent, selectors: [["app-icon-hourglass"]], inputs: { height: "height", width: "width", color: "color" }, decls: 5, vars: 1, consts: [["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.86182 0.245239H9.88012H9.89842C10.75 0.245238 11.4127 0.245237 11.9202 0.265828C12.4168 0.285975 12.8464 0.327202 13.1927 0.444961C15.3966 1.19455 16.3922 3.75013 15.2761 5.79309C15.1008 6.11403 14.8122 6.43505 14.4602 6.7858C14.1003 7.14429 13.6123 7.59257 12.985 8.16869L12.9716 8.18102L10.9888 10.0023L12.9716 11.8236L12.985 11.8359C13.6123 12.412 14.1003 12.8603 14.4602 13.2188C14.8122 13.5695 15.1008 13.8905 15.2761 14.2115C16.3922 16.2544 15.3966 18.81 13.1927 19.5596C12.8464 19.6774 12.4168 19.7186 11.9202 19.7387C11.4127 19.7593 10.75 19.7593 9.89837 19.7593H9.88012H9.86186C9.01021 19.7593 8.34755 19.7593 7.84003 19.7387C7.34347 19.7186 6.9138 19.6774 6.56756 19.5596C4.36361 18.81 3.36804 16.2544 4.48412 14.2115C4.65945 13.8905 4.948 13.5695 5.30007 13.2188C5.6599 12.8603 6.1479 12.4121 6.77508 11.836L6.7886 11.8236L8.77142 10.0023L6.7886 8.18101L6.77516 8.16866C6.14795 7.59255 5.65992 7.14428 5.30007 6.7858C4.948 6.43505 4.65945 6.11403 4.48412 5.79309C3.36804 3.75013 4.36361 1.19455 6.56756 0.444961C6.9138 0.327202 7.34347 0.285975 7.84003 0.265828C8.34754 0.245237 9.01019 0.245238 9.86182 0.245239ZM9.88012 8.98392L11.9569 7.07631C12.6004 6.48525 13.0659 6.05752 13.4015 5.72314C13.7475 5.37846 13.8972 5.18847 13.9597 5.07395C14.6294 3.84818 14.032 2.31482 12.7097 1.86507C12.5861 1.82305 12.3474 1.78439 11.8594 1.76459C11.386 1.74539 10.7539 1.74524 9.88012 1.74524C9.00637 1.74524 8.37424 1.74539 7.90084 1.76459C7.41287 1.78439 7.1741 1.82305 7.05056 1.86507C5.72819 2.31482 5.13085 3.84818 5.80049 5.07395C5.86305 5.18847 6.01274 5.37846 6.35873 5.72314C6.69438 6.05752 7.15982 6.48525 7.80331 7.07631L9.88012 8.98392ZM9.88012 11.0207L7.80331 12.9283C7.15982 13.5193 6.69438 13.9471 6.35873 14.2814C6.01274 14.6261 5.86305 14.8161 5.80049 14.9306C5.13085 16.1564 5.72819 17.6898 7.05056 18.1395C7.1741 18.1815 7.41287 18.2202 7.90084 18.24C8.37424 18.2592 9.00637 18.2593 9.88012 18.2593C10.7539 18.2593 11.386 18.2592 11.8594 18.24C12.3474 18.2202 12.5861 18.1815 12.7097 18.1395C14.032 17.6898 14.6294 16.1564 13.9597 14.9306C13.8972 14.8161 13.7475 14.6261 13.4015 14.2814C13.0659 13.9471 12.6004 13.5193 11.9569 12.9283L9.88012 11.0207Z"]], template: function HourglassIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvaG91cmdsYXNzL2hvdXJnbGFzcy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNqTkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTZESiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 45346: /*!********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/icon-template.component.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IconTemplateComponent": () => (/* binding */ IconTemplateComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class IconTemplateComponent { constructor() { this.width = 24; this.height = 24; this.color = 'currentColor'; this.borderColor = ''; this.rotated = false; } get viewBox() { return `0 0 ${this.width} ${this.height}`; } } IconTemplateComponent.ɵfac = function IconTemplateComponent_Factory(t) { return new (t || IconTemplateComponent)(); }; IconTemplateComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IconTemplateComponent, selectors: [["ng-component"]], inputs: { width: "width", height: "height", color: "color", borderColor: "borderColor", rotated: "rotated" }, decls: 0, vars: 0, template: function IconTemplateComponent_Template(rf, ctx) {}, encapsulation: 2, changeDetection: 0 }); /***/ }), /***/ 81730: /*!**************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/index.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AddCalendarIconComponent": () => (/* reexport safe */ _settings_add_calendar_add_calendar_icon_component__WEBPACK_IMPORTED_MODULE_35__.AddCalendarIconComponent), /* harmony export */ "AddPeopleIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.AddPeopleIconComponent), /* harmony export */ "AgendaIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.AgendaIconComponent), /* harmony export */ "AlignmentIconComponent": () => (/* reexport safe */ _embed_widget_alignment_alignment_component__WEBPACK_IMPORTED_MODULE_95__.AlignmentIconComponent), /* harmony export */ "AllDayEventClockIconComponent": () => (/* reexport safe */ _all_day_event_clock_all_day_event_clock_icon_component__WEBPACK_IMPORTED_MODULE_20__.AllDayEventClockIconComponent), /* harmony export */ "AllowedSitesIconComponent": () => (/* reexport safe */ _embed_widget_allowed_sites_allowed_sites_component__WEBPACK_IMPORTED_MODULE_53__.AllowedSitesIconComponent), /* harmony export */ "AttachmentsIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.AttachmentsIconComponent), /* harmony export */ "AudioOffIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.AudioOffIconComponent), /* harmony export */ "AudioOnIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.AudioOnIconComponent), /* harmony export */ "AudioOnlyBroadcastIconComponent": () => (/* reexport safe */ _broadcast__WEBPACK_IMPORTED_MODULE_5__.AudioOnlyBroadcastIconComponent), /* harmony export */ "AuthEmptyStateIconComponent": () => (/* reexport safe */ _auth__WEBPACK_IMPORTED_MODULE_2__.AuthEmptyStateIconComponent), /* harmony export */ "AutoRescheduleIconComponent": () => (/* reexport safe */ _auto_reschedule_auto_reschedule_component__WEBPACK_IMPORTED_MODULE_72__.AutoRescheduleIconComponent), /* harmony export */ "AvatarGuestIconComponent": () => (/* reexport safe */ _avatars__WEBPACK_IMPORTED_MODULE_4__.AvatarGuestIconComponent), /* harmony export */ "BackArrowIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.BackArrowIconComponent), /* harmony export */ "BasketIconComponent": () => (/* reexport safe */ _basket_basket_component__WEBPACK_IMPORTED_MODULE_57__.BasketIconComponent), /* harmony export */ "CalendarIconComponent": () => (/* reexport safe */ _calendar__WEBPACK_IMPORTED_MODULE_9__.CalendarIconComponent), /* harmony export */ "CalendarNoTimeIconComponent": () => (/* reexport safe */ _large_calendar_no_time_large_calendar_no_time_component__WEBPACK_IMPORTED_MODULE_84__.CalendarNoTimeIconComponent), /* harmony export */ "CalendarPersonIconComponent": () => (/* reexport safe */ _calendar_person_calendar_person_icon_component__WEBPACK_IMPORTED_MODULE_21__.CalendarPersonIconComponent), /* harmony export */ "CalendarProposeIconComponent": () => (/* reexport safe */ _calendar_propose__WEBPACK_IMPORTED_MODULE_10__.CalendarProposeIconComponent), /* harmony export */ "CalendarRequestedIconComponent": () => (/* reexport safe */ _calendar_requested_calendar_requested_component__WEBPACK_IMPORTED_MODULE_61__.CalendarRequestedIconComponent), /* harmony export */ "CalendarViewIconComponent": () => (/* reexport safe */ _calendar_view_calendar_view_component__WEBPACK_IMPORTED_MODULE_74__.CalendarViewIconComponent), /* harmony export */ "CameraOffIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.CameraOffIconComponent), /* harmony export */ "CameraOnIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.CameraOnIconComponent), /* harmony export */ "ChainLinkIconComponent": () => (/* reexport safe */ _chain_link_chain_link_component__WEBPACK_IMPORTED_MODULE_55__.ChainLinkIconComponent), /* harmony export */ "ChangeColorIconComponent": () => (/* reexport safe */ _embed_widget_change_color_change_color_component__WEBPACK_IMPORTED_MODULE_96__.ChangeColorIconComponent), /* harmony export */ "ChangeTextColorIconComponent": () => (/* reexport safe */ _embed_widget_change_text_color_change_text_color_component__WEBPACK_IMPORTED_MODULE_97__.ChangeTextColorIconComponent), /* harmony export */ "ChatIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.ChatIconComponent), /* harmony export */ "CheckedCircleIconComponent": () => (/* reexport safe */ _checked_circle_checked_circle_icon_component__WEBPACK_IMPORTED_MODULE_27__.CheckedCircleIconComponent), /* harmony export */ "ChevronIconComponent": () => (/* reexport safe */ _chevron_chevron_component__WEBPACK_IMPORTED_MODULE_73__.ChevronIconComponent), /* harmony export */ "ChromeExtIconComponent": () => (/* reexport safe */ _chrome_ext_chrome_ext_component__WEBPACK_IMPORTED_MODULE_18__.ChromeExtIconComponent), /* harmony export */ "ClockIconComponent": () => (/* reexport safe */ _clock_clock_component__WEBPACK_IMPORTED_MODULE_85__.ClockIconComponent), /* harmony export */ "CloseIconComponent": () => (/* reexport safe */ _close_close_component__WEBPACK_IMPORTED_MODULE_52__.CloseIconComponent), /* harmony export */ "CommandAfternoonsIconComponent": () => (/* reexport safe */ _commands_command_afternoons_command_afternoons_component__WEBPACK_IMPORTED_MODULE_81__.CommandAfternoonsIconComponent), /* harmony export */ "CommandCreatedIconComponent": () => (/* reexport safe */ _commands_command_created_command_created_component__WEBPACK_IMPORTED_MODULE_90__.CommandCreatedIconComponent), /* harmony export */ "CommandCustomRangeIconComponent": () => (/* reexport safe */ _commands_command_custom_range_command_custom_range_component__WEBPACK_IMPORTED_MODULE_83__.CommandCustomRangeIconComponent), /* harmony export */ "CommandEveningsIconComponent": () => (/* reexport safe */ _commands_command_evenings_command_evenings_component__WEBPACK_IMPORTED_MODULE_82__.CommandEveningsIconComponent), /* harmony export */ "CommandMarkAvailableIconComponent": () => (/* reexport safe */ _commands__WEBPACK_IMPORTED_MODULE_79__.CommandMarkAvailableIconComponent), /* harmony export */ "CommandMarkBusyIconComponent": () => (/* reexport safe */ _commands__WEBPACK_IMPORTED_MODULE_79__.CommandMarkBusyIconComponent), /* harmony export */ "CommandMeetingIconComponent": () => (/* reexport safe */ _commands__WEBPACK_IMPORTED_MODULE_79__.CommandMeetingIconComponent), /* harmony export */ "CommandMorningsIconComponent": () => (/* reexport safe */ _commands_command_mornings_command_mornings_component__WEBPACK_IMPORTED_MODULE_80__.CommandMorningsIconComponent), /* harmony export */ "CommandPriorityIconComponent": () => (/* reexport safe */ _commands_command_priority_command_priority_component__WEBPACK_IMPORTED_MODULE_91__.CommandPriorityIconComponent), /* harmony export */ "CommandPromptIconComponent": () => (/* reexport safe */ _commands_command_propmt_command_prompt_component__WEBPACK_IMPORTED_MODULE_78__.CommandPromptIconComponent), /* harmony export */ "CommandRescheduleIconComponent": () => (/* reexport safe */ _commands__WEBPACK_IMPORTED_MODULE_79__.CommandRescheduleIconComponent), /* harmony export */ "CommandTimeBlockIconComponent": () => (/* reexport safe */ _commands__WEBPACK_IMPORTED_MODULE_79__.CommandTimeBlockIconComponent), /* harmony export */ "CommandsListIconComponent": () => (/* reexport safe */ _commands__WEBPACK_IMPORTED_MODULE_79__.CommandsListIconComponent), /* harmony export */ "CompareCalendarIconComponent": () => (/* reexport safe */ _embed_widget_compare_calendar_compare_calendar_component__WEBPACK_IMPORTED_MODULE_101__.CompareCalendarIconComponent), /* harmony export */ "ConfEmptyStateIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.ConfEmptyStateIconComponent), /* harmony export */ "ConfSettingsIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.ConfSettingsIconComponent), /* harmony export */ "ConferenceExitIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.ConferenceExitIconComponent), /* harmony export */ "ConnectCalendarIconComponent": () => (/* reexport safe */ _settings_connect_calendar_connect_calendar_component__WEBPACK_IMPORTED_MODULE_38__.ConnectCalendarIconComponent), /* harmony export */ "CopyCodeIconComponent": () => (/* reexport safe */ _embed_widget_copy_code_copy_code_component__WEBPACK_IMPORTED_MODULE_100__.CopyCodeIconComponent), /* harmony export */ "CopyLinkIconComponent": () => (/* reexport safe */ _copy_link_copy_link_component__WEBPACK_IMPORTED_MODULE_60__.CopyLinkIconComponent), /* harmony export */ "CopyTimesIconComponent": () => (/* reexport safe */ _copy_times__WEBPACK_IMPORTED_MODULE_8__.CopyTimesIconComponent), /* harmony export */ "CreateProposalIconComponent": () => (/* reexport safe */ _proposal_create_create_proposal_component__WEBPACK_IMPORTED_MODULE_92__.CreateProposalIconComponent), /* harmony export */ "CreditCardPlusIconComponent": () => (/* reexport safe */ _credit_card_plus_credit_card_plus_icon_component__WEBPACK_IMPORTED_MODULE_104__.CreditCardPlusIconComponent), /* harmony export */ "CustomFormIconComponent": () => (/* reexport safe */ _custom_form_custom_form_component__WEBPACK_IMPORTED_MODULE_16__.CustomFormIconComponent), /* harmony export */ "DiscoverIconComponent": () => (/* reexport safe */ _profile_discover_discover_component__WEBPACK_IMPORTED_MODULE_34__.DiscoverIconComponent), /* harmony export */ "DoorIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.DoorIconComponent), /* harmony export */ "DragNDropIconComponent": () => (/* reexport safe */ _drag_n_drop__WEBPACK_IMPORTED_MODULE_12__.DragNDropIconComponent), /* harmony export */ "ElementStatusCheckedIconComponent": () => (/* reexport safe */ _elements__WEBPACK_IMPORTED_MODULE_6__.ElementStatusCheckedIconComponent), /* harmony export */ "EmailIconComponent": () => (/* reexport safe */ _settings__WEBPACK_IMPORTED_MODULE_7__.EmailIconComponent), /* harmony export */ "EventLabelAgendaIconComponent": () => (/* reexport safe */ _event_labels__WEBPACK_IMPORTED_MODULE_11__.EventLabelAgendaIconComponent), /* harmony export */ "EventLabelAudioIconComponent": () => (/* reexport safe */ _event_labels__WEBPACK_IMPORTED_MODULE_11__.EventLabelAudioIconComponent), /* harmony export */ "EventLabelCommandIconComponent": () => (/* reexport safe */ _event_labels__WEBPACK_IMPORTED_MODULE_11__.EventLabelCommandIconComponent), /* harmony export */ "EventLabelLocationIconComponent": () => (/* reexport safe */ _event_labels__WEBPACK_IMPORTED_MODULE_11__.EventLabelLocationIconComponent), /* harmony export */ "EventLabelNotesIconComponent": () => (/* reexport safe */ _event_labels__WEBPACK_IMPORTED_MODULE_11__.EventLabelNotesIconComponent), /* harmony export */ "EventLabelVideoIconComponent": () => (/* reexport safe */ _event_labels__WEBPACK_IMPORTED_MODULE_11__.EventLabelVideoIconComponent), /* harmony export */ "EventPreferencesIconComponent": () => (/* reexport safe */ _event_preferences_event_preferences_icon_component__WEBPACK_IMPORTED_MODULE_105__.EventPreferencesIconComponent), /* harmony export */ "ExpandArrowIconComponent": () => (/* reexport safe */ _settings_expand_panel_arrow_expand_panel_arrow_component__WEBPACK_IMPORTED_MODULE_51__.ExpandArrowIconComponent), /* harmony export */ "ExpandIconComponent": () => (/* reexport safe */ _expand_expand_component__WEBPACK_IMPORTED_MODULE_58__.ExpandIconComponent), /* harmony export */ "EyeCloseIconComponent": () => (/* reexport safe */ _settings_eye_close_eye_close_component__WEBPACK_IMPORTED_MODULE_42__.EyeCloseIconComponent), /* harmony export */ "EyeOpenIconComponent": () => (/* reexport safe */ _settings_eye_open_eye_open_component__WEBPACK_IMPORTED_MODULE_41__.EyeOpenIconComponent), /* harmony export */ "FacebookIconComponent": () => (/* reexport safe */ _social__WEBPACK_IMPORTED_MODULE_3__.FacebookIconComponent), /* harmony export */ "FeatureIconComponent": () => (/* reexport safe */ _feature_feature_component__WEBPACK_IMPORTED_MODULE_17__.FeatureIconComponent), /* harmony export */ "FolderIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.FolderIconComponent), /* harmony export */ "ForumBroadcastIconComponent": () => (/* reexport safe */ _broadcast__WEBPACK_IMPORTED_MODULE_5__.ForumBroadcastIconComponent), /* harmony export */ "GearIconComponent": () => (/* reexport safe */ _gear_gear_component__WEBPACK_IMPORTED_MODULE_70__.GearIconComponent), /* harmony export */ "GlobalIconComponent": () => (/* reexport safe */ _settings_global_global_icon_component__WEBPACK_IMPORTED_MODULE_44__.GlobalIconComponent), /* harmony export */ "GmailIconComponent": () => (/* reexport safe */ _social__WEBPACK_IMPORTED_MODULE_3__.GmailIconComponent), /* harmony export */ "GoogleAuthIconComponent": () => (/* reexport safe */ _settings__WEBPACK_IMPORTED_MODULE_7__.GoogleAuthIconComponent), /* harmony export */ "GoogleIconComponent": () => (/* reexport safe */ _google_google_icon_component__WEBPACK_IMPORTED_MODULE_36__.GoogleIconComponent), /* harmony export */ "GuardIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.GuardIconComponent), /* harmony export */ "HistoryIconComponent": () => (/* reexport safe */ _history_history_component__WEBPACK_IMPORTED_MODULE_64__.HistoryIconComponent), /* harmony export */ "HourglassIconComponent": () => (/* reexport safe */ _hourglass_hourglass_component__WEBPACK_IMPORTED_MODULE_26__.HourglassIconComponent), /* harmony export */ "IconTemplateComponent": () => (/* reexport safe */ _icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent), /* harmony export */ "InPersonIconComponent": () => (/* reexport safe */ _profile_in_person_in_person_component__WEBPACK_IMPORTED_MODULE_30__.InPersonIconComponent), /* harmony export */ "IndividualBroadcastIconComponent": () => (/* reexport safe */ _broadcast__WEBPACK_IMPORTED_MODULE_5__.IndividualBroadcastIconComponent), /* harmony export */ "InfoIconComponent": () => (/* reexport safe */ _info_info_component__WEBPACK_IMPORTED_MODULE_99__.InfoIconComponent), /* harmony export */ "KeyIconComponent": () => (/* reexport safe */ _key__WEBPACK_IMPORTED_MODULE_1__.KeyIconComponent), /* harmony export */ "LightningIconComponent": () => (/* reexport safe */ _lightning_lightning_component__WEBPACK_IMPORTED_MODULE_22__.LightningIconComponent), /* harmony export */ "LinkedInIconComponent": () => (/* reexport safe */ _social__WEBPACK_IMPORTED_MODULE_3__.LinkedInIconComponent), /* harmony export */ "LiveBroadcastIconComponent": () => (/* reexport safe */ _live_broadcast_live_broadcast_component__WEBPACK_IMPORTED_MODULE_23__.LiveBroadcastIconComponent), /* harmony export */ "LocationIconComponent": () => (/* reexport safe */ _location_location_component__WEBPACK_IMPORTED_MODULE_87__.LocationIconComponent), /* harmony export */ "LocationsEmptyStateIconComponent": () => (/* reexport safe */ _settings__WEBPACK_IMPORTED_MODULE_7__.LocationsEmptyStateIconComponent), /* harmony export */ "LockIconComponent": () => (/* reexport safe */ _lock_lock_component__WEBPACK_IMPORTED_MODULE_43__.LockIconComponent), /* harmony export */ "LogoUndockComponent": () => (/* reexport safe */ _logo_undock_logo_undock_component__WEBPACK_IMPORTED_MODULE_69__.LogoUndockComponent), /* harmony export */ "MeetingCancelledIconComponent": () => (/* reexport safe */ _profile_booking_meeting_cancelled_meeting_cancelled_component__WEBPACK_IMPORTED_MODULE_67__.MeetingCancelledIconComponent), /* harmony export */ "MeetingConfirmedIconComponent": () => (/* reexport safe */ _profile_booking_meeting_confirmed_meeting_confirmed_component__WEBPACK_IMPORTED_MODULE_66__.MeetingConfirmedIconComponent), /* harmony export */ "MeetingSubmittedIconComponent": () => (/* reexport safe */ _profile_booking_meeting_submitted_meeting_submitted_component__WEBPACK_IMPORTED_MODULE_68__.MeetingSubmittedIconComponent), /* harmony export */ "MenuHorizontalIconComponent": () => (/* reexport safe */ _menu_horiz_menu_horizontal_component__WEBPACK_IMPORTED_MODULE_40__.MenuHorizontalIconComponent), /* harmony export */ "MenuVerticalIconComponent": () => (/* reexport safe */ _menu_vertical_menu_vertical_component__WEBPACK_IMPORTED_MODULE_39__.MenuVerticalIconComponent), /* harmony export */ "MicrosoftIconComponent": () => (/* reexport safe */ _microsoft_microsoft_component__WEBPACK_IMPORTED_MODULE_37__.MicrosoftIconComponent), /* harmony export */ "MinusCircleHollowComponent": () => (/* reexport safe */ _minus_circle_hollow_minus_circle_hollow_component__WEBPACK_IMPORTED_MODULE_107__.MinusCircleHollowComponent), /* harmony export */ "NoProposalIconComponent": () => (/* reexport safe */ _no_proposal_no_proposal_component__WEBPACK_IMPORTED_MODULE_102__.NoProposalIconComponent), /* harmony export */ "NoResultsIconComponent": () => (/* reexport safe */ _no_search_results_no_results_component__WEBPACK_IMPORTED_MODULE_65__.NoResultsIconComponent), /* harmony export */ "NotFoundIconComponent": () => (/* reexport safe */ _page_not_found_page_not_found_component__WEBPACK_IMPORTED_MODULE_63__.NotFoundIconComponent), /* harmony export */ "NotesIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.NotesIconComponent), /* harmony export */ "OpenLinkIconComponent": () => (/* reexport safe */ _open_link_open_link_component__WEBPACK_IMPORTED_MODULE_56__.OpenLinkIconComponent), /* harmony export */ "ParticipantsIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.ParticipantsIconComponent), /* harmony export */ "PersonalizedFormIconComponent": () => (/* reexport safe */ _personalized_form_personalized_form_icon_component__WEBPACK_IMPORTED_MODULE_28__.PersonalizedFormIconComponent), /* harmony export */ "PhoneIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.PhoneIconComponent), /* harmony export */ "PlanCategoryIconComponent": () => (/* reexport safe */ _commands__WEBPACK_IMPORTED_MODULE_79__.PlanCategoryIconComponent), /* harmony export */ "PlayIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.PlayIconComponent), /* harmony export */ "PlusIconComponent": () => (/* reexport safe */ _plus_plus_component__WEBPACK_IMPORTED_MODULE_77__.PlusIconComponent), /* harmony export */ "PreferTimeAfternoonIconComponent": () => (/* reexport safe */ _settings_prefer_time_afternoon_prefer_time_afternoon_component__WEBPACK_IMPORTED_MODULE_47__.PreferTimeAfternoonIconComponent), /* harmony export */ "PreferTimeLateMorningIconComponent": () => (/* reexport safe */ _settings_prefer_time_late_morning_prefer_time_late_morning_component__WEBPACK_IMPORTED_MODULE_48__.PreferTimeLateMorningIconComponent), /* harmony export */ "PreferTimeMidIconComponent": () => (/* reexport safe */ _settings_prefer_time_mid_prefer_time_mid_component__WEBPACK_IMPORTED_MODULE_45__.PreferTimeMidIconComponent), /* harmony export */ "PreferTimeMorningIconComponent": () => (/* reexport safe */ _settings_prefer_time_morning_prefer_time_morning_component__WEBPACK_IMPORTED_MODULE_46__.PreferTimeMorningIconComponent), /* harmony export */ "QuotesIconComponent": () => (/* reexport safe */ _embed_widget_quotes_quotes_component__WEBPACK_IMPORTED_MODULE_94__.QuotesIconComponent), /* harmony export */ "RemoteIconComponent": () => (/* reexport safe */ _profile_remote_remote_component__WEBPACK_IMPORTED_MODULE_31__.RemoteIconComponent), /* harmony export */ "RemoveIconComponent": () => (/* reexport safe */ _remove_remove_icon_component__WEBPACK_IMPORTED_MODULE_106__.RemoveIconComponent), /* harmony export */ "ScheduleIconComponent": () => (/* reexport safe */ _embed_widget_schedule_icon_schedule_icon_component__WEBPACK_IMPORTED_MODULE_54__.ScheduleIconComponent), /* harmony export */ "SearchIconComponent": () => (/* reexport safe */ _search_search_component__WEBPACK_IMPORTED_MODULE_24__.SearchIconComponent), /* harmony export */ "SettingsGearIconComponent": () => (/* reexport safe */ _settings__WEBPACK_IMPORTED_MODULE_7__.SettingsGearIconComponent), /* harmony export */ "SettingsIconComponent": () => (/* reexport safe */ _settings_icon_settings_icon_component__WEBPACK_IMPORTED_MODULE_29__.SettingsIconComponent), /* harmony export */ "SettingsPersonalizedFormEditFormIconComponent": () => (/* reexport safe */ _settings__WEBPACK_IMPORTED_MODULE_7__.SettingsPersonalizedFormEditFormIconComponent), /* harmony export */ "ShareIconComponent": () => (/* reexport safe */ _share_share_component__WEBPACK_IMPORTED_MODULE_62__.ShareIconComponent), /* harmony export */ "ShareOnIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.ShareOnIconComponent), /* harmony export */ "ShareUnavailableIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.ShareUnavailableIconComponent), /* harmony export */ "ShareWidgetIconComponent": () => (/* reexport safe */ _settings_share_widget_share_widget_icon_component__WEBPACK_IMPORTED_MODULE_49__.ShareWidgetIconComponent), /* harmony export */ "ShieldCheckIconComponent": () => (/* reexport safe */ _settings__WEBPACK_IMPORTED_MODULE_7__.ShieldCheckIconComponent), /* harmony export */ "ShrinkIconComponent": () => (/* reexport safe */ _shrink_shrink_component__WEBPACK_IMPORTED_MODULE_59__.ShrinkIconComponent), /* harmony export */ "SidebarCloseIconComponent": () => (/* reexport safe */ _sidebar_close_sidebar_close_component__WEBPACK_IMPORTED_MODULE_75__.SidebarCloseIconComponent), /* harmony export */ "SidebarOpenIconComponent": () => (/* reexport safe */ _sidebar_open_sidebar_open_component__WEBPACK_IMPORTED_MODULE_76__.SidebarOpenIconComponent), /* harmony export */ "SignupMessageIconComponent": () => (/* reexport safe */ _signup_signup_component__WEBPACK_IMPORTED_MODULE_103__.SignupMessageIconComponent), /* harmony export */ "SlotHeldIconComponent": () => (/* reexport safe */ _slot_held_slot_held_component__WEBPACK_IMPORTED_MODULE_71__.SlotHeldIconComponent), /* harmony export */ "SpecialKeyIconComponent": () => (/* reexport safe */ _special_key_special_key_icon_component__WEBPACK_IMPORTED_MODULE_15__.SpecialKeyIconComponent), /* harmony export */ "StatusInIconComponent": () => (/* reexport safe */ _status_in_status_in_icon_component__WEBPACK_IMPORTED_MODULE_89__.StatusInIconComponent), /* harmony export */ "StatusOutIconComponent": () => (/* reexport safe */ _status_out_status_out_icon_component__WEBPACK_IMPORTED_MODULE_88__.StatusOutIconComponent), /* harmony export */ "TimeIconComponent": () => (/* reexport safe */ _time_time_component__WEBPACK_IMPORTED_MODULE_25__.TimeIconComponent), /* harmony export */ "TuneUpIconComponent": () => (/* reexport safe */ _account_settings_tune_up_tune_up_component__WEBPACK_IMPORTED_MODULE_33__.TuneUpIconComponent), /* harmony export */ "TwitterIconComponent": () => (/* reexport safe */ _social__WEBPACK_IMPORTED_MODULE_3__.TwitterIconComponent), /* harmony export */ "UdWidgetIconComponent": () => (/* reexport safe */ _account_settings_ud_widget_ud_widget_icon_component__WEBPACK_IMPORTED_MODULE_32__.UdWidgetIconComponent), /* harmony export */ "UserCheckIconComponent": () => (/* reexport safe */ _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__.UserCheckIconComponent), /* harmony export */ "UserDataIconComponent": () => (/* reexport safe */ _embed_widget_user_data_user_data_component__WEBPACK_IMPORTED_MODULE_98__.UserDataIconComponent), /* harmony export */ "UserIconComponent": () => (/* reexport safe */ _avatars__WEBPACK_IMPORTED_MODULE_4__.UserIconComponent), /* harmony export */ "UserProfileIconComponent": () => (/* reexport safe */ _user_profile_user_profile_component__WEBPACK_IMPORTED_MODULE_19__.UserProfileIconComponent), /* harmony export */ "UsersIconComponent": () => (/* reexport safe */ _avatars__WEBPACK_IMPORTED_MODULE_4__.UsersIconComponent), /* harmony export */ "VerifiedCheckIconComponent": () => (/* reexport safe */ _verified_check__WEBPACK_IMPORTED_MODULE_13__.VerifiedCheckIconComponent), /* harmony export */ "WarningCalendarIconComponent": () => (/* reexport safe */ _settings_warning_calendar_warning_calendar_icon_component__WEBPACK_IMPORTED_MODULE_50__.WarningCalendarIconComponent), /* harmony export */ "WarningIconComponent": () => (/* reexport safe */ _warning_warning_icon_component__WEBPACK_IMPORTED_MODULE_93__.WarningIconComponent), /* harmony export */ "WebGlobeIconComponent": () => (/* reexport safe */ _web_globe_web_globe_component__WEBPACK_IMPORTED_MODULE_86__.WebGlobeIconComponent) /* harmony export */ }); /* harmony import */ var _icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./icon-template.component */ 45346); /* harmony import */ var _key__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./key */ 98179); /* harmony import */ var _auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./auth */ 69268); /* harmony import */ var _social__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./social */ 13144); /* harmony import */ var _avatars__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./avatars */ 46210); /* harmony import */ var _broadcast__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./broadcast */ 64794); /* harmony import */ var _elements__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./elements */ 50827); /* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./settings */ 38039); /* harmony import */ var _copy_times__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./copy-times */ 83425); /* harmony import */ var _calendar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./calendar */ 25694); /* harmony import */ var _calendar_propose__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./calendar-propose */ 8143); /* harmony import */ var _event_labels__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./event-labels */ 18796); /* harmony import */ var _drag_n_drop__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./drag-n-drop */ 44648); /* harmony import */ var _verified_check__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./verified-check */ 88930); /* harmony import */ var _agenda_and_conference__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./agenda-and-conference */ 8236); /* harmony import */ var _special_key_special_key_icon_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./special-key/special-key-icon.component */ 28056); /* harmony import */ var _custom_form_custom_form_component__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./custom-form/custom-form.component */ 93217); /* harmony import */ var _feature_feature_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./feature/feature.component */ 27070); /* harmony import */ var _chrome_ext_chrome_ext_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./chrome-ext/chrome-ext.component */ 1085); /* harmony import */ var _user_profile_user_profile_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./user-profile/user-profile.component */ 30263); /* harmony import */ var _all_day_event_clock_all_day_event_clock_icon_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./all-day-event-clock/all-day-event-clock-icon.component */ 74331); /* harmony import */ var _calendar_person_calendar_person_icon_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./calendar-person/calendar-person-icon.component */ 75483); /* harmony import */ var _lightning_lightning_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./lightning/lightning.component */ 97883); /* harmony import */ var _live_broadcast_live_broadcast_component__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./live-broadcast/live-broadcast.component */ 36135); /* harmony import */ var _search_search_component__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./search/search.component */ 2064); /* harmony import */ var _time_time_component__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./time/time.component */ 44584); /* harmony import */ var _hourglass_hourglass_component__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./hourglass/hourglass.component */ 48712); /* harmony import */ var _checked_circle_checked_circle_icon_component__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./checked-circle/checked-circle-icon.component */ 84274); /* harmony import */ var _personalized_form_personalized_form_icon_component__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./personalized-form/personalized-form-icon.component */ 57300); /* harmony import */ var _settings_icon_settings_icon_component__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./settings-icon/settings-icon.component */ 8996); /* harmony import */ var _profile_in_person_in_person_component__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./profile/in-person/in-person.component */ 12656); /* harmony import */ var _profile_remote_remote_component__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./profile/remote/remote.component */ 8799); /* harmony import */ var _account_settings_ud_widget_ud_widget_icon_component__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./account-settings/ud-widget/ud-widget-icon.component */ 45037); /* harmony import */ var _account_settings_tune_up_tune_up_component__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./account-settings/tune-up/tune-up.component */ 56567); /* harmony import */ var _profile_discover_discover_component__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./profile/discover/discover.component */ 5365); /* harmony import */ var _settings_add_calendar_add_calendar_icon_component__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./settings/add-calendar/add-calendar-icon.component */ 61324); /* harmony import */ var _google_google_icon_component__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./google/google-icon.component */ 23999); /* harmony import */ var _microsoft_microsoft_component__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./microsoft/microsoft.component */ 2928); /* harmony import */ var _settings_connect_calendar_connect_calendar_component__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./settings/connect-calendar/connect-calendar.component */ 93282); /* harmony import */ var _menu_vertical_menu_vertical_component__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./menu-vertical/menu-vertical.component */ 47225); /* harmony import */ var _menu_horiz_menu_horizontal_component__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./menu-horiz/menu-horizontal.component */ 32214); /* harmony import */ var _settings_eye_open_eye_open_component__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./settings/eye-open/eye-open.component */ 12137); /* harmony import */ var _settings_eye_close_eye_close_component__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./settings/eye-close/eye-close.component */ 35474); /* harmony import */ var _lock_lock_component__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./lock/lock.component */ 42116); /* harmony import */ var _settings_global_global_icon_component__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./settings/global/global-icon.component */ 21535); /* harmony import */ var _settings_prefer_time_mid_prefer_time_mid_component__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./settings/prefer-time-mid/prefer-time-mid.component */ 26182); /* harmony import */ var _settings_prefer_time_morning_prefer_time_morning_component__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./settings/prefer-time-morning/prefer-time-morning.component */ 98553); /* harmony import */ var _settings_prefer_time_afternoon_prefer_time_afternoon_component__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./settings/prefer-time-afternoon/prefer-time-afternoon.component */ 77875); /* harmony import */ var _settings_prefer_time_late_morning_prefer_time_late_morning_component__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./settings/prefer-time-late-morning/prefer-time-late-morning.component */ 42902); /* harmony import */ var _settings_share_widget_share_widget_icon_component__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./settings/share-widget/share-widget-icon.component */ 43777); /* harmony import */ var _settings_warning_calendar_warning_calendar_icon_component__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./settings/warning-calendar/warning-calendar-icon.component */ 55436); /* harmony import */ var _settings_expand_panel_arrow_expand_panel_arrow_component__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./settings/expand-panel-arrow/expand-panel-arrow.component */ 43609); /* harmony import */ var _close_close_component__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./close/close.component */ 84673); /* harmony import */ var _embed_widget_allowed_sites_allowed_sites_component__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./embed-widget/allowed-sites/allowed-sites.component */ 79358); /* harmony import */ var _embed_widget_schedule_icon_schedule_icon_component__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./embed-widget/schedule-icon/schedule-icon.component */ 42905); /* harmony import */ var _chain_link_chain_link_component__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./chain-link/chain-link.component */ 44838); /* harmony import */ var _open_link_open_link_component__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./open-link/open-link.component */ 53742); /* harmony import */ var _basket_basket_component__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./basket/basket.component */ 27695); /* harmony import */ var _expand_expand_component__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./expand/expand.component */ 46071); /* harmony import */ var _shrink_shrink_component__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./shrink/shrink.component */ 84780); /* harmony import */ var _copy_link_copy_link_component__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./copy-link/copy-link.component */ 17190); /* harmony import */ var _calendar_requested_calendar_requested_component__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./calendar-requested/calendar-requested.component */ 21642); /* harmony import */ var _share_share_component__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./share/share.component */ 48144); /* harmony import */ var _page_not_found_page_not_found_component__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./page-not-found/page-not-found.component */ 62771); /* harmony import */ var _history_history_component__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./history/history.component */ 67248); /* harmony import */ var _no_search_results_no_results_component__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./no-search-results/no-results.component */ 86088); /* harmony import */ var _profile_booking_meeting_confirmed_meeting_confirmed_component__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./profile/booking/meeting-confirmed/meeting-confirmed.component */ 711); /* harmony import */ var _profile_booking_meeting_cancelled_meeting_cancelled_component__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./profile/booking/meeting-cancelled/meeting-cancelled.component */ 2051); /* harmony import */ var _profile_booking_meeting_submitted_meeting_submitted_component__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./profile/booking/meeting-submitted/meeting-submitted.component */ 38266); /* harmony import */ var _logo_undock_logo_undock_component__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ./logo-undock/logo-undock.component */ 2287); /* harmony import */ var _gear_gear_component__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./gear/gear.component */ 49985); /* harmony import */ var _slot_held_slot_held_component__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ./slot-held/slot-held.component */ 46000); /* harmony import */ var _auto_reschedule_auto_reschedule_component__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ./auto-reschedule/auto-reschedule.component */ 34520); /* harmony import */ var _chevron_chevron_component__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ./chevron/chevron.component */ 44347); /* harmony import */ var _calendar_view_calendar_view_component__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ./calendar-view/calendar-view.component */ 51240); /* harmony import */ var _sidebar_close_sidebar_close_component__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ./sidebar-close/sidebar-close.component */ 16751); /* harmony import */ var _sidebar_open_sidebar_open_component__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ./sidebar-open/sidebar-open.component */ 56915); /* harmony import */ var _plus_plus_component__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ./plus/plus.component */ 41130); /* harmony import */ var _commands_command_propmt_command_prompt_component__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ./commands/command-propmt/command-prompt.component */ 41933); /* harmony import */ var _commands__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ./commands */ 91690); /* harmony import */ var _commands_command_mornings_command_mornings_component__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ./commands/command-mornings/command-mornings.component */ 60511); /* harmony import */ var _commands_command_afternoons_command_afternoons_component__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ./commands/command-afternoons/command-afternoons.component */ 50268); /* harmony import */ var _commands_command_evenings_command_evenings_component__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ./commands/command-evenings/command-evenings.component */ 66609); /* harmony import */ var _commands_command_custom_range_command_custom_range_component__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ./commands/command-custom-range/command-custom-range.component */ 27561); /* harmony import */ var _large_calendar_no_time_large_calendar_no_time_component__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ./large-calendar-no-time/large-calendar-no-time.component */ 6403); /* harmony import */ var _clock_clock_component__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ./clock/clock.component */ 74622); /* harmony import */ var _web_globe_web_globe_component__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ./web-globe/web-globe.component */ 62534); /* harmony import */ var _location_location_component__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ./location/location.component */ 35940); /* harmony import */ var _status_out_status_out_icon_component__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ./status-out/status-out-icon.component */ 50926); /* harmony import */ var _status_in_status_in_icon_component__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ./status-in/status-in-icon.component */ 93386); /* harmony import */ var _commands_command_created_command_created_component__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ./commands/command-created/command-created.component */ 12325); /* harmony import */ var _commands_command_priority_command_priority_component__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ./commands/command-priority/command-priority.component */ 27229); /* harmony import */ var _proposal_create_create_proposal_component__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ./proposal-create/create-proposal.component */ 85329); /* harmony import */ var _warning_warning_icon_component__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ./warning/warning-icon.component */ 24682); /* harmony import */ var _embed_widget_quotes_quotes_component__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ./embed-widget/quotes/quotes.component */ 88090); /* harmony import */ var _embed_widget_alignment_alignment_component__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ./embed-widget/alignment/alignment.component */ 99891); /* harmony import */ var _embed_widget_change_color_change_color_component__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ./embed-widget/change-color/change-color.component */ 94621); /* harmony import */ var _embed_widget_change_text_color_change_text_color_component__WEBPACK_IMPORTED_MODULE_97__ = __webpack_require__(/*! ./embed-widget/change-text-color/change-text-color.component */ 4835); /* harmony import */ var _embed_widget_user_data_user_data_component__WEBPACK_IMPORTED_MODULE_98__ = __webpack_require__(/*! ./embed-widget/user-data/user-data.component */ 37558); /* harmony import */ var _info_info_component__WEBPACK_IMPORTED_MODULE_99__ = __webpack_require__(/*! ./info/info.component */ 5427); /* harmony import */ var _embed_widget_copy_code_copy_code_component__WEBPACK_IMPORTED_MODULE_100__ = __webpack_require__(/*! ./embed-widget/copy-code/copy-code.component */ 71748); /* harmony import */ var _embed_widget_compare_calendar_compare_calendar_component__WEBPACK_IMPORTED_MODULE_101__ = __webpack_require__(/*! ./embed-widget/compare-calendar/compare-calendar.component */ 61033); /* harmony import */ var _no_proposal_no_proposal_component__WEBPACK_IMPORTED_MODULE_102__ = __webpack_require__(/*! ./no-proposal/no-proposal.component */ 56148); /* harmony import */ var _signup_signup_component__WEBPACK_IMPORTED_MODULE_103__ = __webpack_require__(/*! ./signup/signup.component */ 36227); /* harmony import */ var _credit_card_plus_credit_card_plus_icon_component__WEBPACK_IMPORTED_MODULE_104__ = __webpack_require__(/*! ./credit-card-plus/credit-card-plus-icon.component */ 23500); /* harmony import */ var _event_preferences_event_preferences_icon_component__WEBPACK_IMPORTED_MODULE_105__ = __webpack_require__(/*! ./event-preferences/event-preferences-icon.component */ 83570); /* harmony import */ var _remove_remove_icon_component__WEBPACK_IMPORTED_MODULE_106__ = __webpack_require__(/*! ./remove/remove-icon.component */ 38172); /* harmony import */ var _minus_circle_hollow_minus_circle_hollow_component__WEBPACK_IMPORTED_MODULE_107__ = __webpack_require__(/*! ./minus-circle-hollow/minus-circle-hollow.component */ 9482); /***/ }), /***/ 45859: /*!*****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/infinity/infinity-icon.component.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InfinityIconComponent": () => (/* binding */ InfinityIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class InfinityIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = '#807A8E'; } } InfinityIconComponent.ɵfac = function () { let ɵInfinityIconComponent_BaseFactory; return function InfinityIconComponent_Factory(t) { return (ɵInfinityIconComponent_BaseFactory || (ɵInfinityIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](InfinityIconComponent)))(t || InfinityIconComponent); }; }(); InfinityIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: InfinityIconComponent, selectors: [["app-infinity-icon"]], inputs: { color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 8, vars: 4, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M2.74963 12C2.74963 14.3472 4.65242 16.25 6.99963 16.25C7.95726 16.25 8.83896 15.9342 9.5492 15.4007C9.88039 15.1519 10.3505 15.2187 10.5993 15.5499C10.8481 15.8811 10.7813 16.3513 10.4501 16.6C9.48899 17.3219 8.29322 17.75 6.99963 17.75C3.824 17.75 1.24963 15.1756 1.24963 12C1.24963 8.82436 3.824 6.25 6.99963 6.25C10.1753 6.25 12.7496 8.82436 12.7496 12C12.7496 14.3472 14.6524 16.25 16.9996 16.25C19.3468 16.25 21.2496 14.3472 21.2496 12C21.2496 9.65279 19.3468 7.75 16.9996 7.75C16.0418 7.75 15.16 8.06595 14.4497 8.59962C14.1185 8.84843 13.6483 8.78167 13.3995 8.45051C13.1507 8.11935 13.2175 7.64919 13.5486 7.40038C14.5098 6.67823 15.7058 6.25 16.9996 6.25C20.1753 6.25 22.7496 8.82436 22.7496 12C22.7496 15.1756 20.1753 17.75 16.9996 17.75C13.824 17.75 11.2496 15.1756 11.2496 12C11.2496 9.65279 9.34684 7.75 6.99963 7.75C4.65242 7.75 2.74963 9.65279 2.74963 12Z"], ["d", "M9.5492 15.4007L9.84949 15.8005L9.5492 15.4007ZM10.5993 15.5499L10.9991 15.2496L10.9991 15.2496L10.5993 15.5499ZM10.4501 16.6L10.7504 16.9998L10.4501 16.6ZM14.4497 8.59962L14.75 8.99937L14.75 8.99937L14.4497 8.59962ZM13.3995 8.45051L12.9998 8.75084L12.9998 8.75084L13.3995 8.45051ZM13.5486 7.40038L13.2483 7.00063L13.2483 7.00063L13.5486 7.40038ZM11.2496 12L10.7496 12L11.2496 12ZM6.99963 15.75C4.92857 15.75 3.24963 14.0711 3.24963 12L2.24963 12C2.24963 14.6234 4.37628 16.75 6.99963 16.75L6.99963 15.75ZM9.24891 15.0009C8.62231 15.4716 7.8453 15.75 6.99963 15.75L6.99963 16.75C8.06922 16.75 9.05561 16.3968 9.84949 15.8005L9.24891 15.0009ZM10.9991 15.2496C10.5845 14.6977 9.8009 14.5863 9.24891 15.0009L9.84949 15.8005C9.95989 15.7176 10.1166 15.7398 10.1995 15.8502L10.9991 15.2496ZM10.7504 16.9998C11.3023 16.5852 11.4137 15.8016 10.9991 15.2496L10.1995 15.8502C10.2824 15.9606 10.2602 16.1173 10.1498 16.2003L10.7504 16.9998ZM6.99963 18.25C8.40522 18.25 9.70568 17.7845 10.7504 16.9998L10.1498 16.2003C9.2723 16.8594 8.18121 17.25 6.99963 17.25L6.99963 18.25ZM0.749634 12C0.749634 15.4518 3.54785 18.25 6.99963 18.25L6.99963 17.25C4.10014 17.25 1.74963 14.8995 1.74963 12L0.749634 12ZM6.99963 5.75C3.54785 5.75 0.749633 8.54822 0.749634 12L1.74963 12C1.74963 9.1005 4.10014 6.75 6.99963 6.75L6.99963 5.75ZM13.2496 12C13.2496 8.54822 10.4514 5.75 6.99963 5.75L6.99963 6.75C9.89913 6.75 12.2496 9.1005 12.2496 12L13.2496 12ZM16.9996 15.75C14.9286 15.75 13.2496 14.0711 13.2496 12L12.2496 12C12.2496 14.6234 14.3763 16.75 16.9996 16.75L16.9996 15.75ZM20.7496 12C20.7496 14.0711 19.0707 15.75 16.9996 15.75L16.9996 16.75C19.623 16.75 21.7496 14.6234 21.7496 12L20.7496 12ZM16.9996 8.25C19.0707 8.25 20.7496 9.92893 20.7496 12L21.7496 12C21.7496 9.37665 19.623 7.25 16.9996 7.25L16.9996 8.25ZM14.75 8.99937C15.3767 8.52854 16.1538 8.25 16.9996 8.25L16.9996 7.25C15.9298 7.25 14.9433 7.60336 14.1493 8.19987L14.75 8.99937ZM12.9998 8.75084C13.4145 9.30278 14.1981 9.41405 14.75 8.99937L14.1493 8.19987C14.0389 8.28281 13.8822 8.26056 13.7993 8.15017L12.9998 8.75084ZM13.2483 7.00063C12.6964 7.41531 12.5851 8.19891 12.9998 8.75084L13.7993 8.15017C13.7163 8.03978 13.7386 7.88306 13.849 7.80013L13.2483 7.00063ZM16.9996 5.75C15.5938 5.75 14.2931 6.21567 13.2483 7.00063L13.849 7.80013C14.7265 7.14079 15.8178 6.75 16.9996 6.75L16.9996 5.75ZM23.2496 12C23.2496 8.54822 20.4514 5.75 16.9996 5.75L16.9996 6.75C19.8991 6.75 22.2496 9.1005 22.2496 12L23.2496 12ZM16.9996 18.25C20.4514 18.25 23.2496 15.4518 23.2496 12L22.2496 12C22.2496 14.8995 19.8991 17.25 16.9996 17.25L16.9996 18.25ZM10.7496 12C10.7496 15.4518 13.5479 18.25 16.9996 18.25L16.9996 17.25C14.1001 17.25 11.7496 14.8995 11.7496 12L10.7496 12ZM6.99963 8.25C9.0707 8.25 10.7496 9.92893 10.7496 12L11.7496 12C11.7496 9.37665 9.62299 7.25 6.99963 7.25L6.99963 8.25ZM3.24963 12C3.24963 9.92893 4.92857 8.25 6.99963 8.25L6.99963 7.25C4.37628 7.25 2.24963 9.37665 2.24963 12L3.24963 12Z", "fill-opacity", "0.2"]], template: function InfinityIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvaW5maW5pdHkvaW5maW5pdHktaWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtRQUNRO1lBQ0ksYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7UUFDdkIiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgICAgOmhvc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 5427: /*!****************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/info/info.component.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InfoIconComponent": () => (/* binding */ InfoIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class InfoIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.bgColor = '#CECADA'; } } InfoIconComponent.ɵfac = function () { let ɵInfoIconComponent_BaseFactory; return function InfoIconComponent_Factory(t) { return (ɵInfoIconComponent_BaseFactory || (ɵInfoIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](InfoIconComponent)))(t || InfoIconComponent); }; }(); InfoIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: InfoIconComponent, selectors: [["app-icon-info"]], inputs: { bgColor: "bgColor" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM10.0001 8.41666C10.4143 8.41666 10.7501 8.75244 10.7501 9.16666V13.3333C10.7501 13.7475 10.4143 14.0833 10.0001 14.0833C9.58587 14.0833 9.25008 13.7475 9.25008 13.3333V9.16666C9.25008 8.75244 9.58587 8.41666 10.0001 8.41666ZM10.0001 7.49999C10.4603 7.49999 10.8334 7.12689 10.8334 6.66666C10.8334 6.20642 10.4603 5.83332 10.0001 5.83332C9.53984 5.83332 9.16675 6.20642 9.16675 6.66666C9.16675 7.12689 9.53984 7.49999 10.0001 7.49999Z"]], template: function InfoIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.bgColor); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvaW5mby9pbmZvLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 47568: /*!****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/items-list/items-list.component.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ItemsListComponent": () => (/* binding */ ItemsListComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ItemsListComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 20; this.height = 20; this.color = '#2B2733'; } } ItemsListComponent.ɵfac = function () { let ɵItemsListComponent_BaseFactory; return function ItemsListComponent_Factory(t) { return (ɵItemsListComponent_BaseFactory || (ɵItemsListComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ItemsListComponent)))(t || ItemsListComponent); }; }(); ItemsListComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ItemsListComponent, selectors: [["app-items-list-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 2, "margin-right", "8px"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M3.25 4.16667C3.25 3.66041 3.66041 3.25 4.16667 3.25C4.67293 3.25 5.08333 3.66041 5.08333 4.16667C5.08333 4.67293 4.67293 5.08333 4.16667 5.08333C3.66041 5.08333 3.25 4.67293 3.25 4.16667ZM4.16667 1.75C2.83198 1.75 1.75 2.83198 1.75 4.16667C1.75 5.50136 2.83198 6.58333 4.16667 6.58333C5.50136 6.58333 6.58333 5.50135 6.58333 4.16667C6.58333 2.83198 5.50135 1.75 4.16667 1.75ZM8.41667 4.16667C8.41667 3.75245 8.75245 3.41667 9.16667 3.41667L17.5 3.41666C17.9142 3.41666 18.25 3.75245 18.25 4.16666C18.25 4.58088 17.9142 4.91666 17.5 4.91666L9.16667 4.91667C8.75245 4.91667 8.41667 4.58088 8.41667 4.16667ZM9.16667 9.25C8.75245 9.25 8.41667 9.58579 8.41667 10C8.41667 10.4142 8.75245 10.75 9.16667 10.75L17.5 10.75C17.9142 10.75 18.25 10.4142 18.25 10C18.25 9.58578 17.9142 9.25 17.5 9.25L9.16667 9.25ZM9.16667 15.0833C8.75246 15.0833 8.41667 15.4191 8.41667 15.8333C8.41667 16.2475 8.75246 16.5833 9.16667 16.5833L17.5 16.5833C17.9142 16.5833 18.25 16.2475 18.25 15.8333C18.25 15.4191 17.9142 15.0833 17.5 15.0833L9.16667 15.0833ZM4.16667 9.08333C3.66041 9.08333 3.25 9.49374 3.25 10C3.25 10.5063 3.66041 10.9167 4.16667 10.9167C4.67293 10.9167 5.08333 10.5063 5.08333 10C5.08333 9.49374 4.67293 9.08333 4.16667 9.08333ZM1.75 10C1.75 8.66531 2.83198 7.58333 4.16667 7.58333C5.50136 7.58333 6.58333 8.66531 6.58333 10C6.58333 11.3347 5.50136 12.4167 4.16667 12.4167C2.83198 12.4167 1.75 11.3347 1.75 10ZM3.25 15.8333C3.25 15.3271 3.66041 14.9167 4.16667 14.9167C4.67293 14.9167 5.08334 15.3271 5.08334 15.8333C5.08334 16.3396 4.67293 16.75 4.16667 16.75C3.66041 16.75 3.25 16.3396 3.25 15.8333ZM4.16667 13.4167C2.83198 13.4167 1.75 14.4986 1.75 15.8333C1.75 17.168 2.83198 18.25 4.16667 18.25C5.50136 18.25 6.58334 17.168 6.58333 15.8333C6.58333 14.4986 5.50136 13.4167 4.16667 13.4167Z"]], template: function ItemsListComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvaXRlbXMtbGlzdC9pdGVtcy1saXN0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0lBQ0k7UUFDSSxhQUFhO1FBQ2IsdUJBQXVCO1FBQ3ZCLG1CQUFtQjtJQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgIDpob3N0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 98179: /*!******************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/key/index.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "KeyIconComponent": () => (/* reexport safe */ _key_icon_component__WEBPACK_IMPORTED_MODULE_0__.KeyIconComponent) /* harmony export */ }); /* harmony import */ var _key_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./key-icon.component */ 91959); /***/ }), /***/ 91959: /*!*******************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/key/key-icon.component.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "KeyIconComponent": () => (/* binding */ KeyIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class KeyIconComponent {} KeyIconComponent.ɵfac = function KeyIconComponent_Factory(t) { return new (t || KeyIconComponent)(); }; KeyIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: KeyIconComponent, selectors: [["app-key-icon"]], decls: 5, vars: 0, consts: [["width", "22", "height", "22", "viewBox", "0 0 22 22", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M18.8637 2.21967C19.1566 2.51256 19.1566 2.98744 18.8637 3.28033L18.4774 3.66667L20.697 5.88634C20.9899 6.17923 20.9899 6.6541 20.697 6.947L17.4887 10.1553C17.1958 10.4482 16.7209 10.4482 16.428 10.1553L14.2084 7.93566L10.681 11.463C11.3522 12.355 11.75 13.4644 11.75 14.6667C11.75 17.6122 9.36223 20 6.41671 20C3.47119 20 1.08337 17.6122 1.08337 14.6667C1.08337 11.7211 3.47119 9.33333 6.41671 9.33333C7.61899 9.33333 8.72836 9.73116 9.62036 10.4024L13.6777 6.34505C13.6778 6.34492 13.6779 6.3448 13.678 6.34467L16.8864 3.13634C16.8865 3.13622 16.8866 3.1361 16.8867 3.13599L17.803 2.21967C18.0959 1.92678 18.5708 1.92678 18.8637 2.21967ZM15.269 6.875L16.9584 8.56434L19.106 6.41667L17.4167 4.72733L15.269 6.875ZM6.41671 10.8333C4.29962 10.8333 2.58337 12.5496 2.58337 14.6667C2.58337 16.7838 4.29962 18.5 6.41671 18.5C8.5338 18.5 10.25 16.7838 10.25 14.6667C10.25 12.5496 8.5338 10.8333 6.41671 10.8333Z", "fill", "#2B2733"]], template: function KeyIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMva2V5L2tleS1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 6403: /*!****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/large-calendar-no-time/large-calendar-no-time.component.ts ***! \****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarNoTimeIconComponent": () => (/* binding */ CalendarNoTimeIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CalendarNoTimeIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} CalendarNoTimeIconComponent.ɵfac = function () { let ɵCalendarNoTimeIconComponent_BaseFactory; return function CalendarNoTimeIconComponent_Factory(t) { return (ɵCalendarNoTimeIconComponent_BaseFactory || (ɵCalendarNoTimeIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CalendarNoTimeIconComponent)))(t || CalendarNoTimeIconComponent); }; }(); CalendarNoTimeIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CalendarNoTimeIconComponent, selectors: [["app-icon-large-calendar-no-time"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 35, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 141 140", "fill", "none"], ["d", "M95.5843 106.592H19.2383C14.1374 106.592 10.3392 101.882 11.4198 96.8972L25.0812 33.8733H111.443L95.5843 106.592Z", "fill", "white"], ["d", "M95.5843 106.592H15.5183C12.3302 106.592 9.95641 103.648 10.6318 100.533L25.0812 33.8733H111.443L95.5843 106.592Z", "fill", "#EDEAF2"], ["d", "M45.8113 106.592H27.9467C24.6986 106.592 22.0237 103.814 22.2147 100.556L25.0807 33.8733H29.3797L45.8113 106.592Z", "fill", "url(#paint0_linear_3527_38987)"], ["d", "M130.359 106.592H44.093L29.4765 50.7356L29.381 50.3524L25.082 33.8733H111.444L115.169 48.1488L115.743 50.3524L115.838 50.7356L130.359 106.592Z", "fill", "white"], ["d", "M115.743 50.3524H29.381L25.082 33.8733H111.444L115.169 48.1488L115.743 50.3524Z", "fill", "#EDEAF2"], ["d", "M47.8188 45.6577C49.5071 45.6577 50.8758 44.285 50.8758 42.5918C50.8758 40.8986 49.5071 39.5259 47.8188 39.5259C46.1304 39.5259 44.7617 40.8986 44.7617 42.5918C44.7617 44.285 46.1304 45.6577 47.8188 45.6577Z", "fill", "#DFDCE8"], ["d", "M98.2602 45.6577C99.9485 45.6577 101.317 44.285 101.317 42.5918C101.317 40.8986 99.9485 39.5259 98.2602 39.5259C96.5718 39.5259 95.2031 40.8986 95.2031 42.5918C95.2031 44.285 96.5718 45.6577 98.2602 45.6577Z", "fill", "#DFDCE8"], ["d", "M47.0548 43.8372C46.4816 43.8372 46.004 43.3582 46.004 42.7834C46.004 42.2085 46.4816 41.7295 47.0548 41.7295C49.1565 41.7295 51.3538 38.7594 51.3538 34.2564C51.3538 34.1606 51.3538 33.969 51.3538 33.8732C51.2583 29.466 49.061 26.7833 47.0548 26.7833C45.1442 26.7833 43.0424 29.3702 42.7558 33.3941H40.5586C40.8452 28.4121 43.6156 24.6755 46.9593 24.6755C50.494 24.6755 53.2644 28.7953 53.4555 34.0648C53.4555 34.1606 53.4555 34.2564 53.4555 34.3522C53.551 39.6217 50.6851 43.8372 47.0548 43.8372Z", "fill", "#B4AFC6"], ["d", "M97.2091 43.8372C96.6359 43.8372 96.1583 43.3582 96.1583 42.7834C96.1583 42.2085 96.6359 41.7295 97.2091 41.7295C99.3108 41.7295 101.508 38.7594 101.508 34.2564C101.508 34.1606 101.508 33.969 101.508 33.8732C101.413 29.466 99.2153 26.7833 97.2091 26.7833C95.2985 26.7833 93.1967 29.3702 92.9101 33.3941H90.7129C90.9995 28.4121 93.7699 24.6755 97.1136 24.6755C100.648 24.6755 103.419 28.7953 103.61 34.0648C103.61 34.1606 103.61 34.2564 103.61 34.3522C103.705 39.6217 100.839 43.8372 97.2091 43.8372Z", "fill", "#B4AFC6"], ["opacity", "0.3", "d", "M98.7366 71.9087C98.1634 71.9087 97.7812 71.4296 97.7812 70.9506C97.7812 70.3757 98.1634 69.9925 98.7366 69.9925H101.698C102.271 69.9925 102.653 70.4715 102.653 70.9506C102.653 71.5254 102.176 71.9087 101.698 71.9087H98.7366Z", "fill", "#CECADA"], ["opacity", "0.3", "d", "M58.0406 98.9269C57.6585 98.9269 57.2764 98.6395 57.0853 98.2562L55.5568 92.6035H48.0097C47.4365 92.6035 47.0544 92.1245 47.0544 91.6454C47.0544 91.0706 47.532 90.6873 48.0097 90.6873H54.9836L52.5953 82.2562H45.3348C44.7616 82.2562 44.3795 81.7771 44.3795 81.2981C44.3795 80.7232 44.7616 80.34 45.3348 80.34H52.0221L49.6338 71.9089H42.7554C42.1822 71.9089 41.8001 71.4298 41.8001 70.9508C41.8001 70.3759 42.1822 69.9927 42.7554 69.9927H49.1561L46.7678 61.5615H40.176C39.6028 61.5615 39.2207 61.0825 39.2207 60.6034C39.2207 60.0286 39.6028 59.6454 40.176 59.6454H46.1946L45.2393 56.1963C45.1437 55.7172 45.4303 55.1424 45.908 55.0466C46.0035 55.0466 46.0991 55.0466 46.1946 55.0466C46.5767 55.0466 46.9588 55.334 47.1499 55.7172L48.2963 59.6454H55.9389C56.5121 59.6454 56.8942 60.0286 56.8942 60.6034C56.8942 61.1783 56.5121 61.5615 55.9389 61.5615H48.8695L51.2578 69.9927H63.2949L59.4736 56.1963C59.3781 55.7172 59.6647 55.1424 60.1423 55.0466C60.2379 55.0466 60.3334 55.0466 60.429 55.0466C60.8111 55.0466 61.1932 55.334 61.3843 55.7172L62.5307 59.6454H66.6386C67.2118 59.6454 67.5939 60.0286 67.5939 60.6034C67.5939 61.1783 67.1162 61.5615 66.6386 61.5615H63.1039L65.4922 69.9927H73.6125C74.1857 69.9927 74.5678 70.4717 74.5678 70.9508C74.5678 71.5256 74.1857 71.9089 73.6125 71.9089H66.0654L68.4537 80.34H80.5863L75.332 61.5615H72.7527C72.1795 61.5615 71.7973 61.0825 71.7973 60.6034C71.7973 60.0286 72.275 59.6454 72.7527 59.6454H74.7588L73.8035 56.1963C73.708 55.9088 73.8035 55.7172 73.8991 55.4298C73.9946 55.2382 74.1856 55.0466 74.4722 54.9507C74.5678 54.9507 74.6633 54.9507 74.7588 54.9507C75.141 54.9507 75.5231 55.2382 75.7142 55.6214L76.8606 59.5496H78.8668C79.44 59.5496 79.8221 59.9328 79.8221 60.5076C79.8221 61.0825 79.44 61.4657 78.8668 61.4657H77.4338L79.8221 69.8969H91.9547L89.5664 61.4657H83.3568C82.7836 61.4657 82.4015 60.9867 82.4015 60.5076C82.4015 59.9328 82.8791 59.5496 83.3568 59.5496H88.7066L87.7513 56.1004C87.6558 55.6214 87.9424 55.0466 88.42 54.9507C88.5156 54.9507 88.6111 54.9507 88.7066 54.9507C89.0887 54.9507 89.4709 55.2382 89.6619 55.6214L90.8083 59.5496H102.941L101.986 56.1004C101.89 55.6214 102.177 55.0466 102.654 54.9507C102.75 54.9507 102.845 54.9507 102.941 54.9507C103.323 54.9507 103.705 55.2382 103.896 55.6214L105.043 59.5496H112.494C113.067 59.5496 113.45 59.9328 113.45 60.5076C113.45 61.0825 113.067 61.4657 112.494 61.4657H105.329L107.718 69.8969H114.883C115.456 69.8969 115.838 70.3759 115.838 70.855C115.838 71.4298 115.456 71.8131 114.883 71.8131H108.291L110.679 80.2442H117.557C118.131 80.2442 118.513 80.7232 118.513 81.2023C118.513 81.7771 118.131 82.1604 117.557 82.1604H111.252L113.641 90.5915H120.137C120.71 90.5915 121.092 91.0706 121.092 91.5496C121.092 92.1245 120.615 92.5077 120.137 92.5077H114.118L115.551 97.5856C115.647 98.0646 115.36 98.6395 114.883 98.7353C114.787 98.7353 114.691 98.7353 114.596 98.7353C114.214 98.7353 113.832 98.4478 113.641 98.0646L112.112 92.5077H99.9795L101.412 97.4897C101.508 97.7772 101.412 97.9688 101.317 98.2562C101.221 98.4478 101.03 98.6395 100.744 98.7353C100.648 98.7353 100.553 98.7353 100.457 98.7353C100.075 98.7353 99.6929 98.4478 99.5018 98.0646L97.9733 92.6035H85.8406L87.2736 97.5856C87.3692 98.0646 87.0826 98.6395 86.6049 98.7353C86.5094 98.7353 86.4138 98.7353 86.3183 98.7353C85.9362 98.7353 85.554 98.4478 85.363 98.0646L83.8344 92.6035H71.7018L73.1348 97.5856C73.2303 98.0646 72.9437 98.6395 72.4661 98.7353C72.3705 98.7353 72.275 98.7353 72.1795 98.7353C71.7973 98.7353 71.4152 98.4478 71.2241 98.0646L69.6956 92.6035H57.563L58.996 97.6814C59.0915 97.9688 58.996 98.1604 58.9004 98.4478C58.8049 98.6395 58.6138 98.8311 58.3272 98.9269C58.2317 98.9269 58.1362 98.9269 58.0406 98.9269ZM85.2674 90.6873H111.539L109.151 82.2562H97.018L97.8777 85.3221C97.9733 85.6095 97.8777 85.8011 97.7822 86.0885C97.6867 86.2801 97.4956 86.4718 97.209 86.5676C97.1135 86.5676 97.018 86.5676 96.9224 86.5676C96.5403 86.5676 96.1582 86.2801 95.9671 85.8969L95.0118 82.352H91.3815C90.8083 82.352 90.4262 81.873 90.4262 81.3939C90.4262 80.8191 90.8083 80.4358 91.3815 80.4358H94.4386L92.0503 72.0047H80.0131L82.4015 80.4358H85.363C85.9362 80.4358 86.3183 80.9149 86.3183 81.3939C86.3183 81.9688 85.9362 82.352 85.363 82.352H82.8791L85.2674 90.6873ZM71.1286 90.6873H83.2613L80.8729 82.2562H68.7403L71.1286 90.6873ZM56.9898 90.6873H69.1224L66.7341 82.2562H63.1994C62.6262 82.2562 62.2441 81.7771 62.2441 81.2981C62.2441 80.7232 62.7217 80.34 63.1994 80.34H66.2564L63.8681 71.9089H51.7355L54.1238 80.34H57.2764C57.8496 80.34 58.2317 80.8191 58.2317 81.2981C58.2317 81.8729 57.754 82.2562 57.2764 82.2562H54.697L56.9898 90.6873ZM96.5403 80.34H108.673L103.419 61.5615H91.1905L96.5403 80.34Z", "fill", "#CECADA"], ["id", "paint0_linear_3527_38987", "x1", "22.1972", "y1", "70.2217", "x2", "45.8465", "y2", "70.2217", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#EDEAF2"], ["offset", "1", "stop-color", "#CECADA"]], template: function CalendarNoTimeIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](14, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](16, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](18, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](20, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](22, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](24, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](26, "linearGradient", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](28, "stop", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](30, "stop", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](33, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](34, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbGFyZ2UtY2FsZW5kYXItbm8tdGltZS9sYXJnZS1jYWxlbmRhci1uby10aW1lLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 97883: /*!**************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/lightning/lightning.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LightningIconComponent": () => (/* binding */ LightningIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); function LightningIconComponent_ng_template_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](0, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx_r1.borderColor)("fill", ctx_r1.color); } } class LightningIconComponent { constructor() { this.height = '20'; this.width = '20'; this.color = '#DFC051'; this.borderColor = ''; } } LightningIconComponent.ɵfac = function LightningIconComponent_Factory(t) { return new (t || LightningIconComponent)(); }; LightningIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: LightningIconComponent, selectors: [["app-icon-lightning"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor" }, decls: 9, vars: 4, consts: [["oldIcon", ""], ["viewBox", "0 0 15 22", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.75 1.00006C9.75 0.669558 9.53366 0.378013 9.21734 0.282239C8.90102 0.186466 8.55929 0.30904 8.37596 0.584033L0.375963 12.584C0.222535 12.8142 0.208231 13.1101 0.338745 13.354C0.46926 13.5978 0.723405 13.7501 1 13.7501H5.25V21.0001C5.25 21.3306 5.46634 21.6221 5.78266 21.7179C6.09898 21.8137 6.44071 21.6911 6.62404 21.4161L14.624 9.41608C14.7775 9.18594 14.7918 8.89003 14.6613 8.64616C14.5307 8.4023 14.2766 8.25006 14 8.25006H9.75V1.00006Z"], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M5.8335 2.49984V9.99984C5.8335 10.4582 6.2085 10.8332 6.66683 10.8332H8.3335V16.7915C8.3335 17.2165 8.89183 17.3665 9.1085 16.9998L13.4335 9.58317C13.7585 9.02484 13.3585 8.33317 12.7168 8.33317H10.8335L12.9085 2.7915C13.1168 2.24984 12.7168 1.6665 12.1335 1.6665H6.66683C6.2085 1.6665 5.8335 2.0415 5.8335 2.49984V2.49984Z"]], template: function LightningIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](0, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, LightningIconComponent_ng_template_1_Template, 6, 2, "ng-template", null, 0, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx.borderColor)("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbGlnaHRuaW5nL2xpZ2h0bmluZy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNqTkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTZESiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 36135: /*!************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/live-broadcast/live-broadcast.component.ts ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LiveBroadcastIconComponent": () => (/* binding */ LiveBroadcastIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class LiveBroadcastIconComponent { constructor() { this.height = '16'; this.width = '18'; this.color = '#000'; } } LiveBroadcastIconComponent.ɵfac = function LiveBroadcastIconComponent_Factory(t) { return new (t || LiveBroadcastIconComponent)(); }; LiveBroadcastIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: LiveBroadcastIconComponent, selectors: [["app-icon-live-broadcast"]], inputs: { height: "height", width: "width", color: "color" }, decls: 5, vars: 3, consts: [["viewBox", "0 0 18 16", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M8.99935 7.33335C8.08268 7.33335 7.33268 8.08335 7.33268 9.00002C7.33268 9.91669 8.08268 10.6667 8.99935 10.6667C9.91602 10.6667 10.666 9.91669 10.666 9.00002C10.666 8.08335 9.91602 7.33335 8.99935 7.33335ZM13.9993 9.00002C13.9993 6.25002 11.7493 4.00002 8.99935 4.00002C6.24935 4.00002 3.99935 6.25002 3.99935 9.00002C3.99935 10.5439 4.70852 11.9105 5.82825 12.851C6.17635 13.1433 6.68828 13.0122 6.91876 12.6204C7.14712 12.2321 7.00748 11.7377 6.68369 11.4246C6.05471 10.8164 5.66602 9.97418 5.66602 9.08335C5.66602 7.25002 7.16602 5.75002 8.99935 5.75002C10.8327 5.75002 12.3327 7.25002 12.3327 9.08335C12.3327 10.0119 11.9648 10.8485 11.3657 11.4223C11.0298 11.7441 10.8662 12.2569 11.102 12.6578C11.323 13.0336 11.8089 13.1692 12.1489 12.8964C13.2811 11.9879 13.9993 10.5538 13.9993 9.00002ZM8.99935 0.666687C4.41602 0.666687 0.666016 4.41669 0.666016 9.00002C0.666016 11.7914 2.032 14.2413 4.14564 15.7313C4.51464 15.9915 5.01631 15.8545 5.24522 15.4654C5.47737 15.0707 5.34081 14.5663 4.97669 14.2887C3.36552 13.0603 2.33268 11.127 2.33268 9.00002C2.33268 5.33335 5.33268 2.33335 8.99935 2.33335C12.666 2.33335 15.666 5.33335 15.666 9.00002C15.666 11.1997 14.6338 13.0768 13.0235 14.2907C12.6578 14.5664 12.5213 15.0707 12.7535 15.4654C12.9824 15.8545 13.4841 15.9915 13.8531 15.7313C15.9667 14.2413 17.3327 11.7914 17.3327 9.00002C17.3327 4.41669 13.5827 0.666687 8.99935 0.666687Z"]], template: function LiveBroadcastIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbGl2ZS1icm9hZGNhc3QvbGl2ZS1icm9hZGNhc3QuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUE2REoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 35940: /*!************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/location/location.component.ts ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LocationIconComponent": () => (/* binding */ LocationIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class LocationIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} LocationIconComponent.ɵfac = function () { let ɵLocationIconComponent_BaseFactory; return function LocationIconComponent_Factory(t) { return (ɵLocationIconComponent_BaseFactory || (ɵLocationIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](LocationIconComponent)))(t || LocationIconComponent); }; }(); LocationIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: LocationIconComponent, selectors: [["app-icon-location"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M4.0835 8.45678C4.0835 6.39215 4.83668 4.9011 5.92019 3.92014C7.01647 2.92762 8.49706 2.41662 10.0002 2.41663C11.5033 2.41663 12.9838 2.92764 14.0801 3.92016C15.1636 4.90112 15.9168 6.39216 15.9168 8.45678C15.9168 10.8404 14.643 12.9699 13.172 14.624C12.5054 15.3736 12.0899 15.8329 11.6412 16.1305C11.2393 16.3971 10.7801 16.55 10.0003 16.55C9.22053 16.55 8.76142 16.3971 8.3595 16.1306C7.91076 15.833 7.49522 15.3737 6.82854 14.6241C5.35743 12.9699 4.0835 10.8405 4.0835 8.45678ZM17.4168 8.45678C17.4168 5.99464 16.5033 4.09061 15.0869 2.80819C13.6831 1.53732 11.8304 0.916631 10.0002 0.916626C8.16993 0.916621 6.31718 1.5373 4.91346 2.80817C3.49697 4.09059 2.5835 5.99463 2.5835 8.45678C2.5835 11.3739 4.1314 13.8485 5.70768 15.6209L5.75531 15.6745C6.36028 16.3549 6.90123 16.9634 7.53046 17.3807C8.22298 17.8399 8.98447 18.05 10.0004 18.05C11.0163 18.0499 11.7777 17.8399 12.4702 17.3806C13.0995 16.9633 13.6404 16.3548 14.2453 15.6743L14.2453 15.6743L14.2929 15.6208C15.8691 13.8484 17.4168 11.3738 17.4168 8.45678ZM8.25016 8.33332C8.25016 7.36682 9.03366 6.58332 10.0002 6.58332C10.9667 6.58332 11.7502 7.36682 11.7502 8.33332C11.7502 9.29982 10.9667 10.0833 10.0002 10.0833C9.03366 10.0833 8.25016 9.29982 8.25016 8.33332ZM10.0002 5.08332C8.20524 5.08332 6.75016 6.53839 6.75016 8.33332C6.75016 10.1282 8.20524 11.5833 10.0002 11.5833C11.7951 11.5833 13.2502 10.1282 13.2502 8.33332C13.2502 6.53839 11.7951 5.08332 10.0002 5.08332Z"]], template: function LocationIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbG9jYXRpb24vbG9jYXRpb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUE2REoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 98678: /*!*****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/lock-medieval/lock-medieval-icon.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LockMedievalIconComponent": () => (/* binding */ LockMedievalIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class LockMedievalIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 16; this.height = 16; this.color = '#BD970F'; } } LockMedievalIconComponent.ɵfac = function () { let ɵLockMedievalIconComponent_BaseFactory; return function LockMedievalIconComponent_Factory(t) { return (ɵLockMedievalIconComponent_BaseFactory || (ɵLockMedievalIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](LockMedievalIconComponent)))(t || LockMedievalIconComponent); }; }(); LockMedievalIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: LockMedievalIconComponent, selectors: [["app-lock-medieval-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 16 16", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.94133 2.45021L7.99995 2.45023L8.05857 2.45021C8.3727 2.45009 8.61489 2.44999 8.83015 2.48408C10.0069 2.67045 10.9297 3.59333 11.1161 4.77003C11.1502 4.98529 11.1501 5.22748 11.15 5.54161L11.15 5.60023V5.84954C12.1231 6.29076 12.8 7.2707 12.8 8.40874V9.60022C12.8 12.2512 10.6509 14.4002 7.99995 14.4002C5.34898 14.4002 3.19995 12.2512 3.19995 9.60022V8.40874C3.19995 7.2707 3.87683 6.29076 4.84995 5.84955V5.60023L4.84994 5.54161V5.54161C4.84981 5.22748 4.84971 4.98529 4.88381 4.77003C5.07018 3.59333 5.99305 2.67045 7.16976 2.48408C7.38502 2.44999 7.6272 2.45009 7.94133 2.45021ZM9.63456 5.00468C9.64762 5.08715 9.64995 5.19996 9.64995 5.60023L6.34995 5.60022C6.34995 5.19996 6.35228 5.08715 6.36534 5.00468C6.45006 4.46982 6.86954 4.05033 7.40441 3.96562C7.48688 3.95255 7.59969 3.95023 7.99995 3.95023C8.40021 3.95023 8.51302 3.95255 8.59549 3.96562C9.13036 4.05033 9.54985 4.46982 9.63456 5.00468ZM8.74995 9.33356C8.74995 8.91935 8.41416 8.58356 7.99995 8.58356C7.58574 8.58356 7.24995 8.91935 7.24995 9.33356V10.6669C7.24995 11.0811 7.58574 11.4169 7.99995 11.4169C8.41416 11.4169 8.74995 11.0811 8.74995 10.6669V9.33356Z"]], template: function LockMedievalIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbG9jay1tZWRpZXZhbC9sb2NrLW1lZGlldmFsLWljb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtRQUNRO1lBQ0ksYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7UUFDdkIiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgICAgOmhvc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 28: /*!*************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/lock-rounded/lock-rounded-icon.component.ts ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LockRoundedIconComponent": () => (/* binding */ LockRoundedIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class LockRoundedIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 20; this.height = 20; this.color = '#807A8E'; } } LockRoundedIconComponent.ɵfac = function () { let ɵLockRoundedIconComponent_BaseFactory; return function LockRoundedIconComponent_Factory(t) { return (ɵLockRoundedIconComponent_BaseFactory || (ɵLockRoundedIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](LockRoundedIconComponent)))(t || LockRoundedIconComponent); }; }(); LockRoundedIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: LockRoundedIconComponent, selectors: [["app-lock-rounded-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.92671 0.916649L9.99999 0.916673L10.0733 0.916649C10.466 0.916454 10.769 0.916304 11.0365 0.969514C12.1274 1.18651 12.9802 2.03928 13.1971 3.13017C13.2504 3.39768 13.2502 3.70067 13.25 4.0934L13.25 4.16667V6.77351C15.2407 7.90575 16.5833 10.0461 16.5833 12.5C16.5833 16.1359 13.6359 19.0833 9.99999 19.0833C6.36412 19.0833 3.41666 16.1359 3.41666 12.5C3.41666 10.0461 4.75927 7.90575 6.74999 6.77351V4.16667L6.74997 4.0934C6.74977 3.70067 6.74962 3.39768 6.80283 3.13017C7.01982 2.03928 7.87259 1.18651 8.96349 0.969514C9.231 0.916304 9.53399 0.916454 9.92671 0.916649ZM11.75 4.16667V6.15181C11.1927 5.99854 10.6059 5.91667 9.99999 5.91667C9.39405 5.91667 8.80723 5.99854 8.24999 6.15181V4.16667C8.24999 3.66607 8.25362 3.5253 8.27401 3.42281C8.37264 2.92695 8.76026 2.53932 9.25613 2.44069C9.35861 2.42031 9.49939 2.41667 9.99999 2.41667C10.5006 2.41667 10.6414 2.42031 10.7439 2.44069C11.2397 2.53932 11.6273 2.92695 11.726 3.42281C11.7464 3.5253 11.75 3.66607 11.75 4.16667ZM9.99999 7.41667C7.19254 7.41667 4.91666 9.69256 4.91666 12.5C4.91666 15.3075 7.19254 17.5833 9.99999 17.5833C12.8074 17.5833 15.0833 15.3075 15.0833 12.5C15.0833 9.69256 12.8074 7.41667 9.99999 7.41667ZM10.75 11.6667C10.75 11.2525 10.4142 10.9167 9.99999 10.9167C9.58578 10.9167 9.24999 11.2525 9.24999 11.6667V13.3333C9.24999 13.7476 9.58578 14.0833 9.99999 14.0833C10.4142 14.0833 10.75 13.7476 10.75 13.3333V11.6667Z"]], template: function LockRoundedIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n \n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbG9jay1yb3VuZGVkL2xvY2stcm91bmRlZC1pY29uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQ1E7WUFDSSxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtRQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 42116: /*!****************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/lock/lock.component.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LockIconComponent": () => (/* binding */ LockIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); function LockIconComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "svg", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx_r0.width)("height", ctx_r0.height); } } function LockIconComponent_ng_template_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx_r2.width)("height", ctx_r2.height); } } class LockIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.solidBackground = false; } } LockIconComponent.ɵfac = function () { let ɵLockIconComponent_BaseFactory; return function LockIconComponent_Factory(t) { return (ɵLockIconComponent_BaseFactory || (ɵLockIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](LockIconComponent)))(t || LockIconComponent); }; }(); LockIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: LockIconComponent, selectors: [["app-icon-lock"]], inputs: { solidBackground: "solidBackground" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 2, consts: [[4, "ngIf", "ngIfElse"], ["defaultLock", ""], ["viewBox", "0 0 16 16", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.9414 2.44997L8.00001 2.44998L8.05863 2.44997C8.37276 2.44984 8.61495 2.44974 8.83021 2.48384C10.0069 2.67021 10.9298 3.59308 11.1162 4.76979C11.1502 4.98505 11.1502 5.22724 11.15 5.54137L11.15 5.59998V5.8493C12.1231 6.29052 12.8 7.27046 12.8 8.40849V9.59998C12.8 12.2509 10.651 14.4 8.00001 14.4C5.34904 14.4 3.20001 12.2509 3.20001 9.59998V8.40849C3.20001 7.27046 3.87689 6.29052 4.85001 5.8493V5.59998L4.85 5.54137C4.84987 5.22723 4.84978 4.98505 4.88387 4.76979C5.07024 3.59308 5.99311 2.67021 7.16982 2.48384C7.38508 2.44974 7.62726 2.44984 7.9414 2.44997ZM9.63462 5.00444C9.64768 5.08691 9.65001 5.19972 9.65001 5.59998H6.35001C6.35001 5.19972 6.35234 5.08691 6.3654 5.00444C6.45012 4.46957 6.8696 4.05009 7.40447 3.96537C7.48694 3.95231 7.59975 3.94998 8.00001 3.94998C8.40028 3.94998 8.51309 3.95231 8.59556 3.96537C9.13042 4.05009 9.54991 4.46957 9.63462 5.00444ZM8.75001 9.33332C8.75001 8.91911 8.41423 8.58332 8.00001 8.58332C7.5858 8.58332 7.25001 8.91911 7.25001 9.33332V10.6667C7.25001 11.0809 7.5858 11.4167 8.00001 11.4167C8.41423 11.4167 8.75001 11.0809 8.75001 10.6667V9.33332Z", "fill", "#DFC051"], ["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.96672 0.916688L10.0007 0.916688L10.0346 0.916688C10.6288 0.916674 11.1247 0.916663 11.5283 0.953243C11.9499 0.991452 12.3438 1.07426 12.709 1.28512C13.127 1.52648 13.4742 1.87363 13.7156 2.29169C13.9264 2.65691 14.0092 3.05082 14.0474 3.47239C14.084 3.87598 14.084 4.37187 14.084 4.96604V4.96609L14.084 5.00002V6.13588C14.1708 6.1611 14.2561 6.18938 14.3405 6.22114C15.6207 6.70297 16.631 7.7133 17.1129 8.9935C17.2783 9.4331 17.3496 9.9003 17.3838 10.4472C17.4173 10.9827 17.4173 11.6425 17.4173 12.475V12.5V12.5251C17.4173 13.3576 17.4173 14.0174 17.3838 14.5529C17.3496 15.0997 17.2783 15.5669 17.1129 16.0065C16.631 17.2867 15.6207 18.2971 14.3405 18.7789C13.9009 18.9444 13.4337 19.0156 12.8868 19.0498C12.3513 19.0834 11.6915 19.0834 10.859 19.0834H10.834H9.16731H9.14227C8.30977 19.0834 7.64996 19.0834 7.11445 19.0498C6.56759 19.0156 6.1004 18.9444 5.6608 18.7789C4.3806 18.2971 3.37026 17.2867 2.88843 16.0065C2.72298 15.5669 2.65172 15.0997 2.6175 14.5529C2.58398 14.0174 2.58398 13.3576 2.58398 12.5251L2.58398 12.5L2.58398 12.475C2.58398 11.6425 2.58398 10.9827 2.6175 10.4472C2.65172 9.9003 2.72298 9.4331 2.88843 8.9935C3.37026 7.7133 4.3806 6.70297 5.6608 6.22114C5.74517 6.18938 5.83055 6.1611 5.91732 6.13588V5.00002L5.91732 4.96609C5.9173 4.3719 5.91729 3.87599 5.95387 3.47239C5.99208 3.05082 6.07489 2.65691 6.28575 2.29169C6.52711 1.87363 6.87427 1.52648 7.29232 1.28512C7.65754 1.07426 8.05145 0.991452 8.47302 0.953243C8.87662 0.916663 9.37253 0.916674 9.96672 0.916688ZM12.584 5.00002V5.93511C12.1072 5.91668 11.5411 5.91669 10.8591 5.91669H10.859H10.834H9.16732H9.14226H9.14225C8.46024 5.91669 7.89413 5.91668 7.41732 5.93511V5.00002C7.41732 4.36314 7.41804 3.93563 7.44775 3.60778C7.47653 3.29025 7.5277 3.14056 7.58479 3.04169C7.6945 2.85166 7.85229 2.69387 8.04232 2.58416C8.14119 2.52707 8.29088 2.4759 8.60841 2.44712C8.93626 2.41741 9.36377 2.41669 10.0007 2.41669C10.6375 2.41669 11.065 2.41741 11.3929 2.44712C11.7104 2.4759 11.8601 2.52707 11.959 2.58416C12.149 2.69387 12.3068 2.85166 12.4165 3.04169C12.4736 3.14056 12.5248 3.29025 12.5536 3.60778C12.5833 3.93563 12.584 4.36314 12.584 5.00002ZM7.20815 7.44727C6.731 7.47714 6.43075 7.53407 6.18917 7.62499C5.31325 7.95467 4.62196 8.64595 4.29229 9.52188C4.20137 9.76345 4.14443 10.0637 4.11457 10.5409C4.08433 11.024 4.08398 11.6369 4.08398 12.5C4.08398 13.3631 4.08433 13.976 4.11457 14.4592C4.14443 14.9363 4.20137 15.2366 4.29229 15.4782C4.62196 16.3541 5.31325 17.0454 6.18917 17.375C6.43075 17.466 6.731 17.5229 7.20815 17.5528C7.6913 17.583 8.30421 17.5834 9.16731 17.5834H10.834C11.6971 17.5834 12.31 17.583 12.7931 17.5528C13.2703 17.5229 13.5706 17.466 13.8121 17.375C14.6881 17.0454 15.3793 16.3541 15.709 15.4782C15.7999 15.2366 15.8569 14.9363 15.8867 14.4592C15.917 13.976 15.9173 13.3631 15.9173 12.5C15.9173 11.6369 15.917 11.024 15.8867 10.5409C15.8569 10.0637 15.7999 9.76345 15.709 9.52188C15.3793 8.64595 14.6881 7.95467 13.8121 7.62499C13.5706 7.53407 13.2703 7.47714 12.7931 7.44727C12.31 7.41703 11.6971 7.41669 10.834 7.41669H9.16732C8.30421 7.41669 7.6913 7.41703 7.20815 7.44727ZM10.7507 11.6667C10.7507 11.2525 10.4149 10.9167 10.0007 10.9167C9.58644 10.9167 9.25065 11.2525 9.25065 11.6667V13.3334C9.25065 13.7476 9.58644 14.0834 10.0007 14.0834C10.4149 14.0834 10.7507 13.7476 10.7507 13.3334V11.6667Z", "fill", "#A59FB9"]], template: function LockIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](0, LockIconComponent_ng_container_0_Template, 7, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, LockIconComponent_ng_template_2_Template, 6, 2, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.solidBackground)("ngIfElse", _r1); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 2287: /*!******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/logo-undock/logo-undock.component.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LogoUndockComponent": () => (/* binding */ LogoUndockComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class LogoUndockComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 105; this.height = 13; } } LogoUndockComponent.ɵfac = function () { let ɵLogoUndockComponent_BaseFactory; return function LogoUndockComponent_Factory(t) { return (ɵLogoUndockComponent_BaseFactory || (ɵLogoUndockComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](LogoUndockComponent)))(t || LogoUndockComponent); }; }(); LogoUndockComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: LogoUndockComponent, selectors: [["app-logo-undock"]], inputs: { width: "width", height: "height" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 15, vars: 8, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 105 13", "fill", "none", 1, "logo-button"], ["d", "M1.90819 0.18545H0V7.58488C0 10.7375 1.8715 13 5.48605 13C9.1373 13 11.0271 10.4964 11.0271 7.58488V0.18545H9.11895V7.43652C9.11895 9.60628 7.96303 11.2011 5.48605 11.2011C3.04577 11.2011 1.90819 9.71755 1.90819 7.45506V0.18545Z"], ["d", "M28.796 12.796H30.4657V0.18545H28.5575V9.75464L20.6312 0.18545H18.9432V12.796H20.8514V3.26391L28.796 12.796Z"], ["d", "M38.5633 12.796H43.6457C47.3337 12.796 50.0859 10.5706 50.0859 6.50927C50.0859 2.41084 47.3337 0.203995 43.6457 0.18545H38.5633V12.796ZM43.5723 1.87304C46.2328 1.89158 48.1226 3.50499 48.1226 6.50927C48.1226 9.47646 46.2328 11.1084 43.5723 11.1084H40.4715V1.87304H43.5723Z"], ["d", "M56.6241 6.50927C56.6241 10.1997 59.3763 12.9815 63.0275 12.9815C66.7155 12.9815 69.4677 10.1997 69.4677 6.50927C69.4677 2.78174 66.7155 0 63.0275 0C59.3763 0 56.6241 2.78174 56.6241 6.50927ZM58.4956 6.50927C58.4956 3.82026 60.4038 1.83595 63.0275 1.83595C65.688 1.83595 67.5778 3.82026 67.5778 6.50927C67.5778 9.1612 65.688 11.1641 63.0275 11.1641C60.4038 11.1641 58.4956 9.1612 58.4956 6.50927Z"], ["d", "M77.9024 6.49073C77.9024 3.8388 79.7923 1.79886 82.4344 1.79886C84.1591 1.79886 85.4802 2.44793 86.3976 3.301L87.315 1.92867C86.0673 0.667618 84.3793 0 82.4344 0C78.7281 0 75.9392 2.80029 75.9392 6.49073C75.9392 10.1812 78.7281 12.9815 82.4344 12.9815C84.3793 12.9815 86.0673 12.3138 87.315 11.0528L86.3976 9.68046C85.4802 10.5335 84.1591 11.1826 82.4344 11.1826C79.7923 11.1826 77.9024 9.14265 77.9024 6.49073Z"], ["d", "M94.4316 12.796H96.3397V7.43652H97.881L102.725 12.796H105V12.5178L99.5323 6.58345L104.486 0.482169V0.18545H102.505L97.8993 5.73039H96.3397V0.18545H94.4316V12.796Z"]], template: function LogoUndockComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbG9nby11bmRvY2svbG9nby11bmRvY2suY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 32214: /*!*********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/menu-horiz/menu-horizontal.component.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MenuHorizontalIconComponent": () => (/* binding */ MenuHorizontalIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class MenuHorizontalIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = '22'; this.height = '22'; this.color = '#2B2733'; } } MenuHorizontalIconComponent.ɵfac = function () { let ɵMenuHorizontalIconComponent_BaseFactory; return function MenuHorizontalIconComponent_Factory(t) { return (ɵMenuHorizontalIconComponent_BaseFactory || (ɵMenuHorizontalIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](MenuHorizontalIconComponent)))(t || MenuHorizontalIconComponent); }; }(); MenuHorizontalIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: MenuHorizontalIconComponent, selectors: [["app-menu-horizontal-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 22 22", "fill", "none"], ["d", "M5.5 9.16666C4.49167 9.16666 3.66667 9.99166 3.66667 11C3.66667 12.0083 4.49167 12.8333 5.5 12.8333C6.50834 12.8333 7.33334 12.0083 7.33334 11C7.33334 9.99166 6.50834 9.16666 5.5 9.16666ZM16.5 9.16666C15.4917 9.16666 14.6667 9.99166 14.6667 11C14.6667 12.0083 15.4917 12.8333 16.5 12.8333C17.5083 12.8333 18.3333 12.0083 18.3333 11C18.3333 9.99166 17.5083 9.16666 16.5 9.16666ZM11 9.16666C9.99167 9.16666 9.16667 9.99166 9.16667 11C9.16667 12.0083 9.99167 12.8333 11 12.8333C12.0083 12.8333 12.8333 12.0083 12.8333 11C12.8333 9.99166 12.0083 9.16666 11 9.16666Z"]], template: function MenuHorizontalIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 47225: /*!**********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/menu-vertical/menu-vertical.component.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MenuVerticalIconComponent": () => (/* binding */ MenuVerticalIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class MenuVerticalIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} MenuVerticalIconComponent.ɵfac = function () { let ɵMenuVerticalIconComponent_BaseFactory; return function MenuVerticalIconComponent_Factory(t) { return (ɵMenuVerticalIconComponent_BaseFactory || (ɵMenuVerticalIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](MenuVerticalIconComponent)))(t || MenuVerticalIconComponent); }; }(); MenuVerticalIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: MenuVerticalIconComponent, selectors: [["app-menu-vertical-icon"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 22 22", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.0003 6.41667C12.0087 6.41667 12.8337 5.59167 12.8337 4.58333C12.8337 3.575 12.0087 2.75 11.0003 2.75C9.99199 2.75 9.16699 3.575 9.16699 4.58333C9.16699 5.59167 9.99199 6.41667 11.0003 6.41667ZM11.0003 9.16667C9.99199 9.16667 9.16699 9.99167 9.16699 11C9.16699 12.0083 9.99199 12.8333 11.0003 12.8333C12.0087 12.8333 12.8337 12.0083 12.8337 11C12.8337 9.99167 12.0087 9.16667 11.0003 9.16667ZM9.16699 17.4167C9.16699 16.4083 9.99199 15.5833 11.0003 15.5833C12.0087 15.5833 12.8337 16.4083 12.8337 17.4167C12.8337 18.425 12.0087 19.25 11.0003 19.25C9.99199 19.25 9.16699 18.425 9.16699 17.4167Z"]], template: function MenuVerticalIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbWVudS12ZXJ0aWNhbC9tZW51LXZlcnRpY2FsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 2928: /*!**************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/microsoft/microsoft.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MicrosoftIconComponent": () => (/* binding */ MicrosoftIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class MicrosoftIconComponent { constructor() { this.width = '22'; this.height = '22'; } } MicrosoftIconComponent.ɵfac = function MicrosoftIconComponent_Factory(t) { return new (t || MicrosoftIconComponent)(); }; MicrosoftIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: MicrosoftIconComponent, selectors: [["app-microsoft-icon"]], inputs: { width: "width", height: "height" }, decls: 11, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 22 22", "fill", "none"], ["d", "M11.6875 10.3125H22V0.6875C22 0.308 21.692 0 21.3125 0H11.6875V10.3125Z", "fill", "#4CAF50"], ["d", "M10.3125 10.3125V0H0.6875C0.308 0 0 0.308 0 0.6875V10.3125H10.3125Z", "fill", "#F44336"], ["d", "M10.3125 11.6875H0V21.3125C0 21.692 0.308 22 0.6875 22H10.3125V11.6875Z", "fill", "#2196F3"], ["d", "M11.6875 11.6875V22H21.3125C21.692 22 22 21.692 22 21.3125V11.6875H11.6875Z", "fill", "#FFC107"]], template: function MicrosoftIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbWljcm9zb2Z0L21pY3Jvc29mdC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 9482: /*!**********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/minus-circle-hollow/minus-circle-hollow.component.ts ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MinusCircleHollowComponent": () => (/* binding */ MinusCircleHollowComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class MinusCircleHollowComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 16; this.height = 16; this.color = '#CECADA'; } } MinusCircleHollowComponent.ɵfac = function () { let ɵMinusCircleHollowComponent_BaseFactory; return function MinusCircleHollowComponent_Factory(t) { return (ɵMinusCircleHollowComponent_BaseFactory || (ɵMinusCircleHollowComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](MinusCircleHollowComponent)))(t || MinusCircleHollowComponent); }; }(); MinusCircleHollowComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: MinusCircleHollowComponent, selectors: [["app-minus-circle-hollow-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 16 16", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M2.75 8C2.75 5.10051 5.10051 2.75 8 2.75C10.8995 2.75 13.25 5.10051 13.25 8C13.25 10.8995 10.8995 13.25 8 13.25C5.10051 13.25 2.75 10.8995 2.75 8ZM8 1.25C4.27208 1.25 1.25 4.27208 1.25 8C1.25 11.7279 4.27208 14.75 8 14.75C11.7279 14.75 14.75 11.7279 14.75 8C14.75 4.27208 11.7279 1.25 8 1.25ZM5.33332 7.25C4.9191 7.25 4.58332 7.58579 4.58332 8C4.58332 8.41421 4.9191 8.75 5.33332 8.75H10.6666C11.0809 8.75 11.4166 8.41421 11.4166 8C11.4166 7.58579 11.0809 7.25 10.6666 7.25H5.33332Z"]], template: function MinusCircleHollowComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n\n\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbWludXMtY2lyY2xlLWhvbGxvdy9taW51cy1jaXJjbGUtaG9sbG93LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQ1E7WUFDSSxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtRQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 56148: /*!******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/no-proposal/no-proposal.component.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NoProposalIconComponent": () => (/* binding */ NoProposalIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class NoProposalIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = '140'; this.height = '140'; } } NoProposalIconComponent.ɵfac = function () { let ɵNoProposalIconComponent_BaseFactory; return function NoProposalIconComponent_Factory(t) { return (ɵNoProposalIconComponent_BaseFactory || (ɵNoProposalIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](NoProposalIconComponent)))(t || NoProposalIconComponent); }; }(); NoProposalIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: NoProposalIconComponent, selectors: [["app-icon-no-proposal"]], inputs: { width: "width", height: "height" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 61, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 141 140", "fill", "none"], ["d", "M70.5 124C100.322 124 124.5 99.8701 124.5 70C124.5 40.1299 100.216 16 70.5 16C40.6775 16 16.5 40.1299 16.5 70C16.5 99.8701 40.6775 124 70.5 124Z", "fill", "#F3F3F9"], ["d", "M37.2131 101.293V101.293L37.2022 101.293C23.19 101.598 12 90.309 12 76.6798C12 62.9453 23.2909 51.562 37.4966 52.2735L37.8816 52.2928L37.9982 51.9254C50.2811 13.2102 106.514 18.6426 111.284 58.6824L111.331 59.0704L111.718 59.1193C122.159 60.4361 130 69.3506 130 80.2081C130 91.8686 120.656 101.293 109.004 101.293H109.003H109.001H109H108.999H108.997H108.996H108.995H108.993H108.992H108.99H108.988H108.987H108.985H108.983H108.982H108.98H108.978H108.976H108.974H108.972H108.97H108.968H108.966H108.964H108.962H108.959H108.957H108.955H108.952H108.95H108.947H108.945H108.942H108.94H108.937H108.934H108.932H108.929H108.926H108.923H108.92H108.917H108.914H108.911H108.907H108.904H108.901H108.897H108.894H108.891H108.887H108.883H108.88H108.876H108.872H108.869H108.865H108.861H108.857H108.853H108.848H108.844H108.84H108.836H108.831H108.827H108.822H108.818H108.813H108.809H108.804H108.799H108.794H108.789H108.784H108.779H108.774H108.769H108.763H108.758H108.753H108.747H108.741H108.736H108.73H108.724H108.718H108.713H108.707H108.7H108.694H108.688H108.682H108.675H108.669H108.662H108.656H108.649H108.642H108.636H108.629H108.622H108.615H108.607H108.6H108.593H108.585H108.578H108.57H108.563H108.555H108.547H108.539H108.531H108.523H108.515H108.507H108.499H108.49H108.482H108.473H108.465H108.456H108.447H108.438H108.429H108.42H108.411H108.402H108.392H108.383H108.373H108.364H108.354H108.344H108.334H108.324H108.314H108.304H108.294H108.283H108.273H108.262H108.251H108.241H108.23H108.219H108.208H108.197H108.185H108.174H108.162H108.151H108.139H108.128H108.116H108.104H108.092H108.079H108.067H108.055H108.042H108.03H108.017H108.004H107.991H107.978H107.965H107.952H107.939H107.925H107.912H107.898H107.884H107.87H107.856H107.842H107.828H107.814H107.799H107.785H107.77H107.755H107.74H107.725H107.71H107.695H107.68H107.664H107.649H107.633H107.617H107.601H107.585H107.569H107.553H107.536H107.52H107.503H107.486H107.47H107.453H107.435H107.418H107.401H107.383H107.366H107.348H107.33H107.312H107.294H107.276H107.257H107.239H107.22H107.202H107.183H107.164H107.145H107.125H107.106H107.086H107.067H107.047H107.027H107.007H106.987H106.967H106.946H106.926H106.905H106.884H106.863H106.842H106.821H106.799H106.778H106.756H106.734H106.712H106.69H106.668H106.646H106.623H106.601H106.578H106.555H106.532H106.509H106.486H106.462H106.438H106.415H106.391H106.367H106.343H106.318H106.294H106.269H106.244H106.219H106.194H106.169H106.144H106.118H106.093H106.067H106.041H106.015H105.989H105.962H105.936H105.909H105.882H105.855H105.828H105.801H105.773H105.746H105.718H105.69H105.662H105.633H105.605H105.577H105.548H105.519H105.49H105.461H105.431H105.402H105.372H105.342H105.312H105.282H105.252H105.221H105.191H105.16H105.129H105.098H105.067H105.035H105.004H104.972H104.94H104.908H104.875H104.843H104.81H104.778H104.745H104.712H104.678H104.645H104.611H104.577H104.543H104.509H104.475H104.44H104.406H104.371H104.336H104.301H104.265H104.23H104.194H104.158H104.122H104.086H104.05H104.013H103.976H103.939H103.902H103.865H103.828H103.79H103.752H103.714H103.676H103.637H103.599H103.56H103.521H103.482H103.443H103.403H103.364H103.324H103.284H103.244H103.203H103.163H103.122H103.081H103.04H102.998H102.957H102.915H102.873H102.831H102.789H102.746H102.704H102.661H102.618H102.574H102.531H102.487H102.444H102.399H102.355H102.311H102.266H102.221H102.176H102.131H102.086H102.04H101.994H101.948H101.902H101.856H101.809H101.762H101.715H101.668H101.621H101.573H101.526H101.478H101.429H101.381H101.332H101.283H101.234H101.185H101.136H101.086H101.036H100.986H100.936H100.885H100.835H100.784H100.733H100.682H100.63H100.578H100.526H100.474H100.422H100.369H100.316H100.263H100.21H100.157H100.103H100.049H99.9952H99.941H99.8865H99.8317H99.7768H99.7216H99.6663H99.6107H99.5549H99.4988H99.4426H99.3861H99.3294H99.2725H99.2154H99.158H99.1004H99.0426H98.9846H98.9264H98.8679H98.8092H98.7503H98.6911H98.6318H98.5722H98.5124H98.4523H98.392H98.3315H98.2708H98.2098H98.1487H98.0872H98.0256H97.9637H97.9016H97.8392H97.7767H97.7139H97.6508H97.5876H97.5241H97.4603H97.3964H97.3321H97.2677H97.203H97.1381H97.073H97.0076H96.942H96.8761H96.81H96.7437H96.6771H96.6103H96.5432H96.4759H96.4084H96.3406H96.2726H96.2043H96.1358H96.0671H95.9981H95.9289H95.8594H95.7897H95.7197H95.6495H95.5791H95.5084H95.4374H95.3662H95.2948H95.2231H95.1511H95.079H95.0065H94.9338H94.8609H94.7877H94.7143H94.6406H94.5667H94.4925H94.418H94.3433H94.2684H94.1932H94.1407H94.0881H94.0353H93.9825H93.9295H93.8764H93.8232H93.7698H93.7163H93.6627H93.609H93.5551H93.5012H93.4471H93.3929H93.3385H93.284H93.2295H93.1747H93.1199H93.0649H93.0098H92.9546H92.8993H92.8438H92.7882H92.7325H92.6766H92.6206H92.5645H92.5083H92.4519H92.3955H92.3388H92.2821H92.2252H92.1682H92.1111H92.0539H91.9965H91.939H91.8814H91.8236H91.7657H91.7077H91.6495H91.5913H91.5329H91.4743H91.4157H91.3569H91.2979H91.2389H91.1797H91.1204H91.0609H91.0014H90.9417H90.8818H90.8219H90.7618H90.7015H90.6412H90.5807H90.5201H90.4593H90.3984H90.3374H90.2763H90.215H90.1536H90.092H90.0303H89.9685H89.9066H89.8445H89.7823H89.7199H89.6575H89.5948H89.5321H89.4692H89.4062H89.3431H89.2798H89.2164H89.1528H89.0891H89.0253H88.9613H88.8972H88.833H88.7686H88.7041H88.6395H88.5747H88.5098H88.4448H88.3796H88.3143H88.2488H88.1833H88.1175H88.0517H87.9857H87.9195H87.8532H87.7868H87.7203H87.6536H87.5868H87.5198H87.4527H87.3855H87.3181H87.2506H87.1829H87.1151H87.0472H86.9791H86.9109H86.8425H86.774H86.7054H86.6366H86.5677H86.4986H86.4294H86.3601H86.2906H86.221H86.1512H86.0813H86.0113H85.9411H85.8708H85.8003H85.7297H85.659H85.5881H85.517H85.4458H85.3745H85.3031H85.2315H85.1597H85.0878H85.0158H84.9436H84.8713H84.7988H84.7262H84.6534H84.5805H84.5075H84.4343H84.361H84.2875H84.2139H84.1401H84.0662H83.9921H83.9179H83.8436H83.7691H83.6944H83.6196H83.5447H83.4696H83.3944H83.319H83.2435H83.1678H83.092H83.0161H82.94H82.8637H82.7873H82.7107H82.634H82.5572H82.4802H82.4031H82.3258H82.2483H82.1707H82.093H82.0151H81.9371H81.8589H81.7805H81.702H81.6234H81.5446H81.4657H81.3866H81.3074H81.228H81.1484H81.0688H80.9889H80.9089H80.8288H80.7485H80.6681H80.5875H80.5067H80.4258H80.3448H80.2635H80.1822H80.1007H80.019H79.9372H79.8552H79.7731H79.6908H79.6084H79.5258H79.4431H79.3602H79.2772H79.194H79.1106H79.0271H78.9435H78.8597H78.7757H78.6916H78.6073H78.5229H78.4383H78.3535H78.2686H78.1836H78.0984H78.013H77.9275H77.8418H77.756H77.67H77.5838H77.4975H77.411H77.3244H77.2376H77.1507H77.0636H76.9764H76.8889H76.8014H76.7137H76.6258H76.5377H76.4495H76.3612H76.2727H76.184H76.0951H76.0061H75.917H75.8277H75.7382H75.6486H75.5588H75.4688H75.3787H75.2884H75.198H75.1074H75.0166H74.9257H74.8346H74.7434H74.652H74.5604H74.4687H74.3768H74.2848H74.1925H74.1002H74.0076H73.9149H73.8221H73.729H73.6359H73.5425H73.449H73.3553H73.2615H73.1675H73.0733H72.979H72.8845H72.7898H72.695H72.6H72.5048H72.4095H72.314H72.2184H72.1226H72.0266H71.9304H71.8341H71.7376H71.641H71.5442H71.4472H71.3501H71.2527H71.1553H71.0576H70.9598H70.8618H70.7637H70.6654H70.5669H70.4682H70.3694H70.2704H70.1713H70.072H69.9725H69.8728H69.773H69.673H69.5728H69.4725H69.372H69.2713H69.1705H69.0695H68.9683H68.8669H68.7654H68.6637H68.5619H68.4598H68.3576H68.2552H68.1527H68.05H67.9471H67.844H67.7408H67.6374H67.5338H67.4301H67.3262H67.2221H67.1178H67.0134H66.9088H66.804H66.699H66.5939H66.4886H66.3831H66.2775H66.1716H66.0657H65.9595H65.8531H65.7466H65.6399H65.5331H65.426H65.3188H65.2114H65.1038H64.9961H64.8882H64.7801H64.6718H64.5634H64.4547H64.3459H64.237H64.1278H64.0185H63.909H63.7993H63.6895H63.5794H63.4692H63.3588H63.2483H63.1375H63.0266H62.9155H62.8042H62.6928H62.5811H62.4693H62.3573H62.2451H62.1328H62.0203H61.9076H61.7947H61.6816H61.5683H61.4549H61.3413H61.2275H61.1136H60.9994H60.8851H60.7706H60.6559H60.541H60.426H60.3107H60.1953H60.0797H59.9639H59.848H59.7318H59.6155H59.499H59.3823H59.2654H59.1484H59.0311H58.9137H58.7961H58.6783H58.5604H58.4422H58.3239H58.2054H58.0866H57.9678H57.8487H57.7294H57.61H57.4904H57.3705H57.2505H57.1304H57.01H56.8894H56.7687H56.6478H56.5267H56.4054H56.2839H56.1622H56.0404H55.9183H55.7961H55.6737H55.5511H55.4283H55.3053H55.1822H55.0588H54.9353H54.8115H54.6876H54.5635H54.4392H54.3148H54.1901H54.0652H53.9402H53.8149H53.6895H53.5639H53.4381H53.3121H53.1859H53.0596H52.933H52.8063H52.6793H52.5522H52.4249H52.2973H52.1696H52.0417H51.9137H51.7854H51.6569H51.5283H51.3994H51.2704H51.1411H51.0117H50.8821H50.7523H50.6223H50.4921H50.3617H50.2311H50.1003H49.9693H49.8382H49.7068H49.5753H49.4435H49.3116H49.1794H49.0471H48.9146H48.7819H48.649H48.5159H48.3826H48.2491H48.1154H37.2131Z", "fill", "url(#paint0_linear_1632_31671)", "stroke", "#F7F5FB"], ["d", "M109.004 101.793C120.832 101.793 130.5 92.1418 130.5 80.2078C130.5 68.2738 120.832 58.6229 109.004 58.6229C97.1759 58.6229 87.5078 68.2738 87.5078 80.2078C87.5078 92.1418 97.1759 101.793 109.004 101.793Z", "fill", "url(#paint1_linear_1632_31671)"], ["d", "M73.9309 102C95.0156 102 112.192 84.7736 112.192 63.5C112.192 42.2264 95.0156 25 73.9309 25C52.8462 25 35.6699 42.2264 35.6699 63.5C35.6699 84.7736 52.7434 102 73.9309 102Z", "fill", "url(#paint2_linear_1632_31671)"], ["d", "M72.8661 95.1708L68.0503 99.0524C67.1523 99.7222 65.9798 99.2448 65.7052 98.0977L64.0976 86.9608", "fill", "#CECADA"], ["d", "M118.89 67.0216L115.796 69.8847L83.4126 100.074C81.937 101.488 79.6548 101.428 78.1334 100.125L66.4992 89.4168L64.1655 87.2466L57.7307 81.2068C56.3522 79.8692 56.9813 77.4445 58.8745 77.143L112.101 68.3436L118.89 67.0216Z", "fill", "url(#paint3_linear_1632_31671)"], ["d", "M118.89 67.0223L115.796 69.8854L66.6077 89.2399L64.131 87.1039L112.21 68.1666L118.89 67.0223Z", "fill", "#CECADA"], ["d", "M38.7549 79.0552L34.8546 82.1989C34.1274 82.7413 33.1778 82.3547 32.9554 81.4257L31.6534 72.406", "fill", "#CECADA"], ["d", "M76.0294 56.2572L73.5234 58.576L47.2962 83.0256C46.1011 84.1712 44.2528 84.1225 43.0206 83.0668L33.5983 74.3948L31.7082 72.6371L26.4967 67.7456C25.3803 66.6622 25.8898 64.6986 27.4231 64.4543L70.5309 57.3278L76.0294 56.2572Z", "fill", "url(#paint4_linear_1632_31671)"], ["d", "M76.0303 56.258L73.5244 58.5768L33.6873 74.2517L31.6814 72.5218L70.6199 57.1848L76.0303 56.258Z", "fill", "#CECADA"], ["id", "paint0_linear_1632_31671", "x1", "71", "y1", "56.7918", "x2", "70.9605", "y2", "102.626", "gradientUnits", "userSpaceOnUse"], ["stop-color", "white"], ["offset", "0.9964", "stop-color", "white"], ["id", "paint1_linear_1632_31671", "x1", "85.2203", "y1", "53.9757", "x2", "104.462", "y2", "74.8332", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#D2C8E8"], ["offset", "0.9942", "stop-color", "#E6E2F2", "stop-opacity", "0"], ["id", "paint2_linear_1632_31671", "x1", "31.5983", "y1", "16.711", "x2", "65.9241", "y2", "53.8415", "gradientUnits", "userSpaceOnUse"], ["offset", "0.9942", "stop-color", "white"], ["id", "paint3_linear_1632_31671", "x1", "87.2139", "y1", "70.3521", "x2", "93.8564", "y2", "98.1016", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#EDEAF2"], ["offset", "1", "stop-color", "#EDEAF2"], ["id", "paint4_linear_1632_31671", "x1", "50.3748", "y1", "58.9545", "x2", "55.7545", "y2", "81.4285", "gradientUnits", "userSpaceOnUse"]], template: function NoProposalIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](14, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](16, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](18, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](20, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](22, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](24, "linearGradient", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](26, "stop", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](28, "stop", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](31, "linearGradient", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](33, "stop", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](35, "stop", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](38, "linearGradient", 17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](40, "stop", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](42, "stop", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](45, "linearGradient", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](47, "stop", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](49, "stop", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](52, "linearGradient", 22); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](54, "stop", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](55, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](56, "stop", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](59, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](60, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbm8tcHJvcG9zYWwvbm8tcHJvcG9zYWwuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 92047: /*!*********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/no-search-results-lite/no-results-lite.component.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NoResultsLiteIconComponent": () => (/* binding */ NoResultsLiteIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class NoResultsLiteIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 140; this.height = 140; } } NoResultsLiteIconComponent.ɵfac = function () { let ɵNoResultsLiteIconComponent_BaseFactory; return function NoResultsLiteIconComponent_Factory(t) { return (ɵNoResultsLiteIconComponent_BaseFactory || (ɵNoResultsLiteIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](NoResultsLiteIconComponent)))(t || NoResultsLiteIconComponent); }; }(); NoResultsLiteIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: NoResultsLiteIconComponent, selectors: [["app-no-results-lite-icon"]], inputs: { width: "width", height: "height" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 44, vars: 2, consts: [["viewBox", "0 0 140 140", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M70 124C99.8225 124 124 99.8701 124 70C124 40.1299 99.716 16 70 16C40.1775 16 16 40.1299 16 70C16 99.8701 40.1775 124 70 124Z", "fill", "#F3F3F9"], ["d", "M36.7131 101.293V101.293L36.7022 101.293C22.69 101.598 11.5 90.309 11.5 76.6798C11.5 62.9453 22.7909 51.562 36.9966 52.2735L37.3816 52.2928L37.4982 51.9253C49.7811 13.2102 106.014 18.6426 110.784 58.6823L110.831 59.0704L111.218 59.1193C121.659 60.4361 129.5 69.3506 129.5 80.2081C129.5 91.8686 120.156 101.293 108.504 101.293H108.503H108.501H108.5H108.499H108.497H108.496H108.495H108.493H108.492H108.49H108.488H108.487H108.485H108.483H108.482H108.48H108.478H108.476H108.474H108.472H108.47H108.468H108.466H108.464H108.462H108.459H108.457H108.455H108.452H108.45H108.447H108.445H108.442H108.44H108.437H108.434H108.432H108.429H108.426H108.423H108.42H108.417H108.414H108.411H108.407H108.404H108.401H108.397H108.394H108.391H108.387H108.383H108.38H108.376H108.372H108.369H108.365H108.361H108.357H108.353H108.348H108.344H108.34H108.336H108.331H108.327H108.322H108.318H108.313H108.309H108.304H108.299H108.294H108.289H108.284H108.279H108.274H108.269H108.263H108.258H108.253H108.247H108.241H108.236H108.23H108.224H108.218H108.213H108.207H108.2H108.194H108.188H108.182H108.175H108.169H108.162H108.156H108.149H108.142H108.136H108.129H108.122H108.115H108.107H108.1H108.093H108.085H108.078H108.07H108.063H108.055H108.047H108.039H108.031H108.023H108.015H108.007H107.999H107.99H107.982H107.973H107.965H107.956H107.947H107.938H107.929H107.92H107.911H107.902H107.892H107.883H107.873H107.864H107.854H107.844H107.834H107.824H107.814H107.804H107.794H107.783H107.773H107.762H107.751H107.741H107.73H107.719H107.708H107.697H107.685H107.674H107.662H107.651H107.639H107.628H107.616H107.604H107.592H107.579H107.567H107.555H107.542H107.53H107.517H107.504H107.491H107.478H107.465H107.452H107.439H107.425H107.412H107.398H107.384H107.37H107.356H107.342H107.328H107.314H107.299H107.285H107.27H107.255H107.24H107.225H107.21H107.195H107.18H107.164H107.149H107.133H107.117H107.101H107.085H107.069H107.053H107.036H107.02H107.003H106.986H106.97H106.953H106.935H106.918H106.901H106.883H106.866H106.848H106.83H106.812H106.794H106.776H106.757H106.739H106.72H106.702H106.683H106.664H106.645H106.625H106.606H106.586H106.567H106.547H106.527H106.507H106.487H106.467H106.446H106.426H106.405H106.384H106.363H106.342H106.321H106.299H106.278H106.256H106.234H106.212H106.19H106.168H106.146H106.123H106.101H106.078H106.055H106.032H106.009H105.986H105.962H105.938H105.915H105.891H105.867H105.843H105.818H105.794H105.769H105.744H105.719H105.694H105.669H105.644H105.618H105.593H105.567H105.541H105.515H105.489H105.462H105.436H105.409H105.382H105.355H105.328H105.301H105.273H105.246H105.218H105.19H105.162H105.133H105.105H105.077H105.048H105.019H104.99H104.961H104.931H104.902H104.872H104.842H104.812H104.782H104.752H104.721H104.691H104.66H104.629H104.598H104.567H104.535H104.504H104.472H104.44H104.408H104.375H104.343H104.31H104.278H104.245H104.212H104.178H104.145H104.111H104.077H104.043H104.009H103.975H103.94H103.906H103.871H103.836H103.801H103.765H103.73H103.694H103.658H103.622H103.586H103.55H103.513H103.476H103.439H103.402H103.365H103.328H103.29H103.252H103.214H103.176H103.137H103.099H103.06H103.021H102.982H102.943H102.903H102.864H102.824H102.784H102.744H102.703H102.663H102.622H102.581H102.54H102.498H102.457H102.415H102.373H102.331H102.289H102.246H102.204H102.161H102.118H102.074H102.031H101.987H101.944H101.899H101.855H101.811H101.766H101.721H101.676H101.631H101.586H101.54H101.494H101.448H101.402H101.356H101.309H101.262H101.215H101.168H101.121H101.073H101.026H100.978H100.929H100.881H100.832H100.783H100.734H100.685H100.636H100.586H100.536H100.486H100.436H100.385H100.335H100.284H100.233H100.182H100.13H100.078H100.026H99.9742H99.9218H99.8693H99.8165H99.7635H99.7103H99.6568H99.6032H99.5493H99.4952H99.441H99.3865H99.3317H99.2768H99.2216H99.1663H99.1107H99.0549H98.9988H98.9426H98.8861H98.8294H98.7725H98.7154H98.658H98.6004H98.5426H98.4846H98.4264H98.3679H98.3092H98.2503H98.1911H98.1318H98.0722H98.0124H97.9523H97.892H97.8315H97.7708H97.7098H97.6487H97.5872H97.5256H97.4637H97.4016H97.3392H97.2767H97.2139H97.1508H97.0876H97.0241H96.9603H96.8964H96.8321H96.7677H96.703H96.6381H96.573H96.5076H96.442H96.3761H96.31H96.2437H96.1771H96.1103H96.0432H95.9759H95.9084H95.8406H95.7726H95.7043H95.6358H95.5671H95.4981H95.4289H95.3594H95.2897H95.2197H95.1495H95.0791H95.0084H94.9374H94.8662H94.7948H94.7231H94.6511H94.579H94.5065H94.4338H94.3609H94.2877H94.2143H94.1406H94.0667H93.9925H93.918H93.8433H93.7684H93.6932H93.6407H93.5881H93.5353H93.4825H93.4295H93.3764H93.3232H93.2698H93.2163H93.1627H93.109H93.0551H93.0012H92.9471H92.8929H92.8385H92.784H92.7295H92.6747H92.6199H92.5649H92.5098H92.4546H92.3993H92.3438H92.2882H92.2325H92.1766H92.1206H92.0645H92.0083H91.9519H91.8955H91.8388H91.7821H91.7252H91.6682H91.6111H91.5539H91.4965H91.439H91.3814H91.3236H91.2657H91.2077H91.1495H91.0913H91.0329H90.9743H90.9157H90.8569H90.7979H90.7389H90.6797H90.6204H90.5609H90.5014H90.4417H90.3818H90.3219H90.2618H90.2015H90.1412H90.0807H90.0201H89.9593H89.8984H89.8374H89.7763H89.715H89.6536H89.592H89.5303H89.4685H89.4066H89.3445H89.2823H89.2199H89.1575H89.0948H89.0321H88.9692H88.9062H88.8431H88.7798H88.7164H88.6528H88.5891H88.5253H88.4613H88.3972H88.333H88.2686H88.2041H88.1395H88.0747H88.0098H87.9448H87.8796H87.8143H87.7488H87.6833H87.6175H87.5517H87.4857H87.4195H87.3532H87.2868H87.2203H87.1536H87.0868H87.0198H86.9527H86.8855H86.8181H86.7506H86.6829H86.6151H86.5472H86.4791H86.4109H86.3425H86.274H86.2054H86.1366H86.0677H85.9986H85.9294H85.8601H85.7906H85.721H85.6512H85.5813H85.5113H85.4411H85.3708H85.3003H85.2297H85.159H85.0881H85.017H84.9458H84.8745H84.8031H84.7315H84.6597H84.5878H84.5158H84.4436H84.3713H84.2988H84.2262H84.1534H84.0805H84.0075H83.9343H83.861H83.7875H83.7139H83.6401H83.5662H83.4921H83.4179H83.3436H83.2691H83.1944H83.1196H83.0447H82.9696H82.8944H82.819H82.7435H82.6678H82.592H82.5161H82.44H82.3637H82.2873H82.2107H82.134H82.0572H81.9802H81.9031H81.8258H81.7483H81.6707H81.593H81.5151H81.4371H81.3589H81.2805H81.202H81.1234H81.0446H80.9657H80.8866H80.8074H80.728H80.6484H80.5688H80.4889H80.4089H80.3288H80.2485H80.1681H80.0875H80.0067H79.9258H79.8448H79.7635H79.6822H79.6007H79.519H79.4372H79.3552H79.2731H79.1908H79.1084H79.0258H78.9431H78.8602H78.7772H78.694H78.6106H78.5271H78.4435H78.3597H78.2757H78.1916H78.1073H78.0229H77.9383H77.8535H77.7686H77.6836H77.5984H77.513H77.4275H77.3418H77.256H77.17H77.0838H76.9975H76.911H76.8244H76.7376H76.6507H76.5636H76.4764H76.3889H76.3014H76.2137H76.1258H76.0377H75.9495H75.8612H75.7727H75.684H75.5951H75.5061H75.417H75.3277H75.2382H75.1486H75.0588H74.9688H74.8787H74.7884H74.698H74.6074H74.5166H74.4257H74.3346H74.2434H74.152H74.0604H73.9687H73.8768H73.7848H73.6925H73.6002H73.5076H73.4149H73.3221H73.229H73.1359H73.0425H72.949H72.8553H72.7615H72.6675H72.5733H72.479H72.3845H72.2898H72.195H72.1H72.0048H71.9095H71.814H71.7184H71.6226H71.5266H71.4304H71.3341H71.2376H71.141H71.0442H70.9472H70.8501H70.7527H70.6553H70.5576H70.4598H70.3618H70.2637H70.1654H70.0669H69.9682H69.8694H69.7704H69.6713H69.572H69.4725H69.3728H69.273H69.173H69.0728H68.9725H68.872H68.7713H68.6705H68.5695H68.4683H68.3669H68.2654H68.1637H68.0619H67.9598H67.8576H67.7552H67.6527H67.55H67.4471H67.344H67.2408H67.1374H67.0338H66.9301H66.8262H66.7221H66.6178H66.5134H66.4088H66.304H66.199H66.0939H65.9886H65.8831H65.7775H65.6716H65.5657H65.4595H65.3531H65.2466H65.1399H65.0331H64.926H64.8188H64.7114H64.6038H64.4961H64.3882H64.2801H64.1718H64.0634H63.9547H63.8459H63.737H63.6278H63.5185H63.409H63.2993H63.1895H63.0794H62.9692H62.8588H62.7483H62.6375H62.5266H62.4155H62.3042H62.1928H62.0811H61.9693H61.8573H61.7451H61.6328H61.5203H61.4076H61.2947H61.1816H61.0683H60.9549H60.8413H60.7275H60.6136H60.4994H60.3851H60.2706H60.1559H60.041H59.926H59.8107H59.6953H59.5797H59.4639H59.348H59.2318H59.1155H58.999H58.8823H58.7654H58.6484H58.5311H58.4137H58.2961H58.1783H58.0604H57.9422H57.8239H57.7054H57.5866H57.4678H57.3487H57.2294H57.11H56.9904H56.8705H56.7505H56.6304H56.51H56.3894H56.2687H56.1478H56.0267H55.9054H55.7839H55.6622H55.5404H55.4183H55.2961H55.1737H55.0511H54.9283H54.8053H54.6822H54.5588H54.4353H54.3115H54.1876H54.0635H53.9392H53.8148H53.6901H53.5652H53.4402H53.3149H53.1895H53.0639H52.9381H52.8121H52.6859H52.5596H52.433H52.3063H52.1793H52.0522H51.9249H51.7973H51.6696H51.5417H51.4137H51.2854H51.1569H51.0283H50.8994H50.7704H50.6411H50.5117H50.3821H50.2523H50.1223H49.9921H49.8617H49.7311H49.6003H49.4693H49.3382H49.2068H49.0753H48.9435H48.8116H48.6794H48.5471H48.4146H48.2819H48.149H48.0159H47.8826H47.7491H47.6154H36.7131Z", "fill", "url(#paint0_linear_3880_35477)", "stroke", "#F7F5FB"], ["d", "M108.503 101.793C120.331 101.793 130 92.1418 130 80.2078C130 68.2739 120.331 58.6229 108.503 58.6229C96.6754 58.6229 87.0073 68.2739 87.0073 80.2078C87.0073 92.1418 96.6754 101.793 108.503 101.793Z", "fill", "url(#paint1_linear_3880_35477)"], ["d", "M73.4309 102C94.5156 102 111.692 84.7736 111.692 63.5C111.692 42.2264 94.5156 25 73.4309 25C52.3462 25 35.1699 42.2264 35.1699 63.5C35.1699 84.7736 52.2434 102 73.4309 102Z", "fill", "url(#paint2_linear_3880_35477)"], ["d", "M93.7346 96.9628L79.3972 82.5245L82.684 79.2119L97.0101 93.6617L93.7346 96.9628Z", "fill", "#9A95AC"], ["d", "M98.7185 102.043L87.7247 90.9631C86.8066 90.0379 86.8066 88.5301 87.7247 87.6048C88.6427 86.6796 90.1388 86.6796 91.0568 87.6048L102.051 98.6849C102.969 99.6101 102.969 101.118 102.051 102.043C101.133 102.968 99.6365 102.968 98.7185 102.043Z", "fill", "#9A95AC"], ["d", "M97.9366 102.752L83.7919 88.496C83.4632 88.1648 83.4632 87.6279 83.7919 87.2852L87.4074 83.6414C87.7361 83.3101 88.2688 83.3101 88.6088 83.6414L102.753 97.897C103.082 98.2282 103.082 98.7651 102.753 99.1078L99.138 102.752C98.798 103.083 98.2653 103.083 97.9366 102.752Z", "fill", "#CECADA"], ["d", "M63.1673 36C48.1612 36 36 48.2566 36 63.3803C36 78.4925 48.1612 90.7605 63.156 90.7605C78.162 90.7605 90.3232 78.5039 90.3232 63.3803C90.3232 48.2566 78.162 36 63.1673 36ZM63.1673 85.6888C51.1194 85.6888 41.3609 75.694 41.3609 63.3688C41.3609 51.0437 51.1194 41.0603 63.1673 41.0603C75.2152 41.0603 84.9737 51.0551 84.9737 63.3803C84.9737 75.7054 75.2039 85.6888 63.1673 85.6888Z", "fill", "#CECADA"], ["id", "paint0_linear_3880_35477", "x1", "70.5", "y1", "56.7918", "x2", "70.4605", "y2", "102.626", "gradientUnits", "userSpaceOnUse"], ["stop-color", "white"], ["offset", "0.9964", "stop-color", "white"], ["id", "paint1_linear_3880_35477", "x1", "84.7198", "y1", "53.9757", "x2", "103.961", "y2", "74.8332", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#D2C8E8"], ["offset", "0.9942", "stop-color", "#E6E2F2", "stop-opacity", "0"], ["id", "paint2_linear_3880_35477", "x1", "31.0983", "y1", "16.711", "x2", "65.4241", "y2", "53.8415", "gradientUnits", "userSpaceOnUse"], ["offset", "0.9942", "stop-color", "white"]], template: function NoResultsLiteIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](7, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](9, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](11, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](13, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](15, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](17, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](19, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](21, "linearGradient", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](23, "stop", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](25, "stop", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](28, "linearGradient", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](30, "stop", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](32, "stop", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](35, "linearGradient", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](37, "stop", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](39, "stop", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](43, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbm8tc2VhcmNoLXJlc3VsdHMtbGl0ZS9uby1yZXN1bHRzLWxpdGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7UUFDUTtZQUNJLGFBQWE7WUFDYix1QkFBdUI7WUFDdkIsbUJBQW1CO1FBQ3ZCIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAiXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 86088: /*!***********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/no-search-results/no-results.component.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NoResultsIconComponent": () => (/* binding */ NoResultsIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class NoResultsIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} NoResultsIconComponent.ɵfac = function () { let ɵNoResultsIconComponent_BaseFactory; return function NoResultsIconComponent_Factory(t) { return (ɵNoResultsIconComponent_BaseFactory || (ɵNoResultsIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](NoResultsIconComponent)))(t || NoResultsIconComponent); }; }(); NoResultsIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: NoResultsIconComponent, selectors: [["app-icon-no-results"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 84, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 219 166", "fill", "none"], ["d", "M109.944 146C147.679 146 178.426 115.287 178.426 77.5637C178.299 39.7135 147.679 9 109.944 9C72.0826 9 41.4629 39.7135 41.4629 77.4363C41.4629 115.287 72.0826 146 109.944 146Z", "fill", "url(#paint0_linear_731_10154)"], ["filter", "url(#filter0_d_731_10154)"], ["d", "M183 86.2294C183 100.885 171.184 112.737 156.446 112.737C156.192 112.737 154.032 112.737 138.15 112.737C127.097 112.737 109.436 112.737 81.2308 112.737H67.7632C50.1028 113.12 36 98.9736 36 81.8964C36 64.6918 50.2299 50.4183 68.1443 51.3104C83.5177 3.13737 153.905 9.89178 159.876 59.7215C173.09 61.3783 183 72.5932 183 86.2294Z", "fill", "url(#paint1_linear_731_10154)"], ["d", "M156.446 112.737C171.057 112.737 183 100.885 183 86.2295C183 71.5736 171.057 59.7216 156.446 59.7216C141.835 59.7216 129.892 71.5736 129.892 86.2295C129.892 100.885 141.835 112.737 156.446 112.737Z", "fill", "url(#paint2_linear_731_10154)"], ["d", "M113.121 112.992C139.167 112.992 160.385 91.8371 160.385 65.7115C160.385 39.5859 139.167 18.4305 113.121 18.4305C87.0752 18.4305 65.8574 39.5859 65.8574 65.7115C65.8574 91.8371 86.9482 112.992 113.121 112.992Z", "fill", "url(#paint3_linear_731_10154)"], ["d", "M153.327 122.45L129.727 98.7955L135.137 93.3686L158.719 117.041L153.327 122.45Z", "fill", "#9489BD"], ["d", "M161.531 130.773L143.434 112.62C141.923 111.105 141.923 108.634 143.434 107.119C144.945 105.603 147.408 105.603 148.919 107.119L167.016 125.271C168.527 126.787 168.527 129.257 167.016 130.773C165.505 132.288 163.042 132.288 161.531 130.773Z", "fill", "#9489BD"], ["d", "M160.244 131.933L136.96 108.578C136.419 108.036 136.419 107.156 136.96 106.595L142.912 100.625C143.453 100.083 144.33 100.083 144.889 100.625L168.173 123.98C168.714 124.522 168.714 125.402 168.173 125.963L162.221 131.933C161.662 132.476 160.785 132.476 160.244 131.933Z", "fill", "url(#paint4_linear_731_10154)"], ["d", "M103.011 22.5755C78.3094 22.5755 58.291 42.6552 58.291 67.432C58.291 92.19 78.3094 112.288 102.992 112.288C127.693 112.288 147.711 92.2088 147.711 67.432C147.711 42.6552 127.693 22.5755 103.011 22.5755ZM103.011 103.98C83.1787 103.98 67.1155 87.6052 67.1155 67.4133C67.1155 47.2213 83.1787 30.8656 103.011 30.8656C122.842 30.8656 138.905 47.24 138.905 67.432C138.905 87.6239 122.824 103.98 103.011 103.98Z", "fill", "url(#paint5_linear_731_10154)"], ["id", "filter0_d_731_10154", "x", "0.890301", "y", "0.990744", "width", "217.219", "height", "164.419", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["flood-opacity", "0", "result", "BackgroundImageFix"], ["in", "SourceAlpha", "type", "matrix", "values", "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0", "result", "hardAlpha"], ["dy", "17.5548"], ["stdDeviation", "17.5548"], ["type", "matrix", "values", "0 0 0 0 0.852319 0 0 0 0 0.824913 0 0 0 0 0.920833 0 0 0 1 0"], ["mode", "normal", "in2", "BackgroundImageFix", "result", "effect1_dropShadow_731_10154"], ["mode", "normal", "in", "SourceGraphic", "in2", "effect1_dropShadow_731_10154", "result", "shape"], ["id", "paint0_linear_731_10154", "x1", "109.944", "y1", "9", "x2", "109.944", "y2", "146", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#EDE9F7"], ["offset", "1", "stop-color", "#E2DCF1"], ["id", "paint1_linear_731_10154", "x1", "109.5", "y1", "57.4724", "x2", "109.452", "y2", "113.76", "gradientUnits", "userSpaceOnUse"], ["stop-color", "white"], ["offset", "0.9964", "stop-color", "#F0EDF8"], ["id", "paint2_linear_731_10154", "x1", "127.066", "y1", "54.0145", "x2", "150.684", "y2", "79.767", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#D2C8E8"], ["offset", "0.9942", "stop-color", "#E6E2F2", "stop-opacity", "0"], ["id", "paint3_linear_731_10154", "x1", "60.8278", "y1", "8.25105", "x2", "102.962", "y2", "54.0963", "gradientUnits", "userSpaceOnUse"], ["id", "paint4_linear_731_10154", "x1", "136.54", "y1", "116.283", "x2", "168.584", "y2", "116.283", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#BBB4D4"], ["offset", "1", "stop-color", "#AAA2CA"], ["id", "paint5_linear_731_10154", "x1", "58.2501", "y1", "67.4417", "x2", "147.728", "y2", "67.4417", "gradientUnits", "userSpaceOnUse"]], template: function NoResultsIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](4, "g", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](9, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](11, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](13, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](15, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](17, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](19, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](21, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](23, "filter", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](25, "feFlood", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](27, "feColorMatrix", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](29, "feOffset", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](31, "feGaussianBlur", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](33, "feColorMatrix", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](35, "feBlend", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](37, "feBlend", 17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](40, "linearGradient", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](42, "stop", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](44, "stop", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](47, "linearGradient", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](49, "stop", 22); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](51, "stop", 23); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](54, "linearGradient", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](55, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](56, "stop", 25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](58, "stop", 26); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](59, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](61, "linearGradient", 27); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](62, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](63, "stop", 25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](64, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](65, "stop", 26); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](66, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](68, "linearGradient", 28); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](69, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](70, "stop", 29); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](71, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](72, "stop", 30); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](73, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](74, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](75, "linearGradient", 31); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](76, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](77, "stop", 29); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](78, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](79, "stop", 30); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](80, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](81, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](82, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](83, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvbm8tc2VhcmNoLXJlc3VsdHMvbm8tcmVzdWx0cy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 53742: /*!**************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/open-link/open-link.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OpenLinkIconComponent": () => (/* binding */ OpenLinkIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class OpenLinkIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = '#2B2733'; } } OpenLinkIconComponent.ɵfac = function () { let ɵOpenLinkIconComponent_BaseFactory; return function OpenLinkIconComponent_Factory(t) { return (ɵOpenLinkIconComponent_BaseFactory || (ɵOpenLinkIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](OpenLinkIconComponent)))(t || OpenLinkIconComponent); }; }(); OpenLinkIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: OpenLinkIconComponent, selectors: [["app-icon-open-link"]], inputs: { color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 16 16", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M6.66667 1.25L6.637 1.25C5.88492 1.24999 5.27828 1.24999 4.78588 1.28728C4.2792 1.32564 3.83276 1.40663 3.41518 1.60135C2.61615 1.97394 1.97394 2.61615 1.60135 3.41518C1.40663 3.83276 1.32565 4.2792 1.28728 4.78588C1.24999 5.27828 1.24999 5.88492 1.25 6.637L1.25 6.66667V8L1.25 8.05488C1.24998 9.42246 1.24996 10.5248 1.36652 11.3918C1.48754 12.2919 1.74643 13.0497 2.34835 13.6517C2.95027 14.2536 3.70814 14.5125 4.60825 14.6335C5.47522 14.75 6.57754 14.75 7.94512 14.75H7.94513H8H9.33333H9.363C10.1151 14.75 10.7217 14.75 11.2141 14.7127C11.7208 14.6744 12.1672 14.5934 12.5848 14.3987C13.3839 14.0261 14.0261 13.3839 14.3987 12.5848C14.5934 12.1672 14.6744 11.7208 14.7127 11.2141C14.75 10.7217 14.75 10.1151 14.75 9.363V9.33333C14.75 8.91912 14.4142 8.58333 14 8.58333C13.5858 8.58333 13.25 8.91912 13.25 9.33333C13.25 10.122 13.2495 10.6718 13.217 11.1009C13.1851 11.5221 13.1256 11.7657 13.0392 11.9509C12.8156 12.4303 12.4303 12.8156 11.9509 13.0392C11.7657 13.1255 11.5221 13.1851 11.1009 13.217C10.6718 13.2495 10.122 13.25 9.33333 13.25H8C6.56459 13.25 5.56347 13.2484 4.80812 13.1469C4.07435 13.0482 3.68577 12.8678 3.40901 12.591C3.13225 12.3142 2.9518 11.9257 2.85315 11.1919C2.75159 10.4365 2.75 9.43542 2.75 8V6.66667C2.75 5.87798 2.7505 5.32822 2.78299 4.89914C2.8149 4.47787 2.87445 4.2343 2.96081 4.04911C3.18437 3.56969 3.56969 3.18436 4.04911 2.96081C4.2343 2.87445 4.47787 2.81489 4.89914 2.78299C5.32822 2.7505 5.87799 2.75 6.66667 2.75C7.08088 2.75 7.41667 2.41421 7.41667 2C7.41667 1.58579 7.08088 1.25 6.66667 1.25ZM10 1.25C9.58579 1.25 9.25 1.58579 9.25 2C9.25 2.41421 9.58579 2.75 10 2.75H12.1893L7.46967 7.46967C7.17678 7.76256 7.17678 8.23744 7.46967 8.53033C7.76256 8.82322 8.23744 8.82322 8.53033 8.53033L13.25 3.81066V6C13.25 6.41421 13.5858 6.75 14 6.75C14.4142 6.75 14.75 6.41421 14.75 6V2C14.75 1.58579 14.4142 1.25 14 1.25H10Z"]], template: function OpenLinkIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvb3Blbi1saW5rL29wZW4tbGluay5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 62771: /*!************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/page-not-found/page-not-found.component.ts ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotFoundIconComponent": () => (/* binding */ NotFoundIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class NotFoundIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} NotFoundIconComponent.ɵfac = function () { let ɵNotFoundIconComponent_BaseFactory; return function NotFoundIconComponent_Factory(t) { return (ɵNotFoundIconComponent_BaseFactory || (ɵNotFoundIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](NotFoundIconComponent)))(t || NotFoundIconComponent); }; }(); NotFoundIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: NotFoundIconComponent, selectors: [["app-icon-not-found"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 57, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 140 140", "fill", "none"], ["clip-path", "url(#clip0_1029_2185)"], ["d", "M70 124C99.8225 124 124 99.8701 124 70C124 40.1299 99.716 16 70 16C40.1775 16 16 40.1299 16 70C16 99.8701 40.1775 124 70 124Z", "fill", "#F3F3F9"], ["opacity", "0.5", "filter", "url(#filter0_f_1029_2185)"], ["cx", "70", "cy", "95.5", "rx", "35", "ry", "24.5", "fill", "#B4AFC6", "fill-opacity", "0.7"], ["x", "19.5", "y", "35.5", "width", "97", "height", "67", "rx", "7.5", "fill", "url(#paint0_linear_1029_2185)"], ["x", "19", "y", "35", "width", "98", "height", "12", "fill", "#EDEAF2"], ["d", "M25.1727 42.1643C26.0865 42.1643 26.8273 41.4197 26.8273 40.5011C26.8273 39.5825 26.0865 38.8379 25.1727 38.8379C24.259 38.8379 23.5182 39.5825 23.5182 40.5011C23.5182 41.4197 24.259 42.1643 25.1727 42.1643Z", "fill", "#9A95AC"], ["d", "M30.5819 42.1643C31.4957 42.1643 32.2365 41.4197 32.2365 40.5011C32.2365 39.5825 31.4957 38.8379 30.5819 38.8379C29.6681 38.8379 28.9274 39.5825 28.9274 40.5011C28.9274 41.4197 29.6681 42.1643 30.5819 42.1643Z", "fill", "#9A95AC"], ["d", "M35.9589 42.1643C36.8726 42.1643 37.6134 41.4197 37.6134 40.5011C37.6134 39.5825 36.8726 38.8379 35.9589 38.8379C35.0451 38.8379 34.3043 39.5825 34.3043 40.5011C34.3043 41.4197 35.0451 42.1643 35.9589 42.1643Z", "fill", "#9A95AC"], ["x", "19.5", "y", "35.5", "width", "97", "height", "67", "rx", "7.5", "stroke", "#EDEAF2"], ["d", "M93.7347 96.9628L79.3973 82.5245L82.6842 79.2119L97.0102 93.6617L93.7347 96.9628Z", "fill", "#9A95AC"], ["d", "M98.7185 102.043L87.7247 90.9632C86.8066 90.0379 86.8066 88.5301 87.7247 87.6049C88.6427 86.6796 90.1388 86.6796 91.0568 87.6049L102.051 98.6849C102.969 99.6102 102.969 101.118 102.051 102.043C101.133 102.968 99.6365 102.968 98.7185 102.043Z", "fill", "#9A95AC"], ["d", "M97.9366 102.752L83.7919 88.496C83.4632 88.1647 83.4632 87.6279 83.7919 87.2852L87.4074 83.6413C87.7361 83.3101 88.2688 83.3101 88.6088 83.6413L102.753 97.8969C103.082 98.2281 103.082 98.765 102.753 99.1077L99.138 102.752C98.798 103.083 98.2653 103.083 97.9366 102.752Z", "fill", "#CECADA"], ["d", "M63.1673 36C48.1612 36 36 48.2566 36 63.3803C36 78.4925 48.1612 90.7605 63.156 90.7605C78.162 90.7605 90.3232 78.5039 90.3232 63.3803C90.3232 48.2566 78.162 36 63.1673 36ZM63.1673 85.6888C51.1194 85.6888 41.3609 75.694 41.3609 63.3688C41.3609 51.0437 51.1194 41.0603 63.1673 41.0603C75.2152 41.0603 84.9737 51.0551 84.9737 63.3803C84.9737 75.7054 75.2039 85.6888 63.1673 85.6888Z", "fill", "#CECADA"], ["id", "filter0_f_1029_2185", "x", "5", "y", "41", "width", "130", "height", "109", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["flood-opacity", "0", "result", "BackgroundImageFix"], ["mode", "normal", "in", "SourceGraphic", "in2", "BackgroundImageFix", "result", "shape"], ["stdDeviation", "15", "result", "effect1_foregroundBlur_1029_2185"], ["id", "paint0_linear_1029_2185", "x1", "39.6862", "y1", "40.7736", "x2", "56.1529", "y2", "107.575", "gradientUnits", "userSpaceOnUse"], ["stop-color", "white"], ["offset", "0.9964", "stop-color", "white"], ["id", "clip0_1029_2185"], ["width", "140", "height", "140", "fill", "white"]], template: function NotFoundIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "g", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "g", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "ellipse", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](11, "rect", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](13, "rect", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](15, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](17, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](19, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](21, "rect", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](23, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](25, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](27, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](29, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](32, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](34, "filter", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](36, "feFlood", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](38, "feBlend", 17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](40, "feGaussianBlur", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](43, "linearGradient", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](45, "stop", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](47, "stop", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](50, "clipPath", 22); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](52, "rect", 23); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](55, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](56, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcGFnZS1ub3QtZm91bmQvcGFnZS1ub3QtZm91bmQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 92708: /*!*************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/people/people-icon.component.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PeopleIconComponent": () => (/* binding */ PeopleIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class PeopleIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = '#807A8E'; } } PeopleIconComponent.ɵfac = function () { let ɵPeopleIconComponent_BaseFactory; return function PeopleIconComponent_Factory(t) { return (ɵPeopleIconComponent_BaseFactory || (ɵPeopleIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](PeopleIconComponent)))(t || PeopleIconComponent); }; }(); PeopleIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: PeopleIconComponent, selectors: [["app-people-icon"]], inputs: { color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M18 10C18 9.449 17.552 9 17 9C16.448 9 16 9.449 16 10C16 10.551 16.448 11 17 11C17.552 11 18 10.551 18 10ZM20 10C20 11.654 18.654 13 17 13C15.346 13 14 11.654 14 10C14 8.346 15.346 7 17 7C18.654 7 20 8.346 20 10ZM11 7C11 5.897 10.103 5 9 5C7.897 5 7 5.897 7 7C7 8.103 7.897 9 9 9C10.103 9 11 8.103 11 7ZM13 7C13 9.206 11.206 11 9 11C6.794 11 5 9.206 5 7C5 4.794 6.794 3 9 3C11.206 3 13 4.794 13 7ZM13.94 15.046C14.809 14.374 15.879 14 17 14C19.757 14 22 16.243 22 19C22 19.552 21.553 20 21 20C20.447 20 20 19.552 20 19C20 17.346 18.654 16 17 16C16.317 16 15.668 16.234 15.144 16.649C15.688 17.645 16 18.787 16 20C16 20.552 15.553 21 15 21C14.447 21 14 20.552 14 20C14 17.243 11.757 15 9 15C6.243 15 4 17.243 4 20C4 20.552 3.553 21 3 21C2.447 21 2 20.552 2 20C2 16.14 5.141 13 9 13C10.927 13 12.673 13.783 13.94 15.046Z"]], template: function PeopleIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcGVvcGxlL3Blb3BsZS1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 88126: /*!*************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/person/person-icon.component.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PersonIconComponent": () => (/* binding */ PersonIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class PersonIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 20; this.height = 20; this.color = '#807A8E'; } } PersonIconComponent.ɵfac = function () { let ɵPersonIconComponent_BaseFactory; return function PersonIconComponent_Factory(t) { return (ɵPersonIconComponent_BaseFactory || (ɵPersonIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](PersonIconComponent)))(t || PersonIconComponent); }; }(); PersonIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: PersonIconComponent, selectors: [["app-person-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.99935 2.41675C5.81119 2.41675 2.41602 5.81192 2.41602 10.0001C2.41602 14.1882 5.81119 17.5834 9.99935 17.5834C14.1875 17.5834 17.5827 14.1882 17.5827 10.0001C17.5827 5.81192 14.1875 2.41675 9.99935 2.41675ZM0.916016 10.0001C0.916016 4.9835 4.98276 0.916748 9.99935 0.916748C15.0159 0.916748 19.0827 4.9835 19.0827 10.0001C19.0827 15.0167 15.0159 19.0834 9.99935 19.0834C4.98276 19.0834 0.916016 15.0167 0.916016 10.0001ZM12.4771 13.4167C12.16 12.3617 11.1656 11.5834 9.99935 11.5834C8.83308 11.5834 7.83865 12.3617 7.52158 13.4167H12.4771ZM5.91602 14.136C5.91602 11.8888 7.77021 10.0834 9.99935 10.0834C12.2285 10.0834 14.0827 11.8888 14.0827 14.136C14.0827 14.5672 13.7331 14.9167 13.302 14.9167H6.69674C6.26556 14.9167 5.91602 14.5672 5.91602 14.136ZM9.08268 6.66675C9.08268 6.16049 9.49309 5.75008 9.99935 5.75008C10.5056 5.75008 10.916 6.16049 10.916 6.66675C10.916 7.17301 10.5056 7.58341 9.99935 7.58341C9.49309 7.58341 9.08268 7.17301 9.08268 6.66675ZM9.99935 4.25008C8.66466 4.25008 7.58268 5.33206 7.58268 6.66675C7.58268 8.00144 8.66466 9.08341 9.99935 9.08341C11.334 9.08341 12.416 8.00144 12.416 6.66675C12.416 5.33206 11.334 4.25008 9.99935 4.25008Z"]], template: function PersonIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcGVyc29uL3BlcnNvbi1pY29uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQ1E7WUFDSSxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtRQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 57300: /*!***********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/personalized-form/personalized-form-icon.component.ts ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PersonalizedFormIconComponent": () => (/* binding */ PersonalizedFormIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class PersonalizedFormIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} PersonalizedFormIconComponent.ɵfac = function () { let ɵPersonalizedFormIconComponent_BaseFactory; return function PersonalizedFormIconComponent_Factory(t) { return (ɵPersonalizedFormIconComponent_BaseFactory || (ɵPersonalizedFormIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](PersonalizedFormIconComponent)))(t || PersonalizedFormIconComponent); }; }(); PersonalizedFormIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: PersonalizedFormIconComponent, selectors: [["app-icon-personalized-form"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M2 6.54856L2 6.5L2 6.45144C1.99997 5.79069 1.99995 5.22089 2.04727 4.75572C2.09745 4.26248 2.20898 3.77721 2.50559 3.33329C2.72447 3.00572 3.00572 2.72446 3.33329 2.50559C3.77721 2.20897 4.26248 2.09744 4.75572 2.04727C5.22089 1.99994 5.79069 1.99997 6.45143 2L6.5 2L6.54857 2C7.20932 1.99997 7.77912 1.99994 8.24428 2.04727C8.73752 2.09744 9.22279 2.20897 9.66671 2.50559C9.99428 2.72446 10.2755 3.00572 10.4944 3.33329C10.791 3.77721 10.9026 4.26248 10.9527 4.75572C11.0001 5.22088 11 5.79069 11 6.45143L11 6.5L11 6.54857C11 7.20931 11.0001 7.77911 10.9527 8.24428C10.9026 8.73752 10.791 9.22279 10.4944 9.66671C10.2755 9.99428 9.99428 10.2755 9.66671 10.4944C9.22279 10.791 8.73752 10.9026 8.24428 10.9527C7.77911 11.0001 7.20931 11 6.54856 11L6.5 11L6.45144 11C5.7907 11 5.22089 11.0001 4.75572 10.9527C4.26248 10.9026 3.77721 10.791 3.33329 10.4944C3.00572 10.2755 2.72447 9.99428 2.50559 9.66671C2.20898 9.22279 2.09745 8.73752 2.04727 8.24428C1.99995 7.77911 1.99997 7.2093 2 6.54856ZM4.037 8.04187C4.07109 8.37697 4.12809 8.49504 4.16853 8.55557C4.24149 8.66476 4.33524 8.75851 4.44443 8.83147C4.50496 8.87191 4.62303 8.92891 4.95813 8.963C5.30995 8.99879 5.77696 9 6.5 9C7.22305 9 7.69006 8.99879 8.04187 8.963C8.37698 8.92891 8.49505 8.87191 8.55557 8.83147C8.66476 8.75851 8.75851 8.66476 8.83147 8.55557C8.87192 8.49504 8.92892 8.37697 8.963 8.04187C8.99879 7.69005 9 7.22304 9 6.5C9 5.77695 8.99879 5.30994 8.963 4.95813C8.92892 4.62302 8.87192 4.50495 8.83147 4.44443C8.75851 4.33524 8.66476 4.24149 8.55557 4.16853C8.49505 4.12809 8.37698 4.07108 8.04187 4.037C7.69006 4.00121 7.22305 4 6.5 4C5.77696 4 5.30995 4.00121 4.95813 4.037C4.62303 4.07108 4.50496 4.12809 4.44443 4.16853C4.33524 4.24149 4.24149 4.33524 4.16853 4.44443C4.12809 4.50495 4.07109 4.62302 4.037 4.95813C4.00121 5.30994 4 5.77695 4 6.5C4 7.22304 4.00121 7.69005 4.037 8.04187ZM2 17.5486L2 17.5L2 17.4514C1.99997 16.7907 1.99995 16.2209 2.04727 15.7557C2.09745 15.2625 2.20898 14.7772 2.50559 14.3333C2.72447 14.0057 3.00572 13.7245 3.33329 13.5056C3.77721 13.209 4.26248 13.0974 4.75572 13.0473C5.22089 12.9999 5.79069 13 6.45143 13L6.5 13L17.5 13L17.5486 13C18.2093 13 18.7791 12.9999 19.2443 13.0473C19.7375 13.0974 20.2228 13.209 20.6667 13.5056C20.9943 13.7245 21.2755 14.0057 21.4944 14.3333C21.791 14.7772 21.9026 15.2625 21.9527 15.7557C22.0001 16.2209 22 16.7907 22 17.4514V17.5V17.5486C22 18.2093 22.0001 18.7791 21.9527 19.2443C21.9026 19.7375 21.791 20.2228 21.4944 20.6667C21.2755 20.9943 20.9943 21.2755 20.6667 21.4944C20.2228 21.791 19.7375 21.9026 19.2443 21.9527C18.7791 22.0001 18.2093 22 17.5486 22L17.5 22H6.5L6.45144 22C5.7907 22 5.22089 22.0001 4.75572 21.9527C4.26248 21.9026 3.77721 21.791 3.33329 21.4944C3.00572 21.2755 2.72447 20.9943 2.50559 20.6667C2.20898 20.2228 2.09745 19.7375 2.04727 19.2443C1.99995 18.7791 1.99997 18.2093 2 17.5486ZM4.037 19.0419C4.07109 19.377 4.12809 19.495 4.16853 19.5556C4.24149 19.6648 4.33524 19.7585 4.44443 19.8315C4.50496 19.8719 4.62303 19.9289 4.95813 19.963C5.30995 19.9988 5.77696 20 6.5 20H17.5C18.223 20 18.6901 19.9988 19.0419 19.963C19.377 19.9289 19.495 19.8719 19.5556 19.8315C19.6648 19.7585 19.7585 19.6648 19.8315 19.5556C19.8719 19.495 19.9289 19.377 19.963 19.0419C19.9988 18.6901 20 18.223 20 17.5C20 16.777 19.9988 16.3099 19.963 15.9581C19.9289 15.623 19.8719 15.505 19.8315 15.4444C19.7585 15.3352 19.6648 15.2415 19.5556 15.1685C19.495 15.1281 19.377 15.0711 19.0419 15.037C18.6901 15.0012 18.223 15 17.5 15H6.5C5.77696 15 5.30995 15.0012 4.95813 15.037C4.62303 15.0711 4.50496 15.1281 4.44443 15.1685C4.33524 15.2415 4.24149 15.3352 4.16853 15.4444C4.12809 15.505 4.07109 15.623 4.037 15.9581C4.00121 16.3099 4 16.777 4 17.5C4 18.223 4.00121 18.6901 4.037 19.0419ZM13 6.5L13 6.54856C13 7.2093 12.9999 7.77911 13.0473 8.24428C13.0974 8.73752 13.209 9.22279 13.5056 9.66671C13.7245 9.99428 14.0057 10.2755 14.3333 10.4944C14.7772 10.791 15.2625 10.9026 15.7557 10.9527C16.2209 11.0001 16.7907 11 17.4514 11L17.5 11L17.5486 11C18.2093 11 18.7791 11.0001 19.2443 10.9527C19.7375 10.9026 20.2228 10.791 20.6667 10.4944C20.9943 10.2755 21.2755 9.99428 21.4944 9.66671C21.791 9.22279 21.9026 8.73752 21.9527 8.24428C22.0001 7.77911 22 7.20931 22 6.54857L22 6.5L22 6.45143C22 5.79069 22.0001 5.22088 21.9527 4.75572C21.9026 4.26248 21.791 3.77721 21.4944 3.33329C21.2755 3.00572 20.9943 2.72446 20.6667 2.50559C20.2228 2.20897 19.7375 2.09744 19.2443 2.04727C18.7791 1.99994 18.2093 1.99997 17.5486 2L17.5 2L17.4514 2C16.7907 1.99997 16.2209 1.99994 15.7557 2.04727C15.2625 2.09744 14.7772 2.20897 14.3333 2.50559C14.0057 2.72446 13.7245 3.00572 13.5056 3.33329C13.209 3.77721 13.0974 4.26248 13.0473 4.75572C12.9999 5.22089 13 5.79069 13 6.45144L13 6.5ZM15.1685 8.55557C15.1281 8.49504 15.0711 8.37697 15.037 8.04187C15.0012 7.69005 15 7.22304 15 6.5C15 5.77695 15.0012 5.30994 15.037 4.95813C15.0711 4.62302 15.1281 4.50495 15.1685 4.44443C15.2415 4.33524 15.3352 4.24149 15.4444 4.16853C15.505 4.12809 15.623 4.07108 15.9581 4.037C16.3099 4.00121 16.777 4 17.5 4C18.223 4 18.6901 4.00121 19.0419 4.037C19.377 4.07108 19.495 4.12809 19.5556 4.16853C19.6648 4.24149 19.7585 4.33524 19.8315 4.44443C19.8719 4.50495 19.9289 4.62302 19.963 4.95813C19.9988 5.30994 20 5.77695 20 6.5C20 7.22304 19.9988 7.69005 19.963 8.04187C19.9289 8.37697 19.8719 8.49504 19.8315 8.55557C19.7585 8.66476 19.6648 8.75851 19.5556 8.83147C19.495 8.87191 19.377 8.92891 19.0419 8.963C18.6901 8.99879 18.223 9 17.5 9C16.777 9 16.3099 8.99879 15.9581 8.963C15.623 8.92891 15.505 8.87191 15.4444 8.83147C15.3352 8.75851 15.2415 8.66476 15.1685 8.55557Z"]], template: function PersonalizedFormIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n\nsvg.rotated[_ngcontent-%COMP%] {\n transition: 0.3s;\n transform: rotate(180deg);\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcGVyc29uYWxpemVkLWZvcm0vcGVyc29uYWxpemVkLWZvcm0uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSjs7QUFFQTtFQUNJLGdCQUFBO0VBQ0EseUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnN2Zy5yb3RhdGVkIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 79280: /*!**************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/pin/pin.component.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PinIconComponent": () => (/* binding */ PinIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class PinIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} PinIconComponent.ɵfac = function () { let ɵPinIconComponent_BaseFactory; return function PinIconComponent_Factory(t) { return (ɵPinIconComponent_BaseFactory || (ɵPinIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](PinIconComponent)))(t || PinIconComponent); }; }(); PinIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: PinIconComponent, selectors: [["app-icon-pin"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 4, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M6.875 13.125L3.75 16.25", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M12.0547 2.32037L7.1875 7.18755C7.1875 7.18755 5.02343 6.10162 2.70312 7.97662C2.63485 8.03187 2.57898 8.10089 2.53917 8.17918C2.49936 8.25747 2.4765 8.34327 2.47208 8.43099C2.46765 8.51871 2.48177 8.60638 2.5135 8.68828C2.54524 8.77018 2.59387 8.84447 2.65625 8.9063L11.0781 17.3282C11.1412 17.3923 11.2173 17.4421 11.3014 17.4741C11.3854 17.5062 11.4754 17.5197 11.5651 17.5137C11.6549 17.5078 11.7423 17.4826 11.8214 17.4397C11.9005 17.3969 11.9694 17.3376 12.0234 17.2657C12.6797 16.3985 13.7109 14.6016 12.8125 12.8126L17.6797 7.94537C17.7387 7.88721 17.7856 7.81789 17.8176 7.74144C17.8497 7.66499 17.8661 7.58294 17.8661 7.50005C17.8661 7.41717 17.8497 7.33512 17.8176 7.25867C17.7856 7.18222 17.7387 7.1129 17.6797 7.05474L12.9453 2.32037C12.8872 2.26131 12.8178 2.21442 12.7414 2.18241C12.6649 2.1504 12.5829 2.13391 12.5 2.13391C12.4171 2.13391 12.3351 2.1504 12.2586 2.18241C12.1822 2.21442 12.1128 2.26131 12.0547 2.32037Z", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function PinIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("stroke", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("stroke", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcGluL3Bpbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 27538: /*!***********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/plans/plans-icon.component.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PlansIconComponent": () => (/* binding */ PlansIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class PlansIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = '#807A8E'; } } PlansIconComponent.ɵfac = function () { let ɵPlansIconComponent_BaseFactory; return function PlansIconComponent_Factory(t) { return (ɵPlansIconComponent_BaseFactory || (ɵPlansIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](PlansIconComponent)))(t || PlansIconComponent); }; }(); PlansIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: PlansIconComponent, selectors: [["app-plans-icon"]], inputs: { color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 8, vars: 4, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M6.5 2.25H6.46166C5.79208 2.24998 5.23335 2.24997 4.78102 2.29598C4.30755 2.34415 3.86818 2.44886 3.47218 2.71346C3.17191 2.9141 2.9141 3.17191 2.71346 3.47218C2.44886 3.86818 2.34415 4.30755 2.29598 4.78102C2.24997 5.23335 2.24998 5.79208 2.25 6.46165V6.5V17.5V17.5383C2.24998 18.2079 2.24997 18.7666 2.29598 19.219C2.34415 19.6925 2.44886 20.1318 2.71346 20.5278C2.9141 20.8281 3.17191 21.0859 3.47218 21.2865C3.86818 21.5511 4.30755 21.6559 4.78102 21.704C5.23336 21.75 5.79209 21.75 6.46168 21.75H6.5H6.53832C7.20791 21.75 7.76664 21.75 8.21898 21.704C8.69245 21.6559 9.13182 21.5511 9.52782 21.2865C9.82809 21.0859 10.0859 20.8281 10.2865 20.5278C10.5511 20.1318 10.6559 19.6925 10.704 19.219C10.75 18.7666 10.75 18.2079 10.75 17.5383L10.75 17.5V6.5L10.75 6.46166C10.75 5.79208 10.75 5.23335 10.704 4.78102C10.6559 4.30755 10.5511 3.86818 10.2865 3.47218C10.0859 3.17191 9.82809 2.9141 9.52782 2.71346C9.13182 2.44886 8.69245 2.34415 8.21898 2.29598C7.76665 2.24997 7.20793 2.24998 6.53835 2.25H6.5ZM4.30554 3.96066C4.41399 3.8882 4.57796 3.82438 4.93283 3.78828C5.30023 3.75091 5.78216 3.75 6.5 3.75C7.21784 3.75 7.69977 3.75091 8.06717 3.78828C8.42204 3.82438 8.58601 3.8882 8.69446 3.96066C8.83095 4.05186 8.94814 4.16905 9.03934 4.30554C9.1118 4.41399 9.17562 4.57796 9.21172 4.93283C9.24909 5.30023 9.25 5.78216 9.25 6.5V17.5C9.25 18.2178 9.24909 18.6998 9.21172 19.0672C9.17562 19.422 9.1118 19.586 9.03934 19.6945C8.94814 19.8309 8.83095 19.9481 8.69446 20.0393C8.58601 20.1118 8.42204 20.1756 8.06717 20.2117C7.69977 20.2491 7.21784 20.25 6.5 20.25C5.78216 20.25 5.30023 20.2491 4.93283 20.2117C4.57796 20.1756 4.41399 20.1118 4.30554 20.0393C4.16905 19.9481 4.05186 19.8309 3.96066 19.6945C3.8882 19.586 3.82438 19.422 3.78828 19.0672C3.75091 18.6998 3.75 18.2178 3.75 17.5V6.5C3.75 5.78216 3.75091 5.30023 3.78828 4.93283C3.82438 4.57796 3.8882 4.41399 3.96066 4.30554C4.05186 4.16905 4.16905 4.05186 4.30554 3.96066ZM17.5 2.25H17.4617C16.7921 2.24998 16.2334 2.24997 15.781 2.29598C15.3075 2.34415 14.8682 2.44886 14.4722 2.71346C14.1719 2.9141 13.9141 3.17191 13.7135 3.47218C13.4489 3.86818 13.3442 4.30755 13.296 4.78102C13.25 5.23334 13.25 5.79206 13.25 6.46162V6.46166L13.25 6.5V11.5L13.25 11.5383V11.5384C13.25 12.2079 13.25 12.7667 13.296 13.219C13.3442 13.6925 13.4489 14.1318 13.7135 14.5278C13.9141 14.8281 14.1719 15.0859 14.4722 15.2865C14.8682 15.5511 15.3075 15.6559 15.781 15.704C16.2333 15.75 16.7921 15.75 17.4616 15.75H17.5H17.5384C18.2079 15.75 18.7667 15.75 19.219 15.704C19.6925 15.6559 20.1318 15.5511 20.5278 15.2865C20.8281 15.0859 21.0859 14.8281 21.2865 14.5278C21.5511 14.1318 21.6559 13.6925 21.704 13.219C21.75 12.7666 21.75 12.2079 21.75 11.5383L21.75 11.5V6.5L21.75 6.46166C21.75 5.79208 21.75 5.23335 21.704 4.78102C21.6559 4.30755 21.5511 3.86818 21.2865 3.47218C21.0859 3.17191 20.8281 2.9141 20.5278 2.71346C20.1318 2.44886 19.6925 2.34415 19.219 2.29598C18.7667 2.24997 18.2079 2.24998 17.5383 2.25H17.5ZM15.3055 3.96066C15.414 3.8882 15.578 3.82438 15.9328 3.78828C16.3002 3.75091 16.7822 3.75 17.5 3.75C18.2178 3.75 18.6998 3.75091 19.0672 3.78828C19.422 3.82438 19.586 3.8882 19.6945 3.96066C19.831 4.05186 19.9481 4.16905 20.0393 4.30554C20.1118 4.41399 20.1756 4.57796 20.2117 4.93283C20.2491 5.30023 20.25 5.78216 20.25 6.5V11.5C20.25 12.2178 20.2491 12.6998 20.2117 13.0672C20.1756 13.422 20.1118 13.586 20.0393 13.6945C19.9481 13.831 19.831 13.9481 19.6945 14.0393C19.586 14.1118 19.422 14.1756 19.0672 14.2117C18.6998 14.2491 18.2178 14.25 17.5 14.25C16.7822 14.25 16.3002 14.2491 15.9328 14.2117C15.578 14.1756 15.414 14.1118 15.3055 14.0393C15.1691 13.9481 15.0519 13.831 14.9607 13.6945C14.8882 13.586 14.8244 13.422 14.7883 13.0672C14.7509 12.6998 14.75 12.2178 14.75 11.5V6.5C14.75 5.78216 14.7509 5.30023 14.7883 4.93283C14.8244 4.57796 14.8882 4.41399 14.9607 4.30554C15.0519 4.16905 15.1691 4.05186 15.3055 3.96066Z"], ["d", "M6.46166 2.25L6.46164 2.75H6.46166V2.25ZM4.78102 2.29598L4.83162 2.79342L4.78102 2.29598ZM3.47218 2.71346L3.1944 2.29772L3.1944 2.29772L3.47218 2.71346ZM2.71346 3.47218L2.29772 3.1944H2.29772L2.71346 3.47218ZM2.29598 4.78102L2.79342 4.83162L2.29598 4.78102ZM2.25 6.46165H2.75V6.46164L2.25 6.46165ZM2.25 17.5383L2.75 17.5384V17.5383H2.25ZM2.29598 19.219L2.79342 19.1684L2.29598 19.219ZM2.71346 20.5278L2.29772 20.8056H2.29773L2.71346 20.5278ZM3.47218 21.2865L3.74997 20.8708H3.74997L3.47218 21.2865ZM4.78102 21.704L4.83162 21.2066H4.83162L4.78102 21.704ZM6.46168 21.75V21.25H6.46167L6.46168 21.75ZM6.53832 21.75L6.53833 21.25H6.53832V21.75ZM8.21898 21.704L8.16838 21.2066H8.16838L8.21898 21.704ZM9.52782 21.2865L9.25003 20.8708H9.25003L9.52782 21.2865ZM10.2865 20.5278L10.7023 20.8056L10.2865 20.5278ZM10.704 19.219L11.2015 19.2696V19.2696L10.704 19.219ZM10.75 17.5383L11.25 17.5383L10.75 17.5383ZM10.75 17.5H10.25V17.5L10.75 17.5ZM10.75 6.5L10.25 6.49999V6.5H10.75ZM10.75 6.46166L11.25 6.46167L10.75 6.46166ZM10.704 4.78102L11.2015 4.73042V4.73042L10.704 4.78102ZM10.2865 3.47218L10.7023 3.1944V3.1944L10.2865 3.47218ZM9.52782 2.71346L9.25003 3.12919V3.12919L9.52782 2.71346ZM8.21898 2.29598L8.16838 2.79342L8.21898 2.29598ZM6.53835 2.25V2.75H6.53836L6.53835 2.25ZM4.93283 3.78828L4.98343 4.28572H4.98343L4.93283 3.78828ZM4.30554 3.96066L4.58332 4.3764L4.58332 4.3764L4.30554 3.96066ZM8.06717 3.78828L8.01657 4.28572L8.06717 3.78828ZM8.69446 3.96066L8.97225 3.54493L8.69446 3.96066ZM9.03934 4.30554L9.45507 4.02775L9.45507 4.02775L9.03934 4.30554ZM9.21172 4.93283L8.71429 4.98343V4.98343L9.21172 4.93283ZM9.21172 19.0672L8.71429 19.0166L9.21172 19.0672ZM9.03934 19.6945L9.45507 19.9723L9.45507 19.9722L9.03934 19.6945ZM8.69446 20.0393L8.97225 20.4551L8.97225 20.4551L8.69446 20.0393ZM8.06717 20.2117L8.01657 19.7143H8.01657L8.06717 20.2117ZM4.93283 20.2117L4.98343 19.7143H4.98343L4.93283 20.2117ZM4.30554 20.0393L4.02775 20.4551L4.02775 20.4551L4.30554 20.0393ZM3.96066 19.6945L3.54493 19.9722L3.54493 19.9723L3.96066 19.6945ZM3.78828 19.0672L4.28572 19.0166L3.78828 19.0672ZM3.78828 4.93283L4.28572 4.98343V4.98343L3.78828 4.93283ZM3.96066 4.30554L4.3764 4.58332L4.3764 4.58332L3.96066 4.30554ZM17.4617 2.25L17.4616 2.75H17.4617V2.25ZM15.781 2.29598L15.8316 2.79342L15.781 2.29598ZM14.4722 2.71346L14.75 3.12919L14.75 3.12919L14.4722 2.71346ZM13.7135 3.47218L14.1292 3.74997V3.74997L13.7135 3.47218ZM13.296 4.78102L13.7934 4.83162L13.296 4.78102ZM13.25 6.46162H13.75V6.46161L13.25 6.46162ZM13.25 6.46166H12.75V6.46167L13.25 6.46166ZM13.25 6.5H13.75V6.49999L13.25 6.5ZM13.25 11.5L13.75 11.5V11.5H13.25ZM13.25 11.5383L12.75 11.5383V11.5383H13.25ZM13.25 11.5384L13.75 11.5384V11.5384H13.25ZM13.296 13.219L13.7934 13.1684L13.296 13.219ZM13.7135 14.5278L14.1292 14.25V14.25L13.7135 14.5278ZM14.4722 15.2865L14.75 14.8708L14.75 14.8708L14.4722 15.2865ZM15.781 15.704L15.8316 15.2066H15.8316L15.781 15.704ZM17.4616 15.75V15.25H17.4616L17.4616 15.75ZM17.5384 15.75L17.5384 15.25H17.5384V15.75ZM19.219 15.704L19.1684 15.2066L19.219 15.704ZM20.5278 15.2865L20.25 14.8708V14.8708L20.5278 15.2865ZM21.2865 14.5278L21.7023 14.8056L21.2865 14.5278ZM21.704 13.219L21.2066 13.1684V13.1684L21.704 13.219ZM21.75 11.5383L22.25 11.5383V11.5383L21.75 11.5383ZM21.75 11.5H21.25V11.5L21.75 11.5ZM21.75 6.5L21.25 6.49998V6.5H21.75ZM21.75 6.46166L22.25 6.46169V6.46168L21.75 6.46166ZM21.704 4.78102L21.2066 4.83162V4.83162L21.704 4.78102ZM21.2865 3.47218L21.7023 3.1944V3.1944L21.2865 3.47218ZM20.5278 2.71346L20.25 3.12919V3.12919L20.5278 2.71346ZM19.219 2.29598L19.1684 2.79342L19.219 2.29598ZM17.5383 2.25V2.75H17.5384L17.5383 2.25ZM15.9328 3.78828L15.9834 4.28572L15.9328 3.78828ZM15.3055 3.96066L15.5833 4.3764L15.5833 4.3764L15.3055 3.96066ZM19.0672 3.78828L19.0166 4.28572L19.0672 3.78828ZM19.6945 3.96066L19.4167 4.3764L19.4167 4.3764L19.6945 3.96066ZM20.0393 4.30554L19.6236 4.58332L19.6236 4.58333L20.0393 4.30554ZM20.2117 4.93283L20.7092 4.88223V4.88223L20.2117 4.93283ZM20.2117 13.0672L20.7092 13.1178V13.1178L20.2117 13.0672ZM20.0393 13.6945L19.6236 13.4167L19.6236 13.4167L20.0393 13.6945ZM19.6945 14.0393L19.4167 13.6236L19.6945 14.0393ZM19.0672 14.2117L19.1178 14.7092H19.1178L19.0672 14.2117ZM15.9328 14.2117L15.8822 14.7092H15.8822L15.9328 14.2117ZM15.3055 14.0393L15.0278 14.4551L15.3055 14.0393ZM14.9607 13.6945L15.3764 13.4167L15.3764 13.4167L14.9607 13.6945ZM14.7883 13.0672L14.2908 13.1178L14.2909 13.1178L14.7883 13.0672ZM14.7883 4.93283L14.2909 4.88223L14.2908 4.88223L14.7883 4.93283ZM14.9607 4.30554L14.5449 4.02775L14.5449 4.02775L14.9607 4.30554ZM6.46166 2.75H6.5V1.75H6.46166V2.75ZM4.83162 2.79342C5.25306 2.75055 5.78287 2.74998 6.46164 2.75L6.46167 1.75C5.80129 1.74998 5.21364 1.74939 4.73042 1.79855L4.83162 2.79342ZM3.74997 3.12919C4.05014 2.92863 4.39773 2.83756 4.83162 2.79342L4.73042 1.79855C4.21737 1.85074 3.68622 1.9691 3.1944 2.29772L3.74997 3.12919ZM3.12919 3.74997C3.29335 3.50429 3.50429 3.29335 3.74997 3.12919L3.1944 2.29772C2.83953 2.53484 2.53484 2.83953 2.29772 3.1944L3.12919 3.74997ZM2.79342 4.83162C2.83756 4.39773 2.92863 4.05014 3.12919 3.74997L2.29772 3.1944C1.9691 3.68622 1.85074 4.21737 1.79855 4.73042L2.79342 4.83162ZM2.75 6.46164C2.74998 5.78286 2.75055 5.25306 2.79342 4.83162L1.79855 4.73042C1.7494 5.21364 1.74998 5.80129 1.75 6.46167L2.75 6.46164ZM2.75 6.5V6.46165H1.75V6.5H2.75ZM2.75 17.5V6.5H1.75V17.5H2.75ZM2.75 17.5383V17.5H1.75V17.5383H2.75ZM2.79342 19.1684C2.75055 18.7469 2.74998 18.2171 2.75 17.5384L1.75 17.5383C1.74998 18.1987 1.7494 18.7864 1.79855 19.2696L2.79342 19.1684ZM3.12919 20.25C2.92863 19.9499 2.83756 19.6023 2.79342 19.1684L1.79855 19.2696C1.85074 19.7826 1.9691 20.3138 2.29772 20.8056L3.12919 20.25ZM3.74997 20.8708C3.50429 20.7066 3.29335 20.4957 3.12919 20.25L2.29773 20.8056C2.53484 21.1605 2.83953 21.4652 3.1944 21.7023L3.74997 20.8708ZM4.83162 21.2066C4.39773 21.1624 4.05014 21.0714 3.74997 20.8708L3.1944 21.7023C3.68622 22.0309 4.21737 22.1493 4.73042 22.2014L4.83162 21.2066ZM6.46167 21.25C5.78288 21.25 5.25307 21.2495 4.83162 21.2066L4.73042 22.2014C5.21364 22.2506 5.8013 22.25 6.46169 22.25L6.46167 21.25ZM6.5 21.25H6.46168V22.25H6.5V21.25ZM6.53832 21.25H6.5V22.25H6.53832V21.25ZM8.16838 21.2066C7.74693 21.2495 7.21712 21.25 6.53833 21.25L6.53831 22.25C7.1987 22.25 7.78636 22.2506 8.26958 22.2014L8.16838 21.2066ZM9.25003 20.8708C8.94986 21.0714 8.60227 21.1624 8.16838 21.2066L8.26958 22.2014C8.78264 22.1493 9.31378 22.0309 9.8056 21.7023L9.25003 20.8708ZM9.87081 20.25C9.70665 20.4957 9.49571 20.7066 9.25003 20.8708L9.8056 21.7023C10.1605 21.4652 10.4652 21.1605 10.7023 20.8056L9.87081 20.25ZM10.2066 19.1684C10.1624 19.6023 10.0714 19.9499 9.87081 20.25L10.7023 20.8056C11.0309 20.3138 11.1493 19.7826 11.2015 19.2696L10.2066 19.1684ZM10.25 17.5384C10.25 18.2171 10.2495 18.7469 10.2066 19.1684L11.2015 19.2696C11.2506 18.7864 11.25 18.1987 11.25 17.5383L10.25 17.5384ZM10.25 17.5L10.25 17.5384L11.25 17.5383L11.25 17.5L10.25 17.5ZM10.25 6.5V17.5H11.25V6.5H10.25ZM10.25 6.46165L10.25 6.49999L11.25 6.50001L11.25 6.46167L10.25 6.46165ZM10.2066 4.83162C10.2495 5.25307 10.25 5.78287 10.25 6.46165L11.25 6.46167C11.25 5.80129 11.2506 5.21364 11.2015 4.73042L10.2066 4.83162ZM9.87081 3.74997C10.0714 4.05014 10.1624 4.39773 10.2066 4.83162L11.2015 4.73042C11.1493 4.21737 11.0309 3.68622 10.7023 3.1944L9.87081 3.74997ZM9.25003 3.12919C9.49571 3.29335 9.70665 3.50429 9.87081 3.74997L10.7023 3.1944C10.4652 2.83953 10.1605 2.53484 9.8056 2.29772L9.25003 3.12919ZM8.16838 2.79342C8.60227 2.83756 8.94986 2.92863 9.25003 3.12919L9.8056 2.29772C9.31378 1.9691 8.78264 1.85074 8.26958 1.79855L8.16838 2.79342ZM6.53836 2.75C7.21714 2.74998 7.74694 2.75055 8.16838 2.79342L8.26958 1.79855C7.78636 1.74939 7.19871 1.74998 6.53833 1.75L6.53836 2.75ZM6.5 2.75H6.53835V1.75H6.5V2.75ZM4.88223 3.29085C4.48792 3.33096 4.23211 3.40838 4.02775 3.54493L4.58332 4.3764C4.59587 4.36801 4.66799 4.3178 4.98343 4.28572L4.88223 3.29085ZM6.5 3.25C5.79288 3.25 5.28088 3.2503 4.88223 3.29085L4.98343 4.28572C5.31958 4.25152 5.77144 4.25 6.5 4.25V3.25ZM8.11778 3.29085C7.71912 3.2503 7.20712 3.25 6.5 3.25V4.25C7.22856 4.25 7.68042 4.25152 8.01657 4.28572L8.11778 3.29085ZM8.97225 3.54493C8.7679 3.40838 8.51208 3.33096 8.11778 3.29085L8.01657 4.28572C8.33201 4.3178 8.40413 4.36801 8.41668 4.3764L8.97225 3.54493ZM9.45507 4.02775C9.32739 3.83667 9.16333 3.67261 8.97225 3.54493L8.41668 4.3764C8.49857 4.43112 8.56888 4.50143 8.6236 4.58332L9.45507 4.02775ZM9.70915 4.88223C9.66904 4.48792 9.59162 4.23211 9.45507 4.02775L8.6236 4.58332C8.63199 4.59587 8.6822 4.66799 8.71429 4.98343L9.70915 4.88223ZM9.75 6.5C9.75 5.79288 9.74971 5.28088 9.70915 4.88223L8.71429 4.98343C8.74848 5.31958 8.75 5.77144 8.75 6.5H9.75ZM9.75 17.5V6.5H8.75V17.5H9.75ZM9.70915 19.1178C9.74971 18.7191 9.75 18.2071 9.75 17.5H8.75C8.75 18.2286 8.74848 18.6804 8.71429 19.0166L9.70915 19.1178ZM9.45507 19.9722C9.59162 19.7679 9.66904 19.5121 9.70915 19.1178L8.71429 19.0166C8.6822 19.332 8.63199 19.4041 8.6236 19.4167L9.45507 19.9722ZM8.97225 20.4551C9.16333 20.3274 9.32739 20.1633 9.45507 19.9723L8.62361 19.4167C8.56888 19.4986 8.49857 19.5689 8.41668 19.6236L8.97225 20.4551ZM8.11777 20.7092C8.51208 20.669 8.7679 20.5916 8.97225 20.4551L8.41668 19.6236C8.40413 19.632 8.33201 19.6822 8.01657 19.7143L8.11777 20.7092ZM6.5 20.75C7.20712 20.75 7.71912 20.7497 8.11778 20.7092L8.01657 19.7143C7.68042 19.7485 7.22857 19.75 6.5 19.75V20.75ZM4.88222 20.7092C5.28088 20.7497 5.79289 20.75 6.5 20.75V19.75C5.77144 19.75 5.31958 19.7485 4.98343 19.7143L4.88222 20.7092ZM4.02775 20.4551C4.23211 20.5916 4.48792 20.669 4.88223 20.7092L4.98343 19.7143C4.668 19.6822 4.59587 19.632 4.58332 19.6236L4.02775 20.4551ZM3.54493 19.9723C3.67261 20.1633 3.83667 20.3274 4.02775 20.4551L4.58332 19.6236C4.50143 19.5689 4.43112 19.4986 4.3764 19.4167L3.54493 19.9723ZM3.29085 19.1178C3.33096 19.5121 3.40839 19.7679 3.54493 19.9722L4.3764 19.4167C4.36801 19.4041 4.3178 19.332 4.28572 19.0166L3.29085 19.1178ZM3.25 17.5C3.25 18.2071 3.2503 18.7191 3.29085 19.1178L4.28572 19.0166C4.25152 18.6804 4.25 18.2286 4.25 17.5H3.25ZM3.25 6.5V17.5H4.25V6.5H3.25ZM3.29085 4.88223C3.2503 5.28088 3.25 5.79288 3.25 6.5H4.25C4.25 5.77144 4.25152 5.31958 4.28572 4.98343L3.29085 4.88223ZM3.54493 4.02775C3.40838 4.23211 3.33096 4.48792 3.29085 4.88223L4.28572 4.98343C4.3178 4.66799 4.36801 4.59587 4.3764 4.58332L3.54493 4.02775ZM4.02775 3.54493C3.83667 3.67261 3.67261 3.83667 3.54493 4.02775L4.3764 4.58332C4.43112 4.50143 4.50143 4.43112 4.58332 4.3764L4.02775 3.54493ZM17.4617 2.75H17.5V1.75H17.4617V2.75ZM15.8316 2.79342C16.2531 2.75055 16.7829 2.74998 17.4616 2.75L17.4617 1.75C16.8013 1.74998 16.2136 1.74939 15.7304 1.79855L15.8316 2.79342ZM14.75 3.12919C15.0501 2.92863 15.3977 2.83756 15.8316 2.79342L15.7304 1.79855C15.2174 1.85074 14.6862 1.9691 14.1944 2.29772L14.75 3.12919ZM14.1292 3.74997C14.2934 3.50429 14.5043 3.29335 14.75 3.12919L14.1944 2.29772C13.8395 2.53484 13.5348 2.83953 13.2977 3.1944L14.1292 3.74997ZM13.7934 4.83162C13.8376 4.39773 13.9286 4.05014 14.1292 3.74997L13.2977 3.1944C12.9691 3.68622 12.8507 4.21737 12.7986 4.73042L13.7934 4.83162ZM13.75 6.46161C13.75 5.78285 13.7505 5.25306 13.7934 4.83162L12.7986 4.73042C12.7494 5.21363 12.75 5.80127 12.75 6.46163L13.75 6.46161ZM13.75 6.46166V6.46162H12.75V6.46166H13.75ZM13.75 6.49999L13.75 6.46164L12.75 6.46167L12.75 6.50001L13.75 6.49999ZM13.75 11.5V6.5H12.75V11.5H13.75ZM13.75 11.5384L13.75 11.5L12.75 11.5L12.75 11.5383L13.75 11.5384ZM13.75 11.5384V11.5383H12.75V11.5384H13.75ZM13.7934 13.1684C13.7505 12.7469 13.75 12.2172 13.75 11.5384L12.75 11.5384C12.75 12.1987 12.7494 12.7864 12.7986 13.2696L13.7934 13.1684ZM14.1292 14.25C13.9286 13.9499 13.8376 13.6023 13.7934 13.1684L12.7986 13.2696C12.8507 13.7826 12.9691 14.3138 13.2977 14.8056L14.1292 14.25ZM14.75 14.8708C14.5043 14.7066 14.2934 14.4957 14.1292 14.25L13.2977 14.8056C13.5348 15.1605 13.8395 15.4652 14.1944 15.7023L14.75 14.8708ZM15.8316 15.2066C15.3977 15.1624 15.0501 15.0714 14.75 14.8708L14.1944 15.7023C14.6862 16.0309 15.2174 16.1493 15.7304 16.2015L15.8316 15.2066ZM17.4616 15.25C16.7829 15.25 16.2531 15.2495 15.8316 15.2066L15.7304 16.2015C16.2136 16.2506 16.8013 16.25 17.4617 16.25L17.4616 15.25ZM17.5 15.25H17.4616V16.25H17.5V15.25ZM17.5384 15.25H17.5V16.25H17.5384V15.25ZM19.1684 15.2066C18.7469 15.2495 18.2171 15.25 17.5384 15.25L17.5383 16.25C18.1987 16.25 18.7864 16.2506 19.2696 16.2015L19.1684 15.2066ZM20.25 14.8708C19.9499 15.0714 19.6023 15.1624 19.1684 15.2066L19.2696 16.2015C19.7826 16.1493 20.3138 16.0309 20.8056 15.7023L20.25 14.8708ZM20.8708 14.25C20.7067 14.4957 20.4957 14.7066 20.25 14.8708L20.8056 15.7023C21.1605 15.4652 21.4652 15.1605 21.7023 14.8056L20.8708 14.25ZM21.2066 13.1684C21.1624 13.6023 21.0714 13.9499 20.8708 14.25L21.7023 14.8056C22.0309 14.3138 22.1493 13.7826 22.2015 13.2696L21.2066 13.1684ZM21.25 11.5384C21.25 12.2171 21.2495 12.7469 21.2066 13.1684L22.2015 13.2696C22.2506 12.7864 22.25 12.1987 22.25 11.5383L21.25 11.5384ZM21.25 11.5L21.25 11.5384L22.25 11.5383L22.25 11.5L21.25 11.5ZM21.25 6.5V11.5H22.25V6.5H21.25ZM21.25 6.46164L21.25 6.49998L22.25 6.50003L22.25 6.46169L21.25 6.46164ZM21.2066 4.83162C21.2495 5.25307 21.25 5.78287 21.25 6.46165L22.25 6.46168C22.25 5.80129 22.2506 5.21364 22.2015 4.73042L21.2066 4.83162ZM20.8708 3.74997C21.0714 4.05014 21.1624 4.39773 21.2066 4.83162L22.2015 4.73042C22.1493 4.21736 22.0309 3.68622 21.7023 3.1944L20.8708 3.74997ZM20.25 3.12919C20.4957 3.29335 20.7067 3.50429 20.8708 3.74997L21.7023 3.1944C21.4652 2.83953 21.1605 2.53484 20.8056 2.29772L20.25 3.12919ZM19.1684 2.79342C19.6023 2.83756 19.9499 2.92863 20.25 3.12919L20.8056 2.29772C20.3138 1.9691 19.7826 1.85074 19.2696 1.79855L19.1684 2.79342ZM17.5384 2.75C18.2171 2.74998 18.7469 2.75055 19.1684 2.79342L19.2696 1.79855C18.7864 1.74939 18.1987 1.74998 17.5383 1.75L17.5384 2.75ZM17.5 2.75H17.5383V1.75H17.5V2.75ZM15.8822 3.29085C15.4879 3.33096 15.2321 3.40838 15.0278 3.54493L15.5833 4.3764C15.5959 4.36801 15.668 4.3178 15.9834 4.28572L15.8822 3.29085ZM17.5 3.25C16.7929 3.25 16.2809 3.2503 15.8822 3.29085L15.9834 4.28572C16.3196 4.25152 16.7714 4.25 17.5 4.25V3.25ZM19.1178 3.29085C18.7191 3.2503 18.2071 3.25 17.5 3.25V4.25C18.2286 4.25 18.6804 4.25152 19.0166 4.28572L19.1178 3.29085ZM19.9723 3.54493C19.7679 3.40838 19.5121 3.33096 19.1178 3.29085L19.0166 4.28572C19.332 4.3178 19.4041 4.36801 19.4167 4.3764L19.9723 3.54493ZM20.4551 4.02775C20.3274 3.83667 20.1633 3.67261 19.9722 3.54493L19.4167 4.3764C19.4986 4.43112 19.5689 4.50143 19.6236 4.58332L20.4551 4.02775ZM20.7092 4.88223C20.669 4.48792 20.5916 4.2321 20.4551 4.02775L19.6236 4.58333C19.632 4.59587 19.6822 4.66799 19.7143 4.98343L20.7092 4.88223ZM20.75 6.5C20.75 5.79288 20.7497 5.28088 20.7092 4.88223L19.7143 4.98343C19.7485 5.31958 19.75 5.77144 19.75 6.5H20.75ZM20.75 11.5V6.5H19.75V11.5H20.75ZM20.7092 13.1178C20.7497 12.7191 20.75 12.2071 20.75 11.5H19.75C19.75 12.2286 19.7485 12.6804 19.7143 13.0166L20.7092 13.1178ZM20.4551 13.9723C20.5916 13.7679 20.669 13.5121 20.7092 13.1178L19.7143 13.0166C19.6822 13.332 19.632 13.4041 19.6236 13.4167L20.4551 13.9723ZM19.9722 14.4551C20.1633 14.3274 20.3274 14.1633 20.4551 13.9722L19.6236 13.4167C19.5689 13.4986 19.4986 13.5689 19.4167 13.6236L19.9722 14.4551ZM19.1178 14.7092C19.5121 14.669 19.7679 14.5916 19.9722 14.4551L19.4167 13.6236C19.4041 13.632 19.332 13.6822 19.0166 13.7143L19.1178 14.7092ZM17.5 14.75C18.2071 14.75 18.7191 14.7497 19.1178 14.7092L19.0166 13.7143C18.6804 13.7485 18.2286 13.75 17.5 13.75V14.75ZM15.8822 14.7092C16.2809 14.7497 16.7929 14.75 17.5 14.75V13.75C16.7714 13.75 16.3196 13.7485 15.9834 13.7143L15.8822 14.7092ZM15.0278 14.4551C15.2321 14.5916 15.4879 14.669 15.8822 14.7092L15.9834 13.7143C15.668 13.6822 15.5959 13.632 15.5833 13.6236L15.0278 14.4551ZM14.5449 13.9722C14.6726 14.1633 14.8367 14.3274 15.0278 14.4551L15.5833 13.6236C15.5014 13.5689 15.4311 13.4986 15.3764 13.4167L14.5449 13.9722ZM14.2909 13.1178C14.331 13.5121 14.4084 13.7679 14.5449 13.9722L15.3764 13.4167C15.368 13.4041 15.3178 13.332 15.2857 13.0166L14.2909 13.1178ZM14.25 11.5C14.25 12.2071 14.2503 12.7191 14.2908 13.1178L15.2857 13.0166C15.2515 12.6804 15.25 12.2286 15.25 11.5H14.25ZM14.25 6.5V11.5H15.25V6.5H14.25ZM14.2908 4.88223C14.2503 5.28088 14.25 5.79288 14.25 6.5H15.25C15.25 5.77144 15.2515 5.31958 15.2857 4.98343L14.2908 4.88223ZM14.5449 4.02775C14.4084 4.23211 14.331 4.48792 14.2909 4.88223L15.2857 4.98343C15.3178 4.668 15.368 4.59587 15.3764 4.58332L14.5449 4.02775ZM15.0278 3.54493C14.8367 3.67261 14.6726 3.83667 14.5449 4.02775L15.3764 4.58332C15.4311 4.50143 15.5014 4.43112 15.5833 4.3764L15.0278 3.54493Z", "fill-opacity", "0.2"]], template: function PlansIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcGxhbnMvcGxhbnMtaWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 2757: /*!*********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/plus-small/plus-small-icon.component.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PlusSmallIconComponent": () => (/* binding */ PlusSmallIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class PlusSmallIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 22; this.height = 22; this.color = '#807A8E'; } } PlusSmallIconComponent.ɵfac = function () { let ɵPlusSmallIconComponent_BaseFactory; return function PlusSmallIconComponent_Factory(t) { return (ɵPlusSmallIconComponent_BaseFactory || (ɵPlusSmallIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](PlusSmallIconComponent)))(t || PlusSmallIconComponent); }; }(); PlusSmallIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: PlusSmallIconComponent, selectors: [["app-plus-small-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 22 22", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11 6C10.4477 6 10 6.44772 10 7V10H7C6.44772 10 6 10.4477 6 11C6 11.5523 6.44772 12 7 12H10V15C10 15.5523 10.4477 16 11 16C11.5523 16 12 15.5523 12 15V12H15C15.5523 12 16 11.5523 16 11C16 10.4477 15.5523 10 15 10H12V7C12 6.44772 11.5523 6 11 6Z"]], template: function PlusSmallIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } } }); /***/ }), /***/ 41130: /*!****************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/plus/plus.component.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PlusIconComponent": () => (/* binding */ PlusIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class PlusIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} PlusIconComponent.ɵfac = function () { let ɵPlusIconComponent_BaseFactory; return function PlusIconComponent_Factory(t) { return (ɵPlusIconComponent_BaseFactory || (ɵPlusIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](PlusIconComponent)))(t || PlusIconComponent); }; }(); PlusIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: PlusIconComponent, selectors: [["app-icon-plus"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 5C12.5523 5 13 5.44772 13 6V11H18C18.5523 11 19 11.4477 19 12C19 12.5523 18.5523 13 18 13H13V18C13 18.5523 12.5523 19 12 19C11.4477 19 11 18.5523 11 18V13H6C5.44772 13 5 12.5523 5 12C5 11.4477 5.44772 11 6 11H11V6C11 5.44772 11.4477 5 12 5Z"]], template: function PlusIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcGx1cy9wbHVzLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 2051: /*!**********************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/profile/booking/meeting-cancelled/meeting-cancelled.component.ts ***! \**********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingCancelledIconComponent": () => (/* binding */ MeetingCancelledIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class MeetingCancelledIconComponent {} MeetingCancelledIconComponent.ɵfac = function MeetingCancelledIconComponent_Factory(t) { return new (t || MeetingCancelledIconComponent)(); }; MeetingCancelledIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: MeetingCancelledIconComponent, selectors: [["app-icon-meeting-cancelled"]], decls: 39, vars: 0, consts: [["width", "140", "height", "140", "viewBox", "0 0 140 140", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M95.2504 106.592H18.9043C13.8034 106.592 10.0053 101.882 11.0859 96.8972L24.7473 33.8733H111.109L95.2504 106.592Z", "fill", "white"], ["d", "M95.2504 106.592H15.1843C11.9963 106.592 9.62243 103.648 10.2978 100.533L24.7473 33.8733H111.109L95.2504 106.592Z", "fill", "#3E3C42"], ["d", "M45.4773 106.592H27.6127C24.3646 106.592 21.6897 103.814 21.8807 100.556L24.7467 33.8733H29.0457L45.4773 106.592Z", "fill", "url(#paint0_linear_4375_70866)"], ["d", "M130.023 106.592H43.7571L29.1406 50.7356L29.0451 50.3524L24.7461 33.8733H111.108L114.833 48.1488L115.407 50.3524L115.502 50.7356L130.023 106.592Z", "fill", "#3E3C42"], ["d", "M115.407 50.3524H29.0451L24.7461 33.8733H111.108L114.833 48.1488L115.407 50.3524Z", "fill", "#252329"], ["d", "M47.4828 45.6576C49.1712 45.6576 50.5399 44.285 50.5399 42.5917C50.5399 40.8985 49.1712 39.5259 47.4828 39.5259C45.7945 39.5259 44.4258 40.8985 44.4258 42.5917C44.4258 44.285 45.7945 45.6576 47.4828 45.6576Z", "fill", "#121114"], ["d", "M97.9242 45.6576C99.6126 45.6576 100.981 44.285 100.981 42.5917C100.981 40.8985 99.6126 39.5259 97.9242 39.5259C96.2359 39.5259 94.8672 40.8985 94.8672 42.5917C94.8672 44.285 96.2359 45.6576 97.9242 45.6576Z", "fill", "#121114"], ["d", "M46.7189 43.8372C46.1457 43.8372 45.668 43.3582 45.668 42.7834C45.668 42.2085 46.1457 41.7295 46.7189 41.7295C48.8206 41.7295 51.0178 38.7594 51.0178 34.2564C51.0178 34.1606 51.0178 33.969 51.0178 33.8732C50.9223 29.466 48.7251 26.7833 46.7189 26.7833C44.8082 26.7833 42.7065 29.3702 42.4199 33.3941H40.2227C40.5093 28.4121 43.2797 24.6755 46.6233 24.6755C50.1581 24.6755 52.9285 28.7953 53.1196 34.0648C53.1196 34.1606 53.1196 34.2564 53.1196 34.3522C53.2151 39.6217 50.3491 43.8372 46.7189 43.8372Z", "fill", "#3E3C42"], ["d", "M96.8751 43.8372C96.3019 43.8372 95.8243 43.3582 95.8243 42.7834C95.8243 42.2085 96.3019 41.7295 96.8751 41.7295C98.9768 41.7295 101.174 38.7594 101.174 34.2564C101.174 34.1606 101.174 33.969 101.174 33.8732C101.079 29.466 98.8813 26.7833 96.8751 26.7833C94.9645 26.7833 92.8628 29.3702 92.5762 33.3941H90.3789C90.6655 28.4121 93.436 24.6755 96.7796 24.6755C100.314 24.6755 103.085 28.7953 103.276 34.0648C103.276 34.1606 103.276 34.2564 103.276 34.3522C103.371 39.6217 100.505 43.8372 96.8751 43.8372Z", "fill", "#3E3C42"], ["opacity", "0.3", "d", "M98.4045 71.9086C97.8313 71.9086 97.4492 71.4296 97.4492 70.9505C97.4492 70.3757 97.8313 69.9924 98.4045 69.9924H101.366C101.939 69.9924 102.321 70.4715 102.321 70.9505C102.321 71.5254 101.844 71.9086 101.366 71.9086H98.4045Z", "fill", "#CECADA"], ["opacity", "0.3", "d", "M57.7067 98.9269C57.3245 98.9269 56.9424 98.6395 56.7513 98.2563L55.2228 92.6036H47.6757C47.1025 92.6036 46.7204 92.1245 46.7204 91.6455C46.7204 91.0706 47.1981 90.6874 47.6757 90.6874H54.6496L52.2613 82.2562H45.0008C44.4276 82.2562 44.0455 81.7772 44.0455 81.2982C44.0455 80.7233 44.4276 80.3401 45.0008 80.3401H51.6881L49.2998 71.9089H42.4214C41.8482 71.9089 41.4661 71.4299 41.4661 70.9508C41.4661 70.376 41.8482 69.9928 42.4214 69.9928H48.8221L46.4338 61.5616H39.842C39.2688 61.5616 38.8867 61.0826 38.8867 60.6035C38.8867 60.0287 39.2688 59.6454 39.842 59.6454H45.8606L44.9053 56.1963C44.8097 55.7173 45.0963 55.1424 45.574 55.0466C45.6695 55.0466 45.7651 55.0466 45.8606 55.0466C46.2427 55.0466 46.6249 55.334 46.8159 55.7173L47.9623 59.6454H55.6049C56.1781 59.6454 56.5603 60.0287 56.5603 60.6035C56.5603 61.1784 56.1781 61.5616 55.6049 61.5616H48.5355L50.9238 69.9928H62.9609L59.1396 56.1963C59.0441 55.7173 59.3307 55.1424 59.8084 55.0466C59.9039 55.0466 59.9994 55.0466 60.095 55.0466C60.4771 55.0466 60.8592 55.334 61.0503 55.7173L62.1967 59.6454H66.3046C66.8778 59.6454 67.2599 60.0287 67.2599 60.6035C67.2599 61.1784 66.7823 61.5616 66.3046 61.5616H62.7699L65.1582 69.9928H73.2785C73.8517 69.9928 74.2338 70.4718 74.2338 70.9508C74.2338 71.5257 73.8517 71.9089 73.2785 71.9089H65.7314L68.1197 80.3401H80.2524L74.9981 61.5616H72.4187C71.8455 61.5616 71.4634 61.0826 71.4634 60.6035C71.4634 60.0287 71.941 59.6454 72.4187 59.6454H74.4249L73.4695 56.1963C73.374 55.9089 73.4695 55.7173 73.5651 55.4298C73.6606 55.2382 73.8517 55.0466 74.1383 54.9508C74.2338 54.9508 74.3293 54.9508 74.4249 54.9508C74.807 54.9508 75.1891 55.2382 75.3802 55.6215L76.5266 59.5496H78.5328C79.106 59.5496 79.4881 59.9329 79.4881 60.5077C79.4881 61.0826 79.106 61.4658 78.5328 61.4658H77.0998L79.4881 69.8969H91.6207L89.2324 61.4658H83.0228C82.4496 61.4658 82.0675 60.9867 82.0675 60.5077C82.0675 59.9329 82.5451 59.5496 83.0228 59.5496H88.3726L87.4173 56.1005C87.3218 55.6215 87.6084 55.0466 88.086 54.9508C88.1816 54.9508 88.2771 54.9508 88.3726 54.9508C88.7548 54.9508 89.1369 55.2382 89.328 55.6215L90.4743 59.5496H102.607L101.652 56.1005C101.556 55.6215 101.843 55.0466 102.32 54.9508C102.416 54.9508 102.511 54.9508 102.607 54.9508C102.989 54.9508 103.371 55.2382 103.562 55.6215L104.709 59.5496H112.16C112.733 59.5496 113.116 59.9329 113.116 60.5077C113.116 61.0826 112.733 61.4658 112.16 61.4658H104.995L107.384 69.8969H114.549C115.122 69.8969 115.504 70.376 115.504 70.855C115.504 71.4299 115.122 71.8131 114.549 71.8131H107.957L110.345 80.2443H117.223C117.797 80.2443 118.179 80.7233 118.179 81.2024C118.179 81.7772 117.797 82.1604 117.223 82.1604H110.918L113.307 90.5916H119.803C120.376 90.5916 120.758 91.0706 120.758 91.5497C120.758 92.1245 120.281 92.5078 119.803 92.5078H113.784L115.217 97.5856C115.313 98.0647 115.026 98.6395 114.549 98.7353C114.453 98.7353 114.358 98.7353 114.262 98.7353C113.88 98.7353 113.498 98.4479 113.307 98.0647L111.778 92.5078H99.6455L101.078 97.4898C101.174 97.7772 101.078 97.9689 100.983 98.2563C100.887 98.4479 100.696 98.6395 100.41 98.7353C100.314 98.7353 100.219 98.7353 100.123 98.7353C99.741 98.7353 99.3589 98.4479 99.1678 98.0647L97.6393 92.6036H85.5067L86.9396 97.5856C87.0352 98.0647 86.7486 98.6395 86.2709 98.7353C86.1754 98.7353 86.0798 98.7353 85.9843 98.7353C85.6022 98.7353 85.2201 98.4479 85.029 98.0647L83.5005 92.6036H71.3678L72.8008 97.5856C72.8963 98.0647 72.6097 98.6395 72.1321 98.7353C72.0365 98.7353 71.941 98.7353 71.8455 98.7353C71.4634 98.7353 71.0812 98.4479 70.8902 98.0647L69.3616 92.6036H57.229L58.662 97.6814C58.7575 97.9689 58.662 98.1605 58.5664 98.4479C58.4709 98.6395 58.2798 98.8311 57.9932 98.9269C57.8977 98.9269 57.8022 98.9269 57.7067 98.9269ZM84.9335 90.6874H111.205L108.817 82.2562H96.684L97.5438 85.3221C97.6393 85.6096 97.5438 85.8012 97.4482 86.0886C97.3527 86.2802 97.1616 86.4718 96.875 86.5676C96.7795 86.5676 96.684 86.5676 96.5884 86.5676C96.2063 86.5676 95.8242 86.2802 95.6331 85.897L94.6778 82.3521H91.0475C90.4744 82.3521 90.0922 81.873 90.0922 81.394C90.0922 80.8191 90.4744 80.4359 91.0475 80.4359H94.1046L91.7163 72.0047H79.6792L82.0675 80.4359H85.029C85.6022 80.4359 85.9843 80.9149 85.9843 81.394C85.9843 81.9688 85.6022 82.3521 85.029 82.3521H82.5451L84.9335 90.6874ZM70.7946 90.6874H82.9273L80.539 82.2562H68.4063L70.7946 90.6874ZM56.6558 90.6874H68.7884L66.4001 82.2562H62.8654C62.2922 82.2562 61.9101 81.7772 61.9101 81.2982C61.9101 80.7233 62.3878 80.3401 62.8654 80.3401H65.9225L63.5341 71.9089H51.4015L53.7898 80.3401H56.9424C57.5156 80.3401 57.8977 80.8191 57.8977 81.2982C57.8977 81.873 57.4201 82.2562 56.9424 82.2562H54.363L56.6558 90.6874ZM96.2063 80.3401H108.339L103.085 61.5616H90.8565L96.2063 80.3401Z", "fill", "#8C8A90"], ["x", "47", "y", "63", "width", "54", "height", "54", "rx", "27", "fill", "#66646C"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M67.1161 83.1161C67.6043 82.628 68.3957 82.628 68.8839 83.1161L74 88.2322L79.1161 83.1161C79.6043 82.628 80.3957 82.628 80.8839 83.1161C81.372 83.6043 81.372 84.3957 80.8839 84.8839L75.7678 90L80.8839 95.1161C81.372 95.6043 81.372 96.3957 80.8839 96.8839C80.3957 97.372 79.6043 97.372 79.1161 96.8839L74 91.7678L68.8839 96.8839C68.3957 97.372 67.6043 97.372 67.1161 96.8839C66.628 96.3957 66.628 95.6043 67.1161 95.1161L72.2322 90L67.1161 84.8839C66.628 84.3957 66.628 83.6043 67.1161 83.1161Z", "fill", "white"], ["id", "paint0_linear_4375_70866", "x1", "21.8633", "y1", "70.2217", "x2", "45.5125", "y2", "70.2217", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#3E3C42"], ["offset", "1", "stop-color", "#252329"]], template: function MeetingCancelledIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](14, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](16, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](18, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](20, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](22, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](24, "rect", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](26, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](28, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](30, "linearGradient", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](32, "stop", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](34, "stop", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](37, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](38, "\n"); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 711: /*!**********************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/profile/booking/meeting-confirmed/meeting-confirmed.component.ts ***! \**********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingConfirmedIconComponent": () => (/* binding */ MeetingConfirmedIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class MeetingConfirmedIconComponent {} MeetingConfirmedIconComponent.ɵfac = function MeetingConfirmedIconComponent_Factory(t) { return new (t || MeetingConfirmedIconComponent)(); }; MeetingConfirmedIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: MeetingConfirmedIconComponent, selectors: [["app-icon-meeting-confirmed"]], decls: 61, vars: 0, consts: [["width", "140", "height", "140", "viewBox", "0 0 140 140", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M95.2504 106.592H18.9043C13.8034 106.592 10.0053 101.882 11.0859 96.8972L24.7473 33.8733H111.109L95.2504 106.592Z", "fill", "white"], ["d", "M95.2504 106.592H15.1843C11.9963 106.592 9.62243 103.648 10.2978 100.533L24.7473 33.8733H111.109L95.2504 106.592Z", "fill", "#3E3C42"], ["d", "M45.4773 106.592H27.6127C24.3646 106.592 21.6897 103.814 21.8807 100.556L24.7467 33.8733H29.0457L45.4773 106.592Z", "fill", "url(#paint0_linear_4372_70178)"], ["d", "M130.023 106.592H43.7571L29.1406 50.7356L29.0451 50.3524L24.7461 33.8733H111.108L114.833 48.1488L115.407 50.3524L115.502 50.7356L130.023 106.592Z", "fill", "#3E3C42"], ["d", "M115.407 50.3524H29.0451L24.7461 33.8733H111.108L114.833 48.1488L115.407 50.3524Z", "fill", "#252329"], ["d", "M47.4828 45.6576C49.1712 45.6576 50.5399 44.285 50.5399 42.5917C50.5399 40.8985 49.1712 39.5259 47.4828 39.5259C45.7945 39.5259 44.4258 40.8985 44.4258 42.5917C44.4258 44.285 45.7945 45.6576 47.4828 45.6576Z", "fill", "#121114"], ["d", "M97.9242 45.6576C99.6126 45.6576 100.981 44.285 100.981 42.5917C100.981 40.8985 99.6126 39.5259 97.9242 39.5259C96.2359 39.5259 94.8672 40.8985 94.8672 42.5917C94.8672 44.285 96.2359 45.6576 97.9242 45.6576Z", "fill", "#121114"], ["d", "M46.7189 43.8372C46.1457 43.8372 45.668 43.3582 45.668 42.7834C45.668 42.2085 46.1457 41.7295 46.7189 41.7295C48.8206 41.7295 51.0178 38.7594 51.0178 34.2564C51.0178 34.1606 51.0178 33.969 51.0178 33.8732C50.9223 29.466 48.7251 26.7833 46.7189 26.7833C44.8082 26.7833 42.7065 29.3702 42.4199 33.3941H40.2227C40.5093 28.4121 43.2797 24.6755 46.6233 24.6755C50.1581 24.6755 52.9285 28.7953 53.1196 34.0648C53.1196 34.1606 53.1196 34.2564 53.1196 34.3522C53.2151 39.6217 50.3491 43.8372 46.7189 43.8372Z", "fill", "#3E3C42"], ["d", "M96.8751 43.8372C96.3019 43.8372 95.8243 43.3582 95.8243 42.7834C95.8243 42.2085 96.3019 41.7295 96.8751 41.7295C98.9768 41.7295 101.174 38.7594 101.174 34.2564C101.174 34.1606 101.174 33.969 101.174 33.8732C101.079 29.466 98.8813 26.7833 96.8751 26.7833C94.9645 26.7833 92.8628 29.3702 92.5762 33.3941H90.3789C90.6655 28.4121 93.436 24.6755 96.7796 24.6755C100.314 24.6755 103.085 28.7953 103.276 34.0648C103.276 34.1606 103.276 34.2564 103.276 34.3522C103.371 39.6217 100.505 43.8372 96.8751 43.8372Z", "fill", "#3E3C42"], ["opacity", "0.3", "d", "M98.4045 71.9086C97.8313 71.9086 97.4492 71.4296 97.4492 70.9505C97.4492 70.3757 97.8313 69.9924 98.4045 69.9924H101.366C101.939 69.9924 102.321 70.4715 102.321 70.9505C102.321 71.5254 101.844 71.9086 101.366 71.9086H98.4045Z", "fill", "#CECADA"], ["opacity", "0.3", "d", "M57.7067 98.9269C57.3245 98.9269 56.9424 98.6395 56.7513 98.2563L55.2228 92.6036H47.6757C47.1025 92.6036 46.7204 92.1245 46.7204 91.6455C46.7204 91.0706 47.1981 90.6874 47.6757 90.6874H54.6496L52.2613 82.2562H45.0008C44.4276 82.2562 44.0455 81.7772 44.0455 81.2982C44.0455 80.7233 44.4276 80.3401 45.0008 80.3401H51.6881L49.2998 71.9089H42.4214C41.8482 71.9089 41.4661 71.4299 41.4661 70.9508C41.4661 70.376 41.8482 69.9928 42.4214 69.9928H48.8221L46.4338 61.5616H39.842C39.2688 61.5616 38.8867 61.0826 38.8867 60.6035C38.8867 60.0287 39.2688 59.6454 39.842 59.6454H45.8606L44.9053 56.1963C44.8097 55.7173 45.0963 55.1424 45.574 55.0466C45.6695 55.0466 45.7651 55.0466 45.8606 55.0466C46.2427 55.0466 46.6249 55.334 46.8159 55.7173L47.9623 59.6454H55.6049C56.1781 59.6454 56.5603 60.0287 56.5603 60.6035C56.5603 61.1784 56.1781 61.5616 55.6049 61.5616H48.5355L50.9238 69.9928H62.9609L59.1396 56.1963C59.0441 55.7173 59.3307 55.1424 59.8084 55.0466C59.9039 55.0466 59.9994 55.0466 60.095 55.0466C60.4771 55.0466 60.8592 55.334 61.0503 55.7173L62.1967 59.6454H66.3046C66.8778 59.6454 67.2599 60.0287 67.2599 60.6035C67.2599 61.1784 66.7823 61.5616 66.3046 61.5616H62.7699L65.1582 69.9928H73.2785C73.8517 69.9928 74.2338 70.4718 74.2338 70.9508C74.2338 71.5257 73.8517 71.9089 73.2785 71.9089H65.7314L68.1197 80.3401H80.2524L74.9981 61.5616H72.4187C71.8455 61.5616 71.4634 61.0826 71.4634 60.6035C71.4634 60.0287 71.941 59.6454 72.4187 59.6454H74.4249L73.4695 56.1963C73.374 55.9089 73.4695 55.7173 73.5651 55.4298C73.6606 55.2382 73.8517 55.0466 74.1383 54.9508C74.2338 54.9508 74.3293 54.9508 74.4249 54.9508C74.807 54.9508 75.1891 55.2382 75.3802 55.6215L76.5266 59.5496H78.5328C79.106 59.5496 79.4881 59.9329 79.4881 60.5077C79.4881 61.0826 79.106 61.4658 78.5328 61.4658H77.0998L79.4881 69.8969H91.6207L89.2324 61.4658H83.0228C82.4496 61.4658 82.0675 60.9867 82.0675 60.5077C82.0675 59.9329 82.5451 59.5496 83.0228 59.5496H88.3726L87.4173 56.1005C87.3218 55.6215 87.6084 55.0466 88.086 54.9508C88.1816 54.9508 88.2771 54.9508 88.3726 54.9508C88.7548 54.9508 89.1369 55.2382 89.328 55.6215L90.4743 59.5496H102.607L101.652 56.1005C101.556 55.6215 101.843 55.0466 102.32 54.9508C102.416 54.9508 102.511 54.9508 102.607 54.9508C102.989 54.9508 103.371 55.2382 103.562 55.6215L104.709 59.5496H112.16C112.733 59.5496 113.116 59.9329 113.116 60.5077C113.116 61.0826 112.733 61.4658 112.16 61.4658H104.995L107.384 69.8969H114.549C115.122 69.8969 115.504 70.376 115.504 70.855C115.504 71.4299 115.122 71.8131 114.549 71.8131H107.957L110.345 80.2443H117.223C117.797 80.2443 118.179 80.7233 118.179 81.2024C118.179 81.7772 117.797 82.1604 117.223 82.1604H110.918L113.307 90.5916H119.803C120.376 90.5916 120.758 91.0706 120.758 91.5497C120.758 92.1245 120.281 92.5078 119.803 92.5078H113.784L115.217 97.5856C115.313 98.0647 115.026 98.6395 114.549 98.7353C114.453 98.7353 114.358 98.7353 114.262 98.7353C113.88 98.7353 113.498 98.4479 113.307 98.0647L111.778 92.5078H99.6455L101.078 97.4898C101.174 97.7772 101.078 97.9689 100.983 98.2563C100.887 98.4479 100.696 98.6395 100.41 98.7353C100.314 98.7353 100.219 98.7353 100.123 98.7353C99.741 98.7353 99.3589 98.4479 99.1678 98.0647L97.6393 92.6036H85.5067L86.9396 97.5856C87.0352 98.0647 86.7486 98.6395 86.2709 98.7353C86.1754 98.7353 86.0798 98.7353 85.9843 98.7353C85.6022 98.7353 85.2201 98.4479 85.029 98.0647L83.5005 92.6036H71.3678L72.8008 97.5856C72.8963 98.0647 72.6097 98.6395 72.1321 98.7353C72.0365 98.7353 71.941 98.7353 71.8455 98.7353C71.4634 98.7353 71.0812 98.4479 70.8902 98.0647L69.3616 92.6036H57.229L58.662 97.6814C58.7575 97.9689 58.662 98.1605 58.5664 98.4479C58.4709 98.6395 58.2798 98.8311 57.9932 98.9269C57.8977 98.9269 57.8022 98.9269 57.7067 98.9269ZM84.9335 90.6874H111.205L108.817 82.2562H96.684L97.5438 85.3221C97.6393 85.6096 97.5438 85.8012 97.4482 86.0886C97.3527 86.2802 97.1616 86.4718 96.875 86.5676C96.7795 86.5676 96.684 86.5676 96.5884 86.5676C96.2063 86.5676 95.8242 86.2802 95.6331 85.897L94.6778 82.3521H91.0475C90.4744 82.3521 90.0922 81.873 90.0922 81.394C90.0922 80.8191 90.4744 80.4359 91.0475 80.4359H94.1046L91.7163 72.0047H79.6792L82.0675 80.4359H85.029C85.6022 80.4359 85.9843 80.9149 85.9843 81.394C85.9843 81.9688 85.6022 82.3521 85.029 82.3521H82.5451L84.9335 90.6874ZM70.7946 90.6874H82.9273L80.539 82.2562H68.4063L70.7946 90.6874ZM56.6558 90.6874H68.7884L66.4001 82.2562H62.8654C62.2922 82.2562 61.9101 81.7772 61.9101 81.2982C61.9101 80.7233 62.3878 80.3401 62.8654 80.3401H65.9225L63.5341 71.9089H51.4015L53.7898 80.3401H56.9424C57.5156 80.3401 57.8977 80.8191 57.8977 81.2982C57.8977 81.873 57.4201 82.2562 56.9424 82.2562H54.363L56.6558 90.6874ZM96.2063 80.3401H108.339L103.085 61.5616H90.8565L96.2063 80.3401Z", "fill", "#8C8A90"], ["filter", "url(#filter0_d_4372_70178)"], ["x", "47", "y", "63", "width", "54", "height", "54", "rx", "27", "fill", "#DFC051"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M82.8447 83.0786C83.3536 83.5451 83.3879 84.3358 82.9214 84.8447L71.9214 96.8447C71.6911 97.096 71.368 97.2423 71.0272 97.2497C70.6863 97.2571 70.3572 97.125 70.1161 96.8839L65.1161 91.8839C64.628 91.3957 64.628 90.6043 65.1161 90.1161C65.6043 89.628 66.3957 89.628 66.8839 90.1161L70.9607 94.193L81.0786 83.1554C81.545 82.6465 82.3358 82.6121 82.8447 83.0786Z", "fill", "#121114"], ["id", "filter0_d_4372_70178", "x", "41", "y", "63", "width", "66", "height", "70", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["flood-opacity", "0", "result", "BackgroundImageFix"], ["in", "SourceAlpha", "type", "matrix", "values", "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0", "result", "hardAlpha"], ["dy", "10"], ["stdDeviation", "3"], ["in2", "hardAlpha", "operator", "out"], ["type", "matrix", "values", "0 0 0 0 0.87451 0 0 0 0 0.752941 0 0 0 0 0.317647 0 0 0 0.1 0"], ["mode", "normal", "in2", "BackgroundImageFix", "result", "effect1_dropShadow_4372_70178"], ["mode", "normal", "in", "SourceGraphic", "in2", "effect1_dropShadow_4372_70178", "result", "shape"], ["id", "paint0_linear_4372_70178", "x1", "21.8633", "y1", "70.2217", "x2", "45.5125", "y2", "70.2217", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#3E3C42"], ["offset", "1", "stop-color", "#252329"]], template: function MeetingConfirmedIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](14, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](16, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](18, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](20, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](22, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](24, "g", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](26, "rect", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](28, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](31, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](33, "filter", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](35, "feFlood", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](37, "feColorMatrix", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](39, "feOffset", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](41, "feGaussianBlur", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](43, "feComposite", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](45, "feColorMatrix", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](47, "feBlend", 22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](49, "feBlend", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](52, "linearGradient", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](54, "stop", 25); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](55, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](56, "stop", 26); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](59, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](60, "\n"); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 38266: /*!**********************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/profile/booking/meeting-submitted/meeting-submitted.component.ts ***! \**********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingSubmittedIconComponent": () => (/* binding */ MeetingSubmittedIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 94666); function MeetingSubmittedIconComponent__svg_svg_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](14, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](16, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](18, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](20, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](22, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](24, "g", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](26, "rect", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](28, "g", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](30, "path", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](34, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](36, "filter", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](38, "feFlood", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](40, "feColorMatrix", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](42, "feOffset", 22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](44, "feGaussianBlur", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](46, "feComposite", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](48, "feColorMatrix", 25); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](50, "feBlend", 26); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](52, "feBlend", 27); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](55, "linearGradient", 28); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](57, "stop", 29); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](59, "stop", 30); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](61, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](62, "clipPath", 31); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](64, "rect", 32); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](66, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } } function MeetingSubmittedIconComponent__svg_svg_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 33); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 34); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 35); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 36); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 37); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 38); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "path", 39); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](14, "path", 40); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](16, "path", 41); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](18, "path", 42); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](20, "path", 43); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](22, "path", 44); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](24, "g", 45); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](26, "rect", 46); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](28, "g", 47); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](30, "path", 48); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](34, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](36, "filter", 49); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](38, "feFlood", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](40, "feColorMatrix", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](42, "feOffset", 50); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](44, "feGaussianBlur", 51); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](46, "feComposite", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](48, "feColorMatrix", 52); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](50, "feBlend", 53); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](52, "feBlend", 54); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](55, "linearGradient", 55); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](57, "stop", 56); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](59, "stop", 57); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](61, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](62, "clipPath", 58); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](64, "rect", 32); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](66, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } } class MeetingSubmittedIconComponent { constructor() { this.darkTheme = false; } } MeetingSubmittedIconComponent.ɵfac = function MeetingSubmittedIconComponent_Factory(t) { return new (t || MeetingSubmittedIconComponent)(); }; MeetingSubmittedIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: MeetingSubmittedIconComponent, selectors: [["app-icon-meeting-submitted"]], inputs: { darkTheme: "darkTheme" }, decls: 7, vars: 3, consts: [[3, "ngSwitch"], ["xmlns", "http://www.w3.org/2000/svg", "width", "140", "height", "140", "viewBox", "0 0 140 140", "fill", "none", 4, "ngSwitchCase"], ["width", "140", "height", "140", "viewBox", "0 0 140 140", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 4, "ngSwitchCase"], ["xmlns", "http://www.w3.org/2000/svg", "width", "140", "height", "140", "viewBox", "0 0 140 140", "fill", "none"], ["d", "M95.2521 106.592H18.906C13.8051 106.592 10.007 101.882 11.0876 96.8972L24.749 33.8733H111.11L95.2521 106.592Z", "fill", "white"], ["d", "M95.2521 106.592H15.186C11.998 106.592 9.62414 103.648 10.2995 100.533L24.749 33.8733H111.11L95.2521 106.592Z", "fill", "#EDEAF2"], ["d", "M45.4793 106.592H27.6147C24.3666 106.592 21.6917 103.814 21.8827 100.556L24.7487 33.8733H29.0477L45.4793 106.592Z", "fill", "url(#paint0_linear_839_4661)"], ["d", "M130.026 106.592H43.7598L29.1433 50.7356L29.0477 50.3524L24.7488 33.8733H111.11L114.836 48.1488L115.409 50.3524L115.505 50.7356L130.026 106.592Z", "fill", "white"], ["d", "M115.409 50.3524H29.0477L24.7488 33.8733H111.11L114.836 48.1488L115.409 50.3524Z", "fill", "#EDEAF2"], ["d", "M47.4858 45.6577C49.1741 45.6577 50.5428 44.285 50.5428 42.5918C50.5428 40.8986 49.1741 39.5259 47.4858 39.5259C45.7974 39.5259 44.4287 40.8986 44.4287 42.5918C44.4287 44.285 45.7974 45.6577 47.4858 45.6577Z", "fill", "#DFDCE8"], ["d", "M97.9274 45.6577C99.6158 45.6577 100.984 44.285 100.984 42.5918C100.984 40.8986 99.6158 39.5259 97.9274 39.5259C96.239 39.5259 94.8704 40.8986 94.8704 42.5918C94.8704 44.285 96.239 45.6577 97.9274 45.6577Z", "fill", "#DFDCE8"], ["d", "M46.7216 43.8372C46.1484 43.8372 45.6707 43.3582 45.6707 42.7834C45.6707 42.2085 46.1484 41.7295 46.7216 41.7295C48.8233 41.7295 51.0205 38.7594 51.0205 34.2564C51.0205 34.1606 51.0205 33.969 51.0205 33.8732C50.925 29.466 48.7277 26.7833 46.7216 26.7833C44.8109 26.7833 42.7092 29.3702 42.4226 33.3941H40.2253C40.5119 28.4121 43.2824 24.6755 46.626 24.6755C50.1607 24.6755 52.9312 28.7953 53.1223 34.0648C53.1223 34.1606 53.1223 34.2564 53.1223 34.3522C53.2178 39.6217 50.3518 43.8372 46.7216 43.8372Z", "fill", "#B4AFC6"], ["d", "M96.8762 43.8372C96.303 43.8372 95.8254 43.3582 95.8254 42.7834C95.8254 42.2085 96.303 41.7295 96.8762 41.7295C98.9779 41.7295 101.175 38.7594 101.175 34.2564C101.175 34.1606 101.175 33.969 101.175 33.8732C101.08 29.466 98.8824 26.7833 96.8762 26.7833C94.9656 26.7833 92.8639 29.3702 92.5773 33.3941H90.38C90.6666 28.4121 93.4371 24.6755 96.7807 24.6755C100.315 24.6755 103.086 28.7953 103.277 34.0648C103.277 34.1606 103.277 34.2564 103.277 34.3522C103.372 39.6217 100.506 43.8372 96.8762 43.8372Z", "fill", "#B4AFC6"], ["opacity", "0.3", "d", "M98.4045 71.9086C97.8313 71.9086 97.4492 71.4296 97.4492 70.9505C97.4492 70.3757 97.8313 69.9925 98.4045 69.9925H101.366C101.939 69.9925 102.321 70.4715 102.321 70.9505C102.321 71.5254 101.844 71.9086 101.366 71.9086H98.4045Z", "fill", "#CECADA"], ["opacity", "0.3", "d", "M57.7078 98.9269C57.3256 98.9269 56.9435 98.6395 56.7524 98.2562L55.2239 92.6035H47.6768C47.1036 92.6035 46.7215 92.1245 46.7215 91.6454C46.7215 91.0706 47.1992 90.6873 47.6768 90.6873H54.6507L52.2624 82.2562H45.0019C44.4287 82.2562 44.0466 81.7771 44.0466 81.2981C44.0466 80.7232 44.4287 80.34 45.0019 80.34H51.6892L49.3009 71.9089H42.4225C41.8493 71.9089 41.4672 71.4298 41.4672 70.9508C41.4672 70.3759 41.8493 69.9927 42.4225 69.9927H48.8232L46.4349 61.5615H39.8431C39.2699 61.5615 38.8878 61.0825 38.8878 60.6034C38.8878 60.0286 39.2699 59.6454 39.8431 59.6454H45.8617L44.9064 56.1963C44.8108 55.7172 45.0974 55.1424 45.5751 55.0466C45.6706 55.0466 45.7662 55.0466 45.8617 55.0466C46.2438 55.0466 46.626 55.334 46.817 55.7172L47.9634 59.6454H55.606C56.1792 59.6454 56.5614 60.0286 56.5614 60.6034C56.5614 61.1783 56.1792 61.5615 55.606 61.5615H48.5366L50.9249 69.9927H62.962L59.1407 56.1963C59.0452 55.7172 59.3318 55.1424 59.8095 55.0466C59.905 55.0466 60.0005 55.0466 60.0961 55.0466C60.4782 55.0466 60.8603 55.334 61.0514 55.7172L62.1978 59.6454H66.3057C66.8789 59.6454 67.261 60.0286 67.261 60.6034C67.261 61.1783 66.7833 61.5615 66.3057 61.5615H62.771L65.1593 69.9927H73.2796C73.8528 69.9927 74.2349 70.4717 74.2349 70.9508C74.2349 71.5256 73.8528 71.9089 73.2796 71.9089H65.7325L68.1208 80.34H80.2535L74.9992 61.5615H72.4198C71.8466 61.5615 71.4645 61.0825 71.4645 60.6034C71.4645 60.0286 71.9421 59.6454 72.4198 59.6454H74.426L73.4706 56.1963C73.3751 55.9088 73.4706 55.7172 73.5662 55.4298C73.6617 55.2382 73.8528 55.0466 74.1394 54.9507C74.2349 54.9507 74.3304 54.9507 74.426 54.9507C74.8081 54.9507 75.1902 55.2382 75.3813 55.6214L76.5277 59.5496H78.5339C79.1071 59.5496 79.4892 59.9328 79.4892 60.5076C79.4892 61.0825 79.1071 61.4657 78.5339 61.4657H77.1009L79.4892 69.8969H91.6218L89.2335 61.4657H83.0239C82.4507 61.4657 82.0686 60.9867 82.0686 60.5076C82.0686 59.9328 82.5462 59.5496 83.0239 59.5496H88.3737L87.4184 56.1004C87.3229 55.6214 87.6095 55.0466 88.0871 54.9507C88.1827 54.9507 88.2782 54.9507 88.3737 54.9507C88.7559 54.9507 89.138 55.2382 89.3291 55.6214L90.4754 59.5496H102.608L101.653 56.1004C101.557 55.6214 101.844 55.0466 102.321 54.9507C102.417 54.9507 102.513 54.9507 102.608 54.9507C102.99 54.9507 103.372 55.2382 103.563 55.6214L104.71 59.5496H112.161C112.735 59.5496 113.117 59.9328 113.117 60.5076C113.117 61.0825 112.735 61.4657 112.161 61.4657H104.996L107.385 69.8969H114.55C115.123 69.8969 115.505 70.3759 115.505 70.855C115.505 71.4298 115.123 71.8131 114.55 71.8131H107.958L110.346 80.2442H117.225C117.798 80.2442 118.18 80.7232 118.18 81.2023C118.18 81.7771 117.798 82.1604 117.225 82.1604H110.919L113.308 90.5915H119.804C120.377 90.5915 120.759 91.0706 120.759 91.5496C120.759 92.1245 120.282 92.5077 119.804 92.5077H113.785L115.218 97.5856C115.314 98.0646 115.027 98.6395 114.55 98.7353C114.454 98.7353 114.359 98.7353 114.263 98.7353C113.881 98.7353 113.499 98.4478 113.308 98.0646L111.779 92.5077H99.6466L101.08 97.4897C101.175 97.7772 101.08 97.9688 100.984 98.2562C100.889 98.4478 100.697 98.6395 100.411 98.7353C100.315 98.7353 100.22 98.7353 100.124 98.7353C99.7421 98.7353 99.36 98.4478 99.1689 98.0646L97.6404 92.6035H85.5078L86.9407 97.5856C87.0363 98.0646 86.7497 98.6395 86.272 98.7353C86.1765 98.7353 86.0809 98.7353 85.9854 98.7353C85.6033 98.7353 85.2211 98.4478 85.0301 98.0646L83.5016 92.6035H71.3689L72.8019 97.5856C72.8974 98.0646 72.6108 98.6395 72.1332 98.7353C72.0376 98.7353 71.9421 98.7353 71.8466 98.7353C71.4645 98.7353 71.0823 98.4478 70.8913 98.0646L69.3627 92.6035H57.2301L58.6631 97.6814C58.7586 97.9688 58.6631 98.1604 58.5675 98.4478C58.472 98.6395 58.2809 98.8311 57.9943 98.9269C57.8988 98.9269 57.8033 98.9269 57.7078 98.9269ZM84.9346 90.6873H111.206L108.818 82.2562H96.6851L97.5449 85.3221C97.6404 85.6095 97.5449 85.8011 97.4493 86.0885C97.3538 86.2801 97.1627 86.4718 96.8761 86.5676C96.7806 86.5676 96.6851 86.5676 96.5895 86.5676C96.2074 86.5676 95.8253 86.2801 95.6342 85.8969L94.6789 82.352H91.0486C90.4755 82.352 90.0933 81.873 90.0933 81.3939C90.0933 80.8191 90.4755 80.4358 91.0486 80.4358H94.1057L91.7174 72.0047H79.6803L82.0686 80.4358H85.0301C85.6033 80.4358 85.9854 80.9149 85.9854 81.3939C85.9854 81.9688 85.6033 82.352 85.0301 82.352H82.5462L84.9346 90.6873ZM70.7957 90.6873H82.9284L80.5401 82.2562H68.4074L70.7957 90.6873ZM56.6569 90.6873H68.7895L66.4012 82.2562H62.8665C62.2933 82.2562 61.9112 81.7771 61.9112 81.2981C61.9112 80.7232 62.3888 80.34 62.8665 80.34H65.9236L63.5352 71.9089H51.4026L53.7909 80.34H56.9435C57.5167 80.34 57.8988 80.8191 57.8988 81.2981C57.8988 81.8729 57.4212 82.2562 56.9435 82.2562H54.3641L56.6569 90.6873ZM96.2074 80.34H108.34L103.086 61.5615H90.8576L96.2074 80.34Z", "fill", "#CECADA"], ["filter", "url(#filter0_d_839_4661)"], ["x", "47", "y", "63", "width", "54", "height", "54", "rx", "27", "fill", "#2B2733"], ["clip-path", "url(#clip0_839_4661)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M62.8713 88.4982C62.8986 88.077 63.1873 87.7182 63.593 87.6016L82.5241 82.1598C82.9039 82.0506 83.3124 82.1754 83.5664 82.4781C83.8204 82.7808 83.8723 83.2047 83.6989 83.5598L75.0524 101.258C74.8671 101.638 74.4636 101.86 74.0441 101.813C73.6246 101.767 73.2793 101.462 73.1812 101.052L71.2193 92.8386L63.4716 89.4802C63.0843 89.3123 62.8441 88.9194 62.8713 88.4982ZM73.192 92.4887L74.4789 97.876L80.9142 84.7036L66.8244 88.7537L71.9064 90.9566L75.2632 88.1399C75.6862 87.7849 76.317 87.8401 76.672 88.2632C77.027 88.6862 76.9718 89.317 76.5487 89.672L73.192 92.4887Z", "fill", "white"], ["id", "filter0_d_839_4661", "x", "44", "y", "62", "width", "60", "height", "60", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["flood-opacity", "0", "result", "BackgroundImageFix"], ["in", "SourceAlpha", "type", "matrix", "values", "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0", "result", "hardAlpha"], ["dy", "2"], ["stdDeviation", "1.5"], ["in2", "hardAlpha", "operator", "out"], ["type", "matrix", "values", "0 0 0 0 0.168627 0 0 0 0 0.152941 0 0 0 0 0.2 0 0 0 0.05 0"], ["mode", "normal", "in2", "BackgroundImageFix", "result", "effect1_dropShadow_839_4661"], ["mode", "normal", "in", "SourceGraphic", "in2", "effect1_dropShadow_839_4661", "result", "shape"], ["id", "paint0_linear_839_4661", "x1", "21.8653", "y1", "70.2217", "x2", "45.5146", "y2", "70.2217", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#EDEAF2"], ["offset", "1", "stop-color", "#CECADA"], ["id", "clip0_839_4661"], ["width", "24", "height", "24", "fill", "white", "transform", "translate(59 87.4269) rotate(-40)"], ["width", "140", "height", "140", "viewBox", "0 0 140 140", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M95.2504 106.592H18.9043C13.8034 106.592 10.0053 101.882 11.0859 96.8972L24.7473 33.8733H111.109L95.2504 106.592Z", "fill", "white"], ["d", "M95.2504 106.592H15.1843C11.9963 106.592 9.62243 103.648 10.2978 100.533L24.7473 33.8733H111.109L95.2504 106.592Z", "fill", "#3E3C42"], ["d", "M45.4812 106.592H27.6166C24.3685 106.592 21.6936 103.814 21.8846 100.556L24.7506 33.8733H29.0496L45.4812 106.592Z", "fill", "url(#paint0_linear_5412_60961)"], ["d", "M130.027 106.592H43.761L29.1445 50.7356L29.049 50.3524L24.75 33.8733H111.112L114.837 48.1488L115.41 50.3524L115.506 50.7356L130.027 106.592Z", "fill", "#3E3C42"], ["d", "M115.41 50.3524H29.049L24.75 33.8733H111.112L114.837 48.1488L115.41 50.3524Z", "fill", "#252329"], ["d", "M47.4867 45.6576C49.1751 45.6576 50.5438 44.285 50.5438 42.5917C50.5438 40.8985 49.1751 39.5259 47.4867 39.5259C45.7984 39.5259 44.4297 40.8985 44.4297 42.5917C44.4297 44.285 45.7984 45.6576 47.4867 45.6576Z", "fill", "#121114"], ["d", "M97.9242 45.6576C99.6126 45.6576 100.981 44.285 100.981 42.5917C100.981 40.8985 99.6126 39.5259 97.9242 39.5259C96.2359 39.5259 94.8672 40.8985 94.8672 42.5917C94.8672 44.285 96.2359 45.6576 97.9242 45.6576Z", "fill", "#121114"], ["d", "M46.7228 43.8372C46.1496 43.8372 45.6719 43.3582 45.6719 42.7834C45.6719 42.2085 46.1496 41.7295 46.7228 41.7295C48.8245 41.7295 51.0218 38.7594 51.0218 34.2564C51.0218 34.1606 51.0218 33.969 51.0218 33.8732C50.9262 29.466 48.729 26.7833 46.7228 26.7833C44.8121 26.7833 42.7104 29.3702 42.4238 33.3941H40.2266C40.5132 28.4121 43.2836 24.6755 46.6273 24.6755C50.162 24.6755 52.9324 28.7953 53.1235 34.0648C53.1235 34.1606 53.1235 34.2564 53.1235 34.3522C53.219 39.6217 50.353 43.8372 46.7228 43.8372Z", "fill", "#3E3C42"], ["d", "M96.8712 43.8372C96.298 43.8372 95.8204 43.3582 95.8204 42.7834C95.8204 42.2085 96.298 41.7295 96.8712 41.7295C98.9729 41.7295 101.17 38.7594 101.17 34.2564C101.17 34.1606 101.17 33.969 101.17 33.8732C101.075 29.466 98.8774 26.7833 96.8712 26.7833C94.9606 26.7833 92.8589 29.3702 92.5723 33.3941H90.375C90.6616 28.4121 93.432 24.6755 96.7757 24.6755C100.31 24.6755 103.081 28.7953 103.272 34.0648C103.272 34.1606 103.272 34.2564 103.272 34.3522C103.367 39.6217 100.501 43.8372 96.8712 43.8372Z", "fill", "#3E3C42"], ["opacity", "0.3", "d", "M98.4006 71.9086C97.8274 71.9086 97.4453 71.4296 97.4453 70.9505C97.4453 70.3757 97.8274 69.9924 98.4006 69.9924H101.362C101.935 69.9924 102.317 70.4715 102.317 70.9505C102.317 71.5254 101.84 71.9086 101.362 71.9086H98.4006Z", "fill", "#CECADA"], ["opacity", "0.3", "d", "M57.7027 98.9269C57.3206 98.9269 56.9385 98.6395 56.7474 98.2563L55.2189 92.6036H47.6718C47.0986 92.6036 46.7165 92.1245 46.7165 91.6455C46.7165 91.0706 47.1942 90.6874 47.6718 90.6874H54.6457L52.2574 82.2562H44.9969C44.4237 82.2562 44.0416 81.7772 44.0416 81.2982C44.0416 80.7233 44.4237 80.3401 44.9969 80.3401H51.6842L49.2959 71.9089H42.4175C41.8443 71.9089 41.4622 71.4299 41.4622 70.9508C41.4622 70.376 41.8443 69.9928 42.4175 69.9928H48.8182L46.4299 61.5616H39.8381C39.2649 61.5616 38.8828 61.0826 38.8828 60.6035C38.8828 60.0287 39.2649 59.6454 39.8381 59.6454H45.8567L44.9014 56.1963C44.8058 55.7173 45.0924 55.1424 45.5701 55.0466C45.6656 55.0466 45.7612 55.0466 45.8567 55.0466C46.2388 55.0466 46.621 55.334 46.812 55.7173L47.9584 59.6454H55.601C56.1742 59.6454 56.5564 60.0287 56.5564 60.6035C56.5564 61.1784 56.1742 61.5616 55.601 61.5616H48.5316L50.9199 69.9928H62.957L59.1357 56.1963C59.0402 55.7173 59.3268 55.1424 59.8045 55.0466C59.9 55.0466 59.9955 55.0466 60.0911 55.0466C60.4732 55.0466 60.8553 55.334 61.0464 55.7173L62.1928 59.6454H66.3007C66.8739 59.6454 67.256 60.0287 67.256 60.6035C67.256 61.1784 66.7783 61.5616 66.3007 61.5616H62.766L65.1543 69.9928H73.2746C73.8478 69.9928 74.2299 70.4718 74.2299 70.9508C74.2299 71.5257 73.8478 71.9089 73.2746 71.9089H65.7275L68.1158 80.3401H80.2484L74.9942 61.5616H72.4148C71.8416 61.5616 71.4594 61.0826 71.4594 60.6035C71.4594 60.0287 71.9371 59.6454 72.4148 59.6454H74.421L73.4656 56.1963C73.3701 55.9089 73.4656 55.7173 73.5612 55.4298C73.6567 55.2382 73.8478 55.0466 74.1344 54.9508C74.2299 54.9508 74.3254 54.9508 74.421 54.9508C74.8031 54.9508 75.1852 55.2382 75.3763 55.6215L76.5227 59.5496H78.5289C79.1021 59.5496 79.4842 59.9329 79.4842 60.5077C79.4842 61.0826 79.1021 61.4658 78.5289 61.4658H77.0959L79.4842 69.8969H91.6168L89.2285 61.4658H83.0189C82.4457 61.4658 82.0636 60.9867 82.0636 60.5077C82.0636 59.9329 82.5412 59.5496 83.0189 59.5496H88.3687L87.4134 56.1005C87.3179 55.6215 87.6045 55.0466 88.0821 54.9508C88.1777 54.9508 88.2732 54.9508 88.3687 54.9508C88.7509 54.9508 89.133 55.2382 89.324 55.6215L90.4704 59.5496H102.603L101.648 56.1005C101.552 55.6215 101.839 55.0466 102.316 54.9508C102.412 54.9508 102.508 54.9508 102.603 54.9508C102.985 54.9508 103.367 55.2382 103.558 55.6215L104.705 59.5496H112.156C112.73 59.5496 113.112 59.9329 113.112 60.5077C113.112 61.0826 112.73 61.4658 112.156 61.4658H104.991L107.38 69.8969H114.545C115.118 69.8969 115.5 70.376 115.5 70.855C115.5 71.4299 115.118 71.8131 114.545 71.8131H107.953L110.341 80.2443H117.22C117.793 80.2443 118.175 80.7233 118.175 81.2024C118.175 81.7772 117.793 82.1604 117.22 82.1604H110.914L113.303 90.5916H119.799C120.372 90.5916 120.754 91.0706 120.754 91.5497C120.754 92.1245 120.277 92.5078 119.799 92.5078H113.78L115.213 97.5856C115.309 98.0647 115.022 98.6395 114.545 98.7353C114.449 98.7353 114.354 98.7353 114.258 98.7353C113.876 98.7353 113.494 98.4479 113.303 98.0647L111.774 92.5078H99.6416L101.075 97.4898C101.17 97.7772 101.075 97.9689 100.979 98.2563C100.883 98.4479 100.692 98.6395 100.406 98.7353C100.31 98.7353 100.215 98.7353 100.119 98.7353C99.7371 98.7353 99.355 98.4479 99.1639 98.0647L97.6354 92.6036H85.5027L86.9357 97.5856C87.0313 98.0647 86.7447 98.6395 86.267 98.7353C86.1715 98.7353 86.0759 98.7353 85.9804 98.7353C85.5983 98.7353 85.2161 98.4479 85.0251 98.0647L83.4966 92.6036H71.3639L72.7969 97.5856C72.8924 98.0647 72.6058 98.6395 72.1282 98.7353C72.0326 98.7353 71.9371 98.7353 71.8416 98.7353C71.4594 98.7353 71.0773 98.4479 70.8863 98.0647L69.3577 92.6036H57.2251L58.6581 97.6814C58.7536 97.9689 58.6581 98.1605 58.5625 98.4479C58.467 98.6395 58.2759 98.8311 57.9893 98.9269C57.8938 98.9269 57.7983 98.9269 57.7027 98.9269ZM84.9295 90.6874H111.201L108.813 82.2562H96.6801L97.5399 85.3221C97.6354 85.6096 97.5399 85.8012 97.4443 86.0886C97.3488 86.2802 97.1577 86.4718 96.8711 86.5676C96.7756 86.5676 96.6801 86.5676 96.5845 86.5676C96.2024 86.5676 95.8203 86.2802 95.6292 85.897L94.6739 82.3521H91.0436C90.4704 82.3521 90.0883 81.873 90.0883 81.394C90.0883 80.8191 90.4704 80.4359 91.0436 80.4359H94.1007L91.7124 72.0047H79.6753L82.0636 80.4359H85.0251C85.5983 80.4359 85.9804 80.9149 85.9804 81.394C85.9804 81.9688 85.5983 82.3521 85.0251 82.3521H82.5412L84.9295 90.6874ZM70.7907 90.6874H82.9234L80.535 82.2562H68.4024L70.7907 90.6874ZM56.6519 90.6874H68.7845L66.3962 82.2562H62.8615C62.2883 82.2562 61.9062 81.7772 61.9062 81.2982C61.9062 80.7233 62.3838 80.3401 62.8615 80.3401H65.9186L63.5302 71.9089H51.3976L53.7859 80.3401H56.9385C57.5117 80.3401 57.8938 80.8191 57.8938 81.2982C57.8938 81.873 57.4161 82.2562 56.9385 82.2562H54.3591L56.6519 90.6874ZM96.2024 80.3401H108.335L103.081 61.5616H90.8526L96.2024 80.3401Z", "fill", "#8C8A90"], ["filter", "url(#filter0_d_5412_60961)"], ["x", "47", "y", "63", "width", "54", "height", "54", "rx", "27", "fill", "#DFC051"], ["clip-path", "url(#clip0_5412_60961)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M62.8719 88.4982C62.8991 88.077 63.1879 87.7182 63.5935 87.6016L82.5246 82.1598C82.9045 82.0506 83.3129 82.1754 83.567 82.4781C83.821 82.7808 83.8729 83.2048 83.6994 83.5599L75.0529 101.258C74.8676 101.638 74.4642 101.86 74.0447 101.813C73.6251 101.767 73.2798 101.462 73.1818 101.052L71.2198 92.8386L63.4721 89.4802C63.0848 89.3124 62.8447 88.9194 62.8719 88.4982ZM73.1925 92.4887L74.4794 97.876L80.9147 84.7036L66.8249 88.7538L71.9069 90.9566L75.2637 88.1399C75.6868 87.7849 76.3176 87.8401 76.6726 88.2632C77.0276 88.6863 76.9724 89.317 76.5493 89.672L73.1925 92.4887Z", "fill", "#121114"], ["id", "filter0_d_5412_60961", "x", "41", "y", "63", "width", "66", "height", "70", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["dy", "10"], ["stdDeviation", "3"], ["type", "matrix", "values", "0 0 0 0 0.87451 0 0 0 0 0.752941 0 0 0 0 0.317647 0 0 0 0.1 0"], ["mode", "normal", "in2", "BackgroundImageFix", "result", "effect1_dropShadow_5412_60961"], ["mode", "normal", "in", "SourceGraphic", "in2", "effect1_dropShadow_5412_60961", "result", "shape"], ["id", "paint0_linear_5412_60961", "x1", "21.8672", "y1", "70.2217", "x2", "45.5165", "y2", "70.2217", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#3E3C42"], ["offset", "1", "stop-color", "#252329"], ["id", "clip0_5412_60961"]], template: function MeetingSubmittedIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0, 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, MeetingSubmittedIconComponent__svg_svg_2_Template, 68, 0, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, MeetingSubmittedIconComponent__svg_svg_4_Template, 68, 0, "svg", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngSwitch", ctx.darkTheme); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngSwitchCase", true); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgSwitchCase], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 5365: /*!********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/profile/discover/discover.component.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DiscoverIconComponent": () => (/* binding */ DiscoverIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class DiscoverIconComponent { constructor() { this.width = '179'; this.height = '122'; } } DiscoverIconComponent.ɵfac = function DiscoverIconComponent_Factory(t) { return new (t || DiscoverIconComponent)(); }; DiscoverIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: DiscoverIconComponent, selectors: [["app-icon-discover"]], inputs: { width: "width", height: "height" }, decls: 74, vars: 0, consts: [["xmlns", "http://www.w3.org/2000/svg", "width", "179", "height", "122", "viewBox", "0 0 179 122", "fill", "none"], ["d", "M89.5 113C120.704 113 146 87.7041 146 56.5C146 25.2959 120.704 0 89.5 0C58.2959 0 33 25.2959 33 56.5C33 87.7041 58.2959 113 89.5 113Z", "fill", "url(#paint0_linear)"], ["d", "M78.5713 80.8674H28.89C22.441 80.8674 17.6391 74.9131 19.0053 68.6104L27.718 28.416H90.0098L78.5713 80.8674Z", "fill", "white"], ["d", "M78.5713 80.8674H24.1869C20.1563 80.8674 17.1551 77.1459 18.0089 73.2068L27.718 28.416H90.0098L78.5713 80.8674Z", "fill", "#9A95AC"], ["d", "M42.6715 80.8674H29.7859C27.4431 80.8674 25.5137 78.8633 25.6515 76.5137L27.7187 28.416H30.8195L42.6715 80.8674Z", "fill", "url(#paint1_linear)"], ["d", "M103.653 80.8674H41.4305L30.8877 40.5787L30.8188 40.3022L27.718 28.416H90.0098L92.6972 38.7128L93.1106 40.3022L93.1796 40.5787L103.653 80.8674Z", "fill", "white"], ["d", "M93.1106 40.3022H30.8188L27.718 28.416H90.0098L92.6972 38.7128L93.1106 40.3022Z", "fill", "#F3F0FB"], ["d", "M44.1174 36.9169C45.3352 36.9169 46.3224 35.9268 46.3224 34.7055C46.3224 33.4842 45.3352 32.4941 44.1174 32.4941C42.8996 32.4941 41.9124 33.4842 41.9124 34.7055C41.9124 35.9268 42.8996 36.9169 44.1174 36.9169Z", "fill", "#DFDAEF"], ["d", "M80.5009 36.9169C81.7187 36.9169 82.7059 35.9268 82.7059 34.7055C82.7059 33.4842 81.7187 32.4941 80.5009 32.4941C79.2831 32.4941 78.2959 33.4842 78.2959 34.7055C78.2959 35.9268 79.2831 36.9169 80.5009 36.9169Z", "fill", "#DFDAEF"], ["d", "M43.566 35.6044C43.1526 35.6044 42.8081 35.2589 42.8081 34.8442C42.8081 34.4296 43.1526 34.0841 43.566 34.0841C45.082 34.0841 46.6668 31.9418 46.6668 28.6938C46.6668 28.6247 46.6668 28.4865 46.6668 28.4174C46.5979 25.2385 45.0131 23.3035 43.566 23.3035C42.1879 23.3035 40.6719 25.1694 40.4652 28.0718H38.8804C39.0871 24.4783 41.0854 21.7832 43.4971 21.7832C46.0467 21.7832 48.045 24.7548 48.1828 28.5556C48.1828 28.6247 48.1828 28.6938 48.1828 28.7629C48.2517 32.5637 46.1845 35.6044 43.566 35.6044Z", "fill", "#BBB4D5"], ["d", "M79.743 35.6044C79.3296 35.6044 78.9851 35.2589 78.9851 34.8442C78.9851 34.4296 79.3296 34.0841 79.743 34.0841C81.259 34.0841 82.8438 31.9418 82.8438 28.6938C82.8438 28.6247 82.8438 28.4865 82.8438 28.4174C82.7749 25.2385 81.1901 23.3035 79.743 23.3035C78.3649 23.3035 76.849 25.1694 76.6422 28.0718H75.0574C75.2641 24.4783 77.2624 21.7832 79.6741 21.7832C82.2237 21.7832 84.222 24.7548 84.3598 28.5556C84.3598 28.6247 84.3598 28.6938 84.3598 28.7629C84.4287 32.5637 82.3615 35.6044 79.743 35.6044Z", "fill", "#BBB4D5"], ["opacity", "0.3", "d", "M80.8456 55.8528C80.4321 55.8528 80.1565 55.5073 80.1565 55.1618C80.1565 54.7471 80.4321 54.4707 80.8456 54.4707H82.9817C83.3951 54.4707 83.6707 54.8162 83.6707 55.1618C83.6707 55.5764 83.3262 55.8528 82.9817 55.8528H80.8456Z", "fill", "#D5DAE8"], ["opacity", "0.3", "d", "M51.4916 75.3407C51.216 75.3407 50.9404 75.1334 50.8026 74.857L49.7001 70.7797H44.2564C43.843 70.7797 43.5674 70.4342 43.5674 70.0887C43.5674 69.674 43.9119 69.3976 44.2564 69.3976H49.2866L47.564 63.3163H42.327C41.9136 63.3163 41.638 62.9707 41.638 62.6252C41.638 62.2106 41.9136 61.9342 42.327 61.9342H47.1505L45.4278 55.8528H40.4665C40.0531 55.8528 39.7775 55.5073 39.7775 55.1618C39.7775 54.7471 40.0531 54.4707 40.4665 54.4707H45.0833L43.3606 48.3894H38.6061C38.1926 48.3894 37.917 48.0439 37.917 47.6983C37.917 47.2837 38.1926 47.0073 38.6061 47.0073H42.9472L42.2581 44.5195C42.1892 44.1739 42.3959 43.7593 42.7405 43.6902C42.8094 43.6902 42.8783 43.6902 42.9472 43.6902C43.2228 43.6902 43.4984 43.8975 43.6363 44.1739L44.4631 47.0073H49.9757C50.3891 47.0073 50.6648 47.2837 50.6648 47.6983C50.6648 48.113 50.3891 48.3894 49.9757 48.3894H44.8766L46.5993 54.4707H55.2815L52.5252 44.5195C52.4563 44.1739 52.6631 43.7593 53.0076 43.6902C53.0765 43.6902 53.1454 43.6902 53.2143 43.6902C53.4899 43.6902 53.7656 43.8975 53.9034 44.1739L54.7303 47.0073H57.6933C58.1067 47.0073 58.3823 47.2837 58.3823 47.6983C58.3823 48.113 58.0378 48.3894 57.6933 48.3894H55.1437L56.8664 54.4707H62.7235C63.1369 54.4707 63.4125 54.8163 63.4125 55.1618C63.4125 55.5764 63.1369 55.8528 62.7235 55.8528H57.2798L59.0025 61.9342H67.7537L63.9638 48.3894H62.1033C61.6899 48.3894 61.4142 48.0439 61.4142 47.6983C61.4142 47.2837 61.7588 47.0073 62.1033 47.0073H63.5503L62.8613 44.5195C62.7924 44.3122 62.8613 44.1739 62.9302 43.9666C62.9991 43.8284 63.1369 43.6902 63.3436 43.6211C63.4125 43.6211 63.4814 43.6211 63.5503 43.6211C63.826 43.6211 64.1016 43.8284 64.2394 44.1048L65.0663 46.9382H66.5133C66.9268 46.9382 67.2024 47.2146 67.2024 47.6292C67.2024 48.0439 66.9268 48.3203 66.5133 48.3203H65.4797L67.2024 54.4016H75.9536L74.2309 48.3203H69.752C69.3385 48.3203 69.0629 47.9748 69.0629 47.6292C69.0629 47.2146 69.4074 46.9382 69.752 46.9382H73.6107L72.9217 44.4504C72.8528 44.1048 73.0595 43.6902 73.404 43.6211C73.4729 43.6211 73.5418 43.6211 73.6107 43.6211C73.8864 43.6211 74.162 43.8284 74.2998 44.1048L75.1267 46.9382H83.8779L83.1888 44.4504C83.1199 44.1048 83.3266 43.6902 83.6711 43.6211C83.7401 43.6211 83.809 43.6211 83.8779 43.6211C84.1535 43.6211 84.4291 43.8284 84.5669 44.1048L85.3938 46.9382H90.7686C91.182 46.9382 91.4576 47.2146 91.4576 47.6292C91.4576 48.0439 91.182 48.3203 90.7686 48.3203H85.6005L87.3232 54.4016H92.4912C92.9047 54.4016 93.1803 54.7471 93.1803 55.0927C93.1803 55.5073 92.9047 55.7837 92.4912 55.7837H87.7367L89.4593 61.8651H94.4206C94.8341 61.8651 95.1097 62.2106 95.1097 62.5561C95.1097 62.9707 94.8341 63.2472 94.4206 63.2472H89.8728L91.5954 69.3285H96.2811C96.6946 69.3285 96.9702 69.674 96.9702 70.0196C96.9702 70.4342 96.6256 70.7106 96.2811 70.7106H91.94L92.9736 74.3732C93.0425 74.7187 92.8358 75.1334 92.4912 75.2025C92.4223 75.2025 92.3534 75.2025 92.2845 75.2025C92.0089 75.2025 91.7333 74.9952 91.5954 74.7188L90.4929 70.7106H81.7418L82.7754 74.3041C82.8443 74.5114 82.7754 74.6496 82.7065 74.857C82.6376 74.9952 82.4997 75.1334 82.293 75.2025C82.2241 75.2025 82.1552 75.2025 82.0863 75.2025C81.8107 75.2025 81.535 74.9952 81.3972 74.7188L80.2947 70.7797H71.5435L72.5771 74.3732C72.6461 74.7187 72.4393 75.1334 72.0948 75.2025C72.0259 75.2025 71.957 75.2025 71.8881 75.2025C71.6124 75.2025 71.3368 74.9952 71.199 74.7188L70.0965 70.7797H61.3453L62.3789 74.3732C62.4478 74.7187 62.2411 75.1334 61.8966 75.2025C61.8277 75.2025 61.7588 75.2025 61.6899 75.2025C61.4142 75.2025 61.1386 74.9952 61.0008 74.7188L59.8983 70.7797H51.1471L52.1807 74.4423C52.2496 74.6496 52.1807 74.7879 52.1118 74.9952C52.0429 75.1334 51.9051 75.2716 51.6984 75.3407C51.6295 75.3407 51.5606 75.3407 51.4916 75.3407ZM71.1301 69.3976H90.0795L88.3568 63.3163H79.6056L80.2258 65.5277C80.2947 65.735 80.2258 65.8732 80.1569 66.0805C80.088 66.2187 79.9502 66.3569 79.7435 66.426C79.6746 66.426 79.6056 66.426 79.5367 66.426C79.2611 66.426 78.9855 66.2187 78.8477 65.9423L78.1586 63.3854H75.5401C75.1267 63.3854 74.8511 63.0399 74.8511 62.6943C74.8511 62.2797 75.1267 62.0033 75.5401 62.0033H77.7452L76.0225 55.9219H67.3402L69.0629 62.0033H71.199C71.6124 62.0033 71.8881 62.3488 71.8881 62.6943C71.8881 63.109 71.6124 63.3854 71.199 63.3854H69.4074L71.1301 69.3976ZM60.9319 69.3976H69.6831L67.9604 63.3163H59.2092L60.9319 69.3976ZM50.7337 69.3976H59.4848L57.7622 63.3163H55.2126C54.7992 63.3163 54.5235 62.9707 54.5235 62.6252C54.5235 62.2106 54.8681 61.9342 55.2126 61.9342H57.4176L55.695 55.8528H46.9438L48.6665 61.9342H50.9404C51.3538 61.9342 51.6295 62.2797 51.6295 62.6252C51.6295 63.0399 51.2849 63.3163 50.9404 63.3163H49.0799L50.7337 69.3976ZM79.2611 61.9342H88.0123L84.2224 48.3894H75.4023L79.2611 61.9342Z", "fill", "#9A95AC"], ["d", "M68.8485 114.231L68.8408 114.225L68.8331 114.22C59.3201 107.714 53.2643 96.8737 53.2643 84.5C53.2643 64.536 69.4929 48.2643 89.3881 48.2643C109.303 48.2643 125.736 64.3311 125.736 84.2754C125.736 94.9013 121.2 104.232 114.045 110.974C107.553 117.05 98.9035 120.736 89.3881 120.736C81.8196 120.736 74.6851 118.35 68.8485 114.231Z", "fill", "#9A95AC", "stroke", "white", "stroke-width", "2.52857"], ["d", "M99.7531 89.3934C98.1738 87.7596 96.294 86.5502 94.243 85.8181C96.4397 84.253 97.8828 81.6337 97.8828 78.6719C97.8828 73.8902 94.1223 70 89.5 70C84.8777 70 81.1172 73.8902 81.1172 78.6719C81.1172 81.6337 82.5603 84.253 84.757 85.8181C82.7061 86.5502 80.8263 87.7596 79.247 89.3934C76.5083 92.2265 75 95.9934 75 100H77.2656C77.2656 93.0213 82.7539 87.3438 89.5 87.3438C96.2461 87.3438 101.734 93.0213 101.734 100H104C104 95.9934 102.492 92.2265 99.7531 89.3934ZM89.5 85C86.127 85 83.3828 82.1613 83.3828 78.6719C83.3828 75.1825 86.127 72.3438 89.5 72.3438C92.873 72.3438 95.6172 75.1825 95.6172 78.6719C95.6172 82.1613 92.873 85 89.5 85Z", "fill", "white"], ["d", "M132.951 62.1349L128.37 65.8274C127.516 66.4645 126.4 66.0104 126.139 64.9192L124.61 54.3248", "fill", "#C0B9D7"], ["d", "M176.734 35.3594L173.79 38.083L142.984 66.8012C141.581 68.1467 139.41 68.0895 137.962 66.8496L126.895 56.6636L124.675 54.5991L118.554 48.8535C117.242 47.581 117.841 45.2745 119.642 44.9876L170.275 36.6169L176.734 35.3594Z", "fill", "url(#paint2_linear)"], ["d", "M176.734 35.3577L173.79 38.0813L126.998 56.4929L124.642 54.461L170.379 36.4463L176.734 35.3577Z", "fill", "#C0B9D7"], ["d", "M119.555 34.0956L117.015 36.1878C116.541 36.5486 115.918 36.2854 115.769 35.6615L114.88 29.6076", "fill", "#C0B9D7"], ["d", "M143.858 18.9595L142.227 20.5043L125.162 36.793C124.384 37.5563 123.174 37.5161 122.363 36.8032L116.161 30.9491L114.917 29.7627L111.486 26.4611C110.751 25.73 111.076 24.4153 112.079 24.2578L140.263 19.655L143.858 18.9595Z", "fill", "url(#paint3_linear)"], ["d", "M143.858 18.9595L142.227 20.5043L116.218 30.853L114.898 29.6847L140.32 19.5589L143.858 18.9595Z", "fill", "#C0B9D7"], ["id", "paint0_linear", "x1", "126.234", "y1", "118.078", "x2", "43.2131", "y2", "6.58679", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#9A95AC", "stop-opacity", "0.72"], ["offset", "1", "stop-color", "#9A95AC", "stop-opacity", "0"], ["id", "paint1_linear", "x1", "25.6389", "y1", "54.6338", "x2", "42.6969", "y2", "54.6338", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#9A95AC"], ["offset", "1", "stop-color", "#B5AECF"], ["id", "paint2_linear", "x1", "146.6", "y1", "38.5276", "x2", "152.919", "y2", "64.9253", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#E4E0EF"], ["offset", "1", "stop-color", "#D3CDE8"], ["id", "paint3_linear", "x1", "127.078", "y1", "20.6634", "x2", "130.691", "y2", "35.7566", "gradientUnits", "userSpaceOnUse"]], template: function DiscoverIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](14, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](16, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](18, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](20, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](22, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](24, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](26, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](28, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](30, "path", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](32, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](34, "path", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](36, "path", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](38, "path", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](40, "path", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](42, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](44, "linearGradient", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](46, "stop", 22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](48, "stop", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](51, "linearGradient", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](53, "stop", 25); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](55, "stop", 26); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](58, "linearGradient", 27); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](59, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](60, "stop", 28); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](61, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](62, "stop", 29); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](64, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](65, "linearGradient", 30); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](66, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](67, "stop", 28); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](68, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](69, "stop", 29); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](70, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](71, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](72, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](73, "\n"); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 12656: /*!**********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/profile/in-person/in-person.component.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InPersonIconComponent": () => (/* binding */ InPersonIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class InPersonIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} InPersonIconComponent.ɵfac = function () { let ɵInPersonIconComponent_BaseFactory; return function InPersonIconComponent_Factory(t) { return (ɵInPersonIconComponent_BaseFactory || (ɵInPersonIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](InPersonIconComponent)))(t || InPersonIconComponent); }; }(); InPersonIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: InPersonIconComponent, selectors: [["app-icon-in-person"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M5 10.1482C5 7.69712 5.89314 5.93541 7.17115 4.77835C8.46619 3.60588 10.2181 3 12 3C13.7819 3 15.5338 3.6059 16.8288 4.77837C18.1069 5.93543 19 7.69715 19 10.1482C19 13.3235 17.0905 16.1249 15.0896 18.1701C14.3554 18.9205 13.9107 19.3671 13.4632 19.6539C13.0761 19.902 12.6698 20.038 12.0002 20.038C11.3306 20.038 10.9243 19.9021 10.5372 19.654C10.0897 19.3672 9.64499 18.9206 8.91076 18.1702C6.90964 16.125 5 13.3236 5 10.1482ZM21 10.1482C21 7.16712 19.8931 4.85474 18.1712 3.29574C16.4662 1.75215 14.2181 1.00001 12 1C9.78191 0.999994 7.53381 1.75213 5.82885 3.29572C4.10686 4.85472 3 7.1671 3 10.1482C3 14.1122 5.356 17.3969 7.48122 19.5689L7.53987 19.6289L7.53989 19.6289C8.19707 20.3007 8.79727 20.9144 9.45805 21.3378C10.1988 21.8126 10.9874 22.038 12.0002 22.038C13.0131 22.038 13.8017 21.8125 14.5424 21.3378C15.2032 20.9143 15.8034 20.3006 16.4605 19.6287L16.5192 19.5688C18.6442 17.3967 21 14.1121 21 10.1482ZM12 13C13.6569 13 15 11.6569 15 10C15 8.34318 13.6569 7.00003 12 7.00003C10.3431 7.00003 9 8.34318 9 10C9 11.6569 10.3431 13 12 13Z"]], template: function InPersonIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcHJvZmlsZS9pbi1wZXJzb24vaW4tcGVyc29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 8799: /*!****************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/profile/remote/remote.component.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RemoteIconComponent": () => (/* binding */ RemoteIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class RemoteIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} RemoteIconComponent.ɵfac = function () { let ɵRemoteIconComponent_BaseFactory; return function RemoteIconComponent_Factory(t) { return (ɵRemoteIconComponent_BaseFactory || (ɵRemoteIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](RemoteIconComponent)))(t || RemoteIconComponent); }; }(); RemoteIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: RemoteIconComponent, selectors: [["app-icon-remote"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10 3L9.92684 3C8.10338 2.99997 6.63362 2.99995 5.47767 3.15537C4.27752 3.31672 3.26702 3.66191 2.46447 4.46447C1.66191 5.26702 1.31672 6.27752 1.15536 7.47767C0.999949 8.63362 0.999972 10.1034 0.999999 11.9268L1 12L0.999999 12.0732C0.999972 13.8966 0.999949 15.3664 1.15536 16.5223C1.31672 17.7225 1.66191 18.733 2.46447 19.5355C3.26702 20.3381 4.27752 20.6833 5.47767 20.8446C6.63363 21.0001 8.1034 21 9.92686 21L10 21L10.0731 21C11.8966 21 13.3664 21.0001 14.5223 20.8446C15.7225 20.6833 16.733 20.3381 17.5355 19.5355C18.3381 18.733 18.6833 17.7225 18.8446 16.5223C18.8795 16.2628 18.9066 15.9874 18.9276 15.6957C20.2393 16.6788 20.9115 17.1623 21.4472 16.8944C22 16.618 22 15.7454 22 14L22 9.99999C22 8.25461 22 7.38191 21.4472 7.10552C20.9115 6.83768 20.2393 7.32112 18.9276 8.30432C18.9066 8.01265 18.8795 7.73725 18.8446 7.47767C18.6833 6.27752 18.3381 5.26702 17.5355 4.46447C16.733 3.66191 15.7225 3.31672 14.5223 3.15537C13.3664 2.99995 11.8966 2.99997 10.0732 3L10 3ZM3.87868 5.87868C4.2477 5.50967 4.76579 5.26907 5.74416 5.13753C6.75129 5.00213 8.08611 5 10 5C11.9139 5 13.2487 5.00213 14.2558 5.13753C15.2342 5.26907 15.7523 5.50967 16.1213 5.87868C16.4903 6.2477 16.7309 6.7658 16.8625 7.74416C16.9979 8.7513 17 10.0861 17 12C17 13.9139 16.9979 15.2487 16.8625 16.2558C16.7309 17.2342 16.4903 17.7523 16.1213 18.1213C15.7523 18.4903 15.2342 18.7309 14.2558 18.8625C13.2487 18.9979 11.9139 19 10 19C8.08611 19 6.75129 18.9979 5.74416 18.8625C4.76579 18.7309 4.2477 18.4903 3.87868 18.1213C3.50966 17.7523 3.26907 17.2342 3.13753 16.2558C3.00212 15.2487 3 13.9139 3 12C3 10.0861 3.00212 8.7513 3.13753 7.74416C3.26907 6.7658 3.50966 6.2477 3.87868 5.87868Z"]], template: function RemoteIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcHJvZmlsZS9yZW1vdGUvcmVtb3RlLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 85329: /*!**************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/proposal-create/create-proposal.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CreateProposalIconComponent": () => (/* binding */ CreateProposalIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class CreateProposalIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} CreateProposalIconComponent.ɵfac = function () { let ɵCreateProposalIconComponent_BaseFactory; return function CreateProposalIconComponent_Factory(t) { return (ɵCreateProposalIconComponent_BaseFactory || (ɵCreateProposalIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](CreateProposalIconComponent)))(t || CreateProposalIconComponent); }; }(); CreateProposalIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CreateProposalIconComponent, selectors: [["app-icon-create-proposal"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 16, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["clip-path", "url(#clip0_6065_22290)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.00005 1C9.00005 0.447715 8.55233 -2.98023e-08 8.00005 0C7.44776 2.98023e-08 7.00005 0.447715 7.00005 1V2.01707C6.38068 2.0425 5.87052 2.10521 5.41109 2.2592C3.92439 2.75749 2.75754 3.92434 2.25925 5.41104C1.99908 6.18728 1.99945 7.10831 2 8.45625L2.00005 8.64706V13L2.00005 13.0732C2.00002 14.8966 2 16.3664 2.15541 17.5223C2.31677 18.7225 2.66196 19.733 3.46452 20.5355C4.26707 21.3381 5.27757 21.6833 6.47771 21.8446C7.63366 22 9.10341 22 10.9268 22H11H13H13.0733C14.8967 22 16.3664 22 17.5224 21.8446C18.7225 21.6833 19.733 21.3381 20.5356 20.5355C21.3381 19.733 21.6833 18.7225 21.8447 17.5223C22.0001 16.3664 22.0001 14.8966 22 13.0731V13V11V10.9269C22.0001 9.1034 22.0001 7.63363 21.8447 6.47766C21.6833 5.27752 21.3381 4.26702 20.5356 3.46447C19.733 2.66191 18.7225 2.31672 17.5224 2.15536C17.3549 2.13285 17.1808 2.11359 17 2.09713V1C17 0.447715 16.5523 -2.98023e-08 16 0C15.4478 2.98023e-08 15 0.447715 15 1V2.00849C14.4073 1.99998 13.7658 1.99999 13.0732 2L13 2H9.00005V1ZM16 5C15.4507 5 15.0049 4.55709 15.0001 4.0089C14.4124 4.00033 13.7508 4 13 4H9.00005C9.00005 4.55228 8.55233 5 8.00005 5C7.4543 5 7.01066 4.56282 7.00024 4.01957C6.54613 4.03933 6.27638 4.07853 6.04667 4.15552C5.15465 4.45449 4.45454 5.1546 4.15557 6.04663C4.01312 6.47164 4.00005 7.03378 4.00005 8.64706V13C4.00005 14.9139 4.00217 16.2487 4.13758 17.2558C4.26912 18.2342 4.50971 18.7523 4.87873 19.1213C5.24775 19.4903 5.76584 19.7309 6.74421 19.8625C7.75134 19.9979 9.08616 20 11 20H13C14.9139 20 16.2488 19.9979 17.2559 19.8625C18.2343 19.7309 18.7524 19.4903 19.1214 19.1213C19.4904 18.7523 19.731 18.2342 19.8625 17.2558C19.9979 16.2487 20 14.9139 20 13V11C20 9.08611 19.9979 7.75129 19.8625 6.74416C19.731 5.76579 19.4904 5.2477 19.1214 4.87868C18.7524 4.50966 18.2343 4.26907 17.2559 4.13753C17.1711 4.12613 17.084 4.11568 16.9945 4.10609C16.9415 4.6085 16.5165 5 16 5ZM8 11C8.55228 11 9 10.5523 9 10C9 9.44771 8.55228 9 8 9C7.44772 9 7 9.44771 7 10C7 10.5523 7.44772 11 8 11ZM13 10C13 10.5523 12.5523 11 12 11C11.4477 11 11 10.5523 11 10C11 9.44771 11.4477 9 12 9C12.5523 9 13 9.44771 13 10ZM16 11C16.5523 11 17 10.5523 17 10C17 9.44771 16.5523 9 16 9C15.4477 9 15 9.44771 15 10C15 10.5523 15.4477 11 16 11Z", "fill", "#807A8E"], ["id", "clip0_6065_22290"], ["width", "24", "height", "24", "fill", "white"]], template: function CreateProposalIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "g", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](7, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "clipPath", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](11, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcHJvcG9zYWwtY3JlYXRlL2NyZWF0ZS1wcm9wb3NhbC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 38172: /*!*************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/remove/remove-icon.component.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RemoveIconComponent": () => (/* binding */ RemoveIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class RemoveIconComponent { constructor() { this.height = '16'; this.width = '16'; this.color = '#2B2733'; } } RemoveIconComponent.ɵfac = function RemoveIconComponent_Factory(t) { return new (t || RemoveIconComponent)(); }; RemoveIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: RemoveIconComponent, selectors: [["app-remove-icon"]], inputs: { height: "height", width: "width", color: "color" }, decls: 7, vars: 4, consts: [["viewBox", "0 0 16 16", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["cx", "8", "cy", "8", "r", "6.25", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M6 10L10 6M6 6L10 10", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function RemoveIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "circle", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("stroke", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcmVtb3ZlL3JlbW92ZS1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 98442: /*!*******************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/reserved-slots-hidden/reserved-slots-hidden-icon.component.ts ***! \*******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ReservedSlotsHiddenIconComponent": () => (/* binding */ ReservedSlotsHiddenIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ReservedSlotsHiddenIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#22282F'; } } ReservedSlotsHiddenIconComponent.ɵfac = function () { let ɵReservedSlotsHiddenIconComponent_BaseFactory; return function ReservedSlotsHiddenIconComponent_Factory(t) { return (ɵReservedSlotsHiddenIconComponent_BaseFactory || (ɵReservedSlotsHiddenIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ReservedSlotsHiddenIconComponent)))(t || ReservedSlotsHiddenIconComponent); }; }(); ReservedSlotsHiddenIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ReservedSlotsHiddenIconComponent, selectors: [["app-reserved-slots-hidden-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12.0001 3.02197C11.4422 3.02197 10.895 3.21538 9.45444 3.75558L8.58567 4.08136C6.86 4.72848 6.21029 4.98762 5.75651 5.42059C5.43744 5.72503 5.18367 6.09122 5.01065 6.49687C4.76457 7.07378 4.75007 7.77311 4.75007 9.61613L4.75007 10.9673C4.75007 12.5497 4.75302 13.2452 4.87043 13.8816C5.15677 15.4334 5.94159 16.8494 7.10576 17.9146C7.58312 18.3514 8.17139 18.7226 9.51322 19.5612C10.2788 20.0397 10.573 20.2193 10.8637 20.3278C11.5966 20.6013 12.4035 20.6013 13.1364 20.3278C13.4271 20.2193 13.7214 20.0397 14.4869 19.5612C15.8287 18.7226 16.417 18.3514 16.8944 17.9146C18.0585 16.8494 18.8434 15.4333 19.1297 13.8815C19.2471 13.2452 19.2501 12.5497 19.2501 10.9673V9.61612C19.2501 7.77311 19.2356 7.07378 18.9895 6.49687C18.8165 6.09122 18.5627 5.72502 18.2436 5.42058C17.7898 4.98761 17.1401 4.72848 15.4145 4.08136L14.5457 3.75558C13.1052 3.21538 12.5579 3.02197 12.0001 3.02197ZM8.71822 20.8332L8.64401 20.7868C7.39689 20.0075 6.68409 19.562 6.09314 19.0213C4.68812 17.7356 3.74092 16.0266 3.39533 14.1537C3.24998 13.366 3.25001 12.5255 3.25007 11.0548L3.25007 10.9673L3.25007 9.61613C3.25007 9.55708 3.25005 9.49879 3.25003 9.44123C3.24955 7.83608 3.24925 6.80317 3.63091 5.90837C3.88379 5.31549 4.25469 4.78029 4.72103 4.33534C5.42485 3.66378 6.3921 3.3014 7.89522 2.73824C7.94912 2.71805 8.00371 2.6976 8.05899 2.67687L8.92776 2.35108C8.97236 2.33436 9.01641 2.31782 9.05993 2.30149C10.3216 1.82799 11.137 1.52197 12.0001 1.52197C12.8631 1.52197 13.6785 1.82799 14.9402 2.30149C14.9837 2.31782 15.0278 2.33435 15.0724 2.35108L15.9411 2.67686C15.9964 2.6976 16.051 2.71805 16.1049 2.73824C17.608 3.30139 18.5753 3.66378 19.2791 4.33533C19.7454 4.78028 20.1163 5.31549 20.3692 5.90836C20.7509 6.80317 20.7506 7.83608 20.7501 9.44122C20.7501 9.49878 20.7501 9.55707 20.7501 9.61612V10.9673L20.7501 11.0548C20.7501 12.5255 20.7502 13.366 20.6048 14.1537C20.2592 16.0266 19.312 17.7356 17.907 19.0213C17.316 19.562 16.6032 20.0075 15.3561 20.7869L15.2819 20.8332C15.2575 20.8485 15.2334 20.8635 15.2097 20.8784C14.5409 21.2965 14.1115 21.565 13.6609 21.7331C12.5898 22.1329 11.4104 22.1329 10.3392 21.7331C9.88862 21.565 9.45928 21.2965 8.79047 20.8784C8.76669 20.8635 8.74262 20.8485 8.71822 20.8332Z"]], template: function ReservedSlotsHiddenIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcmVzZXJ2ZWQtc2xvdHMtaGlkZGVuL3Jlc2VydmVkLXNsb3RzLWhpZGRlbi1pY29uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQ1E7WUFDSSxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtRQUN2QiIsInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 63675: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/reserved-slots-shown/reserved-slots-shown-icon.component.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ReservedSlotsShownIconComponent": () => (/* binding */ ReservedSlotsShownIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ReservedSlotsShownIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#22282F'; } } ReservedSlotsShownIconComponent.ɵfac = function () { let ɵReservedSlotsShownIconComponent_BaseFactory; return function ReservedSlotsShownIconComponent_Factory(t) { return (ɵReservedSlotsShownIconComponent_BaseFactory || (ɵReservedSlotsShownIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ReservedSlotsShownIconComponent)))(t || ReservedSlotsShownIconComponent); }; }(); ReservedSlotsShownIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ReservedSlotsShownIconComponent, selectors: [["app-reserved-slots-shown-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M1.46967 1.46967C1.76256 1.17678 2.23744 1.17678 2.53033 1.46967L5.24621 4.18554C5.25416 4.19316 5.26196 4.20095 5.2696 4.20894L18.6842 17.6235L21.5303 20.4697C21.8232 20.7626 21.8232 21.2374 21.5303 21.5303C21.2374 21.8232 20.7626 21.8232 20.4697 21.5303L18.0454 19.106L15.5324 20.6766C15.5 20.6969 15.4681 20.7169 15.4365 20.7366C14.5479 21.2922 13.977 21.6492 13.3636 21.833C12.4741 22.0996 11.5259 22.0996 10.6364 21.833C10.023 21.6492 9.45209 21.2922 8.56353 20.7366C8.53195 20.7169 8.49997 20.6969 8.46758 20.6766L8.37117 20.6164C6.9311 19.7165 6.09294 19.1927 5.43569 18.5148C4.4814 17.5304 3.8053 16.3106 3.47637 14.9797C3.24983 14.063 3.24989 13.0747 3.25 11.3765C3.25 11.339 3.25 11.3011 3.25 11.2628L3.25 5.77668C3.25 5.36993 3.3816 4.98544 3.61113 4.67179L1.46967 2.53033C1.17678 2.23744 1.17678 1.76256 1.46967 1.46967ZM4.75 5.81066L4.75 11.2628C4.75 13.1075 4.75519 13.9021 4.93256 14.6198C5.19783 15.6931 5.74307 16.6769 6.51265 17.4707C7.02724 18.0014 7.69828 18.427 9.26258 19.4046C10.2802 20.0407 10.6713 20.2776 11.067 20.3962C11.6756 20.5786 12.3244 20.5786 12.933 20.3962C13.3287 20.2776 13.7198 20.0407 14.7374 19.4046L16.9569 18.0175L4.75 5.81066ZM12 3.022C11.4422 3.022 10.8949 3.2154 9.45438 3.7556L8.26334 4.20223C7.8755 4.34767 7.44319 4.15117 7.29775 3.76333C7.15231 3.37549 7.34882 2.94318 7.73666 2.79774L8.92769 2.3511C8.9723 2.33438 9.01635 2.31785 9.05986 2.30151C10.3215 1.82802 11.1369 1.522 12 1.522C12.8631 1.522 13.6785 1.82801 14.9401 2.30151C14.9837 2.31785 15.0277 2.33438 15.0723 2.3511L15.1137 2.36662C16.3341 2.82424 17.3082 3.18954 18.0623 3.57237C18.8417 3.96804 19.4516 4.41343 19.9041 5.0664L19.2877 5.4936L19.9041 5.0664C20.3567 5.71937 20.5595 6.44684 20.6563 7.31553C20.75 8.15604 20.75 9.19645 20.75 10.4998V10.544V15C20.75 15.4142 20.4142 15.75 20 15.75C19.5858 15.75 19.25 15.4142 19.25 15V10.544C19.25 9.18635 19.2489 8.22949 19.1656 7.48167C19.0843 6.75255 18.931 6.29567 18.6713 5.92079C18.4115 5.54591 18.0375 5.24198 17.3833 4.90989C16.7124 4.56927 15.8168 4.23229 14.5456 3.7556C13.1051 3.2154 12.5578 3.022 12 3.022Z"]], template: function ReservedSlotsShownIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvcmVzZXJ2ZWQtc2xvdHMtc2hvd24vcmVzZXJ2ZWQtc2xvdHMtc2hvd24taWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtRQUNRO1lBQ0ksYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7UUFDdkIiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgICAgOmhvc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 2064: /*!********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/search/search.component.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SearchIconComponent": () => (/* binding */ SearchIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class SearchIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = '#CECADA'; this.borderColor = ''; this.weight = '2'; } } SearchIconComponent.ɵfac = function () { let ɵSearchIconComponent_BaseFactory; return function SearchIconComponent_Factory(t) { return (ɵSearchIconComponent_BaseFactory || (ɵSearchIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](SearchIconComponent)))(t || SearchIconComponent); }; }(); SearchIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: SearchIconComponent, selectors: [["app-icon-search"]], inputs: { color: "color", borderColor: "borderColor", weight: "weight" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 6, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M21.0004 20.9999L16.6504 16.6499", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function SearchIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("stroke", ctx.color)("stroke-width", ctx.weight); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("stroke", ctx.color)("stroke-width", ctx.weight); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2VhcmNoL3NlYXJjaC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 8996: /*!**********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings-icon/settings-icon.component.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SettingsIconComponent": () => (/* binding */ SettingsIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class SettingsIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.color = '#2B2733'; } } SettingsIconComponent.ɵfac = function () { let ɵSettingsIconComponent_BaseFactory; return function SettingsIconComponent_Factory(t) { return (ɵSettingsIconComponent_BaseFactory || (ɵSettingsIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](SettingsIconComponent)))(t || SettingsIconComponent); }; }(); SettingsIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: SettingsIconComponent, selectors: [["app-icon-settings"]], inputs: { color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.5431 3.95329C11.0343 3.68037 11.3423 3.5105 11.5905 3.40217C11.8191 3.30239 11.9262 3.28784 12 3.28784C12.0738 3.28784 12.1809 3.30239 12.4095 3.40217C12.6577 3.5105 12.9657 3.68037 13.4569 3.95329L18.4569 6.73106C18.9758 7.01934 19.3007 7.20116 19.5356 7.36419C19.7522 7.51448 19.8227 7.60309 19.8619 7.6696C19.901 7.73611 19.9442 7.8408 19.9704 8.1031C19.9989 8.38762 20 8.75994 20 9.35354V14.6463C20 15.2399 19.9989 15.6122 19.9704 15.8967C19.9442 16.159 19.901 16.2637 19.8619 16.3302C19.8227 16.3968 19.7522 16.4854 19.5356 16.6357C19.3007 16.7987 18.9758 16.9805 18.4569 17.2688L13.4569 20.0466C12.9657 20.3195 12.6577 20.4894 12.4095 20.5977C12.1809 20.6975 12.0738 20.712 12 20.712C11.9262 20.712 11.8191 20.6975 11.5905 20.5977C11.3423 20.4894 11.0343 20.3195 10.5431 20.0466L5.54308 17.2688C5.02418 16.9805 4.69927 16.7987 4.46436 16.6357C4.2478 16.4854 4.17727 16.3968 4.13813 16.3302C4.099 16.2637 4.05579 16.159 4.02958 15.8967C4.00116 15.6122 4.00001 15.2399 4.00001 14.6463L4 9.35354C4 8.75994 4.00115 8.38762 4.02958 8.1031C4.05579 7.8408 4.099 7.73611 4.13813 7.6696C4.17727 7.60309 4.2478 7.51448 4.46436 7.36419C4.69927 7.20116 5.02418 7.01934 5.54308 6.73107L10.5431 3.95329ZM12 1.28784C11.5555 1.28784 11.1661 1.40518 10.7904 1.56915C10.4439 1.72039 10.0519 1.9382 9.60887 2.18437L9.57179 2.20497L4.57179 4.98275L4.53286 5.00437C4.0645 5.26454 3.65084 5.49432 3.32407 5.7211C2.96993 5.96687 2.65152 6.25235 2.41439 6.65535C2.17727 7.05834 2.08235 7.47533 2.03949 7.90426C1.99995 8.30003 1.99997 8.77321 2 9.30895V9.30902L2 9.35354L2.00001 14.6463L2 14.6908C1.99997 15.2266 1.99995 15.6998 2.03949 16.0956C2.08235 16.5245 2.17727 16.9415 2.41439 17.3445C2.65152 17.7475 2.96994 18.033 3.32407 18.2787C3.65086 18.5055 4.06454 18.7353 4.53292 18.9955L4.57179 19.0171L9.57179 21.7949L9.60886 21.8155C10.0519 22.0616 10.4439 22.2795 10.7904 22.4307C11.1662 22.5947 11.5555 22.712 12 22.712C12.4445 22.712 12.8339 22.5947 13.2096 22.4307C13.5561 22.2795 13.9481 22.0616 14.3911 21.8155L14.4282 21.7949L19.4282 19.0171L19.4672 18.9954C19.9355 18.7353 20.3492 18.5055 20.6759 18.2787C21.0301 18.033 21.3485 17.7475 21.5856 17.3445C21.8227 16.9415 21.9177 16.5245 21.9605 16.0956C22.0001 15.6998 22 15.2266 22 14.6908V14.6463V9.35354V9.30901C22 8.77324 22.0001 8.30004 21.9605 7.90426C21.9177 7.47533 21.8227 7.05834 21.5856 6.65535C21.3485 6.25235 21.0301 5.96687 20.6759 5.7211C20.3492 5.49433 19.9355 5.26455 19.4672 5.00439L19.4671 5.00438L19.4282 4.98275L14.4282 2.20497L14.3912 2.18438L14.3911 2.18437C13.9481 1.9382 13.5561 1.72039 13.2096 1.56915C12.8339 1.40518 12.4445 1.28784 12 1.28784ZM12.0004 9.00004C10.3435 9.00004 9.00036 10.3432 9.00036 12C9.00036 13.6569 10.3435 15 12.0004 15C13.6572 15 15.0004 13.6569 15.0004 12C15.0004 10.3432 13.6572 9.00004 12.0004 9.00004Z"]], template: function SettingsIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2V0dGluZ3MtaWNvbi9zZXR0aW5ncy1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2pOQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBNkRKIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 61324: /*!**********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/add-calendar/add-calendar-icon.component.ts ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AddCalendarIconComponent": () => (/* binding */ AddCalendarIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class AddCalendarIconComponent { constructor() { this.width = '140'; this.height = '140'; } } AddCalendarIconComponent.ɵfac = function AddCalendarIconComponent_Factory(t) { return new (t || AddCalendarIconComponent)(); }; AddCalendarIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AddCalendarIconComponent, selectors: [["app-calendar-icon"]], inputs: { width: "width", height: "height" }, decls: 61, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 140 140", "fill", "none"], ["d", "M95.2523 106.592H18.9063C13.8053 106.592 10.0072 101.882 11.0878 96.8972L24.7492 33.8733H111.111L95.2523 106.592Z", "fill", "white"], ["d", "M95.2523 106.592H15.1863C11.9982 106.592 9.62438 103.648 10.2998 100.533L24.7492 33.8733H111.111L95.2523 106.592Z", "fill", "#EDEAF2"], ["d", "M45.4797 106.592H27.6151C24.367 106.592 21.6921 103.814 21.8832 100.556L24.7492 33.8733H29.0481L45.4797 106.592Z", "fill", "url(#paint0_linear_2840_47367)"], ["d", "M130.026 106.592H43.76L29.1435 50.7356L29.048 50.3524L24.749 33.8733H111.111L114.836 48.1488L115.41 50.3524L115.505 50.7356L130.026 106.592Z", "fill", "white"], ["d", "M115.41 50.3524H29.048L24.749 33.8733H111.111L114.836 48.1488L115.41 50.3524Z", "fill", "#EDEAF2"], ["d", "M47.4858 45.6576C49.1741 45.6576 50.5428 44.285 50.5428 42.5917C50.5428 40.8985 49.1741 39.5259 47.4858 39.5259C45.7974 39.5259 44.4287 40.8985 44.4287 42.5917C44.4287 44.285 45.7974 45.6576 47.4858 45.6576Z", "fill", "#DFDCE8"], ["d", "M97.9276 45.6576C99.616 45.6576 100.985 44.285 100.985 42.5917C100.985 40.8985 99.616 39.5259 97.9276 39.5259C96.2393 39.5259 94.8706 40.8985 94.8706 42.5917C94.8706 44.285 96.2393 45.6576 97.9276 45.6576Z", "fill", "#DFDCE8"], ["d", "M46.7218 43.8372C46.1486 43.8372 45.6709 43.3582 45.6709 42.7834C45.6709 42.2085 46.1486 41.7295 46.7218 41.7295C48.8235 41.7295 51.0208 38.7594 51.0208 34.2564C51.0208 34.1606 51.0208 33.969 51.0208 33.8732C50.9252 29.466 48.728 26.7833 46.7218 26.7833C44.8112 26.7833 42.7094 29.3702 42.4228 33.3941H40.2256C40.5122 28.4121 43.2826 24.6755 46.6263 24.6755C50.161 24.6755 52.9314 28.7953 53.1225 34.0648C53.1225 34.1606 53.1225 34.2564 53.1225 34.3522C53.218 39.6217 50.352 43.8372 46.7218 43.8372Z", "fill", "#B4AFC6"], ["d", "M96.8766 43.8372C96.3034 43.8372 95.8257 43.3582 95.8257 42.7834C95.8257 42.2085 96.3034 41.7295 96.8766 41.7295C98.9783 41.7295 101.176 38.7594 101.176 34.2564C101.176 34.1606 101.176 33.969 101.176 33.8732C101.08 29.466 98.8828 26.7833 96.8766 26.7833C94.9659 26.7833 92.8642 29.3702 92.5776 33.3941H90.3804C90.667 28.4121 93.4374 24.6755 96.7811 24.6755C100.316 24.6755 103.086 28.7953 103.277 34.0648C103.277 34.1606 103.277 34.2564 103.277 34.3522C103.373 39.6217 100.507 43.8372 96.8766 43.8372Z", "fill", "#B4AFC6"], ["opacity", "0.3", "d", "M98.4045 71.9086C97.8313 71.9086 97.4492 71.4296 97.4492 70.9505C97.4492 70.3757 97.8313 69.9924 98.4045 69.9924H101.366C101.939 69.9924 102.321 70.4715 102.321 70.9505C102.321 71.5254 101.844 71.9086 101.366 71.9086H98.4045Z", "fill", "#CECADA"], ["opacity", "0.3", "d", "M57.7081 98.9269C57.326 98.9269 56.9439 98.6395 56.7528 98.2563L55.2243 92.6036H47.6772C47.104 92.6036 46.7219 92.1245 46.7219 91.6455C46.7219 91.0706 47.1995 90.6874 47.6772 90.6874H54.6511L52.2628 82.2562H45.0023C44.4291 82.2562 44.0469 81.7772 44.0469 81.2982C44.0469 80.7233 44.4291 80.3401 45.0023 80.3401H51.6896L49.3012 71.9089H42.4229C41.8497 71.9089 41.4676 71.4299 41.4676 70.9508C41.4676 70.376 41.8497 69.9928 42.4229 69.9928H48.8236L46.4353 61.5616H39.8435C39.2703 61.5616 38.8882 61.0826 38.8882 60.6035C38.8882 60.0287 39.2703 59.6454 39.8435 59.6454H45.8621L44.9067 56.1963C44.8112 55.7173 45.0978 55.1424 45.5755 55.0466C45.671 55.0466 45.7665 55.0466 45.8621 55.0466C46.2442 55.0466 46.6263 55.334 46.8174 55.7173L47.9638 59.6454H55.6064C56.1796 59.6454 56.5617 60.0287 56.5617 60.6035C56.5617 61.1784 56.1796 61.5616 55.6064 61.5616H48.537L50.9253 69.9928H62.9624L59.1411 56.1963C59.0456 55.7173 59.3322 55.1424 59.8098 55.0466C59.9054 55.0466 60.0009 55.0466 60.0964 55.0466C60.4786 55.0466 60.8607 55.334 61.0518 55.7173L62.1981 59.6454H66.3061C66.8792 59.6454 67.2614 60.0287 67.2614 60.6035C67.2614 61.1784 66.7837 61.5616 66.3061 61.5616H62.7713L65.1597 69.9928H73.2799C73.8531 69.9928 74.2353 70.4718 74.2353 70.9508C74.2353 71.5257 73.8531 71.9089 73.2799 71.9089H65.7329L68.1212 80.3401H80.2538L74.9995 61.5616H72.4201C71.847 61.5616 71.4648 61.0826 71.4648 60.6035C71.4648 60.0287 71.9425 59.6454 72.4201 59.6454H74.4263L73.471 56.1963C73.3755 55.9089 73.471 55.7173 73.5665 55.4298C73.6621 55.2382 73.8531 55.0466 74.1397 54.9508C74.2353 54.9508 74.3308 54.9508 74.4263 54.9508C74.8085 54.9508 75.1906 55.2382 75.3817 55.6215L76.528 59.5496H78.5342C79.1074 59.5496 79.4896 59.9329 79.4896 60.5077C79.4896 61.0826 79.1074 61.4658 78.5342 61.4658H77.1012L79.4896 69.8969H91.6222L89.2339 61.4658H83.0243C82.4511 61.4658 82.0689 60.9867 82.0689 60.5077C82.0689 59.9329 82.5466 59.5496 83.0243 59.5496H88.3741L87.4188 56.1005C87.3232 55.6215 87.6098 55.0466 88.0875 54.9508C88.183 54.9508 88.2786 54.9508 88.3741 54.9508C88.7562 54.9508 89.1384 55.2382 89.3294 55.6215L90.4758 59.5496H102.608L101.653 56.1005C101.558 55.6215 101.844 55.0466 102.322 54.9508C102.417 54.9508 102.513 54.9508 102.608 54.9508C102.991 54.9508 103.373 55.2382 103.564 55.6215L104.71 59.5496H112.162C112.735 59.5496 113.117 59.9329 113.117 60.5077C113.117 61.0826 112.735 61.4658 112.162 61.4658H104.997L107.385 69.8969H114.55C115.123 69.8969 115.505 70.376 115.505 70.855C115.505 71.4299 115.123 71.8131 114.55 71.8131H107.958L110.347 80.2443H117.225C117.798 80.2443 118.18 80.7233 118.18 81.2024C118.18 81.7772 117.798 82.1604 117.225 82.1604H110.92L113.308 90.5916H119.804C120.378 90.5916 120.76 91.0706 120.76 91.5497C120.76 92.1245 120.282 92.5078 119.804 92.5078H113.786L115.219 97.5856C115.314 98.0647 115.028 98.6395 114.55 98.7353C114.455 98.7353 114.359 98.7353 114.263 98.7353C113.881 98.7353 113.499 98.4479 113.308 98.0647L111.78 92.5078H99.6469L101.08 97.4898C101.175 97.7772 101.08 97.9689 100.984 98.2563C100.889 98.4479 100.698 98.6395 100.411 98.7353C100.316 98.7353 100.22 98.7353 100.125 98.7353C99.7425 98.7353 99.3604 98.4479 99.1693 98.0647L97.6408 92.6036H85.5081L86.9411 97.5856C87.0366 98.0647 86.75 98.6395 86.2724 98.7353C86.1768 98.7353 86.0813 98.7353 85.9858 98.7353C85.6036 98.7353 85.2215 98.4479 85.0304 98.0647L83.5019 92.6036H71.3693L72.8023 97.5856C72.8978 98.0647 72.6112 98.6395 72.1335 98.7353C72.038 98.7353 71.9425 98.7353 71.847 98.7353C71.4648 98.7353 71.0827 98.4479 70.8916 98.0647L69.3631 92.6036H57.2305L58.6634 97.6814C58.759 97.9689 58.6634 98.1605 58.5679 98.4479C58.4724 98.6395 58.2813 98.8311 57.9947 98.9269C57.8992 98.9269 57.8036 98.9269 57.7081 98.9269ZM84.9349 90.6874H111.206L108.818 82.2562H96.6854L97.5452 85.3221C97.6408 85.6096 97.5452 85.8012 97.4497 86.0886C97.3542 86.2802 97.1631 86.4718 96.8765 86.5676C96.781 86.5676 96.6854 86.5676 96.5899 86.5676C96.2078 86.5676 95.8256 86.2802 95.6346 85.897L94.6792 82.3521H91.049C90.4758 82.3521 90.0937 81.873 90.0937 81.394C90.0937 80.8191 90.4758 80.4359 91.049 80.4359H94.1061L91.7177 72.0047H79.6806L82.0689 80.4359H85.0304C85.6036 80.4359 85.9858 80.9149 85.9858 81.394C85.9858 81.9688 85.6036 82.3521 85.0304 82.3521H82.5466L84.9349 90.6874ZM70.7961 90.6874H82.9287L80.5404 82.2562H68.4078L70.7961 90.6874ZM56.6573 90.6874H68.7899L66.4016 82.2562H62.8669C62.2937 82.2562 61.9116 81.7772 61.9116 81.2982C61.9116 80.7233 62.3892 80.3401 62.8669 80.3401H65.9239L63.5356 71.9089H51.403L53.7913 80.3401H56.9439C57.517 80.3401 57.8992 80.8191 57.8992 81.2982C57.8992 81.873 57.4215 82.2562 56.9439 82.2562H54.3645L56.6573 90.6874ZM96.2078 80.3401H108.34L103.086 61.5616H90.8579L96.2078 80.3401Z", "fill", "#CECADA"], ["filter", "url(#filter0_d_2840_47367)"], ["x", "47", "y", "63", "width", "54", "height", "54", "rx", "27", "fill", "#2B2733"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M72.0001 80C72.0001 79.4477 71.5524 79 71.0001 79C70.4478 79 70.0001 79.4477 70.0001 80V84.0131C69.4817 84.0262 69.017 84.0522 68.6049 84.104C67.738 84.213 66.9658 84.4498 66.3252 85.026C66.2203 85.1203 66.1204 85.2202 66.0261 85.3251C65.4499 85.9657 65.2131 86.7379 65.1041 87.6048C65 88.4324 65.0001 89.472 65.0001 90.7324L65.0001 90.7979L65.0001 90.9752C64.9994 92.3274 64.999 93.2663 65.3317 94.1337C65.3633 94.216 65.397 94.2975 65.4329 94.3781C65.811 95.2266 66.4752 95.8903 67.4318 96.846L67.5572 96.9713L68.1717 97.5858L68.2806 97.6947L68.2806 97.6948C69.1109 98.5257 69.6867 99.1019 70.4057 99.4645C70.6271 99.5761 70.8565 99.6712 71.092 99.7488C71.7921 99.9795 72.5339 99.9987 73.5554 100H73.0001C72.4478 100 72.0001 100.448 72.0001 101C72.0001 101.552 72.4478 102 73.0001 102H75.0001C75.5524 102 76.0001 101.552 76.0001 101C76.0001 100.448 75.5524 100 75.0001 100H74.4448C75.4663 99.9987 76.2081 99.9795 76.9082 99.7488C77.1437 99.6712 77.3731 99.5761 77.5945 99.4645C78.3135 99.1019 78.8893 98.5257 79.7196 97.6947L79.8285 97.5858L80.443 96.9713L80.5684 96.846L80.5684 96.846C81.525 95.8903 82.1892 95.2266 82.5673 94.3781C82.6032 94.2975 82.6369 94.216 82.6685 94.1337C83.0012 93.2663 83.0008 92.3274 83.0002 90.9752V90.9752L83.0001 90.7979V90.7324V90.7324C83.0001 89.472 83.0002 88.4324 82.8961 87.6048C82.7871 86.7379 82.5503 85.9657 81.9741 85.3251C81.8798 85.2202 81.7799 85.1203 81.675 85.026C81.0345 84.4498 80.2622 84.213 79.3953 84.104C78.9832 84.0522 78.5185 84.0262 78.0001 84.0131V80C78.0001 79.4477 77.5524 79 77.0001 79C76.4478 79 76.0001 79.4477 76.0001 80V84H72.0001V80ZM67.6627 86.513C67.8776 86.3196 68.1912 86.1718 68.8544 86.0884C69.5426 86.0019 70.4556 86 71.798 86H76.2022C77.5446 86 78.4577 86.0019 79.1458 86.0884C79.809 86.1718 80.1226 86.3196 80.3375 86.513C80.39 86.5602 80.4399 86.6101 80.4871 86.6626C80.6805 86.8775 80.8284 87.1911 80.9117 87.8543C80.9982 88.5425 81.0001 89.4555 81.0001 90.7979C81.0001 92.3976 80.9847 92.9389 80.8011 93.4175C80.7822 93.4669 80.7619 93.5158 80.7404 93.5641C80.5318 94.0323 80.1599 94.426 79.0288 95.5571L78.4143 96.1716C77.4324 97.1535 77.0907 97.4787 76.694 97.6787C76.5612 97.7457 76.4235 97.8027 76.2822 97.8493C75.8603 97.9883 75.3888 98 74.0001 98C72.6114 98 72.1399 97.9883 71.718 97.8493C71.5767 97.8027 71.439 97.7457 71.3062 97.6787C70.9095 97.4787 70.5678 97.1535 69.5859 96.1716L68.9714 95.5571C67.8403 94.426 67.4684 94.0323 67.2598 93.5641C67.2383 93.5158 67.218 93.4669 67.1991 93.4175C67.0155 92.9389 67.0001 92.3976 67.0001 90.7979C67.0001 89.4555 67.002 88.5425 67.0885 87.8543C67.1719 87.1911 67.3197 86.8775 67.5131 86.6626C67.5603 86.6101 67.6102 86.5602 67.6627 86.513Z", "fill", "white"], ["id", "filter0_d_2840_47367", "x", "44", "y", "62", "width", "60", "height", "60", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["flood-opacity", "0", "result", "BackgroundImageFix"], ["in", "SourceAlpha", "type", "matrix", "values", "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0", "result", "hardAlpha"], ["dy", "2"], ["stdDeviation", "1.5"], ["in2", "hardAlpha", "operator", "out"], ["type", "matrix", "values", "0 0 0 0 0.168627 0 0 0 0 0.152941 0 0 0 0 0.2 0 0 0 0.05 0"], ["mode", "normal", "in2", "BackgroundImageFix", "result", "effect1_dropShadow_2840_47367"], ["mode", "normal", "in", "SourceGraphic", "in2", "effect1_dropShadow_2840_47367", "result", "shape"], ["id", "paint0_linear_2840_47367", "x1", "21.8657", "y1", "70.2217", "x2", "45.515", "y2", "70.2217", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#EDEAF2"], ["offset", "1", "stop-color", "#CECADA"]], template: function AddCalendarIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](14, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](16, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](18, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](20, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](22, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](24, "g", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](26, "rect", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](28, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](31, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](33, "filter", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](35, "feFlood", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](37, "feColorMatrix", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](39, "feOffset", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](41, "feGaussianBlur", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](43, "feComposite", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](45, "feColorMatrix", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](47, "feBlend", 22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](49, "feBlend", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](52, "linearGradient", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](54, "stop", 25); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](55, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](56, "stop", 26); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](59, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](60, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 93282: /*!*************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/connect-calendar/connect-calendar.component.ts ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConnectCalendarIconComponent": () => (/* binding */ ConnectCalendarIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ConnectCalendarIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ConnectCalendarIconComponent.ɵfac = function () { let ɵConnectCalendarIconComponent_BaseFactory; return function ConnectCalendarIconComponent_Factory(t) { return (ɵConnectCalendarIconComponent_BaseFactory || (ɵConnectCalendarIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ConnectCalendarIconComponent)))(t || ConnectCalendarIconComponent); }; }(); ConnectCalendarIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ConnectCalendarIconComponent, selectors: [["app-connect-calendar-icon"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.41666 0.833374C7.41666 0.41916 7.08087 0.083374 6.66666 0.083374C6.25245 0.083374 5.91666 0.41916 5.91666 0.833374V1.78627C5.89206 1.78915 5.86778 1.79225 5.84377 1.7956C3.7414 2.08887 2.08883 3.74144 1.79556 5.84381C1.7499 6.17111 1.74994 6.54731 1.75 7.1387L1.75001 7.20593V10L1.75001 10.049C1.75 11.6512 1.74999 12.9206 1.86869 13.9248C1.99055 14.9558 2.24639 15.8045 2.82821 16.5134C3.02559 16.7539 3.24613 16.9745 3.48664 17.1718C4.19559 17.7537 5.04429 18.0095 6.07526 18.1314C7.07947 18.2501 8.3488 18.2501 9.95104 18.25H9.95106H9.95108H9.9511H10H10.0489H10.0489H10.049H10.049C11.6512 18.2501 12.9206 18.2501 13.9248 18.1314C14.9557 18.0095 15.8044 17.7537 16.5134 17.1718C16.7539 16.9745 16.9744 16.7539 17.1718 16.5134C17.7536 15.8045 18.0095 14.9558 18.1313 13.9248C18.25 12.9206 18.25 11.6513 18.25 10.049V10.049V10.049V10.049V10V9.95114V9.95112V9.9511V9.95108C18.25 8.34885 18.25 7.07951 18.1313 6.0753C18.0095 5.04433 17.7536 4.19563 17.1718 3.48668C16.9744 3.24617 16.7539 3.02563 16.5134 2.82825C15.8411 2.27654 15.0432 2.01795 14.0834 1.88875V0.833374C14.0834 0.41916 13.7476 0.083374 13.3334 0.083374C12.9191 0.083374 12.5834 0.41916 12.5834 0.833374V1.77551C11.8482 1.75004 11.0082 1.75004 10.0489 1.75005H10.0489L10 1.75005H7.41666V0.833374ZM12.5834 3.33337V3.27632C11.8742 3.25052 11.0294 3.25005 10 3.25005H7.41666V3.33337C7.41666 3.74759 7.08087 4.08337 6.66666 4.08337C6.25245 4.08337 5.91666 3.74759 5.91666 3.33337V3.30281C4.54257 3.55306 3.47554 4.65767 3.28118 6.05104C3.25182 6.26147 3.25001 6.52499 3.25001 7.20593V10C3.25001 11.6622 3.25124 12.8428 3.35832 13.7487C3.46344 14.6381 3.66158 15.1644 3.98773 15.5618C4.12278 15.7264 4.27367 15.8773 4.43823 16.0123C4.83563 16.3385 5.36198 16.5366 6.25134 16.6417C7.15725 16.7488 8.3379 16.75 10 16.75C11.6621 16.75 12.8428 16.7488 13.7487 16.6417C14.638 16.5366 15.1644 16.3385 15.5618 16.0123C15.7263 15.8773 15.8772 15.7264 16.0123 15.5618C16.3384 15.1644 16.5366 14.6381 16.6417 13.7487C16.7488 12.8428 16.75 11.6622 16.75 10C16.75 8.33794 16.7488 7.15729 16.6417 6.25138C16.5366 5.36202 16.3384 4.83567 16.0123 4.43827C15.8772 4.27371 15.7263 4.12282 15.5618 3.98777C15.2164 3.70435 14.7737 3.51759 14.08 3.40454C14.0442 3.78537 13.7236 4.08337 13.3334 4.08337C12.9191 4.08337 12.5834 3.74759 12.5834 3.33337ZM8.03037 6.96972C7.73748 6.67683 7.2626 6.67683 6.96971 6.96972C6.67682 7.26261 6.67682 7.73749 6.96971 8.03038L8.93938 10L6.96971 11.9697C6.67682 12.2626 6.67682 12.7375 6.96971 13.0304C7.2626 13.3233 7.73748 13.3233 8.03037 13.0304L10 11.0607L11.9697 13.0304C12.2626 13.3233 12.7375 13.3233 13.0304 13.0304C13.3233 12.7375 13.3233 12.2626 13.0304 11.9697L11.0607 10L13.0304 8.03038C13.3233 7.73749 13.3233 7.26261 13.0304 6.96972C12.7375 6.67683 12.2626 6.67683 11.9697 6.96972L10 8.93939L8.03037 6.96972Z", "fill", "#F13693"]], template: function ConnectCalendarIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2V0dGluZ3MvY29ubmVjdC1jYWxlbmRhci9jb25uZWN0LWNhbGVuZGFyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 51283: /*!********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/email/email-icon.component.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EmailIconComponent": () => (/* binding */ EmailIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class EmailIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 25; this.height = 24; this.color = '#2B2733'; } } EmailIconComponent.ɵfac = function () { let ɵEmailIconComponent_BaseFactory; return function EmailIconComponent_Factory(t) { return (ɵEmailIconComponent_BaseFactory || (ɵEmailIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](EmailIconComponent)))(t || EmailIconComponent); }; }(); EmailIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: EmailIconComponent, selectors: [["app-email-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 25 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.5 3L10.4268 3C8.60338 2.99997 7.13362 2.99995 5.97767 3.15537C4.77752 3.31672 3.76702 3.66191 2.96447 4.46447C2.16191 5.26702 1.81672 6.27752 1.65537 7.47767C1.49995 8.63362 1.49997 10.1034 1.5 11.9268L1.5 12L1.5 12.0732C1.49997 13.8966 1.49995 15.3664 1.65537 16.5223C1.81672 17.7225 2.16191 18.733 2.96447 19.5355C3.76702 20.3381 4.77752 20.6833 5.97767 20.8446C7.13363 21.0001 8.6034 21 10.4269 21H10.5H14.5H14.5731C16.3966 21 17.8664 21.0001 19.0223 20.8446C20.2225 20.6833 21.233 20.3381 22.0355 19.5355C22.8381 18.733 23.1833 17.7225 23.3446 16.5223C23.5001 15.3664 23.5 13.8966 23.5 12.0731V12V11.9269C23.5 10.1034 23.5001 8.63363 23.3446 7.47767C23.1833 6.27752 22.8381 5.26702 22.0355 4.46447C21.233 3.66191 20.2225 3.31672 19.0223 3.15537C17.8664 2.99995 16.3966 2.99997 14.5732 3L14.5 3H10.5ZM4.37868 5.87868C4.7477 5.50966 5.26579 5.26907 6.24416 5.13753C7.2513 5.00213 8.58611 5 10.5 5H14.5C16.4139 5 17.7487 5.00213 18.7558 5.13753C19.7342 5.26907 20.2523 5.50966 20.6213 5.87868C20.9903 6.2477 21.2309 6.76579 21.3625 7.74416C21.4979 8.7513 21.5 10.0861 21.5 12C21.5 13.9139 21.4979 15.2487 21.3625 16.2558C21.2309 17.2342 20.9903 17.7523 20.6213 18.1213C20.2523 18.4903 19.7342 18.7309 18.7558 18.8625C17.7487 18.9979 16.4139 19 14.5 19H10.5C8.58611 19 7.2513 18.9979 6.24416 18.8625C5.26579 18.7309 4.7477 18.4903 4.37868 18.1213C4.00966 17.7523 3.76907 17.2342 3.63753 16.2558C3.50213 15.2487 3.5 13.9139 3.5 12C3.5 10.0861 3.50213 8.7513 3.63753 7.74416C3.76907 6.76579 4.00966 6.2477 4.37868 5.87868ZM7.0547 7.16795C6.59517 6.8616 5.9743 6.98577 5.66795 7.4453C5.3616 7.90483 5.48577 8.5257 5.9453 8.83205L11.9453 12.8321C12.2812 13.056 12.7188 13.056 13.0547 12.8321L19.0547 8.83205C19.5142 8.5257 19.6384 7.90483 19.3321 7.4453C19.0257 6.98577 18.4048 6.8616 17.9453 7.16795L12.5 10.7982L7.0547 7.16795Z"]], template: function EmailIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2V0dGluZ3MvZW1haWwvZW1haWwtaWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 36966: /*!*****************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/email/index.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EmailIconComponent": () => (/* reexport safe */ _email_icon_component__WEBPACK_IMPORTED_MODULE_0__.EmailIconComponent) /* harmony export */ }); /* harmony import */ var _email_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./email-icon.component */ 51283); /***/ }), /***/ 43609: /*!*****************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/expand-panel-arrow/expand-panel-arrow.component.ts ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ExpandArrowIconComponent": () => (/* binding */ ExpandArrowIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ExpandArrowIconComponent { constructor() { this.width = '20'; this.height = '20'; this.color = '#CECADA'; } } ExpandArrowIconComponent.ɵfac = function ExpandArrowIconComponent_Factory(t) { return new (t || ExpandArrowIconComponent)(); }; ExpandArrowIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ExpandArrowIconComponent, selectors: [["app-expand-arrow-icon"]], inputs: { width: "width", height: "height", color: "color" }, decls: 5, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["d", "M9.16758 4.16668V13.475L5.10091 9.40834C4.77591 9.08334 4.24258 9.08334 3.91758 9.40834C3.59258 9.73334 3.59258 10.2583 3.91758 10.5833L9.40925 16.075C9.73424 16.4 10.2592 16.4 10.5842 16.075L16.0759 10.5833C16.4009 10.2583 16.4009 9.73334 16.0759 9.40834C15.7509 9.08334 15.2259 9.08334 14.9009 9.40834L10.8342 13.475V4.16668C10.8342 3.70834 10.4592 3.33334 10.0009 3.33334C9.54258 3.33334 9.16758 3.70834 9.16758 4.16668Z", "fill", "#2B2733"]], template: function ExpandArrowIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 35474: /*!***********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/eye-close/eye-close.component.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EyeCloseIconComponent": () => (/* binding */ EyeCloseIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class EyeCloseIconComponent { constructor() { this.width = '20'; this.height = '20'; this.color = '#CECADA'; } } EyeCloseIconComponent.ɵfac = function EyeCloseIconComponent_Factory(t) { return new (t || EyeCloseIconComponent)(); }; EyeCloseIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: EyeCloseIconComponent, selectors: [["app-eye-close-icon"]], inputs: { width: "width", height: "height", color: "color" }, decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M3.03057 1.96967C2.73768 1.67678 2.26281 1.67678 1.96991 1.96967C1.67702 2.26256 1.67702 2.73744 1.96991 3.03033L4.08627 5.14668C3.11256 5.82254 2.37596 6.62109 1.86034 7.40076C1.25842 8.31095 0.916992 9.25949 0.916992 9.99998C0.916992 10.5782 1.12497 11.2725 1.48358 11.961C1.84918 12.663 2.39699 13.4092 3.13745 14.0927C4.62736 15.4681 6.89134 16.5833 10.0003 16.5833C11.7964 16.5833 13.3145 16.211 14.5664 15.6268L16.9699 18.0303C17.2628 18.3232 17.7377 18.3232 18.0306 18.0303C18.3235 17.7374 18.3235 17.2626 18.0306 16.9697L3.03057 1.96967ZM13.4234 14.4838L11.7062 12.7666C11.2103 13.0729 10.6255 13.25 10.0002 13.25C8.20532 13.25 6.75024 11.7949 6.75024 10C6.75024 9.37478 6.92734 8.78992 7.23361 8.29403L5.16764 6.22806C4.24228 6.8217 3.56444 7.54327 3.1115 8.22818C2.60251 8.99782 2.41699 9.65835 2.41699 9.99998C2.41699 10.2551 2.52151 10.7066 2.81395 11.2681C3.09939 11.8162 3.54117 12.424 4.15487 12.9905C5.37329 14.1152 7.27598 15.0833 10.0003 15.0833C11.3358 15.0833 12.4711 14.8507 13.4234 14.4838ZM8.35135 9.41177C8.28584 9.59547 8.25024 9.79339 8.25024 10C8.25024 10.9665 9.03375 11.75 10.0002 11.75C10.2069 11.75 10.4048 11.7144 10.5885 11.6489L8.35135 9.41177ZM10.0003 4.91665C9.14257 4.91665 8.36855 5.01261 7.67363 5.17765C7.27063 5.27337 6.86634 5.02426 6.77062 4.62126C6.67491 4.21826 6.92402 3.81397 7.32702 3.71825C8.13933 3.52532 9.02984 3.41665 10.0003 3.41665C13.1093 3.41665 15.3733 4.53191 16.8632 5.90721C17.6037 6.59072 18.1515 7.33698 18.5171 8.03895C18.8757 8.72747 19.0837 9.42172 19.0837 9.99998C19.0837 11.0532 18.3909 12.5785 17.1012 13.8644C16.8079 14.1569 16.333 14.1562 16.0406 13.8629C15.7481 13.5695 15.7488 13.0947 16.0421 12.8022C17.1603 11.6873 17.5837 10.5216 17.5837 9.99998C17.5837 9.7449 17.4791 9.29332 17.1867 8.73185C16.9013 8.18381 16.4595 7.57591 15.8458 7.00942C14.6274 5.88472 12.7247 4.91665 10.0003 4.91665Z"]], template: function EyeCloseIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 12137: /*!*********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/eye-open/eye-open.component.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EyeOpenIconComponent": () => (/* binding */ EyeOpenIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class EyeOpenIconComponent { constructor() { this.width = '20'; this.height = '20'; } } EyeOpenIconComponent.ɵfac = function EyeOpenIconComponent_Factory(t) { return new (t || EyeOpenIconComponent)(); }; EyeOpenIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: EyeOpenIconComponent, selectors: [["app-eye-open-icon"]], inputs: { width: "width", height: "height" }, decls: 5, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M2.41699 10.0001C2.41699 9.74501 2.52151 9.29342 2.81395 8.73195C3.09939 8.18391 3.54117 7.57601 4.15487 7.00952C5.37329 5.88482 7.27598 4.91675 10.0003 4.91675C12.7247 4.91675 14.6274 5.88482 15.8458 7.00952C16.4595 7.57601 16.9013 8.18391 17.1867 8.73195C17.4791 9.29342 17.5837 9.74501 17.5837 10.0001C17.5837 10.2552 17.4791 10.7067 17.1867 11.2682C16.9013 11.8163 16.4595 12.4242 15.8458 12.9906C14.6274 14.1153 12.7247 15.0834 10.0003 15.0834C7.27598 15.0834 5.37329 14.1153 4.15487 12.9906C3.54117 12.4242 3.09939 11.8163 2.81395 11.2682C2.52151 10.7067 2.41699 10.2552 2.41699 10.0001ZM10.0003 3.41675C6.89134 3.41675 4.62736 4.53201 3.13745 5.90731C2.39699 6.59082 1.84918 7.33709 1.48358 8.03905C1.12497 8.72757 0.916992 9.42182 0.916992 10.0001C0.916992 10.5783 1.12497 11.2726 1.48358 11.9611C1.84918 12.6631 2.39699 13.4093 3.13745 14.0929C4.62736 15.4682 6.89134 16.5834 10.0003 16.5834C13.1093 16.5834 15.3733 15.4682 16.8632 14.0929C17.6037 13.4093 18.1515 12.6631 18.5171 11.9611C18.8757 11.2726 19.0837 10.5783 19.0837 10.0001C19.0837 9.42182 18.8757 8.72757 18.5171 8.03905C18.1515 7.33709 17.6037 6.59082 16.8632 5.90731C15.3733 4.53201 13.1093 3.41675 10.0003 3.41675ZM8.25024 10.0001C8.25024 9.0336 9.03375 8.2501 10.0002 8.2501C10.9667 8.2501 11.7502 9.0336 11.7502 10.0001C11.7502 10.9666 10.9667 11.7501 10.0002 11.7501C9.03375 11.7501 8.25024 10.9666 8.25024 10.0001ZM10.0002 6.7501C8.20532 6.7501 6.75024 8.20518 6.75024 10.0001C6.75024 11.795 8.20532 13.2501 10.0002 13.2501C11.7952 13.2501 13.2502 11.795 13.2502 10.0001C13.2502 8.20518 11.7952 6.7501 10.0002 6.7501Z", "fill", "#2B2733"]], template: function EyeOpenIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 13885: /*!******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/gear/gear-icon.component.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SettingsGearIconComponent": () => (/* binding */ SettingsGearIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class SettingsGearIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} SettingsGearIconComponent.ɵfac = function () { let ɵSettingsGearIconComponent_BaseFactory; return function SettingsGearIconComponent_Factory(t) { return (ɵSettingsGearIconComponent_BaseFactory || (ɵSettingsGearIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](SettingsGearIconComponent)))(t || SettingsGearIconComponent); }; }(); SettingsGearIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: SettingsGearIconComponent, selectors: [["app-icon-settings-gear"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 1C10.3432 1 9.00002 2.34315 9.00002 4V4.5818C8.95847 4.59861 8.91709 4.61577 8.8759 4.63326L8.46447 4.22183C7.29289 3.05025 5.3934 3.05025 4.22182 4.22183C3.05025 5.3934 3.05025 7.29289 4.22183 8.46447L4.63326 8.8759C4.61577 8.91709 4.59862 8.95846 4.5818 9H4C2.34315 9 1 10.3431 1 12C1 13.6569 2.34315 15 4 15H4.58181C4.59862 15.0415 4.61577 15.0829 4.63326 15.1241L4.22182 15.5355C3.05025 16.7071 3.05025 18.6066 4.22182 19.7782L4.92893 19.0711L4.22182 19.7782C5.3934 20.9497 7.29289 20.9497 8.46447 19.7782L8.8759 19.3667C8.91709 19.3842 8.95847 19.4014 9.00002 19.4182V20C9.00002 21.6569 10.3432 23 12 23C13.6569 23 15 21.6569 15 20V19.4182C15.0416 19.4014 15.0829 19.3842 15.1241 19.3667L15.5355 19.7782C16.7071 20.9497 18.6066 20.9498 19.7782 19.7782C20.9497 18.6066 20.9497 16.7071 19.7782 15.5355L19.3667 15.1241C19.3842 15.0829 19.4014 15.0415 19.4182 15H20C21.6569 15 23 13.6569 23 12C23 10.3431 21.6569 9 20 9H19.4182C19.4014 8.95846 19.3842 8.91709 19.3667 8.8759L19.7782 8.46447C20.9497 7.29289 20.9497 5.3934 19.7782 4.22183L19.0711 4.92893L19.7782 4.22183C18.6066 3.05025 16.7071 3.05025 15.5355 4.22183L15.1241 4.63326C15.0829 4.61577 15.0416 4.59862 15 4.58181V4C15 2.34315 13.6569 1 12 1ZM11 4C11 3.44772 11.4477 3 12 3C12.5523 3 13 3.44772 13 4V5.28988C13 5.7323 13.2907 6.12213 13.7148 6.24833C14.1132 6.36692 14.4944 6.52588 14.8538 6.72059C15.2429 6.93145 15.7243 6.86144 16.0373 6.54848L16.9497 5.63604C17.3403 5.24552 17.9734 5.24551 18.364 5.63604C18.7545 6.02656 18.7545 6.65973 18.364 7.05025L17.4515 7.9627C17.1386 8.27565 17.0685 8.7571 17.2794 9.14623C17.4741 9.50557 17.6331 9.8868 17.7517 10.2853C17.8779 10.7093 18.2677 11 18.7101 11H20C20.5523 11 21 11.4477 21 12C21 12.5523 20.5523 13 20 13H18.7101C18.2677 13 17.8779 13.2907 17.7517 13.7148C17.6331 14.1132 17.4741 14.4944 17.2794 14.8538C17.0685 15.2429 17.1386 15.7243 17.4515 16.0373L18.364 16.9497C18.7545 17.3403 18.7545 17.9734 18.364 18.364C17.9734 18.7545 17.3403 18.7545 16.9497 18.364L16.0373 17.4515C15.7243 17.1386 15.2429 17.0685 14.8538 17.2794C14.4944 17.4741 14.1132 17.6331 13.7148 17.7517C13.2907 17.8779 13 18.2677 13 18.7101V20C13 20.5523 12.5523 21 12 21C11.4477 21 11 20.5523 11 20V18.7101C11 18.2677 10.7093 17.8779 10.2853 17.7517C9.88681 17.6331 9.50557 17.4741 9.14623 17.2794C8.7571 17.0685 8.27566 17.1386 7.9627 17.4515L7.05025 18.364C6.65973 18.7545 6.02656 18.7545 5.63604 18.364C5.24551 17.9734 5.24551 17.3403 5.63604 16.9497L6.54849 16.0373C6.86144 15.7243 6.93145 15.2429 6.72059 14.8538C6.52588 14.4944 6.36692 14.1132 6.24833 13.7148C6.12213 13.2907 5.7323 13 5.28988 13H4C3.44772 13 3 12.5523 3 12C3 11.4477 3.44772 11 4 11H5.28988C5.7323 11 6.12213 10.7093 6.24833 10.2853C6.36692 9.8868 6.52588 9.50557 6.72059 9.14623C6.93145 8.75711 6.86144 8.27566 6.54849 7.9627L5.63604 7.05025C5.24551 6.65973 5.24551 6.02656 5.63604 5.63604C6.02656 5.24551 6.65973 5.24551 7.05025 5.63604L7.9627 6.54849C8.27566 6.86144 8.7571 6.93145 9.14623 6.72059C9.50557 6.52588 9.88681 6.36691 10.2853 6.24833C10.7093 6.12213 11 5.73229 11 5.28988V4ZM12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z"]], template: function SettingsGearIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-content: center center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2V0dGluZ3MvZ2Vhci9nZWFyLWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsNEJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlciBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 21535: /*!**********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/global/global-icon.component.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GlobalIconComponent": () => (/* binding */ GlobalIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class GlobalIconComponent { constructor() { this.width = '20'; this.height = '20'; this.color = '#2B2733'; } } GlobalIconComponent.ɵfac = function GlobalIconComponent_Factory(t) { return new (t || GlobalIconComponent)(); }; GlobalIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: GlobalIconComponent, selectors: [["app-icon-global"]], inputs: { width: "width", height: "height", color: "color" }, decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.9601 4.25056C11.3416 3.88743 11.6918 3.75 12 3.75C12.3082 3.75 12.6584 3.88743 13.0399 4.25056C13.4254 4.61737 13.8066 5.18359 14.1431 5.94064C14.3399 6.38346 14.5163 6.88025 14.6675 7.42183C13.8176 7.30953 12.9222 7.25 12 7.25C11.0778 7.25 10.1824 7.30953 9.3325 7.42183C9.48366 6.88025 9.66012 6.38346 9.85693 5.94064C10.1934 5.18359 10.5746 4.61737 10.9601 4.25056ZM7.71187 7.71187C7.91255 6.83663 8.17383 6.0343 8.48621 5.33144C8.64888 4.96543 8.82801 4.62055 9.02341 4.30331C6.86141 5.14 5.14 6.86141 4.30331 9.02341C4.62055 8.82801 4.96543 8.64888 5.33143 8.48621C6.0343 8.17383 6.83663 7.91255 7.71187 7.71187ZM3.75 12C3.75 12.0002 3.75 12.0004 3.75 12.0005C3.75016 12.3087 3.88764 12.6586 4.25056 13.0399C4.61737 13.4254 5.18359 13.8066 5.94064 14.1431C6.38346 14.3399 6.88025 14.5163 7.42183 14.6675C7.30953 13.8176 7.25 12.9222 7.25 12C7.25 11.0778 7.30953 10.1824 7.42183 9.3325C6.88025 9.48366 6.38346 9.66012 5.94064 9.85693C5.18359 10.1934 4.61737 10.5746 4.25056 10.9601C3.88743 11.3416 3.75 11.6918 3.75 12ZM8.98903 15.011C8.83541 14.0803 8.75 13.0661 8.75 12C8.75 10.9339 8.83541 9.91965 8.98903 8.98903C9.91965 8.83541 10.9339 8.75 12 8.75C13.0661 8.75 14.0803 8.83541 15.011 8.98903C15.1646 9.91965 15.25 10.9339 15.25 12C15.25 13.0661 15.1646 14.0803 15.011 15.011C14.0803 15.1646 13.0661 15.25 12 15.25C10.9339 15.25 9.91965 15.1646 8.98903 15.011ZM7.71187 16.2881C6.83663 16.0875 6.0343 15.8262 5.33144 15.5138C4.96543 15.3511 4.62055 15.172 4.30331 14.9766C5.14 17.1386 6.86141 18.86 9.02342 19.6967C8.82801 19.3795 8.64888 19.0346 8.48621 18.6686C8.17383 17.9657 7.91255 17.1634 7.71187 16.2881ZM9.3325 16.5782C10.1824 16.6905 11.0778 16.75 12 16.75C12.9222 16.75 13.8176 16.6905 14.6675 16.5782C14.5163 17.1198 14.3399 17.6165 14.1431 18.0594C13.8066 18.8164 13.4254 19.3826 13.0399 19.7494C12.6584 20.1126 12.3082 20.25 12 20.25C11.6918 20.25 11.3416 20.1126 10.9601 19.7494C10.5746 19.3826 10.1934 18.8164 9.85693 18.0594C9.66012 17.6165 9.48366 17.1198 9.3325 16.5782ZM16.2881 16.2881C16.0875 17.1634 15.8262 17.9657 15.5138 18.6686C15.3511 19.0346 15.172 19.3795 14.9766 19.6967C17.1386 18.86 18.86 17.1386 19.6967 14.9766C19.3795 15.172 19.0346 15.3511 18.6686 15.5138C17.9657 15.8262 17.1634 16.0875 16.2881 16.2881ZM21.75 12C21.75 6.61522 17.3848 2.25 12 2.25C6.61522 2.25 2.25 6.61522 2.25 12C2.25 17.3848 6.61522 21.75 12 21.75C17.3848 21.75 21.75 17.3848 21.75 12ZM19.6967 9.02342C19.3795 8.82801 19.0346 8.64888 18.6686 8.48621C17.9657 8.17383 17.1634 7.91255 16.2881 7.71187C16.0875 6.83663 15.8262 6.0343 15.5138 5.33144C15.3511 4.96543 15.172 4.62055 14.9766 4.30331C17.1386 5.14 18.86 6.86141 19.6967 9.02342ZM16.5782 9.3325C17.1198 9.48366 17.6165 9.66012 18.0594 9.85693C18.8164 10.1934 19.3826 10.5746 19.7494 10.9601C20.1126 11.3416 20.25 11.6918 20.25 12C20.25 12.3082 20.1126 12.6584 19.7494 13.0399C19.3826 13.4254 18.8164 13.8066 18.0594 14.1431C17.6165 14.3399 17.1198 14.5163 16.5782 14.6675C16.6905 13.8176 16.75 12.9222 16.75 12C16.75 11.0778 16.6905 10.1824 16.5782 9.3325Z"]], template: function GlobalIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 73162: /*!********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/google-auth/google-auth-icon.component.ts ***! \********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GoogleAuthIconComponent": () => (/* binding */ GoogleAuthIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class GoogleAuthIconComponent {} GoogleAuthIconComponent.ɵfac = function GoogleAuthIconComponent_Factory(t) { return new (t || GoogleAuthIconComponent)(); }; GoogleAuthIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: GoogleAuthIconComponent, selectors: [["app-google-auth-icon"]], decls: 7, vars: 0, consts: [["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M24 11.65V11.48C23.9948 11.3509 23.9399 11.2288 23.8467 11.1393C23.7534 11.0498 23.6292 10.9999 23.5 11H12C11.7348 11 11.4804 11.1054 11.2929 11.2929C11.1053 11.4804 11 11.7348 11 12C11 12.1326 10.9473 12.2598 10.8535 12.3536C10.7598 12.4473 10.6326 12.5 10.5 12.5C10.3674 12.5 10.2402 12.4473 10.1464 12.3536C10.0527 12.2598 9.99999 12.1326 9.99999 12C9.99999 11.4696 10.2107 10.9609 10.5858 10.5858C10.9608 10.2107 11.4696 10 12 10H14.44C14.5399 10.0006 14.6377 9.97125 14.7208 9.91573C14.8039 9.8602 14.8685 9.78105 14.9061 9.68849C14.9438 9.59593 14.9529 9.4942 14.9322 9.39644C14.9115 9.29867 14.8619 9.20935 14.79 9.14C14.1617 8.52345 13.3476 8.13136 12.4739 8.02451C11.6001 7.91766 10.7155 8.10202 9.95718 8.549C9.19884 8.99599 8.60913 9.68064 8.27945 10.4968C7.94977 11.313 7.89853 12.2152 8.13368 13.0635C8.36882 13.9117 8.87721 14.6587 9.58006 15.1887C10.2829 15.7187 11.1409 16.002 12.0212 15.9948C12.9014 15.9876 13.7547 15.6902 14.4487 15.1487C15.1428 14.6073 15.6388 13.852 15.86 13H17.91C17.6924 14.2875 17.0607 15.4688 16.1108 16.3647C15.161 17.2606 13.9448 17.8223 12.6468 17.9643C11.3488 18.1064 10.0399 17.8212 8.91875 17.152C7.79757 16.4828 6.92529 15.4661 6.43429 14.2562C5.94329 13.0463 5.86037 11.7093 6.19811 10.448C6.53586 9.18669 7.27584 8.07001 8.30575 7.26739C9.33566 6.46477 10.5993 6.02002 11.9049 6.00064C13.2104 5.98126 14.4867 6.3883 15.54 7.16C15.6306 7.23747 15.7458 7.28004 15.865 7.28004C15.9842 7.28004 16.0994 7.23747 16.19 7.16L19.75 3.6C19.8015 3.55314 19.8427 3.49602 19.8709 3.4323C19.8991 3.36858 19.9137 3.29968 19.9137 3.23C19.9137 3.16033 19.8991 3.09142 19.8709 3.02771C19.8427 2.96399 19.8015 2.90687 19.75 2.86C17.6624 1.09409 15.0343 0.0940831 12.3009 0.0255331C9.56739 -0.0430168 6.89249 0.824005 4.719 2.48306C2.54551 4.14211 1.00379 6.49368 0.34908 9.14846C-0.305629 11.8032 -0.0340599 14.602 1.11883 17.0814C2.27171 19.5608 4.23678 21.5721 6.68868 22.7823C9.14058 23.9926 11.9323 24.3292 14.6016 23.7364C17.2708 23.1436 19.6576 21.657 21.3668 19.5226C23.0759 17.3883 24.0049 14.7343 24 12C24 11.88 24 11.77 24 11.65ZM12 2C12.1978 2 12.3911 2.05865 12.5556 2.16853C12.72 2.27842 12.8482 2.43459 12.9239 2.61732C12.9996 2.80005 13.0194 3.00111 12.9808 3.19509C12.9422 3.38907 12.8469 3.56726 12.7071 3.70711C12.5672 3.84696 12.3891 3.9422 12.1951 3.98079C12.0011 4.01937 11.8 3.99957 11.6173 3.92388C11.4346 3.8482 11.2784 3.72002 11.1685 3.55557C11.0586 3.39112 11 3.19778 11 3C11 2.73479 11.1053 2.48043 11.2929 2.2929C11.4804 2.10536 11.7348 2 12 2ZM4.92999 4.93C5.11735 4.74375 5.3708 4.63921 5.63499 4.63921C5.89918 4.63921 6.15263 4.74375 6.33999 4.93C6.48044 5.06962 6.57627 5.24779 6.61534 5.44193C6.65441 5.63608 6.63495 5.83745 6.55944 6.02052C6.48393 6.20359 6.35576 6.36012 6.19118 6.47027C6.0266 6.58041 5.83302 6.63921 5.63499 6.63921C5.43696 6.63921 5.24338 6.58041 5.0788 6.47027C4.91422 6.36012 4.78605 6.20359 4.71054 6.02052C4.63503 5.83745 4.61557 5.63608 4.65464 5.44193C4.69371 5.24779 4.78954 5.06962 4.92999 4.93ZM2.99999 13C2.80221 13 2.60887 12.9414 2.44442 12.8315C2.27997 12.7216 2.1518 12.5654 2.07611 12.3827C2.00042 12.2 1.98062 11.9989 2.0192 11.8049C2.05779 11.6109 2.15303 11.4327 2.29288 11.2929C2.43274 11.153 2.61092 11.0578 2.8049 11.0192C2.99888 10.9806 3.19995 11.0004 3.38267 11.0761C3.5654 11.1518 3.72158 11.28 3.83146 11.4444C3.94134 11.6089 3.99999 11.8022 3.99999 12C3.99999 12.2652 3.89463 12.5196 3.7071 12.7071C3.51956 12.8946 3.26521 13 2.99999 13ZM6.33999 19.07C6.17712 19.2342 5.96236 19.3369 5.73229 19.3605C5.50222 19.3842 5.27107 19.3274 5.07819 19.1997C4.88531 19.0721 4.74263 18.8816 4.67445 18.6606C4.60627 18.4396 4.6168 18.2018 4.70425 17.9877C4.79171 17.7735 4.95067 17.5964 5.15408 17.4863C5.35749 17.3762 5.59277 17.3401 5.81984 17.384C6.04692 17.4279 6.25176 17.5491 6.39947 17.7271C6.54719 17.9051 6.62865 18.1287 6.62999 18.36C6.63075 18.4916 6.60553 18.6221 6.55576 18.7439C6.506 18.8657 6.43267 18.9766 6.33999 19.07ZM12 22C11.8022 22 11.6089 21.9414 11.4444 21.8315C11.28 21.7216 11.1518 21.5654 11.0761 21.3827C11.0004 21.2 10.9806 20.9989 11.0192 20.8049C11.0578 20.6109 11.153 20.4327 11.2929 20.2929C11.4327 20.153 11.6109 20.0578 11.8049 20.0192C11.9989 19.9806 12.1999 20.0004 12.3827 20.0761C12.5654 20.1518 12.7216 20.28 12.8315 20.4444C12.9413 20.6089 13 20.8022 13 21C13 21.2652 12.8946 21.5196 12.7071 21.7071C12.5196 21.8946 12.2652 22 12 22ZM19.07 19.07C18.9071 19.2342 18.6924 19.3369 18.4623 19.3605C18.2322 19.3842 18.0011 19.3274 17.8082 19.1997C17.6153 19.0721 17.4726 18.8816 17.4044 18.6606C17.3363 18.4396 17.3468 18.2018 17.4343 17.9877C17.5217 17.7735 17.6807 17.5964 17.8841 17.4863C18.0875 17.3762 18.3228 17.3401 18.5498 17.384C18.7769 17.4279 18.9818 17.5491 19.1295 17.7271C19.2772 17.9051 19.3587 18.1287 19.36 18.36C19.3608 18.4916 19.3355 18.6221 19.2858 18.7439C19.236 18.8657 19.1627 18.9766 19.07 19.07Z", "fill", "#807A8E"], ["d", "M16.8392 8.47C17.1097 8.85244 17.3346 9.26525 17.5092 9.7C17.5501 9.79432 17.6191 9.87373 17.7068 9.92741C17.7945 9.98109 17.8966 10.0064 17.9992 10H23.2392C23.3144 10.0003 23.3887 9.98371 23.4565 9.95136C23.5244 9.91901 23.5841 9.87176 23.6312 9.81313C23.6783 9.75451 23.7116 9.68602 23.7285 9.61276C23.7455 9.5395 23.7457 9.46336 23.7292 9.39C23.3101 7.51259 22.4458 5.76345 21.2092 4.29C21.1649 4.23669 21.11 4.19316 21.0481 4.16218C20.9861 4.13119 20.9184 4.11342 20.8492 4.11C20.7804 4.10763 20.7119 4.11976 20.6482 4.14561C20.5844 4.17145 20.5269 4.21043 20.4792 4.26L16.8892 7.82C16.8045 7.90445 16.7528 8.01647 16.7437 8.13573C16.7345 8.25499 16.7684 8.37359 16.8392 8.47Z", "fill", "#807A8E"]], template: function GoogleAuthIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 47465: /*!***********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/google-auth/index.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GoogleAuthIconComponent": () => (/* reexport safe */ _google_auth_icon_component__WEBPACK_IMPORTED_MODULE_0__.GoogleAuthIconComponent) /* harmony export */ }); /* harmony import */ var _google_auth_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./google-auth-icon.component */ 73162); /***/ }), /***/ 38039: /*!***********************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/index.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EmailIconComponent": () => (/* reexport safe */ _email__WEBPACK_IMPORTED_MODULE_0__.EmailIconComponent), /* harmony export */ "GoogleAuthIconComponent": () => (/* reexport safe */ _google_auth__WEBPACK_IMPORTED_MODULE_1__.GoogleAuthIconComponent), /* harmony export */ "LocationsEmptyStateIconComponent": () => (/* reexport safe */ _locations_empty_state_locations_empty_state_icon_component__WEBPACK_IMPORTED_MODULE_5__.LocationsEmptyStateIconComponent), /* harmony export */ "SettingsGearIconComponent": () => (/* reexport safe */ _gear_gear_icon_component__WEBPACK_IMPORTED_MODULE_3__.SettingsGearIconComponent), /* harmony export */ "SettingsPersonalizedFormEditFormIconComponent": () => (/* reexport safe */ _personalized_forms__WEBPACK_IMPORTED_MODULE_2__.SettingsPersonalizedFormEditFormIconComponent), /* harmony export */ "ShieldCheckIconComponent": () => (/* reexport safe */ _shield_check_shield_check_icon_component__WEBPACK_IMPORTED_MODULE_4__.ShieldCheckIconComponent) /* harmony export */ }); /* harmony import */ var _email__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./email */ 36966); /* harmony import */ var _google_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./google-auth */ 47465); /* harmony import */ var _personalized_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./personalized-forms */ 75231); /* harmony import */ var _gear_gear_icon_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./gear/gear-icon.component */ 13885); /* harmony import */ var _shield_check_shield_check_icon_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./shield-check/shield-check-icon.component */ 70012); /* harmony import */ var _locations_empty_state_locations_empty_state_icon_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./locations-empty-state/locations-empty-state-icon.component */ 2821); /***/ }), /***/ 2821: /*!****************************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/locations-empty-state/locations-empty-state-icon.component.ts ***! \****************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LocationsEmptyStateIconComponent": () => (/* binding */ LocationsEmptyStateIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class LocationsEmptyStateIconComponent {} LocationsEmptyStateIconComponent.ɵfac = function LocationsEmptyStateIconComponent_Factory(t) { return new (t || LocationsEmptyStateIconComponent)(); }; LocationsEmptyStateIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: LocationsEmptyStateIconComponent, selectors: [["app-locations-empty-state-icon"]], decls: 15, vars: 0, consts: [["width", "140", "height", "140", "viewBox", "0 0 140 140", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M70 124C99.8225 124 124 99.8701 124 70C124 40.1299 99.716 16 70 16C40.1775 16 16 40.1299 16 70C16 99.8701 40.1775 124 70 124Z", "fill", "#F3F3F9"], ["d", "M120.343 108.391L120.348 108.393C122.676 109.253 125.056 107.193 124.44 104.813C124.44 104.812 124.44 104.811 124.439 104.81L113.043 58.8441C112.64 57.0064 111.36 55.5015 109.621 54.7132L109.615 54.7107L85.3551 44.0723L85.1113 43.9654L84.8865 44.1079L70.1189 53.4725L54.9751 42.5939L54.7368 42.4228L54.4712 42.5473L32.5533 52.8197C30.9537 53.5389 29.7624 54.9695 29.2855 56.6331C29.2854 56.6334 29.2853 56.6337 29.2852 56.634L15.6213 103.777L15.6208 103.778C14.9182 106.231 17.3699 108.382 19.7091 107.518L19.7144 107.516L41.4599 99.204L69.9274 109.777L70.1083 109.844L70.2874 109.772L96.4847 99.2794L120.343 108.391Z", "fill", "white", "stroke", "white"], ["d", "M54.6834 43.0728L41.4574 98.6696L19.5359 107.049C17.5629 107.778 15.5169 105.956 16.1015 103.916L29.7659 56.7716C30.2043 55.2414 31.3004 53.9298 32.7618 53.274L54.6834 43.0728Z", "fill", "#EDEAF2"], ["d", "M96.5535 98.7426L70.1016 109.308V54.0757L85.1543 44.5303L96.5535 98.7426Z", "fill", "#EDEAF2"], ["d", "M70.0663 14C82.1928 14 92 23.7455 92 35.7958C92 45.4096 78.0843 64.4397 72.3855 71.8147C71.1928 73.3951 68.8072 73.3951 67.6145 71.8147C61.9157 64.4397 48 45.4096 48 35.7958C48.1325 23.7455 57.9398 14 70.0663 14Z", "fill", "#CECADA"], ["d", "M70.0655 44.3562C74.8597 44.3562 78.7462 40.4942 78.7462 35.7301C78.7462 30.966 74.8597 27.104 70.0655 27.104C65.2713 27.104 61.3848 30.966 61.3848 35.7301C61.3848 40.4942 65.2713 44.3562 70.0655 44.3562Z", "fill", "#9A95AC"]], template: function LocationsEmptyStateIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n"); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2V0dGluZ3MvbG9jYXRpb25zLWVtcHR5LXN0YXRlL2xvY2F0aW9ucy1lbXB0eS1zdGF0ZS1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 87400: /*!******************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/personalized-forms/edit-form/edit-form.component.ts ***! \******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SettingsPersonalizedFormEditFormIconComponent": () => (/* binding */ SettingsPersonalizedFormEditFormIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class SettingsPersonalizedFormEditFormIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} SettingsPersonalizedFormEditFormIconComponent.ɵfac = function () { let ɵSettingsPersonalizedFormEditFormIconComponent_BaseFactory; return function SettingsPersonalizedFormEditFormIconComponent_Factory(t) { return (ɵSettingsPersonalizedFormEditFormIconComponent_BaseFactory || (ɵSettingsPersonalizedFormEditFormIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](SettingsPersonalizedFormEditFormIconComponent)))(t || SettingsPersonalizedFormEditFormIconComponent); }; }(); SettingsPersonalizedFormEditFormIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: SettingsPersonalizedFormEditFormIconComponent, selectors: [["app-icon-settings-personalized-form-edit-form"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 4, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.99996 4.12618C8.99839 4.12677 8.99683 4.12735 8.99526 4.12794C8.69452 4.24094 8.42762 4.45482 7.5334 5.23726L6.70756 5.95987C6.14593 6.45129 5.79717 6.76401 5.56961 7.00015H5.99998C6.97106 7.00015 7.59877 6.99802 8.06128 6.93584C8.49501 6.87753 8.63096 6.78338 8.70709 6.70725C8.78321 6.63113 8.87736 6.49518 8.93567 6.06144C8.99512 5.61926 8.99968 5.02607 8.99996 4.12618ZM9.89506 2.00558C9.29154 2.02025 8.7794 2.07253 8.29181 2.25573C7.60813 2.51261 7.05763 2.99501 6.33227 3.63061L6.21639 3.73211L5.39055 4.45472L5.25029 4.5773C4.37889 5.33847 3.71686 5.91675 3.35755 6.70858C3.23408 6.98068 3.15313 7.26307 3.10009 7.5635C3.03596 7.69543 2.99998 7.84359 2.99998 8.00015C2.99998 8.0766 3.00856 8.15105 3.02481 8.22259C2.9992 8.62156 2.99957 9.05494 2.99998 9.53646L3.00008 9.72275V14.0001V15.0001V15.0707L3.00008 15.0708C3.00005 16.4249 3.00002 17.5415 3.11884 18.4252C3.24358 19.353 3.51555 20.1725 4.17166 20.8286C4.82776 21.4847 5.64719 21.7566 6.57502 21.8814C7.45878 22.0002 8.57539 22.0002 9.92952 22.0001H9.92954H10.0001H11.4287C11.9809 22.0001 12.4287 21.5524 12.4287 21.0001C12.4287 20.4479 11.9809 20.0001 11.4287 20.0001H10.0001C8.5576 20.0001 7.57633 19.998 6.84152 19.8992C6.13546 19.8043 5.80844 19.6369 5.58587 19.4144C5.3633 19.1918 5.19593 18.8648 5.101 18.1587C5.00221 17.4239 5.00008 16.4426 5.00008 15.0001V14.0001V9.72275C5.00008 9.44598 5.00086 9.20743 5.00327 9.00015H5.99998L6.0658 9.00015H6.06582C6.9523 9.0002 7.71611 9.00024 8.32777 8.91801C8.98329 8.82987 9.61164 8.63113 10.1213 8.12147C10.631 7.6118 10.8297 6.98345 10.9178 6.32794C11.0001 5.71628 11 4.95246 11 4.06598L11 4.00015L14.0001 4.00014C15.4426 4.00014 16.4238 4.00227 17.1587 4.10106C17.8647 4.19599 18.1917 4.36336 18.4143 4.58593C18.6369 4.8085 18.8042 5.13552 18.8992 5.84158C18.998 6.5764 19.0001 7.55766 19.0001 9.00014V12.0001C19.0001 12.5524 19.4478 13.0001 20.0001 13.0001C20.5524 13.0001 21.0001 12.5524 21.0001 12.0001V9.00014L21.0001 8.92957V8.9295C21.0001 7.57541 21.0001 6.45882 20.8813 5.57508C20.7566 4.64725 20.4846 3.82783 19.8285 3.17172C19.1724 2.51561 18.353 2.24364 17.4251 2.1189C16.5414 2.00008 15.4248 2.00011 14.0707 2.00014L14.0001 2.00014H10.8259L10.6719 2.00007C10.4597 1.99992 10.2589 1.99977 10.0673 2.00237C10.045 2.0009 10.0226 2.00015 9.99998 2.00015C9.96455 2.00015 9.92954 2.00199 9.89506 2.00558Z"], ["d", "M13.7273 10.0909L11.2941 12.5241C10.5155 13.3027 10.1262 13.692 9.85833 14.1651C9.59043 14.6383 9.4569 15.1724 9.18984 16.2406L9 17L9.75938 16.8102L9.75938 16.8102C10.8276 16.5431 11.3617 16.4096 11.8349 16.1417C12.308 15.8738 12.6973 15.4845 13.4759 14.7059L15.9091 12.2727C16.5116 11.6702 16.5116 10.6934 15.9091 10.0909C15.3066 9.48842 14.3298 9.48842 13.7273 10.0909Z", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function SettingsPersonalizedFormEditFormIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("stroke", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-content: center center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2V0dGluZ3MvcGVyc29uYWxpemVkLWZvcm1zL2VkaXQtZm9ybS9lZGl0LWZvcm0uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsNEJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlciBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 75231: /*!******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/personalized-forms/index.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SettingsPersonalizedFormEditFormIconComponent": () => (/* reexport safe */ _edit_form_edit_form_component__WEBPACK_IMPORTED_MODULE_0__.SettingsPersonalizedFormEditFormIconComponent) /* harmony export */ }); /* harmony import */ var _edit_form_edit_form_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit-form/edit-form.component */ 87400); /***/ }), /***/ 77875: /*!***********************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/prefer-time-afternoon/prefer-time-afternoon.component.ts ***! \***********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PreferTimeAfternoonIconComponent": () => (/* binding */ PreferTimeAfternoonIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class PreferTimeAfternoonIconComponent { constructor() { this.width = '32'; this.height = '32'; this.color = '#2B2733'; } } PreferTimeAfternoonIconComponent.ɵfac = function PreferTimeAfternoonIconComponent_Factory(t) { return new (t || PreferTimeAfternoonIconComponent)(); }; PreferTimeAfternoonIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: PreferTimeAfternoonIconComponent, selectors: [["app-prefer-afternoon-icon"]], inputs: { width: "width", height: "height", color: "color" }, decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 32 32", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M15.1019 2.29097C15.3077 2.64364 15.2784 3.08599 15.0279 3.40844C13.7565 5.04502 13 7.09936 13 9.3332C13 14.672 17.3279 18.9999 22.6667 18.9999C24.1362 18.9999 25.5266 18.6726 26.7712 18.088C27.141 17.9143 27.5793 17.983 27.8782 18.2616C28.1771 18.5402 28.2764 18.9727 28.1291 19.3538C26.249 24.2156 21.5288 27.6665 16 27.6665C8.8203 27.6665 3 21.8462 3 14.6665C3 8.13435 7.81684 2.72897 14.0926 1.80561C14.4966 1.74617 14.8961 1.93831 15.1019 2.29097ZM12.1024 4.37672C7.95128 5.94992 5 9.96421 5 14.6665C5 20.7417 9.92487 25.6665 16 25.6665C19.8341 25.6665 23.2117 23.7047 25.181 20.728C24.3707 20.9061 23.5293 20.9999 22.6667 20.9999C16.2233 20.9999 11 15.7765 11 9.3332C11 7.56174 11.3953 5.8814 12.1024 4.37672Z"]], template: function PreferTimeAfternoonIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 42902: /*!*****************************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/prefer-time-late-morning/prefer-time-late-morning.component.ts ***! \*****************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PreferTimeLateMorningIconComponent": () => (/* binding */ PreferTimeLateMorningIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class PreferTimeLateMorningIconComponent { constructor() { this.width = '32'; this.height = '32'; this.color = '#2B2733'; } } PreferTimeLateMorningIconComponent.ɵfac = function PreferTimeLateMorningIconComponent_Factory(t) { return new (t || PreferTimeLateMorningIconComponent)(); }; PreferTimeLateMorningIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: PreferTimeLateMorningIconComponent, selectors: [["app-prefer-late-morning-icon"]], inputs: { width: "width", height: "height", color: "color" }, decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 32 32", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M15.9993 1.66669C16.5516 1.66669 16.9993 2.1144 16.9993 2.66669L16.9993 6.66669C16.9993 7.21897 16.5516 7.66669 15.9993 7.66669C15.4471 7.66669 14.9993 7.21897 14.9993 6.66669L14.9993 2.66669C14.9993 2.1144 15.4471 1.66669 15.9993 1.66669ZM15.9993 24.3334C16.5516 24.3334 16.9993 24.7811 16.9993 25.3334V29.3334C16.9993 29.8856 16.5516 30.3334 15.9993 30.3334C15.4471 30.3334 14.9993 29.8856 14.9993 29.3334V25.3334C14.9993 24.7811 15.4471 24.3334 15.9993 24.3334ZM15.9993 11.6667C13.6061 11.6667 11.666 13.6068 11.666 16C11.666 18.3933 13.6061 20.3334 15.9993 20.3334C18.3926 20.3334 20.3327 18.3933 20.3327 16C20.3327 13.6068 18.3926 11.6667 15.9993 11.6667ZM9.66602 16C9.66602 12.5022 12.5015 9.66669 15.9993 9.66669C19.4972 9.66669 22.3327 12.5022 22.3327 16C22.3327 19.4978 19.4972 22.3334 15.9993 22.3334C12.5015 22.3334 9.66602 19.4978 9.66602 16ZM2.66602 15C2.11373 15 1.66602 15.4477 1.66602 16C1.66602 16.5523 2.11373 17 2.66602 17L6.66602 17C7.2183 17 7.66602 16.5523 7.66602 16C7.66602 15.4477 7.2183 15 6.66602 15L2.66602 15ZM25.3327 15C24.7804 15 24.3327 15.4477 24.3327 16C24.3327 16.5523 24.7804 17 25.3327 17H29.3327C29.885 17 30.3327 16.5523 30.3327 16C30.3327 15.4477 29.885 15 29.3327 15H25.3327ZM5.86418 5.86485C6.25471 5.47433 6.88787 5.47433 7.2784 5.86485L10.1068 8.69328C10.4973 9.0838 10.4973 9.71697 10.1068 10.1075C9.7163 10.498 9.08313 10.498 8.69261 10.1075L5.86418 7.27907C5.47366 6.88854 5.47366 6.25538 5.86418 5.86485ZM21.8919 21.8926C22.2825 21.5021 22.9156 21.5021 23.3062 21.8926L26.1346 24.721C26.5251 25.1116 26.5251 25.7447 26.1346 26.1352C25.7441 26.5258 25.1109 26.5258 24.7204 26.1352L21.8919 23.3068C21.5014 22.9163 21.5014 22.2831 21.8919 21.8926ZM5.86418 24.721C5.47366 25.1115 5.47366 25.7447 5.86418 26.1352C6.25471 26.5257 6.88787 26.5257 7.2784 26.1352L10.1068 23.3068C10.4973 22.9162 10.4973 22.2831 10.1068 21.8925C9.7163 21.502 9.08313 21.502 8.69261 21.8925L5.86418 24.721ZM21.8919 8.69322C21.5014 9.08375 21.5014 9.71691 21.8919 10.1074C22.2825 10.498 22.9156 10.498 23.3061 10.1074L26.1346 7.27901C26.5251 6.88848 26.5251 6.25532 26.1346 5.86479C25.7441 5.47427 25.1109 5.47427 24.7204 5.86479L21.8919 8.69322Z"]], template: function PreferTimeLateMorningIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 26182: /*!***********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/prefer-time-mid/prefer-time-mid.component.ts ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PreferTimeMidIconComponent": () => (/* binding */ PreferTimeMidIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class PreferTimeMidIconComponent { constructor() { this.width = '32'; this.height = '32'; this.color = '#2B2733'; } } PreferTimeMidIconComponent.ɵfac = function PreferTimeMidIconComponent_Factory(t) { return new (t || PreferTimeMidIconComponent)(); }; PreferTimeMidIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: PreferTimeMidIconComponent, selectors: [["app-prefer-mid-icon"]], inputs: { width: "width", height: "height", color: "color" }, decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 32 32", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M15.9993 1.66669C16.5516 1.66669 16.9993 2.1144 16.9993 2.66669V9.58581L19.2922 7.29291C19.6828 6.90239 20.3159 6.90239 20.7065 7.29291C21.097 7.68344 21.097 8.3166 20.7065 8.70713L16.7065 12.7071C16.3159 13.0977 15.6828 13.0977 15.2922 12.7071L11.2922 8.70713C10.9017 8.3166 10.9017 7.68344 11.2922 7.29291C11.6828 6.90239 12.3159 6.90239 12.7065 7.29291L14.9993 9.58581V2.66669C14.9993 2.1144 15.4471 1.66669 15.9993 1.66669ZM11.782 21.6667C12.2334 19.7556 13.9503 18.3334 15.9993 18.3334C18.0484 18.3334 19.7653 19.7556 20.2167 21.6667H15.9993H11.782ZM9.74452 21.6667H6.66602H2.66602C2.11373 21.6667 1.66602 22.1144 1.66602 22.6667C1.66602 23.219 2.11373 23.6667 2.66602 23.6667H6.66602H10.666H15.9993H21.3327H25.3327L29.3327 23.6667C29.885 23.6667 30.3327 23.219 30.3327 22.6667C30.3327 22.1144 29.885 21.6667 29.3327 21.6667L25.3327 21.6667H22.2542C21.7747 18.644 19.1569 16.3334 15.9993 16.3334C12.8418 16.3334 10.224 18.644 9.74452 21.6667ZM7.99935 27C7.44706 27 6.99935 27.4477 6.99935 28C6.99935 28.5523 7.44706 29 7.99935 29H23.9993C24.5516 29 24.9993 28.5523 24.9993 28C24.9993 27.4477 24.5516 27 23.9993 27H7.99935ZM5.86418 12.5315C6.25471 12.141 6.88787 12.141 7.2784 12.5315L10.1068 15.3599C10.4973 15.7505 10.4973 16.3836 10.1068 16.7742C9.7163 17.1647 9.08313 17.1647 8.69261 16.7742L5.86418 13.9457C5.47366 13.5552 5.47366 12.922 5.86418 12.5315ZM21.8919 15.3599C21.5014 15.7504 21.5014 16.3836 21.8919 16.7741C22.2825 17.1646 22.9156 17.1646 23.3061 16.7741L26.1346 13.9457C26.5251 13.5552 26.5251 12.922 26.1346 12.5315C25.744 12.1409 25.1109 12.1409 24.7204 12.5315L21.8919 15.3599Z"]], template: function PreferTimeMidIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 98553: /*!*******************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/prefer-time-morning/prefer-time-morning.component.ts ***! \*******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PreferTimeMorningIconComponent": () => (/* binding */ PreferTimeMorningIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class PreferTimeMorningIconComponent { constructor() { this.width = '32'; this.height = '32'; this.color = '#2B2733'; } } PreferTimeMorningIconComponent.ɵfac = function PreferTimeMorningIconComponent_Factory(t) { return new (t || PreferTimeMorningIconComponent)(); }; PreferTimeMorningIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: PreferTimeMorningIconComponent, selectors: [["app-prefer-morning-icon"]], inputs: { width: "width", height: "height", color: "color" }, decls: 5, vars: 3, consts: [["viewBox", "0 0 32 32", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M15.2922 1.95958C15.6828 1.56906 16.3159 1.56906 16.7065 1.95958L20.7065 5.95958C21.097 6.3501 21.097 6.98327 20.7065 7.37379C20.3159 7.76432 19.6828 7.76432 19.2922 7.37379L16.9993 5.0809V12C16.9993 12.5523 16.5516 13 15.9993 13C15.4471 13 14.9993 12.5523 14.9993 12V5.0809L12.7065 7.37379C12.3159 7.76432 11.6828 7.76432 11.2922 7.37379C10.9017 6.98327 10.9017 6.3501 11.2922 5.95958L15.2922 1.95958ZM11.782 21.6667C12.2334 19.7556 13.9503 18.3334 15.9993 18.3334C18.0484 18.3334 19.7653 19.7556 20.2167 21.6667H15.9993H11.782ZM9.74452 21.6667H6.66602H2.66602C2.11373 21.6667 1.66602 22.1144 1.66602 22.6667C1.66602 23.219 2.11373 23.6667 2.66602 23.6667H6.66602H10.666H15.9993H21.3327H25.3327L29.3327 23.6667C29.885 23.6667 30.3327 23.219 30.3327 22.6667C30.3327 22.1144 29.885 21.6667 29.3327 21.6667L25.3327 21.6667H22.2542C21.7747 18.644 19.1569 16.3334 15.9993 16.3334C12.8418 16.3334 10.224 18.644 9.74452 21.6667ZM7.99935 27C7.44706 27 6.99935 27.4477 6.99935 28C6.99935 28.5523 7.44706 29 7.99935 29H23.9993C24.5516 29 24.9993 28.5523 24.9993 28C24.9993 27.4477 24.5516 27 23.9993 27H7.99935ZM5.86418 12.5315C6.25471 12.141 6.88787 12.141 7.2784 12.5315L10.1068 15.3599C10.4973 15.7505 10.4973 16.3836 10.1068 16.7742C9.7163 17.1647 9.08313 17.1647 8.69261 16.7742L5.86418 13.9457C5.47366 13.5552 5.47366 12.922 5.86418 12.5315ZM21.8919 15.3599C21.5014 15.7504 21.5014 16.3836 21.8919 16.7741C22.2825 17.1646 22.9156 17.1646 23.3061 16.7741L26.1346 13.9457C26.5251 13.5552 26.5251 12.922 26.1346 12.5315C25.744 12.1409 25.1109 12.1409 24.7204 12.5315L21.8919 15.3599Z"]], template: function PreferTimeMorningIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 43777: /*!**********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/share-widget/share-widget-icon.component.ts ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ShareWidgetIconComponent": () => (/* binding */ ShareWidgetIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ShareWidgetIconComponent { constructor() { this.width = '161'; this.height = '153'; } } ShareWidgetIconComponent.ɵfac = function ShareWidgetIconComponent_Factory(t) { return new (t || ShareWidgetIconComponent)(); }; ShareWidgetIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ShareWidgetIconComponent, selectors: [["app-share-widget-icon"]], inputs: { width: "width", height: "height" }, decls: 128, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 161 153", "fill", "none"], ["d", "M78.4078 124.488C112.869 124.488 140.816 96.7509 140.816 62.5002C140.816 28.2495 112.869 0.512695 78.4078 0.512695C43.9469 0.512695 16 28.2495 16 62.5002C16 96.7509 43.9469 124.488 78.4078 124.488Z", "fill", "url(#paint0_linear_1891:22505)"], ["d", "M135.906 47.1534V104.035C135.906 104.27 135.906 104.387 135.906 104.622C135.788 107.906 134.264 110.721 131.918 112.714C129.924 114.474 127.227 115.646 124.295 115.646H32.4624C30.4686 115.646 28.592 115.177 26.9501 114.239C26.2464 113.887 25.5427 113.418 24.9563 112.832C23.6662 111.776 22.4933 110.251 21.9069 108.609C21.4378 107.437 21.0859 106.147 21.0859 104.856V47.1534C21.0859 47.1534 25.8945 43.0485 32.8142 37.4189C39.9684 31.4375 49.3511 23.6968 57.5608 16.8944C62.2521 12.9068 61.783 13.376 69.0545 7.27727C74.5668 2.58596 82.6593 2.58596 88.1716 7.27727C89.579 8.4501 91.1037 9.85749 92.5111 11.0303C95.5604 13.4932 98.8443 16.308 102.363 19.2401C109.752 25.3388 117.844 32.1412 124.177 37.4189C130.628 42.6966 135.319 46.6842 135.906 47.1534Z", "fill", "#BBB4D5"], ["d", "M124.176 37.3017V57.7089L104.121 69.789L98.1391 73.4248L85.4726 81.0481L79.4912 84.6839L76.911 86.2086L74.448 84.6839L68.8185 81.0481L56.7383 73.4248L51.1088 69.789L32.5781 58.178V37.419C39.7324 31.4376 49.115 23.6969 57.3248 16.8945L102.244 19.1229C109.75 25.3389 117.843 32.024 124.176 37.3017Z", "fill", "#A89FC7"], ["filter", "url(#filter0_d_1891:22505)"], ["d", "M120.189 21.1166V57.0051L101.893 67.9124L96.4977 71.1963L84.8868 77.9987L79.4918 81.2826L77.1461 82.5727L74.9177 81.2826L69.7573 77.9987L58.7327 71.1963L53.5723 67.9124L36.6836 57.3569V21.1166C36.6836 17.3635 39.7329 14.3142 43.6033 14.3142H113.269C117.022 14.1969 120.189 17.3635 120.189 21.1166Z", "fill", "url(#paint1_linear_1891:22505)"], ["opacity", "0.3", "d", "M21.5547 46.9189L76.6775 50.5547L135.084 46.9189L132.856 57.3571C132.856 57.3571 77.9677 85.9741 78.3195 85.9741C78.6713 85.9741 21.672 52.0794 21.672 52.0794L21.5547 46.9189Z", "fill", "url(#paint2_linear_1891:22505)"], ["clip-path", "url(#clip0_1891:22505)"], ["d", "M90.2438 37.1379L81.0281 31.823C79.4719 30.9255 77.5382 30.9256 75.9819 31.823L66.7662 37.1379C65.2069 38.0371 64.2383 39.714 64.2383 41.5141V52.1356C64.2383 53.9358 65.2069 55.6127 66.7661 56.5119L75.9819 61.8267C77.5384 62.7244 79.4721 62.7241 81.0281 61.8267L90.2438 56.5119C91.8031 55.6127 92.7717 53.9358 92.7717 52.1356V41.5141C92.7717 39.714 91.8031 38.0371 90.2438 37.1379ZM90.3225 52.1356C90.3225 53.0629 89.8236 53.9267 89.0203 54.3898L79.8046 59.7047C79.0029 60.1671 78.007 60.1671 77.2053 59.7047L67.9896 54.3898C67.1864 53.9266 66.6875 53.0629 66.6875 52.1356V41.5141C66.6875 40.5869 67.1864 39.7232 67.9896 39.26L77.2053 33.9451C78.0071 33.4827 79.0033 33.4829 79.8047 33.9451L89.0204 39.2599C89.8236 39.7232 90.3225 40.5869 90.3225 41.5141V52.1356Z", "fill", "#BDB5D5"], ["d", "M77.3413 45.89L72.793 42.0408C72.2768 41.6039 71.504 41.6682 71.0671 42.1847C70.6302 42.7011 70.6947 43.4739 71.211 43.9108L74.6544 46.825L71.211 49.7391C70.6947 50.1761 70.6303 50.9489 71.0671 51.4653C71.505 51.9828 72.278 52.045 72.793 51.6091L77.3413 47.7599C77.9199 47.2703 77.9183 46.3783 77.3413 45.89Z", "fill", "#BDB5D5"], ["d", "M85.0085 49.4492H79.498C78.8217 49.4492 78.2734 49.9975 78.2734 50.674C78.2734 51.3505 78.8217 51.8988 79.498 51.8988H85.0085C85.6848 51.8988 86.2331 51.3505 86.2331 50.674C86.2331 49.9975 85.6848 49.4492 85.0085 49.4492Z", "fill", "#BDB5D5"], ["d", "M135.906 47.1533V104.622C135.788 107.906 134.264 110.721 131.918 112.714C129.924 114.474 127.227 115.646 124.295 115.646H32.4624C30.4686 115.646 28.592 115.177 26.9501 114.239C26.2464 113.887 25.5427 113.418 24.9563 112.832C23.6662 111.776 22.4933 110.251 21.9069 108.609C21.4378 107.437 21.0859 106.146 21.0859 104.856V104.739V47.1533L72.4557 79.2888L76.9125 82.1036L78.4372 81.1653L79.8445 80.3443L135.906 47.1533Z", "fill", "#738DFF"], ["d", "M132.035 112.714C130.042 114.474 127.344 115.646 124.412 115.646H32.4624C30.4686 115.646 28.592 115.177 26.9501 114.239C26.2464 113.887 25.5427 113.418 24.9563 112.832C23.6662 111.776 22.4933 110.251 21.9069 108.609C21.4378 107.437 21.0859 106.146 21.0859 104.856V104.739V47.1533L27.0674 50.7891L78.4372 81.1653L79.8446 81.9863L79.9618 82.1036L126.054 109.313L132.035 112.714Z", "fill", "url(#paint3_linear_1891:22505)"], ["d", "M79.8439 80.2273V84.2149L26.9494 114.239C26.2457 113.887 25.542 113.418 24.9556 112.832C23.6655 111.776 22.4927 110.252 21.9062 108.61L73.3933 78.1162L77.8501 80.931L78.4365 81.1656L79.8439 80.2273Z", "fill", "url(#paint4_linear_1891:22505)"], ["d", "M21.0859 47.1533L78.4372 81.1653", "stroke", "white", "stroke-width", "0.7125", "stroke-miterlimit", "10"], ["filter", "url(#filter1_d_1891:22505)"], ["d", "M135.906 47.1533V104.622C135.789 107.906 134.264 110.721 131.919 112.714C129.925 114.474 127.228 115.646 124.295 115.646H32.4631C30.4693 115.646 28.5928 115.177 26.9508 114.239C26.2471 113.887 25.5434 113.418 24.957 112.832L30.8212 109.313L76.9132 82.1036L78.4379 81.1653L79.8453 80.3443L129.808 50.6718L135.906 47.1533Z", "fill", "url(#paint5_linear_1891:22505)"], ["d", "M135.906 47.1533L79.8453 80.227L78.4379 81.1653L76.9132 82.1036L24.957 112.714", "stroke", "white", "stroke-width", "0.7125", "stroke-miterlimit", "10"], ["d", "M122.069 87.3815H91.5753C90.8716 87.3815 90.2852 86.7951 90.2852 86.0914C90.2852 85.3877 90.8716 84.8013 91.5753 84.8013H122.069C122.772 84.8013 123.359 85.3877 123.359 86.0914C123.476 86.7951 122.89 87.3815 122.069 87.3815Z", "fill", "#F3F0FB"], ["d", "M122.069 96.1774H91.5753C90.8716 96.1774 90.2852 95.591 90.2852 94.8873C90.2852 94.1836 90.8716 93.5972 91.5753 93.5972H122.069C122.772 93.5972 123.359 94.1836 123.359 94.8873C123.476 95.591 122.89 96.1774 122.069 96.1774Z", "fill", "#F3F0FB"], ["id", "filter0_d_1891:22505", "x", "12.2921", "y", "2.11531", "width", "132.287", "height", "117.045", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["flood-opacity", "0", "result", "BackgroundImageFix"], ["in", "SourceAlpha", "type", "matrix", "values", "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0", "result", "hardAlpha"], ["dy", "12.1957"], ["stdDeviation", "12.1957"], ["type", "matrix", "values", "0 0 0 0 0.803589 0 0 0 0 0.776597 0 0 0 0 0.879167 0 0 0 0.6 0"], ["mode", "normal", "in2", "BackgroundImageFix", "result", "effect1_dropShadow_1891:22505"], ["mode", "normal", "in", "SourceGraphic", "in2", "effect1_dropShadow_1891:22505", "result", "shape"], ["id", "filter1_d_1891:22505", "x", "0.565573", "y", "34.9576", "width", "159.732", "height", "117.276", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["type", "matrix", "values", "0 0 0 0 0.803589 0 0 0 0 0.776597 0 0 0 0 0.879167 0 0 0 0.4 0"], ["id", "paint0_linear_1891:22505", "x1", "78.4078", "y1", "0.512695", "x2", "78.4078", "y2", "124.488", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#EDE9F7"], ["offset", "1", "stop-color", "#E2DCF1"], ["id", "paint1_linear_1891:22505", "x1", "54.3102", "y1", "20.1068", "x2", "73.3609", "y2", "85.7073", "gradientUnits", "userSpaceOnUse"], ["stop-color", "white"], ["offset", "0.9964", "stop-color", "#F1EEFA"], ["id", "paint2_linear_1891:22505", "x1", "78.2691", "y1", "98.3559", "x2", "78.2691", "y2", "49.5508", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#BCB5D4"], ["offset", "1", "stop-color", "#BCB5D4", "stop-opacity", "0"], ["id", "paint3_linear_1891:22505", "x1", "44.5055", "y1", "52.9688", "x2", "59.4404", "y2", "121.067", "gradientUnits", "userSpaceOnUse"], ["id", "paint4_linear_1891:22505", "x1", "54.1835", "y1", "99.4858", "x2", "49.6863", "y2", "92.9036", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#BDB6D5", "stop-opacity", "0.41"], ["offset", "1", "stop-color", "#FDFCFE", "stop-opacity", "0"], ["id", "paint5_linear_1891:22505", "x1", "48.3766", "y1", "52.9688", "x2", "64.9456", "y2", "119.123", "gradientUnits", "userSpaceOnUse"], ["offset", "0.9964", "stop-color", "#FAF8FF"], ["id", "clip0_1891:22505"], ["width", "31.35", "height", "31.35", "fill", "white", "transform", "translate(62.8281 31.1499)"]], template: function ShareWidgetIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "g", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](13, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](15, "g", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](17, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](19, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](21, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](24, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](26, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](28, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](30, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](32, "g", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](34, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](37, "path", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](39, "path", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](41, "path", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](43, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](45, "filter", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](47, "feFlood", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](49, "feColorMatrix", 22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](51, "feOffset", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](53, "feGaussianBlur", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](55, "feColorMatrix", 25); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](57, "feBlend", 26); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](59, "feBlend", 27); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](61, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](62, "filter", 28); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](64, "feFlood", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](66, "feColorMatrix", 22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](68, "feOffset", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](69, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](70, "feGaussianBlur", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](71, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](72, "feColorMatrix", 29); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](73, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](74, "feBlend", 26); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](75, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](76, "feBlend", 27); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](77, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](78, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](79, "linearGradient", 30); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](80, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](81, "stop", 31); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](82, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](83, "stop", 32); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](84, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](85, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](86, "linearGradient", 33); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](87, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](88, "stop", 34); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](89, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](90, "stop", 35); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](91, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](92, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](93, "linearGradient", 36); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](94, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](95, "stop", 37); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](96, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](97, "stop", 38); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](98, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](99, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](100, "linearGradient", 39); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](101, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](102, "stop", 34); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](103, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](104, "stop", 35); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](105, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](106, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](107, "linearGradient", 40); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](108, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](109, "stop", 41); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](110, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](111, "stop", 42); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](112, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](113, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](114, "linearGradient", 43); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](115, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](116, "stop", 34); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](117, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](118, "stop", 44); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](119, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](120, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](121, "clipPath", 45); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](122, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](123, "rect", 46); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](124, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](125, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](126, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](127, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 70012: /*!**********************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/shield-check/shield-check-icon.component.ts ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ShieldCheckIconComponent": () => (/* binding */ ShieldCheckIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ShieldCheckIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#22282F'; } } ShieldCheckIconComponent.ɵfac = function () { let ɵShieldCheckIconComponent_BaseFactory; return function ShieldCheckIconComponent_Factory(t) { return (ɵShieldCheckIconComponent_BaseFactory || (ɵShieldCheckIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ShieldCheckIconComponent)))(t || ShieldCheckIconComponent); }; }(); ShieldCheckIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ShieldCheckIconComponent, selectors: [["app-shield-check-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.54216 3.98969C10.9998 3.44306 11.498 3.272 12 3.272C12.502 3.272 13.0002 3.44306 14.4578 3.98969L15.3266 4.31547C17.0737 4.97063 17.6631 5.2123 18.071 5.60149C18.3655 5.88251 18.5998 6.22053 18.7595 6.59498C18.9807 7.11356 19 7.75026 19 9.61615V10.9674C19 12.5593 18.9961 13.2277 18.8838 13.8362C18.6073 15.3345 17.8496 16.7017 16.7255 17.7302C16.269 18.1479 15.7043 18.5056 14.3543 19.3493C13.5796 19.8335 13.3103 19.9961 13.049 20.0936C12.3724 20.3461 11.6276 20.3461 10.951 20.0936C10.6897 19.9961 10.4204 19.8335 9.64565 19.3493C8.29573 18.5056 7.73095 18.1479 7.27446 17.7302C6.15044 16.7017 5.39268 15.3345 5.11621 13.8362C5.00393 13.2277 5 12.5593 5 10.9674L5 9.61616C5 7.75027 5.01934 7.11356 5.24053 6.59498C5.40025 6.22054 5.6345 5.88251 5.92903 5.60149C6.33692 5.2123 6.9263 4.97063 8.67339 4.31547L9.54216 3.98969ZM12 1.272C11.0904 1.272 10.2339 1.59362 9.00092 2.0566L8.83991 2.11703L7.97115 2.44281L7.77193 2.51744C6.30432 3.06696 5.29021 3.44667 4.54838 4.15449C4.0575 4.62286 3.66708 5.18623 3.40089 5.81031C2.99861 6.75345 2.99915 7.83631 2.99993 9.40342L3 9.61616L3 10.9674L3 11.0782C2.9999 12.5264 2.99985 13.3886 3.14942 14.1991C3.50488 16.1255 4.47914 17.8833 5.9243 19.2057C6.53239 19.7621 7.26351 20.219 8.49166 20.9865L8.58566 21.0453L8.67356 21.1002L8.67361 21.1003C9.32684 21.5087 9.77682 21.7901 10.2517 21.9674C11.3793 22.3882 12.6207 22.3882 13.7483 21.9674C14.2232 21.7901 14.6732 21.5087 15.3264 21.1002L15.3264 21.1002L15.4143 21.0453L15.5083 20.9865L15.5084 20.9865C16.7365 20.219 17.4676 19.7621 18.0757 19.2057C19.5209 17.8833 20.4951 16.1255 20.8506 14.1991C21.0002 13.3886 21.0001 12.5264 21 11.0782V11.0782L21 10.9674V9.61615L21.0001 9.40342C21.0009 7.8363 21.0014 6.75344 20.5991 5.81031C20.3329 5.18623 19.9425 4.62286 19.4516 4.15449C18.7098 3.44667 17.6957 3.06696 16.2281 2.51744L16.0289 2.44281L15.1601 2.11703L14.9991 2.0566L14.9991 2.05659C13.7661 1.59362 12.9096 1.272 12 1.272ZM16.0303 10.0304C16.3232 9.73746 16.3232 9.26259 16.0303 8.9697C15.7374 8.67681 15.2626 8.67681 14.9697 8.9697L11 12.9394L9.53032 11.4697C9.23743 11.1768 8.76255 11.1768 8.46966 11.4697C8.17677 11.7626 8.17677 12.2375 8.46966 12.5304L10.4697 14.5304C10.7626 14.8233 11.2374 14.8233 11.5303 14.5304L16.0303 10.0304Z"]], template: function ShieldCheckIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", 24)("height", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2V0dGluZ3Mvc2hpZWxkLWNoZWNrL3NoaWVsZC1jaGVjay1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 55436: /*!******************************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/settings/warning-calendar/warning-calendar-icon.component.ts ***! \******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "WarningCalendarIconComponent": () => (/* binding */ WarningCalendarIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class WarningCalendarIconComponent { constructor() { this.width = '140'; this.height = '140'; } } WarningCalendarIconComponent.ɵfac = function WarningCalendarIconComponent_Factory(t) { return new (t || WarningCalendarIconComponent)(); }; WarningCalendarIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: WarningCalendarIconComponent, selectors: [["app-warning-calendar-icon"]], inputs: { width: "width", height: "height" }, decls: 61, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 140 140", "fill", "none"], ["d", "M95.2521 106.592H18.906C13.8051 106.592 10.007 101.882 11.0876 96.8972L24.749 33.8733H111.11L95.2521 106.592Z", "fill", "white"], ["d", "M95.2521 106.592H15.186C11.998 106.592 9.62414 103.648 10.2995 100.533L24.749 33.8733H111.11L95.2521 106.592Z", "fill", "#EDEAF2"], ["d", "M45.4793 106.592H27.6147C24.3666 106.592 21.6917 103.814 21.8827 100.556L24.7487 33.8733H29.0477L45.4793 106.592Z", "fill", "url(#paint0_linear_839_4768)"], ["d", "M130.026 106.592H43.7598L29.1433 50.7356L29.0478 50.3524L24.7488 33.8733H111.11L114.836 48.1488L115.409 50.3524L115.505 50.7356L130.026 106.592Z", "fill", "white"], ["d", "M115.409 50.3524H29.0478L24.7488 33.8733H111.11L114.836 48.1488L115.409 50.3524Z", "fill", "#EDEAF2"], ["d", "M47.4857 45.6577C49.1741 45.6577 50.5428 44.285 50.5428 42.5918C50.5428 40.8986 49.1741 39.5259 47.4857 39.5259C45.7974 39.5259 44.4287 40.8986 44.4287 42.5918C44.4287 44.285 45.7974 45.6577 47.4857 45.6577Z", "fill", "#DFDCE8"], ["d", "M97.9274 45.6577C99.6158 45.6577 100.984 44.285 100.984 42.5918C100.984 40.8986 99.6158 39.5259 97.9274 39.5259C96.239 39.5259 94.8704 40.8986 94.8704 42.5918C94.8704 44.285 96.239 45.6577 97.9274 45.6577Z", "fill", "#DFDCE8"], ["d", "M46.7216 43.8372C46.1484 43.8372 45.6707 43.3582 45.6707 42.7834C45.6707 42.2085 46.1484 41.7295 46.7216 41.7295C48.8233 41.7295 51.0205 38.7594 51.0205 34.2564C51.0205 34.1606 51.0205 33.969 51.0205 33.8732C50.925 29.466 48.7277 26.7833 46.7216 26.7833C44.8109 26.7833 42.7092 29.3702 42.4226 33.3941H40.2253C40.5119 28.4121 43.2824 24.6755 46.626 24.6755C50.1607 24.6755 52.9312 28.7953 53.1223 34.0648C53.1223 34.1606 53.1223 34.2564 53.1223 34.3522C53.2178 39.6217 50.3518 43.8372 46.7216 43.8372Z", "fill", "#B4AFC6"], ["d", "M96.8763 43.8372C96.3031 43.8372 95.8254 43.3582 95.8254 42.7834C95.8254 42.2085 96.3031 41.7295 96.8763 41.7295C98.978 41.7295 101.175 38.7594 101.175 34.2564C101.175 34.1606 101.175 33.969 101.175 33.8732C101.08 29.466 98.8824 26.7833 96.8763 26.7833C94.9656 26.7833 92.8639 29.3702 92.5773 33.3941H90.38C90.6666 28.4121 93.4371 24.6755 96.7807 24.6755C100.315 24.6755 103.086 28.7953 103.277 34.0648C103.277 34.1606 103.277 34.2564 103.277 34.3522C103.372 39.6217 100.506 43.8372 96.8763 43.8372Z", "fill", "#B4AFC6"], ["opacity", "0.3", "d", "M98.4045 71.9086C97.8313 71.9086 97.4492 71.4296 97.4492 70.9505C97.4492 70.3757 97.8313 69.9925 98.4045 69.9925H101.366C101.939 69.9925 102.321 70.4715 102.321 70.9505C102.321 71.5254 101.844 71.9086 101.366 71.9086H98.4045Z", "fill", "#CECADA"], ["opacity", "0.3", "d", "M57.7078 98.9269C57.3256 98.9269 56.9435 98.6395 56.7524 98.2562L55.2239 92.6035H47.6768C47.1036 92.6035 46.7215 92.1245 46.7215 91.6454C46.7215 91.0706 47.1992 90.6873 47.6768 90.6873H54.6507L52.2624 82.2562H45.0019C44.4287 82.2562 44.0466 81.7771 44.0466 81.2981C44.0466 80.7232 44.4287 80.34 45.0019 80.34H51.6892L49.3009 71.9089H42.4225C41.8493 71.9089 41.4672 71.4298 41.4672 70.9508C41.4672 70.3759 41.8493 69.9927 42.4225 69.9927H48.8232L46.4349 61.5615H39.8432C39.27 61.5615 38.8878 61.0825 38.8878 60.6034C38.8878 60.0286 39.27 59.6454 39.8432 59.6454H45.8617L44.9064 56.1963C44.8109 55.7172 45.0975 55.1424 45.5751 55.0466C45.6707 55.0466 45.7662 55.0466 45.8617 55.0466C46.2438 55.0466 46.626 55.334 46.817 55.7172L47.9634 59.6454H55.606C56.1792 59.6454 56.5614 60.0286 56.5614 60.6034C56.5614 61.1783 56.1792 61.5615 55.606 61.5615H48.5366L50.9249 69.9927H62.9621L59.1408 56.1963C59.0452 55.7172 59.3318 55.1424 59.8095 55.0466C59.905 55.0466 60.0005 55.0466 60.0961 55.0466C60.4782 55.0466 60.8603 55.334 61.0514 55.7172L62.1978 59.6454H66.3057C66.8789 59.6454 67.261 60.0286 67.261 60.6034C67.261 61.1783 66.7834 61.5615 66.3057 61.5615H62.771L65.1593 69.9927H73.2796C73.8528 69.9927 74.2349 70.4717 74.2349 70.9508C74.2349 71.5256 73.8528 71.9089 73.2796 71.9089H65.7325L68.1208 80.34H80.2535L74.9992 61.5615H72.4198C71.8466 61.5615 71.4645 61.0825 71.4645 60.6034C71.4645 60.0286 71.9421 59.6454 72.4198 59.6454H74.426L73.4706 56.1963C73.3751 55.9088 73.4706 55.7172 73.5662 55.4298C73.6617 55.2382 73.8528 55.0466 74.1394 54.9507C74.2349 54.9507 74.3304 54.9507 74.426 54.9507C74.8081 54.9507 75.1902 55.2382 75.3813 55.6214L76.5277 59.5496H78.5339C79.1071 59.5496 79.4892 59.9328 79.4892 60.5076C79.4892 61.0825 79.1071 61.4657 78.5339 61.4657H77.1009L79.4892 69.8969H91.6219L89.2335 61.4657H83.0239C82.4507 61.4657 82.0686 60.9867 82.0686 60.5076C82.0686 59.9328 82.5463 59.5496 83.0239 59.5496H88.3737L87.4184 56.1004C87.3229 55.6214 87.6095 55.0466 88.0871 54.9507C88.1827 54.9507 88.2782 54.9507 88.3737 54.9507C88.7559 54.9507 89.138 55.2382 89.3291 55.6214L90.4755 59.5496H102.608L101.653 56.1004C101.557 55.6214 101.844 55.0466 102.322 54.9507C102.417 54.9507 102.513 54.9507 102.608 54.9507C102.99 54.9507 103.372 55.2382 103.563 55.6214L104.71 59.5496H112.161C112.735 59.5496 113.117 59.9328 113.117 60.5076C113.117 61.0825 112.735 61.4657 112.161 61.4657H104.996L107.385 69.8969H114.55C115.123 69.8969 115.505 70.3759 115.505 70.855C115.505 71.4298 115.123 71.8131 114.55 71.8131H107.958L110.346 80.2442H117.225C117.798 80.2442 118.18 80.7232 118.18 81.2023C118.18 81.7771 117.798 82.1604 117.225 82.1604H110.919L113.308 90.5915H119.804C120.377 90.5915 120.759 91.0706 120.759 91.5496C120.759 92.1245 120.282 92.5077 119.804 92.5077H113.785L115.218 97.5856C115.314 98.0646 115.027 98.6395 114.55 98.7353C114.454 98.7353 114.359 98.7353 114.263 98.7353C113.881 98.7353 113.499 98.4478 113.308 98.0646L111.779 92.5077H99.6466L101.08 97.4897C101.175 97.7772 101.08 97.9688 100.984 98.2562C100.889 98.4478 100.697 98.6395 100.411 98.7353C100.315 98.7353 100.22 98.7353 100.124 98.7353C99.7421 98.7353 99.36 98.4478 99.1689 98.0646L97.6404 92.6035H85.5078L86.9408 97.5856C87.0363 98.0646 86.7497 98.6395 86.272 98.7353C86.1765 98.7353 86.081 98.7353 85.9854 98.7353C85.6033 98.7353 85.2212 98.4478 85.0301 98.0646L83.5016 92.6035H71.3689L72.8019 97.5856C72.8975 98.0646 72.6109 98.6395 72.1332 98.7353C72.0377 98.7353 71.9421 98.7353 71.8466 98.7353C71.4645 98.7353 71.0823 98.4478 70.8913 98.0646L69.3627 92.6035H57.2301L58.6631 97.6814C58.7586 97.9688 58.6631 98.1604 58.5676 98.4478C58.472 98.6395 58.281 98.8311 57.9944 98.9269C57.8988 98.9269 57.8033 98.9269 57.7078 98.9269ZM84.9346 90.6873H111.206L108.818 82.2562H96.6851L97.5449 85.3221C97.6404 85.6095 97.5449 85.8011 97.4493 86.0885C97.3538 86.2801 97.1627 86.4718 96.8761 86.5676C96.7806 86.5676 96.6851 86.5676 96.5896 86.5676C96.2074 86.5676 95.8253 86.2801 95.6342 85.8969L94.6789 82.352H91.0487C90.4755 82.352 90.0933 81.873 90.0933 81.3939C90.0933 80.8191 90.4755 80.4358 91.0487 80.4358H94.1057L91.7174 72.0047H79.6803L82.0686 80.4358H85.0301C85.6033 80.4358 85.9854 80.9149 85.9854 81.3939C85.9854 81.9688 85.6033 82.352 85.0301 82.352H82.5463L84.9346 90.6873ZM70.7957 90.6873H82.9284L80.5401 82.2562H68.4074L70.7957 90.6873ZM56.6569 90.6873H68.7896L66.4012 82.2562H62.8665C62.2933 82.2562 61.9112 81.7771 61.9112 81.2981C61.9112 80.7232 62.3889 80.34 62.8665 80.34H65.9236L63.5353 71.9089H51.4026L53.7909 80.34H56.9435C57.5167 80.34 57.8988 80.8191 57.8988 81.2981C57.8988 81.8729 57.4212 82.2562 56.9435 82.2562H54.3641L56.6569 90.6873ZM96.2074 80.34H108.34L103.086 61.5615H90.8576L96.2074 80.34Z", "fill", "#CECADA"], ["filter", "url(#filter0_d_839_4768)"], ["x", "46.9999", "y", "63.0001", "width", "54", "height", "54", "rx", "27", "fill", "#F13693"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M73.1963 82.6114C72.7247 83.204 72.1902 84.122 71.4037 85.4804L67.3415 92.497C66.5522 93.8602 66.0202 94.7845 65.7401 95.4911C65.4633 96.1894 65.5455 96.4006 65.6025 96.4995C65.6596 96.5984 65.8011 96.7755 66.5442 96.8858C67.2961 96.9974 68.3625 97.0001 69.9378 97.0001H78.0622C79.6374 97.0001 80.7039 96.9974 81.4558 96.8858C82.1988 96.7755 82.3404 96.5984 82.3974 96.4995C82.4544 96.4006 82.5367 96.1894 82.2599 95.4911C81.9798 94.7845 81.4477 93.8602 80.6585 92.497L76.5963 85.4804C75.8098 84.122 75.2753 83.204 74.8036 82.6114C74.3378 82.0261 74.1143 81.9918 74 81.9918C73.8857 81.9918 73.6621 82.0261 73.1963 82.6114ZM71.6314 81.366C72.2234 80.6221 72.9612 79.9918 74 79.9918C75.0388 79.9918 75.7766 80.6221 76.3686 81.366C76.9438 82.0888 77.5514 83.1384 78.2852 84.4059L78.3271 84.4783L82.3893 91.4949L82.4313 91.5674C83.1679 92.8396 83.7777 93.8927 84.1191 94.7541C84.4703 95.64 84.6502 96.5964 84.1301 97.4985C83.6099 98.4006 82.6922 98.7241 81.7495 98.8641C80.833 99.0002 79.6161 99.0001 78.146 99.0001H78.0622H69.9378H69.8539C68.3839 99.0001 67.167 99.0002 66.2505 98.8641C65.3078 98.7241 64.39 98.4006 63.8699 97.4985C63.3498 96.5964 63.5296 95.64 63.8808 94.7541C64.2223 93.8927 64.832 92.8396 65.5686 91.5674L65.6106 91.4949L69.6729 84.4783L69.7148 84.4059C70.4486 83.1384 71.0561 82.0888 71.6314 81.366ZM74 85.7501C74.6903 85.7501 75.25 86.3097 75.25 87.0001V91.0001C75.25 91.6904 74.6903 92.2501 74 92.2501C73.3096 92.2501 72.75 91.6904 72.75 91.0001V87.0001C72.75 86.3097 73.3096 85.7501 74 85.7501ZM74 95.0001C74.5523 95.0001 75 94.5523 75 94.0001C75 93.4478 74.5523 93.0001 74 93.0001C73.4477 93.0001 73 93.4478 73 94.0001C73 94.5523 73.4477 95.0001 74 95.0001Z", "fill", "white"], ["id", "filter0_d_839_4768", "x", "43.9999", "y", "62.0001", "width", "60", "height", "60", "filterUnits", "userSpaceOnUse", "color-interpolation-filters", "sRGB"], ["flood-opacity", "0", "result", "BackgroundImageFix"], ["in", "SourceAlpha", "type", "matrix", "values", "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0", "result", "hardAlpha"], ["dy", "2"], ["stdDeviation", "1.5"], ["in2", "hardAlpha", "operator", "out"], ["type", "matrix", "values", "0 0 0 0 0.168627 0 0 0 0 0.152941 0 0 0 0 0.2 0 0 0 0.05 0"], ["mode", "normal", "in2", "BackgroundImageFix", "result", "effect1_dropShadow_839_4768"], ["mode", "normal", "in", "SourceGraphic", "in2", "effect1_dropShadow_839_4768", "result", "shape"], ["id", "paint0_linear_839_4768", "x1", "21.8653", "y1", "70.2217", "x2", "45.5145", "y2", "70.2217", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#EDEAF2"], ["offset", "1", "stop-color", "#CECADA"]], template: function WarningCalendarIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](14, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](16, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](18, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](20, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](22, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](24, "g", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](26, "rect", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](28, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](31, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](33, "filter", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](35, "feFlood", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](37, "feColorMatrix", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](39, "feOffset", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](41, "feGaussianBlur", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](43, "feComposite", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](45, "feColorMatrix", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](47, "feBlend", 22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](49, "feBlend", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](52, "linearGradient", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](54, "stop", 25); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](55, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](56, "stop", 26); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](58, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](59, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](60, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 48144: /*!******************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/share/share.component.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ShareIconComponent": () => (/* binding */ ShareIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ShareIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ShareIconComponent.ɵfac = function () { let ɵShareIconComponent_BaseFactory; return function ShareIconComponent_Factory(t) { return (ɵShareIconComponent_BaseFactory || (ɵShareIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ShareIconComponent)))(t || ShareIconComponent); }; }(); ShareIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ShareIconComponent, selectors: [["app-icon-share"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.5091 3.91225C11.6393 2.09795 13.1525 0.666504 15 0.666504C16.933 0.666504 18.5 2.23351 18.5 4.1665C18.5 6.0995 16.933 7.6665 15 7.6665C13.9196 7.6665 12.9535 7.177 12.3115 6.40769C11.1344 7.88934 9.44925 8.89281 7.57908 9.21846C7.63637 9.4697 7.66663 9.73124 7.66663 9.99984C7.66663 10.2684 7.63637 10.53 7.57908 10.7812C9.44925 11.1069 11.1344 12.1103 12.3115 13.592C12.9535 12.8227 13.9196 12.3332 15 12.3332C16.933 12.3332 18.5 13.9002 18.5 15.8332C18.5 17.7662 16.933 19.3332 15 19.3332C13.1525 19.3332 11.6393 17.9017 11.5091 16.0874L11.3856 15.8405C10.4399 13.9492 8.53421 12.7352 6.43033 12.6693C5.82005 13.1873 5.02983 13.4998 4.16663 13.4998C2.23363 13.4998 0.666626 11.9328 0.666626 9.99984C0.666626 8.06684 2.23363 6.49984 4.16663 6.49984C5.02983 6.49984 5.82005 6.81233 6.43033 7.33035C8.53421 7.26452 10.4399 6.0505 11.3856 4.15918L11.5091 3.91225ZM13.5 15.849C13.5085 16.6701 14.1768 17.3332 15 17.3332C15.8284 17.3332 16.5 16.6616 16.5 15.8332C16.5 15.0047 15.8284 14.3332 15 14.3332C14.1771 14.3332 13.509 14.9957 13.5001 15.8164C13.5002 15.8273 13.5002 15.8381 13.5 15.849ZM13.5 4.18318C13.5002 4.17237 13.5002 4.16156 13.5 4.15077C13.5085 3.32959 14.1768 2.6665 15 2.6665C15.8284 2.6665 16.5 3.33808 16.5 4.1665C16.5 4.99493 15.8284 5.6665 15 5.6665C14.1771 5.6665 13.509 5.00393 13.5 4.18318ZM4.16663 8.49984C3.3382 8.49984 2.66663 9.17141 2.66663 9.99984C2.66663 10.8283 3.3382 11.4998 4.16663 11.4998C4.99505 11.4998 5.66663 10.8283 5.66663 9.99984C5.66663 9.17141 4.99505 8.49984 4.16663 8.49984Z"]], template: function ShareIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2hhcmUvc2hhcmUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 84780: /*!********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/shrink/shrink.component.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ShrinkIconComponent": () => (/* binding */ ShrinkIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ShrinkIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} ShrinkIconComponent.ɵfac = function () { let ɵShrinkIconComponent_BaseFactory; return function ShrinkIconComponent_Factory(t) { return (ɵShrinkIconComponent_BaseFactory || (ɵShrinkIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](ShrinkIconComponent)))(t || ShrinkIconComponent); }; }(); ShrinkIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ShrinkIconComponent, selectors: [["app-icon-shrink"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 2, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M17.1967 2.80268C17.4896 3.09557 17.4896 3.57044 17.1967 3.86334L13.8633 7.19667L13.477 7.58301H15.833C16.2472 7.58301 16.583 7.91879 16.583 8.33301C16.583 8.74722 16.2472 9.08301 15.833 9.08301H11.6663C11.2521 9.08301 10.9163 8.74722 10.9163 8.33301V4.16634C10.9163 3.75213 11.2521 3.41634 11.6663 3.41634C12.0806 3.41634 12.4163 3.75213 12.4163 4.16634V6.52235L12.8027 6.13601L16.136 2.80268C16.4289 2.50978 16.9038 2.50978 17.1967 2.80268ZM3.41634 11.6663C3.41634 11.2521 3.75213 10.9163 4.16634 10.9163H8.33301C8.74722 10.9163 9.08301 11.2521 9.08301 11.6663V15.833C9.08301 16.2472 8.74722 16.583 8.33301 16.583C7.91879 16.583 7.58301 16.2472 7.58301 15.833V13.477L7.19667 13.8633L3.86334 17.1967C3.57044 17.4896 3.09557 17.4896 2.80268 17.1967C2.50978 16.9038 2.50978 16.4289 2.80268 16.136L6.13601 12.8027L6.52235 12.4163H4.16634C3.75213 12.4163 3.41634 12.0806 3.41634 11.6663Z", "fill", "currentColor"]], template: function ShrinkIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2hyaW5rL3Nocmluay5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 16751: /*!**********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/sidebar-close/sidebar-close.component.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SidebarCloseIconComponent": () => (/* binding */ SidebarCloseIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class SidebarCloseIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} SidebarCloseIconComponent.ɵfac = function () { let ɵSidebarCloseIconComponent_BaseFactory; return function SidebarCloseIconComponent_Factory(t) { return (ɵSidebarCloseIconComponent_BaseFactory || (ɵSidebarCloseIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](SidebarCloseIconComponent)))(t || SidebarCloseIconComponent); }; }(); SidebarCloseIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: SidebarCloseIconComponent, selectors: [["app-icon-sidebar-close"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 9, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["d", "M17.0663 11.6464L16.7127 12L17.0663 12.3535L19.9463 15.2335C20.1346 15.4219 20.1382 15.7468 19.944 15.9487C19.7491 16.1412 19.4373 16.1404 19.2434 15.9464L15.6534 12.3564C15.4586 12.1617 15.4586 11.8483 15.6534 11.6535L19.2434 8.06353C19.4381 7.8688 19.7515 7.8688 19.9463 8.06353C20.141 8.25827 20.141 8.57169 19.9463 8.76643L17.0663 11.6464Z", "fill", "#807A8E", "stroke", "#807A8E"], ["d", "M4 9L12 9", "stroke", "#807A8E", "stroke-width", "2", "stroke-linecap", "round"], ["d", "M4 15L12 15", "stroke", "#807A8E", "stroke-width", "2", "stroke-linecap", "round"]], template: function SidebarCloseIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2lkZWJhci1jbG9zZS9zaWRlYmFyLWNsb3NlLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 56915: /*!********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/sidebar-open/sidebar-open.component.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SidebarOpenIconComponent": () => (/* binding */ SidebarOpenIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class SidebarOpenIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} SidebarOpenIconComponent.ɵfac = function () { let ɵSidebarOpenIconComponent_BaseFactory; return function SidebarOpenIconComponent_Factory(t) { return (ɵSidebarOpenIconComponent_BaseFactory || (ɵSidebarOpenIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](SidebarOpenIconComponent)))(t || SidebarOpenIconComponent); }; }(); SidebarOpenIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: SidebarOpenIconComponent, selectors: [["app-icon-sidebar-open"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M4.00012 8C3.44784 8 3.00012 8.44772 3.00012 9C3.00012 9.55228 3.44784 10 4.00012 10H20.0001C20.5524 10 21.0001 9.55228 21.0001 9C21.0001 8.44772 20.5524 8 20.0001 8H4.00012ZM4.00012 14C3.44784 14 3.00012 14.4477 3.00012 15C3.00012 15.5523 3.44784 16 4.00012 16L20.0001 16C20.5524 16 21.0001 15.5523 21.0001 15C21.0001 14.4477 20.5524 14 20.0001 14L4.00012 14Z"]], template: function SidebarOpenIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2lkZWJhci1vcGVuL3NpZGViYXItb3Blbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 36227: /*!********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/signup/signup.component.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SignupMessageIconComponent": () => (/* binding */ SignupMessageIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class SignupMessageIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} SignupMessageIconComponent.ɵfac = function () { let ɵSignupMessageIconComponent_BaseFactory; return function SignupMessageIconComponent_Factory(t) { return (ɵSignupMessageIconComponent_BaseFactory || (ɵSignupMessageIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](SignupMessageIconComponent)))(t || SignupMessageIconComponent); }; }(); SignupMessageIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: SignupMessageIconComponent, selectors: [["app-icon-message"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 2, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10 3L9.92684 3C8.10338 2.99997 6.63362 2.99995 5.47767 3.15537C4.27752 3.31672 3.26702 3.66191 2.46447 4.46447C1.66191 5.26702 1.31672 6.27752 1.15537 7.47767C0.999951 8.63362 0.999973 10.1034 1 11.9268L1 12L1 12.0732C0.999973 13.8966 0.999951 15.3664 1.15537 16.5223C1.31672 17.7225 1.66191 18.733 2.46447 19.5355C3.26702 20.3381 4.27752 20.6833 5.47767 20.8446C6.63363 21.0001 8.1034 21 9.92686 21H10H14H14.0731C15.8966 21 17.3664 21.0001 18.5223 20.8446C19.7225 20.6833 20.733 20.3381 21.5355 19.5355C22.3381 18.733 22.6833 17.7225 22.8446 16.5223C23.0001 15.3664 23 13.8966 23 12.0731V12V11.9269C23 10.1034 23.0001 8.63363 22.8446 7.47767C22.6833 6.27752 22.3381 5.26702 21.5355 4.46447C20.733 3.66191 19.7225 3.31672 18.5223 3.15537C17.3664 2.99995 15.8966 2.99997 14.0732 3L14 3H10ZM3.87868 5.87868C4.2477 5.50966 4.76579 5.26907 5.74416 5.13753C6.7513 5.00213 8.08611 5 10 5H14C15.9139 5 17.2487 5.00213 18.2558 5.13753C19.2342 5.26907 19.7523 5.50966 20.1213 5.87868C20.4903 6.2477 20.7309 6.76579 20.8625 7.74416C20.9979 8.7513 21 10.0861 21 12C21 13.9139 20.9979 15.2487 20.8625 16.2558C20.7309 17.2342 20.4903 17.7523 20.1213 18.1213C19.7523 18.4903 19.2342 18.7309 18.2558 18.8625C17.2487 18.9979 15.9139 19 14 19H10C8.08611 19 6.7513 18.9979 5.74416 18.8625C4.76579 18.7309 4.2477 18.4903 3.87868 18.1213C3.50966 17.7523 3.26907 17.2342 3.13753 16.2558C3.00213 15.2487 3 13.9139 3 12C3 10.0861 3.00213 8.7513 3.13753 7.74416C3.26907 6.76579 3.50966 6.2477 3.87868 5.87868ZM6.5547 7.16795C6.09517 6.8616 5.4743 6.98577 5.16795 7.4453C4.8616 7.90483 4.98577 8.5257 5.4453 8.83205L11.4453 12.8321C11.7812 13.056 12.2188 13.056 12.5547 12.8321L18.5547 8.83205C19.0142 8.5257 19.1384 7.90483 18.8321 7.4453C18.5257 6.98577 17.9048 6.8616 17.4453 7.16795L12 10.7982L6.5547 7.16795Z", "fill", "#2B2733"]], template: function SignupMessageIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc2lnbnVwL3NpZ251cC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 46000: /*!**************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/slot-held/slot-held.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SlotHeldIconComponent": () => (/* binding */ SlotHeldIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class SlotHeldIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = '20px'; this.height = '20px'; } } SlotHeldIconComponent.ɵfac = function () { let ɵSlotHeldIconComponent_BaseFactory; return function SlotHeldIconComponent_Factory(t) { return (ɵSlotHeldIconComponent_BaseFactory || (ɵSlotHeldIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](SlotHeldIconComponent)))(t || SlotHeldIconComponent); }; }(); SlotHeldIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: SlotHeldIconComponent, selectors: [["app-icon-slot-held"]], inputs: { width: "width", height: "height" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.49492 1.75001L7.41487 1.74985C7.0892 1.74891 6.7377 1.7479 6.41101 1.88322C6.08431 2.01854 5.83649 2.2678 5.60687 2.49875L5.60687 2.49875L5.55037 2.55546L2.55528 5.55056L2.49857 5.60705L2.49856 5.60705C2.26762 5.83667 2.01836 6.0845 1.88304 6.41119C1.74771 6.73789 1.74873 7.08938 1.74967 7.41505L1.74982 7.4951V12.5049L1.74967 12.585C1.74873 12.9106 1.74771 13.2621 1.88304 13.5888C2.01836 13.9155 2.26761 14.1633 2.49856 14.393L2.55528 14.4495L5.55037 17.4446L5.60687 17.5013C5.83649 17.7322 6.08431 17.9815 6.41101 18.1168C6.73771 18.2521 7.0892 18.2511 7.41487 18.2502L7.49492 18.25H12.5047L12.5848 18.2502C12.9105 18.2511 13.2619 18.2521 13.5886 18.1168C13.9153 17.9815 14.1632 17.7322 14.3928 17.5013L14.4493 17.4446L17.4444 14.4495L17.5011 14.393C17.732 14.1633 17.9813 13.9155 18.1166 13.5888C18.2519 13.2621 18.2509 12.9106 18.25 12.585L18.2498 12.5049V7.4951L18.25 7.41505C18.2509 7.08938 18.2519 6.73789 18.1166 6.41119C17.9813 6.0845 17.732 5.83667 17.5011 5.60706L17.4444 5.55056L14.4493 2.55546L14.3928 2.49875C14.1632 2.2678 13.9153 2.01854 13.5886 1.88322C13.2619 1.7479 12.9105 1.74891 12.5848 1.74985L12.5047 1.75001H7.49492ZM6.98503 3.26904L6.98632 3.2686C6.98735 3.26829 6.99019 3.26747 6.99553 3.26636C7.00677 3.26402 7.02874 3.26042 7.06896 3.25736C7.15921 3.2505 7.27956 3.25001 7.49492 3.25001H12.5047C12.7201 3.25001 12.8404 3.2505 12.9307 3.25736C12.9709 3.26042 12.9929 3.26402 13.0041 3.26636C13.0095 3.26747 13.0123 3.26829 13.0133 3.2686L13.0146 3.26904L13.0158 3.26964C13.0168 3.27015 13.0194 3.27158 13.0239 3.27456C13.0335 3.28086 13.0516 3.29385 13.0822 3.32013C13.1509 3.37909 13.2363 3.46384 13.3886 3.61612L16.3837 6.61122C16.536 6.7635 16.6207 6.84895 16.6797 6.91762C16.706 6.94822 16.719 6.9663 16.7253 6.97591C16.7283 6.98046 16.7297 6.98305 16.7302 6.984L16.7308 6.98522L16.7312 6.9865C16.7315 6.98754 16.7324 6.99038 16.7335 6.99571C16.7358 7.00696 16.7394 7.02893 16.7425 7.06914C16.7493 7.15939 16.7498 7.27974 16.7498 7.4951V12.5049C16.7498 12.7203 16.7493 12.8406 16.7425 12.9309C16.7394 12.9711 16.7358 12.9931 16.7335 13.0043C16.7324 13.0096 16.7315 13.0125 16.7312 13.0135L16.7308 13.0148L16.7302 13.016L16.7292 13.0178L16.7253 13.0241C16.719 13.0337 16.706 13.0518 16.6797 13.0824C16.6207 13.1511 16.536 13.2365 16.3837 13.3888L13.3886 16.3839C13.2363 16.5362 13.1509 16.6209 13.0822 16.6799C13.0516 16.7062 13.0335 16.7192 13.0239 16.7255L13.021 16.7273L13.0158 16.7304L13.0146 16.731L13.0133 16.7314C13.0123 16.7317 13.0095 16.7325 13.0041 16.7337C12.9929 16.736 12.9709 16.7396 12.9307 16.7427C12.8404 16.7495 12.7201 16.75 12.5047 16.75H7.49492C7.27956 16.75 7.15921 16.7495 7.06896 16.7427C7.02874 16.7396 7.00677 16.736 6.99553 16.7337C6.99019 16.7325 6.98735 16.7317 6.98632 16.7314L6.98503 16.731L6.98382 16.7304C6.98286 16.7299 6.98028 16.7284 6.97572 16.7255C6.96611 16.7192 6.94803 16.7062 6.91744 16.6799C6.84877 16.6209 6.76332 16.5362 6.61103 16.3839L3.61594 13.3888C3.46366 13.2365 3.37891 13.1511 3.31994 13.0824C3.29367 13.0518 3.28068 13.0337 3.27438 13.0241C3.2714 13.0196 3.26997 13.017 3.26945 13.016L3.26885 13.0148L3.26842 13.0135C3.2681 13.0125 3.26729 13.0096 3.26618 13.0043C3.26384 12.9931 3.26024 12.9711 3.25718 12.9309C3.25032 12.8406 3.24982 12.7203 3.24982 12.5049V7.4951C3.24982 7.27974 3.25032 7.15939 3.25718 7.06914C3.26024 7.02893 3.26384 7.00696 3.26618 6.99571C3.26729 6.99038 3.2681 6.98754 3.26842 6.9865L3.26885 6.98522L3.26945 6.984C3.26997 6.98305 3.2714 6.98046 3.27438 6.97591C3.28068 6.9663 3.29367 6.94822 3.31994 6.91762C3.37891 6.84895 3.46366 6.7635 3.61594 6.61122L6.61104 3.61612C6.76332 3.46384 6.84877 3.37909 6.91744 3.32013C6.94803 3.29385 6.96611 3.28086 6.97572 3.27456C6.98028 3.27158 6.98286 3.27015 6.98382 3.26964L6.98503 3.26904ZM7.74976 7.00006C7.74976 6.58585 7.41397 6.25006 6.99976 6.25006C6.58554 6.25006 6.24976 6.58585 6.24976 7.00006L6.24976 10.0001L6.24976 13.0001C6.24976 13.4143 6.58554 13.7501 6.99976 13.7501C7.41397 13.7501 7.74976 13.4143 7.74976 13.0001V10.7501H12.2498V13.0001C12.2498 13.4143 12.5855 13.7501 12.9998 13.7501C13.414 13.7501 13.7498 13.4143 13.7498 13.0001V10.0001V7.00006C13.7498 6.58585 13.414 6.25006 12.9998 6.25006C12.5855 6.25006 12.2498 6.58585 12.2498 7.00006V9.25006H7.74976V7.00006Z"]], template: function SlotHeldIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 19026: /*!************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/social/facebook/facebook-icon.component.ts ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FacebookIconComponent": () => (/* binding */ FacebookIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class FacebookIconComponent {} FacebookIconComponent.ɵfac = function FacebookIconComponent_Factory(t) { return new (t || FacebookIconComponent)(); }; FacebookIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: FacebookIconComponent, selectors: [["app-icon-facebook"]], decls: 7, vars: 0, consts: [["width", "25", "height", "25", "viewBox", "0 0 25 25", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M24.5 12.5C24.5 5.87258 19.1274 0.5 12.5 0.5C5.87258 0.5 0.5 5.87258 0.5 12.5C0.5 18.4895 4.88822 23.454 10.625 24.3542V15.9688H7.57813V12.5H10.625V9.85626C10.625 6.84875 12.4165 5.18751 15.1576 5.18751C16.4705 5.18751 17.8438 5.42188 17.8438 5.42188V8.375H16.3306C14.8399 8.375 14.375 9.30002 14.375 10.249V12.5H17.7031L17.1711 15.9688H14.375V24.3542C20.1118 23.454 24.5 18.4895 24.5 12.5Z", "fill", "#1877F2"], ["d", "M17.1711 15.9688L17.7031 12.5H14.375V10.249C14.375 9.30001 14.8399 8.375 16.3306 8.375H17.8438V5.42187C17.8438 5.42187 16.4705 5.1875 15.1576 5.1875C12.4165 5.1875 10.625 6.84874 10.625 9.85625V12.5H7.57812V15.9688H10.625V24.3542C11.2453 24.4514 11.8722 24.5002 12.5 24.5C13.1379 24.5 13.764 24.4501 14.375 24.3542V15.9688H17.1711Z", "fill", "white"]], template: function FacebookIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc29jaWFsL2ZhY2Vib29rL2ZhY2Vib29rLWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 52817: /*!******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/social/gmail/gmail-icon.component.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GmailIconComponent": () => (/* binding */ GmailIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class GmailIconComponent {} GmailIconComponent.ɵfac = function GmailIconComponent_Factory(t) { return new (t || GmailIconComponent)(); }; GmailIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: GmailIconComponent, selectors: [["app-icon-gmail"]], decls: 24, vars: 0, consts: [["width", "29", "height", "20", "viewBox", "0 0 29 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0_1711_10646)"], ["d", "M2.20914 20.0001H6.66368V9.69707L0.300049 5.15161V18.1819C0.300049 19.188 1.15596 20.0001 2.20914 20.0001Z", "fill", "#4285F4"], ["d", "M21.9365 20.0001H26.3911C27.4474 20.0001 28.3002 19.1849 28.3002 18.1819V5.15161L21.9365 9.69707", "fill", "#34A853"], ["d", "M21.9365 1.81821V9.697L28.3002 5.15155V2.7273C28.3002 0.478819 25.6052 -0.802999 23.7183 0.545485", "fill", "#FBBC04"], ["d", "M6.66357 9.6969V1.81812L14.2999 7.27266L21.9363 1.81812V9.6969L14.2999 15.1514", "fill", "#EA4335"], ["d", "M0.300049 2.7273V5.15155L6.66368 9.697V1.81821L4.88187 0.545485C2.99187 -0.802999 0.300049 0.478819 0.300049 2.7273Z", "fill", "#C5221F"], ["id", "clip0_1711_10646"], ["width", "28", "height", "20", "fill", "white", "transform", "translate(0.300049)"]], template: function GmailIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "g", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](15, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](17, "clipPath", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](19, "rect", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](22, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n"); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc29jaWFsL2dtYWlsL2dtYWlsLWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 13144: /*!*********************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/social/index.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FacebookIconComponent": () => (/* reexport safe */ _facebook_facebook_icon_component__WEBPACK_IMPORTED_MODULE_2__.FacebookIconComponent), /* harmony export */ "GmailIconComponent": () => (/* reexport safe */ _gmail_gmail_icon_component__WEBPACK_IMPORTED_MODULE_0__.GmailIconComponent), /* harmony export */ "LinkedInIconComponent": () => (/* reexport safe */ _linked_in_linked_in_icon_component__WEBPACK_IMPORTED_MODULE_3__.LinkedInIconComponent), /* harmony export */ "TwitterIconComponent": () => (/* reexport safe */ _twitter_twitter_icon_component__WEBPACK_IMPORTED_MODULE_1__.TwitterIconComponent) /* harmony export */ }); /* harmony import */ var _gmail_gmail_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./gmail/gmail-icon.component */ 52817); /* harmony import */ var _twitter_twitter_icon_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./twitter/twitter-icon.component */ 75244); /* harmony import */ var _facebook_facebook_icon_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./facebook/facebook-icon.component */ 19026); /* harmony import */ var _linked_in_linked_in_icon_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./linked-in/linked-in-icon.component */ 20021); /***/ }), /***/ 20021: /*!**************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/social/linked-in/linked-in-icon.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LinkedInIconComponent": () => (/* binding */ LinkedInIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class LinkedInIconComponent {} LinkedInIconComponent.ɵfac = function LinkedInIconComponent_Factory(t) { return new (t || LinkedInIconComponent)(); }; LinkedInIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: LinkedInIconComponent, selectors: [["app-icon-linked-in"]], decls: 5, vars: 0, consts: [["width", "24", "height", "25", "viewBox", "0 0 24 25", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M20.4495 20.9497H16.8934V15.3805C16.8934 14.0525 16.8697 12.343 15.0439 12.343C13.1917 12.343 12.9083 13.7898 12.9083 15.2838V20.9492H9.35224V9.49688H12.766V11.0619H12.8139C13.509 9.87346 14.8062 9.16098 16.1822 9.21207C19.7864 9.21207 20.451 11.5828 20.451 14.6671L20.4495 20.9497ZM5.33975 7.93138H5.33931C4.20721 7.93138 3.27564 6.9999 3.27564 5.86778C3.27564 4.73567 4.20721 3.80408 5.33931 3.80408C6.47131 3.80408 7.40278 4.73545 7.40299 5.86736V5.86778C7.40299 6.99969 6.47163 7.93128 5.33975 7.93138ZM7.11777 20.9497H3.55797V9.49688H7.11777V20.9497ZM22.2223 0.501656H1.77093C0.810914 0.490813 0.011701 1.27146 0 2.2315V22.7681C0.0112716 23.7287 0.810377 24.5102 1.77093 24.4999H22.2223C23.1852 24.512 23.9871 23.7306 24 22.7681V2.2301C23.9871 1.26803 23.1841 0.487485 22.2223 0.500152V0.501656Z", "fill", "#0A66C2"]], template: function LinkedInIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc29jaWFsL2xpbmtlZC1pbi9saW5rZWQtaW4taWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 75244: /*!**********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/social/twitter/twitter-icon.component.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TwitterIconComponent": () => (/* binding */ TwitterIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class TwitterIconComponent {} TwitterIconComponent.ɵfac = function TwitterIconComponent_Factory(t) { return new (t || TwitterIconComponent)(); }; TwitterIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: TwitterIconComponent, selectors: [["app-icon-twitter"]], decls: 24, vars: 0, consts: [["width", "25", "height", "25", "viewBox", "0 0 25 25", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0_1669_10427)"], ["clip-path", "url(#clip1_1669_10427)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M24.4995 4.86871C23.6149 5.269 22.6659 5.54076 21.6702 5.66195C22.6874 5.03764 23.4681 4.04609 23.8334 2.86724C22.8807 3.44748 21.8278 3.86614 20.7068 4.09383C19.8079 3.11329 18.5293 2.5 17.1111 2.5C14.3928 2.5 12.1867 4.76221 12.1867 7.54958C12.1867 7.9462 12.2297 8.3318 12.3156 8.69904C8.22207 8.48972 4.59411 6.47723 2.16592 3.42178C1.74332 4.16728 1.49978 5.03397 1.49978 5.95942C1.49978 7.71116 2.37006 9.25725 3.6916 10.1607C2.88578 10.135 2.12653 9.90727 1.46039 9.52901C1.46039 9.55105 1.46039 9.56941 1.46039 9.59144C1.46039 12.0373 3.15797 14.0791 5.41067 14.5419C4.99881 14.6557 4.56188 14.7181 4.11421 14.7181C3.79546 14.7181 3.48746 14.6851 3.18662 14.6263C3.81337 16.6315 5.63272 18.0931 7.78514 18.1335C6.0983 19.4886 3.97811 20.2965 1.66811 20.2965C1.27057 20.2965 0.8802 20.2708 0.493408 20.2268C2.6709 21.659 5.26025 22.4963 8.043 22.4963C17.1004 22.4963 22.0534 14.8026 22.0534 8.12982C22.0534 7.90947 22.0499 7.6928 22.0391 7.47613C23.0025 6.76368 23.837 5.87495 24.496 4.86137L24.4995 4.86871Z", "fill", "#41ABE1"], ["id", "clip0_1669_10427"], ["width", "24", "height", "24", "fill", "white", "transform", "translate(0.5 0.5)"], ["id", "clip1_1669_10427"], ["width", "24.0061", "height", "19.9963", "fill", "white", "transform", "translate(0.493408 2.5)"]], template: function TwitterIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "g", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "g", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](12, "clipPath", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](14, "rect", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](17, "clipPath", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](19, "rect", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](22, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23, "\n"); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc29jaWFsL3R3aXR0ZXIvdHdpdHRlci1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 28056: /*!***********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/special-key/special-key-icon.component.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SpecialKeyIconComponent": () => (/* binding */ SpecialKeyIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); class SpecialKeyIconComponent { constructor(deviceUtil) { this.deviceUtil = deviceUtil; } } SpecialKeyIconComponent.ɵfac = function SpecialKeyIconComponent_Factory(t) { return new (t || SpecialKeyIconComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_0__.DeviceUtil)); }; SpecialKeyIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: SpecialKeyIconComponent, selectors: [["app-icon-special-key"]], decls: 1, vars: 1, template: function SpecialKeyIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx.deviceUtil.isAppleDevice ? "\u2318" : "\u229E"); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], encapsulation: 2 }); /***/ }), /***/ 21626: /*!***********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/stack/stack-icon.component.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StackIconComponent": () => (/* binding */ StackIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class StackIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 24; this.height = 24; this.color = '#1D1C21'; } } StackIconComponent.ɵfac = function () { let ɵStackIconComponent_BaseFactory; return function StackIconComponent_Factory(t) { return (ɵStackIconComponent_BaseFactory || (ɵStackIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](StackIconComponent)))(t || StackIconComponent); }; }(); StackIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: StackIconComponent, selectors: [["app-stack-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 21 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.6767 1.75002L10.75 1.75005H14.25L14.302 1.75005C15.2005 1.75002 15.9497 1.74999 16.5445 1.82996C17.1723 1.91436 17.7391 2.10003 18.1945 2.5555C18.65 3.01097 18.8357 3.57777 18.9201 4.20557C19.0001 4.80034 19 5.54954 19 6.44799V6.44802V6.44805L19 6.50005V10L19 10.0733C19.0002 10.466 19.0004 10.769 18.9472 11.0365C18.7302 12.1274 17.8774 12.9802 16.7865 13.1972C16.6916 13.2161 16.5923 13.2282 16.486 13.2361C16.4782 13.3423 16.466 13.4417 16.4472 13.5365C16.2302 14.6274 15.3774 15.4802 14.2865 15.6972C14.1743 15.7195 14.0558 15.7325 13.9272 15.7399C13.9249 15.7583 13.9225 15.7765 13.9201 15.7945C13.8357 16.4223 13.65 16.9891 13.1945 17.4446C12.7391 17.9001 12.1723 18.0857 11.5445 18.1701C10.9497 18.2501 10.2005 18.2501 9.30203 18.2501H9.302L9.25 18.25H7.25L7.19801 18.2501H7.19798C6.29951 18.2501 5.5503 18.2501 4.95552 18.1701C4.32773 18.0857 3.76093 17.9001 3.30546 17.4446C2.84999 16.9891 2.66432 16.4223 2.57991 15.7945C2.49995 15.1997 2.49997 14.4505 2.5 13.552L2.5 13.5V11.5L2.5 11.448C2.49997 10.5496 2.49995 9.80035 2.57991 9.20557C2.66432 8.57778 2.84999 8.01098 3.30546 7.55551C3.76093 7.10004 4.32773 6.91437 4.95552 6.82996C4.97358 6.82753 4.99177 6.82518 5.01011 6.8229C5.01759 6.6942 5.03052 6.57575 5.05284 6.46355C5.26983 5.37265 6.1226 4.51988 7.2135 4.30289C7.30839 4.28401 7.40774 4.27186 7.51398 4.26403C7.52181 4.15779 7.53397 4.05844 7.55284 3.96355C7.76983 2.87265 8.6226 2.01988 9.7135 1.80289C9.98101 1.74968 10.284 1.74983 10.6767 1.75002ZM6.52497 6.75145C6.73908 6.75003 6.96346 6.75004 7.198 6.75005L7.25 6.75005H9.25L9.302 6.75005C10.2005 6.75002 10.9497 6.74999 11.5445 6.82996C12.1723 6.91437 12.7391 7.10004 13.1945 7.55551C13.65 8.01098 13.8357 8.57778 13.9201 9.20557C14.0001 9.80035 14 10.5496 14 11.448V11.4481L14 11.5V13.5L14 13.552V13.5521C14 13.7866 14 14.011 13.9986 14.2251C14.4922 14.1249 14.8777 13.7382 14.976 13.2439C14.9964 13.1414 15 13.0007 15 12.5V9.00005C15 8.03604 14.9984 7.38848 14.9335 6.90544C14.8714 6.44398 14.7642 6.24648 14.6339 6.11616C14.5036 5.98585 14.3061 5.87862 13.8446 5.81658C13.3616 5.75164 12.714 5.75005 11.75 5.75005H8.25C7.7494 5.75005 7.60862 5.75368 7.50614 5.77407C7.01185 5.87239 6.62512 6.25786 6.52497 6.75145ZM17.476 10.7439C17.3778 11.2377 16.9929 11.6242 16.5 11.7248V9.00005L16.5 8.94805V8.94802C16.5 8.04955 16.5001 7.30034 16.4201 6.70557C16.3357 6.07777 16.15 5.51097 15.6945 5.0555C15.2391 4.60003 14.6723 4.41436 14.0445 4.32996C13.4497 4.24999 12.7005 4.25002 11.802 4.25005L11.75 4.25005H9.02526C9.12586 3.75713 9.51232 3.37229 10.0061 3.27407C10.1086 3.25368 10.2494 3.25005 10.75 3.25005H14.25C15.214 3.25005 15.8616 3.25164 16.3446 3.31658C16.8061 3.37862 17.0036 3.48585 17.1339 3.61616C17.2642 3.74648 17.3714 3.94398 17.4335 4.40544C17.4984 4.88848 17.5 5.53604 17.5 6.50005V10C17.5 10.5007 17.4964 10.6414 17.476 10.7439ZM4.36612 8.61617C4.49644 8.48585 4.69393 8.37863 5.15539 8.31659C5.63843 8.25164 6.28599 8.25005 7.25 8.25005H9.25C10.214 8.25005 10.8616 8.25164 11.3446 8.31659C11.8061 8.37863 12.0036 8.48585 12.1339 8.61617C12.2642 8.74648 12.3714 8.94398 12.4335 9.40544C12.4984 9.88848 12.5 10.536 12.5 11.5V13.5C12.5 14.4641 12.4984 15.1116 12.4335 15.5947C12.3714 16.0561 12.2642 16.2536 12.1339 16.3839C12.0036 16.5142 11.8061 16.6215 11.3446 16.6835C10.8616 16.7485 10.214 16.75 9.25 16.75H7.25C6.28599 16.75 5.63843 16.7485 5.15539 16.6835C4.69393 16.6215 4.49644 16.5142 4.36612 16.3839C4.2358 16.2536 4.12858 16.0561 4.06654 15.5947C4.0016 15.1116 4 14.4641 4 13.5V11.5C4 10.536 4.0016 9.88848 4.06654 9.40544C4.12858 8.94398 4.2358 8.74648 4.36612 8.61617Z"]], template: function StackIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc3RhY2svc3RhY2staWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtRQUNRO1lBQ0ksYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7UUFDdkIiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgICAgOmhvc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 93386: /*!*******************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/status-in/status-in-icon.component.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StatusInIconComponent": () => (/* binding */ StatusInIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class StatusInIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} StatusInIconComponent.ɵfac = function () { let ɵStatusInIconComponent_BaseFactory; return function StatusInIconComponent_Factory(t) { return (ɵStatusInIconComponent_BaseFactory || (ɵStatusInIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](StatusInIconComponent)))(t || StatusInIconComponent); }; }(); StatusInIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: StatusInIconComponent, selectors: [["app-status-in-icon"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 2, consts: [["viewBox", "0 0 26 26", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M2 13C2 6.92487 6.92487 2 13 2V2C19.0751 2 24 6.92487 24 13V13C24 19.0751 19.0751 24 13 24V24C6.92487 24 2 19.0751 2 13V13Z", "fill", "#2B2733"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M13 7.33331C13.5523 7.33331 14 7.78102 14 8.33331L14 15.2524L16.2929 12.9595C16.6834 12.569 17.3166 12.569 17.7071 12.9595C18.0976 13.3501 18.0976 13.9832 17.7071 14.3737L13.7071 18.3737C13.5196 18.5613 13.2652 18.6666 13 18.6666C12.7348 18.6666 12.4804 18.5613 12.2929 18.3737L8.29289 14.3737C7.90237 13.9832 7.90237 13.3501 8.29289 12.9595C8.68342 12.569 9.31658 12.569 9.70711 12.9595L12 15.2524L12 8.33331C12 7.78102 12.4477 7.33331 13 7.33331Z", "fill", "white"]], template: function StatusInIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-content: center center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc3RhdHVzLWluL3N0YXR1cy1pbi1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLDRCQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXIgY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 50926: /*!*********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/status-out/status-out-icon.component.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StatusOutIconComponent": () => (/* binding */ StatusOutIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class StatusOutIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} StatusOutIconComponent.ɵfac = function () { let ɵStatusOutIconComponent_BaseFactory; return function StatusOutIconComponent_Factory(t) { return (ɵStatusOutIconComponent_BaseFactory || (ɵStatusOutIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](StatusOutIconComponent)))(t || StatusOutIconComponent); }; }(); StatusOutIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: StatusOutIconComponent, selectors: [["app-status-out-icon"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 7, vars: 2, consts: [["viewBox", "0 0 26 26", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M2 13C2 6.92487 6.92487 2 13 2V2C19.0751 2 24 6.92487 24 13V13C24 19.0751 19.0751 24 13 24V24C6.92487 24 2 19.0751 2 13V13Z", "fill", "#DFC051"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12.2929 7.62621C12.6834 7.23568 13.3166 7.23568 13.7071 7.62621L17.7071 11.6262C18.0976 12.0167 18.0976 12.6499 17.7071 13.0404C17.3166 13.4309 16.6834 13.4309 16.2929 13.0404L14 10.7475L14 17.6666C14 18.2189 13.5523 18.6666 13 18.6666C12.4477 18.6666 12 18.2189 12 17.6666L12 10.7475L9.70711 13.0404C9.31658 13.4309 8.68342 13.4309 8.29289 13.0404C7.90237 12.6499 7.90237 12.0167 8.29289 11.6262L12.2929 7.62621Z", "fill", "white"]], template: function StatusOutIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-content: center center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvc3RhdHVzLW91dC9zdGF0dXMtb3V0LWljb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFBO0VBQ0EsNEJBQUE7QUFDSiIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlciBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 63021: /*!*********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/text/text-icon.component.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TextIconComponent": () => (/* binding */ TextIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class TextIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent { constructor() { super(...arguments); this.width = 20; this.height = 20; this.color = '#807A8E'; } } TextIconComponent.ɵfac = function () { let ɵTextIconComponent_BaseFactory; return function TextIconComponent_Factory(t) { return (ɵTextIconComponent_BaseFactory || (ɵTextIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](TextIconComponent)))(t || TextIconComponent); }; }(); TextIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: TextIconComponent, selectors: [["app-text-icon"]], inputs: { width: "width", height: "height", color: "color" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 6, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.5 1.75H8.44513H8.44511C7.07753 1.74998 5.97521 1.74996 5.10825 1.86652C4.20814 1.98754 3.45027 2.24643 2.84835 2.84835C2.24643 3.45027 1.98754 4.20814 1.86652 5.10825C1.74996 5.97521 1.74998 7.07753 1.75 8.44511V8.44513V8.5V11.5V11.5549V11.5549C1.74998 12.9225 1.74996 14.0248 1.86652 14.8918C1.98754 15.7919 2.24643 16.5497 2.84835 17.1517C3.45027 17.7536 4.20814 18.0125 5.10825 18.1335C5.97522 18.25 7.07754 18.25 8.44513 18.25H8.5H11.5H11.5549C12.9225 18.25 14.0248 18.25 14.8918 18.1335C15.7919 18.0125 16.5497 17.7536 17.1517 17.1517C17.7536 16.5497 18.0125 15.7919 18.1335 14.8918C18.25 14.0248 18.25 12.9225 18.25 11.5549V11.5V8.5V8.44513C18.25 7.07754 18.25 5.97522 18.1335 5.10825C18.0125 4.20814 17.7536 3.45027 17.1517 2.84835C16.5497 2.24643 15.7919 1.98754 14.8918 1.86652C14.0248 1.74996 12.9225 1.74998 11.5549 1.75H11.5549H11.5H8.5ZM3.90901 3.90901C4.18577 3.63225 4.57435 3.4518 5.30812 3.35315C6.06347 3.25159 7.06459 3.25 8.5 3.25H11.5C12.9354 3.25 13.9365 3.25159 14.6919 3.35315C15.4257 3.4518 15.8142 3.63225 16.091 3.90901C16.3678 4.18577 16.5482 4.57435 16.6469 5.30812C16.7484 6.06347 16.75 7.06459 16.75 8.5V11.5C16.75 12.9354 16.7484 13.9365 16.6469 14.6919C16.5482 15.4257 16.3678 15.8142 16.091 16.091C15.8142 16.3678 15.4257 16.5482 14.6919 16.6469C13.9365 16.7484 12.9354 16.75 11.5 16.75H8.5C7.06459 16.75 6.06347 16.7484 5.30812 16.6469C4.57435 16.5482 4.18577 16.3678 3.90901 16.091C3.63225 15.8142 3.4518 15.4257 3.35315 14.6919C3.25159 13.9365 3.25 12.9354 3.25 11.5V8.5C3.25 7.06459 3.25159 6.06347 3.35315 5.30812C3.4518 4.57435 3.63225 4.18577 3.90901 3.90901ZM6.66667 5.91667C6.25245 5.91667 5.91667 6.25245 5.91667 6.66667C5.91667 7.08088 6.25245 7.41667 6.66667 7.41667H9.25V13.3333C9.25 13.7475 9.58579 14.0833 10 14.0833C10.4142 14.0833 10.75 13.7475 10.75 13.3333V7.41667H13.3333C13.7475 7.41667 14.0833 7.08088 14.0833 6.66667C14.0833 6.25245 13.7475 5.91667 13.3333 5.91667H10H6.66667Z"]], template: function TextIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvdGV4dC90ZXh0LWljb24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7UUFDUTtZQUNJLGFBQWE7WUFDYix1QkFBdUI7WUFDdkIsbUJBQW1CO1FBQ3ZCIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAiXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 32339: /*!**************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/time-zone/time-zone.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeZoneIconComponent": () => (/* binding */ TimeZoneIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class TimeZoneIconComponent { constructor() { this.height = '22'; this.width = '20'; this.color = '#807A8E'; this.borderColor = ''; } } TimeZoneIconComponent.ɵfac = function TimeZoneIconComponent_Factory(t) { return new (t || TimeZoneIconComponent)(); }; TimeZoneIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: TimeZoneIconComponent, selectors: [["app-icon-time-zone"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor" }, decls: 5, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10 1.75C5.44365 1.75 1.75 5.44365 1.75 10C1.75 14.5563 5.44365 18.25 10 18.25C14.5563 18.25 18.25 14.5563 18.25 10C18.25 5.44365 14.5563 1.75 10 1.75ZM3.25 10C3.25 6.27208 6.27208 3.25 10 3.25C13.7279 3.25 16.75 6.27208 16.75 10C16.75 13.7279 13.7279 16.75 10 16.75C6.27208 16.75 3.25 13.7279 3.25 10ZM10.75 6.66667C10.75 6.25245 10.4142 5.91667 10 5.91667C9.58579 5.91667 9.25 6.25245 9.25 6.66667V10C9.25 10.2508 9.37533 10.4849 9.58397 10.624L12.084 12.2907C12.4286 12.5205 12.8943 12.4273 13.124 12.0827C13.3538 11.738 13.2607 11.2724 12.916 11.0426L10.75 9.59861V6.66667Z"]], template: function TimeZoneIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wYWNrYWdlcy9jb21tb24vdWkta2l0L3VpL2ljb25zL3RpbWUtem9uZS90aW1lLXpvbmUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDdkxBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFTRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC92YXJpYWJsZXNcIjtcblxuOmhvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 44584: /*!****************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/time/time.component.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeIconComponent": () => (/* binding */ TimeIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class TimeIconComponent { constructor() { this.height = '22'; this.width = '20'; this.color = '#807A8E'; this.borderColor = ''; } } TimeIconComponent.ɵfac = function TimeIconComponent_Factory(t) { return new (t || TimeIconComponent)(); }; TimeIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: TimeIconComponent, selectors: [["app-icon-time"]], inputs: { height: "height", width: "width", color: "color", borderColor: "borderColor" }, decls: 5, vars: 3, consts: [["viewBox", "0 0 20 22", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10 2.34448C5.44365 2.34448 1.75 6.03812 1.75 10.5945V11.1025C1.75 15.6588 5.44365 19.3525 10 19.3525C14.5563 19.3525 18.25 15.6588 18.25 11.1025V10.5945C18.25 6.03813 14.5563 2.34448 10 2.34448ZM3.25 10.5945C3.25 6.86655 6.27208 3.84448 10 3.84448C13.7279 3.84448 16.75 6.86656 16.75 10.5945V11.1025C16.75 14.8304 13.7279 17.8525 10 17.8525C6.27208 17.8525 3.25 14.8304 3.25 11.1025V10.5945ZM10.75 7.40226C10.75 6.98804 10.4142 6.65226 10 6.65226C9.58579 6.65226 9.25 6.98804 9.25 7.40226V10.8485C9.25 11.0951 9.37128 11.326 9.57437 11.466L12.0744 13.1891C12.4154 13.4242 12.8825 13.3383 13.1175 12.9972C13.3526 12.6562 13.2667 12.1891 12.9256 11.9541L10.75 10.4545V7.40226Z"]], template: function TimeIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wYWNrYWdlcy9jb21tb24vdWkta2l0L3VpL2ljb25zL3RpbWUvdGltZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUN2TEE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQVNKIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3ZhcmlhYmxlc1wiO1xuXG46aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 30263: /*!********************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/user-profile/user-profile.component.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserProfileIconComponent": () => (/* binding */ UserProfileIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class UserProfileIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} UserProfileIconComponent.ɵfac = function () { let ɵUserProfileIconComponent_BaseFactory; return function UserProfileIconComponent_Factory(t) { return (ɵUserProfileIconComponent_BaseFactory || (ɵUserProfileIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](UserProfileIconComponent)))(t || UserProfileIconComponent); }; }(); UserProfileIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: UserProfileIconComponent, selectors: [["app-icon-user-profile"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["xmlns", "http://www.w3.org/2000/svg", "viewBox", "0 0 24 24", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.9505 1L12 1L12.0495 1C13.8768 0.999992 15.3162 0.999985 16.4701 1.10456C17.6481 1.21133 18.6263 1.43338 19.5 1.93782C20.5641 2.5522 21.4478 3.43587 22.0622 4.5C22.5666 5.37372 22.7887 6.35191 22.8954 7.52993C23 8.68378 23 10.1232 23 11.9504V11.9505V12V12.0495V12.0496C23 13.8768 23 15.3162 22.8954 16.4701C22.7887 17.6481 22.5666 18.6263 22.0622 19.5C21.4478 20.5641 20.5641 21.4478 19.5 22.0622C18.6263 22.5666 17.6481 22.7887 16.4701 22.8954C15.3162 23 13.8768 23 12.0496 23H12.0495H12H11.9505H11.9504C10.1232 23 8.68378 23 7.52993 22.8954C6.35191 22.7887 5.37372 22.5666 4.5 22.0622C3.43587 21.4478 2.5522 20.5641 1.93782 19.5C1.43338 18.6263 1.21133 17.6481 1.10456 16.4701C0.999985 15.3162 0.999992 13.8768 1 12.0495L1 12L1 11.9505C0.999992 10.1232 0.999985 8.68379 1.10456 7.52993C1.21133 6.35191 1.43338 5.37372 1.93782 4.5C2.5522 3.43587 3.43587 2.5522 4.5 1.93782C5.37372 1.43338 6.35191 1.21133 7.52993 1.10456C8.68379 0.999985 10.1232 0.999992 11.9505 1ZM7.71045 3.0964C6.67116 3.19059 6.01859 3.37047 5.5 3.66987C4.7399 4.10872 4.10872 4.7399 3.66987 5.5C3.37047 6.01859 3.19059 6.67116 3.0964 7.71045C3.00096 8.7635 3 10.1124 3 12C3 13.8876 3.00096 15.2365 3.0964 16.2895C3.19059 17.3288 3.37047 17.9814 3.66987 18.5C4.10872 19.2601 4.7399 19.8913 5.5 20.3301C6.01859 20.6295 6.67116 20.8094 7.71045 20.9036C8.7635 20.999 10.1124 21 12 21C13.8876 21 15.2365 20.999 16.2895 20.9036C17.3288 20.8094 17.9814 20.6295 18.5 20.3301C19.2601 19.8913 19.8913 19.2601 20.3301 18.5C20.6295 17.9814 20.8094 17.3288 20.9036 16.2895C20.999 15.2365 21 13.8876 21 12C21 10.1124 20.999 8.7635 20.9036 7.71045C20.8094 6.67116 20.6295 6.01859 20.3301 5.5C19.8913 4.7399 19.2601 4.10872 18.5 3.66987C17.9814 3.37047 17.3288 3.19059 16.2895 3.0964C15.2365 3.00096 13.8876 3 12 3C10.1124 3 8.7635 3.00096 7.71045 3.0964ZM14.8442 16C14.4495 14.8369 13.3485 14 12.0519 14H11.9481C10.6515 14 9.55052 14.8369 9.15575 16H14.8442ZM7 16.9481C7 14.2153 9.21532 12 11.9481 12H12.0519C14.7847 12 17 14.2153 17 16.9481C17 17.529 16.529 18 15.9481 18H8.05195C7.47097 18 7 17.529 7 16.9481ZM11 8C11 7.44772 11.4477 7 12 7C12.5523 7 13 7.44772 13 8C13 8.55228 12.5523 9 12 9C11.4477 9 11 8.55228 11 8ZM12 5C10.3431 5 9 6.34315 9 8C9 9.65685 10.3431 11 12 11C13.6569 11 15 9.65685 15 8C15 6.34315 13.6569 5 12 5Z"]], template: function UserProfileIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n place-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvdXNlci1wcm9maWxlL3VzZXItcHJvZmlsZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 88930: /*!*****************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/verified-check/index.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "VerifiedCheckIconComponent": () => (/* reexport safe */ _verified_check_icon_component__WEBPACK_IMPORTED_MODULE_0__.VerifiedCheckIconComponent) /* harmony export */ }); /* harmony import */ var _verified_check_icon_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./verified-check-icon.component */ 79255); /***/ }), /***/ 79255: /*!*****************************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/verified-check/verified-check-icon.component.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "VerifiedCheckIconComponent": () => (/* binding */ VerifiedCheckIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class VerifiedCheckIconComponent {} VerifiedCheckIconComponent.ɵfac = function VerifiedCheckIconComponent_Factory(t) { return new (t || VerifiedCheckIconComponent)(); }; VerifiedCheckIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: VerifiedCheckIconComponent, selectors: [["app-verified-check-icon"]], decls: 18, vars: 0, consts: [["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0_2126_56825)"], ["d", "M4.25781 15.7422C3.53906 15.0234 4.01562 13.5156 3.64844 12.6328C3.28125 11.75 1.875 10.9766 1.875 10C1.875 9.02344 3.26562 8.28125 3.64844 7.36719C4.03125 6.45313 3.53906 4.97656 4.25781 4.25781C4.97656 3.53906 6.48438 4.01562 7.36719 3.64844C8.25 3.28125 9.02344 1.875 10 1.875C10.9766 1.875 11.7188 3.26562 12.6328 3.64844C13.5469 4.03125 15.0234 3.53906 15.7422 4.25781C16.4609 4.97656 15.9844 6.48438 16.3516 7.36719C16.7188 8.25 18.125 9.02344 18.125 10C18.125 10.9766 16.7344 11.7188 16.3516 12.6328C15.9688 13.5469 16.4609 15.0234 15.7422 15.7422C15.0234 16.4609 13.5156 15.9844 12.6328 16.3516C11.75 16.7188 10.9766 18.125 10 18.125C9.02344 18.125 8.28125 16.7344 7.36719 16.3516C6.45313 15.9688 4.97656 16.4609 4.25781 15.7422Z", "fill", "#DFC051"], ["d", "M13.4375 8.125L8.85156 12.5L6.5625 10.3125", "stroke", "white", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["id", "clip0_2126_56825"], ["width", "20", "height", "20", "fill", "white"]], template: function VerifiedCheckIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "g", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](9, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](11, "clipPath", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](13, "rect", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "\n"); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvdmVyaWZpZWQtY2hlY2svdmVyaWZpZWQtY2hlY2staWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 24698: /*!*********************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/wand/wand-icon.component.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "WandIconComponent": () => (/* binding */ WandIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class WandIconComponent extends _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} WandIconComponent.ɵfac = function () { let ɵWandIconComponent_BaseFactory; return function WandIconComponent_Factory(t) { return (ɵWandIconComponent_BaseFactory || (ɵWandIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](WandIconComponent)))(t || WandIconComponent); }; }(); WandIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: WandIconComponent, selectors: [["app-wand-icon"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 20, vars: 2, consts: [["viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M20.25 12V16.5", "stroke", "#807A8E", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M18 14.25H22.5", "stroke", "#807A8E", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M7.875 3.75V7.5", "stroke", "#807A8E", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M6 5.625H9.75", "stroke", "#807A8E", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M15.75 17.25V20.25", "stroke", "#807A8E", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M14.25 18.75H17.25", "stroke", "#807A8E", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M17.4775 3.52798L3.53642 17.469C3.24353 17.7619 3.24353 18.2368 3.53642 18.5297L5.47544 20.4687C5.76833 20.7616 6.2432 20.7616 6.5361 20.4687L20.4771 6.52766C20.77 6.23476 20.77 5.75989 20.4771 5.467L18.5381 3.52798C18.2452 3.23508 17.7704 3.23508 17.4775 3.52798Z", "stroke", "#807A8E", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M13.5 7.5L16.5 10.5", "stroke", "#807A8E", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function WandIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](7, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](9, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](11, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](13, "path", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](15, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](17, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvd2FuZC93YW5kLWljb24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7UUFDUTtZQUNJLGFBQWE7WUFDYix1QkFBdUI7WUFDdkIsbUJBQW1CO1FBQ3ZCIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAiXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 24682: /*!***************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/warning/warning-icon.component.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "WarningIconComponent": () => (/* binding */ WarningIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class WarningIconComponent { constructor() { this.color = '#F13693'; this.width = '40'; this.height = '40'; } } WarningIconComponent.ɵfac = function WarningIconComponent_Factory(t) { return new (t || WarningIconComponent)(); }; WarningIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: WarningIconComponent, selectors: [["app-warning-icon"]], inputs: { color: "color", width: "width", height: "height" }, decls: 5, vars: 1, consts: [["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.1964 4.6113C10.7248 5.20391 10.1902 6.1219 9.40378 7.48031L5.34157 14.4969C4.55231 15.8601 4.02028 16.7844 3.74016 17.491C3.46333 18.1894 3.54561 18.4006 3.60262 18.4995C3.65964 18.5984 3.8012 18.7754 4.54425 18.8857C5.29614 18.9973 6.3626 19 7.93784 19H16.0623C17.6375 19 18.704 18.9973 19.4559 18.8857C20.1989 18.7754 20.3405 18.5984 20.3975 18.4995C20.4545 18.4006 20.5368 18.1894 20.26 17.491C19.9798 16.7844 19.4478 15.8601 18.6585 14.4969L14.5963 7.48032C13.8099 6.1219 13.2753 5.20391 12.8037 4.6113C12.3379 4.02597 12.1144 3.9917 12.0001 3.9917C11.8857 3.9917 11.6622 4.02597 11.1964 4.6113ZM9.63148 3.36589C10.2235 2.62203 10.9613 1.9917 12.0001 1.9917C13.0389 1.9917 13.7766 2.62203 14.3686 3.36589C14.9439 4.08874 15.5515 5.13829 16.2852 6.40579L16.3272 6.47825L20.3894 13.4948L20.4314 13.5673C21.168 14.8396 21.7777 15.8927 22.1192 16.754C22.4704 17.6399 22.6503 18.5963 22.1301 19.4984C21.61 20.4006 20.6922 20.7241 19.7496 20.864C18.833 21.0001 17.6162 21 16.1461 21H16.0623H7.93784H7.85402C6.38394 21 5.16706 21.0001 4.25056 20.864C3.30786 20.7241 2.39011 20.4006 1.86998 19.4984C1.34984 18.5963 1.52971 17.6399 1.88092 16.754C2.22237 15.8927 2.83211 14.8395 3.56872 13.5673L3.61071 13.4948L7.67293 6.47824L7.71487 6.40579C8.44863 5.13829 9.05622 4.08874 9.63148 3.36589ZM12 7.99997C12.5523 7.99997 13 8.44769 13 8.99997V13C13 13.5523 12.5523 14 12 14C11.4478 14 11 13.5523 11 13V8.99997C11 8.44769 11.4478 7.99997 12 7.99997ZM12.0001 17C12.5523 17 13.0001 16.5523 13.0001 16C13.0001 15.4477 12.5523 15 12.0001 15C11.4478 15 11.0001 15.4477 11.0001 16C11.0001 16.5523 11.4478 17 12.0001 17Z"]], template: function WarningIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 62534: /*!**************************************************************************!*\ !*** ./packages/common/ui-kit/ui/icons/web-globe/web-globe.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "WebGlobeIconComponent": () => (/* binding */ WebGlobeIconComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/icon-template.component */ 45346); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class WebGlobeIconComponent extends _undock_common_ui_kit_ui_icons_icon_template_component__WEBPACK_IMPORTED_MODULE_0__.IconTemplateComponent {} WebGlobeIconComponent.ɵfac = function () { let ɵWebGlobeIconComponent_BaseFactory; return function WebGlobeIconComponent_Factory(t) { return (ɵWebGlobeIconComponent_BaseFactory || (ɵWebGlobeIconComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](WebGlobeIconComponent)))(t || WebGlobeIconComponent); }; }(); WebGlobeIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: WebGlobeIconComponent, selectors: [["app-icon-web-globe"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 3, consts: [["viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.21956 2.79931C9.52136 2.51209 9.7838 2.41663 10 2.41663C10.2162 2.41663 10.4786 2.51209 10.7804 2.79931C11.0861 3.09021 11.3955 3.5466 11.6717 4.16793C11.8109 4.48127 11.938 4.82815 12.0501 5.20372C11.3928 5.12481 10.7054 5.08329 10 5.08329C9.29457 5.08329 8.60717 5.12481 7.94986 5.20372C8.06201 4.82815 8.18907 4.48127 8.32834 4.16793C8.60448 3.5466 8.91388 3.09021 9.21956 2.79931ZM6.32243 5.48905C6.48889 4.78195 6.70292 4.1318 6.95762 3.55872C7.04171 3.36951 7.13121 3.18652 7.22614 3.01109C5.72786 3.68731 4.52068 4.89449 3.84446 6.39277C4.01989 6.29784 4.20289 6.20834 4.3921 6.12424C4.96518 5.86954 5.61533 5.65552 6.32243 5.48905ZM3.84446 11.9405C4.01989 12.0354 4.20289 12.1249 4.3921 12.209C4.96518 12.4637 5.61533 12.6777 6.32243 12.8442C6.48889 13.5513 6.70292 14.2014 6.95762 14.7745C7.04171 14.9637 7.13121 15.1467 7.22614 15.3222C5.72786 14.6459 4.52068 13.4388 3.84446 11.9405ZM6.03709 11.2168C5.66152 11.1046 5.31464 10.9776 5.0013 10.8383C4.37997 10.5621 3.92358 10.2527 3.63268 9.94707C3.34546 9.64526 3.25 9.38283 3.25 9.16663C3.25 8.95042 3.34546 8.68799 3.63268 8.38618C3.92358 8.08051 4.37997 7.77111 5.0013 7.49496C5.31464 7.3557 5.66153 7.22863 6.03709 7.11648C5.95818 7.7738 5.91667 8.4612 5.91667 9.16663C5.91667 9.87205 5.95818 10.5595 6.03709 11.2168ZM7.59986 11.5668C7.48209 10.8231 7.41667 10.0152 7.41667 9.16663C7.41667 8.31802 7.48209 7.51019 7.59986 6.76648C8.34357 6.64872 9.15139 6.58329 10 6.58329C10.8486 6.58329 11.6564 6.64872 12.4001 6.76648C12.5179 7.51019 12.5833 8.31802 12.5833 9.16663C12.5833 10.0152 12.5179 10.8231 12.4001 11.5668C11.6564 11.6845 10.8486 11.75 10 11.75C9.15139 11.75 8.34357 11.6845 7.59986 11.5668ZM7.94986 13.1295C8.06201 13.5051 8.18907 13.852 8.32834 14.1653C8.60448 14.7867 8.91388 15.243 9.21956 15.5339C9.52136 15.8212 9.7838 15.9166 10 15.9166C10.2162 15.9166 10.4786 15.8212 10.7804 15.5339C11.0861 15.243 11.3955 14.7867 11.6717 14.1653C11.8109 13.852 11.938 13.5051 12.0501 13.1295C11.3928 13.2084 10.7054 13.25 10 13.25C9.29457 13.25 8.60717 13.2084 7.94986 13.1295ZM13.6776 12.8442C13.5111 13.5513 13.2971 14.2014 13.0424 14.7745C12.9583 14.9637 12.8688 15.1467 12.7739 15.3222C14.2721 14.6459 15.4793 13.4388 16.1555 11.9405C15.9801 12.0354 15.7971 12.1249 15.6079 12.209C15.0348 12.4637 14.3847 12.6777 13.6776 12.8442ZM18.25 9.16663C18.25 4.61028 14.5563 0.916626 10 0.916626C5.44365 0.916626 1.75 4.61028 1.75 9.16663C1.75 13.723 5.44365 17.4166 10 17.4166C14.5563 17.4166 18.25 13.723 18.25 9.16663ZM16.1555 6.39277C15.9801 6.29784 15.7971 6.20834 15.6079 6.12424C15.0348 5.86954 14.3847 5.65552 13.6776 5.48905C13.5111 4.78195 13.2971 4.1318 13.0424 3.55872C12.9583 3.36951 12.8688 3.18652 12.7739 3.01109C14.2721 3.68731 15.4793 4.89449 16.1555 6.39277ZM13.9629 7.11649C14.3385 7.22864 14.6854 7.3557 14.9987 7.49496C15.62 7.77111 16.0764 8.08051 16.3673 8.38618C16.6545 8.68799 16.75 8.95042 16.75 9.16663C16.75 9.38283 16.6545 9.64526 16.3673 9.94707C16.0764 10.2527 15.62 10.5621 14.9987 10.8383C14.6854 10.9776 14.3385 11.1046 13.9629 11.2168C14.0418 10.5595 14.0833 9.87205 14.0833 9.16663C14.0833 8.4612 14.0418 7.7738 13.9629 7.11649Z"]], template: function WebGlobeIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("fill", ctx.color); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvbW1vbi91aS1raXQvdWkvaWNvbnMvd2ViLWdsb2JlL3dlYi1nbG9iZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNqTkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTZESiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 11004: /*!***************************************************************!*\ !*** ./packages/common/ui-kit/ui/pipes/async-default.pipe.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AsyncDefaultPipe": () => (/* binding */ AsyncDefaultPipe) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AsyncDefaultPipe extends _angular_common__WEBPACK_IMPORTED_MODULE_0__.AsyncPipe { transform(obj, defaultValue) { if (!this['_latestValue']) { this['_latestValue'] = defaultValue; this['_latestReturnedValue'] = defaultValue; } return super.transform(obj); } } AsyncDefaultPipe.ɵfac = function () { let ɵAsyncDefaultPipe_BaseFactory; return function AsyncDefaultPipe_Factory(t) { return (ɵAsyncDefaultPipe_BaseFactory || (ɵAsyncDefaultPipe_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](AsyncDefaultPipe)))(t || AsyncDefaultPipe); }; }(); AsyncDefaultPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefinePipe"]({ name: "asyncDefault", type: AsyncDefaultPipe, pure: false }); /***/ }), /***/ 75517: /*!*********************************************************!*\ !*** ./packages/common/ui-kit/ui/pipes/boolean.pipe.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BooleanPipe": () => (/* binding */ BooleanPipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class BooleanPipe { transform(value) { return Boolean(value); } } BooleanPipe.ɵfac = function BooleanPipe_Factory(t) { return new (t || BooleanPipe)(); }; BooleanPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "boolean", type: BooleanPipe, pure: true }); /***/ }), /***/ 19105: /*!*************************************************************!*\ !*** ./packages/common/ui-kit/ui/pipes/hour-of-day.pipe.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "HourOfDayPipe": () => (/* binding */ HourOfDayPipe) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class HourOfDayPipe { transform(value, format = 'hA') { if (value === null || value === undefined || isNaN(value) || value < 0 || value > 24) { return ''; } else if (value === 24) { return '12AM'; } return moment__WEBPACK_IMPORTED_MODULE_0___default()().hour(value).format(format); } } HourOfDayPipe.ɵfac = function HourOfDayPipe_Factory(t) { return new (t || HourOfDayPipe)(); }; HourOfDayPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefinePipe"]({ name: "hourOfDay", type: HourOfDayPipe, pure: true }); /***/ }), /***/ 97648: /*!**************************************************!*\ !*** ./packages/common/ui-kit/ui/pipes/index.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AsyncDefaultPipe": () => (/* reexport safe */ _async_default_pipe__WEBPACK_IMPORTED_MODULE_2__.AsyncDefaultPipe), /* harmony export */ "BooleanPipe": () => (/* reexport safe */ _boolean_pipe__WEBPACK_IMPORTED_MODULE_1__.BooleanPipe), /* harmony export */ "HourOfDayPipe": () => (/* reexport safe */ _hour_of_day_pipe__WEBPACK_IMPORTED_MODULE_6__.HourOfDayPipe), /* harmony export */ "MomentPipe": () => (/* reexport safe */ _moment_pipe__WEBPACK_IMPORTED_MODULE_0__.MomentPipe), /* harmony export */ "MomentTimeZonePipe": () => (/* reexport safe */ _moment_timezone_pipe__WEBPACK_IMPORTED_MODULE_5__.MomentTimeZonePipe), /* harmony export */ "MonthOfYearPipe": () => (/* reexport safe */ _month_of_year_pipe__WEBPACK_IMPORTED_MODULE_7__.MonthOfYearPipe), /* harmony export */ "ObjectKeysPipe": () => (/* reexport safe */ _object_keys_pipe__WEBPACK_IMPORTED_MODULE_4__.ObjectKeysPipe), /* harmony export */ "RepeatElementPipe": () => (/* reexport safe */ _repeat_template_pipe__WEBPACK_IMPORTED_MODULE_3__.RepeatElementPipe), /* harmony export */ "SplitOnCapitalPipe": () => (/* reexport safe */ _split_on_capital_pipe__WEBPACK_IMPORTED_MODULE_8__.SplitOnCapitalPipe) /* harmony export */ }); /* harmony import */ var _moment_pipe__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./moment.pipe */ 43789); /* harmony import */ var _boolean_pipe__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./boolean.pipe */ 75517); /* harmony import */ var _async_default_pipe__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./async-default.pipe */ 11004); /* harmony import */ var _repeat_template_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./repeat-template.pipe */ 21541); /* harmony import */ var _object_keys_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./object-keys.pipe */ 78854); /* harmony import */ var _moment_timezone_pipe__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./moment-timezone.pipe */ 13555); /* harmony import */ var _hour_of_day_pipe__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hour-of-day.pipe */ 19105); /* harmony import */ var _month_of_year_pipe__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./month-of-year.pipe */ 48702); /* harmony import */ var _split_on_capital_pipe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./split-on-capital.pipe */ 26957); /***/ }), /***/ 13555: /*!*****************************************************************!*\ !*** ./packages/common/ui-kit/ui/pipes/moment-timezone.pipe.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MomentTimeZonePipe": () => (/* binding */ MomentTimeZonePipe) /* harmony export */ }); /* harmony import */ var _undock_core_utils_timezone_data_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/utils/timezone-data-model */ 58442); /* harmony import */ var moment_timezone__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment-timezone */ 92469); /* harmony import */ var moment_timezone__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment_timezone__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class MomentTimeZonePipe { constructor() { this.dayDisplayFormats = { sameDay: '[Today]', nextDay: '[Tomorrow]', nextWeek: 'ddd, MMM D', lastDay: '[Yesterday]', sameElse: 'ddd, MMM D' }; } transform(date, targetTimeZone, format, keepLocalTime = false) { if (date) { let convertedDate = moment_timezone__WEBPACK_IMPORTED_MODULE_1___default()(date).tz(targetTimeZone, keepLocalTime); if (convertedDate) { if (format) { if (format === 'z') { let label = convertedDate.format(format); if (!isNaN(parseInt(label))) { return _undock_core_utils_timezone_data_model__WEBPACK_IMPORTED_MODULE_0__.timeZoneToAbbreviationMap[targetTimeZone]; } else { return label; } } else { return convertedDate.format(format); } } else { return convertedDate.calendar(null, this.dayDisplayFormats); } } } return ''; } } MomentTimeZonePipe.ɵfac = function MomentTimeZonePipe_Factory(t) { return new (t || MomentTimeZonePipe)(); }; MomentTimeZonePipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefinePipe"]({ name: "momentTimeZone", type: MomentTimeZonePipe, pure: true }); /***/ }), /***/ 43789: /*!********************************************************!*\ !*** ./packages/common/ui-kit/ui/pipes/moment.pipe.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MomentPipe": () => (/* binding */ MomentPipe) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class MomentPipe { transform(value, format) { if (!value) { return ''; } if (!moment__WEBPACK_IMPORTED_MODULE_0___default().isMoment(value)) { if (typeof value === 'object' && 'seconds' in value) { value = moment__WEBPACK_IMPORTED_MODULE_0___default().unix(value.seconds); } else { value = moment__WEBPACK_IMPORTED_MODULE_0___default()(value); } } return value.format(format); } } MomentPipe.ɵfac = function MomentPipe_Factory(t) { return new (t || MomentPipe)(); }; MomentPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefinePipe"]({ name: "moment", type: MomentPipe, pure: true }); /***/ }), /***/ 48702: /*!***************************************************************!*\ !*** ./packages/common/ui-kit/ui/pipes/month-of-year.pipe.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MonthOfYearPipe": () => (/* binding */ MonthOfYearPipe) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class MonthOfYearPipe { transform(value, format = 'MMM') { if (value === null || value === undefined || isNaN(value) || value < 0 || value > 23) { return ''; } return moment__WEBPACK_IMPORTED_MODULE_0___default()().month(value).format(format); } } MonthOfYearPipe.ɵfac = function MonthOfYearPipe_Factory(t) { return new (t || MonthOfYearPipe)(); }; MonthOfYearPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefinePipe"]({ name: "monthOfYear", type: MonthOfYearPipe, pure: true }); /***/ }), /***/ 78854: /*!*************************************************************!*\ !*** ./packages/common/ui-kit/ui/pipes/object-keys.pipe.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ObjectKeysPipe": () => (/* binding */ ObjectKeysPipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ObjectKeysPipe { transform(input) { return input instanceof Object ? Object.keys(input) : []; } } ObjectKeysPipe.ɵfac = function ObjectKeysPipe_Factory(t) { return new (t || ObjectKeysPipe)(); }; ObjectKeysPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "objectKeys", type: ObjectKeysPipe, pure: true }); /***/ }), /***/ 21541: /*!*****************************************************************!*\ !*** ./packages/common/ui-kit/ui/pipes/repeat-template.pipe.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RepeatElementPipe": () => (/* binding */ RepeatElementPipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class RepeatElementPipe { transform(count, countOffset) { if (countOffset > 0) {} const iterable = {}; iterable[Symbol.iterator] = function* () { let n = 0; while (n < count) { yield n++; } }; return iterable; } } RepeatElementPipe.ɵfac = function RepeatElementPipe_Factory(t) { return new (t || RepeatElementPipe)(); }; RepeatElementPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "repeatElement", type: RepeatElementPipe, pure: true }); /***/ }), /***/ 68000: /*!*****************************************************************!*\ !*** ./packages/common/ui-kit/ui/pipes/rrule-to-string.pipe.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RRuleToStringPipe": () => (/* binding */ RRuleToStringPipe) /* harmony export */ }); /* harmony import */ var rrule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rrule */ 89860); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class RRuleToStringPipe { transform(value) { var _a, _b; if (value === null || value === undefined) { return ''; } let rruleSet = (0,rrule__WEBPACK_IMPORTED_MODULE_0__.rrulestr)(value, { forceset: true }); let rrule = typeof rruleSet['rrules'] === 'function' ? ((_a = rruleSet['rrules']()) === null || _a === void 0 ? void 0 : _a.length) ? rruleSet['rrules']()[0] : null : rruleSet; if (rrule) { let rruleString = (_b = rrule.toText()) !== null && _b !== void 0 ? _b : ''; return (rruleString === null || rruleString === void 0 ? void 0 : rruleString.length) ? rruleString.charAt(0).toUpperCase() + rruleString.slice(1) : rruleString; } return ''; } } RRuleToStringPipe.ɵfac = function RRuleToStringPipe_Factory(t) { return new (t || RRuleToStringPipe)(); }; RRuleToStringPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefinePipe"]({ name: "rrule", type: RRuleToStringPipe, pure: true }); /***/ }), /***/ 26957: /*!******************************************************************!*\ !*** ./packages/common/ui-kit/ui/pipes/split-on-capital.pipe.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SplitOnCapitalPipe": () => (/* binding */ SplitOnCapitalPipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class SplitOnCapitalPipe { transform(value) { if (value === null || value === undefined) { return ''; } return value.match(/[A-Z][a-z]+|[0-9]+/g).join(" "); } } SplitOnCapitalPipe.ɵfac = function SplitOnCapitalPipe_Factory(t) { return new (t || SplitOnCapitalPipe)(); }; SplitOnCapitalPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "splitOnCapital", type: SplitOnCapitalPipe, pure: true }); /***/ }), /***/ 45395: /*!***************************************************************!*\ !*** ./packages/common/ui-kit/ui/screens/not-found.screen.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotFoundScreen": () => (/* binding */ NotFoundScreen) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/platform-browser */ 34497); class NotFoundScreen { constructor(title) { this.title = title; } ngOnInit() { this.title.setTitle(`Undock | Not Found`); } } NotFoundScreen.ɵfac = function NotFoundScreen_Factory(t) { return new (t || NotFoundScreen)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__.Title)); }; NotFoundScreen.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: NotFoundScreen, selectors: [["app-not-found-screen"]], decls: 1, vars: 0, template: function NotFoundScreen_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "app-not-found"); } }, encapsulation: 2 }); /***/ }), /***/ 61990: /*!*********************************************************************!*\ !*** ./packages/common/undock-theme/directives/button.directive.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ButtonDirective": () => (/* binding */ ButtonDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class ButtonDirective { constructor(elementRef) { var _a, _b, _c; this.elementRef = elementRef; (_c = (_b = (_a = this === null || this === void 0 ? void 0 : this.elementRef) === null || _a === void 0 ? void 0 : _a.nativeElement) === null || _b === void 0 ? void 0 : _b.classList) === null || _c === void 0 ? void 0 : _c.add('ud-button'); } } ButtonDirective.ɵfac = function ButtonDirective_Factory(t) { return new (t || ButtonDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; ButtonDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: ButtonDirective, selectors: [["", "udButton", ""]] }); /***/ }), /***/ 73921: /*!**************************************************************************!*\ !*** ./packages/common/undock-theme/directives/flat-button.directive.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FlatButtonDirective": () => (/* binding */ FlatButtonDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class FlatButtonDirective { constructor(elementRef) { var _a, _b, _c; this.elementRef = elementRef; (_c = (_b = (_a = this === null || this === void 0 ? void 0 : this.elementRef) === null || _a === void 0 ? void 0 : _a.nativeElement) === null || _b === void 0 ? void 0 : _b.classList) === null || _c === void 0 ? void 0 : _c.add('ud-flat-button'); } } FlatButtonDirective.ɵfac = function FlatButtonDirective_Factory(t) { return new (t || FlatButtonDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; FlatButtonDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: FlatButtonDirective, selectors: [["", "udFlatButton", ""]] }); /***/ }), /***/ 6583: /*!**************************************************************************!*\ !*** ./packages/common/undock-theme/directives/input-block.directive.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InputBlockDirective": () => (/* binding */ InputBlockDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class InputBlockDirective { constructor(elementRef) { this.elementRef = elementRef; this.elementRef.nativeElement.classList.add('ud-input-block'); } } InputBlockDirective.ɵfac = function InputBlockDirective_Factory(t) { return new (t || InputBlockDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; InputBlockDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: InputBlockDirective, selectors: [["", "udInputBlock", ""]] }); /***/ }), /***/ 51081: /*!********************************************************************!*\ !*** ./packages/common/undock-theme/directives/input.directive.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InputDirective": () => (/* binding */ InputDirective), /* harmony export */ "InputType": () => (/* binding */ InputType) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); var InputType; (function (InputType) { InputType["Text"] = "text"; InputType["Search"] = "search"; })(InputType || (InputType = {})); class InputDirective { constructor(elementRef) { this.elementRef = elementRef; this.dark = false; this.inputType = InputType.Text; this.elementRef.nativeElement.classList.add('ud-input'); } ngOnInit() { if (this.dark) { this.elementRef.nativeElement.classList.add('dark'); } if (this.inputType === InputType.Search) { this.elementRef.nativeElement.classList.add('ud-input--search'); } } } InputDirective.ɵfac = function InputDirective_Factory(t) { return new (t || InputDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; InputDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: InputDirective, selectors: [["", "udInput", ""]], inputs: { dark: ["udInputDark", "dark"], inputType: ["udInputType", "inputType"] } }); /***/ }), /***/ 97950: /*!*********************************************************************!*\ !*** ./packages/common/undock-theme/directives/select.directive.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectDirective": () => (/* binding */ SelectDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class SelectDirective { constructor(elementRef) { var _a, _b, _c; this.elementRef = elementRef; (_c = (_b = (_a = this === null || this === void 0 ? void 0 : this.elementRef) === null || _a === void 0 ? void 0 : _a.nativeElement) === null || _b === void 0 ? void 0 : _b.classList) === null || _c === void 0 ? void 0 : _c.add('ud-select'); } } SelectDirective.ɵfac = function SelectDirective_Factory(t) { return new (t || SelectDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; SelectDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: SelectDirective, selectors: [["", "udSelect", ""]] }); /***/ }), /***/ 31307: /*!*************************************************************!*\ !*** ./packages/common/undock-theme/undock-theme.module.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UndockThemeModule": () => (/* binding */ UndockThemeModule) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_common_undock_theme_directives_button_directive__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/undock-theme/directives/button.directive */ 61990); /* harmony import */ var _undock_common_undock_theme_directives_flat_button_directive__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/undock-theme/directives/flat-button.directive */ 73921); /* harmony import */ var _undock_common_undock_theme_directives_select_directive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/undock-theme/directives/select.directive */ 97950); /* harmony import */ var _undock_common_undock_theme_directives_input_block_directive__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input-block.directive */ 6583); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); class UndockThemeModule {} UndockThemeModule.ɵfac = function UndockThemeModule_Factory(t) { return new (t || UndockThemeModule)(); }; UndockThemeModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineNgModule"]({ type: UndockThemeModule }); UndockThemeModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjector"]({ imports: [_angular_common__WEBPACK_IMPORTED_MODULE_6__.CommonModule, _angular_forms__WEBPACK_IMPORTED_MODULE_7__.FormsModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵsetNgModuleScope"](UndockThemeModule, { declarations: [_undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_0__.InputDirective, _undock_common_undock_theme_directives_input_block_directive__WEBPACK_IMPORTED_MODULE_4__.InputBlockDirective, _undock_common_undock_theme_directives_button_directive__WEBPACK_IMPORTED_MODULE_1__.ButtonDirective, _undock_common_undock_theme_directives_flat_button_directive__WEBPACK_IMPORTED_MODULE_2__.FlatButtonDirective, _undock_common_undock_theme_directives_select_directive__WEBPACK_IMPORTED_MODULE_3__.SelectDirective], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_6__.CommonModule, _angular_forms__WEBPACK_IMPORTED_MODULE_7__.FormsModule], exports: [_undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_0__.InputDirective, _undock_common_undock_theme_directives_input_block_directive__WEBPACK_IMPORTED_MODULE_4__.InputBlockDirective, _undock_common_undock_theme_directives_button_directive__WEBPACK_IMPORTED_MODULE_1__.ButtonDirective, _undock_common_undock_theme_directives_flat_button_directive__WEBPACK_IMPORTED_MODULE_2__.FlatButtonDirective, _undock_common_undock_theme_directives_select_directive__WEBPACK_IMPORTED_MODULE_3__.SelectDirective] }); })(); /***/ }), /***/ 69612: /*!*****************************************************************************!*\ !*** ./packages/core/components/video-recorder/video-recorder.component.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "VideoRecorderComponent": () => (/* binding */ VideoRecorderComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ 78947); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 21339); /* harmony import */ var _undock_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/utils */ 7336); /* harmony import */ var _undock_core_decorators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/decorators */ 6497); /* harmony import */ var _undock_core_services_video_recorder_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/services/video-recorder.service */ 21875); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_core_services_events_dispatcher_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/services/events-dispatcher.service */ 92283); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var ngx_simple_modal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ngx-simple-modal */ 17394); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/common */ 94666); const _c0 = ["contentTemplate"]; function VideoRecorderComponent_ng_container_7_Template(rf, ctx) { if (rf & 1) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "button", 6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function VideoRecorderComponent_ng_container_7_Template_button_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r7); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r6.stopRecording()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "svg", 7); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](6, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } } function VideoRecorderComponent_ng_container_9_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function VideoRecorderComponent_ng_container_9_Template_button_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r9); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r8.startRecording()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "svg", 10); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](6, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](8, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](10, "rect", 13); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](12, "rect", 14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } } function VideoRecorderComponent_ng_template_13_ng_container_1_Template(rf, ctx) { if (rf & 1) { const _r12 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "button", 17); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function VideoRecorderComponent_ng_template_13_ng_container_1_Template_button_click_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r12); const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r11.cancelRecording()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](6, "svg", 18); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](8, "path", 19); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](10, "path", 20); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](14, "video", 21); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](15, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](17, "source", 22); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](20, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](22, "p", 24); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](23); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](24, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](25, "button", 25); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function VideoRecorderComponent_ng_template_13_ng_container_1_Template_button_click_25_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r12); const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r13.stopRecording()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](26, "\n Stop recording\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](27, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](28, "button", 26); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](30, "span", 27); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](31, "settings"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](33, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](34, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](36, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](37); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](38, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("volume", 0)("srcObject", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](15, 4, ctx_r10.mediaStreamStream)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate"](ctx_r10.bottomLabelText); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](38, 6, ctx_r10.recordingTimerStream)); } } function VideoRecorderComponent_ng_template_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](1, VideoRecorderComponent_ng_template_13_ng_container_1_Template, 43, 8, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](2, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](2, 1, ctx_r3.isRecordingRunningStreamDelayed)); } } function VideoRecorderComponent_ng_template_16_ng_container_1_Template(rf, ctx) { if (rf & 1) { const _r16 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "section", 29); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function VideoRecorderComponent_ng_template_16_ng_container_1_Template_section_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r16); const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r15.cancelRecording()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function VideoRecorderComponent_ng_template_16_ng_container_1_Template_div_click_4_listener($event) { return $event.preventDefault(); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](6, "button", 31); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function VideoRecorderComponent_ng_template_16_ng_container_1_Template_button_click_6_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r16); const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r18.cancelRecording()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](8, "svg", 18); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](10, "path", 19); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](12, "path", 20); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](16, "video", 21); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](17, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](19, "source", 22); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](22, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](23, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](24, "p", 33); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](25); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](26, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](27, "button", 34); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function VideoRecorderComponent_ng_template_16_ng_container_1_Template_button_click_27_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r16); const ctx_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r19.stopRecording()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](28, "\n Stop recording\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](29, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](30, "button", 35); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](32, "span", 27); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](33, "settings"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](35, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](36, "div", 36); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](38, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](39); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](40, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](16); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("volume", 0)("srcObject", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](17, 4, ctx_r14.mediaStreamStream)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate"](ctx_r14.bottomLabelText); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](40, 6, ctx_r14.recordingTimerStream)); } } function VideoRecorderComponent_ng_template_16_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](1, VideoRecorderComponent_ng_template_16_ng_container_1_Template, 46, 8, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](2, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](2, 1, ctx_r5.isRecordingRunningStream)); } } class VideoRecorderComponent { constructor(recorder, eventsManager, snackbarManager, simpleModalService) { this.recorder = recorder; this.eventsManager = eventsManager; this.snackbarManager = snackbarManager; this.simpleModalService = simpleModalService; this.onRecordingReady = new _angular_core__WEBPACK_IMPORTED_MODULE_8__.EventEmitter(); this.isRecordingRunningStream.subscribe(isRecording => { if (isRecording) { this.simpleModalService.addModal(_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_5__.ParentDialogModalComponent, { contentTemplate: this.contentTemplate }); } else { this.simpleModalService.removeAll().then().catch(); } }); } get mediaStreamStream() { return this.recorder.mediaStreamStream.asObservable(); } get recordingTimerStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.timer)(0, 1000).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(() => { const duration = _undock_core_utils__WEBPACK_IMPORTED_MODULE_1__.Moment.duration((0,_undock_core_utils__WEBPACK_IMPORTED_MODULE_1__.Moment)().unix() - this.recordedStartedTime.unix(), 'seconds'); const minutes = `${duration.minutes()}`.padStart(2, '0'); const seconds = `${duration.seconds()}`.padStart(2, '0'); return `${minutes}:${seconds}`; })); } get isRecordingRunningStream() { return this.recorder.isRecordingRunningStream.asObservable(); } get isRecordingRunningStreamDelayed() { return this.isRecordingRunningStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.delay)(100)); } startRecording() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _this.recordedStartedTime = (0,_undock_core_utils__WEBPACK_IMPORTED_MODULE_1__.Moment)(); yield _this.recorder.startRecording(); _this.eventsManager.dispatch(new _undock_integrations__WEBPACK_IMPORTED_MODULE_4__.TrackUserAnalyticsEvent(_undock_integrations__WEBPACK_IMPORTED_MODULE_4__.UserAnalyticsAction.AsyncVideoRecorded)); } catch (error) { console.warn(`Cannot start recording`, error); _this.snackbarManager.error(`Cannot start recording`); } })(); } stopRecording() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const blob = yield _this2.recorder.stopRecording(); if (blob instanceof Blob) { _this2.onRecordingReady.next(blob); } return blob; })(); } cancelRecording() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.recorder.cancelRecording(); })(); } } VideoRecorderComponent.ɵfac = function VideoRecorderComponent_Factory(t) { return new (t || VideoRecorderComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_core_services_video_recorder_service__WEBPACK_IMPORTED_MODULE_3__.VideoRecorderService), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_core_services_events_dispatcher_service__WEBPACK_IMPORTED_MODULE_6__.AppEventsDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_7__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](ngx_simple_modal__WEBPACK_IMPORTED_MODULE_12__.SimpleModalService)); }; VideoRecorderComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineComponent"]({ type: VideoRecorderComponent, selectors: [["app-video-recorder"]], viewQuery: function VideoRecorderComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵloadQuery"]()) && (ctx.contentTemplate = _t.first); } }, inputs: { bottomLabelText: "bottomLabelText" }, outputs: { onRecordingReady: "onRecordingReady" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵProvidersFeature"]([_undock_core_services_video_recorder_service__WEBPACK_IMPORTED_MODULE_3__.VideoRecorderService])], decls: 20, vars: 5, consts: [[1, "recorder-container"], [1, "recorder-container__recorder-inline"], [3, "ngSwitch"], [4, "ngSwitchCase"], ["contentTemplate", ""], ["oldVersionOfRecordingForm", ""], [1, "recorder-container__record-topic-button", "-stop-recording", 3, "click"], ["width", "11", "height", "14", "viewBox", "0 0 11 14", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M0 1.82001V12.18C0 12.97 0.87 13.45 1.54 13.02L9.68 7.84001C10.3 7.45001 10.3 6.55001 9.68 6.15001L1.54 0.980008C0.87 0.550008 0 1.03001 0 1.82001Z", "fill", "white"], ["matTooltip", "Add Video", 1, "recorder-container__record-topic-button", "-start-recording", 3, "click"], ["xmlns", "http://www.w3.org/2000/svg", "width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.92943 2L8 2H9.58334C10.1356 2 10.5833 2.44772 10.5833 3C10.5833 3.55229 10.1356 4 9.58334 4H8C6.55752 4 5.57626 4.00213 4.84143 4.10092C4.13538 4.19585 3.80836 4.36322 3.58579 4.58579C3.36322 4.80836 3.19585 5.13538 3.10092 5.84143C3.00213 6.57625 3 7.55752 3 9V12C3 13.4425 3.00213 14.4238 3.10092 15.1586C3.19585 15.8646 3.36322 16.1916 3.58579 16.4142C3.80836 16.6368 4.13538 16.8042 4.84143 16.8991C5.57625 16.9979 6.55752 17 8 17H11C12.4425 17 13.4238 16.9979 14.1586 16.8991C14.8646 16.8042 15.1916 16.6368 15.4142 16.4142C15.6368 16.1916 15.8042 15.8646 15.8991 15.1586C15.9979 14.4237 16 13.4425 16 12V11.2292C16 10.6769 16.4477 10.2292 17 10.2292C17.5523 10.2292 18 10.6769 18 11.2292V12V12.0705C18 13.4247 18.0001 14.5413 17.8813 15.4251C17.7565 16.3529 17.4845 17.1723 16.8284 17.8284C16.1723 18.4845 15.3529 18.7565 14.4251 18.8813C13.5413 19.0001 12.4247 19 11.0705 19H11H8H7.92946C6.57533 19 5.4587 19.0001 4.57494 18.8813C3.64711 18.7565 2.82768 18.4845 2.17158 17.8284C1.51547 17.1723 1.2435 16.3529 1.11875 15.4251C0.999936 14.5413 0.999966 13.4247 1 12.0706L1 12V9L1 8.92943C0.999966 7.57531 0.999936 6.4587 1.11875 5.57494C1.2435 4.64711 1.51547 3.82768 2.17158 3.17158C2.82768 2.51547 3.64711 2.2435 4.57494 2.11875C5.4587 1.99994 6.57531 1.99997 7.92943 2Z", "fill", "#2B2733"], ["d", "M7 11.3367V9.66333C7 8.04664 7 7.23829 7.52081 6.95395C8.04162 6.66962 8.72159 7.10674 10.0815 7.98097L11.383 8.81764C12.5615 9.57525 13.1507 9.95405 13.1507 10.5C13.1507 11.046 12.5615 11.4248 11.383 12.1824L10.0815 13.019C8.72159 13.8933 8.04162 14.3304 7.52081 14.046C7 13.7617 7 12.9534 7 11.3367Z", "fill", "#2B2733"], ["x", "15", "width", "2", "height", "8", "rx", "1", "fill", "#2B2733"], ["x", "12", "y", "5", "width", "2", "height", "8", "rx", "1", "transform", "rotate(-90 12 5)", "fill", "#2B2733"], [4, "ngIf"], [1, "floating-player"], [1, "close-button", 3, "click"], ["xmlns", "http://www.w3.org/2000/svg", "width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", 1, "ng-tns-c268-0"], ["d", "M15 5L5 15", "stroke", "#ffffff", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round", 1, "ng-tns-c268-0"], ["d", "M5 5L15 15", "stroke", "#ffffff", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round", 1, "ng-tns-c268-0"], ["autoplay", "", "playsinline", "", 3, "volume", "srcObject"], ["type", "video/mp4", "src", ""], [1, "controls-bar"], [1, "title", "short"], [1, "stop-recording-btn", 3, "click"], [1, "record-settings"], [1, "material-icons"], [1, "recording-timer"], [1, "recorder-container__attached-video", "recorder-floating", 3, "click"], [1, "recorder-floating__wrapper", 3, "click"], [1, "recorder-floating__button-close-player", 3, "click"], [1, "recorder-floating__controls-bar"], [1, "recorder-floating__header-title"], [1, "recorder-floating__button-stop-recording", 3, "click"], [1, "recorder-floating__record-settings"], [1, "recorder-floating__recording-timer"]], template: function VideoRecorderComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](4, 2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](5, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](7, VideoRecorderComponent_ng_container_7_Template, 10, 0, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](9, VideoRecorderComponent_ng_container_9_Template, 16, 0, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](13, VideoRecorderComponent_ng_template_13_Template, 4, 3, "ng-template", null, 4, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](16, VideoRecorderComponent_ng_template_16_Template, 4, 3, "ng-template", null, 5, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](18, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](19, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](5, 3, ctx.isRecordingRunningStream)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitchCase", false); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_13__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgSwitchCase, _angular_common__WEBPACK_IMPORTED_MODULE_13__.AsyncPipe], styles: [".recorder-container__record-topic-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 32px;\n height: 32px;\n border-radius: 50%;\n outline: none;\n border: none;\n cursor: pointer;\n background: #CECADA;\n}\n.recorder-container__record-topic-button[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] {\n color: #ffffff;\n font-size: 20px;\n}\n.recorder-container__record-topic-button.-stop-recording[_ngcontent-%COMP%] {\n background: #2B2733;\n}\n.recorder-container__record-topic-button.-start-recording[_ngcontent-%COMP%] {\n background: transparent;\n}\n.recorder-container__record-topic-button.-start-recording[_ngcontent-%COMP%]:hover {\n color: #F3F3F9;\n}\n.recorder-container__record-topic-button.-start-recording[_ngcontent-%COMP%]:active {\n color: #CECADA;\n}\n.recorder-container__attached-video[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n background: rgba(18, 17, 20, 0.5);\n z-index: 9999;\n}\n.recorder-container__attached-video[_ngcontent-%COMP%] .recorder-floating[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n transform: translate(-50%, -50%);\n width: 100%;\n max-width: 1154px;\n height: 100%;\n max-height: 720px;\n}\n.recorder-container__attached-video[_ngcontent-%COMP%] .recorder-floating__wrapper[_ngcontent-%COMP%] {\n position: relative;\n background: #FFFFFF;\n border-radius: 24px;\n}\n.recorder-container__attached-video[_ngcontent-%COMP%] .recorder-floating__wrapper[_ngcontent-%COMP%] video[_ngcontent-%COMP%] {\n object-fit: cover;\n width: 100vw;\n max-width: 800px;\n height: 100vh;\n max-height: 480px;\n border-radius: 16px 16px 0 0;\n outline: none;\n}\n.recorder-container__attached-video[_ngcontent-%COMP%] .recorder-floating__button-close-player[_ngcontent-%COMP%] {\n position: absolute;\n z-index: 2;\n top: 12px;\n right: 12px;\n width: 40px;\n height: 40px;\n background: none;\n outline: none;\n cursor: pointer;\n border: none;\n}\n.recorder-container__attached-video[_ngcontent-%COMP%] .recorder-floating__header-title[_ngcontent-%COMP%] {\n margin: 0;\n font-weight: normal;\n font-size: 20px;\n line-height: 26px;\n color: #121114;\n width: 100%;\n max-width: 200px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.recorder-container__attached-video[_ngcontent-%COMP%] .recorder-floating__controls-bar[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n position: relative;\n padding: 20px 24px;\n}\n.recorder-container__attached-video[_ngcontent-%COMP%] .recorder-floating__recording-timer[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n top: -38px;\n left: 50%;\n transform: translateX(-50%);\n position: absolute;\n}\n.recorder-container__attached-video[_ngcontent-%COMP%] .recorder-floating__recording-timer[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #ffffff;\n font-style: normal;\n font-weight: normal;\n font-size: 20px;\n line-height: 26px;\n}\n.recorder-container__attached-video[_ngcontent-%COMP%] .recorder-floating__button-stop-recording[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n margin: 0 auto;\n padding: 10px 12px;\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n outline: none;\n border: 2px solid #E4DFF2;\n border-radius: 8px;\n background: transparent;\n font-style: normal;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n cursor: pointer;\n}\n.recorder-container__attached-video[_ngcontent-%COMP%] .recorder-floating__record-settings[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 40px;\n height: 40px;\n border: 2px solid #A59FB9;\n border-radius: 8px;\n background: transparent;\n cursor: no-drop;\n outline: none;\n}\n.recorder-container__attached-video[_ngcontent-%COMP%] .recorder-floating__record-settings[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] {\n color: #2B2733;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2NvcmUvY29tcG9uZW50cy92aWRlby1yZWNvcmRlci92aWRlby1yZWNvcmRlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUMzTUk7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkhVa0I7QUc2QzFCO0FBckRRO0VBQ0ksY0FBQTtFQUNBLGVBQUE7QUF1RFo7QUFwRFE7RUFDSSxtQkh0Qkk7QUc0RWhCO0FBbkRRO0VBQ0ksdUJBQUE7QUFxRFo7QUFuRFk7RUFDSSxjSEhVO0FHd0QxQjtBQWxEWTtFQUNJLGNIVFU7QUc2RDFCO0FBL0NJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGlDSEdpQjtFR0ZqQixhQUFBO0FBaURSO0FBL0NRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUFpRFo7QUEvQ1k7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QUFpRGhCO0FBL0NnQjtFQUNJLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsNEJBQUE7RUFDQSxhQUFBO0FBaURwQjtBQTdDWTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBQStDaEI7QUE1Q1k7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSDlFUTtFRytFUixXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FBOENoQjtBQTNDWTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQTZDaEI7QUExQ1k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0FBNENoQjtBQTFDZ0I7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBQTRDcEI7QUF4Q1k7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FBMENoQjtBQXZDWTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBQXlDaEI7QUF2Q2dCO0VBQ0ksY0hoS0o7QUd5TWhCIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4ucmVjb3JkZXItY29udGFpbmVyIHtcblxuICAgICZfX3JlY29yZGVyLWlubGluZSB7XG4gICAgfVxuXG4gICAgJl9fcmVjb3JkLXRvcGljLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tc3RvcC1yZWNvcmRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1zdGFydC1yZWNvcmRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXR0YWNoZWQtdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgLnJlY29yZGVyLWZsb2F0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE1NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzIwcHg7XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uLWNsb3NlLXBsYXllciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250cm9scy1iYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmVjb3JkaW5nLXRpbWVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IC0zOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24tc3RvcC1yZWNvcmRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTRERkYyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yZWNvcmQtc2V0dGluZ3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_undock_core_decorators__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], VideoRecorderComponent.prototype, "mediaStreamStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_undock_core_decorators__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], VideoRecorderComponent.prototype, "recordingTimerStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_undock_core_decorators__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], VideoRecorderComponent.prototype, "isRecordingRunningStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_undock_core_decorators__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], VideoRecorderComponent.prototype, "isRecordingRunningStreamDelayed", null); /***/ }), /***/ 81888: /*!********************************************************!*\ !*** ./packages/core/contracts/attachments.manager.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AbstractAttachmentsManager": () => (/* binding */ AbstractAttachmentsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); class AbstractAttachmentsManager { constructor() { this.storagePathPrefix = '/'; } getStoragePathForEntity(owner) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.pathResolveStrategy.resolve(owner, _this.storagePathPrefix); })(); } } /***/ }), /***/ 62941: /*!*****************************************************!*\ !*** ./packages/core/contracts/chrome-extension.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ExtensionMessageType": () => (/* binding */ ExtensionMessageType) /* harmony export */ }); var ExtensionMessageType; (function (ExtensionMessageType) { ExtensionMessageType["SignInWithCustomToken"] = "signInWithCustomToken"; ExtensionMessageType["CheckPermission"] = "checkPermission"; ExtensionMessageType["RequestPermission"] = "requestPermission"; ExtensionMessageType["RemovePermission"] = "removePermission"; ExtensionMessageType["SignOut"] = "signOut"; ExtensionMessageType["OpenSidebar"] = "toggleSidebarMenu"; ExtensionMessageType["CloseSidebar"] = "closeSidebar"; ExtensionMessageType["ShowTimeline"] = "showTimeline"; ExtensionMessageType["ShowNewEvent"] = "showNewEvent"; ExtensionMessageType["RequestPublicProposals"] = "requestPublicProposals"; ExtensionMessageType["UpdateProposalsCount"] = "updateProposalsCount"; ExtensionMessageType["UpdateExtensionOptions"] = "updateExtensionOptions"; ExtensionMessageType["UpdateDomainSpecificExtensionOptions"] = "updateDomainSpecificExtensionOptions"; ExtensionMessageType["EnableExtension"] = "EnableExtension"; ExtensionMessageType["DisableExtension"] = "DisableExtension"; ExtensionMessageType["UpdateUser"] = "updateUser"; ExtensionMessageType["RefreshUser"] = "refreshUser"; ExtensionMessageType["CheckForChromeExtension"] = "checkForChromeExtension"; })(ExtensionMessageType || (ExtensionMessageType = {})); /***/ }), /***/ 84848: /*!******************************************************************!*\ !*** ./packages/core/contracts/event/abstract-event-listener.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AbstractEventListener": () => (/* binding */ AbstractEventListener) /* harmony export */ }); /* harmony import */ var shortid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! shortid */ 69512); /* harmony import */ var shortid__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(shortid__WEBPACK_IMPORTED_MODULE_0__); class AbstractEventListener { constructor(eventsManager, inheritedListenerClass) { this.sortOrder = 0; eventsManager.register(this.getEventClass(), this); inheritedListenerClass['LISTENER_TYPE_ID'] = (0,shortid__WEBPACK_IMPORTED_MODULE_0__.generate)(); } } /***/ }), /***/ 46469: /*!*********************************************************!*\ !*** ./packages/core/contracts/event/abstract-event.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AbstractEvent": () => (/* binding */ AbstractEvent) /* harmony export */ }); class AbstractEvent {} /***/ }), /***/ 19661: /*!****************************************************************!*\ !*** ./packages/core/contracts/fire-storage-file.interface.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 64414: /*!**********************************************************!*\ !*** ./packages/core/contracts/handle-error.strategy.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "HandleErrorStrategy": () => (/* binding */ HandleErrorStrategy) /* harmony export */ }); class HandleErrorStrategy { constructor() {} } /***/ }), /***/ 47378: /*!******************************************!*\ !*** ./packages/core/contracts/index.ts ***! \******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AbstractEvent": () => (/* reexport safe */ _event_abstract_event__WEBPACK_IMPORTED_MODULE_16__.AbstractEvent), /* harmony export */ "AbstractEventListener": () => (/* reexport safe */ _event_abstract_event_listener__WEBPACK_IMPORTED_MODULE_17__.AbstractEventListener), /* harmony export */ "CookieStorage": () => (/* reexport safe */ _storage_cookie_storage_interface__WEBPACK_IMPORTED_MODULE_5__.CookieStorage), /* harmony export */ "ExtensionMessageType": () => (/* reexport safe */ _chrome_extension__WEBPACK_IMPORTED_MODULE_2__.ExtensionMessageType), /* harmony export */ "HandleErrorStrategy": () => (/* reexport safe */ _handle_error_strategy__WEBPACK_IMPORTED_MODULE_3__.HandleErrorStrategy), /* harmony export */ "LocalStorage": () => (/* reexport safe */ _storage_local_storage_interface__WEBPACK_IMPORTED_MODULE_4__.LocalStorage), /* harmony export */ "SessionStorage": () => (/* reexport safe */ _storage_session_storage_interface__WEBPACK_IMPORTED_MODULE_6__.SessionStorage) /* harmony export */ }); /* harmony import */ var _stream__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stream */ 80826); /* harmony import */ var _types_app_mode_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./types/app-mode.type */ 80278); /* harmony import */ var _chrome_extension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./chrome-extension */ 62941); /* harmony import */ var _handle_error_strategy__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./handle-error.strategy */ 64414); /* harmony import */ var _storage_local_storage_interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./storage/local-storage.interface */ 60019); /* harmony import */ var _storage_cookie_storage_interface__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./storage/cookie-storage.interface */ 77777); /* harmony import */ var _storage_session_storage_interface__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./storage/session-storage.interface */ 88543); /* harmony import */ var _model_model_interface__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./model/model.interface */ 25191); /* harmony import */ var _model_has_secrets_interface__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./model/has-secrets.interface */ 54020); /* harmony import */ var _model_soft_delete_interface__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./model/soft-delete.interface */ 44779); /* harmony import */ var _model_has_recordings_interface__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./model/has-recordings.interface */ 86810); /* harmony import */ var _model_has_entity_name_interface__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./model/has-entity-name.interface */ 36429); /* harmony import */ var _model_has_attachments_interface__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./model/has-attachments.interface */ 36874); /* harmony import */ var _model_has_private_notes_interface__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./model/has-private-notes.interface */ 31218); /* harmony import */ var _model_should_initialize_interface__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./model/should-initialize.interface */ 30227); /* harmony import */ var _model_shared_collection_entity_interface__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./model/shared-collection-entity.interface */ 2063); /* harmony import */ var _event_abstract_event__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./event/abstract-event */ 46469); /* harmony import */ var _event_abstract_event_listener__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./event/abstract-event-listener */ 84848); /* harmony import */ var _fire_storage_file_interface__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./fire-storage-file.interface */ 19661); /***/ }), /***/ 36874: /*!********************************************************************!*\ !*** ./packages/core/contracts/model/has-attachments.interface.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 36429: /*!********************************************************************!*\ !*** ./packages/core/contracts/model/has-entity-name.interface.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 31218: /*!**********************************************************************!*\ !*** ./packages/core/contracts/model/has-private-notes.interface.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 86810: /*!*******************************************************************!*\ !*** ./packages/core/contracts/model/has-recordings.interface.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 54020: /*!****************************************************************!*\ !*** ./packages/core/contracts/model/has-secrets.interface.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 25191: /*!**********************************************************!*\ !*** ./packages/core/contracts/model/model.interface.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 2063: /*!*****************************************************************************!*\ !*** ./packages/core/contracts/model/shared-collection-entity.interface.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 30227: /*!**********************************************************************!*\ !*** ./packages/core/contracts/model/should-initialize.interface.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 44779: /*!****************************************************************!*\ !*** ./packages/core/contracts/model/soft-delete.interface.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 36251: /*!**********************************************************!*\ !*** ./packages/core/contracts/path-resolve.strategy.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PathResolveStrategy": () => (/* binding */ PathResolveStrategy) /* harmony export */ }); class PathResolveStrategy {} /***/ }), /***/ 50781: /*!*******************************************************!*\ !*** ./packages/core/contracts/recorder.interface.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Recorder": () => (/* binding */ Recorder) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../decorators */ 6497); class Recorder { constructor() { this.mediaStreamSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(null); this.isRecordingRunningSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); } get mediaStreamStream() { return this.mediaStreamSubject.asStream(); } get isRecordingRunningStream() { return this.isRecordingRunningSubject.asStream(); } } (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], Recorder.prototype, "mediaStreamSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], Recorder.prototype, "isRecordingRunningSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_decorators__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], Recorder.prototype, "mediaStreamStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_decorators__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], Recorder.prototype, "isRecordingRunningStream", null); /***/ }), /***/ 69893: /*!*****************************************************!*\ !*** ./packages/core/contracts/rxjs-debug-level.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RxJSDebugLevel": () => (/* binding */ RxJSDebugLevel) /* harmony export */ }); var RxJSDebugLevel; (function (RxJSDebugLevel) { RxJSDebugLevel[RxJSDebugLevel["OFF"] = 0] = "OFF"; RxJSDebugLevel[RxJSDebugLevel["INFO"] = 1] = "INFO"; RxJSDebugLevel[RxJSDebugLevel["MONITOR"] = 2] = "MONITOR"; RxJSDebugLevel[RxJSDebugLevel["DEBUG"] = 3] = "DEBUG"; RxJSDebugLevel[RxJSDebugLevel["VERBOSE"] = 4] = "VERBOSE"; })(RxJSDebugLevel || (RxJSDebugLevel = {})); /***/ }), /***/ 37644: /*!*****************************************************************************!*\ !*** ./packages/core/contracts/server-sent-event/server-sent-event-type.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ServerSentEventType": () => (/* binding */ ServerSentEventType) /* harmony export */ }); var ServerSentEventType; (function (ServerSentEventType) { ServerSentEventType["StatusUpdate"] = "StatusUpdate"; ServerSentEventType["StatusUpdateWithBlueprint"] = "StatusUpdateWithBlueprint"; ServerSentEventType["End"] = "End"; })(ServerSentEventType || (ServerSentEventType = {})); /***/ }), /***/ 27696: /*!***********************************************************************!*\ !*** ./packages/core/contracts/storage/abstract-storage.interface.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AbstractStorage": () => (/* binding */ AbstractStorage) /* harmony export */ }); class AbstractStorage { get length() { return 1; } } /***/ }), /***/ 77777: /*!*********************************************************************!*\ !*** ./packages/core/contracts/storage/cookie-storage.interface.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CookieStorage": () => (/* binding */ CookieStorage) /* harmony export */ }); /* harmony import */ var _undock_core_contracts_storage_abstract_storage_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/contracts/storage/abstract-storage.interface */ 27696); class CookieStorage extends _undock_core_contracts_storage_abstract_storage_interface__WEBPACK_IMPORTED_MODULE_0__.AbstractStorage {} /***/ }), /***/ 60019: /*!********************************************************************!*\ !*** ./packages/core/contracts/storage/local-storage.interface.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LocalStorage": () => (/* binding */ LocalStorage) /* harmony export */ }); /* harmony import */ var _abstract_storage_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./abstract-storage.interface */ 27696); class LocalStorage extends _abstract_storage_interface__WEBPACK_IMPORTED_MODULE_0__.AbstractStorage {} /***/ }), /***/ 88543: /*!**********************************************************************!*\ !*** ./packages/core/contracts/storage/session-storage.interface.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SessionStorage": () => (/* binding */ SessionStorage) /* harmony export */ }); /* harmony import */ var _abstract_storage_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./abstract-storage.interface */ 27696); class SessionStorage extends _abstract_storage_interface__WEBPACK_IMPORTED_MODULE_0__.AbstractStorage {} /***/ }), /***/ 80826: /*!*******************************************!*\ !*** ./packages/core/contracts/stream.ts ***! \*******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 34691: /*!*********************************************************************!*\ !*** ./packages/core/contracts/tokens/storage-path-prefix.token.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "STORAGE_PATH_PREFIX": () => (/* binding */ STORAGE_PATH_PREFIX) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); const STORAGE_PATH_PREFIX = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('STORAGE_PATH_PREFIX'); /***/ }), /***/ 80278: /*!********************************************************!*\ !*** ./packages/core/contracts/types/app-mode.type.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 78874: /*!**************************************!*\ !*** ./packages/core/core.module.ts ***! \**************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CoreModule": () => (/* binding */ CoreModule) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_core_models__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/models */ 9827); /* harmony import */ var _undock_core_services_logger_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/services/logger.service */ 85389); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_core_guards__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/guards */ 42835); /* harmony import */ var _undock_core_contracts_storage_local_storage_interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/contracts/storage/local-storage.interface */ 60019); /* harmony import */ var _undock_core_contracts_storage_session_storage_interface__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core/contracts/storage/session-storage.interface */ 88543); /* harmony import */ var _undock_core_contracts_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/contracts/path-resolve.strategy */ 36251); /* harmony import */ var _undock_core_contracts_tokens_storage_path_prefix_token__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/contracts/tokens/storage-path-prefix.token */ 34691); /* harmony import */ var _undock_core_services_ext_connector__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core/services/ext.connector */ 79663); /* harmony import */ var _undock_core_services_cursor_tracker_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/core/services/cursor-tracker.service */ 8956); /* harmony import */ var _undock_core_services_attachments_manager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/core/services/attachments.manager */ 95386); /* harmony import */ var _undock_core_components_video_recorder_video_recorder_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/core/components/video-recorder/video-recorder.component */ 69612); /* harmony import */ var _undock_core_directives_mat_autocomplete_tab_directive__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/core/directives/mat-autocomplete-tab.directive */ 42040); /* harmony import */ var _undock_core_directives_debounce_keyup_directive__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/core/directives/debounce-keyup.directive */ 21765); /* harmony import */ var _undock_core_services_rxjs_debugger__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/core/services/rxjs.debugger */ 7127); /* harmony import */ var _undock_core_pipes_avatar_pipe__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/core/pipes/avatar.pipe */ 15046); /* harmony import */ var _undock_core_services_browser_connector__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/core/services/browser.connector */ 54241); /* harmony import */ var _undock_core_directives_stage_mode_directive__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/core/directives/stage-mode.directive */ 52647); /* harmony import */ var _undock_core_pipes_meeting_duration_pipe__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/core/pipes/meeting-duration.pipe */ 60031); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @angular/core */ 22560); class CoreModule { constructor(rxjsDebug) { this.rxjsDebug = rxjsDebug; } static forRoot() { return { ngModule: CoreModule, providers: [_undock_core_models__WEBPACK_IMPORTED_MODULE_0__.Config, _undock_core_services_logger_service__WEBPACK_IMPORTED_MODULE_1__.Logger, _undock_core_services_rxjs_debugger__WEBPACK_IMPORTED_MODULE_14__.RxJSDebugger, _undock_core_services_browser_connector__WEBPACK_IMPORTED_MODULE_16__.BrowserConnector, _undock_core_services_ext_connector__WEBPACK_IMPORTED_MODULE_8__.ExtConnector, _undock_core_services_cursor_tracker_service__WEBPACK_IMPORTED_MODULE_9__.CursorTracker, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.FileSizePipe, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.ImgThumbnailPipe, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.TextTrimPipe, _undock_core_pipes_avatar_pipe__WEBPACK_IMPORTED_MODULE_15__.AvatarImagePipe, _undock_core_pipes_meeting_duration_pipe__WEBPACK_IMPORTED_MODULE_18__.MeetingDurationPipe, _undock_core_models__WEBPACK_IMPORTED_MODULE_0__.FileStorage, _undock_core_services_attachments_manager__WEBPACK_IMPORTED_MODULE_10__.AttachmentsManager, { provide: _undock_core_contracts_tokens_storage_path_prefix_token__WEBPACK_IMPORTED_MODULE_7__.STORAGE_PATH_PREFIX, useValue: 'default' }, { provide: _undock_core_contracts_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_6__.PathResolveStrategy, useClass: _undock_core_models__WEBPACK_IMPORTED_MODULE_0__.DefaultPathResolveStrategy }, _undock_core_models__WEBPACK_IMPORTED_MODULE_0__.MemoryStorage, { provide: _undock_core_contracts_storage_local_storage_interface__WEBPACK_IMPORTED_MODULE_4__.LocalStorage, useClass: _undock_core_models__WEBPACK_IMPORTED_MODULE_0__.BrowserLocalStorage }, { provide: _undock_core_contracts_storage_session_storage_interface__WEBPACK_IMPORTED_MODULE_5__.SessionStorage, useClass: _undock_core_models__WEBPACK_IMPORTED_MODULE_0__.BrowserSessionStorage }, _undock_core_guards__WEBPACK_IMPORTED_MODULE_3__.CheckDomainGuard, _undock_core_guards__WEBPACK_IMPORTED_MODULE_3__.BlockIframeGuard] }; } } CoreModule.ɵfac = function CoreModule_Factory(t) { return new (t || CoreModule)(_angular_core__WEBPACK_IMPORTED_MODULE_20__["ɵɵinject"](_undock_core_services_rxjs_debugger__WEBPACK_IMPORTED_MODULE_14__.RxJSDebugger)); }; CoreModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_20__["ɵɵdefineNgModule"]({ type: CoreModule }); CoreModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_20__["ɵɵdefineInjector"]({ imports: [_angular_common__WEBPACK_IMPORTED_MODULE_21__.CommonModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_20__["ɵɵsetNgModuleScope"](CoreModule, { declarations: [_undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.FileSizePipe, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.ImgThumbnailPipe, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.TextTrimPipe, _undock_core_pipes_avatar_pipe__WEBPACK_IMPORTED_MODULE_15__.AvatarImagePipe, _undock_core_components_video_recorder_video_recorder_component__WEBPACK_IMPORTED_MODULE_11__.VideoRecorderComponent, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.RemoveLinkProtocolPipe, _undock_core_directives_mat_autocomplete_tab_directive__WEBPACK_IMPORTED_MODULE_12__.MatAutocompleteTabDirective, _undock_core_directives_debounce_keyup_directive__WEBPACK_IMPORTED_MODULE_13__.DebounceKeyupDirective, _undock_core_directives_stage_mode_directive__WEBPACK_IMPORTED_MODULE_17__.StageModeDirective, _undock_core_directives_stage_mode_directive__WEBPACK_IMPORTED_MODULE_17__.ProductionModeDirective, _undock_core_pipes_meeting_duration_pipe__WEBPACK_IMPORTED_MODULE_18__.MeetingDurationPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_19__.StreamPipe], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_21__.CommonModule], exports: [_undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.FileSizePipe, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.ImgThumbnailPipe, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.TextTrimPipe, _undock_core_pipes_avatar_pipe__WEBPACK_IMPORTED_MODULE_15__.AvatarImagePipe, _undock_core_components_video_recorder_video_recorder_component__WEBPACK_IMPORTED_MODULE_11__.VideoRecorderComponent, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.RemoveLinkProtocolPipe, _undock_core_directives_mat_autocomplete_tab_directive__WEBPACK_IMPORTED_MODULE_12__.MatAutocompleteTabDirective, _undock_core_directives_debounce_keyup_directive__WEBPACK_IMPORTED_MODULE_13__.DebounceKeyupDirective, _undock_core_directives_stage_mode_directive__WEBPACK_IMPORTED_MODULE_17__.StageModeDirective, _undock_core_directives_stage_mode_directive__WEBPACK_IMPORTED_MODULE_17__.ProductionModeDirective, _undock_core_pipes_meeting_duration_pipe__WEBPACK_IMPORTED_MODULE_18__.MeetingDurationPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_19__.StreamPipe] }); })(); /***/ }), /***/ 6497: /*!*******************************************!*\ !*** ./packages/core/decorators/index.ts ***! \*******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Memoize": () => (/* reexport safe */ _memoize__WEBPACK_IMPORTED_MODULE_0__.Memoize) /* harmony export */ }); /* harmony import */ var _memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./memoize */ 56476); /***/ }), /***/ 56476: /*!*********************************************!*\ !*** ./packages/core/decorators/memoize.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Memoize": () => (/* binding */ Memoize) /* harmony export */ }); /* harmony import */ var _undock_core_models_storage_memory_storage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/models/storage/memory.storage */ 89330); const globalStoragesWeakMap = new WeakMap(); const memoizeDestroyHookInitializedKey = '__memoizeDestroyHookInitialized'; function Memoize() { function serializeArguments(args) { return args.map(item => { switch (typeof item) { case 'object': return JSON.stringify(item); case 'function': return item.toString(); default: return item; } }, []).join(''); } function pluginOnDestroyHook(target) { const originalDestructor = target['ngOnDestroy']; const newDestructorDescriptor = { value: function (...args) { originalDestructor ? originalDestructor.apply(this, args) : null; if (globalStoragesWeakMap.has(this)) { globalStoragesWeakMap.delete(this); } return typeof originalDestructor === 'function' ? originalDestructor.apply(this, args) : null; }, configurable: true, writeable: true }; delete target.constructor.prototype['ngOnDestroy']; Object.defineProperty(target.constructor.prototype, 'ngOnDestroy', newDestructorDescriptor); } return (target, key, descriptor) => { const isGetterMode = typeof descriptor.get === 'function'; const originalMethod = descriptor[isGetterMode ? 'get' : 'value']; descriptor[isGetterMode ? 'get' : 'value'] = function (...args) { if (!globalStoragesWeakMap.has(this)) { globalStoragesWeakMap.set(this, new _undock_core_models_storage_memory_storage__WEBPACK_IMPORTED_MODULE_0__.MemoryStorage()); } let storage = globalStoragesWeakMap.get(this); let storageKey = `${key}_${serializeArguments(args)}`; if (storage.length === 0 || !storage.getItem(storageKey)) { storage.setItem(storageKey, originalMethod.apply(this, args)); } return storage.getItem(storageKey); }; if (!target[memoizeDestroyHookInitializedKey]) { pluginOnDestroyHook(target); } target[memoizeDestroyHookInitializedKey] = true; }; } /***/ }), /***/ 75087: /*!*****************************************************************!*\ !*** ./packages/core/directives/abstract-debounce.directive.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AbstractDebounceDirective": () => (/* binding */ AbstractDebounceDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 19337); class AbstractDebounceDirective { constructor() { this.debounceTime = 500; this.onEvent = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.emitEvent$ = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); this.subscription$ = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); } ngOnInit() { this.emitEvent$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_2__.takeUntil)(this.subscription$), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.debounceTime)(this.debounceTime), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.tap)(value => this.emitChange(value))).subscribe(); } emitChange(value) { this.onEvent.emit(value); } ngOnDestroy() { this.subscription$.next(); this.subscription$.complete(); } } AbstractDebounceDirective.ɵfac = function AbstractDebounceDirective_Factory(t) { return new (t || AbstractDebounceDirective)(); }; AbstractDebounceDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: AbstractDebounceDirective, inputs: { debounceTime: "debounceTime" }, outputs: { onEvent: "onEvent" } }); /***/ }), /***/ 21765: /*!**************************************************************!*\ !*** ./packages/core/directives/debounce-keyup.directive.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DebounceKeyupDirective": () => (/* binding */ DebounceKeyupDirective) /* harmony export */ }); /* harmony import */ var _abstract_debounce_directive__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./abstract-debounce.directive */ 75087); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class DebounceKeyupDirective extends _abstract_debounce_directive__WEBPACK_IMPORTED_MODULE_0__.AbstractDebounceDirective { constructor() { super(); } onKeyUp(event) { event.preventDefault(); this.emitEvent$.next(event); } } DebounceKeyupDirective.ɵfac = function DebounceKeyupDirective_Factory(t) { return new (t || DebounceKeyupDirective)(); }; DebounceKeyupDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: DebounceKeyupDirective, selectors: [["", "debounceKeyUp", ""]], hostBindings: function DebounceKeyupDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("keyup", function DebounceKeyupDirective_keyup_HostBindingHandler($event) { return ctx.onKeyUp($event); }); } }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]] }); /***/ }), /***/ 42040: /*!********************************************************************!*\ !*** ./packages/core/directives/mat-autocomplete-tab.directive.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MatAutocompleteExpectedException": () => (/* binding */ MatAutocompleteExpectedException), /* harmony export */ "MatAutocompleteTabDirective": () => (/* binding */ MatAutocompleteTabDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_material_legacy_autocomplete__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material/legacy-autocomplete */ 26523); class MatAutocompleteTabDirective { constructor(matAutocompleteTrigger) { this.matAutocompleteTrigger = matAutocompleteTrigger; } ngAfterViewInit() { if (!this.matAutocompleteTrigger) { throw new MatAutocompleteExpectedException(); } } onTabKeyPressed(event) { event.preventDefault(); event.stopPropagation(); event.stopImmediatePropagation(); if (this.matAutocompleteTrigger.activeOption) { this.matAutocompleteTrigger.autocomplete.optionSelected.next({ source: this.matAutocompleteTrigger.autocomplete, option: this.matAutocompleteTrigger.activeOption }); } } } MatAutocompleteTabDirective.ɵfac = function MatAutocompleteTabDirective_Factory(t) { return new (t || MatAutocompleteTabDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_material_legacy_autocomplete__WEBPACK_IMPORTED_MODULE_1__.MatLegacyAutocompleteTrigger, 8)); }; MatAutocompleteTabDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: MatAutocompleteTabDirective, selectors: [["", "matAutocompleteForceSelectOptionsByTabKey", ""]], hostBindings: function MatAutocompleteTabDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("keydown.tab", function MatAutocompleteTabDirective_keydown_tab_HostBindingHandler($event) { return ctx.onTabKeyPressed($event); }); } } }); class MatAutocompleteExpectedException extends Error {} /***/ }), /***/ 52647: /*!**********************************************************!*\ !*** ./packages/core/directives/stage-mode.directive.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ProductionModeDirective": () => (/* binding */ ProductionModeDirective), /* harmony export */ "StageModeDirective": () => (/* binding */ StageModeDirective) /* harmony export */ }); /* harmony import */ var _web_environments_environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @web/environments/environment */ 52732); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ProductionModeDirective { constructor(element, templateRef, viewContainer) { this.element = element; this.templateRef = templateRef; this.viewContainer = viewContainer; this.isShow = _web_environments_environment__WEBPACK_IMPORTED_MODULE_0__.environment.production; } ngOnInit() { if (this.isShow) { this.viewContainer.createEmbeddedView(this.templateRef); } else { this.viewContainer.clear(); } } } ProductionModeDirective.ɵfac = function ProductionModeDirective_Factory(t) { return new (t || ProductionModeDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ViewContainerRef)); }; ProductionModeDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: ProductionModeDirective, selectors: [["", "ifProduction", ""]] }); class StageModeDirective extends ProductionModeDirective { constructor() { super(...arguments); this.isShow = !_web_environments_environment__WEBPACK_IMPORTED_MODULE_0__.environment.production; } } StageModeDirective.ɵfac = function () { let ɵStageModeDirective_BaseFactory; return function StageModeDirective_Factory(t) { return (ɵStageModeDirective_BaseFactory || (ɵStageModeDirective_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](StageModeDirective)))(t || StageModeDirective); }; }(); StageModeDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: StageModeDirective, selectors: [["", "ifStage", ""]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵInheritDefinitionFeature"]] }); /***/ }), /***/ 9665: /*!************************************************!*\ !*** ./packages/core/guards/abstract.guard.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AbstractGuard": () => (/* binding */ AbstractGuard) /* harmony export */ }); class AbstractGuard { getActivatedRouteSnapshot(state) { const findDeepestChildrenRouteState = state => { return state.children.length > 0 ? findDeepestChildrenRouteState(state.firstChild) : state; }; return findDeepestChildrenRouteState(state.root); } } /***/ }), /***/ 23916: /*!****************************************************!*\ !*** ./packages/core/guards/block-iframe.guard.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BlockIframeGuard": () => (/* binding */ BlockIframeGuard) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class BlockIframeGuard { canActivate() { if (top.location === self.location) { return true; } window.document.body.innerHTML = 'access denied'; return false; } } BlockIframeGuard.ɵfac = function BlockIframeGuard_Factory(t) { return new (t || BlockIframeGuard)(); }; BlockIframeGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: BlockIframeGuard, factory: BlockIframeGuard.ɵfac, providedIn: 'root' }); /***/ }), /***/ 20618: /*!****************************************************!*\ !*** ./packages/core/guards/check-domain.guard.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CheckDomainGuard": () => (/* binding */ CheckDomainGuard) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 59346); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../api */ 86684); class CheckDomainGuard { constructor(api) { this.api = api; } static getParentUrl() { const isInIframe = parent !== window; let parentUrl = null; if (isInIframe) { parentUrl = document.referrer; } return parentUrl; } canActivate(route) { const profileUrl = route.queryParamMap.get('profileUrl'); const integrationId = route.queryParamMap.get('integrationId'); return (0,rxjs__WEBPACK_IMPORTED_MODULE_1__.from)(this.api.integrations.checkDomainRoute.checkDomain(integrationId, profileUrl, CheckDomainGuard.getParentUrl())).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_2__.map)(data => { return data.status; })); } } CheckDomainGuard.ɵfac = function CheckDomainGuard_Factory(t) { return new (t || CheckDomainGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_api__WEBPACK_IMPORTED_MODULE_0__.Api)); }; CheckDomainGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: CheckDomainGuard, factory: CheckDomainGuard.ɵfac, providedIn: 'root' }); /***/ }), /***/ 78887: /*!***************************************************!*\ !*** ./packages/core/guards/iframe-only.guard.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IframeOnlyGuard": () => (/* binding */ IframeOnlyGuard) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class IframeOnlyGuard { canActivate() { if (top.location !== self.location) { return true; } window.document.body.innerHTML = 'access denied'; return false; } } IframeOnlyGuard.ɵfac = function IframeOnlyGuard_Factory(t) { return new (t || IframeOnlyGuard)(); }; IframeOnlyGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: IframeOnlyGuard, factory: IframeOnlyGuard.ɵfac, providedIn: 'root' }); /***/ }), /***/ 42835: /*!***************************************!*\ !*** ./packages/core/guards/index.ts ***! \***************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AbstractGuard": () => (/* reexport safe */ _abstract_guard__WEBPACK_IMPORTED_MODULE_0__.AbstractGuard), /* harmony export */ "BlockIframeGuard": () => (/* reexport safe */ _block_iframe_guard__WEBPACK_IMPORTED_MODULE_1__.BlockIframeGuard), /* harmony export */ "CheckDomainGuard": () => (/* reexport safe */ _check_domain_guard__WEBPACK_IMPORTED_MODULE_2__.CheckDomainGuard) /* harmony export */ }); /* harmony import */ var _abstract_guard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./abstract.guard */ 9665); /* harmony import */ var _block_iframe_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./block-iframe.guard */ 23916); /* harmony import */ var _check_domain_guard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./check-domain.guard */ 20618); /***/ }), /***/ 8573: /*!********************************!*\ !*** ./packages/core/index.ts ***! \********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ATTACHMENT_COLLECTION_NAME": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.ATTACHMENT_COLLECTION_NAME), /* harmony export */ "AbstractEvent": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.AbstractEvent), /* harmony export */ "AbstractEventListener": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.AbstractEventListener), /* harmony export */ "AbstractFactory": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.AbstractFactory), /* harmony export */ "AppEventsDispatcher": () => (/* reexport safe */ _services_events_dispatcher_service__WEBPACK_IMPORTED_MODULE_5__.AppEventsDispatcher), /* harmony export */ "ArrayHelpers": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.ArrayHelpers), /* harmony export */ "Attachment": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.Attachment), /* harmony export */ "AttachmentScope": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.AttachmentScope), /* harmony export */ "AttachmentsManager": () => (/* reexport safe */ _services_attachments_manager__WEBPACK_IMPORTED_MODULE_8__.AttachmentsManager), /* harmony export */ "BrowserConnector": () => (/* reexport safe */ _services_browser_connector__WEBPACK_IMPORTED_MODULE_4__.BrowserConnector), /* harmony export */ "BrowserLocalStorage": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.BrowserLocalStorage), /* harmony export */ "BrowserSessionStorage": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.BrowserSessionStorage), /* harmony export */ "Config": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.Config), /* harmony export */ "CookieStorage": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.CookieStorage), /* harmony export */ "CursorTracker": () => (/* reexport safe */ _services_cursor_tracker_service__WEBPACK_IMPORTED_MODULE_10__.CursorTracker), /* harmony export */ "DefaultPathResolveStrategy": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.DefaultPathResolveStrategy), /* harmony export */ "DeviceUtil": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.DeviceUtil), /* harmony export */ "ErrorHandlerService": () => (/* reexport safe */ _services_error_handler_service__WEBPACK_IMPORTED_MODULE_9__.ErrorHandlerService), /* harmony export */ "ExtConnector": () => (/* reexport safe */ _services_ext_connector__WEBPACK_IMPORTED_MODULE_6__.ExtConnector), /* harmony export */ "ExtensionMessageType": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.ExtensionMessageType), /* harmony export */ "FILE_COLLECTION_NAME": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.FILE_COLLECTION_NAME), /* harmony export */ "FileStorage": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.FileStorage), /* harmony export */ "HandleErrorStrategy": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.HandleErrorStrategy), /* harmony export */ "LocalStorage": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.LocalStorage), /* harmony export */ "Logger": () => (/* reexport safe */ _services_logger_service__WEBPACK_IMPORTED_MODULE_7__.Logger), /* harmony export */ "Memoize": () => (/* reexport safe */ _decorators__WEBPACK_IMPORTED_MODULE_3__.Memoize), /* harmony export */ "MemoryStorage": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.MemoryStorage), /* harmony export */ "Moment": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.Moment), /* harmony export */ "PRIVATE_NOTES_COLLECTION_NAME": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.PRIVATE_NOTES_COLLECTION_NAME), /* harmony export */ "PrivateNote": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.PrivateNote), /* harmony export */ "RECORDING_COLLECTION_NAME": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.RECORDING_COLLECTION_NAME), /* harmony export */ "ReactiveStorage": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.ReactiveStorage), /* harmony export */ "Recording": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.Recording), /* harmony export */ "RecordingScope": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.RecordingScope), /* harmony export */ "RecordingStatus": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.RecordingStatus), /* harmony export */ "SECRET_COLLECTION": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.SECRET_COLLECTION), /* harmony export */ "Secret": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.Secret), /* harmony export */ "SessionStorage": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.SessionStorage), /* harmony export */ "StorageFile": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.StorageFile), /* harmony export */ "ToPromise": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.ToPromise), /* harmony export */ "UploadingFile": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.UploadingFile), /* harmony export */ "UploadingFileStatus": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.UploadingFileStatus), /* harmony export */ "Validations": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.Validations), /* harmony export */ "clone": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.clone), /* harmony export */ "compareDeeply": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.compareDeeply), /* harmony export */ "compareDeeplyBy": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.compareDeeplyBy), /* harmony export */ "createAttachmentsCollection": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.createAttachmentsCollection), /* harmony export */ "generateFileName": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.generateFileName), /* harmony export */ "getAttachments": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.getAttachments), /* harmony export */ "getQueryParam": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.getQueryParam), /* harmony export */ "getRouteParam": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.getRouteParam), /* harmony export */ "isElementFullyVisible": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.isElementFullyVisible), /* harmony export */ "isElementVisible": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.isElementVisible), /* harmony export */ "isEmptyString": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.isEmptyString), /* harmony export */ "isV1": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.isV1), /* harmony export */ "isV2": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.isV2), /* harmony export */ "isV3": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.isV3), /* harmony export */ "isV4": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.isV4), /* harmony export */ "isV5": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.isV5), /* harmony export */ "mergeDeep": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.mergeDeep), /* harmony export */ "openLinkBlank": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.openLinkBlank), /* harmony export */ "patchObject": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.patchObject), /* harmony export */ "pick": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.pick), /* harmony export */ "sleep": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.sleep), /* harmony export */ "storageAvailable": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.storageAvailable), /* harmony export */ "streamAttachments": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_1__.streamAttachments), /* harmony export */ "wrapObservableWithPromise": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_0__.wrapObservableWithPromise) /* harmony export */ }); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ 7336); /* harmony import */ var _models__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./models */ 9827); /* harmony import */ var _contracts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./contracts */ 47378); /* harmony import */ var _decorators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./decorators */ 6497); /* harmony import */ var _services_browser_connector__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./services/browser.connector */ 54241); /* harmony import */ var _services_events_dispatcher_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./services/events-dispatcher.service */ 92283); /* harmony import */ var _services_ext_connector__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./services/ext.connector */ 79663); /* harmony import */ var _services_logger_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./services/logger.service */ 85389); /* harmony import */ var _services_attachments_manager__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./services/attachments.manager */ 95386); /* harmony import */ var _services_error_handler_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./services/error-handler.service */ 16310); /* harmony import */ var _services_cursor_tracker_service__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./services/cursor-tracker.service */ 8956); /***/ }), /***/ 37800: /*!**************************************************!*\ !*** ./packages/core/models/attachment.model.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ATTACHMENT_COLLECTION_NAME": () => (/* binding */ ATTACHMENT_COLLECTION_NAME), /* harmony export */ "Attachment": () => (/* binding */ Attachment), /* harmony export */ "AttachmentScope": () => (/* binding */ AttachmentScope), /* harmony export */ "createAttachmentsCollection": () => (/* binding */ createAttachmentsCollection), /* harmony export */ "getAttachments": () => (/* binding */ getAttachments), /* harmony export */ "streamAttachments": () => (/* binding */ streamAttachments) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_core_models_storage_file_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/models/storage-file.model */ 63613); var Attachment_1; class AttachmentScope { static initialized(filter) { return filter.isInitialized.equal(true); } } const ATTACHMENT_COLLECTION_NAME = 'attachment'; let Attachment = Attachment_1 = class Attachment { constructor() { this.tags = []; } }; (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], Attachment.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Attachment.prototype, "ownerId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Attachment.prototype, "ownerType", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Attachment.prototype, "name", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Attachment.prototype, "size", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Attachment.prototype, "type", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Attachment.prototype, "tags", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Attachment.prototype, "isInitialized", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Attachment.prototype, "isCopy", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Attachment.prototype, "originalAttachmentId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(Attachment_1)], Attachment.prototype, "originalAttachment", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Attachment.prototype, "fileId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_core_models_storage_file_model__WEBPACK_IMPORTED_MODULE_1__.StorageFile)], Attachment.prototype, "file", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], Attachment.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], Attachment.prototype, "updatedAt", void 0); Attachment = Attachment_1 = (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: ATTACHMENT_COLLECTION_NAME })], Attachment); const getAttachments = collection => { return collection.all().filter(AttachmentScope.initialized).get(); }; const streamAttachments = collection => { return collection.all().filter(AttachmentScope.initialized).stream(); }; const createAttachmentsCollection = (entity, ormOnFireContext) => { return ormOnFireContext.createNestedCollection(Attachment, entity); }; /***/ }), /***/ 34493: /*!****************************************!*\ !*** ./packages/core/models/config.ts ***! \****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Config": () => (/* binding */ Config) /* harmony export */ }); /* harmony import */ var _web_environments_environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @web/environments/environment */ 52732); /* harmony import */ var _undock_core_contracts_rxjs_debug_level__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/contracts/rxjs-debug-level */ 69893); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class Config { get apiUrl() { return this.getValueFromEnvironment('apiURL'); } get dockLink() { return this.getValueFromEnvironment('dockLink'); } get apiPlatformURL() { return this.getValueFromEnvironment('apiPlatformURL'); } get appMode() { return this.getValueFromEnvironment('appMode'); } get isProduction() { return this.appMode === 'prod'; } get appVersion() { return this.getValueFromEnvironment('appVersion'); } get actualCalendarVersion() { return this.getValueFromEnvironment('actualCalendarVersion'); } get debugMode() { return this.getValueFromEnvironment('debugMode', false); } get clientDomain() { return this.getValueFromEnvironment('clientDomain'); } get requestFeatureURL() { return this.getValueFromEnvironment('requestFeatureURL'); } get privacyPolicyUrl() { return this.getValueFromEnvironment('privacyPolicyUrl'); } get termsOfServiceUrl() { return this.getValueFromEnvironment('termsOfServiceUrl'); } get latestUpdatesUrl() { return this.getValueFromEnvironment('latestUpdatesUrl'); } get errorUrl() { return this.getValueFromEnvironment('errorUrl'); } get zoomCallbackPath() { return this.getValueFromEnvironment('zoomCallbackPath'); } get enableTracking() { return this.getValueFromEnvironment('enableTracking'); } get firebaseConfig() { return this.getValueFromEnvironment('firebase'); } get enableErrorTracking() { return this.getValueFromEnvironment('enableErrorTracking'); } get rxjsDebugLevel() { return this.getValueFromEnvironment('rxjsDebugLevel', _undock_core_contracts_rxjs_debug_level__WEBPACK_IMPORTED_MODULE_1__.RxJSDebugLevel.OFF); } get chromeExtURL() { return this.getValueFromEnvironment('chromeExtURL'); } get chromeExtensionId() { return this.getValueFromEnvironment('chromeExtensionId'); } get schedulingWindowAllowedDomains() { return this.getValueFromEnvironment('schedulingWindowAllowedDomains'); } get calendarPromptAllowedDomains() { return this.getValueFromEnvironment('calendarPromptAllowedDomains'); } get enableAnalytics() { return this.getValueFromEnvironment('enableAnalytics'); } get enableHeapAnalytics() { return this.getValueFromEnvironment('enableHeapAnalytics'); } get enableSegmentAnalytics() { return this.getValueFromEnvironment('enableSegmentAnalytics'); } get enableGoogleAnalytics() { return this.getValueFromEnvironment('enableGoogleAnalytics'); } get enableGoogleTagManager() { return this.getValueFromEnvironment('enableGoogleTagManager'); } get enableCannySDK() { return this.getValueFromEnvironment('enableCannySDK'); } get heapAnalyticsTrackingId() { return this.getValueFromEnvironment('heapAnalyticsTrackingId'); } get segmentAnalyticsTrackingId() { return this.getValueFromEnvironment('segmentAnalyticsTrackingId'); } get googleAnalyticsTrackingId() { return this.getValueFromEnvironment('googleAnalyticsTrackingId'); } get googleTagManagerTrackingId() { return this.getValueFromEnvironment('googleTagManagerTrackingId'); } get cannyAppId() { return this.getValueFromEnvironment('cannyAppId'); } get stripeApiKey() { return this.getValueFromEnvironment('stripeApiKey'); } get disableNewCalendaring() { return false; } getValueFromEnvironment(key, defaultValue) { if (_web_environments_environment__WEBPACK_IMPORTED_MODULE_0__.environment.hasOwnProperty(key)) { return _web_environments_environment__WEBPACK_IMPORTED_MODULE_0__.environment[key]; } if (defaultValue) { return defaultValue; } if (_web_environments_environment__WEBPACK_IMPORTED_MODULE_0__.environment.appMode !== 'prod') { console.error(`[ENV] Trying to get not defined env variable: ${key}`); } return null; } } Config.ɵfac = function Config_Factory(t) { return new (t || Config)(); }; Config.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: Config, factory: Config.ɵfac, providedIn: 'root' }); /***/ }), /***/ 34155: /*!************************************************************!*\ !*** ./packages/core/models/factories/abstract.factory.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AbstractFactory": () => (/* binding */ AbstractFactory) /* harmony export */ }); class AbstractFactory { constructor() { this.defaultProperties = {}; } assignDefaultData(model, props) { const data = Object.assign({}, this.defaultProperties, props); Object.keys(data).forEach(key => { if (data.hasOwnProperty(key)) { model[key] = data[key]; } }); } } /***/ }), /***/ 28754: /*!**********************************************!*\ !*** ./packages/core/models/file-storage.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FileStorage": () => (/* binding */ FileStorage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var firebase_storage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! firebase/storage */ 19058); /* harmony import */ var _undock_core_decorators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/decorators */ 6497); /* harmony import */ var _undock_core_models_storage_file_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/models/storage-file.model */ 63613); /* harmony import */ var _undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session/contracts/firebase-app.token */ 61831); /* harmony import */ var _undock_core_models_file_storage_uploading_file__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core/models/file-storage/uploading-file */ 42173); /* harmony import */ var _undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/session/models/orm-on-fire.context */ 72312); class FileStorage { constructor(firebaseApp) { this.firebaseApp = firebaseApp; this.ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_7__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_6__.OrmOnFireContext); } get storage() { return this.firebaseApp.storage(); } upload(target, fileName, path = '/', options = {}) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const fullPath = yield _this.generateUniqueNameForFile(fileName, path); return new _undock_core_models_file_storage_uploading_file__WEBPACK_IMPORTED_MODULE_5__.UploadingFile(target, _this.storage.ref(fullPath).put(target), { ...options, fileName }, _this.ormOnFireContext); })(); } removeFile(file) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let fileRef = _this2.storage.ref(file.path); try { yield fileRef.delete(); yield _this2.ormOnFireContext.removeModel(file); } catch (e) { console.log(`Error deleting file`, e); return false; } return true; })(); } removeFilesByPath(path) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const file = new _undock_core_models_storage_file_model__WEBPACK_IMPORTED_MODULE_3__.StorageFile(); file.path = path; const fileRef = _this3.storage.ref(file.path); const files = yield fileRef.listAll(); yield Promise.all(files.items.map(file => file.delete())); })(); } getFileUrl(file) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return file ? _this4.storage.ref(file.path).getDownloadURL() : ''; })(); } getFullPathFileURL(filePath) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return filePath ? _this5.storage.ref(filePath).getDownloadURL() : ''; })(); } generateUniqueNameForFile(fullName, pathPrefix = '') { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let fileNameParts = fullName.split('.'); let fileName, fileExtension; if (fileNameParts.length > 1) { fileExtension = fileNameParts[fileNameParts.length - 1]; fileName = fileNameParts.slice(0, fileNameParts.length - 1).join(''); } while (yield _this6.isFileExists(`${pathPrefix}/${fileName}.${fileExtension}`)) { if (fileName.search(/\(\d+\)/) >= 0) { fileName = fileName.replace(/\(\d+\)/, numberInBraces => { return numberInBraces.replace(/\d+/, value => String(parseInt(value) + 1)); }); } else { fileName += '(1)'; } } return `${pathPrefix}/${fileName}.${fileExtension}`; })(); } isFileExists(filePath) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _this7.storage.ref(filePath).getDownloadURL(); return true; } catch (_a) { return false; } })(); } } FileStorage.ɵfac = function FileStorage_Factory(t) { return new (t || FileStorage)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_4__.FirebaseApp)); }; FileStorage.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: FileStorage, factory: FileStorage.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([(0,_undock_core_decorators__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], FileStorage.prototype, "storage", null); /***/ }), /***/ 9634: /*!****************************************************************************!*\ !*** ./packages/core/models/file-storage/default-path-resolve.strategy.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DefaultPathResolveStrategy": () => (/* binding */ DefaultPathResolveStrategy) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_core_contracts_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/contracts/path-resolve.strategy */ 36251); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class DefaultPathResolveStrategy extends _undock_core_contracts_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_1__.PathResolveStrategy { resolve(owner, prefix) { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return `${prefix}/${owner.id}`; })(); } } DefaultPathResolveStrategy.ɵfac = function () { let ɵDefaultPathResolveStrategy_BaseFactory; return function DefaultPathResolveStrategy_Factory(t) { return (ɵDefaultPathResolveStrategy_BaseFactory || (ɵDefaultPathResolveStrategy_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetInheritedFactory"](DefaultPathResolveStrategy)))(t || DefaultPathResolveStrategy); }; }(); DefaultPathResolveStrategy.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: DefaultPathResolveStrategy, factory: DefaultPathResolveStrategy.ɵfac }); /***/ }), /***/ 42173: /*!*************************************************************!*\ !*** ./packages/core/models/file-storage/uploading-file.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UploadingFile": () => (/* binding */ UploadingFile), /* harmony export */ "UploadingFileStatus": () => (/* binding */ UploadingFileStatus) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _storage_file_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../storage-file.model */ 63613); var UploadingFileStatus; (function (UploadingFileStatus) { UploadingFileStatus["Error"] = "Error"; UploadingFileStatus["Paused"] = "Paused"; UploadingFileStatus["Running"] = "Running"; UploadingFileStatus["Finished"] = "Finished"; })(UploadingFileStatus || (UploadingFileStatus = {})); class UploadingFile { constructor(target, uploadTask, options = {}, ormOnFireContext) { this.target = target; this.uploadTask = uploadTask; this.options = options; this.ormOnFireContext = ormOnFireContext; this.uploadedFileSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.percentLoadedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(0); this.uploadingStatusSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.subscribeForTaskStateChanges(uploadTask); } start() { this.uploadTask.resume(); } pause() { this.uploadTask.pause(); } cancel() { this.uploadTask.cancel(); } get percentLoadedStream() { return this.percentLoadedSubject.asObservable(); } get uploadedFileStream() { return this.uploadedFileSubject.asObservable(); } get uploadingStatusStream() { return this.uploadingStatusSubject.asObservable(); } get uploadedFile() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.uploadedFileSubject; })(); } get fileName() { var _a; return this.target instanceof File ? this.target.name : (_a = this.options.fileName) !== null && _a !== void 0 ? _a : ''; } get tags() { var _a, _b; return (_b = (_a = this === null || this === void 0 ? void 0 : this.options) === null || _a === void 0 ? void 0 : _a.tags) !== null && _b !== void 0 ? _b : []; } subscribeForTaskStateChanges(task) { task.on('state_changed', snapshot => this.onTaskStateChanged(snapshot), error => this.onTaskError(error), () => this.onTaskFinishedSuccessfully(task)); } onTaskStateChanged(snapshot) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { switch (snapshot.state) { case 'running': _this2.uploadingStatusSubject.next(UploadingFileStatus.Running); break; case 'paused': _this2.uploadingStatusSubject.next(UploadingFileStatus.Paused); break; } if (snapshot.totalBytes > 0) { _this2.percentLoadedSubject.next(Math.floor(snapshot.bytesTransferred / snapshot.totalBytes * 100)); } else { _this2.percentLoadedSubject.next(100); } })(); } onTaskFinishedSuccessfully(task) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; _this3.uploadingStatusSubject.next(UploadingFileStatus.Finished); const snapshot = yield task; const storageFile = new _storage_file_model__WEBPACK_IMPORTED_MODULE_2__.StorageFile(); storageFile.name = snapshot.metadata.name; storageFile.size = snapshot.metadata.size; storageFile.path = snapshot.metadata.fullPath; storageFile.bucket = snapshot.metadata.bucket; storageFile.contentType = snapshot.metadata.contentType; storageFile.tags = (_a = storageFile.tags) !== null && _a !== void 0 ? _a : []; if (_this3.options.tags) { storageFile.tags = storageFile.tags.concat(_this3.options.tags); } yield _this3.ormOnFireContext.saveModel(storageFile); _this3.uploadedFileSubject.next(storageFile); })(); } onTaskError(error) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.warn(`Cannot upload file`, error); _this4.uploadedFileSubject.next(null); _this4.uploadingStatusSubject.next(UploadingFileStatus.Error); })(); } onDestroy() { this.uploadedFileSubject.complete(); this.percentLoadedSubject.complete(); this.uploadingStatusSubject.complete(); this.uploadedFileSubject.unsubscribe(); this.percentLoadedSubject.unsubscribe(); this.uploadingStatusSubject.unsubscribe(); } } /***/ }), /***/ 9827: /*!***************************************!*\ !*** ./packages/core/models/index.ts ***! \***************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ATTACHMENT_COLLECTION_NAME": () => (/* reexport safe */ _attachment_model__WEBPACK_IMPORTED_MODULE_4__.ATTACHMENT_COLLECTION_NAME), /* harmony export */ "AbstractFactory": () => (/* reexport safe */ _factories_abstract_factory__WEBPACK_IMPORTED_MODULE_8__.AbstractFactory), /* harmony export */ "Attachment": () => (/* reexport safe */ _attachment_model__WEBPACK_IMPORTED_MODULE_4__.Attachment), /* harmony export */ "AttachmentScope": () => (/* reexport safe */ _attachment_model__WEBPACK_IMPORTED_MODULE_4__.AttachmentScope), /* harmony export */ "BrowserLocalStorage": () => (/* reexport safe */ _storage_local_storage__WEBPACK_IMPORTED_MODULE_11__.BrowserLocalStorage), /* harmony export */ "BrowserSessionStorage": () => (/* reexport safe */ _storage_session_storage__WEBPACK_IMPORTED_MODULE_12__.BrowserSessionStorage), /* harmony export */ "Config": () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_0__.Config), /* harmony export */ "DefaultPathResolveStrategy": () => (/* reexport safe */ _file_storage_default_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_13__.DefaultPathResolveStrategy), /* harmony export */ "FILE_COLLECTION_NAME": () => (/* reexport safe */ _storage_file_model__WEBPACK_IMPORTED_MODULE_6__.FILE_COLLECTION_NAME), /* harmony export */ "FileStorage": () => (/* reexport safe */ _file_storage__WEBPACK_IMPORTED_MODULE_1__.FileStorage), /* harmony export */ "MemoryStorage": () => (/* reexport safe */ _storage_memory_storage__WEBPACK_IMPORTED_MODULE_10__.MemoryStorage), /* harmony export */ "PRIVATE_NOTES_COLLECTION_NAME": () => (/* reexport safe */ _private_note_model__WEBPACK_IMPORTED_MODULE_7__.PRIVATE_NOTES_COLLECTION_NAME), /* harmony export */ "PrivateNote": () => (/* reexport safe */ _private_note_model__WEBPACK_IMPORTED_MODULE_7__.PrivateNote), /* harmony export */ "RECORDING_COLLECTION_NAME": () => (/* reexport safe */ _recording_model__WEBPACK_IMPORTED_MODULE_3__.RECORDING_COLLECTION_NAME), /* harmony export */ "ReactiveStorage": () => (/* reexport safe */ _reactive_storage__WEBPACK_IMPORTED_MODULE_5__.ReactiveStorage), /* harmony export */ "Recording": () => (/* reexport safe */ _recording_model__WEBPACK_IMPORTED_MODULE_3__.Recording), /* harmony export */ "RecordingScope": () => (/* reexport safe */ _recording_model__WEBPACK_IMPORTED_MODULE_3__.RecordingScope), /* harmony export */ "RecordingStatus": () => (/* reexport safe */ _recording_model__WEBPACK_IMPORTED_MODULE_3__.RecordingStatus), /* harmony export */ "SECRET_COLLECTION": () => (/* reexport safe */ _secret_model__WEBPACK_IMPORTED_MODULE_2__.SECRET_COLLECTION), /* harmony export */ "Secret": () => (/* reexport safe */ _secret_model__WEBPACK_IMPORTED_MODULE_2__.Secret), /* harmony export */ "StorageFile": () => (/* reexport safe */ _storage_file_model__WEBPACK_IMPORTED_MODULE_6__.StorageFile), /* harmony export */ "UploadingFile": () => (/* reexport safe */ _file_storage_uploading_file__WEBPACK_IMPORTED_MODULE_9__.UploadingFile), /* harmony export */ "UploadingFileStatus": () => (/* reexport safe */ _file_storage_uploading_file__WEBPACK_IMPORTED_MODULE_9__.UploadingFileStatus), /* harmony export */ "createAttachmentsCollection": () => (/* reexport safe */ _attachment_model__WEBPACK_IMPORTED_MODULE_4__.createAttachmentsCollection), /* harmony export */ "getAttachments": () => (/* reexport safe */ _attachment_model__WEBPACK_IMPORTED_MODULE_4__.getAttachments), /* harmony export */ "streamAttachments": () => (/* reexport safe */ _attachment_model__WEBPACK_IMPORTED_MODULE_4__.streamAttachments) /* harmony export */ }); /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./config */ 34493); /* harmony import */ var _file_storage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./file-storage */ 28754); /* harmony import */ var _secret_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./secret.model */ 61282); /* harmony import */ var _recording_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./recording.model */ 41281); /* harmony import */ var _attachment_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./attachment.model */ 37800); /* harmony import */ var _reactive_storage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./reactive-storage */ 20655); /* harmony import */ var _storage_file_model__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./storage-file.model */ 63613); /* harmony import */ var _private_note_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./private-note.model */ 77479); /* harmony import */ var _factories_abstract_factory__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./factories/abstract.factory */ 34155); /* harmony import */ var _file_storage_uploading_file__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./file-storage/uploading-file */ 42173); /* harmony import */ var _storage_memory_storage__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./storage/memory.storage */ 89330); /* harmony import */ var _storage_local_storage__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./storage/local.storage */ 83483); /* harmony import */ var _storage_session_storage__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./storage/session.storage */ 8710); /* harmony import */ var _file_storage_default_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./file-storage/default-path-resolve.strategy */ 9634); /***/ }), /***/ 77479: /*!****************************************************!*\ !*** ./packages/core/models/private-note.model.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PRIVATE_NOTES_COLLECTION_NAME": () => (/* binding */ PRIVATE_NOTES_COLLECTION_NAME), /* harmony export */ "PrivateNote": () => (/* binding */ PrivateNote) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); const PRIVATE_NOTES_COLLECTION_NAME = 'privateNote'; let PrivateNote = class PrivateNote {}; (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], PrivateNote.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], PrivateNote.prototype, "userId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], PrivateNote.prototype, "userUId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], PrivateNote.prototype, "ownerId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], PrivateNote.prototype, "ownerType", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], PrivateNote.prototype, "text", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], PrivateNote.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], PrivateNote.prototype, "updatedAt", void 0); PrivateNote = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: PRIVATE_NOTES_COLLECTION_NAME })], PrivateNote); /***/ }), /***/ 20655: /*!**************************************************!*\ !*** ./packages/core/models/reactive-storage.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ReactiveStorage": () => (/* binding */ ReactiveStorage) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); class ReactiveStorage { constructor(storage) { this.storage = storage; this.values = {}; this.defaults = {}; this.valueStreams = {}; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } loadSettings() { var _a; let data = Object.assign({}, this.defaults, (_a = JSON.parse(this.storage.getItem(this.STORAGE_KEY))) !== null && _a !== void 0 ? _a : {}); Object.keys(data).forEach(key => { if (!(this.valueStreams[key] instanceof rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject)) { this.valueStreams[key] = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(data[key]).emitUntil(this.destroyEvent); } }); this.values = data; } getSettingValueStream(key) { if (!this.valueStreams[key]) { this.valueStreams[key] = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(this.defaults[key]).emitUntil(this.destroyEvent); } return this.valueStreams[key].asObservable(); } getSettingValue(key) { var _a; return (_a = this.values[key]) !== null && _a !== void 0 ? _a : null; } setSettingValue(key, value) { if (!this.valueStreams[key]) { this.valueStreams[key] = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(value).emitUntil(this.destroyEvent); } this.values[key] = value; this.valueStreams[key].next(value); this.saveSettings(); } saveSettings() { this.storage.setItem(this.STORAGE_KEY, JSON.stringify(this.values)); } onDestroy() { this.destroyEvent.emit(); } } /***/ }), /***/ 41281: /*!*************************************************!*\ !*** ./packages/core/models/recording.model.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RECORDING_COLLECTION_NAME": () => (/* binding */ RECORDING_COLLECTION_NAME), /* harmony export */ "Recording": () => (/* binding */ Recording), /* harmony export */ "RecordingScope": () => (/* binding */ RecordingScope), /* harmony export */ "RecordingStatus": () => (/* binding */ RecordingStatus) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_user_models_firestore_user__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/user/models/firestore.user */ 30549); /* harmony import */ var _undock_core_models_storage_file_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/models/storage-file.model */ 63613); var RecordingStatus; (function (RecordingStatus) { RecordingStatus["Pending"] = "Pending"; RecordingStatus["Recording"] = "Recording"; RecordingStatus["Uploading"] = "Uploading"; RecordingStatus["Succeeded"] = "Succeeded"; RecordingStatus["Failed"] = "Failed"; RecordingStatus["Cancelled"] = "Cancelled"; })(RecordingStatus || (RecordingStatus = {})); class RecordingScope { static failed(filter) { return filter.status.containAnyOf([RecordingStatus.Failed, RecordingStatus.Cancelled]); } static pending(filter) { return filter.status.equal(RecordingStatus.Pending); } static running(filter) { return filter.status.equal(RecordingStatus.Recording); } static finished(filter) { return filter.status.equal(RecordingStatus.Succeeded); } static initialized(filter) { return filter.isInitialized.equal(true); } } const RECORDING_COLLECTION_NAME = 'recording'; let Recording = class Recording {}; (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], Recording.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Recording.prototype, "ownerId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Recording.prototype, "ownerType", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Recording.prototype, "name", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Recording.prototype, "size", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Recording.prototype, "type", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Recording.prototype, "error", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Recording.prototype, "status", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Recording.prototype, "isInitialized", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Recording.prototype, "recordingStartedAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Recording.prototype, "recordingStoppedAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Recording.prototype, "fileId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_core_models_storage_file_model__WEBPACK_IMPORTED_MODULE_2__.StorageFile)], Recording.prototype, "file", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Recording.prototype, "authorId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_user_models_firestore_user__WEBPACK_IMPORTED_MODULE_1__.FirestoreUser)], Recording.prototype, "author", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], Recording.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], Recording.prototype, "updatedAt", void 0); Recording = (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: RECORDING_COLLECTION_NAME })], Recording); /***/ }), /***/ 61282: /*!**********************************************!*\ !*** ./packages/core/models/secret.model.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SECRET_COLLECTION": () => (/* binding */ SECRET_COLLECTION), /* harmony export */ "Secret": () => (/* binding */ Secret) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); const SECRET_COLLECTION = 'secret'; let Secret = class Secret {}; (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], Secret.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Secret.prototype, "ownerId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Secret.prototype, "ownerType", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Secret.prototype, "key", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Secret.prototype, "value", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], Secret.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], Secret.prototype, "updatedAt", void 0); Secret = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: SECRET_COLLECTION })], Secret); /***/ }), /***/ 63613: /*!****************************************************!*\ !*** ./packages/core/models/storage-file.model.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FILE_COLLECTION_NAME": () => (/* binding */ FILE_COLLECTION_NAME), /* harmony export */ "StorageFile": () => (/* binding */ StorageFile) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); const FILE_COLLECTION_NAME = 'file'; let StorageFile = class StorageFile { constructor() { this.tags = []; } }; (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], StorageFile.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], StorageFile.prototype, "name", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], StorageFile.prototype, "size", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], StorageFile.prototype, "path", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], StorageFile.prototype, "bucket", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], StorageFile.prototype, "contentType", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], StorageFile.prototype, "tags", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], StorageFile.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], StorageFile.prototype, "updatedAt", void 0); StorageFile = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: FILE_COLLECTION_NAME })], StorageFile); /***/ }), /***/ 83483: /*!*******************************************************!*\ !*** ./packages/core/models/storage/local.storage.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BrowserLocalStorage": () => (/* binding */ BrowserLocalStorage) /* harmony export */ }); /* harmony import */ var _undock_core_utils_storage_util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/utils/storage.util */ 62140); /* harmony import */ var _undock_core_models_storage_memory_storage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/models/storage/memory.storage */ 89330); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class BrowserLocalStorage { constructor() { if ((0,_undock_core_utils_storage_util__WEBPACK_IMPORTED_MODULE_0__.storageAvailable)('localStorage')) { this.storage = window.localStorage; } else { this.storage = new _undock_core_models_storage_memory_storage__WEBPACK_IMPORTED_MODULE_1__.MemoryStorage(); } } get length() { return this.storage.length; } clear() { this.storage.clear(); } getItem(key) { return this.storage.getItem(key); } key(index) { return this.storage.key(index); } removeItem(key) { this.storage.removeItem(key); } setItem(key, value) { this.storage.setItem(key, value); } } BrowserLocalStorage.ɵfac = function BrowserLocalStorage_Factory(t) { return new (t || BrowserLocalStorage)(); }; BrowserLocalStorage.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: BrowserLocalStorage, factory: BrowserLocalStorage.ɵfac }); /***/ }), /***/ 89330: /*!********************************************************!*\ !*** ./packages/core/models/storage/memory.storage.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MemoryStorage": () => (/* binding */ MemoryStorage) /* harmony export */ }); /* harmony import */ var _undock_core_contracts_storage_abstract_storage_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/contracts/storage/abstract-storage.interface */ 27696); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class MemoryStorage extends _undock_core_contracts_storage_abstract_storage_interface__WEBPACK_IMPORTED_MODULE_0__.AbstractStorage { constructor() { super(...arguments); this.data = {}; } get length() { return Object.keys(this.data).length; } clear() { this.data = {}; } getItem(key) { return key in this.data ? this.data[key] : null; } key(index) { const keys = Object.keys(this.data); return index >= 0 && keys.length < index ? keys[index] : null; } removeItem(key) { delete this.data[key]; } setItem(key, value) { this.data[key] = value; } } MemoryStorage.ɵfac = function () { let ɵMemoryStorage_BaseFactory; return function MemoryStorage_Factory(t) { return (ɵMemoryStorage_BaseFactory || (ɵMemoryStorage_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](MemoryStorage)))(t || MemoryStorage); }; }(); MemoryStorage.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: MemoryStorage, factory: MemoryStorage.ɵfac }); /***/ }), /***/ 8710: /*!*********************************************************!*\ !*** ./packages/core/models/storage/session.storage.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BrowserSessionStorage": () => (/* binding */ BrowserSessionStorage) /* harmony export */ }); /* harmony import */ var _undock_core_utils_storage_util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/utils/storage.util */ 62140); /* harmony import */ var _undock_core_models_storage_memory_storage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/models/storage/memory.storage */ 89330); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class BrowserSessionStorage { constructor() { if ((0,_undock_core_utils_storage_util__WEBPACK_IMPORTED_MODULE_0__.storageAvailable)('sessionStorage')) { this.storage = window.sessionStorage; } else { this.storage = new _undock_core_models_storage_memory_storage__WEBPACK_IMPORTED_MODULE_1__.MemoryStorage(); } } get length() { return this.storage.length; } clear() { this.storage.clear(); } getItem(key) { return this.storage.getItem(key); } key(index) { return this.storage.key(index); } removeItem(key) { this.storage.removeItem(key); } setItem(key, value) { this.storage.setItem(key, value); } } BrowserSessionStorage.ɵfac = function BrowserSessionStorage_Factory(t) { return new (t || BrowserSessionStorage)(); }; BrowserSessionStorage.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: BrowserSessionStorage, factory: BrowserSessionStorage.ɵfac }); /***/ }), /***/ 15046: /*!********************************************!*\ !*** ./packages/core/pipes/avatar.pipe.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvatarImagePipe": () => (/* binding */ AvatarImagePipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class AvatarImagePipe { transform(imageUrl) { if (!imageUrl || imageUrl.includes('profile-default.png') || imageUrl.includes('placeholders/user.png')) { return '/assets/img/placeholders/profile.png'; } return imageUrl; } } AvatarImagePipe.ɵfac = function AvatarImagePipe_Factory(t) { return new (t || AvatarImagePipe)(); }; AvatarImagePipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "avatarImage", type: AvatarImagePipe, pure: true }); /***/ }), /***/ 88475: /*!***********************************************!*\ !*** ./packages/core/pipes/file-size.pipe.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FileSizePipe": () => (/* binding */ FileSizePipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class FileSizePipe { transform(size) { if (size > 0 && size < 10 ** 6) { return `${(size / 10 ** 3).toFixed(2)} kb`; } if (size >= 10 ** 6 && size < 10 ** 9) { return `${(size / 10 ** 6).toFixed(2)} mb`; } if (size >= 10 ** 9 && size < 10 ** 12) { return `${(size / 10 ** 9).toFixed(2)} Gb`; } if (size >= 10 ** 12 && size < 10 ** 15) { return `${(size / 10 ** 12).toFixed(2)} Tb`; } if (size >= 15 && size < 10 ** 18) { return `${(size / 10 ** 15).toFixed(2)} Pb`; } if (size >= 18 && size < 10 ** 21) { return `${(size / 10 ** 18).toFixed(2)} Eb`; } if (size >= 21 && size < 10 ** 24) { return `${(size / 10 ** 21).toFixed(2)} Eb`; } if (size >= 24) { return `${(size / 10 ** 24).toFixed(2)} Yb`; } return `${size} bytes`; } } FileSizePipe.ɵfac = function FileSizePipe_Factory(t) { return new (t || FileSizePipe)(); }; FileSizePipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "fileSize", type: FileSizePipe, pure: true }); /***/ }), /***/ 7877: /*!***************************************************!*\ !*** ./packages/core/pipes/img-thumbnail.pipe.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ImgThumbnailPipe": () => (/* binding */ ImgThumbnailPipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); class ImgThumbnailPipe { constructor(config) { this.config = config; this.thumbnailPostfix = '_124x124'; } transform(url) { if (!url) { return null; } if (this.isThumbnailImageAvailable(url)) { return this.isAlreadyThumbnail(url) ? url : this.getThumbnailUrl(url); } return url; } getThumbnailUrl(url) { let segments = url.split('.'); let leftSide = segments.slice(0, segments.length - 1).join('.'); let extension = segments[segments.length - 1]; return `${leftSide}${this.thumbnailPostfix}.${extension}`; } isAlreadyThumbnail(url) { return Boolean(url.match(this.thumbnailPostfix)); } isThumbnailImageAvailable(url) { return Boolean(url.match(this.config.firebaseConfig.storageBucket)); } } ImgThumbnailPipe.ɵfac = function ImgThumbnailPipe_Factory(t) { return new (t || ImgThumbnailPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_0__.Config, 16)); }; ImgThumbnailPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefinePipe"]({ name: "imgThumbnail", type: ImgThumbnailPipe, pure: true }); /***/ }), /***/ 30175: /*!**************************************!*\ !*** ./packages/core/pipes/index.ts ***! \**************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FileSizePipe": () => (/* reexport safe */ _file_size_pipe__WEBPACK_IMPORTED_MODULE_1__.FileSizePipe), /* harmony export */ "ImgThumbnailPipe": () => (/* reexport safe */ _img_thumbnail_pipe__WEBPACK_IMPORTED_MODULE_2__.ImgThumbnailPipe), /* harmony export */ "RemoveLinkProtocolPipe": () => (/* reexport safe */ _remove_link_protocol_pipe__WEBPACK_IMPORTED_MODULE_3__.RemoveLinkProtocolPipe), /* harmony export */ "TextTrimPipe": () => (/* reexport safe */ _text_trim_pipe__WEBPACK_IMPORTED_MODULE_0__.TextTrimPipe) /* harmony export */ }); /* harmony import */ var _text_trim_pipe__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./text-trim.pipe */ 96196); /* harmony import */ var _file_size_pipe__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./file-size.pipe */ 88475); /* harmony import */ var _img_thumbnail_pipe__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./img-thumbnail.pipe */ 7877); /* harmony import */ var _remove_link_protocol_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./remove-link-protocol.pipe */ 58523); /***/ }), /***/ 60031: /*!******************************************************!*\ !*** ./packages/core/pipes/meeting-duration.pipe.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingDurationPipe": () => (/* binding */ MeetingDurationPipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class MeetingDurationPipe { transform(duration, isShort = false) { if (!duration) { return ''; } const hours = Math.floor(duration / 60), minutes = Math.floor(duration - hours * 60); let durationString = ''; if (!isShort) { if (hours > 0) { durationString += hours === 1 ? `${hours} hour ` : `${hours} hours `; } if (minutes > 0) { durationString += minutes === 1 ? `${minutes} min` : `${minutes} min`; } } else { if (hours > 0) { durationString += hours === 1 ? `${hours} h ` : `${hours} h `; } if (minutes > 0) { durationString += minutes === 1 ? `${minutes} m` : `${minutes} m`; } } return durationString.trim(); } } MeetingDurationPipe.ɵfac = function MeetingDurationPipe_Factory(t) { return new (t || MeetingDurationPipe)(); }; MeetingDurationPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "meetingDuration", type: MeetingDurationPipe, pure: true }); /***/ }), /***/ 58523: /*!**********************************************************!*\ !*** ./packages/core/pipes/remove-link-protocol.pipe.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RemoveLinkProtocolPipe": () => (/* binding */ RemoveLinkProtocolPipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class RemoveLinkProtocolPipe { transform(link) { if (!link) return link; return link.replace(/https?:\/\//, ''); } } RemoveLinkProtocolPipe.ɵfac = function RemoveLinkProtocolPipe_Factory(t) { return new (t || RemoveLinkProtocolPipe)(); }; RemoveLinkProtocolPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "removeLinkProtocol", type: RemoveLinkProtocolPipe, pure: true }); /***/ }), /***/ 98997: /*!********************************************!*\ !*** ./packages/core/pipes/stream.pipe.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StreamPipe": () => (/* binding */ StreamPipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class StreamPipe { constructor(changeDetector) { this.changeDetector = changeDetector; this.latestValue = null; this.source = null; } transform(data$, config) { var _a, _b; if (!this.source) { if ((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵisObservable"])(data$) && data$['value'] !== undefined) { this.latestValue = data$['value']; } else { this.latestValue = (_b = (_a = this.latestValue) !== null && _a !== void 0 ? _a : config === null || config === void 0 ? void 0 : config.default) !== null && _b !== void 0 ? _b : null; } if (data$) { this.subscribe(data$); } return this.latestValue; } if (data$ !== this.source) { this.cleanUpResources(); return this.transform(data$); } return this.latestValue; } ngOnDestroy() { if (this.subscription) { this.cleanUpResources(); } } subscribe(data$) { this.source = data$; if (!(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵisObservable"])(data$)) { throw Error(`InvalidPipeArgument: '${data$}' for pipe stream`); } this.subscription = data$.subscribe({ next: value => { if (data$ === this.source) { this.latestValue = value; if (!this.changeDetector['destroyed']) { this.changeDetector.markForCheck(); } } }, error: e => { throw e; } }); } cleanUpResources() { var _a; (_a = this.subscription) === null || _a === void 0 ? void 0 : _a.unsubscribe(); this.latestValue = null; this.subscription = null; this.source = null; } } StreamPipe.ɵfac = function StreamPipe_Factory(t) { return new (t || StreamPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef, 16)); }; StreamPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "stream", type: StreamPipe, pure: false }); /***/ }), /***/ 96196: /*!***********************************************!*\ !*** ./packages/core/pipes/text-trim.pipe.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TextTrimPipe": () => (/* binding */ TextTrimPipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class TextTrimPipe { transform(value, trimInnerSpacing = false) { if (!value) { return ''; } if (trimInnerSpacing) { value = value.replace(/[\s]+/, ' '); } return value.trim(); } } TextTrimPipe.ɵfac = function TextTrimPipe_Factory(t) { return new (t || TextTrimPipe)(); }; TextTrimPipe.ɵpipe = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "trim", type: TextTrimPipe, pure: true }); /***/ }), /***/ 95386: /*!*******************************************************!*\ !*** ./packages/core/services/attachments.manager.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AttachmentsManager": () => (/* binding */ AttachmentsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core_models__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/models */ 9827); /* harmony import */ var _undock_core_contracts_attachments_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/contracts/attachments.manager */ 81888); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_core_decorators_memoize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core/decorators/memoize */ 56476); /* harmony import */ var _undock_core_contracts_tokens_storage_path_prefix_token__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/contracts/tokens/storage-path-prefix.token */ 34691); /* harmony import */ var _undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/session/models/orm-on-fire.context */ 72312); /* harmony import */ var _undock_core_contracts_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core/contracts/path-resolve.strategy */ 36251); class AttachmentsManager extends _undock_core_contracts_attachments_manager__WEBPACK_IMPORTED_MODULE_3__.AbstractAttachmentsManager { constructor(fileStorage, pathResolveStrategy, storagePathPrefix = '/') { super(); this.fileStorage = fileStorage; this.pathResolveStrategy = pathResolveStrategy; this.storagePathPrefix = storagePathPrefix; this.restrictedExtensions = ['exe', 'msi', 'sys', 'sh', 'ipa', 'deb', 'rpm', 'etc', 'ko', 'js', 'py']; this.AttachmentCollectionGroup = (0,_undock_session__WEBPACK_IMPORTED_MODULE_4__.injectCollectionGroup)(_undock_core_models__WEBPACK_IMPORTED_MODULE_2__.Attachment); this.uploadsSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_9__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_7__.OrmOnFireContext); } get uploadsStream() { return this.uploadsSubject.asObservable(); } addAttachments(owner, sources) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const storageFiles = yield _this.massUploadFromSource(sources, yield _this.getStoragePathForEntity(owner)); const attachments = yield _this.massCreateAttachmentEntity(owner, storageFiles); if (!owner.hasAttachments) { owner.hasAttachments = true; yield _this.ormOnFireContext.saveModel(owner); } return attachments; })(); } removeAttachment(attachment) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const deleteOriginalAttachmentOf = /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (attachment) { let originalAttachment = yield _this2.ormOnFireContext.resolveReference(attachment.originalAttachment); if (originalAttachment && originalAttachment.isCopy) { yield deleteOriginalAttachmentOf(originalAttachment); } return _this2.ormOnFireContext.removeModel(originalAttachment); }); return function deleteOriginalAttachmentOf(_x) { return _ref.apply(this, arguments); }; }(); const file = yield _this2.ormOnFireContext.resolveReference(attachment.file); if (file) { yield _this2.fileStorage.removeFile(file); } yield _this2.removeCopiesOf(attachment); if (attachment.isCopy) { yield deleteOriginalAttachmentOf(attachment); } yield _this2.ormOnFireContext.removeModel(attachment); })(); } generateAttachmentUrl(attachment) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.fileStorage.getFileUrl(yield _this3.ormOnFireContext.resolveReference(attachment.file)); })(); } checkIsMediaTypeAllowed(source) { const extension = source.name.split('.').slice(-1)[0]; return !this.restrictedExtensions.includes(extension); } createAttachmentEntity(owner, file, original) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let attachment = new _undock_core_models__WEBPACK_IMPORTED_MODULE_2__.Attachment(); attachment.name = file.name; attachment.size = file.size; attachment.tags = file.tags; attachment.type = file.contentType; attachment.ownerId = owner.id; attachment.ownerType = owner.constructor.name; attachment.isCopy = false; if (original) { attachment.isCopy = true; attachment.originalAttachmentId = original.id; yield _this4.ormOnFireContext.linkReference(attachment.originalAttachment, original); } attachment.fileId = file.id; yield _this4.ormOnFireContext.linkReference(attachment.file, file); attachment.isInitialized = true; yield (0,_undock_core_models__WEBPACK_IMPORTED_MODULE_2__.createAttachmentsCollection)(owner, _this4.ormOnFireContext).save(attachment); return attachment; })(); } massCreateAttachmentEntity(owner, files) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return Promise.all(files.map(file => _this5.createAttachmentEntity(owner, file))); })(); } uploadFromSource(source, storagePath) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let uploadingFile = yield _this6.fileStorage.upload(source.target, source.name, storagePath, { ...(source === null || source === void 0 ? void 0 : source.options) }); let currentlyUploadingFiles = yield _this6.uploadsSubject; _this6.uploadsSubject.next([...currentlyUploadingFiles, uploadingFile]); let storageFile = yield uploadingFile.uploadedFile; yield _this6.removeFromUploadsList(uploadingFile); return storageFile; })(); } massUploadFromSource(sources, path) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield Promise.all(sources.map(source => _this7.uploadFromSource(source, path))); })(); } removeFromUploadsList(uploadingFile) { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let currentlyUploadingFiles = yield _this8.uploadsSubject; _this8.uploadsSubject.next(currentlyUploadingFiles.filter(file => file !== uploadingFile)); setTimeout(() => { uploadingFile.onDestroy(); }, 1); })(); } removeCopiesOf(attachment) { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const copies = yield _this9.AttachmentCollectionGroup.filter(filter => filter.isCopy.equal(true)).filter(filter => filter.originalAttachmentId.equal(attachment.id)).get(); for (let copy of copies) { yield _this9.ormOnFireContext.removeModel(copy); } })(); } } AttachmentsManager.ɵfac = function AttachmentsManager_Factory(t) { return new (t || AttachmentsManager)(_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵinject"](_undock_core_models__WEBPACK_IMPORTED_MODULE_2__.FileStorage), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵinject"](_undock_core_contracts_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_8__.PathResolveStrategy), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵinject"](_undock_core_contracts_tokens_storage_path_prefix_token__WEBPACK_IMPORTED_MODULE_6__.STORAGE_PATH_PREFIX, 8)); }; AttachmentsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineInjectable"]({ token: AttachmentsManager, factory: AttachmentsManager.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AttachmentsManager.prototype, "uploadsSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_undock_core_decorators_memoize__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], AttachmentsManager.prototype, "uploadsStream", null); /***/ }), /***/ 58158: /*!**********************************************************!*\ !*** ./packages/core/services/audio-recorder.service.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AudioRecorderService": () => (/* binding */ AudioRecorderService) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var recordrtc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! recordrtc */ 93197); /* harmony import */ var recordrtc__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(recordrtc__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core_contracts_recorder_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/contracts/recorder.interface */ 50781); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); class AudioRecorderService extends _undock_core_contracts_recorder_interface__WEBPACK_IMPORTED_MODULE_2__.Recorder { startRecording() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const stream = yield _this.getUserMediaStream(); _this.mediaStreamSubject.next(stream); _this.isRecordingRunningSubject.next(true); _this.recordRTC = new (recordrtc__WEBPACK_IMPORTED_MODULE_1___default())(stream, { type: 'audio', mimeType: 'audio/webm', numberOfAudioChannels: 1, disableLogs: true }); yield _this.recordRTC.startRecording(); })(); } stopRecording() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this2.recordRTC) { const stream = yield _this2.mediaStreamSubject; _this2.mediaStreamSubject.next(null); _this2.isRecordingRunningSubject.next(false); const blob = yield new Promise(resolve => { _this2.recordRTC.stopRecording(() => { resolve(_this2.recordRTC.getBlob()); }); }); stream.getTracks().forEach(track => track.stop()); return blob; } return null; })(); } cancelRecording() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this3.recordRTC) { const stream = yield _this3.mediaStreamSubject; _this3.recordRTC.stopRecording(); _this3.isRecordingRunningSubject.next(false); stream.getTracks().forEach(track => track.stop()); } })(); } getUserMediaStream() { var _a; return (_a = navigator === null || navigator === void 0 ? void 0 : navigator.mediaDevices) === null || _a === void 0 ? void 0 : _a.getUserMedia({ audio: true }); } } AudioRecorderService.ɵfac = function () { let ɵAudioRecorderService_BaseFactory; return function AudioRecorderService_Factory(t) { return (ɵAudioRecorderService_BaseFactory || (ɵAudioRecorderService_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetInheritedFactory"](AudioRecorderService)))(t || AudioRecorderService); }; }(); AudioRecorderService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: AudioRecorderService, factory: AudioRecorderService.ɵfac }); /***/ }), /***/ 54241: /*!*****************************************************!*\ !*** ./packages/core/services/browser.connector.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BrowserConnector": () => (/* binding */ BrowserConnector) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class BrowserConnector { isIos() { return navigator.userAgent.includes("Mac") && "ontouchend" in document; } isIphone() { return this.isPhone() && this.isIos(); } isMobile() { const devices = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i; const models = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i; const test = navigator.userAgent || navigator.vendor || window.opera.substr(0, 4); return devices.test(test) || models.test(test); } isPhone() { const devices = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i; const models = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i; const test = navigator.userAgent || navigator.vendor || window.opera; return devices.test(test) || models.test(test); } } BrowserConnector.ɵfac = function BrowserConnector_Factory(t) { return new (t || BrowserConnector)(); }; BrowserConnector.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: BrowserConnector, factory: BrowserConnector.ɵfac, providedIn: 'root' }); /***/ }), /***/ 8956: /*!**********************************************************!*\ !*** ./packages/core/services/cursor-tracker.service.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CursorTracker": () => (/* binding */ CursorTracker) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class CursorTracker { constructor() {} getCurrentCursorPosition(element) { let selection = window.getSelection(), charCount = -1, node; if (selection.focusNode) { if (this.isChildOf(selection.focusNode, element)) { node = selection.focusNode; charCount = selection.focusOffset; while (node) { if (node.id === element.id) { break; } if (node.previousSibling) { node = node.previousSibling; charCount += node.textContent.length; } else { node = node.parentNode; if (node === null) { break; } } } } } return charCount; } setCurrentCursorPosition(element, chars) { if (chars >= 0) { var selection = window.getSelection(); let range = this.createRange(document.getElementById(element.id), { count: chars }); if (range) { range.collapse(false); selection.removeAllRanges(); selection.addRange(range); } } } isChildOf(node, element) { while (node !== null) { if (node.id === element.id) { return true; } node = node.parentNode; } return false; } createRange(node, chars, range) { if (!range) { try { range = document.createRange(); range.selectNode(node); range.setStart(node, 0); } catch (error) { return false; } } if (chars.count === 0) { range.setEnd(node, chars.count); } else if (node && chars.count > 0) { if (node.nodeType === Node.TEXT_NODE) { if (node.textContent.length < chars.count) { chars.count -= node.textContent.length; } else { range.setEnd(node, chars.count); chars.count = 0; } } else { for (var lp = 0; lp < node.childNodes.length; lp++) { range = this.createRange(node.childNodes[lp], chars, range); if (chars.count === 0) { break; } } } } return range; } } CursorTracker.ɵfac = function CursorTracker_Factory(t) { return new (t || CursorTracker)(); }; CursorTracker.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: CursorTracker, factory: CursorTracker.ɵfac, providedIn: 'root' }); /***/ }), /***/ 16310: /*!*********************************************************!*\ !*** ./packages/core/services/error-handler.service.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ErrorHandlerService": () => (/* binding */ ErrorHandlerService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core_contracts_handle_error_strategy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/contracts/handle-error.strategy */ 64414); /* harmony import */ var _undock_core_models_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/models/config */ 34493); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ 60124); class ErrorHandlerService extends _angular_core__WEBPACK_IMPORTED_MODULE_2__.ErrorHandler { constructor(config, router, strategies) { super(); this.config = config; this.router = router; this.strategies = strategies; this.strategies = this.strategies.sort((a, b) => a.position - b.position); } handleError(error) { error = this.getOriginalException(error); const chunkFailedMessage = /Loading chunk [\d]+ failed/; if (chunkFailedMessage.test(error.message)) { return window.location.reload(); } for (let strategy of this.strategies) { if (error instanceof strategy.errorType) { return strategy.handle(error); } } if (this.config.enableErrorTracking) {} console.error(error); } getOriginalException(error) { var _a; return (_a = error.rejection) !== null && _a !== void 0 ? _a : error; } } ErrorHandlerService.ɵfac = function ErrorHandlerService_Factory(t) { return new (t || ErrorHandlerService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_core_models_config__WEBPACK_IMPORTED_MODULE_1__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_3__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_core_contracts_handle_error_strategy__WEBPACK_IMPORTED_MODULE_0__.HandleErrorStrategy)); }; ErrorHandlerService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ErrorHandlerService, factory: ErrorHandlerService.ɵfac }); /***/ }), /***/ 92283: /*!*************************************************************!*\ !*** ./packages/core/services/events-dispatcher.service.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppEventsDispatcher": () => (/* binding */ AppEventsDispatcher) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class AppEventsDispatcher { constructor() { this.listeners = {}; } register(event, listener) { if (!this.listeners[event.name]) { this.listeners[event.name] = []; } const alreadyRegistered = this.listeners[event.name].find(item => listener.constructor['LISTENER_TYPE_ID'] === item.constructor['LISTENER_TYPE_ID']); if (!alreadyRegistered) { this.listeners[event.name].push(listener); this.listeners[event.name].sort((a, b) => a.sortOrder - b.sortOrder); } } dispatch(event) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (Array.isArray(_this.listeners[event.constructor.name])) { for (let listener of _this.listeners[event.constructor.name]) { try { yield listener.handle(event); } catch (error) { console.warn(`[EventsManager::ERROR] ${event.constructor.name}`, error); } } } })(); } } AppEventsDispatcher.ɵfac = function AppEventsDispatcher_Factory(t) { return new (t || AppEventsDispatcher)(); }; AppEventsDispatcher.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: AppEventsDispatcher, factory: AppEventsDispatcher.ɵfac, providedIn: 'root' }); /***/ }), /***/ 79663: /*!*************************************************!*\ !*** ./packages/core/services/ext.connector.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ExtConnector": () => (/* binding */ ExtConnector) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../contracts/chrome-extension */ 62941); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_chrome_extension_contracts_chrome_extension_url_param__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/chrome-extension/contracts/chrome-extension-url-param */ 444); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 81203); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _models__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../models */ 9827); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/router */ 60124); class ExtConnector { constructor(config, route) { this.config = config; this.route = route; this.EXT_MESSAGE_APP_ID = 'ud-availability'; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.DestroyEvent(); this.contentScriptMessageStream.subscribe(); } get hostDomain() { return document.location.ancestorOrigins[0]; } get contentScriptMessageStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_6__.fromEvent)(window, 'message').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.filter)(event => { var _a; return event.source == window.top && event.origin === this.hostDomain && ((_a = event.data) === null || _a === void 0 ? void 0 : _a.appId) === this.EXT_MESSAGE_APP_ID; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(event => event.data), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent)).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.share)())); } get openSidebarMessageStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.ReactiveStream(this.contentScriptMessageStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.filter)(message => message.type === _contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.OpenSidebar), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.share)())); } get closeSidebarMessageStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.ReactiveStream(this.contentScriptMessageStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.filter)(message => message.type === _contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.CloseSidebar), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.share)())); } get showTimelineMessageStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.ReactiveStream(this.contentScriptMessageStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.filter)(message => message.type === _contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.ShowTimeline), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.share)())); } get updateProposalsCountMessageStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.ReactiveStream(this.contentScriptMessageStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.filter)(message => message.type === _contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.UpdateProposalsCount), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.share)())); } get updateExtensionOptionsMessageStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.ReactiveStream(this.contentScriptMessageStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.filter)(message => message.type === _contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.UpdateExtensionOptions), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.share)())); } get updateDomainSpecificExtensionOptionsMessageStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.ReactiveStream(this.contentScriptMessageStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.filter)(message => message.type === _contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.UpdateDomainSpecificExtensionOptions), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.share)())); } get publicProfilesRequestMessageStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.ReactiveStream(this.contentScriptMessageStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.filter)(message => message.type === _contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.RequestPublicProposals), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.share)())); } get signInWithCustomTokenMessageStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.ReactiveStream(this.contentScriptMessageStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.filter)(message => message.type === _contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.SignInWithCustomToken), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.share)())); } isExtInstalled() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return !!(yield _this.sendMessage(_contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.CheckForChromeExtension, {})); })(); } isExtRoute(route) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!route) { route = _this2.route; } if (route) { return Boolean((0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.getQueryParam)(route, _undock_chrome_extension_contracts_chrome_extension_url_param__WEBPACK_IMPORTED_MODULE_3__.CHROME_EXTENSION_URL_PARAM)); } return false; })(); } isExt() { return this.isChromeBrowser() && window.top && window != window.top; } sendMessageToExt(type, body) { if (this.isExt()) { window.top.postMessage({ type: type, body: body, appId: this.EXT_MESSAGE_APP_ID }, this.hostDomain); } } updateUserInExt(user) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return !!(yield _this3.sendMessage(_contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.UpdateUser, user)); })(); } sendIdTokenToExt(idToken) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return !!(yield _this4.sendMessage(_contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.SignInWithCustomToken, idToken)); })(); } requestPermissionInExt(permission) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; return !!(yield _this5.sendMessage(_contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.RequestPermission, { permission: permission, domain: (_a = _this5.hostDomain) === null || _a === void 0 ? void 0 : _a.replace(/^https?:\/\//, '') })); })(); } removePermissionInExt(permission) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; return !!(yield _this6.sendMessage(_contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.RemovePermission, { permission: permission, domain: (_a = _this6.hostDomain) === null || _a === void 0 ? void 0 : _a.replace(/^https?:\/\//, '') })); })(); } refreshUserInExt(email) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return !!(yield _this7.sendMessage(_contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.RefreshUser, email)); })(); } signOutExt() { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return !!(yield _this8.sendMessage(_contracts_chrome_extension__WEBPACK_IMPORTED_MODULE_1__.ExtensionMessageType.SignOut, {})); })(); } isChromeBrowser() { return !!(window === null || window === void 0 ? void 0 : window.chrome) && !!(window === null || window === void 0 ? void 0 : window.chrome.runtime); } sendMessage(type, body) { return new Promise((resolve, reject) => { if (this.isChromeBrowser()) { chrome.runtime.sendMessage(this.config.chromeExtensionId, { type: type, body: body, appId: this.EXT_MESSAGE_APP_ID }, function (res) { if (chrome.runtime.lastError) { console.log('ERROR:', chrome.runtime.lastError.message); resolve(false); } resolve(res); }); } else { resolve(false); } }); } } ExtConnector.ɵfac = function ExtConnector_Factory(t) { return new (t || ExtConnector)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_models__WEBPACK_IMPORTED_MODULE_5__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_12__.ActivatedRoute)); }; ExtConnector.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineInjectable"]({ token: ExtConnector, factory: ExtConnector.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.EmitOnDestroy)()], ExtConnector.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtConnector.prototype, "contentScriptMessageStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtConnector.prototype, "openSidebarMessageStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtConnector.prototype, "closeSidebarMessageStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtConnector.prototype, "showTimelineMessageStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtConnector.prototype, "updateProposalsCountMessageStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtConnector.prototype, "updateExtensionOptionsMessageStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtConnector.prototype, "updateDomainSpecificExtensionOptionsMessageStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtConnector.prototype, "publicProfilesRequestMessageStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ExtConnector.prototype, "signInWithCustomTokenMessageStream", null); /***/ }), /***/ 85389: /*!**************************************************!*\ !*** ./packages/core/services/logger.service.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Logger": () => (/* binding */ Logger) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class Logger { info(message, ...optionalParams) { this.log('INFO', message, ...optionalParams); } debug(message, ...optionalParams) { this.log('DEBUG', message, ...optionalParams); } error(message, ...optionalParams) { this.log('ERROR', message, ...optionalParams); } log(type, message, ...optionalParams) { if (typeof message == 'string') { console.log(`[APP - ${type}] ${message}`, ...optionalParams); } else { console.log(`[APP - ${type}]`, message, ...optionalParams); } } } Logger.ɵfac = function Logger_Factory(t) { return new (t || Logger)(); }; Logger.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: Logger, factory: Logger.ɵfac, providedIn: 'root' }); /***/ }), /***/ 17773: /*!*********************************************************!*\ !*** ./packages/core/services/private-notes.manager.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PrivateNotesManager": () => (/* binding */ PrivateNotesManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core_models__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/models */ 9827); /* harmony import */ var _undock_core_decorators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/decorators */ 6497); /* harmony import */ var _undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session/models/orm-on-fire.context */ 72312); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session */ 84290); class PrivateNotesManager { constructor(currentUser) { this.currentUser = currentUser; this.sourceSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_6__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_4__.OrmOnFireContext); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } get privateNotesStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.privateNotesEntityStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(entity => { var _a; return (_a = entity.text) !== null && _a !== void 0 ? _a : ''; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isPrivateNotesFilledStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.privateNotesStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(notes => notes && notes.length > 0), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } get privateNotesEntityStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.sourceSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.distinctUntilChanged)((prev, next) => prev.id === next.id)), this.currentUser.dataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.distinctUntilChanged)((prev, next) => prev._id === next._id))]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.switchMap)(([source, user]) => { return this.getOrCreatePrivateNoteEntityStream(source, user); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.switchMap)(stream => stream))); } updatePrivateNoteText(text) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [source, entity] = yield Promise.all([_this.sourceSubject, _this.privateNotesEntityStream]); entity.text = text; return _this.ormOnFireContext.createNestedCollection(_undock_core_models__WEBPACK_IMPORTED_MODULE_2__.PrivateNote, source).save(entity); })(); } setPrivateNotesSource(source) { this.sourceSubject.next(source); } getOrCreatePrivateNoteEntityStream(source, user) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { stream } = yield PrivateNotesManager.getOrCreateEntityForUser(user, _this2.ormOnFireContext.createNestedCollection(_undock_core_models__WEBPACK_IMPORTED_MODULE_2__.PrivateNote, source), source.id, source.entityName); return stream.emitUntil(_this2.destroyedEvent).asObservable(); })(); } static getOrCreateEntityForUser(user, collection, ownerEntityId, ownerEntityName) { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; const userId = user.firebaseId; const modernId = `${ownerEntityName}|${ownerEntityId}|${user.firebaseId}`; let [modernEntity, legacyEntity] = yield Promise.all([collection.one(modernId).get(), collection.one(`${user._id}`).get()]); if (!modernEntity) { modernEntity = yield collection.new(modernId); modernEntity.userId = userId; modernEntity.userUId = (_a = user.firebaseId) !== null && _a !== void 0 ? _a : ''; modernEntity.ownerId = ownerEntityId; modernEntity.ownerType = ownerEntityName; yield collection.save(modernEntity); } if (legacyEntity) { modernEntity.text = legacyEntity.text; collection.remove(legacyEntity); yield collection.save(modernEntity); } return { stream: collection.one(modernId).stream() }; })(); } } PrivateNotesManager.ɵfac = function PrivateNotesManager_Factory(t) { return new (t || PrivateNotesManager)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_5__.CurrentUser)); }; PrivateNotesManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjectable"]({ token: PrivateNotesManager, factory: PrivateNotesManager.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], PrivateNotesManager.prototype, "sourceSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], PrivateNotesManager.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core_decorators__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], PrivateNotesManager.prototype, "privateNotesStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core_decorators__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], PrivateNotesManager.prototype, "isPrivateNotesFilledStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core_decorators__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], PrivateNotesManager.prototype, "privateNotesEntityStream", null); /***/ }), /***/ 7127: /*!*************************************************!*\ !*** ./packages/core/services/rxjs.debugger.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RxJSDebugger": () => (/* binding */ RxJSDebugger), /* harmony export */ "debug": () => (/* binding */ debug) /* harmony export */ }); /* harmony import */ var rxjs_spy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs-spy */ 26101); /* harmony import */ var rxjs_spy_cjs_operators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs-spy/cjs/operators */ 37352); /* harmony import */ var rxjs_spy_cjs_operators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(rxjs_spy_cjs_operators__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core_contracts_rxjs_debug_level__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/contracts/rxjs-debug-level */ 69893); /* harmony import */ var _web_environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @web/environments/environment */ 52732); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core */ 8573); class RxJSDebugger { constructor(config) { this.config = config; if (this.config.rxjsDebugLevel > _undock_core_contracts_rxjs_debug_level__WEBPACK_IMPORTED_MODULE_2__.RxJSDebugLevel.OFF) { this.spy = (0,rxjs_spy__WEBPACK_IMPORTED_MODULE_0__.create)(); this.spy.unplug(this.spy.find(rxjs_spy__WEBPACK_IMPORTED_MODULE_0__.CyclePlugin)); this.spy.log(); } } } RxJSDebugger.ɵfac = function RxJSDebugger_Factory(t) { return new (t || RxJSDebugger)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_4__.Config)); }; RxJSDebugger.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjectable"]({ token: RxJSDebugger, factory: RxJSDebugger.ɵfac, providedIn: 'root' }); const debug = (level, tagName, category) => source => { if (_web_environments_environment__WEBPACK_IMPORTED_MODULE_3__.environment.rxjsDebugLevel >= level) { return source.pipe((0,rxjs_spy_cjs_operators__WEBPACK_IMPORTED_MODULE_1__.tag)(`[${_undock_core_contracts_rxjs_debug_level__WEBPACK_IMPORTED_MODULE_2__.RxJSDebugLevel[level]}]::` + (category ? `[${category}]::` : '') + tagName)); } return source; }; /***/ }), /***/ 21875: /*!**********************************************************!*\ !*** ./packages/core/services/video-recorder.service.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "VideoRecorderService": () => (/* binding */ VideoRecorderService) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var recordrtc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! recordrtc */ 93197); /* harmony import */ var recordrtc__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(recordrtc__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core_contracts_recorder_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/contracts/recorder.interface */ 50781); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); class VideoRecorderService extends _undock_core_contracts_recorder_interface__WEBPACK_IMPORTED_MODULE_2__.Recorder { startRecording() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const stream = yield _this.getUserMediaStream(); _this.mediaStreamSubject.next(stream); _this.isRecordingRunningSubject.next(true); _this.recordRTC = new (recordrtc__WEBPACK_IMPORTED_MODULE_1___default())(stream, { type: 'video', disableLogs: true }); yield _this.recordRTC.startRecording(); })(); } stopRecording() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this2.recordRTC) { const stream = yield _this2.mediaStreamSubject; _this2.mediaStreamSubject.next(null); _this2.isRecordingRunningSubject.next(false); const blob = yield new Promise(resolve => { _this2.recordRTC.stopRecording(() => { resolve(_this2.recordRTC.getBlob()); }); }); stream.getTracks().forEach(track => track.stop()); return blob; } return null; })(); } cancelRecording() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this3.recordRTC) { const stream = yield _this3.mediaStreamSubject; _this3.recordRTC.stopRecording(); _this3.isRecordingRunningSubject.next(false); stream.getTracks().forEach(track => track.stop()); } })(); } getUserMediaStream() { var _a; return (_a = navigator === null || navigator === void 0 ? void 0 : navigator.mediaDevices) === null || _a === void 0 ? void 0 : _a.getUserMedia({ audio: true, video: true }); } } VideoRecorderService.ɵfac = function () { let ɵVideoRecorderService_BaseFactory; return function VideoRecorderService_Factory(t) { return (ɵVideoRecorderService_BaseFactory || (ɵVideoRecorderService_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetInheritedFactory"](VideoRecorderService)))(t || VideoRecorderService); }; }(); VideoRecorderService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: VideoRecorderService, factory: VideoRecorderService.ɵfac }); /***/ }), /***/ 55994: /*!***************************************!*\ !*** ./packages/core/states/index.ts ***! \***************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StateModel": () => (/* binding */ StateModel), /* harmony export */ "StreamStore": () => (/* binding */ StreamStore), /* harmony export */ "injectState": () => (/* binding */ injectState) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 90833); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); function injectState(stateModelCtr) { var _a; return (_a = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(stateModelCtr)) === null || _a === void 0 ? void 0 : _a.state; } class StreamStore { getState() { return storeToState(this); } complete() { completeStore(this); } } class StateModel { get state() { if (!this._state) { this._state = this.store.getState(); } return this._state; } destroy() { this.store.complete(); } } function storeToState(store) { const state = {}; for (const [key, value] of Object.entries(store)) { if (value instanceof rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable) { state[key] = value; } } let prototype = store; while (prototype) { const descriptors = Object.getOwnPropertyDescriptors(prototype); for (let [key, descriptor] of Object.entries(descriptors)) { if (typeof descriptor['get'] === 'function') { Object.defineProperty(state, key, { get: () => store[key], enumerable: false, configurable: true }); } } prototype = Object.getPrototypeOf(prototype); } return state; } function completeStore(store) { for (const [key, value] of Object.entries(store)) { if ((value === null || value === void 0 ? void 0 : value.complete) && typeof value.complete == 'function') { try { value.complete(); } catch (error) {} } else if ((value === null || value === void 0 ? void 0 : value.unsubscribe) && typeof value.unsubscribe == 'function') { try { value.unsubscribe(); } catch (error) {} } } } /***/ }), /***/ 63193: /*!**********************************************!*\ !*** ./packages/core/utils/array-helpers.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ArrayHelpers": () => (/* binding */ ArrayHelpers) /* harmony export */ }); class ArrayHelpers { static filterUnique(input, compareFn) { if (!Array.isArray(input)) { return []; } if (!compareFn) { compareFn = (a, b) => a === b; } if (input.length > 500) { console.warn(`Please use filterUniqueWithCache for large arrays`); } return input.filter((itemA, index) => input.findIndex(itemB => compareFn(itemA, itemB)) === index); } static filterUniqueWithCache(input, compareByFn) { let cache = {}; return input.filter(item => { let compareByValue = compareByFn(item); return cache.hasOwnProperty(compareByValue) ? false : cache[compareByValue] = true; }); } static findArraysDifference(a, b, compareByFn) { if (!compareByFn) { compareByFn = t => t; } if (!(Array.isArray(a) && Array.isArray(b))) { return []; } const compareByFnForUnique = (a, b) => { return compareByFn(a) === compareByFn(b); }; if (a.length < 500) { a = ArrayHelpers.filterUnique(a, compareByFnForUnique); } else { a = ArrayHelpers.filterUniqueWithCache(a, compareByFn); } if (b.length < 500) { b = ArrayHelpers.filterUnique(b, compareByFnForUnique); } else { b = ArrayHelpers.filterUniqueWithCache(b, compareByFn); } const cache = new Set(), diff = [], aLength = a.length, bLength = b.length; for (let i = 0; i < aLength; i++) { cache.add(compareByFn(a[i])); } for (let i = 0; i < bLength; i++) { const key = compareByFn(b[i]); cache.has(key) ? cache.delete(key) : cache.add(key); } const mergedArrays = [...a, ...b], mergedArrayKeys = mergedArrays.map(compareByFn); for (let key of cache.values()) { const index = mergedArrayKeys.indexOf(key); if (index >= 0) { diff.push(mergedArrays[index]); } } return diff; } static findArraysIntersection(a, b, compareByFn) { if (!compareByFn) { compareByFn = t => t; } return a.filter(aItem => { return b.some(bItem => compareByFn(aItem) === compareByFn(bItem)); }); } static splitArrayToChunks(input, chunkSize = 100) { if (chunkSize <= 0) { throw new Error('Invalid chunk size'); } let i, len, chunks = []; for (i = 0, len = input.length; i < len; i += chunkSize) { chunks.push(input.slice(i, i + chunkSize)); } return chunks; } } /***/ }), /***/ 79253: /*!***********************************************!*\ !*** ./packages/core/utils/base64-to-blob.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "base64ToBlob": () => (/* binding */ base64ToBlob) /* harmony export */ }); function base64ToBlob(input) { const contentType = input.slice(5, input.indexOf(';')); const base64Payload = input.slice(input.indexOf(',') + 1); const batchSize = 512; const byteBatches = new Array(); const base64BinaryData = atob(base64Payload); const base64BinaryDataLength = base64BinaryData.length; for (let offset = 0; offset < base64BinaryDataLength; offset += batchSize) { let bytes = new Array(); for (let index = offset; index < offset + batchSize; index++) { bytes[index - offset] = base64BinaryData.charCodeAt(index); } byteBatches.push(new Uint8Array(bytes)); } return new Blob(byteBatches, { type: contentType }); } /***/ }), /***/ 2736: /*!*************************************!*\ !*** ./packages/core/utils/cast.ts ***! \*************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "cast": () => (/* binding */ cast) /* harmony export */ }); function cast(obj, cl) { obj.__proto__ = cl.prototype; return obj; } /***/ }), /***/ 1854: /*!**************************************!*\ !*** ./packages/core/utils/clone.ts ***! \**************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "clone": () => (/* binding */ clone) /* harmony export */ }); function clone(target, ignoreProps = []) { var _a; ignoreProps = [...ignoreProps, '__ormOnFire', 'toJSON']; const data = JSON.parse(JSON.stringify(target)); if (typeof target === 'object') { let res = new target['__proto__'].constructor(); for (let key in target) { if (ignoreProps.includes(key)) { continue; } if (target.hasOwnProperty(key)) { res[key] = (_a = data[key]) !== null && _a !== void 0 ? _a : null; } } return res; } return data; } /***/ }), /***/ 68141: /*!****************************************************!*\ !*** ./packages/core/utils/compare-deeply.util.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "compareDeeply": () => (/* binding */ compareDeeply), /* harmony export */ "compareDeeplyBy": () => (/* binding */ compareDeeplyBy) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); const objectKeysToIgnore = ['toJSON', '__proto__', '__ormOnFire', '___docReference', 'entityBuilder', 'entityConstructor', 'owner']; function compareDeeply(a, b, key) { var _a, _b; if (key) { a = a ? (_a = a[key]) !== null && _a !== void 0 ? _a : null : null; b = b ? (_b = b[key]) !== null && _b !== void 0 ? _b : null : null; } if (typeof a !== typeof b) { return false; } if (typeof a !== 'object' || a === null || typeof b !== 'object' || b === null) { return a === b; } if (a instanceof Date && b instanceof Date) { return a.valueOf() === b.valueOf(); } if (moment__WEBPACK_IMPORTED_MODULE_0___default().isMoment(a) && moment__WEBPACK_IMPORTED_MODULE_0___default().isMoment(b)) { return a.isSame(b); } if (Array.isArray(a) && Array.isArray(b)) { let as = a.slice(), bs = b.slice(); if (key) { function compare(a, b) { if (a && b && a[key] < b[key]) { return -1; } if (a && b && a[key] > b[key]) { return 1; } return 0; } as = as.sort(compare); bs = bs.sort(compare); } return as.length === bs.length && as.every((value, index) => compareDeeply(value, bs[index], key)); } if (a['toJSON'] instanceof Function) { a = a.toJSON(); } if (b['toJSON'] instanceof Function) { b = b.toJSON(); } const objAKeys = Object.keys(a), objBKeys = Object.keys(b); if (objAKeys.length !== objBKeys.length) { return false; } for (let key of objAKeys) { if (a.hasOwnProperty(key) && !b.hasOwnProperty(key)) { return false; } if (!objectKeysToIgnore.includes(key)) { if (!compareDeeply(a[key], b[key])) { return false; } } } return true; } function compareDeeplyBy(key) { return (a, b) => compareDeeply(a, b, key); } /***/ }), /***/ 6007: /*!*******************************************!*\ !*** ./packages/core/utils/data-model.ts ***! \*******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "timeValueLabels": () => (/* binding */ timeValueLabels), /* harmony export */ "timeZoneCities": () => (/* binding */ timeZoneCities), /* harmony export */ "timeZoneMap": () => (/* binding */ timeZoneMap), /* harmony export */ "timeZoneSelections": () => (/* binding */ timeZoneSelections) /* harmony export */ }); const timeZoneMap = { 'Space': 'Space', 'Africa/Abidjan': 'Etc/Greenwich', 'Africa/Accra': 'Etc/Greenwich', 'Africa/Addis_Ababa': 'Africa/Nairobi', 'Africa/Algiers': 'Africa/Lagos', 'Africa/Asmara': 'Africa/Nairobi', 'Africa/Asmera': 'Africa/Nairobi', 'Africa/Bamako': 'Etc/Greenwich', 'Africa/Bangui': 'Africa/Lagos', 'Africa/Banjul': 'Africa/Lagos', 'Africa/Bissau': 'Etc/Greenwich', 'Africa/Blantyre': 'Africa/Harare', 'Africa/Brazzaville': 'Africa/Lagos', 'Africa/Bujumbura': 'Africa/Harare', 'Africa/Cairo': 'Africa/Cairo', 'Africa/Casablanca': 'Africa/Casablanca', 'Africa/Ceuta': 'Africa/Lagos', 'Africa/Conakry': 'Etc/Greenwich', 'Africa/Dakar': 'Etc/Greenwich', 'Africa/Dar_es_Salaam': 'Africa/Nairobi', 'Africa/Djibouti': 'Africa/Nairobi', 'Africa/Douala': 'Africa/Lagos', 'Africa/El_Aaiun': 'Africa/Lagos', 'Africa/Freetown': 'Etc/Greenwich', 'Africa/Gaborone': 'Africa/Harare', 'Africa/Harare': 'Africa/Harare', 'Africa/Johannesburg': 'Africa/Harare', 'Africa/Juba': 'Africa/Nairobi', 'Africa/Kampala': 'Africa/Nairobi', 'Africa/Khartoum': 'Africa/Windhoek', 'Africa/Kigali': 'Africa/Windhoek', 'Africa/Kinshasa': 'Africa/Lagos', 'Africa/Lagos': 'Africa/Lagos', 'Africa/Libreville': 'Africa/Lagos', 'Africa/Lome': 'Etc/Greenwich', 'Africa/Luanda': 'Africa/Lagos', 'Africa/Lubumbashi': 'Africa/Windhoek', 'Africa/Lusaka': 'Africa/Windhoek', 'Africa/Malabo': 'Africa/Lagos', 'Africa/Maputo': 'Africa/Windhoek', 'Africa/Maseru': 'Africa/Windhoek', 'Africa/Mbabane': 'Africa/Windhoek', 'Africa/Mogadishu': 'Africa/Nairobi', 'Africa/Monrovia': 'Etc/Greenwich', 'Africa/Nairobi': 'Africa/Nairobi', 'Africa/Ndjamena': 'Africa/Lagos', 'Africa/Niamey': 'Africa/Lagos', 'Africa/Nouakchott': 'Etc/Greenwich', 'Africa/Ouagadougou': 'Etc/Greenwich', 'Africa/Porto-Novo': 'Africa/Lagos', 'Africa/Sao_Tome': 'Africa/Lagos', 'Africa/Timbuktu': 'Etc/Greenwich', 'Africa/Tripoli': 'Africa/Cairo', 'Africa/Tunis': 'Africa/Lagos', 'Africa/Windhoek': 'Africa/Windhoek', 'America/Adak': 'Pacific/Honolulu', 'America/Anchorage': 'US/Alaska', 'America/Anguilla': 'Canada/Atlantic', 'America/Antigua': 'Canada/Atlantic', 'America/Araguaina': 'America/Sao_Paulo', 'America/Argentina/Buenos_Aires': 'America/Argentina/Buenos_Aires', 'America/Argentina/Catamarca': 'America/Argentina/Buenos_Aires', 'America/Argentina/ComodRivadavia': 'America/Argentina/Buenos_Aires', 'America/Argentina/Cordoba': 'America/Argentina/Buenos_Aires', 'America/Argentina/Jujuy': 'America/Argentina/Buenos_Aires', 'America/Argentina/La_Rioja': 'America/Argentina/Buenos_Aires', 'America/Argentina/Mendoza': 'America/Argentina/Buenos_Aires', 'America/Argentina/Rio_Gallegos': 'America/Argentina/Buenos_Aires', 'America/Argentina/Salta': 'America/Argentina/Buenos_Aires', 'America/Argentina/San_Juan': 'America/Argentina/Buenos_Aires', 'America/Argentina/San_Luis': 'America/Argentina/Buenos_Aires', 'America/Argentina/Tucuman': 'America/Argentina/Buenos_Aires', 'America/Argentina/Ushuaia': 'America/Argentina/Buenos_Aires', 'America/Aruba': 'Canada/Atlantic', 'America/Asuncion': 'America/Sao_Paulo', 'America/Atikokan': 'US/Eastern', 'America/Atka': 'US/Alaska', 'America/Bahia': 'America/Sao_Paulo', 'America/Bahia_Banderas': 'America/Sao_Paulo', 'America/Barbados': 'Canada/Atlantic', 'America/Belem': 'America/Sao_Paulo', 'America/Belize': 'America/Managua', 'America/Blanc-Sablon': 'Canada/Atlantic', 'America/Boa_Vista': 'America/Caracas', 'America/Bogota': 'America/Bogota', 'America/Boise': 'US/Mountain', 'America/Buenos_Aires': 'America/Argentina/Buenos_Aires', 'America/Cambridge_Bay': 'US/Mountain', 'America/Campo_Grande': 'America/Sao_Paulo', 'America/Cancun': 'US/Eastern', 'America/Caracas': 'America/Caracas', 'America/Catamarca': 'America/Argentina/Buenos_Aires', 'America/Cayenne': 'America/Sao_Paulo', 'America/Cayman': 'US/Eastern', 'America/Chicago': 'US/Central', 'America/Chihuahua': 'America/Chihuahua', 'America/Coral_Harbour': 'US/Eastern', 'America/Cordoba': 'America/Argentina/Buenos_Aires', 'America/Costa_Rica': 'America/Managua', 'America/Creston': 'US/Mountain', 'America/Cuiaba': 'America/Sao_Paulo', 'America/Curacao': 'Canada/Atlantic', 'America/Danmarkshavn': 'Etc/Greenwich', 'America/Dawson': 'America/Los_Angeles', 'America/Dawson_Creek': 'US/Mountain', 'America/Denver': 'US/Mountain', 'America/Detroit': 'US/Eastern', 'America/Dominica': 'Canada/Atlantic', 'America/Edmonton': 'US/Mountain', 'America/Eirunepe': 'America/Bogota', 'America/El_Salvador': 'America/Managua', 'America/Ensenada': 'America/Tijuana', 'America/Fort_Nelson': 'US/Mountain', 'America/Fort_Wayne': 'US/Eastern', 'America/Fortaleza': 'America/Sao_Paulo', 'America/Glace_Bay': 'Canada/Atlantic', 'America/Godthab': 'America/Godthab', 'America/Goose_Bay': 'Canada/Atlantic', 'America/Grand_Turk': 'US/Eastern', 'America/Grenada': 'Canada/Atlantic', 'America/Guadeloupe': 'Canada/Atlantic', 'America/Guatemala': 'America/Managua', 'America/Guayaquil': 'America/Bogota', 'America/Guyana': 'America/Caracas', 'America/Halifax': 'Canada/Atlantic', 'America/Havana': 'America/Managua', 'America/Hermosillo': 'America/Chihuahua', 'America/Indiana/Indianapolis': 'US/Eastern', 'America/Indiana/Knox': 'US/Central', 'America/Indiana/Marengo': 'US/Eastern', 'America/Indiana/Petersburg': 'US/Eastern', 'America/Indiana/Tell_City': 'US/Central', 'America/Indiana/Vevay': 'US/Eastern', 'America/Indiana/Vincennes': 'US/Eastern', 'America/Indiana/Winamac': 'US/Eastern', 'America/Indianapolis': 'US/Eastern', 'America/Inuvik': 'US/Mountain', 'America/Iqaluit': 'US/Eastern', 'America/Jamaica': 'US/Eastern', 'America/Jujuy': 'America/Argentina/Buenos_Aires', 'America/Juneau': 'US/Alaska', 'America/Kentucky/Louisville': 'US/Eastern', 'America/Kentucky/Monticello': 'US/Eastern', 'America/Knox_IN': 'US/Central', 'America/Kralendijk': 'Canada/Atlantic', 'America/La_Paz': 'America/Caracas', 'America/Lima': 'America/Bogota', 'America/Los_Angeles': 'US/Pacific', 'America/Louisville': 'US/Eastern', 'America/Lower_Princes': 'Canada/Atlantic', 'America/Maceio': 'America/Sao_Paulo', 'America/Managua': 'America/Managua', 'America/Manaus': 'America/Manaus', 'America/Marigot': 'Canada/Atlantic', 'America/Martinique': 'Canada/Atlantic', 'America/Matamoros': 'America/Mexico_City', 'America/Mazatlan': 'America/Chihuahua', 'America/Mendoza': 'America/Argentina/Buenos_Aires', 'America/Menominee': 'US/Central', 'America/Merida': 'America/Mexico_City', 'America/Metlakatla': 'US/Pacific', 'America/Mexico_City': 'America/Mexico_City', 'America/Miquelon': 'America/Godthab', 'America/Moncton': 'Canada/Atlantic', 'America/Monterrey': 'America/Mexico_City', 'America/Montevideo': 'America/Montevideo', 'America/Montreal': 'US/Eastern', 'America/Montserrat': 'Canada/Atlantic', 'America/Nassau': 'US/Eastern', 'America/New_York': 'US/Eastern', 'America/Nipigon': 'US/Eastern', 'America/Nome': 'US/Alaska', 'America/Noronha': 'America/Noronha', 'America/North_Dakota/Beulah': 'US/Central', 'America/North_Dakota/Center': 'US/Central', 'America/North_Dakota/New_Salem': 'US/Central', 'America/Ojinaga': 'America/Chihuahua', 'America/Panama': 'America/Bogota', 'America/Pangnirtung': 'US/Eastern', 'America/Paramaribo': 'America/Sao_Paulo', 'America/Phoenix': 'US/Mountain', 'America/Port-au-Prince': 'US/Eastern', 'America/Port_of_Spain': 'Canada/Atlantic', 'America/Porto_Acre': 'America/Bogota', 'America/Porto_Velho': 'America/Caracas', 'America/Puerto_Rico': 'Canada/Atlantic', 'America/Punta_Arenas': 'America/Santiago', 'America/Rainy_River': 'US/Central', 'America/Rankin_Inlet': 'US/Central', 'America/Recife': 'America/Sao_Paulo', 'America/Regina': 'US/Central', 'America/Resolute': 'US/Central', 'America/Rio_Branco': 'America/Bogota', 'America/Rosario': 'America/Argentina/Buenos_Aires', 'America/Santa_Isabel': 'Canada/Atlantic', 'America/Santarem': 'America/Sao_Paulo', 'America/Santiago': 'America/Santiago', 'America/Santo_Domingo': 'Canada/Atlantic', 'America/Sao_Paulo': 'America/Sao_Paulo', 'America/Scoresbysund': 'Atlantic/Azores', 'America/Shiprock': 'US/Mountain', 'America/Sitka': 'US/Alaska', 'America/St_Barthelemy': 'Canada/Atlantic', 'America/St_Johns': 'Canada/Atlantic', 'America/St_Kitts': 'Canada/Atlantic', 'America/St_Lucia': 'Canada/Atlantic', 'America/St_Thomas': 'Canada/Atlantic', 'America/St_Vincent': 'Canada/Atlantic', 'America/Swift_Current': 'US/Central', 'America/Tegucigalpa': 'America/Managua', 'America/Thule': 'America/Godthab', 'America/Thunder_Bay': 'US/Eastern', 'America/Tijuana': 'America/Tijuana', 'America/Toronto': 'US/Eastern', 'America/Tortola': 'Canada/Atlantic', 'America/Vancouver': 'America/Los_Angeles', 'America/Virgin': 'Canada/Atlantic', 'America/Whitehorse': 'US/Pacific', 'America/Winnipeg': 'US/Central', 'America/Yakutat': 'US/Alaska', 'America/Yellowknife': 'US/Mountain', 'Antarctica/Casey': 'Etc/Greenwich', 'Antarctica/Davis': 'Etc/Greenwich', 'Antarctica/DumontDUrville': 'Etc/Greenwich', 'Antarctica/Macquarie': 'Etc/Greenwich', 'Antarctica/Mawson': 'Etc/Greenwich', 'Antarctica/McMurdo': 'Etc/Greenwich', 'Antarctica/Palmer': 'Etc/Greenwich', 'Antarctica/Rothera': 'Etc/Greenwich', 'Antarctica/South_Pole': 'Etc/Greenwich', 'Antarctica/Syowa': 'Etc/Greenwich', 'Antarctica/Troll': 'Etc/Greenwich', 'Antarctica/Vostok': 'Etc/Greenwich', 'Arctic/Longyearbyen': 'Europe/Amsterdam', 'Asia/Aden': 'Asia/Kuwait', 'Asia/Almaty': 'Asia/Almaty', 'Asia/Amman': 'Asia/Amman', 'Asia/Anadyr': 'Pacific/Fiji', 'Asia/Aqtau': 'Asia/Almaty', 'Asia/Aqtobe': 'Asia/Yekaterinburg', 'Asia/Ashgabat': 'Asia/Yekaterinburg', 'Asia/Ashkhabad': 'Asia/Yekaterinburg', 'Asia/Atyrau': 'Asia/Yekaterinburg', 'Asia/Baghdad': 'Asia/Kuwait', 'Asia/Bahrain': 'Asia/Kuwait', 'Asia/Baku': 'Asia/Yerevan', 'Asia/Bangkok': 'Asia/Bangkok', 'Asia/Barnaul': 'Asia/Krasnoyarsk', 'Asia/Beirut': 'Asia/Amman', 'Asia/Bishkek': 'Asia/Almaty', 'Asia/Brunei': 'Asia/Kuala_Lumpur', 'Asia/Calcutta': 'Asia/Calcutta', 'Asia/Chita': 'Asia/Yakutsk', 'Asia/Choibalsan': 'Asia/Hong_Kong', 'Asia/Chongqing': 'Asia/Hong_Kong', 'Asia/Chungking': 'Asia/Hong_Kong', 'Asia/Colombo': 'Asia/Calcutta', 'Asia/Dacca': 'Asia/Dhaka', 'Asia/Damascus': 'Asia/Jerusalem', 'Asia/Dhaka': 'Asia/Dhaka', 'Asia/Dili': 'Asia/Calcutta', 'Asia/Dubai': 'Asia/Muscat', 'Asia/Dushanbe': 'Asia/Karachi', 'Asia/Famagusta': 'Asia/Jerusalem', 'Asia/Gaza': 'Asia/Jerusalem', 'Asia/Harbin': 'Asia/Hong_Kong', 'Asia/Hebron': 'Asia/Jerusalem', 'Asia/Ho_Chi_Minh': 'Asia/Bangkok', 'Asia/Hong_Kong': 'Asia/Hong_Kong', 'Asia/Hovd': 'Asia/Krasnoyarsk', 'Asia/Irkutsk': 'Asia/Irkutsk', 'Asia/Istanbul': 'Asia/Kuwait', 'Asia/Jakarta': 'Asia/Bangkok', 'Asia/Jayapura': 'Asia/Tokyo', 'Asia/Jerusalem': 'Asia/Jerusalem', 'Asia/Kabul': 'Asia/Kabul', 'Asia/Kamchatka': 'Pacific/Fiji', 'Asia/Karachi': 'Asia/Karachi', 'Asia/Kashgar': 'Asia/Hong_Kong', 'Asia/Kathmandu': 'Asia/Katmandu', 'Asia/Katmandu': 'Asia/Katmandu', 'Asia/Khandyga': 'Asia/Yakutsk', 'Asia/Kolkata': 'Asia/Calcutta', 'Asia/Krasnoyarsk': 'Asia/Krasnoyarsk', 'Asia/Kuala_Lumpur': 'Asia/Kuala_Lumpur', 'Asia/Kuching': 'Asia/Kuala_Lumpur', 'Asia/Kuwait': 'Asia/Kuwait', 'Asia/Macao': 'Asia/Hong_Kong', 'Asia/Macau': 'Asia/Hong_Kong', 'Asia/Magadan': 'Asia/Magadan', 'Asia/Makassar': 'Asia/Kuala_Lumpur', 'Asia/Manila': 'Asia/Kuala_Lumpur', 'Asia/Muscat': 'Asia/Muscat', 'Asia/Nicosia': 'Europe/Athens', 'Asia/Novokuznetsk': 'Asia/Krasnoyarsk', 'Asia/Novosibirsk': 'Asia/Krasnoyarsk', 'Asia/Omsk': 'Asia/Almaty', 'Asia/Oral': 'Asia/Yekaterinburg', 'Asia/Phnom_Penh': 'Asia/Bangkok', 'Asia/Pontianak': 'Asia/Bangkok', 'Asia/Pyongyang': 'Asia/Seoul', 'Asia/Qatar': 'Asia/Kuwait', 'Asia/Qyzylorda': 'Asia/Almaty', 'Asia/Rangoon': 'Asia/Rangoon', 'Asia/Riyadh': 'Asia/Kuwait', 'Asia/Saigon': 'Asia/Bangkok', 'Asia/Sakhalin': 'Asia/Magadan', 'Asia/Samarkand': 'Asia/Karachi', 'Asia/Seoul': 'Asia/Seoul', 'Asia/Shanghai': 'Asia/Hong_Kong', 'Asia/Singapore': 'Asia/Kuala_Lumpur', 'Asia/Srednekolymsk': 'Asia/Magadan', 'Asia/Taipei': 'Asia/Taipei', 'Asia/Tashkent': 'Asia/Almaty', 'Asia/Tbilisi': 'Asia/Baku', 'Asia/Tehran': 'Asia/Tehran', 'Asia/Tel_Aviv': 'Asia/Jerusalem', 'Asia/Thimbu': 'Asia/Dhaka', 'Asia/Thimphu': 'Asia/Dhaka', 'Asia/Tokyo': 'Asia/Tokyo', 'Asia/Tomsk': 'Asia/Krasnoyarsk', 'Asia/Ujung_Pandang': 'Asia/Kuala_Lumpur', 'Asia/Ulaanbaatar': 'Asia/Irkutsk', 'Asia/Ulan_Bator': 'Asia/Irkutsk', 'Asia/Urumqi': 'Asia/Hong_Kong', 'Asia/Ust-Nera': 'Asia/Vladivostok', 'Asia/Vientiane': 'Asia/Bangkok', 'Asia/Vladivostok': 'Asia/Vladivostok', 'Asia/Yakutsk': 'Asia/Yakutsk', 'Asia/Yangon': 'Asia/Rangoon', 'Asia/Yekaterinburg': 'Asia/Yekaterinburg', 'Asia/Yerevan': 'Asia/Yerevan', 'Atlantic/Azores': 'Atlantic/Azores', 'Atlantic/Bermuda': 'Canada/Atlantic', 'Atlantic/Canary': 'Etc/Greenwich', 'Atlantic/Cape_Verde': 'Atlantic/Cape_Verde', 'Atlantic/Faeroe': 'Etc/Greenwich', 'Atlantic/Faroe': 'Etc/Greenwich', 'Atlantic/Jan_Mayen': 'Europe/Amsterdam', 'Atlantic/Madeira': 'Etc/Greenwich', 'Atlantic/Reykjavik': 'Africa/Casablanca', 'Atlantic/South_Georgia': 'America/Noronha', 'Atlantic/St_Helena': 'Etc/Greenwich', 'Atlantic/Stanley': 'America/Montevideo', 'Australia/ACT': 'Australia/Sydney', 'Australia/Adelaide': 'Australia/Adelaide', 'Australia/Brisbane': 'Australia/Brisbane', 'Australia/Broken_Hill': 'Australia/Adelaide', 'Australia/Canberra': 'Australia/Canberra', 'Australia/Currie': 'Australia/Currie', 'Australia/Darwin': 'Australia/Darwin', 'Australia/Eucla': 'Australia/Perth', 'Australia/Hobart': 'Australia/Hobart', 'Australia/LHI': 'Australia/Sydney', 'Australia/Lindeman': 'Australia/Brisbane', 'Australia/Lord_Howe': 'Australia/Lord_Howe', 'Australia/Melbourne': 'Australia/Melbourne', 'Australia/NSW': 'Australia/Sydney', 'Australia/North': 'Australia/Darwin', 'Australia/Perth': 'Australia/Perth', 'Australia/Queensland': 'Australia/Brisbane', 'Australia/South': 'Australia/Sydney', 'Australia/Sydney': 'Australia/Sydney', 'Australia/Tasmania': 'Australia/Sydney', 'Australia/Victoria': 'Australia/Victoria', 'Australia/West': 'Australia/Perth', 'Australia/Yancowinna': 'Australia/Yancowinna', 'Brazil/Acre': 'America/Bogota', 'Brazil/DeNoronha': 'America/Noronha', 'Brazil/East': 'America/Sao_Paulo', 'Brazil/West': 'America/Manaus', 'CET': 'Europe/Amsterdam', 'CST6CDT': 'US/Central', 'Canada/Atlantic': 'Canada/Atlantic', 'Canada/Central': 'US/Central', 'Canada/Eastern': 'US/Eastern', 'Canada/Mountain': 'US/Mountain', 'Canada/Newfoundland': 'Canada/Newfoundland', 'Canada/Pacific': 'America/Los_Angeles', 'Canada/Saskatchewan': 'Canada/Saskatchewan', 'Canada/Yukon': 'America/Los_Angeles', 'Chile/Continental': 'America/Santiago', 'Chile/EasterIsland': 'America/Bogota', 'Cuba': 'US/Eastern', 'EET': 'Europe/Minsk', 'EST': 'US/Eastern', 'EST5EDT': 'US/Eastern', 'Egypt': 'Africa/Cairo', 'Eire': 'Etc/Greenwich', 'Etc/GMT': 'Etc/Greenwich', 'Etc/GMT+0': 'Etc/Greenwich', 'Etc/GMT+1': 'Europe/Amsterdam', 'Etc/GMT+10': 'Australia/Sydney', 'Etc/GMT+11': 'Asia/Magadan', 'Etc/GMT+12': 'Pacific/Auckland', 'Etc/GMT+2': 'Europe/Athens', 'Etc/GMT+3': 'Europe/Moscow', 'Etc/GMT+4': 'Asia/Muscat', 'Etc/GMT+5': 'Asia/Karachi', 'Etc/GMT+6': 'Asia/Dhaka', 'Etc/GMT+7': 'Asia/Bangkok', 'Etc/GMT+8': 'Asia/Hong_Kong', 'Etc/GMT+9': 'Asia/Tokyo', 'Etc/GMT-0': 'Etc/Greenwich', 'Etc/GMT-1': 'Atlantic/Cape_Verde', 'Etc/GMT-10': 'Pacific/Honolulu', 'Etc/GMT-11': 'Pacific/Midway', 'Etc/GMT-12': 'Etc/GMT+12', 'Etc/GMT-13': 'Pacific/Midway', 'Etc/GMT-14': 'Pacific/Midway', 'Etc/GMT-2': 'America/Noronha', 'Etc/GMT-3': 'America/Sao_Paulo', 'Etc/GMT-4': 'Canada/Atlantic', 'Etc/GMT-5': 'US/Eastern', 'Etc/GMT-6': 'US/Central', 'Etc/GMT-7': 'US/Mountain', 'Etc/GMT-8': 'America/Los_Angeles', 'Etc/GMT-9': 'US/Alaska', 'Etc/GMT0': 'Etc/Greenwich', 'Etc/Greenwich': 'Etc/Greenwich', 'Etc/UCT': 'Etc/Greenwich', 'Etc/UTC': 'Etc/Greenwich', 'Etc/Universal': 'Etc/Greenwich', 'Etc/Zulu': 'Etc/Greenwich', 'Europe/Amsterdam': 'Europe/Amsterdam', 'Europe/Andorra': 'Europe/Brussels', 'Europe/Astrakhan': 'Asia/Tbilisi', 'Europe/Athens': 'Europe/Athens', 'Europe/Belfast': 'Etc/Greenwich', 'Europe/Belgrade': 'Europe/Belgrade', 'Europe/Berlin': 'Europe/Amsterdam', 'Europe/Bratislava': 'Europe/Belgrade', 'Europe/Brussels': 'Europe/Brussels', 'Europe/Bucharest': 'Europe/Athens', 'Europe/Budapest': 'Europe/Belgrade', 'Europe/Busingen': 'Europe/Brussels', 'Europe/Chisinau': 'Europe/Athens', 'Europe/Copenhagen': 'Europe/Brussels', 'Europe/Dublin': 'Etc/Greenwich', 'Europe/Gibraltar': 'Africa/Casablanca', 'Europe/Guernsey': 'Etc/Greenwich', 'Europe/Helsinki': 'Europe/Helsinki', 'Europe/Isle_of_Man': 'Etc/Greenwich', 'Europe/Istanbul': 'Europe/Athens', 'Europe/Jersey': 'Etc/Greenwich', 'Europe/Kaliningrad': 'Europe/Helsinki', 'Europe/Kiev': 'Europe/Athens', 'Europe/Kirov': 'Europe/Moscow', 'Europe/Lisbon': 'Etc/Greenwich', 'Europe/Ljubljana': 'Europe/Belgrade', 'Europe/London': 'Etc/Greenwich', 'Europe/Luxembourg': 'Europe/Brussels', 'Europe/Madrid': 'Europe/Brussels', 'Europe/Malta': 'Europe/Sarajevo', 'Europe/Mariehamn': 'Europe/Helsinki', 'Europe/Minsk': 'Europe/Minsk', 'Europe/Monaco': 'Europe/Brussels', 'Europe/Moscow': 'Europe/Moscow', 'Europe/Nicosia': 'Europe/Athens', 'Europe/Oslo': 'Europe/Amsterdam', 'Europe/Paris': 'Europe/Brussels', 'Europe/Podgorica': 'Europe/Sarajevo', 'Europe/Prague': 'Europe/Belgrade', 'Europe/Riga': 'Europe/Helsinki', 'Europe/Rome': 'Europe/Amsterdam', 'Europe/Samara': 'Asia/Yerevan', 'Europe/San_Marino': 'Europe/Amsterdam', 'Europe/Sarajevo': 'Europe/Sarajevo', 'Europe/Saratov': 'Asia/Yerevan', 'Europe/Simferopol': 'Europe/Moscow', 'Europe/Skopje': 'Europe/Sarajevo', 'Europe/Sofia': 'Europe/Helsinki', 'Europe/Stockholm': 'Europe/Amsterdam', 'Europe/Tallinn': 'Europe/Helsinki', 'Europe/Tirane': 'Europe/Sarajevo', 'Europe/Tiraspol': 'Europe/Helsinki', 'Europe/Ulyanovsk': 'Asia/Yerevan', 'Europe/Uzhgorod': 'Europe/Helsinki', 'Europe/Vaduz': 'Europe/Belgrade', 'Europe/Vatican': 'Europe/Amsterdam', 'Europe/Vienna': 'Europe/Amsterdam', 'Europe/Vilnius': 'Europe/Helsinki', 'Europe/Volgograd': 'Europe/Moscow', 'Europe/Warsaw': 'Europe/Sarajevo', 'Europe/Zagreb': 'Europe/Sarajevo', 'Europe/Zaporozhye': 'Europe/Helsinki', 'Europe/Zurich': 'Europe/Belgrade', 'GB': 'Etc/Greenwich', 'GB-Eire': 'Etc/Greenwich', 'GMT': 'Etc/Greenwich', 'GMT+0': 'Etc/Greenwich', 'GMT-0': 'Etc/Greenwich', 'GMT0': 'Etc/Greenwich', 'Greenwich': 'Etc/Greenwich', 'HST': 'Pacific/Honolulu', 'Hongkong': 'Asia/Hong_Kong', 'Iceland': 'Africa/Casablanca', 'Indian/Antananarivo': 'Africa/Nairobi', 'Indian/Chagos': 'Asia/Karachi', 'Indian/Christmas': 'Pacific/Tongatapu', 'Indian/Cocos': 'Asia/Rangoon', 'Indian/Comoro': 'Africa/Nairobi', 'Indian/Kerguelen': 'Asia/Karachi', 'Indian/Mahe': 'Africa/Nairobi', 'Indian/Maldives': 'Asia/Karachi', 'Indian/Mauritius': 'Asia/Muscat', 'Indian/Mayotte': 'Africa/Nairobi', 'Indian/Reunion': 'Asia/Muscat', 'Iran': 'Asia/Tehran', 'Israel': 'Asia/Jerusalem', 'Jamaica': 'US/Eastern', 'Japan': 'Asia/Tokyo', 'Kwajalein': 'Pacific/Fiji', 'Libya': 'Africa/Cairo', 'MET': 'Europe/Sarajevo', 'MST': 'US/Mountain', 'MST7MDT': 'US/Mountain', 'Mexico/BajaNorte': 'America/Tijuana', 'Mexico/BajaSur': 'America/Tijuana', 'Mexico/General': 'America/Mexico_City', 'NZ': 'Pacific/Tongatapu', 'NZ-CHAT': 'Pacific/Tongatapu', 'Navajo': 'US/Mountain', 'PRC': 'Asia/Hong_Kong', 'PST8PDT': 'America/Los_Angeles', 'Pacific/Apia': 'Pacific/Tongatapu', 'Pacific/Auckland': 'Pacific/Auckland', 'Pacific/Bougainville': 'Australia/Sydney', 'Pacific/Chatham': 'Pacific/Auckland', 'Pacific/Chuuk': 'Pacific/Auckland', 'Pacific/Easter': 'America/Bogota', 'Pacific/Efate': 'Australia/Sydney', 'Pacific/Enderbury': 'Pacific/Tongatapu', 'Pacific/Fakaofo': 'Pacific/Tongatapu', 'Pacific/Fiji': 'Pacific/Fiji', 'Pacific/Funafuti': 'Pacific/Auckland', 'Pacific/Galapagos': 'America/Managua', 'Pacific/Gambier': 'US/Alaska', 'Pacific/Guadalcanal': 'Australia/Sydney', 'Pacific/Guam': 'Pacific/Guam', 'Pacific/Honolulu': 'Pacific/Honolulu', 'Pacific/Johnston': 'Pacific/Honolulu', 'Pacific/Kiritimati': 'Pacific/Tongatapu', 'Pacific/Kosrae': 'Australia/Sydney', 'Pacific/Kwajalein': 'Pacific/Fiji', 'Pacific/Majuro': 'Pacific/Fiji', 'Pacific/Marquesas': 'US/Alaska', 'Pacific/Midway': 'Pacific/Midway', 'Pacific/Nauru': 'Pacific/Auckland', 'Pacific/Niue': 'Pacific/Midway', 'Pacific/Norfolk': 'Australia/Sydney', 'Pacific/Noumea': 'Australia/Sydney', 'Pacific/Pago_Pago': 'Pacific/Midway', 'Pacific/Palau': 'Australia/Adelaide', 'Pacific/Pitcairn': 'America/Los_Angeles', 'Pacific/Pohnpei': 'Australia/Sydney', 'Pacific/Ponape': 'Australia/Sydney', 'Pacific/Port_Moresby': 'Pacific/Guam', 'Pacific/Rarotonga': 'Pacific/Honolulu', 'Pacific/Saipan': 'Pacific/Guam', 'Pacific/Samoa': 'Pacific/Midway', 'Pacific/Tahiti': 'Pacific/Honolulu', 'Pacific/Tarawa': 'Pacific/Auckland', 'Pacific/Tongatapu': 'Pacific/Tongatapu', 'Pacific/Truk': 'Pacific/Guam', 'Pacific/Wake': 'Pacific/Auckland', 'Pacific/Wallis': 'Pacific/Auckland', 'Pacific/Yap': 'Pacific/Guam', 'Poland': 'Europe/Sarajevo', 'Portugal': 'Etc/Greenwich', 'ROC': 'Asia/Taipei', 'ROK': 'Asia/Seoul', 'Singapore': 'Asia/Kuala_Lumpur', 'Turkey': 'Europe/Athens', 'UCT': 'Etc/Greenwich', 'US/Alaska': 'US/Alaska', 'US/Aleutian': 'Pacific/Honolulu', 'US/Arizona': 'US/Arizona', 'US/Central': 'US/Central', 'US/East-Indiana': 'US/East-Indiana', 'US/Eastern': 'US/Eastern', 'US/Hawaii': 'Pacific/Honolulu', 'US/Indiana-Starke': 'US/East-Indiana', 'US/Michigan': 'US/Eastern', 'US/Mountain': 'US/Mountain', 'US/Pacific': 'America/Los_Angeles', 'US/Pacific-New': 'America/Los_Angeles', 'US/Samoa': 'Pacific/Midway', 'UTC': 'Etc/Greenwich', 'Universal': 'Etc/Greenwich', 'W-SU': 'America/Los_Angeles', 'WET': 'Etc/Greenwich', 'Zulu': 'Etc/Greenwich' }; const timeZoneSelections = [{ 'label': '(GMT-XX:XX) Space', 'value': 'Space' }, { 'label': '(GMT-12:00) International Date Line West', 'value': 'Etc/GMT+12' }, { 'label': '(GMT-11:00) Midway Island, Samoa', 'value': 'Pacific/Midway' }, { 'label': '(GMT-10:00) Hawaii', 'value': 'Pacific/Honolulu' }, { 'label': '(GMT-09:00) Alaska', 'value': 'US/Alaska' }, { 'label': '(GMT-08:00) Pacific Time (US & Canada)', 'value': 'America/Los_Angeles' }, { 'label': '(GMT-08:00) Tijuana, Baja California', 'value': 'America/Tijuana' }, { 'label': '(GMT-07:00) Arizona', 'value': 'US/Arizona' }, { 'label': '(GMT-07:00) Chihuahua, La Paz, Mazatlan', 'value': 'America/Chihuahua' }, { 'label': '(GMT-07:00) Mountain Time (US & Canada)', 'value': 'US/Mountain' }, { 'label': '(GMT-06:00) Central America', 'value': 'America/Managua' }, { 'label': '(GMT-06:00) Central Time (US & Canada)', 'value': 'US/Central' }, { 'label': '(GMT-06:00) Guadalajara, Mexico City, Monterrey', 'value': 'America/Mexico_City' }, { 'label': '(GMT-06:00) Saskatchewan', 'value': 'Canada/Saskatchewan' }, { 'label': '(GMT-05:00) Bogota, Lima, Quito, Rio Branco', 'value': 'America/Bogota' }, { 'label': '(GMT-05:00) Eastern Time (US & Canada)', 'value': 'US/Eastern' }, { 'label': '(GMT-05:00) Indiana (East)', 'value': 'America/Indiana/Indianapolis' }, { 'label': '(GMT-04:00) Atlantic Time (Canada)', 'value': 'Canada/Atlantic' }, { 'label': '(GMT-04:00) Caracas, La Paz', 'value': 'America/Caracas' }, { 'label': '(GMT-04:00) Manaus', 'value': 'America/Manaus' }, { 'label': '(GMT-03:30) Newfoundland', 'value': 'Canada/Newfoundland' }, { 'label': '(GMT-03:00) Santiago', 'value': 'America/Santiago' }, { 'label': '(GMT-03:00) Brasilia', 'value': 'America/Sao_Paulo' }, { 'label': '(GMT-03:00) Buenos Aires, Georgetown', 'value': 'America/Argentina/Buenos_Aires' }, { 'label': '(GMT-03:00) Greenland', 'value': 'America/Godthab' }, { 'label': '(GMT-03:00) Montevideo', 'value': 'America/Montevideo' }, { 'label': '(GMT-02:00) Mid-Atlantic', 'value': 'America/Noronha' }, { 'label': '(GMT-01:00) Cape Verde Is.', 'value': 'Atlantic/Cape_Verde' }, { 'label': '(GMT-01:00) Azores', 'value': 'Atlantic/Azores' }, { 'label': '(GMT+00:00) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London', 'value': 'Etc/Greenwich' }, { 'label': '(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna', 'value': 'Europe/Amsterdam' }, { 'label': '(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague', 'value': 'Europe/Belgrade' }, { 'label': '(GMT+01:00) Brussels, Copenhagen, Madrid, Paris', 'value': 'Europe/Brussels' }, { 'label': '(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb', 'value': 'Europe/Sarajevo' }, { 'label': '(GMT+01:00) Casablanca, Reykjavik', 'value': 'Africa/Casablanca' }, { 'label': '(GMT+01:00) West Central Africa', 'value': 'Africa/Lagos' }, { 'label': '(GMT+02:00) Amman', 'value': 'Asia/Amman' }, { 'label': '(GMT+02:00) Athens, Bucharest, Istanbul', 'value': 'Europe/Athens' }, { 'label': '(GMT+02:00) Beirut', 'value': 'Asia/Beirut' }, { 'label': '(GMT+02:00) Cairo', 'value': 'Africa/Cairo' }, { 'label': '(GMT+02:00) Harare, Pretoria', 'value': 'Africa/Harare' }, { 'label': '(GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius', 'value': 'Europe/Helsinki' }, { 'label': '(GMT+02:00) Jerusalem', 'value': 'Asia/Jerusalem' }, { 'label': '(GMT+02:00) Minsk', 'value': 'Europe/Minsk' }, { 'label': '(GMT+02:00) Windhoek', 'value': 'Africa/Windhoek' }, { 'label': '(GMT+03:00) Kuwait, Riyadh, Baghdad', 'value': 'Asia/Kuwait' }, { 'label': '(GMT+03:00) Moscow, St. Petersburg, Volgograd', 'value': 'Europe/Moscow' }, { 'label': '(GMT+03:00) Nairobi', 'value': 'Africa/Nairobi' }, { 'label': '(GMT+03:30) Tehran', 'value': 'Asia/Tehran' }, { 'label': '(GMT+04:00) Tbilisi', 'value': 'Asia/Tbilisi' }, { 'label': '(GMT+04:00) Abu Dhabi, Muscat', 'value': 'Asia/Muscat' }, { 'label': '(GMT+04:00) Baku', 'value': 'Asia/Baku' }, { 'label': '(GMT+04:00) Yerevan', 'value': 'Asia/Yerevan' }, { 'label': '(GMT+04:30) Kabul', 'value': 'Asia/Kabul' }, { 'label': '(GMT+05:00) Yekaterinburg', 'value': 'Asia/Yekaterinburg' }, { 'label': '(GMT+05:00) Islamabad, Karachi, Tashkent', 'value': 'Asia/Karachi' }, { 'label': '(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi', 'value': 'Asia/Kolkata' }, { 'label': '(GMT+05:30) Sri Jayawardenapura', 'value': 'Asia/Colombo' }, { 'label': '(GMT+05:45) Kathmandu', 'value': 'Asia/Kathmandu' }, { 'label': '(GMT+06:00) Almaty, Novosibirsk', 'value': 'Asia/Almaty' }, { 'label': '(GMT+06:00) Astana, Dhaka', 'value': 'Asia/Dhaka' }, { 'label': '(GMT+06:30) Yangon (Rangoon)', 'value': 'Asia/Rangoon' }, { 'label': '(GMT+07:00) Bangkok, Hanoi, Jakarta', 'value': 'Asia/Bangkok' }, { 'label': '(GMT+07:00) Krasnoyarsk', 'value': 'Asia/Krasnoyarsk' }, { 'label': '(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi', 'value': 'Asia/Hong_Kong' }, { 'label': '(GMT+08:00) Kuala Lumpur, Singapore', 'value': 'Asia/Kuala_Lumpur' }, { 'label': '(GMT+08:00) Irkutsk, Ulaan Bataar', 'value': 'Asia/Irkutsk' }, { 'label': '(GMT+08:00) Perth', 'value': 'Australia/Perth' }, { 'label': '(GMT+08:00) Taipei', 'value': 'Asia/Taipei' }, { 'label': '(GMT+09:00) Osaka, Sapporo, Tokyo', 'value': 'Asia/Tokyo' }, { 'label': '(GMT+09:00) Seoul', 'value': 'Asia/Seoul' }, { 'label': '(GMT+09:00) Yakutsk', 'value': 'Asia/Yakutsk' }, { 'label': '(GMT+09:30) Adelaide', 'value': 'Australia/Adelaide' }, { 'label': '(GMT+09:30) Darwin', 'value': 'Australia/Darwin' }, { 'label': '(GMT+10:00) Brisbane', 'value': 'Australia/Brisbane' }, { 'label': '(GMT+10:00) Canberra, Melbourne, Sydney', 'value': 'Australia/Canberra' }, { 'label': '(GMT+10:00) Hobart', 'value': 'Australia/Hobart' }, { 'label': '(GMT+10:00) Guam, Port Moresby', 'value': 'Pacific/Guam' }, { 'label': '(GMT+11:00) New Caledonia, Solomon Is.', 'value': 'Asia/Magadan' }, { 'label': '(GMT+12:00) Auckland, Wellington', 'value': 'Pacific/Auckland' }, { 'label': '(GMT+12:00) Fiji, Kamchatka, Marshall Is.', 'value': 'Pacific/Fiji' }, { 'label': '(GMT+13:00) Nuku\'alofa', 'value': 'Pacific/Nukualofa' }]; const timeZoneCities = { 'Etc/GMT+12': ['Int\'l Date Line'], 'Pacific/Midway': ['Midway Island', 'Samoa'], 'Pacific/Honolulu': ['Honolulu', 'Maui', 'Tahiti', 'Adak', 'Aleutian', 'Johnston', 'Rarotonga'], 'US/Alaska': ['Anchorage', 'Juneau', 'Alaska', 'Atka', 'Gambier', 'Marquesas', 'Nome', 'Sitka', 'Yakutat'], 'America/Los_Angeles': ['Los Angeles', 'San Diego', 'San Francisco', 'Sacramento', 'Seattle', 'Portland'], 'US/Pacific': ['Los Angeles', 'San Diego', 'San Francisco', 'Sacramento', 'Seattle', 'Portland'], 'America/Tijuana': ['Tijuana', 'Baja'], 'US/Arizona': ['Arizona'], 'America/Chihuahua': ['Chihuahua', 'La Paz', 'Mazatlan'], 'US/Mountain': ['Denver', 'Phoenix', 'Tucson', 'Fort Collins', 'Santa Fe', 'Albuquerque', 'Salt Lake City', 'Boise', 'Cheyenne', 'Helena'], 'America/Managua': ['Managua'], 'US/Central': ['Chicago', 'Minneapolis', 'Houston', 'Dallas', 'Oklahoma City'], 'America/Mexico_City': ['Mexico City', 'Guadalajara', 'Monterrey'], 'Canada/Saskatchewan': ['Saskatchewan'], 'America/Bogota': ['Bogota', 'Lima', 'Quito', 'Rio Branco'], 'US/Eastern': ['New York', 'Boston', 'Philadelphia', 'Detroit', 'Atlanta', 'Orlando', 'Miami', 'DC', 'Montreal', 'Toronto', 'Atikokan', 'Cancun', 'Cayman', 'Coral Harbour', 'Cuba', 'Fort Wayne', 'Grand Turk', 'Indianapolis', 'Iqaluit', 'Jamaica', 'Louisville', 'Marengo', 'Monticello', 'Nassau', 'Nipigon', 'Pangnirtung', 'Petersburg', 'Port-au-Prince', 'Thunder Bay', 'Vevay', 'Vincennes', 'Winamac'], 'US/East-Indiana': ['Indiana'], 'Canada/Atlantic': ['Canada', 'Atlantic', 'Anguilla', 'Antigua', 'Aruba', 'Barbados', 'Bermuda', 'Blanc-Sablon', 'Curacao', 'Dominica', 'Glace Bay', 'Goose Bay', 'Grenada', 'Guadeloupe', 'Halifax', 'Kralendijk', 'Lower Princes', 'Marigot', 'Martinique', 'Moncton', 'Montserrat', 'Port of Spain', 'Puerto Rico', 'Santa Isabel', 'Santo Domingo', 'St. Barthelemy', 'St. Johns', 'St. Kitts', 'St. Lucia', 'St. Thomas', 'St. Vincent', 'Tortola', 'Virgin'], 'America/Caracas': ['Caracas', 'La Paz'], 'America/Manaus': ['Manaus'], 'America/Santiago': ['Santiago'], 'Canada/Newfoundland': ['Newfoundland', 'Canada'], 'America/Sao_Paulo': ['Sao Paulo', 'Brasilia', 'Araguaina', 'Asuncion', 'Bahia', 'Bahia Banderas', 'Belem', 'Campo Grande', 'Cayenne', 'Cuiaba', 'Fortaleza', 'Maceio', 'Paramaribo', 'Recife', 'Santarem'], 'America/Argentina/Buenos_Aires': ['Buenos Aires', 'Catamarca', 'ComodRivadavia', 'Cordoba', 'Georgetown', 'Jujuy', 'La Rioja', 'Mendoza', 'Rio Gallegos', 'Rosario', 'Salta', 'San Juan', 'San Luis', 'Tucuman', 'Ushuaia'], 'America/Godthab': ['Godthab', 'Greenland'], 'America/Montevideo': ['Montevideo'], 'America/Noronha': ['Noronha', 'Mid-Atlantic'], 'Atlantic/Cape_Verde': ['Cape Verde'], 'Atlantic/Azores': ['Azores'], 'Africa/Casablanca': ['Casablanca', 'Monrovia', 'Reykjavik', 'Gibraltar', 'Iceland'], 'Etc/Greenwich': ['London', 'Dublin', 'Edinburgh', 'Lisbon', 'Belfast', 'Abidjan', 'Accra', 'Bissau', 'Canary', 'Conakry', 'Dakar', 'Danmarkshavn', 'Eire', 'Faeroe', 'Freetown', 'Greenwich', 'Guernsey', 'Isle of Man', 'Jersey', 'Lome', 'Madeira', 'Monrovia', 'Nouakchott', 'Ouagadougou', 'St. Helena', 'Timbuktu', 'Troll'], 'Europe/Amsterdam': ['Amsterdam', 'Berlin', 'Bern', 'Rome', 'Stockholm', 'Vienna'], 'Europe/Belgrade': ['Belgrade', 'Bratislava', 'Budapest', 'Ljubljana', 'Prague'], 'Europe/Brussels': ['Paris', 'Brussels', 'Copenhagen', 'Madrid'], 'Europe/Sarajevo': ['Sarajevo', 'Skopje', 'Warsaw', 'Zagreb'], 'Africa/Lagos': ['Lagos', 'West Africa', 'Algiers', 'Bangui', 'Brazzaville', 'Ceuta', 'Douala', 'El Aaiun', 'Kinshasa', 'Libreville', 'Luanda', 'Malabo', 'Ndjamena', 'Niamey', 'Porto-Novo', 'Sao Tome', 'Tunis'], 'Asia/Amman': ['Amman'], 'Europe/Athens': ['Athens', 'Bucharest', 'Istanbul'], 'Asia/Beirut': ['Beirut'], 'Africa/Cairo': ['Cairo', 'Tripoli', 'Egypt', 'Libya'], 'Africa/Harare': ['Harare', 'Johannesburg', 'Pretoria', 'Blantyre', 'Bujumbura', 'Gaborone'], 'Europe/Helsinki': ['Helsinki', 'Kyiv', 'Riga', 'Sofia', 'Tallinn', 'Vilnius'], 'Asia/Jerusalem': ['Jerusalem'], 'Europe/Minsk': ['Minsk'], 'Africa/Windhoek': ['Windhoek', 'Khartoum', 'Kigali', 'Lubumbashi', 'Lusaka', 'Maputo', 'Maseru', 'Mbabane'], 'Asia/Kuwait': ['Kuwait', 'Riyadh', 'Baghdad'], 'Europe/Moscow': ['Moscow', 'St.Petersburg', 'Volgograd'], 'Africa/Nairobi': ['Nairobi', 'Addis Ababa', 'Antananarivo', 'Asmara', 'Comoro', 'Dar es Salaam', 'Djibouti', 'Juba', 'Kampala', 'Mahe', 'Mayotte'], 'Asia/Tbilisi': ['Tbilisi'], 'Asia/Tehran': ['Tehran'], 'Asia/Muscat': ['Abu Dhabi', 'Muscat'], 'Asia/Baku': ['Baku'], 'Asia/Yerevan': ['Yerevan'], 'Asia/Kabul': ['Kabul'], 'Asia/Yekaterinburg': ['Yekaterinburg'], 'Asia/Karachi': ['Islamabad', 'Karachi', 'Tashkent'], 'Asia/Calcutta': ['Mumbai', 'Kolkata', 'Delhi', 'Bengaluru', 'Hyderabad', 'Pune', 'Chennai', 'Lucknow', 'Sri Jayawardenapura'], 'Asia/Katmandu': ['Kathmandu'], 'Asia/Almaty': ['Almaty', 'Novosibirsk'], 'Asia/Dhaka': ['Astana', 'Dhaka'], 'Asia/Rangoon': ['Yangon'], 'Asia/Bangkok': ['Bangkok', 'Hanoi', 'Jakarta'], 'Asia/Krasnoyarsk': ['Krasnoyarsk'], 'Asia/Hong_Kong': ['Beijing', 'Chongqing', 'Hong Kong', 'Urumqi'], 'Asia/Kuala_Lumpur': ['Kuala Lumpur', 'Singapore'], 'Asia/Irkutsk': ['Irkutsk', 'Ulaan Bataar'], 'Australia/Perth': ['Perth'], 'Asia/Taipei': ['Taipei'], 'Asia/Tokyo': ['Tokyo', 'Osaka', 'Sapporo'], 'Asia/Seoul': ['Seoul'], 'Asia/Yakutsk': ['Yakutsk'], 'Australia/Adelaide': ['Adelaide'], 'Australia/Darwin': ['Darwin'], 'Australia/Brisbane': ['Brisbane'], 'Australia/Sydney': ['Canberra', 'Melbourne', 'Sydney'], 'Australia/Hobart': ['Hobart'], 'Pacific/Guam': ['Guam', 'Port Moresby'], 'Asia/Vladivostok': ['Vladivostok'], 'Asia/Magadan': ['Solomon Is.', 'New Caledonia'], 'Pacific/Auckland': ['Auckland', 'Wellington'], 'Pacific/Fiji': ['Fiji', 'Kamchatka', 'Marshall Is.'], 'Pacific/Tongatapu': ['Nuku\'alofa', 'Tongatapu'], 'Space': ['Home Base', 'Mercury', 'Venus', 'Moon Base', 'Mars Base', 'Jupiter', 'Saturn', 'Uranus', 'Neptune', 'Pluto'] }; const timeValueLabels = [{ value: 0, label: '12:00 AM' }, { value: 30, label: '12:30 AM' }, { value: 100, label: '1:00 AM' }, { value: 130, label: '1:30 AM' }, { value: 200, label: '2:00 AM' }, { value: 230, label: '2:30 AM' }, { value: 300, label: '3:00 AM' }, { value: 330, label: '3:30 AM' }, { value: 400, label: '4:00 AM' }, { value: 330, label: '4:30 AM' }, { value: 500, label: '5:00 AM' }, { value: 530, label: '5:30 AM' }, { value: 600, label: '6:00 AM' }, { value: 630, label: '6:30 AM' }, { value: 700, label: '7:00 AM' }, { value: 730, label: '7:30 AM' }, { value: 800, label: '8:00 AM' }, { value: 830, label: '8:30 AM' }, { value: 900, label: '9:00 AM' }, { value: 930, label: '9:30 AM' }, { value: 1000, label: '10:00 AM' }, { value: 1030, label: '10:30 AM' }, { value: 1100, label: '11:00 AM' }, { value: 1130, label: '11:30 AM' }, { value: 1200, label: '12:00 PM' }, { value: 1230, label: '12:30 PM' }, { value: 1300, label: '1:00 PM' }, { value: 1330, label: '1:30 PM' }, { value: 1400, label: '2:00 PM' }, { value: 1430, label: '2:30 PM' }, { value: 1500, label: '3:00 PM' }, { value: 1530, label: '3:30 PM' }, { value: 1600, label: '4:00 PM' }, { value: 1630, label: '4:30 PM' }, { value: 1700, label: '5:00 PM' }, { value: 1730, label: '5:30 PM' }, { value: 1800, label: '6:00 PM' }, { value: 1830, label: '6:30 PM' }, { value: 1900, label: '7:00 PM' }, { value: 1930, label: '7:30 PM' }, { value: 2000, label: '8:00 PM' }, { value: 2030, label: '8:30 PM' }, { value: 2100, label: '9:00 PM' }, { value: 2130, label: '9:30 PM' }, { value: 2200, label: '10:00 PM' }, { value: 2230, label: '10:30 PM' }, { value: 2300, label: '11:00 PM' }, { value: 2330, label: '11:30 PM' }, { value: 2400, label: '12:00 AM' }]; /***/ }), /***/ 54734: /*!********************************************!*\ !*** ./packages/core/utils/device.util.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DeviceUtil": () => (/* binding */ DeviceUtil) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _undock_core_decorators_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/decorators/memoize */ 56476); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class DeviceUtil { constructor() { this.deviceInfoProviders = [navigator.platform, navigator.userAgent, navigator.appVersion, navigator.vendor, window['opera']]; this.osData = [{ name: 'Windows Phone', value: 'Windows Phone', version: 'OS' }, { name: 'Windows', value: 'Win', version: 'NT' }, { name: 'iPhone', value: 'iPhone', version: 'OS' }, { name: 'iPad', value: 'iPad', version: 'OS' }, { name: 'Kindle', value: 'Silk', version: 'Silk' }, { name: 'Android', value: 'Android', version: 'Android' }, { name: 'PlayBook', value: 'PlayBook', version: 'OS' }, { name: 'BlackBerry', value: 'BlackBerry', version: '/' }, { name: 'Macintosh', value: 'Mac', version: 'OS X' }, { name: 'Linux', value: 'Linux', version: 'rv' }, { name: 'Palm', value: 'Palm', version: 'PalmOS' }]; this.browsersData = [{ name: 'Chrome', value: 'Chrome', version: 'Chrome' }, { name: 'Firefox', value: 'Firefox', version: 'Firefox' }, { name: 'Safari', value: 'Safari', version: 'Version' }, { name: 'Internet Explorer', value: 'MSIE', version: 'MSIE' }, { name: 'Opera', value: 'Opera', version: 'Opera' }, { name: 'BlackBerry', value: 'CLDC', version: 'CLDC' }, { name: 'Mozilla', value: 'Mozilla', version: 'Mozilla' }]; } get deviceData() { let agent = this.deviceInfoProviders.join(' '), os = DeviceUtil.matchItem(agent, this.osData), browser = DeviceUtil.matchItem(agent, this.browsersData); return { os: os, browser: browser }; } get deviceInformation() { return { osName: this.deviceData.os.name, osVersion: this.deviceData.os.version, browserName: this.deviceData.browser.name, browserVersion: this.deviceData.browser.version }; } get deviceToken() { let info = this.deviceData; return `${info.os.name}_${info.os.version}_${info.browser.name}_${info.browser.version}`; } get isMobileDevice() { return 'ontouchstart' in document.documentElement; } get isFirefox() { return this.deviceInformation.browserName === 'Firefox'; } get isSafariMobile() { const info = this.deviceInformation; return info.browserName === 'Safari' && ['iPhone', 'iPad'].includes(info.osName); } get isAppleDevice() { const info = this.deviceInformation; return ['iPhone', 'iPad', 'Macintosh'].includes(info.osName); } static matchItem(string, data) { let i = 0, j = 0, html = '', regex, regexv, match, matches, version; for (i = 0; i < data.length; i += 1) { regex = new RegExp(data[i].value, 'i'); match = regex.test(string); if (match) { regexv = new RegExp(data[i].version + '[- /:]([\\d._]+)', 'i'); matches = string.match(regexv); version = ''; if (matches) { if (matches[1]) { matches = matches[1]; } } if (matches) { matches = matches.split(/[._]+/); for (j = 0; j < matches.length; j += 1) { if (j === 0) { version += matches[j] + '.'; } else { version += matches[j]; } } } else { version = '0'; } return { name: data[i].name, version: parseFloat(version) }; } } return { name: 'unknown', version: 0 }; } } DeviceUtil.ɵfac = function DeviceUtil_Factory(t) { return new (t || DeviceUtil)(); }; DeviceUtil.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: DeviceUtil, factory: DeviceUtil.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_undock_core_decorators_memoize__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], DeviceUtil.prototype, "deviceData", null); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_undock_core_decorators_memoize__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], DeviceUtil.prototype, "deviceInformation", null); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_undock_core_decorators_memoize__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], DeviceUtil.prototype, "deviceToken", null); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_undock_core_decorators_memoize__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], DeviceUtil.prototype, "isMobileDevice", null); /***/ }), /***/ 61369: /*!******************************************************!*\ !*** ./packages/core/utils/find-best-slot-on-day.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "findBestSlotOnDay": () => (/* binding */ findBestSlotOnDay), /* harmony export */ "sortSlotsByScore": () => (/* binding */ sortSlotsByScore) /* harmony export */ }); const findBestSlotOnDay = set => { var _a; if ((_a = set === null || set === void 0 ? void 0 : set.slots) === null || _a === void 0 ? void 0 : _a.length) { let allSlots = [...set.slots]; if (allSlots === null || allSlots === void 0 ? void 0 : allSlots.length) { sortSlotsByScore(allSlots); return allSlots[0]; } } return null; }; const sortSlotsByScore = slots => { slots.sort((e1, e2) => { return e2.score < e1.score ? -1 : e2.score > e1.score ? 1 : 0; }); }; /***/ }), /***/ 7336: /*!**************************************!*\ !*** ./packages/core/utils/index.ts ***! \**************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ArrayHelpers": () => (/* reexport safe */ _array_helpers__WEBPACK_IMPORTED_MODULE_10__.ArrayHelpers), /* harmony export */ "DeviceUtil": () => (/* reexport safe */ _device_util__WEBPACK_IMPORTED_MODULE_6__.DeviceUtil), /* harmony export */ "Moment": () => (/* reexport safe */ _moment__WEBPACK_IMPORTED_MODULE_3__.Moment), /* harmony export */ "ToPromise": () => (/* reexport safe */ _wrap_observable_with_promise__WEBPACK_IMPORTED_MODULE_16__.ToPromise), /* harmony export */ "Validations": () => (/* reexport safe */ _validations__WEBPACK_IMPORTED_MODULE_5__.Validations), /* harmony export */ "clone": () => (/* reexport safe */ _clone__WEBPACK_IMPORTED_MODULE_2__.clone), /* harmony export */ "compareDeeply": () => (/* reexport safe */ _compare_deeply_util__WEBPACK_IMPORTED_MODULE_14__.compareDeeply), /* harmony export */ "compareDeeplyBy": () => (/* reexport safe */ _compare_deeply_util__WEBPACK_IMPORTED_MODULE_14__.compareDeeplyBy), /* harmony export */ "generateFileName": () => (/* reexport safe */ _unique_names_generator__WEBPACK_IMPORTED_MODULE_15__.generateFileName), /* harmony export */ "getQueryParam": () => (/* reexport safe */ _route_params__WEBPACK_IMPORTED_MODULE_8__.getQueryParam), /* harmony export */ "getRouteParam": () => (/* reexport safe */ _route_params__WEBPACK_IMPORTED_MODULE_8__.getRouteParam), /* harmony export */ "isElementFullyVisible": () => (/* reexport safe */ _is_element_visible__WEBPACK_IMPORTED_MODULE_13__.isElementFullyVisible), /* harmony export */ "isElementVisible": () => (/* reexport safe */ _is_element_visible__WEBPACK_IMPORTED_MODULE_13__.isElementVisible), /* harmony export */ "isEmptyString": () => (/* reexport safe */ _is_empty_string__WEBPACK_IMPORTED_MODULE_12__.isEmptyString), /* harmony export */ "isV1": () => (/* reexport safe */ _is_uuid__WEBPACK_IMPORTED_MODULE_4__.isV1), /* harmony export */ "isV2": () => (/* reexport safe */ _is_uuid__WEBPACK_IMPORTED_MODULE_4__.isV2), /* harmony export */ "isV3": () => (/* reexport safe */ _is_uuid__WEBPACK_IMPORTED_MODULE_4__.isV3), /* harmony export */ "isV4": () => (/* reexport safe */ _is_uuid__WEBPACK_IMPORTED_MODULE_4__.isV4), /* harmony export */ "isV5": () => (/* reexport safe */ _is_uuid__WEBPACK_IMPORTED_MODULE_4__.isV5), /* harmony export */ "mergeDeep": () => (/* reexport safe */ _merge_deep__WEBPACK_IMPORTED_MODULE_17__.mergeDeep), /* harmony export */ "openLinkBlank": () => (/* reexport safe */ _open_link_blank__WEBPACK_IMPORTED_MODULE_11__.openLinkBlank), /* harmony export */ "patchObject": () => (/* reexport safe */ _patch_object__WEBPACK_IMPORTED_MODULE_9__.patchObject), /* harmony export */ "pick": () => (/* reexport safe */ _pick__WEBPACK_IMPORTED_MODULE_0__.pick), /* harmony export */ "sleep": () => (/* reexport safe */ _sleep__WEBPACK_IMPORTED_MODULE_1__.sleep), /* harmony export */ "storageAvailable": () => (/* reexport safe */ _storage_util__WEBPACK_IMPORTED_MODULE_7__.storageAvailable), /* harmony export */ "wrapObservableWithPromise": () => (/* reexport safe */ _wrap_observable_with_promise__WEBPACK_IMPORTED_MODULE_16__.wrapObservableWithPromise) /* harmony export */ }); /* harmony import */ var _pick__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pick */ 67436); /* harmony import */ var _sleep__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./sleep */ 15574); /* harmony import */ var _clone__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./clone */ 1854); /* harmony import */ var _moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./moment */ 66350); /* harmony import */ var _is_uuid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./is-uuid */ 91586); /* harmony import */ var _validations__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./validations */ 6473); /* harmony import */ var _device_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./device.util */ 54734); /* harmony import */ var _storage_util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./storage.util */ 62140); /* harmony import */ var _route_params__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./route-params */ 26346); /* harmony import */ var _patch_object__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./patch-object */ 94481); /* harmony import */ var _array_helpers__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./array-helpers */ 63193); /* harmony import */ var _open_link_blank__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./open-link-blank */ 1224); /* harmony import */ var _is_empty_string__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./is-empty-string */ 47691); /* harmony import */ var _is_element_visible__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./is-element-visible */ 22572); /* harmony import */ var _compare_deeply_util__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./compare-deeply.util */ 68141); /* harmony import */ var _unique_names_generator__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./unique-names-generator */ 21020); /* harmony import */ var _wrap_observable_with_promise__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./wrap-observable-with-promise */ 40405); /* harmony import */ var _merge_deep__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./merge-deep */ 4083); /***/ }), /***/ 22572: /*!***************************************************!*\ !*** ./packages/core/utils/is-element-visible.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isElementFullyVisible": () => (/* binding */ isElementFullyVisible), /* harmony export */ "isElementVisible": () => (/* binding */ isElementVisible) /* harmony export */ }); function isElementVisible(element) { const rect = element.getBoundingClientRect(), vWidth = window.innerWidth || document.documentElement.clientWidth, vHeight = window.innerHeight || document.documentElement.clientHeight; const efp = (x, y) => document.elementFromPoint(x, y); if (rect.right < 0 || rect.bottom < 0 || rect.left > vWidth || rect.top > vHeight) { return false; } return element.contains(efp(rect.left, rect.top)) || element.contains(efp(rect.right, rect.top)) || element.contains(efp(rect.right, rect.bottom)) || element.contains(efp(rect.left, rect.bottom)); } function isElementFullyVisible(element) { const rect = element.getBoundingClientRect(), vWidth = window.innerWidth || document.documentElement.clientWidth, vHeight = window.innerHeight || document.documentElement.clientHeight; const efp = (x, y) => document.elementFromPoint(x, y); if (rect.right < 0 || rect.bottom < 0 || rect.left > vWidth || rect.top > vHeight) { return false; } return element.contains(efp(rect.left, rect.top)) && element.contains(efp(rect.right - 1, rect.top)) && element.contains(efp(rect.right - 1, rect.bottom - 1)) && element.contains(efp(rect.left, rect.bottom - 1)); } /***/ }), /***/ 47691: /*!************************************************!*\ !*** ./packages/core/utils/is-empty-string.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isEmptyString": () => (/* binding */ isEmptyString) /* harmony export */ }); function isEmptyString(str) { return str === null || str === undefined || str === '' || !/\S/.test(str); } /***/ }), /***/ 91586: /*!****************************************!*\ !*** ./packages/core/utils/is-uuid.ts ***! \****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isV1": () => (/* binding */ isV1), /* harmony export */ "isV2": () => (/* binding */ isV2), /* harmony export */ "isV3": () => (/* binding */ isV3), /* harmony export */ "isV4": () => (/* binding */ isV4), /* harmony export */ "isV5": () => (/* binding */ isV5) /* harmony export */ }); const v1Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const v2Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[2][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const v3Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[3][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const v4Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const v5Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const nilRegex = /^[0]{8}-[0]{4}-[0]{4}-[0]{4}-[0]{12}$/i; const anyRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; function isV1(str) { return v1Regex.test(str); } function isV2(str) { return v2Regex.test(str); } function isV3(str) { return v3Regex.test(str); } function isV4(str) { return v4Regex.test(str); } function isV5(str) { return v5Regex.test(str); } /***/ }), /***/ 4083: /*!*******************************************!*\ !*** ./packages/core/utils/merge-deep.ts ***! \*******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "mergeDeep": () => (/* binding */ mergeDeep) /* harmony export */ }); function isObject(item) { return item && typeof item === 'object' && !Array.isArray(item); } function mergeDeep(target, ...sources) { if (!sources.length) return target; const source = sources.shift(); if (isObject(target) && isObject(source)) { for (const key in source) { if (isObject(source[key])) { if (!target[key]) Object.assign(target, { [key]: {} }); mergeDeep(target[key], source[key]); } else { Object.assign(target, { [key]: source[key] }); } } } return mergeDeep(target, ...sources); } /***/ }), /***/ 66350: /*!***************************************!*\ !*** ./packages/core/utils/moment.ts ***! \***************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Moment": () => (/* binding */ Moment) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var moment_range__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment-range */ 96509); /* harmony import */ var moment_range__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment_range__WEBPACK_IMPORTED_MODULE_1__); const Moment = (0,moment_range__WEBPACK_IMPORTED_MODULE_1__.extendMoment)(moment__WEBPACK_IMPORTED_MODULE_0__); /***/ }), /***/ 1224: /*!************************************************!*\ !*** ./packages/core/utils/open-link-blank.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "openLinkBlank": () => (/* binding */ openLinkBlank) /* harmony export */ }); function openLinkBlank(link) { const a = document.createElement('a'); a.href = link; a.target = '_blank'; a.click(); } /***/ }), /***/ 94481: /*!*********************************************!*\ !*** ./packages/core/utils/patch-object.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "patchObject": () => (/* binding */ patchObject) /* harmony export */ }); function patchObject(target, patch) { for (let key in patch) { if (patch.hasOwnProperty(key)) { if (key === '$unset') { let properties = patch[key]; if (!Array.isArray(properties)) { properties = [properties]; } properties.forEach(property => { if (target[property]) { delete target[property]; } }); continue; } if (typeof target[key] === 'object' && typeof patch[key] === 'object') { if (Array.isArray(target[key]) && Array.isArray(patch[key])) { target[key] = target[key].concat(patch[key]); continue; } if (Array.isArray(target[key])) { for (let command in patch[key]) { if (patch[key].hasOwnProperty(command)) { const value = patch[key][command]; switch (command) { case '$add': target[key] = target[key].concat(value); break; case '$unset': if (Array.isArray(value)) { target[key] = target[key].filter(i => !value.includes(i)); } else { target[key] = target[key].filter(i => i !== value); } } } } continue; } patchObject(target[key], patch[key]); } else { target[key] = patch[key]; } } } return target; } /***/ }), /***/ 67436: /*!*************************************!*\ !*** ./packages/core/utils/pick.ts ***! \*************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "pick": () => (/* binding */ pick) /* harmony export */ }); function pick(obj, paths) { if (!Array.isArray(paths)) { paths = [paths]; } return { ...paths.reduce((mem, key) => ({ ...mem, [key]: obj[key] }), {}) }; } /***/ }), /***/ 11767: /*!*************************************************************!*\ !*** ./packages/core/utils/random-string-generator.util.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RandomStringGenerator": () => (/* binding */ RandomStringGenerator) /* harmony export */ }); class RandomStringGenerator { static generateRandomStringOfLetters(length = 12) { const replaceChars = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'K']; return [...new Array(length)].map(() => Math.floor(Math.random() * 36)).map(num => num.toString(36)).map(char => parseInt(char, 10) >= 0 ? replaceChars[char] : char).join(''); } static generateRandomStringOfNumbers(length = 10) { return [...new Array(length)].map(() => Math.floor(Math.random() * 10)).join(''); } } /***/ }), /***/ 80030: /*!***********************************************!*\ !*** ./packages/core/utils/ranges-overlap.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "calculateRangeDurationInsideBounds": () => (/* binding */ calculateRangeDurationInsideBounds), /* harmony export */ "getOverlapTypeForRanges": () => (/* binding */ getOverlapTypeForRanges), /* harmony export */ "getTotalRangeForOverlappedRanges": () => (/* binding */ getTotalRangeForOverlappedRanges), /* harmony export */ "isRangeContainsSingleTimeStamp": () => (/* binding */ isRangeContainsSingleTimeStamp) /* harmony export */ }); function getOverlapTypeForRanges(targetRange, boundsRange) { if (targetRange.startMs >= boundsRange.startMs && targetRange.endMs <= boundsRange.endMs) { return 1; } if (targetRange.startMs <= boundsRange.startMs && targetRange.endMs >= boundsRange.endMs) { return 2; } if (targetRange.endMs >= boundsRange.startMs && targetRange.endMs <= boundsRange.endMs) { return 3; } if (targetRange.startMs >= boundsRange.startMs && targetRange.startMs <= boundsRange.endMs) { return 4; } return 0; } function calculateRangeDurationInsideBounds(targetRange, boundsRange) { const overlapType = getOverlapTypeForRanges(targetRange, boundsRange); switch (overlapType) { case 1: return targetRange.endMs - targetRange.startMs; case 2: return boundsRange.endMs - boundsRange.startMs; case 3: return targetRange.endMs - boundsRange.startMs; case 4: return boundsRange.endMs - targetRange.startMs; case 0: default: return 0; } } function getTotalRangeForOverlappedRanges(ranges) { const timeStamps = []; for (let range of ranges) { timeStamps.push(range.startMs, range.endMs); } timeStamps.sort((a, b) => { return a - b; }); return { startMs: timeStamps[0], endMs: timeStamps[timeStamps.length - 1] }; } function isRangeContainsSingleTimeStamp(range, timeStamp) { return range.startMs <= timeStamp && range.endMs >= timeStamp; } /***/ }), /***/ 26346: /*!*********************************************!*\ !*** ./packages/core/utils/route-params.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getQueryParam": () => (/* binding */ getQueryParam), /* harmony export */ "getRouteParam": () => (/* binding */ getRouteParam) /* harmony export */ }); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/router */ 60124); function getRouteParam(route, name, useParents = true) { const target = route instanceof _angular_router__WEBPACK_IMPORTED_MODULE_0__.ActivatedRoute ? route.snapshot : route; if (!target.params[name]) { if (useParents && route.parent) { return getRouteParam(route.parent, name, useParents); } return null; } return target.params[name]; } function getQueryParam(route, name, useParents = true) { const target = route instanceof _angular_router__WEBPACK_IMPORTED_MODULE_0__.ActivatedRoute ? route.snapshot : route; if (!target.queryParams[name]) { if (useParents && route.parent) { return getQueryParam(route.parent, name, useParents); } return null; } return target.queryParams[name]; } /***/ }), /***/ 15574: /*!**************************************!*\ !*** ./packages/core/utils/sleep.ts ***! \**************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "sleep": () => (/* binding */ sleep) /* harmony export */ }); function sleep(ms = 0) { return new Promise(resolve => setTimeout(resolve, ms)); } /***/ }), /***/ 62140: /*!*********************************************!*\ !*** ./packages/core/utils/storage.util.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "storageAvailable": () => (/* binding */ storageAvailable) /* harmony export */ }); function storageAvailable(type) { let storage; try { storage = window[type]; const x = '__storage_test__'; storage.setItem(x, x); storage.removeItem(x); return true; } catch (e) { return e instanceof DOMException && (e.code === 22 || e.code === 1014 || e.name === 'QuotaExceededError' || e.name === 'NS_ERROR_DOM_QUOTA_REACHED') && storage && storage.length !== 0; } } /***/ }), /***/ 58442: /*!****************************************************!*\ !*** ./packages/core/utils/timezone-data-model.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "preferredTimeZones": () => (/* binding */ preferredTimeZones), /* harmony export */ "supportedTimeZones": () => (/* binding */ supportedTimeZones), /* harmony export */ "timeZoneToAbbreviationMap": () => (/* binding */ timeZoneToAbbreviationMap), /* harmony export */ "timeZoneToCityMap": () => (/* binding */ timeZoneToCityMap) /* harmony export */ }); const supportedTimeZones = new Map([['Pacific/Niue', { 'generalName': 'Niue Time', 'cities': ['Alofi'] }], ['Pacific/Pago_Pago', { 'generalName': 'Samoa Standard Time', 'cities': ['Pago Pago', 'Apia'] }], ['Pacific/Rarotonga', { 'generalName': 'Cook Islands Standard Time', 'cities': ['Avarua'] }], ['Pacific/Honolulu', { 'generalName': 'Hawaii-Aleutian Standard Time', 'cities': ['Honolulu', 'Hilo', 'Kailua-Kona', 'Kahului', 'Lihue', 'Pearl City', 'Waipahu', 'Kaneohe', 'Mililani Town', 'Kahului'] }], ['Pacific/Tahiti', { 'generalName': 'Tahiti Time', 'cities': ['Papeete', 'Faaa', 'Punaauia', 'Pirae', 'Mahina', 'Paea', 'Arue', 'Papara', 'Teva I Uta', 'Faaone'] }], ['Pacific/Marquesas', { 'generalName': 'Marquesas Time', 'cities': ['Taiohae'] }], ['Pacific/Gambier', { 'generalName': 'Gambier Time', 'cities': ['Rikitea'] }], ['America/Adak', { 'generalName': 'Hawaii-Aleutian Time (Adak)', 'cities': ['Adak'] }], ['America/Anchorage', { 'generalName': 'Alaska Time - Anchorage', 'cities': ['Anchorage', 'Wasilla', 'Palmer', 'Eagle River', 'Knik-Fairview', 'Big Lake', 'Chugiak', 'Peters Creek', 'Butte', 'Girdwood'] }], ['America/Juneau', { 'generalName': 'Alaska Time - Juneau', 'cities': ['Juneau', 'Douglas', 'Auke Bay', 'Gustavus', 'Hoonah', 'Angoon', 'Tenakee Springs', 'Elfin Cove', 'Pelican', 'Excursion Inlet'] }], ['America/Metlakatla', { 'generalName': 'Alaska Time - Metlakatla', 'cities': ['Metlakatla', 'Saxman', 'Ketchikan', 'Klawock', 'Craig', 'Thorne Bay', 'Wrangell', 'Petersburg', 'Coffman Cove', 'Port Protection'] }], ['America/Nome', { 'generalName': 'Alaska Time - Nome', 'cities': ['Nome', 'Unalakleet', 'Shaktoolik', 'Brevig Mission', 'Wales', 'Shishmaref', 'Diomede', 'Savoonga', 'Gambell', 'White Mountain'] }], ['America/Sitka', { 'generalName': 'Alaska Time - Sitka', 'cities': ['Sitka', 'Port Alexander', 'Kake', 'Edna Bay', 'Hollis', 'Whale Pass', 'Point Baker', 'Port Protection', 'Kupreanof', 'Portage Creek'] }], ['America/Yakutat', { 'generalName': 'Alaska Time - Yakutat', 'cities': ["Yakutat", "Icy Bay", "Dry Bay", "Alsek River", "Dang…River", "Yakutat Forelands", "Manby Shore", "Situk"] }], ['Pacific/Pitcairn', { 'generalName': 'Pitcairn Time', 'cities': ["Adamstown"] }], ['America/Hermosillo', { 'generalName': 'Mexican Pacific Standard Time - Hermosillo', 'cities': ["Mazatlán", "Culiacán", "Los Mochis", "Guasave", "Guamúchil", "Navolato", "El Rosario", "Escuinapa", "Sinaloa de Leyva", "Angostura"] }], ['America/Mazatlan', { 'generalName': 'Mexican Pacific Standard Time - Mazatlan', 'cities': ["Mazatlán", "Culiacán", "Los Mochis", "Guasave", "Guamúchil", "Navolato", "El Rosario", "Escuinapa", "Sinaloa de Leyva", "Angostura"] }], ['America/Dawson_Creek', { 'generalName': 'Mountain Standard Time - Dawson Creek', 'cities': ["Dawson Creek", "Fort St. John", "Chetwynd", "Taylor", "Tumbler Ridge", "Pouce Coupe", "Hudson's Hope", "Farmington", "Tomslake", "Progress"] }], ['America/Fort_Nelson', { 'generalName': 'Mountain Standard Time - Fort Nelson', 'cities': ["Fort Nelson", "Toad River", "Steamboat", "Muncho Lake", "Fireside", "Liard River", "Lower Post", "Coal River", "Upper Halfway", "Prophet River"] }], ['America/Phoenix', { 'generalName': 'Mountain Standard Time - Phoenix', 'cities': ["Phoenix", "Tucson", "Mesa", "Chandler", "Glendale", "Scottsdale", "Gilbert", "Tempe", "Peoria", "Surprise"] }], ['America/Los_Angeles', { 'generalName': 'Pacific Time - Los Angeles', 'cities': ["Los Angeles", "San Diego", "San Jose", "San Francisco", "Fresno", "Sacramento", "Long Beach", "Oakland", "Bakersfield", "Anaheim"] }], ['America/Tijuana', { 'generalName': 'Pacific Time - Tijuana', 'cities': ["Tijuana", "Rosarito", "Tecate", "Ensenada", "Playas de Rosarito", "La Joya", "El Descanso", "San Antonio del Mar", "Baja Malibu", "Real del Mar"] }], ['America/Vancouver', { 'generalName': 'Pacific Time - Vancouver', 'cities': ["Vancouver", "Victoria", "Kelowna", "Abbotsford", "Kamloops", "Nanaimo", "Prince George", "Chilliwack", "Vernon", "Courtenay"] }], ['America/Dawson', { 'generalName': 'Yukon Time - Dawson', 'cities': ["Dawson City", "Mayo", "Pelly Crossing", "Carmacks", "Faro", "Ross River", "Stewart Crossing", "Champagne", "Minto", "Keno City"] }], ['America/Whitehorse', { 'generalName': 'Yukon Time - Whitehorse', 'cities': ["Whitehorse", "Haines Junction", "Marsh Lake", "Tagish", "Carcross", "Teslin", "Mount Lorne", "Ibex Valley", "Destruction Bay"] }], ['America/Bahia_Banderas', { 'generalName': 'Central Standard Time - Bahía de Banderas', 'cities': ["Puerto Vallarta", "Nuevo Vallarta", "Bucerías", "La Cruz de Huanacaxtle", "Punta de Mita"] }], ['America/Belize', { 'generalName': 'Central Standard Time - Belize', 'cities': ["Belize City", "San Ignacio", "Orange Walk", "Belmopan", "Dangriga", "Corozal", "San Pedro", "Benque Viejo del Carmen", "Punta Gorda", "Placencia"] }], ['America/Chihuahua', { 'generalName': 'Central Standard Time - Chihuahua', 'cities': ["Chihuahua", "Ciudad Juárez", "Delicias", "Hidalgo del Parral", "Cuauhtémoc"] }], ['America/Costa_Rica', { 'generalName': 'Central Standard Time - Costa Rica', 'cities': ["San José", "Limón", "Alajuela", "Heredia", "Puntarenas", "Cartago", "Liberia", "Guápiles", "San Ramón", "San Isidro de El General"] }], ['America/El_Salvador', { 'generalName': 'Central Standard Time - El Salvador', 'cities': ["San Salvador", "Soyapango", "Santa Ana", "San Miguel", "Mejicanos", "Santa Tecla", "Apopa", "Delgado", "Sonsonate", "San Marcos"] }], ['America/Guatemala', { 'generalName': 'Central Standard Time - Guatemala', 'cities': ["Guatemala City", "Mixco", "Villa Nueva", "Quetzaltenango", "San Miguel Petapa", "Escuintla", "San Juan Sacatepéquez", "Villa Canales", "Chinautla", "Chimaltenango"] }], ['America/Managua', { 'generalName': 'Central Standard Time - Managua', 'cities': ["Managua", "León", "Masaya", "Chinandega", "Granada", "Estelí", "Tipitapa", "Jinotepe", "Matagalpa", "Bluefields"] }], ['America/Merida', { 'generalName': 'Central Standard Time - Mérida', 'cities': ["Mérida", "Progreso", "Tizimín", "Valladolid", "Izamal"] }], ['America/Mexico_City', { 'generalName': 'Central Standard Time - Mexico City', 'cities': ["Mexico City", "Puebla", "Guadalajara", "Monterrey", "Toluca", "Tijuana", "León", "Ciudad Juárez", "Torreón", "San Luis Potosí"] }], ['America/Monterrey', { 'generalName': 'Central Standard Time - Monterrey', 'cities': ["Monterrey", "San Nicolás de los Garza", "Guadalupe", "San Pedro Garza García", "Santa Catarina"] }], ['America/Regina', { 'generalName': 'Central Standard Time - Regina', 'cities': ["Regina", "Saskatoon", "Moose Jaw", "Prince Albert", "Yorkton"] }], ['America/Swift_Current', { 'generalName': 'Central Standard Time - Swift Current', 'cities': ["Swift Current", "Gull Lake", "Shaunavon", "Maple Creek", "Herbert", "Kyle", "Cabri", "Waldeck", "Hodgeville", "Tompkins"] }], ['America/Tegucigalpa', { 'generalName': 'Central Standard Time - Tegucigalpa', 'cities': ["Tegucigalpa", "San Pedro Sula", "La Ceiba", "Choloma", "El Progreso"] }], ['Pacific/Easter', { 'generalName': 'Easter Island Time', 'cities': ["Hanga Roa"] }], ['Pacific/Galapagos', { 'generalName': 'Galapagos Time', 'cities': ["Puerto Ayora", "Puerto Baquerizo Moreno", "Puerto Villamil"] }], ['America/Boise', { 'generalName': 'Mountain Time - Boise', 'cities': ["Boise", "Idaho Falls", "Pocatello", "Caldwell", "Meridian"] }], ['America/Cambridge_Bay', { 'generalName': 'Mountain Time - Cambridge Bay', 'cities': ["Cambridge Bay", "Gjoa Haven", "Kugaaruk", "Taloyoak", "Kugluktuk"] }], ['America/Ciudad_Juarez', { 'generalName': 'Mountain Time - Ciudad Juárez', 'cities': ["Ciudad Juárez", "Chihuahua", "Piedras Negras", "Nuevo Casas Grandes", "Ascensión"] }], ['America/Denver', { 'generalName': 'Mountain Time - Denver', 'cities': ["Denver", "Longmont", "Colorado Springs", "Boulder", "Aspen", "Aurora", "Fort Collins", "Lakewood"] }], ['America/Edmonton', { 'generalName': 'Mountain Time - Edmonton', 'cities': ["Edmonton", "Calgary", "Red Deer", "Lethbridge", "St. Albert"] }], ['America/Inuvik', { 'generalName': 'Mountain Time - Inuvik', 'cities': ["Inuvik", "Tuktoyaktuk", "Aklavik", "Ulukhaktok", "Sachs Harbour"] }], ['America/Yellowknife', { 'generalName': 'Mountain Time - Yellowknife', 'cities': ["Yellowknife", "Hay River", "Fort Smith", "Inuvik", "Norman Wells"] }], ['America/Eirunepe', { 'generalName': 'Acre Standard Time - Eirunepe', 'cities': ["Eirunepé", "Envira", "Ipixuna", "Guajará", "Feijó"] }], ['America/Rio_Branco', { 'generalName': 'Acre Standard Time - Rio Branco', 'cities': ["Rio Branco", "Cruzeiro do Sul", "Sena Madureira", "Tarauacá", "Brasiléia"] }], ['America/North_Dakota/Beulah', { 'generalName': 'Central Time - Beulah, North Dakota', 'cities': ["Beulah", "Hazen", "Center", "Stanton", "Crosby"] }], ['America/North_Dakota/Center', { 'generalName': 'Central Time - Center, North Dakota', 'cities': ["Center", "Beulah", "Hazen", "Stanton", "Crosby"] }], ['America/Chicago', { 'generalName': 'Central Time - Chicago', 'cities': ["Chicago", "Houston", "Dallas", "San Antonio", "Austin"] }], ['America/Indiana/Knox', { 'generalName': 'Central Time - Knox, Indiana', 'cities': ["Knox", "Plymouth", "Rochester", "Winamac", "Monticello"] }], ['America/Matamoros', { 'generalName': 'Central Time - Matamoros', 'cities': ["Matamoros", "Reynosa", "Nuevo Laredo", "San Fernando", "Valle Hermoso"] }], ['America/Menominee', { 'generalName': 'Central Time - Menominee', 'cities': ["Menominee", "Marinette", "Escanaba", "Iron Mountain", "Sturgeon Bay"] }], ['America/North_Dakota/New_Salem', { 'generalName': 'Central Time - New Salem, North Dakota', 'cities': ["New Salem", "Bismarck", "Mandan", "Dickinson", "Williston"] }], ['America/Ojinaga', { 'generalName': 'Central Time - Ojinaga', 'cities': ["Ojinaga", "Presidio", "Manuel Benavides", "Coyame del Sotol", "La Mula"] }], ['America/Rainy_River', { 'generalName': 'Central Time - Rainy River', 'cities': ["Rainy River", "Fort Frances", "Atikokan", "Sioux Lookout", "Dryden"] }], ['America/Rankin_Inlet', { 'generalName': 'Central Time - Rankin Inlet', 'cities': ["Rankin Inlet", "Chesterfield Inlet", "Coral Harbour", "Baker Lake", "Arviat"] }], ['America/Resolute', { 'generalName': 'Central Time - Resolute', 'cities': ["Resolute", "Grise Fiord", "Pond Inlet", "Arctic Bay", "Igloolik"] }], ['America/Indiana/Tell_City', { 'generalName': 'Central Time - Tell City, Indiana', 'cities': ["Tell City", "Cannelton", "Hawesville", "Cloverport", "Hardinsburg"] }], ['America/Winnipeg', { 'generalName': 'Central Time - Winnipeg', 'cities': ["Winnipeg", "Brandon", "Portage la Prairie", "Steinbach", "Thompson"] }], ['America/Bogota', { 'generalName': 'Colombia Standard Time', 'cities': ["Bogotá", "Medellín", "Cali", "Barranquilla", "Cartagena"] }], ['America/Cancun', { 'generalName': 'Eastern Standard Time - Cancún', 'cities': ["Cancún", "Playa del Carmen", "Tulum", "Cozumel", "Isla Mujeres"] }], ['America/Jamaica', { 'generalName': 'Eastern Standard Time - Jamaica', 'cities': ["Kingston", "Montego Bay", "Ocho Rios", "Negril", "Spanish Town"] }], ['America/Panama', { 'generalName': 'Eastern Standard Time - Panama', 'cities': ["Panama City", "San Miguelito", "David", "Colón", "La Chorrera"] }], ['America/Guayaquil', { 'generalName': 'Ecuador Time', 'cities': ["Guayaquil", "Cuenca", "Machala", "Santo Domingo", "Manta"] }], ['America/Lima', { 'generalName': 'Peru Standard Time', 'cities': ["Lima", "Arequipa", "Trujillo", "Chiclayo", "Piura"] }], ['America/Boa_Vista', { 'generalName': 'Amazon Standard Time - Boa Vista', 'cities': ["Boa Vista", "Bonfim", "Canta", "Caracaraí", "Mucajaí"] }], ['America/Campo_Grande', { 'generalName': 'Amazon Standard Time - Campo Grande', 'cities': ["Campo Grande", "Dourados", "Corumbá", "Três Lagoas", "Ponta Porã"] }], ['America/Cuiaba', { 'generalName': 'Amazon Standard Time - Cuiaba', 'cities': ["Cuiabá", "Várzea Grande", "Rondonópolis", "Sinop", "Tangará da Serra"] }], ['America/Manaus', { 'generalName': 'Amazon Standard Time - Manaus', 'cities': ["Manaus", "Parintins", "Itacoatiara", "Manacapuru", "Coari"] }], ['America/Porto_Velho', { 'generalName': 'Amazon Standard Time - Porto Velho', 'cities': ["Porto Velho", "Ariquemes", "Vilhena", "Ji-Paraná", "Cacoal"] }], ['America/Barbados', { 'generalName': 'Atlantic Standard Time - Barbados', 'cities': ["Bridgetown", "Speightstown", "Oistins", "Bathsheba", "Holetown"] }], ['America/Martinique', { 'generalName': 'Atlantic Standard Time - Martinique', 'cities': ["Fort-de-France", "Le Lamentin", "Le Robert", "Sainte-Marie", "Le François"] }], ['America/Puerto_Rico', { 'generalName': 'Atlantic Standard Time - Puerto Rico', 'cities': ["San Juan", "Ponce", "Caguas", "Mayagüez", "Bayamón"] }], ['America/Santo_Domingo', { 'generalName': 'Atlantic Standard Time - Santo Domingo', 'cities': ["Santo Domingo", "Santiago de los Caballeros", "La Romana", "San Cristóbal", "Punta Cana"] }], ['America/La_Paz', { 'generalName': 'Bolivia Time', 'cities': ["La Paz", "Santa Cruz de la Sierra", "Cochabamba", "Sucre", "Oruro"] }], ['America/Santiago', { 'generalName': 'Chile Time', 'cities': ["Santiago", "Valparaíso", "Concepción", "La Serena", "Antofagasta"] }], ['America/Havana', { 'generalName': 'Cuba Time', 'cities': ["Havana", "Santiago de Cuba", "Camagüey", "Holguín", "Santa Clara"] }], ['America/Detroit', { 'generalName': 'Eastern Time - Detroit', 'cities': ["Detroit", "Grand Rapids", "Warren", "Sterling Heights", "Ann Arbor"] }], ['America/Grand_Turk', { 'generalName': 'Eastern Time - Grand Turk', 'cities': ["Cockburn Town", "Balfour Town", "Bambarra", "Conch Bar", "Kew"] }], ['America/Indiana/Indianapolis', { 'generalName': 'Eastern Time - Indianapolis', 'cities': ["Indianapolis", "Fort Wayne", "Evansville", "South Bend", "Carmel"] }], ['America/Iqaluit', { 'generalName': 'Eastern Time - Iqaluit', 'cities': ["Iqaluit", "Clyde River", "Pangnirtung", "Qikiqtarjuaq", "Cape Dorset"] }], ['America/Kentucky/Louisville', { 'generalName': 'Eastern Time - Louisville', 'cities': ["Louisville", "Lexington", "Bowling Green", "Owensboro", "Covington"] }], ['America/Indiana/Marengo', { 'generalName': 'Eastern Time - Marengo, Indiana', 'cities': ["Marengo"] }], ['America/Kentucky/Monticello', { 'generalName': 'Eastern Time - Monticello, Kentucky', 'cities': ["Monticello"] }], ['America/New_York', { 'generalName': 'Eastern Time - New York', 'cities': ["New York", "Boston", "Washington D.C.", "Baltimore", "Miami", "Atlanta", "Orlando", "Trenton", "Philadelphia", "Pittsburgh", "Cleveland", "Cincinnati", "Buffalo", "Rochester", "Charlotte", "Raleigh", "Richmond", "Jacksonville", "Detroit", "Nashville"] }], ['America/Nipigon', { 'generalName': 'Eastern Time - Nipigon', 'cities': ["Nipigon"] }], ['America/Pangnirtung', { 'generalName': 'Eastern Time - Pangnirtung', 'cities': ["Pangnirtung"] }], ['America/Indiana/Petersburg', { 'generalName': 'Eastern Time - Petersburg, Indiana', 'cities': ["Petersburg"] }], ['America/Port-au-Prince', { 'generalName': 'Eastern Time - Port-au-Prince', 'cities': ["Port-au-Prince", "Cap-Haitien", "Delmas", "Petionville", "Croix-des-Bouquets", "Jacmel", "Leogane", "Gonaives", "Les Cayes", "Petit-Goave"] }], ['America/Thunder_Bay', { 'generalName': 'Eastern Time - Thunder Bay', 'cities': ["Thunder Bay"] }], ['America/Toronto', { 'generalName': 'Eastern Time - Toronto', 'cities': ["Toronto", "Montreal", "Ottawa", "Mississauga", "Winnipeg", "Vancouver", "Calgary", "Edmonton", "Brampton", "Hamilton"] }], ['America/Indiana/Vevay', { 'generalName': 'Eastern Time - Vevay, Indiana', 'cities': ["Vevay"] }], ['America/Indiana/Vincennes', { 'generalName': 'Eastern Time - Vincennes, Indiana', 'cities': ["Vincennes"] }], ['America/Indiana/Winamac', { 'generalName': 'Eastern Time - Winamac, Indiana', 'cities': ["Winamac"] }], ['America/Guyana', { 'generalName': 'Guyana Time', 'cities': ["George Town", "West Bay", "Bodden Town", "East End", "North Side", "West End", "Old Man Bay", "Newlands", "Gun Bay", "Prospect Park"] }], ['America/Asuncion', { 'generalName': 'Paraguay Time', 'cities': ["Asunción", "Ciudad del Este", "San Lorenzo", "Luque", "Capiatá", "Lambare", "Fernando de la Mora", "Limpio", "Nemby", "Encarnación"] }], ['America/Caracas', { 'generalName': 'Venezuela Time', 'cities': ["Caracas", "Maracaibo", "Valencia", "Barquisimeto", "Maracay", "Ciudad Guayana", "Barcelona", "Maturín", "Cabimas", "Coro"] }], ['America/Argentina/Buenos_Aires', { 'generalName': 'Argentina Standard Time - Buenos Aires', 'cities': ["Buenos Aires", "La Plata", "Mar del Plata", "Bahía Blanca", "San Nicolás de los Arroyos", "Chacabuco", "Junín", "San Pedro", "Necochea", "Tandil"] }], ['America/Argentina/Catamarca', { 'generalName': 'Argentina Standard Time - Catamarca', 'cities': ["San Fernando del Valle de Catamarca", "Santa María", "Tinogasta", "Belén", "Recreo", "Andalgalá", "Fiambalá", "La Puerta", "San José", "Villa Vil"] }], ['America/Argentina/Cordoba', { 'generalName': 'Argentina Standard Time - Cordoba', 'cities': ["Cordoba", "Rio Cuarto", "Villa Carlos Paz", "San Francisco", "Villa Maria", "Rio Tercero", "Bell Ville", "Jesús María", "Arroyito", "Villa Dolores"] }], ['America/Argentina/Jujuy', { 'generalName': 'Argentina Standard Time - Jujuy', 'cities': ["San Salvador de Jujuy", "Palpalá", "Libertador General San Martín", "San Pedro", "Humahuaca", "La Quiaca", "Abra Pampa", "El Carmen", "Tilcara", "Perico"] }], ['America/Argentina/La_Rioja', { 'generalName': 'Argentina Standard Time - La Rioja', 'cities': ["La Rioja", "Chilecito", "Chamical", "Aimogasta", "Villa Unión", "Chepes", "Olta", "Patquia", "Anillaco", "Villa Castelli"] }], ['America/Argentina/Mendoza', { 'generalName': 'Argentina Standard Time - Mendoza', 'cities': ["Mendoza", "San Rafael", "Godoy Cruz", "Luján de Cuyo", "San Martín", "Tunuyán", "Rivadavia", "Malargüe", "General Alvear", "Maipú"] }], ['America/Argentina/Rio_Gallegos', { 'generalName': 'Argentina Standard Time - Rio Gallegos', 'cities': ["Río Gallegos", "El Calafate", "Puerto Deseado", "Caleta Olivia", "Pico Truncado", "Las Heras", "Comandante Luis Piedrabuena", "Gobernador Gregores", "Perito Moreno", "28 de Noviembre"] }], ['America/Argentina/Salta', { 'generalName': 'Argentina Standard Time - Salta', 'cities': ["Salta", "San Ramón de la Nueva Orán", "Tartagal", "Cafayate", "Metán", "General Güemes", "Joaquín V. González", "Cerrillos", "Rosario de la Frontera", "La Merced"] }], ['America/Argentina/San_Juan', { 'generalName': 'Argentina Standard Time - San Juan', 'cities': ["San Juan", "Rivadavia", "Chimbas", "Santa Lucía", "Caucete", "Pocito", "Rawson", "Albardón", "Villa Paula de Sarmiento", "9 de Julio"] }], ['America/Argentina/San_Luis', { 'generalName': 'Argentina Standard Time - San Luis', 'cities': ["San Luis", "Villa Mercedes", "Villa de Merlo", "La Toma", "Buena Esperanza", "Justo Daract", "Naschel", "Tilisarao", "Concarán", "Santa Rosa del Conlara"] }], ['America/Argentina/Tucuman', { 'generalName': 'Argentina Standard Time - Tucuman', 'cities': ["San Miguel de Tucumán", "Concepción", "Monteros", "Aguilares", "Tafí Viejo", "Famaillá", "Simoca", "Yerba Buena", "Banda del Río Salí", "Alderetes"] }], ['America/Argentina/Ushuaia', { 'generalName': 'Argentina Standard Time - Ushuaia', 'cities': ["Ushuaia", "Río Grande", "Tolhuin", "Porvenir", "Punta Arenas", "Puerto Natales", "Puerto Williams", "Villa Tehuelches", "Cerro Sombrero", "Timaukel"] }], ['Atlantic/Bermuda', { 'generalName': 'Atlantic Time - Bermuda', 'cities': ["Hamilton", "Saint George", "Flatts Village", "Somerset Village", "Tucker's Town", "Ireland Island", "St. David's Island", "Bailey's Bay", "Spanish Point", "Warwick Camp"] }], ['America/Glace_Bay', { 'generalName': 'Atlantic Time - Glace Bay', 'cities': ["Glace Bay", "Sydney", "New Waterford", "Dominion", "Reserve Mines", "Louisbourg", "North Sydney", "Sydney Mines", "Whitney Pier", "Birch Grove"] }], ['America/Goose_Bay', { 'generalName': 'Atlantic Time - Goose Bay', 'cities': ["Happy Valley-Goose Bay", "North West River", "Sheshatshiu", "Mud Lake", "Churchill Falls", "Cartwright", "Rigolet", "Makkovik", "Hopedale", "Postville"] }], ['America/Halifax', { 'generalName': 'Atlantic Time - Halifax', 'cities': ["Halifax", "Dartmouth", "Sydney", "Truro", "New Glasgow", "Glace Bay", "Sydney Mines", "Amherst", "Bridgewater", "Yarmouth"] }], ['America/Moncton', { 'generalName': 'Atlantic Time - Moncton', 'cities': ["Moncton", "Saint John", "Fredericton", "Dieppe", "Riverview", "Quispamsis", "Rothesay", "Oromocto", "Sackville", "Bathurst"] }], ['America/Thule', { 'generalName': 'Atlantic Time - Thule', 'cities': ["Thule (Pituffik)", "Qaanaaq"] }], ['America/Araguaina', { 'generalName': 'Brasilia Standard Time - Araguaina', 'cities': ["Araguaina", "Palmas", "Gurupi", "Porto Nacional", "Miracema do Tocantins", "Paraíso do Tocantins", "Guaraí", "Colinas do Tocantins", "Tocantinópolis", "Taguatinga"] }], ['America/Bahia', { 'generalName': 'Brasilia Standard Time - Bahia', 'cities': ["Salvador", "Feira de Santana", "Vitória da Conquista", "Camaçari", "Itabuna"] }], ['America/Belem', { 'generalName': 'Brasilia Standard Time - Belem', 'cities': ["Belém", "Ananindeua", "Santarém", "Marabá", "Castanhal", "Abaetetuba", "Cametá", "Bragança", "Altamira", "Tucuruí"] }], ['America/Fortaleza', { 'generalName': 'Brasilia Standard Time - Fortaleza', 'cities': ["Fortaleza", "Juazeiro do Norte", "Sobral", "Crato", "Iguatu"] }], ['America/Maceio', { 'generalName': 'Brasilia Standard Time - Maceio', 'cities': ["Maceió", "Arapiraca", "Rio Largo", "Palmeira dos Índios", "União dos Palmares"] }], ['America/Recife', { 'generalName': 'Brasilia Standard Time - Recife', 'cities': ["Recife", "Olinda", "Jaboatão dos Guararapes", "Caruaru", "Paulista"] }], ['America/Santarem', { 'generalName': 'Brasilia Standard Time - Santarem', 'cities': ["Santarem"] }], ['America/Sao_Paulo', { 'generalName': 'Brasilia Standard Time - Sao Paulo', 'cities': ["São Paulo", "Guarulhos", "Campinas", "São Bernardo do Campo", "Santo André", "Osasco", "São José dos Campos", "Sorocaba", "Ribeirão Preto", "São Carlos"] }], ['Atlantic/Stanley', { 'generalName': 'Falkland Islands Standard Time', 'cities': ["Stanley"] }], ['America/Cayenne', { 'generalName': 'French Guiana Time', 'cities': ["Cayenne", "Matoury", "Saint-Laurent-du-Maroni", "Kourou", "Remire-Montjoly", "Macouria", "Mana", "Apatou", "Iracoubo", "Grand-Santi"] }], ['Antarctica/Palmer', { 'generalName': 'Palmer Time', 'cities': ["Palmer"] }], ['America/Punta_Arenas', { 'generalName': 'Punta Arenas Time', 'cities': ["Punta Arenas", "Puerto Natales", "Porvenir", "Puerto Williams", "Cerro Sombrero"] }], ['Antarctica/Rothera', { 'generalName': 'Rothera Time', 'cities': ["Rothera"] }], ['America/Paramaribo', { 'generalName': 'Suriname Time', 'cities': ["Paramaribo", "Lelydorp", "Nieuw Nickerie", "Moengo", "Meerzorg", "Albina", "Wageningen", "Groningen", "Brownsweg", "Onverwacht"] }], ['America/Montevideo', { 'generalName': 'Uruguay Standard Time', 'cities': ["Montevideo", "Salto", "Ciudad de la Costa", "Paysandú", "Las Piedras", "Rivera", "Maldonado", "Tacuarembó", "Melo", "Mercedes"] }], ['America/St_Johns', { 'generalName': 'Newfoundland Time', 'cities': ["St. John's", "Mount Pearl", "Conception Bay South", "Paradise", "Torbay"] }], ['America/Noronha', { 'generalName': 'Fernando de Noronha Standard Time', 'cities': ["Fernando de Noronha", "Vila dos Remédios", "Sueste", "Cacimba do Padre", "Boldró", "Conceição", "Praia do Americano", "Porto de Santo Antônio", "Atalaia", "Praia do Leão"] }], ['Atlantic/South_Georgia', { 'generalName': 'South Georgia Time', 'cities': ["King Edward Point", "Grytviken", "Godthul", "Stromness", "Husvik", "Leith Harbour", "Prince Olav Harbour", "Ocean Harbour", "Elsehul", "Drygalski Fjord"] }], ['America/Miquelon', { 'generalName': 'St. Pierre & Miquelon Time', 'cities': ["Saint-Pierre", "Miquelon", "Langlade", "Saint-Louis", "Miquelon-Langlade", "Saint-Pierre-Langlade", "Île aux Marins", "Pointe Plate"] }], ['America/Nuuk', { 'generalName': 'West Greenland Time', 'cities': ["Nuuk", "Sisimiut", "Ilulissat", "Qaqortoq", "Aasiaat", "Maniitsoq", "Tasiilaq", "Paamiut", "Narsaq", "Upernavik"] }], ['Atlantic/Cape_Verde', { 'generalName': 'Cape Verde Standard Time', 'cities': ["Praia", "Mindelo", "Santa Maria", "Cova Figueira", "Porto Novo", "Sal Rei", "Tarrafal", "Vila da Ribeira Brava", "Pombas", "São Filipe"] }], ['Atlantic/Azores', { 'generalName': 'Azores Time', 'cities': ["Ponta Delgada", "Lagoa", "Ribeira Grande", "Praia da Vitória", "Angra do Heroísmo", "Horta", "Vila Franca do Campo", "Santa Cruz da Graciosa", "Velas", "Corvo"] }], ['UTC', { 'generalName': 'Coordinated Universal Time', 'cities': [] }], ['America/Scoresbysund', { 'generalName': 'East Greenland Time', 'cities': ["Scoresbysund"] }], ['Etc/GMT', { 'generalName': 'Greenwich Mean Time', 'cities': [] }], ['Africa/Abidjan', { 'generalName': 'Greenwich Mean Time - Abidjan', 'cities': ["Abidjan", "Yamoussoukro", "Bouaké", "Daloa", "San-Pédro", "Korhogo", "Abengourou", "Man", "Gagnoa", "Bondoukou"] }], ['Africa/Bissau', { 'generalName': 'Greenwich Mean Time - Bissau', 'cities': ["Bissau", "Bafatá", "Gabú", "Cacheu", "Bissorã", "Bolama", "Mansôa", "Catió", "Canchungo", "Farim"] }], ['America/Danmarkshavn', { 'generalName': 'Greenwich Mean Time - Danmarkshavn', 'cities': ["Danmarkshavn"] }], ['Africa/Monrovia', { 'generalName': 'Greenwich Mean Time - Monrovia', 'cities': ["Monrovia", "Gbarnga", "Buchanan", "Kakata", "Bensonville", "Harper", "Voinjama", "Zwedru", "Robertsport", "Tubmanburg"] }], ['Atlantic/Reykjavik', { 'generalName': 'Greenwich Mean Time - Reykjavik', 'cities': ["Reykjavik", "Kopavogur", "Hafnarfjörður", "Akureyri", "Kópavogur", "Garðabær", "Mosfellsbær", "Akranes", "Selfoss", "Seltjarnarnes"] }], ['Africa/Sao_Tome', { 'generalName': 'Greenwich Mean Time - São Tomé', 'cities': ["São Tomé"] }], ['Africa/Algiers', { 'generalName': 'Central European Standard Time - Algiers', 'cities': ["Algiers", "Oran", "Constantine", "Annaba", "Blida", "Batna", "Djelfa", "Sétif", "Sidi Bel Abbès", "Biskra"] }], ['Africa/Tunis', { 'generalName': 'Central European Standard Time - Tunis', 'cities': ["Tunis", "Sfax", "Sousse", "Kairouan", "Bizerte", "Gabès", "Ariana", "Gafsa", "Monastir", "La Marsa"] }], ['Europe/Dublin', { 'generalName': 'Ireland Time', 'cities': ["Dublin", "Cork", "Limerick", "Galway", "Waterford", "Drogheda", "Dundalk", "Swords", "Bray", "Navan"] }], ['Africa/Casablanca', { 'generalName': 'Morocco Time', 'cities': ["Casablanca", "Rabat", "Fes", "Marrakech", "Tangier", "Agadir", "Meknes", "Oujda", "Kenitra", "Tetouan"] }], ['Europe/London', { 'generalName': 'United Kingdom Time', 'cities': ["London", "Birmingham", "Manchester", "Liverpool", "Leeds", "Sheffield", "Bristol", "Leicester", "Coventry", "Kingston upon Hull"] }], ['Africa/Lagos', { 'generalName': 'West Africa Standard Time - Lagos', 'cities': ["Lagos", "Kano", "Ibadan", "Kaduna", "Port Harcourt", "Benin City", "Maiduguri", "Zaria", "Aba", "Jos"] }], ['Africa/Ndjamena', { 'generalName': 'West Africa Standard Time - Ndjamena', 'cities': ["Ndjamena", "Moundou", "Sarh", "Abeche", "Kelo", "Koumra", "Pala", "Am Timan", "Bongor", "Mongo"] }], ['Atlantic/Canary', { 'generalName': 'Western European Time - Canary', 'cities': ["Las Palmas de Gran Canaria", "Santa Cruz de Tenerife", "San Cristóbal de La Laguna", "Arrecife", "Puerto del Rosario"] }], ['Atlantic/Faroe', { 'generalName': 'Western European Time - Faroe', 'cities': ["Tórshavn", "Klaksvík", "Runavík", "Vágur", "Tvøroyri"] }], ['Europe/Lisbon', { 'generalName': 'Western European Time - Lisbon', 'cities': ["Lisbon", "Porto", "Amadora", "Braga", "Setúbal", "Coimbra", "Queluz", "Funchal", "Cacém", "Vila Nova de Gaia"] }], ['Atlantic/Madeira', { 'generalName': 'Western European Time - Madeira', 'cities': ["Funchal", "Câmara de Lobos", "Machico", "Ribeira Brava", "Ponta do Sol"] }], ['Africa/El_Aaiun', { 'generalName': 'Western Sahara Time', 'cities': ["El Aaiún", "Smara", "Boujdour", "Dakhla", "Laâyoune Plage", "Tarfaya", "Laayoune-Boujdour-Sakia El Hamra", "Auserd", "Tah", "Agouinit"] }], ['Africa/Juba', { 'generalName': 'Central Africa Time - Juba', 'cities': ["Juba"] }], ['Africa/Khartoum', { 'generalName': 'Central Africa Time - Khartoum', 'cities': ["Khartoum"] }], ['Africa/Maputo', { 'generalName': 'Central Africa Time - Maputo', 'cities': ["Maputo", "Matola", "Beira", "Nampula", "Chimoio", "Nacala", "Quelimane", "Tete", "Xai-Xai", "Maxixe", "Inhambane", "Lichinga", "Pemba", "Cuamba", "Montepuez", "Dondo", "Chokwé", "Manjacaze", "Macia", "Mocuba"] }], ['Africa/Windhoek', { 'generalName': 'Central Africa Time - Windhoek', 'cities': ["Windhoek", "Rundu", "Walvis Bay", "Oshakati", "Swakopmund", "Katima Mulilo", "Grootfontein", "Rehoboth", "Otjiwarongo", "Okahandja", "Gobabis", "Keetmanshoop", "Mariental", "Outjo", "Usakos", "Karibib", "Opuwo", "Eenhana", "Omaruru", "Omuthiya"] }], ['Europe/Amsterdam', { 'generalName': 'Central European Time - Amsterdam', 'cities': ["Amsterdam", "Rotterdam", "The Hague", "Utrecht", "Eindhoven", "Tilburg", "Groningen", "Almere Stad", "Breda", "Nijmegen"] }], ['Europe/Andorra', { 'generalName': 'Central European Time - Andorra', 'cities': ["Andorra la Vella", "Escaldes-Engordany", "Encamp", "Sant Julià de Lòria", "La Massana", "Canillo", "Ordino"] }], ['Europe/Belgrade', { 'generalName': 'Central European Time - Belgrade', 'cities': ["Belgrade", "Novi Sad", "Niš", "Kragujevac", "Subotica", "Zrenjanin", "Pančevo", "Čačak", "Kruševac", "Smederevo"] }], ['Europe/Berlin', { 'generalName': 'Central European Time - Berlin', 'cities': ["Berlin", "Hamburg", "Munich", "Cologne", "Frankfurt am Main", "Stuttgart", "Düsseldorf", "Dortmund", "Essen", "Leipzig"] }], ['Europe/Brussels', { 'generalName': 'Central European Time - Brussels', 'cities': ["Brussels", "Antwerp", "Ghent", "Charleroi", "Liège", "Bruges", "Namur", "Leuven,"] }], ['Europe/Budapest', { 'generalName': 'Central European Time - Budapest', 'cities': ["Budapest", "Debrecen", "Szeged", "Miskolc", "Pécs", "Győr", "Nyíregyháza", "Kecskemét", "Székesfehérvár", "Szombathely"] }], ['Africa/Ceuta', { 'generalName': 'Central European Time - Ceuta', 'cities': ["Ceuta"] }], ['Europe/Copenhagen', { 'generalName': 'Central European Time - Copenhagen', 'cities': ["Copenhagen", "Aarhus", "Odense", "Aalborg", "Frederiksberg", "Esbjerg", "Randers", "Kolding", "Vejle", "Horsens"] }], ['Europe/Gibraltar', { 'generalName': 'Central European Time - Gibraltar', 'cities': ["Gibraltar"] }], ['Europe/Luxembourg', { 'generalName': 'Central European Time - Luxembourg', 'cities': ["Luxembourg City", "Esch-sur-Alzette", "Dudelange", "Schifflange", "Bettembourg", "Pétange", "Ettelbruck", "Diekirch", "Strassen", "Bertrange"] }], ['Europe/Madrid', { 'generalName': 'Central European Time - Madrid', 'cities': ["Madrid", "Barcelona", "Valencia", "Seville", "Zaragoza", "Málaga", "Murcia", "Palma", "Las Palmas de Gran Canaria", "Bilbao"] }], ['Europe/Malta', { 'generalName': 'Central European Time - Malta', 'cities': ["Valletta", "Birkirkara", "Mosta", "Qormi", "Zabbar", "Sliema", "Żejtun", "San Ġwann", "Fgura", "Rabat"] }], ['Europe/Monaco', { 'generalName': 'Central European Time - Monaco', 'cities': ["Monaco", "Monte-Carlo", "La Condamine", "Fontvieille", "Moneghetti", "Saint-Roman", "Jardin Exotique", "Les Révoires", "La Colle", "Les Moneghetti"] }], ['Europe/Oslo', { 'generalName': 'Central European Time - Oslo', 'cities': ["Oslo", "Bergen", "Trondheim", "Drammen", "Fredrikstad", "Porsgrunn", "Sarpsborg", "Skien", "Ålesund", "Sandefjord"] }], ['Europe/Paris', { 'generalName': 'Central European Time - Paris', 'cities': ["Paris", "Marseille", "Lyon", "Toulouse", "Nice", "Nantes", "Strasbourg", "Montpellier", "Bordeaux", "Lille"] }], ['Europe/Prague', { 'generalName': 'Central European Time - Prague', 'cities': ["Prague", "Brno", "Ostrava", "Pilsen", "Olomouc", "Liberec", "České Budějovice", "Hradec Králové", "Ústí nad Labem", "Pardubice"] }], ['Europe/Rome', { 'generalName': 'Central European Time - Rome', 'cities': ["Rome", "Milan", "Naples", "Turin", "Palermo", "Genoa", "Bologna", "Florence", "Bari", "Catania"] }], ['Europe/Stockholm', { 'generalName': 'Central European Time - Stockholm', 'cities': ["Stockholm", "Gothenburg", "Malmö", "Uppsala", "Sollentuna", "Västerås", "Örebro", "Linköping", "Helsingborg", "Jönköping"] }], ['Europe/Tirane', { 'generalName': 'Central European Time - Tirane', 'cities': ["Tirana", "Durrës", "Vlorë", "Elbasan", "Shkodër", "Fier", "Korçë", "Berat", "Lushnjë", "Kavajë"] }], ['Europe/Vienna', { 'generalName': 'Central European Time - Vienna', 'cities': ["Vienna", "Graz", "Linz", "Salzburg", "Innsbruck", "Klagenfurt", "Villach", "Wels", "Sankt Pölten", "Dornbirn"] }], ['Europe/Warsaw', { 'generalName': 'Central European Time - Warsaw', 'cities': ["Warsaw", "Kraków", "Łódź", "Wrocław", "Poznań", "Gdańsk", "Szczecin", "Bydgoszcz", "Lublin", "Katowice"] }], ['Europe/Zurich', { 'generalName': 'Central European Time - Zurich', 'cities': ["Zurich", "Geneva", "Basel", "Lausanne"] }], ['Europe/Kaliningrad', { 'generalName': 'Eastern European Standard Time - Kaliningrad', 'cities': ["Kaliningrad", "Vilnius", "Gdansk", "Szczecin", "Klaipeda", "Olsztyn", "Elblag", "Gdynia", "Sopot", "Kalisz", "Grudziadz", "Torun", "Koszalin", "Gostynin", "Slupsk", "Leszno", "Tczew", "Starogard Gdanski", "Swinoujscie", "Walcz"] }], ['Africa/Tripoli', { 'generalName': 'Eastern European Standard Time - Tripoli', 'cities': ["Beirut", "Tripoli", "Sidon", "Tyre", "Nabatiye et Tahta", "Zahle", "Jounieh", "Batroun", "Aley", "Byblos", "Bcharre", "Ras Baalbek", "Anjar", "Baalbek", "Jbail", "Ar Ramlah", "Baabda", "Ghazir", "Chtaura", "Rmeilan"] }], ['Africa/Johannesburg', { 'generalName': 'South Africa Standard Time', 'cities': ["Johannesburg", "Soweto", "Pretoria", "Durban", "Cape Town", "Pietermaritzburg", "Benoni", "Tembisa", "East London", "Vereeniging", "Bloemfontein", "Newcastle", "Krugersdorp", "Botshabelo", "Brakpan", "Witbank", "Richards Bay", "Vanderbijlpark", "Boksburg", "Welkom"] }], ['Antarctica/Troll', { 'generalName': 'Troll Time', 'cities': ["Troll"] }], ['Asia/Baghdad', { 'generalName': 'Arabian Standard Time - Baghdad', 'cities': ["Baghdad", "Mosul", "Basrah", "Arbil", "Sulaymaniyah", "Najaf", "Karbala", "Kirkuk", "Ramadi", "Tikrit", "Samarra", "Fallujah", "Diwaniyah", "Balad", "Haditha", "Al Hillah", "Al Kufah", "Al Kut", "Al Qaim", "Kifri"] }], ['Asia/Qatar', { 'generalName': 'Arabian Standard Time - Qatar', 'cities': ["Doha", "Al Rayyan", "Al Wakrah", "Al Khor", "Madinat ash Shamal"] }], ['Asia/Riyadh', { 'generalName': 'Arabian Standard Time - Riyadh', 'cities': ["Riyadh", "Jeddah", "Mecca", "Medina", "Sulaimaniyah", "Dammam", "Taif", "Tabuk", "Khamis Mushait", "Buraidah", "Al Qatif", "Abha", "Al Jubayl", "Najran", "Al Khobar", "Yanbu al Bahr", "Hafar Al-Batin", "Ha'il", "Sakaka", "Arar"] }], ['Africa/Nairobi', { 'generalName': 'East Africa Time', 'cities': ["Nairobi", "Mombasa", "Kisumu", "Nakuru", "Eldoret", "Nyeri", "Machakos", "Thika", "Meru", "Kakamega", "Kitale", "Malindi", "Lamu", "Garissa", "Isiolo", "Lodwar", "Kapenguria", "Homa Bay", "Busia", "Wajir"] }], ['Europe/Athens', { 'generalName': 'Eastern European Time - Athens', 'cities': ["Athens", "Thessaloniki", "Patras", "Piraeus", "Larissa", "Heraklion", "Peristeri", "Kallithea", "Acharnes", "Kalamaria", "Nikaia", "Glyfada", "Volos", "Ilioúpoli", "Keratsini", "Nea Smyrni", "Marousi", "Agios Dimitrios", "Zografos", "Egaleo"] }], ['Asia/Beirut', { 'generalName': 'Eastern European Time - Beirut', 'cities': ["Beirut", "Tripoli", "Sidon", "Tyre", "Nabatiye et Tahta", "Zahle", "Jounieh", "Batroun", "Aley", "Byblos", "Bcharre", "Ras Baalbek", "Anjar", "Baalbek", "Jbail", "Ar Ramlah", "Baabda", "Ghazir", "Chtaura", "Rmeilan"] }], ['Europe/Bucharest', { 'generalName': 'Eastern European Time - Bucharest', 'cities': ["Bucharest", "Cluj-Napoca", "Timisoara", "Iasi", "Constanta", "Craiova", "Galati", "Brasov", "Ploiesti", "Braila", "Oradea", "Bacau", "Arad", "Pitesti", "Sibiu", "Targu Mures", "Baia Mare", "Buzau", "Satu Mare", "Drobeta-Turnu Severin"] }], ['Africa/Cairo', { 'generalName': 'Eastern European Time - Cairo', 'cities': ["Cairo", "Alexandria", "Giza", "Shubra El-Kheima", "Port Said", "Suez", "Luxor", "Mansoura", "Tanta", "Asyut", "Fayyum", "Zagazig", "Ismailia", "Damietta", "Minya", "Beni Suef", "Qena", "Sohag", "Hurghada"] }], ['Europe/Chisinau', { 'generalName': 'Eastern European Time - Chisinau', 'cities': ["Chisinau", "Tiraspol", "Balti", "Bender", "Ribnita", "Cahul", "Ungheni", "Soroca", "Orhei", "Dubasari", "Comrat", "Edinet", "Causeni", "Straseni", "Drochia", "Riscani", "Hincesti", "Nisporeni", "Floresti", "Briceni"] }], ['Asia/Gaza', { 'generalName': 'Eastern European Time - Gaza', 'cities': ["Gaza", "Khan Yunis", "Rafah", "Jabalia", "Deir al-Balah", "Beit Lahia", "Al-Bireh", "Beit Hanoun", "Qalqilya", "Tulkarm", "Nablus", "Jericho", "Ramallah", "Hebron", "Jenin", "Bethlehem", "Yatta", "Bayt Jala", "Halhul", "Dura"] }], ['Asia/Hebron', { 'generalName': 'Eastern European Time - Hebron', 'cities': ["Hebron"] }], ['Europe/Helsinki', { 'generalName': 'Eastern European Time - Helsinki', 'cities': ["Helsinki", "Espoo", "Tampere", "Vantaa", "Turku", "Oulu", "Lahti", "Kuopio", "Jyvaskyla", "Pori", "Lappeenranta", "Vaasa", "Kotka", "Joensuu", "Hameenlinna", "Porvoo", "Mikkeli", "Hyvinkaa", "Nokia", "Kajaani"] }], ['Europe/Kiev', { 'generalName': 'Eastern European Time - Kyiv', 'cities': ["Kiev", "Kharkiv", "Dnipro", "Odessa", "Donetsk", "Zaporizhzhya", "Lviv", "Kryvyi Rih", "Mykolaiv", "Mariupol", "Luhansk", "Makiivka", "Vinnytsia", "Simferopol", "Kherson", "Poltava", "Chernihiv", "Cherkasy", "Sumy", "Rivne"] }], ['Asia/Nicosia', { 'generalName': 'Eastern European Time - Nicosia', 'cities': ["Nicosia", "Limassol", "Larnaca", "Paphos", "Famagusta", "Kyrenia", "Protaras", "Paralimni", "Ayia Napa", "Latchi", "Polis", "Xylofagou", "Dherynia", "Sotira", "Tala", "Chloraka", "Kapparis", "Kiti", "Perivolia", "Peyia"] }], ['Europe/Riga', { 'generalName': 'Eastern European Time - Riga', 'cities': ["Riga", "Daugavpils", "Liepaja", "Jelgava", "Jurmala", "Ventspils", "Rezekne", "Valmiera", "Ogre", "Cesis", "Tukums", "Salaspils", "Kuldiga", "Sigulda", "Aizkraukle", "Balvi", "Dobele", "Gulbene", "Ludza", "Saldus"] }], ['Europe/Sofia', { 'generalName': 'Eastern European Time - Sofia', 'cities': ["Sofia", "Plovdiv", "Varna", "Burgas", "Rousse", "Stara Zagora", "Pleven", "Sliven", "Dobrich", "Shumen", "Pernik", "Yambol", "Haskovo", "Blagoevgrad", "Veliko Tarnovo", "Gabrovo", "Asenovgrad", "Kazanlak", "Vidin", "Kyustendil"] }], ['Europe/Tallinn', { 'generalName': 'Eastern European Time - Tallinn', 'cities': ["Tallinn", "Tartu", "Narva", "Parnu", "Kohtla-Jarve", "Viljandi", "Rakvere", "Sillamae", "Maardu", "Kuressaare", "Valga", "Haapsalu", "Võru", "Jõhvi", "Paide", "Keila", "Kiviõli", "Tapa", "Polva", "Jogeva"] }], ['Europe/Uzhgorod', { 'generalName': 'Eastern European Time - Uzhhorod', 'cities': ["Uzhgorod", "Mukachevo", "Khust", "Berehove", "Vynohradiv"] }], ['Europe/Vilnius', { 'generalName': 'Eastern European Time - Vilnius', 'cities': ["Vilnius", "Kaunas", "Klaipeda", "Šiauliai", "Panevezys", "Alytus", "Marijampole", "Mazeikiai", "Jonava", "Utena", "Kedainiai", "Taurage", "Ukmerge", "Visaginas", "Kretinga", "Silute", "Plunge", "Radviliskis", "Palanga", "Gargzdai"] }], ['Europe/Zaporozhye', { 'generalName': 'Eastern European Time - Zaporozhye', 'cities': ["Zaporizhzhya", "Melitopol", "Berdyansk", "Enerhodar", "Tokmak", "Prym"] }], ['Asia/Famagusta', { 'generalName': 'Famagusta Time', 'cities': ["Famagusta"] }], ['Asia/Jerusalem', { 'generalName': 'Israel Time', 'cities': ["Jerusalem", "Tel Aviv", "Haifa", "Ashdod", "Rishon LeZion", "Petah Tikva", "Beersheba", "Netanya", "Holon", "Bnei Brak"] }], ['Asia/Amman', { 'generalName': 'Jordan Time', 'cities': ["Amman", "Zarqa", "Irbid", "Russeifa", "Wadi as-Ser", "Ajloun", "Aqaba", "Madaba", "Jerash", "Karak City", "Mafraq", "Tafilah", "Ma'an", "Safi", "Anjarah", "Al-Karak", "Al-Mazraa", "Sahab", "Qir Moav", "Al-Quwaysimah"] }], ['Europe/Kirov', { 'generalName': 'Kirov Time', 'cities': ["Kirov", "Kotelnich", "Slobodskoy", "Kirs", "Yaransk"] }], ['Europe/Minsk', { 'generalName': 'Moscow Standard Time - Minsk', 'cities': ["Minsk", "Gomel", "Mogilev", "Vitebsk", "Hrodna", "Brest", "Babruysk", "Baranovichi", "Pinsk", "Orsha"] }], ['Europe/Moscow', { 'generalName': 'Moscow Standard Time - Moscow', 'cities': ["Moscow", "Saint Petersburg", "Kazan", "Nizhny Novgorod", "Samara", "Omsk", "Yekaterinburg", "Novosibirsk", "Ufa", "Rostov-on-Don"] }], ['Europe/Simferopol', { 'generalName': 'Moscow Standard Time - Simferopol', 'cities': ["Simferopol"] }], ['Asia/Damascus', { 'generalName': 'Syria Time', 'cities': ["Damascus", "Aleppo", "Homs", "Latakia", "Hama", "Deir ez-Zor", "Raqqa", "Tartus", "As-Suwayda", "Darayya"] }], ['Europe/Istanbul', { 'generalName': 'Türkiye Time', 'cities': ["Istanbul", "Ankara", "Izmir", "Bursa", "Adana", "Gaziantep", "Konya", "Antalya", "Diyarbakir", "Kayseri"] }], ['Europe/Volgograd', { 'generalName': 'Volgograd Standard Time', 'cities': ["Volgograd", "Astrakhan", "Saratov", "Ulyanovsk", "Penza"] }], ['Asia/Tehran', { 'generalName': 'Iran Standard Time', 'cities': ["Tehran", "Mashhad", "Isfahan", "Karaj", "Tabriz", "Shiraz", "Qom", "Ahvaz"] }], ['Asia/Yerevan', { 'generalName': 'Armenia Standard Time', 'cities': ["Yerevan", "Gyumri", "Vanadzor", "Ejmiatsin", "Hrazdan", "Abovyan", "Armavir", "Artashat", "Goris", "Ashtarak", "Kapan", "Sevan"] }], ['Europe/Astrakhan', { 'generalName': 'Astrakhan Time', 'cities': ["Astrakhan", "Akhtubinsk", "Znamensk", "Kamyzyak", "Narimanov"] }], ['Asia/Baku', { 'generalName': 'Azerbaijan Standard Time', 'cities': ["Baku", "Sumqayit", "Ganja", "Mingachevir", "Lankaran", "Qaraçuxur", "Şirvan", "Nakhchivan", "Bakıxanov", "Sabirabad", "Imishli", "Saatlı", "Hacıqabul", "Qusar", "Biləsuvar", "Yevlax", "Barda", "Zaqatala", "Göyçay"] }], ['Asia/Tbilisi', { 'generalName': 'Georgia Standard Time', 'cities': ["Tbilisi", "Kutaisi", "Batumi", "Rustavi", "Zugdidi", "Poti", "Gori", "Samtredia", "Khashuri", "Senaki", "Ozurgeti", "Marneuli", "Telavi", "Akhaltsikhe", "Tsqaltubo", "Kobuleti", "Lentekhi", "Dmanisi", "Tkibuli"] }], ['Asia/Dubai', { 'generalName': 'Gulf Standard Time', 'cities': ["Dubai", "Abu Dhabi", "Sharjah", "Al Ain", "Ajman", "Ras al-Khaimah", "Umm al-Quwain", "Fujairah", "Khor Fakkan", "Kalba", "Jebel Ali", "Dibba Al-Hisn", "Hatta", "Dhaid", "Madinat Zayed", "Ruwais", "Liwa Oasis", "Al Hamriyah", "Al Khawaneej", "Ghayathi"] }], ['Indian/Mauritius', { 'generalName': 'Mauritius Standard Time', 'cities': ["Port Louis", "Beau Bassin-Rose Hill", "Vacoas-Phoenix", "Curepipe", "Quatre Bornes", "Triolet", "Goodlands", "Centre de Flacq", "Bel Air Rivière Sèche", "Mahebourg", "Saint Pierre"] }], ['Indian/Reunion', { 'generalName': 'Réunion Time', 'cities': ["Saint-Denis", "Saint-Paul", "Saint-Pierre", "Le Tampon", "Saint-André", "Saint-Louis", "Saint-Joseph", "Le Port", "Saint-Benoît", "Sainte-Marie", "La Possession", "Bras-Panon", "Petite-Île", "Les Avirons", "Trois-Bassins", "Entre-Deux", "Cilaos", "Salazie", "Sainte-Suzanne", "La Plaine-des-Palmistes"] }], ['Europe/Samara', { 'generalName': 'Samara Standard Time', 'cities': ["Samara", "Tolyatti", "Syzran", "Novokuibyshevsk", "Zhigulevsk", "Kinel", "Oktyabrsk", "Chapaevsk", "Kuybyshev", "Bezenchuk", "Krasnoyarskoye", "Volsk", "Pokhvistnevo", "Shigony", "Pohvistnevo", "Kinel-Cherkassy", "Alekseyevka", "Krasnoarmeysk"] }], ['Europe/Saratov', { 'generalName': 'Saratov Time', 'cities': ["Saratov", "Engels", "Balakovo", "Balashov", "Volsk"] }], ['Indian/Mahe', { 'generalName': 'Seychelles Time', 'cities': ["Victoria", "Anse Boileau", "Bel Ombre", "Beau Vallon", "Cascade", "La Digue", "Grand Anse", "Takamaka", "Anse Royale", "Anse aux Pins", "Port Glaud"] }], ['Europe/Ulyanovsk', { 'generalName': 'Ulyanovsk Time', 'cities': ["Ulyanovsk", "Dimitrovgrad", "Barysh", "Sengiley", "Novoulyanovsk"] }], ['Asia/Kabul', { 'generalName': 'Afghanistan Time', 'cities': ["Kabul"] }], ['Indian/Kerguelen', { 'generalName': 'French Southern & Antarctic Time', 'cities': ["Port-aux-Français"] }], ['Indian/Maldives', { 'generalName': 'Maldives Time', 'cities': ["Male"] }], ['Antarctica/Mawson', { 'generalName': 'Mawson Time', 'cities': ["Mawson Station"] }], ['Asia/Karachi', { 'generalName': 'Pakistan Standard Time', 'cities': ["Lahore", "Karachi", "Faisalabad", "Wah Cantt", "Rawalpindi", "Multan", "Gujranwala", "Peshawar", "Quetta", "Bahawalpur", "Sargodha", "Sialkot", "Sukkur", "Larkana", "Sheikhupura", "Jhang", "Rahim Yar Khan", "Dera Ghazi Khan", "Mardan", "Mirpur Khas"] }], ['Asia/Dushanbe', { 'generalName': 'Tajikistan Time', 'cities': ["Dushanbe"] }], ['Asia/Ashgabat', { 'generalName': 'Turkmenistan Standard Time', 'cities': ["Ashgabat"] }], ['Asia/Samarkand', { 'generalName': 'Uzbekistan Standard Time - Samarkand', 'cities': ["Samarkand", "Bukhara", "Nukus", "Urgench", "Karshi"] }], ['Asia/Tashkent', { 'generalName': 'Uzbekistan Standard Time - Tashkent', 'cities': ["Tashkent", "Andijan", "Namangan", "Samarkand", "Bukhara", "Nukus", "Urgench", "Chirchiq", "Fergana", "Jizzax", "Qarshi", "Navoiy", "Olmaliq", "Margilan", "Angren", "Bekobod", "Chust", "Yangiyul"] }], ['Asia/Aqtau', { 'generalName': 'West Kazakhstan Time - Aqtau', 'cities': ["Aqtau"] }], ['Asia/Aqtobe', { 'generalName': 'West Kazakhstan Time - Aqtobe', 'cities': ["Aqtobe"] }], ['Asia/Atyrau', { 'generalName': 'West Kazakhstan Time - Atyrau', 'cities': ["Atyrau"] }], ['Asia/Oral', { 'generalName': 'West Kazakhstan Time - Oral', 'cities': ["Oral"] }], ['Asia/Qyzylorda', { 'generalName': 'West Kazakhstan Time - Qyzylorda', 'cities': ["Qyzylorda", "Baikonur", "Aral", "Kazaly"] }], ['Asia/Yekaterinburg', { 'generalName': 'Yekaterinburg Standard Time', 'cities': ["Yekaterinburg", "Chelyabinsk", "Ufa", "Perm", "Orenburg", "Magnitogorsk", "Izhevsk", "Kurgan", "Tyumen", "Surgut", "Tobolsk", "Salair", "Serov", "Nizhny Tagil", "Zlatoust", "Kamensk-Uralsky", "Polevskoy", "Novouralsk", "Verkhnyaya Pyshma", "Alapayevsk"] }], ['Asia/Colombo', { 'generalName': 'India Standard Time - Colombo', 'cities': ["Colombo", "Dehiwala-Mount Lavinia", "Moratuwa", "Jaffna", "Negombo", "Pita Kotte", "Sri Jayawardenepura Kotte", "Kandy", "Trincomalee", "Kalmunai", "Galle", "Point Pedro", "Batticaloa", "Katunayake", "Valvedditturai", "Matara", "Ratnapura", "Kurunegala", "Gampola"] }], ['Asia/Kolkata', { 'generalName': 'India Standard Time - Kolkata', 'cities': ["Kolkata", "Mumbai", "Delhi", "Bengaluru", "Chennai", "Hyderabad", "Ahmedabad", "Pune", "Surat", "Jaipur", "Lucknow", "Kanpur", "Nagpur", "Visakhapatnam", "Bhopal", "Patna", "Ludhiana", "Agra", "Nashik"] }], ['Asia/Kathmandu', { 'generalName': 'Nepal Time', 'cities': ["Kathmandu", "Pokhara", "Lalitpur", "Birgunj", "Bharatpur", "Biratnagar", "Janakpur", "Hetauda", "Bhimdatta", "Gulariya", "Damak", "Siddharthanagar", "Butwal", "Kirtipur", "Tansen", "Rajbiraj", "Lahan", "Bhadrapur", "Dhankuta"] }], ['Asia/Dhaka', { 'generalName': 'Bangladesh Standard Time', 'cities': ["Dhaka", "Chittagong", "Narayanganj", "Khulna", "Rajshahi", "Comilla", "Sylhet", "Rangpur", "Tongi", "Jessore", "Cox's Bazar", "Mymensingh", "Bogra", "Barisal", "Narsingdi", "Saidpur", "Gazipur", "Narail", "Pabna", "Kushtia"] }], ['Asia/Thimphu', { 'generalName': 'Bhutan Time', 'cities': ["Thimphu", "Phuntsholing", "Punakha", "Samdrup Jongkhar", "Geylegphug", "Paro", "Trongsa", "Jakar", "Ha", "Mongar", "Trashigang", "Tsirang", "Damphu", "Gasa", "Samtse", "Bajo", "Dagana", "Lhuentse", "Zhemgang", "Panbang"] }], ['Asia/Almaty', { 'generalName': 'East Kazakhstan Time - Almaty', 'cities': ["Almaty", "Karagandy", "Shymkent", "Taraz", "Nur-Sultan", "Ust-Kamenogorsk", "Pavlodar", "Kyzylorda", "Semey", "Aktobe", "Temirtau", "Oral", "Kokshetau", "Taldykorgan", "Ekibastuz", "Rudny", "Zhanaozen", "Balqash", "Kentau"] }], ['Asia/Qostanay', { 'generalName': 'East Kazakhstan Time - Kostanay', 'cities': ["Qostanay", "Rudny", "Lisakovsk", "Arkalyk", "Komsomolets"] }], ['Indian/Chagos', { 'generalName': 'Indian Ocean Time', 'cities': ["Chagos"] }], ['Asia/Bishkek', { 'generalName': 'Kyrgyzstan Time', 'cities': ["Bishkek", "Osh", "Jalal-Abad", "Karakol", "Tokmok", "Uzgen", "Balykchy", "Kara-Balta", "Naryn", "Talas", "Kyzyl-Suu", "Batken", "At-Bashi", "Toktogul", "Isfana", "Kant", "Kara-Suu", "Suluktu", "Cholpon-Ata", "Tash-Kumyr"] }], ['Asia/Omsk', { 'generalName': 'Omsk Standard Time', 'cities': ["Omsk", "Novosibirsk", "Barnaul", "Tomsk", "Biysk", "Kemerovo", "Rubtsovsk", "Novokuznetsk", "Prokop'yevsk", "Berdsk", "Anzhero-Sudzhensk", "Iskitim", "Gorno-Altaysk", "Yurga", "Kansk", "Mezhdurechensk"] }], ['Asia/Urumqi', { 'generalName': 'Urumqi Time', 'cities': ["Urumqi", "Kashgar", "Aksu", "Korla", "Hotan"] }], ['Antarctica/Vostok', { 'generalName': 'Vostok Time', 'cities': ["Vostok"] }], ['Indian/Cocos', { 'generalName': 'Cocos Islands Time', 'cities': ["West Island"] }], ['Asia/Yangon', { 'generalName': 'Myanmar Time', 'cities': ["Yangon", "Mandalay", "Naypyidaw", "Mawlamyine", "Bago", "Pathein", "Monywa", "Akyab", "Meiktila", "Myingyan", "Taunggyi", "Pyay", "Letpandan", "Sittwe", "Henzada", "Magway", "Pakokku", "Chauk", "Myeik"] }], ['Asia/Barnaul', { 'generalName': 'Barnaul Time', 'cities': ["Barnaul"] }], ['Indian/Christmas', { 'generalName': 'Christmas Island Time', 'cities': ["The Settlement"] }], ['Antarctica/Davis', { 'generalName': 'Davis Time', 'cities': ["Davis"] }], ['Asia/Hovd', { 'generalName': 'Hovd Standard Time', 'cities': ["Hovd"] }], ['Asia/Bangkok', { 'generalName': 'Indochina Time - Bangkok', 'cities': ["Bangkok", "Nonthaburi", "Pak Kret", "Hat Yai", "Si Racha", "Phra Pradaeng", "Rayong", "Chon Buri", "Nakhon Ratchasima", "Udon Thani", "Chiang Mai", "Surat Thani", "Khon Kaen", "Ubon Ratchathani", "Nakhon Si Thammarat", "Nakhon Pathom", "Chanthaburi", "Phuket", "Songkhla", "Samut Prakan"] }], ['Asia/Ho_Chi_Minh', { 'generalName': 'Indochina Time - Ho Chi Minh City', 'cities': ["Ho Chi Minh City", "Bien Hoa", "Vung Tau", "Tân An", "Thủ Dầu Một", "Cái Bè", "Bình Long", "Sa Đéc", "Long Khánh", "Cao Lãnh", "Phan Thiết", "Mỹ Tho", "Đồng Xoài", "Thành phố Hạ Long", "Buôn Ma Thuột", "Quy Nhơn", "Tuy Hòa", "Rạch Giá", "Thanh Hóa"] }], ['Asia/Krasnoyarsk', { 'generalName': 'Krasnoyarsk Standard Time - Krasnoyarsk', 'cities': ["Krasnoyarsk", "Achinsk", "Kansk", "Minusinsk", "Abakan", "Zheleznogorsk", "Zelenogorsk", "Lesosibirsk", "Sharypovo", "Kyzyl", "Yeniseysk", "Bogotol", "Norilsk", "Kodinsk", "Uyar", "Kuytun", "Sayanogorsk", "Dudinka", "Berezovka"] }], ['Asia/Novokuznetsk', { 'generalName': 'Krasnoyarsk Standard Time - Novokuznetsk', 'cities': ["Novokuznetsk", "Kemerovo", "Prokopyevsk", "Yurga", "Anzhero-Sudzhensk", "Mezhdurechensk", "Leninsk-Kuznetsky", "Kiselyovsk", "Mariinsk", "Beryozovsky", "Tashtagol", "Osinniki", "Shira", "Polysayevo,"] }], ['Asia/Novosibirsk', { 'generalName': 'Novosibirsk Standard Time', 'cities': ["Novosibirsk", "Barnaul", "Berdsk", "Iskitim", "Akademgorodok", "Ob", "Barabinsk", "Biysk", "Toguchin", "Kupino", "Cherepanovo", "Suzun", "Kolyvan", "Krasnoobsk", "Linevo", "Moshkovo", "Bolotnoye", "Chistyye Prudy", "Karasuk"] }], ['Asia/Tomsk', { 'generalName': 'Tomsk Time', 'cities': ["Tomsk", "Seversk", "Strezhevoy", "Asino", "Kolpashevo", "Kargasok", "Kedrovy", "Parabel", "Pervomayskoye", "Podgornoye", "Krivosheino", "Bakchar", "Molchanovo", "Bogashevo", "Zonalnoye", "Verkh-Tomskiy", "Beryozovka", "Chistyye Klyuchi", "Dzerzhinskiy", "Dubinino"] }], ['Asia/Jakarta', { 'generalName': 'Western Indonesia Time - Jakarta', 'cities': ["Jakarta", "Bekasi", "Tangerang", "Depok", "Bogor", "South Tangerang", "Cimahi", "Cileungsi", "Cikarang", "Purwakarta", "Karawang", "Bandung", "Sukabumi", "Serang", "Cibinong", "Banjar", "Cikupa", "Cirebon", "Probolinggo", "Pemalang"] }], ['Asia/Pontianak', { 'generalName': 'Western Indonesia Time - Pontianak', 'cities': ["Pontianak", "Singkawang", "Sintang", "Ketapang", "Putussibau"] }], ['Australia/Perth', { 'generalName': 'Australian Western Standard Time', 'cities': ["Perth"] }], ['Asia/Brunei', { 'generalName': 'Brunei Darussalam Time', 'cities': ["Bandar Seri Begawan"] }], ['Asia/Makassar', { 'generalName': 'Central Indonesia Time', 'cities': ["Makassar"] }], ['Asia/Macau', { 'generalName': 'China Standard Time - Macao', 'cities': ["Macau"] }], ['Asia/Shanghai', { 'generalName': 'China Standard Time - Shanghai', 'cities': ["Shanghai", "Beijing", "Tianjin", "Chengdu", "Xi'an", "Shenzhen", "Wuhan", "Chongqing", "Nanjing", "Hangzhou", "Dongguan", "Shenyang", "Harbin", "Changchun", "Zhengzhou", "Suzhou", "Jinan", "Ningbo", "Foshan", "Wuxi"] }], ['Asia/Hong_Kong', { 'generalName': 'Hong Kong Standard Time', 'cities': ["Hong Kong"] }], ['Asia/Irkutsk', { 'generalName': 'Irkutsk Standard Time', 'cities': ["Irkutsk"] }], ['Asia/Kuala_Lumpur', { 'generalName': 'Malaysia Time - Kuala Lumpur', 'cities': ["Kuala Lumpur", "Johor Bahru", "Ipoh", "George Town", "Kota Kinabalu", "Kuching", "Petaling Jaya", "Shah Alam", "Melaka", "Kuala Terengganu", "Alor Setar", "Seremban", "Miri", "Sungai Petani", "Kulim", "Kluang", "Sandakan", "Taiping", "Tawau", "Bintulu"] }], ['Asia/Kuching', { 'generalName': 'Malaysia Time - Kuching', 'cities': ["Kuching", "Miri", "Sibu", "Bintulu", "Sri Aman"] }], ['Asia/Manila', { 'generalName': 'Philippine Standard Time', 'cities': ["Manila", "Quezon City", "Caloocan", "Davao City", "Cebu City", "Antipolo", "Zamboanga City", "Bacoor", "Lapu-Lapu City", "Imus", "General Santos City", "Valenzuela", "Las Piñas", "Makati City", "San Jose del Monte", "Bacolod City", "Muntinlupa", "Parañaque", "Marikina", "Pasig"] }], ['Asia/Singapore', { 'generalName': 'Singapore Standard Time', 'cities': ["Singapore"] }], ['Asia/Taipei', { 'generalName': 'Taipei Standard Time', 'cities': ["Taipei"] }], ['Asia/Choibalsan', { 'generalName': 'Ulaanbaatar Standard Time - Choibalsan', 'cities': ["Choibalsan"] }], ['Asia/Ulaanbaatar', { 'generalName': 'Ulaanbaatar Standard Time - Ulaanbaatar', 'cities': ["Ulaanbaatar"] }], ['Australia/Eucla', { 'generalName': 'Australian Central Western Standard Time', 'cities': ["Eucla"] }], ['Asia/Dili', { 'generalName': 'East Timor Time', 'cities': ["Dili", "Baucau", "Liquica", "Maliana", "Aileu", "Gleno", "Same", "Suai", "Maubara", "Bobonaro", "Viqueque", "Lospalos", "Tutuala", "Balibo", "Atabae", "Baguia", "Ainaro", "Betano", "Manatuto", "Baucau"] }], ['Asia/Jayapura', { 'generalName': 'Eastern Indonesia Time', 'cities': ["Jayapura", "Abepura", "Sentani"] }], ['Asia/Tokyo', { 'generalName': 'Japan Standard Time', 'cities': ["Tokyo", "Yokohama", "Osaka", "Nagoya", "Sapporo", "Kobe", "Kyoto", "Fukuoka", "Kawasaki", "Hiroshima", "Kitakyushu", "Sendai", "Chiba", "Sakai", "Niigata", "Hamamatsu", "Kumamoto", "Sagamihara", "Okayama", "Shizuoka"] }], ['Asia/Pyongyang', { 'generalName': 'Korean Standard Time - Pyongyang', 'cities': ["Pyongyang", "Hamhung", "Chongjin", "Nampo", "Sariwon", "Sinuiju", "Kaesong", "Haeju", "Wonsan", "Kanggye", "Pyongsong", "Kimchaek", "Songnim", "Anju", "Hoeryong", "Manpo", "Hyesan", "Kangdong", "Rajin", "Kusong"] }], ['Asia/Seoul', { 'generalName': 'Korean Standard Time - Seoul', 'cities': ["Seoul", "Busan", "Incheon", "Daegu", "Daejeon", "Gwangju", "Ulsan", "Suwon-si", "Changwon", "Seongnam-si", "Bucheon-si", "Jeonju", "Ansan-si", "Cheongju-si", "Anyang-si", "Pohang", "Uijeongbu-si", "Goyang-si", "Gimhae-si", "Tongyeong"] }], ['Pacific/Palau', { 'generalName': 'Palau Time', 'cities': ["Melekeok", "Koror", "Airai", "Kloulklubed", "Meyungs", "Ngaraard", "Angaur", "Ngerulmud", "Peleliu", "Ngardmau", "Aimeliik", "Ngchesar", "Ngiwal", "Ngatpang", "Sonsorol", "Hatohobei", "Kayangel", "Ngarchelong", "Imeong", "Mecherchar"] }], ['Asia/Chita', { 'generalName': 'Yakutsk Standard Time - Chita', 'cities': ["Chita", "Krasnoyarsk", "Abakan", "Kyzyl", "Ulan-Ude", "Irkutsk", "Novosibirsk", "Kemerovo", "Tomsk", "Omsk", "Novokuznetsk", "Barnaul", "Biysk", "Rubtsovsk", "Gorno-Altaysk", "Anzhero-Sudzhensk", "Prokopyevsk", "Leninsk-Kuznetsky", "Achinsk", "Novokuybyshevsk"] }], ['Asia/Khandyga', { 'generalName': 'Yakutsk Standard Time - Khandyga', 'cities': ["Khandyga", "Yakutsk", "Blagoveshchensk", "Khabarovsk", "Ulan-Ude", "Irkutsk", "Chita", "Bratsk", "Angarsk", "Usolye-Sibirskoye", "Ust-Ilimsk", "Tulun", "Neryungri", "Severobaykalsk", "Zhigalovo", "Olekminsk", "Bodaybo", "Zeya", "Lensk", "Magdagachi"] }], ['Asia/Yakutsk', { 'generalName': 'Yakutsk Standard Time - Yakutsk', 'cities': ["Khandyga", "Yakutsk", "Blagoveshchensk", "Khabarovsk", "Ulan-Ude", "Irkutsk", "Chita", "Bratsk", "Angarsk", "Usolye-Sibirskoye", "Ust-Ilimsk", "Tulun", "Neryungri", "Severobaykalsk", "Zhigalovo", "Olekminsk", "Bodaybo", "Zeya", "Lensk", "Magdagachi"] }], ['Australia/Darwin', { 'generalName': 'Australian Central Standard Time', 'cities': ["Darwin"] }], ['Australia/Adelaide', { 'generalName': 'Central Australia Time - Adelaide', 'cities': ["Adelaide", "Alice Springs", "Darwin"] }], ['Australia/Broken_Hill', { 'generalName': 'Central Australia Time - Broken Hill', 'cities': ["Broken Hill"] }], ['Australia/Brisbane', { 'generalName': 'Australian Eastern Standard Time - Brisbane', 'cities': ["Brisbane", "Gold Coast", "Sunshine Coast", "Cairns", "Townsville", "Toowoomba", "Mackay", "Rockhampton", "Bundaberg", "Hervey Bay", "Gladstone", "Maryborough", "Gympie", "Mount Isa", "Warwick", "Stanthorpe", "Charleville", "Longreach", "Charters Towers", "Bowen"] }], ['Australia/Lindeman', { 'generalName': 'Australian Eastern Standard Time - Lindeman', 'cities': ["Mackay", "Airlie Beach", "Proserpine", "Bowen", "Cannonvale"] }], ['Pacific/Guam', { 'generalName': 'Chamorro Standard Time', 'cities': ["Dededo Village", "Yigo Village", "Tamuning-Tumon-Harmon Village", "Mangilao Village", "Hagatna", "Agana Heights Village", "Barrigada Village", "Chalan Pago-Ordot Village", "Sinajana Village", "Mongmong-Toto-Maite Village", "Santa Rita Village", "Asan-Maina Village", "Piti Village", "Inarajan Village", "Umatac Village", "Agat Village", "Merizo Village"] }], ['Pacific/Chuuk', { 'generalName': 'Chuuk Time', 'cities': ["Weno"] }], ['Australia/Hobart', { 'generalName': 'Eastern Australia Time - Hobart', 'cities': ["Hobart", "Launceston", "Devonport", "Burnie", "Kingston", "Ulverstone", "New Norfolk", "Wynyard", "George Town", "Smithton", "Bridgewater", "Scottsdale", "Somerset", "Penguin", "Queenstown", "Westbury", "Triabunna", "Sheffield", "Zeehan", "Deloraine"] }], ['Antarctica/Macquarie', { 'generalName': 'Eastern Australia Time - Macquarie', 'cities': ["Macquarie"] }], ['Australia/Melbourne', { 'generalName': 'Eastern Australia Time - Melbourne', 'cities': ["Melbourne", "Geelong", "Ballarat", "Bendigo", "Frankston", "Melton", "Sunbury", "Warrnambool", "Wodonga", "Warragul", "Wangaratta", "Traralgon", "Horsham", "Bairnsdale", "Sale", "Portland", "Seymour", "Colac", "Hamilton", "Castlemaine"] }], ['Australia/Sydney', { 'generalName': 'Eastern Australia Time - Sydney', 'cities': ["Sydney", "Newcastle", "Wollongong", "Central Coast", "Port Macquarie", "Coffs Harbour", "Albury", "Dubbo", "Orange", "Bathurst", "Nowra", "Tamworth", "Armidale", "Goulburn", "Broken Hill", "Griffith", "Parkes", "Mudgee", "Taree", "Muswellbrook"] }], ['Pacific/Port_Moresby', { 'generalName': 'Papua New Guinea Time', 'cities': ["Port Moresby", "Lae", "Arawa", "Mount Hagen", "Popondetta", "Madang", "Kokopo", "Mendi", "Kimbe", "Goroka", "Wewak", "Vanimo", "Alotau", "Kiunga", "Bulolo", "Kavieng", "Lorengau", "Kundiawa", "Daru", "Manus"] }], ['Asia/Ust-Nera', { 'generalName': 'Vladivostok Standard Time - Ust-Nera', 'cities': ["Ust-Nera", "Vladivostok", "Nakhodka", "Ussuriysk", "Artem", "Fokino", "Partizansk", "Spassk-Dalniy", "Dalnegorsk", "Lesozavodsk", "Bolshoy Kamen"] }], ['Asia/Vladivostok', { 'generalName': 'Vladivostok Standard Time - Vladivostok', 'cities': ["Vladivostok", "Nakhodka", "Ussuriysk", "Artem", "Fokino", "Partizansk", "Spassk-Dalniy", "Dalnegorsk", "Lesozavodsk", "Bolshoy Kamen"] }], ['Australia/Lord_Howe', { 'generalName': 'Lord Howe Time', 'cities': ["Lord Howe Island"] }], ['Pacific/Bougainville', { 'generalName': 'Bougainville Time', 'cities': ["Arawa"] }], ['Antarctica/Casey', { 'generalName': 'Casey Time', 'cities': ["Casey"] }], ['Pacific/Kosrae', { 'generalName': 'Kosrae Time', 'cities': ["Kosrae"] }], ['Asia/Magadan', { 'generalName': 'Magadan Standard Time', 'cities': ["Magadan", "Yagodnoye", "Susuman", "Ust-Omchug", "Omsukchan", "Seymchan", "Omolon", "Kadykchan", "Palatka", "Yelizovo", "Gornyak", "Kamenskoye", "Chersky", "Beringovskiy", "Snezhnogorsk", "Korf", "Nikolayevsk-on-Amur", "Zyryanka", "Lavrentiya", "Anadyr"] }], ['Pacific/Noumea', { 'generalName': 'New Caledonia Standard Time', 'cities': ["Noumea", "Mont-Dore", "Dumbéa", "Paita", "Bourail", "Yaté", "Païta", "Bouloupari", "Pouembout", "Moindou", "Koné", "Voh", "Thio", "La Foa", "Koumac", "Farino", "Hienghène", "Ouégoa", "Lifou", "Canala"] }], ['Pacific/Norfolk', { 'generalName': 'Norfolk Island Time', 'cities': ["Kingston", "Burnt Pine"] }], ['Pacific/Pohnpei', { 'generalName': 'Ponape Time', 'cities': ["Palikir", "Kolonia", "U", "Nanpil", "Nett"] }], ['Asia/Sakhalin', { 'generalName': 'Sakhalin Standard Time', 'cities': ["Yuzhno-Sakhalinsk", "Kholmsk", "Korsakov", "Nevelsk", "Poronaysk", "Dolinsk", "Klyuchi", "Krasnogorsk", "Makarov", "Tomari", "Alexandrovsk-Sakhalinsky", "Okha", "Uglegorsk", "Nogliki", "Aniva", "Kurilsk", "Smirnykh", "Kholmskiy", "Gastello"] }], ['Pacific/Guadalcanal', { 'generalName': 'Solomon Islands Time', 'cities': ["Honiara", "Auki", "Gizo", "Kirakira", "Tulagi"] }], ['Asia/Srednekolymsk', { 'generalName': 'Srednekolymsk Time', 'cities': ["Srednekolymsk"] }], ['Pacific/Efate', { 'generalName': 'Vanuatu Standard Time', 'cities': ["Port-Vila", "Luganville", "Sola", "Isangel", "Lakatoro", "Saratamata", "Port Olry", "Longana", "Lenakel", "Lamap", "Buala", "Port Sandwich", "Mont-Dore"] }], ['Asia/Anadyr', { 'generalName': 'Anadyr Standard Time', 'cities': ["Anadyr", "Egvekinot", "Bilibino", "Provideniya", "Lavrentiya", "Pevek", "Uelen", "Lorino", "Novoye Chaplino", "Yanrakynnot"] }], ['Pacific/Fiji', { 'generalName': 'Fiji Standard Time', 'cities': ["Suva", "Lautoka", "Nadi", "Labasa", "Ba", "Levuka", "Sigatoka", "Rakiraki", "Tavua", "Savusavu"] }], ['Pacific/Tarawa', { 'generalName': 'Gilbert Islands Time', 'cities': ["Tarawa", "Betio Village", "Bairiki Village", "Teaoraereke", "Bikenibeu Village", "Eita Village", "Butaritari", "Buariki Village", "Tabiauea", "Nanikai Village"] }], ['Pacific/Kwajalein', { 'generalName': 'Marshall Islands Time - Kwajalein', 'cities': ["Majuro", "Delap-Uliga-Darrit", "Wotje", "Jaluit", "Namdrik", "Aur Atoll", "Mili Atoll", "Ebon Atoll", "Kwajalein", "Arno Atoll"] }], ['Pacific/Majuro', { 'generalName': 'Marshall Islands Time - Majuro', 'cities': ["Majuro", "Delap-Uliga-Darrit", "Wotje", "Jaluit", "Namdrik", "Aur Atoll", "Mili Atoll", "Ebon Atoll", "Kwajalein", "Arno Atoll"] }], ['Pacific/Nauru', { 'generalName': 'Nauru Time', 'cities': ["Yaren District"] }], ['Pacific/Auckland', { 'generalName': 'New Zealand Time', 'cities': ["Auckland", "Wellington", "Christchurch", "Manukau City", "Waitakere", "North Shore", "Hamilton", "Dunedin", "Tauranga", "Lower Hutt"] }], ['Asia/Kamchatka', { 'generalName': 'Petropavlovsk-Kamchatski Standard Time', 'cities': ["Petropavlovsk-Kamchatsky", "Yelizovo", "Vilyuchinsk", "Milkovo", "Ust-Kamchatsk", "Klyuchi", "Esso", "Korf", "Kamen-Rybolov", "Ust-Bolsheretsk"] }], ['Pacific/Funafuti', { 'generalName': 'Tuvalu Time', 'cities': ["Funafuti", "Alapi Village", "Vaiaku Village", "Senala Village", "Teava Village", "Toga Village", "Savave Village", "Teone Village", "Funafala Village", "Fakaifou Village"] }], ['Pacific/Wake', { 'generalName': 'Wake Island Time', 'cities': ["Wake Island"] }], ['Pacific/Wallis', { 'generalName': 'Wallis & Futuna Time', 'cities': ["Mata-Utu"] }], ['Pacific/Chatham', { 'generalName': 'Chatham Time', 'cities': ["Waitangi", "Te One", "Kaingaroa", "Owenga", "Pitt Island", "Owenga Road", "Te Whanga", "Te One Road", "Tuku", "Port Hutt"] }], ['Pacific/Apia', { 'generalName': 'Apia Standard Time', 'cities': ["Apia"] }], ['Pacific/Kanton', { 'generalName': 'Phoenix Islands Time', 'cities': ["Kanton"] }], ['Pacific/Fakaofo', { 'generalName': 'Tokelau Time', 'cities': ["Fakaofo"] }], ['Pacific/Tongatapu', { 'generalName': 'Tonga Standard Time', 'cities': ["Nukualofa"] }], ['Pacific/Kiritimati', { 'generalName': 'Line Islands Time', 'cities': ["Kiritimati"] }]]); const preferredTimeZones = new Set(['Etc/UTC', 'Europe/Kiev', 'Europe/London', 'Europe/Paris', 'Etc/GMT+9', 'US/Alaska', 'America/New_York', 'America/Buenos_Aires', 'America/Chicago', 'America/Denver', 'America/Los_Angeles', 'Etc/GMT+2', 'Canada/Newfoundland', 'Asia/Hong_Kong', 'Asia/Bangkok', 'Australia/Sydney', 'Pacific/Norfolk', 'Asia/Karachi', 'Pacific/Auckland', 'Asia/Dhaka', 'Asia/Dubai', 'Asia/Kolkata', 'Asia/Tokyo', 'Asia/Tehran', 'Asia/Kathmandu', 'Asia/Rangoon', 'Etc/GMT+1', 'Australia/Adelaide', 'Australia/Eucla', 'Australia/Lord_Howe', 'Pacific/Honolulu', 'Pacific/Samoa', 'Etc/GMT+12', 'Pacific/Tongatapu', 'Pacific/Kiritimati', 'Pacific/Chatham', 'Pacific/Marquesas', 'Australia/Darwin', 'Asia/Kabul']); const timeZoneToCityMap = { 'Africa/Algiers': 'Algiers', 'Africa/Cairo': 'Cairo', 'Africa/Casablanca': 'Casablanca', 'Africa/Dakar': 'Dakar', 'Africa/Dar_es_Salaam': 'Dar es Salaam', 'Africa/Johannesburg': 'Johannesburg', 'Africa/Nairobi': 'Nairobi', 'Africa/Tripoli': 'Tripoli', 'Africa/Tunis': 'Tunis', 'America/Anchorage': 'Anchorage', 'America/Argentina/Buenos_Aires': 'Buenos Aires', 'America/Argentina/Cordoba': 'Cordoba', 'America/Argentina/Mendoza': 'Mendoza', 'America/Argentina/Ushuaia': 'Ushuaia', 'America/Aruba': 'Aruba', 'America/Barbados': 'Barbados', 'America/Belize': 'Belize', 'America/Bogota': 'Bogota', 'America/Boise': '', 'America/Buenos_Aires': 'Buenos Aires', 'America/Caracas': 'Caracas', 'America/Chicago': 'Chicago', 'America/Costa_Rica': 'Costa Rica', 'America/Curacao': 'Curacao', 'America/Denver': 'Denver', 'America/Detroit': 'Detroit', 'America/El_Salvador': 'El Salvador', 'America/Guadeloupe': 'Guadeloupe', 'America/Guatemala': 'Guatemala', 'America/Halifax': 'Halifax', 'America/Havana': 'Havana', 'America/Indianapolis': 'Indianapolis', 'America/Jamaica': 'Jamaica', 'America/Juneau': 'Juneau', 'America/Kentucky/Louisville': 'Louisville', 'America/Knox_IN': 'Knox', 'America/La_Paz': 'La Paz', 'America/Lima': 'Lima, Peru', 'America/Los_Angeles': 'Los Angeles', 'America/Louisville': 'Louisville', 'America/Mendoza': 'Mendoza', 'America/Mexico_City': 'Mexico City', 'America/Montevideo': 'Montevideo', 'America/Montreal': 'Montreal', 'America/Nassau': 'Nassau', 'America/New_York': 'New York', 'America/Panama': 'Panama', 'America/Phoenix': 'Phoenix', 'America/Port-au-Prince': 'Port-au-Prince', 'America/Puerto_Rico': 'Puerto Rico', 'America/Santiago': 'Santiago, Chile', 'America/Santo_Domingo': 'Santo Domingo', 'America/Sao_Paulo': 'Sao Paulo', 'America/Tijuana': 'Tijuana', 'America/Toronto': 'Toronto', 'America/Vancouver': 'Vancouver', 'Asia/Baghdad': 'Baghdad', 'Asia/Bahrain': 'Bahrain', 'Asia/Bangkok': 'Bangkok', 'Asia/Beirut': 'Beirut', 'Asia/Calcutta': 'Kolkata', 'Asia/Chongqing': 'Chongqing', 'Asia/Chungking': 'Chungking', 'Asia/Damascus': 'Damascus', 'Asia/Dhaka': 'Dhaka', 'Asia/Dili': 'Dili', 'Asia/Dubai': 'Dubai', 'Asia/Gaza': 'Gaza', 'Asia/Ho_Chi_Minh': 'Ho Chi Minh', 'Asia/Hong_Kong': 'Hong Kong', 'Asia/Istanbul': 'Istanbul', 'Asia/Jakarta': 'Jakarta', 'Asia/Jerusalem': 'Jerusalem', 'Asia/Kabul': 'Kabul', 'Asia/Kamchatka': 'Kamchatka', 'Asia/Karachi': 'Karachi', 'Asia/Kathmandu': 'Kathmandu', 'Asia/Katmandu': 'Kathmandu', 'Asia/Kolkata': 'Kolkata', 'Asia/Kuala_Lumpur': 'Kuala Lumpur', 'Asia/Kuwait': 'Kuwait', 'Asia/Manila': 'Manila', 'Asia/Muscat': 'Muscat', 'Asia/Phnom_Penh': 'Phnom Penh', 'Asia/Pyongyang': 'Pyongyang', 'Asia/Qatar': 'Qatar', 'Asia/Rangoon': 'Rangoon', 'Asia/Saigon': 'Saigon', 'Asia/Samarkand': 'Samarkand', 'Asia/Seoul': 'Seoul', 'Asia/Shanghai': 'Shanghai', 'Asia/Singapore': 'Singapore', 'Asia/Taipei': 'Taipei', 'Asia/Tehran': 'Tehran', 'Asia/Tel_Aviv': 'Tel Aviv', 'Asia/Tokyo': 'Tokyo', 'Atlantic/Bermuda': 'Bermuda', 'Atlantic/Reykjavik': 'Reykjavik', 'Australia/Adelaide': 'Adelaide', 'Australia/Brisbane': 'Brisbane', 'Australia/Darwin': 'Darwin', 'Australia/Eucla': 'Eucla', 'Australia/Lord_Howe': 'Lord Howe', 'Australia/Melbourne': 'Melbourne', 'Australia/Perth': 'Perth', 'Australia/Queensland': 'Queensland', 'Australia/Sydney': 'Sydney', 'Canada/Atlantic': 'Canada/Atlantic', 'Canada/Central': 'Canada/Central', 'Canada/Eastern': 'Canada/Eastern', 'Canada/Mountain': 'Canada/Mountain', 'Canada/Newfoundland': 'Newfoundland', 'Canada/Pacific': 'Canada/Pacific', 'Canada/Saskatchewan': 'Saskatchewan', 'Canada/Yukon': 'Yukon, CA', 'Chile/Continental': 'Chile/Continental', 'Chile/EasterIsland': 'Easter Island', 'Cuba': 'Havana', 'EST': 'New York', 'EST5EDT': 'New York', 'Egypt': 'Cairo', 'Eire': 'Eire', 'Etc/GMT': 'UTC', 'Etc/GMT+0': 'UTC', 'Etc/GMT+1': 'UTC-1', 'Etc/GMT+10': 'UTC-10', 'Etc/GMT+11': 'UTC-11', 'Etc/GMT+12': 'UTC-12', 'Etc/GMT+2': 'UTC-2', 'Etc/GMT+3': 'UTC-3', 'Etc/GMT+4': 'UTC-4', 'Etc/GMT+5': 'UTC-5', 'Etc/GMT+6': 'UTC-6', 'Etc/GMT+7': 'UTC-7', 'Etc/GMT+8': 'UTC-8', 'Etc/GMT+9': 'UTC-9', 'Etc/GMT-0': 'UTC', 'Etc/GMT-1': 'UTC+1', 'Etc/GMT-10': 'UTC+10', 'Etc/GMT-11': 'UTC+11', 'Etc/GMT-12': 'UTC+12', 'Etc/GMT-13': 'UTC+13', 'Etc/GMT-14': 'UTC+14', 'Etc/GMT-2': 'UTC+2', 'Etc/GMT-3': 'UTC+3', 'Etc/GMT-4': 'UTC+4', 'Etc/GMT-5': 'UTC+5', 'Etc/GMT-6': 'UTC+6', 'Etc/GMT-7': 'UTC+7', 'Etc/GMT-8': 'UTC+8', 'Etc/GMT-9': 'UTC+9', 'Etc/GMT0': 'UTC', 'Etc/Greenwich': 'UTC', 'Etc/UCT': 'UTC', 'Etc/UTC': 'UTC', 'Etc/Universal': 'UTC', 'Etc/Zulu': 'UTC', 'Europe/Amsterdam': 'Amsterdam', 'Europe/Athens': 'Athens', 'Europe/Belfast': 'Belfast', 'Europe/Berlin': 'Berlin', 'Europe/Brussels': 'Brussels', 'Europe/Bucharest': 'Bucharest', 'Europe/Budapest': 'Budapest', 'Europe/Copenhagen': 'Copenhagen', 'Europe/Dublin': 'Dublin', 'Europe/Gibraltar': 'Gibraltar', 'Europe/Helsinki': 'Helsinki', 'Europe/Istanbul': 'Istanbul', 'Europe/Jersey': 'Jersey', 'Europe/Kaliningrad': 'Kaliningrad', 'Europe/Kiev': 'Kyiv', 'Europe/Kirov': 'Kirov', 'Europe/Lisbon': 'Lisbon', 'Europe/London': 'London', 'Europe/Luxembourg': 'Luxembourg', 'Europe/Madrid': 'Madrid', 'Europe/Minsk': 'Minsk', 'Europe/Monaco': 'Monaco', 'Europe/Moscow': 'Moscow', 'Europe/Oslo': 'Oslo', 'Europe/Paris': 'Paris', 'Europe/Prague': 'Prague', 'Europe/Rome': 'Rome', 'Europe/Sarajevo': 'Sarajevo', 'Europe/Stockholm': 'Stockholm', 'Europe/Vienna': 'Vienna', 'Europe/Warsaw': 'Warsaw', 'Europe/Zurich': 'Zurich', 'GMT': 'UTC', 'GMT+0': 'UTC', 'GMT-0': 'UTC', 'GMT0': 'UTC', 'Greenwich': 'UTC', 'HST': 'Honolulu', 'Hongkong': 'Hong Kong', 'Israel': 'Israel', 'Jamaica': 'Jamaica', 'Libya': 'Libya', 'Pacific/Auckland': 'Auckland', 'Pacific/Chatham': 'Chatham', 'Pacific/Easter': 'Easter Island', 'Pacific/Fiji': 'Fiji', 'Pacific/Galapagos': 'Galapagos', 'Pacific/Guam': 'Guam', 'Pacific/Honolulu': 'Honolulu', 'Pacific/Johnston': 'Johnston', 'Pacific/Kiritimati': 'Kiritimati', 'Pacific/Kosrae': 'Kosrae', 'Pacific/Kwajalein': 'Kwajalein', 'Pacific/Majuro': 'Majuro', 'Pacific/Marquesas': 'Marquesas', 'Pacific/Midway': 'Midway', 'Pacific/Nauru': 'Nauru', 'Pacific/Niue': 'Niue', 'Pacific/Norfolk': 'Norfolk', 'Pacific/Noumea': 'Noumea', 'Pacific/Pago_Pago': 'Pago Pago', 'Pacific/Palau': 'Palau', 'Pacific/Pitcairn': 'Pitcairn', 'Pacific/Pohnpei': 'Pohnpei', 'Pacific/Ponape': 'Ponape', 'Pacific/Port_Moresby': 'Port Moresby', 'Pacific/Rarotonga': 'Rarotonga', 'Pacific/Saipan': 'Saipan', 'Pacific/Samoa': 'Samoa', 'Pacific/Tahiti': 'Tahiti', 'Pacific/Tarawa': 'Tarawa', 'Pacific/Tongatapu': 'Tongatapu', 'Pacific/Truk': 'Truk', 'Pacific/Wake': 'Wake', 'Pacific/Wallis': 'Wallis', 'Pacific/Yap': 'Yap', 'UCT': 'UTC', 'US/Alaska': 'Alaska', 'US/Arizona': 'US/Mountain', 'US/Central': 'US/Central', 'US/Eastern': 'US/Eastern', 'US/Hawaii': 'Honolulu', 'US/Mountain': 'US/Mountain', 'US/Pacific': 'US/Pacific', 'US/Pacific-New': 'US/Pacific', 'US/Samoa': 'Samoa', 'UTC': 'UTC', 'Universal': 'UTC', 'Zulu': 'UTC' }; const timeZoneToAbbreviationMap = { 'Pacific/Marquesas': 'MART', 'America/Argentina/Buenos_Aires': 'ART', 'America/Buenos_Aires': 'ART', 'Asia/Tehran': 'IRST', 'Asia/Dubai': 'GST', 'Asia/Kabul': 'AFT', 'Asia/Karachi': 'PKT', 'Asia/Kathmandu': 'NPT', 'Asia/Katmandu': 'NPT', 'Asia/Dhaka': 'BST', 'Asia/Rangoon': 'MMT', 'Asia/Bangkok': 'ICT', 'Australia/Eucla': 'ACWST', 'Pacific/Norfolk': 'NFT', 'Pacific/Chatham': 'CHAST', 'Pacific/Kiritimati': 'LINT', 'Etc/GMT': 'UTC', 'Etc/GMT+0': 'UTC', 'Etc/GMT+1': 'CVT', 'Etc/GMT+12': 'IDLW', 'Etc/GMT+2': 'BRST' }; /***/ }), /***/ 21020: /*!*******************************************************!*\ !*** ./packages/core/utils/unique-names-generator.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "generateFileName": () => (/* binding */ generateFileName) /* harmony export */ }); function generateFileName(extension) { const date = new Date(), Y = date.getFullYear(), M = date.getMonth(), d = date.getDate(), h = date.getHours(), m = date.getMinutes(), s = date.getSeconds(); return `${Y}-${M}-${d}_${h}-${m}-${s}.${extension}`; } /***/ }), /***/ 6473: /*!********************************************!*\ !*** ./packages/core/utils/validations.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Validations": () => (/* binding */ Validations) /* harmony export */ }); class Validations { static isNotEmptyString(value) { return typeof value === 'string' && value.replace(/^\s+/, '').replace(/\s+$/, '') !== ''; } static isValidUrl(value) { return typeof value === 'string' && this.urlRE.test(value.trim()); } static isValidEmail(value) { return typeof value === 'string' && this.emailRE.test(value.trim()); } } Validations.urlRE = /(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})/; Validations.emailRE = /^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/; /***/ }), /***/ 40405: /*!*************************************************************!*\ !*** ./packages/core/utils/wrap-observable-with-promise.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ToPromise": () => (/* binding */ ToPromise), /* harmony export */ "wrapObservableWithPromise": () => (/* binding */ wrapObservableWithPromise) /* harmony export */ }); /* harmony import */ var rxjs_internal_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs/internal/config */ 99057); function wrapObservableWithPromise(target) { return ToPromise(target); } function ToPromise(target) { const promiseConstructor = rxjs_internal_config__WEBPACK_IMPORTED_MODULE_0__.config.Promise || Promise; return new promiseConstructor((resolve, reject) => { target.subscribe(value => resolve(value), err => reject(err)); }); } /***/ }), /***/ 48826: /*!***************************************************!*\ !*** ./packages/dashboard/constants/durations.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DAY_DURATION_MS": () => (/* binding */ DAY_DURATION_MS), /* harmony export */ "HOUR_DURATION_MS": () => (/* binding */ HOUR_DURATION_MS), /* harmony export */ "MIN_DURATION_MS": () => (/* binding */ MIN_DURATION_MS) /* harmony export */ }); const MIN_DURATION_MS = 60 * 1000; const HOUR_DURATION_MS = 60 * MIN_DURATION_MS; const DAY_DURATION_MS = 24 * HOUR_DURATION_MS; /***/ }), /***/ 36903: /*!***********************************************!*\ !*** ./packages/dashboard/constants/index.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DAY_DURATION_MS": () => (/* reexport safe */ _durations__WEBPACK_IMPORTED_MODULE_0__.DAY_DURATION_MS), /* harmony export */ "HOUR_DURATION_MS": () => (/* reexport safe */ _durations__WEBPACK_IMPORTED_MODULE_0__.HOUR_DURATION_MS), /* harmony export */ "MIN_DURATION_MS": () => (/* reexport safe */ _durations__WEBPACK_IMPORTED_MODULE_0__.MIN_DURATION_MS) /* harmony export */ }); /* harmony import */ var _durations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./durations */ 48826); /***/ }), /***/ 45195: /*!************************************************************************************!*\ !*** ./packages/dashboard/services/calendar/dashboard-calendar-details.manager.ts ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardCalendarDetailsManager": () => (/* binding */ DashboardCalendarDetailsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/cdk/portal */ 17520); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_dashboard_ui_pages_calendar_components_event_details__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dashboard/ui/pages/calendar/components/event-details */ 63392); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/cdk/overlay */ 25895); class DashboardCalendarDetailsManager { constructor(overlay, injector) { this.overlay = overlay; this.injector = injector; this.onDetailsClosed = new _angular_core__WEBPACK_IMPORTED_MODULE_3__.EventEmitter(); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } initialize() { if (this.overlayRef) { this.overlayRef.dispose(); this.overlayRef = undefined; } const positionStrategy = this.overlay.position().global().centerVertically().centerHorizontally(); this.overlayRef = this.overlay.create({ positionStrategy, scrollStrategy: this.overlay.scrollStrategies.noop(), hasBackdrop: false }); } forceClose() { var _a, _b; (_a = this.overlayRef) === null || _a === void 0 ? void 0 : _a.detach(); (_b = this.hostContainerRef) === null || _b === void 0 ? void 0 : _b.clear(); delete this.currentComponent; this.onDetailsClosed.emit(null); } requestClose() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.currentComponent) { return _this.currentComponent.requestClose(); } return true; })(); } open(event, updates, mode = 'popup') { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (mode === 'inline') { return _this2.openInViewContainer(_this2.hostContainerRef, event, updates); } return _this2.openInPopup(event, updates); })(); } updateEditPopupData(updates) { var _a; return (_a = this.currentComponent) === null || _a === void 0 ? void 0 : _a.updateEventData(updates); } setHostViewContainer(viewContainerRef) { this.hostContainerRef = viewContainerRef; } openInPopup(event, updates) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this3.overlayRef) { _this3.overlayRef.detach(); const componentRef = _this3.overlayRef.attach(new _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_4__.ComponentPortal(_undock_dashboard_ui_pages_calendar_components_event_details__WEBPACK_IMPORTED_MODULE_2__.DashboardCalendarEventPopupComponent, undefined, _this3.injector)); componentRef.instance.onClose.subscribe(() => { _this3.overlayRef.detach(); _this3.onDetailsClosed.emit(); _this3.hostContainerRef.clear(); }); _this3.destroyEvent.subscribe(() => componentRef.destroy()); yield componentRef.instance.initWithGridEvent(event); if (updates) { yield componentRef.instance.updateEventData(updates); } _this3.currentComponent = componentRef.instance; } else { throw new Error(`Overlay isn't initialized yet.`); } })(); } openInViewContainer(viewContainerRef, event, updates) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!viewContainerRef) { throw new Error(`View Container isn't initialized yet.`); } const componentRef = viewContainerRef.createComponent(_undock_dashboard_ui_pages_calendar_components_event_details__WEBPACK_IMPORTED_MODULE_2__.DashboardCalendarEventCardComponent); componentRef.instance.onClose.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.take)(1)).subscribe(() => { var _a; viewContainerRef.clear(); (_a = _this4.onDetailsClosed) === null || _a === void 0 ? void 0 : _a.emit(); }); _this4.destroyEvent.subscribe(() => componentRef.destroy()); yield componentRef.instance.initWithGridEvent(event); if (updates) { yield componentRef.instance.updateEventData(updates); } _this4.currentComponent = componentRef.instance; })(); } } DashboardCalendarDetailsManager.ɵfac = function DashboardCalendarDetailsManager_Factory(t) { return new (t || DashboardCalendarDetailsManager)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_6__.Overlay), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_3__.Injector)); }; DashboardCalendarDetailsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: DashboardCalendarDetailsManager, factory: DashboardCalendarDetailsManager.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], DashboardCalendarDetailsManager.prototype, "destroyEvent", void 0); /***/ }), /***/ 16713: /*!*************************************************************************************************************************************!*\ !*** ./packages/dashboard/ui/pages/calendar/components/event-details/components/dashboard-calendar-event-details-edit.component.ts ***! \*************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardCalendarEventDetailsEditComponent": () => (/* binding */ DashboardCalendarEventDetailsEditComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var moment_moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment/moment */ 56908); /* harmony import */ var moment_moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment_moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/services/topics.manager */ 88092); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); /* harmony import */ var _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/time/availability/services/availability.provider */ 63681); /* harmony import */ var _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/profile/public/view-models/availability.vmodel */ 39174); /* harmony import */ var _undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/ui-kit/services/confirm-action.service */ 13990); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_dock_meet_services_meetings_manager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/dock/meet/services/meetings.manager */ 25850); /* harmony import */ var _undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit */ 4397); /* harmony import */ var _undock_dashboard_view_models_event_details_view_model__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/dashboard/view-models/event-details.view-model */ 55344); /* harmony import */ var _undock_common_calendar_grid_view_models_calendar_grid_view_model__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/common/calendar-grid/view-models/calendar-grid.view-model */ 27969); /* harmony import */ var _undock_dashboard_services_calendar_dashboard_calendar_details_manager__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/dashboard/services/calendar/dashboard-calendar-details.manager */ 45195); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/dock/meet/ui/components */ 35667); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function DashboardCalendarEventDetailsEditComponent_ng_container_0_div_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵelementStart"](0, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵelementContainer"](2, 5); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵnextContext"](2); const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵreference"](4); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵproperty"]("ngTemplateOutlet", _r1); } } function DashboardCalendarEventDetailsEditComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵelement"](4, "app-meet-event-form"); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtemplate"](7, DashboardCalendarEventDetailsEditComponent_ng_container_0_div_7_Template, 4, 1, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵpipe"](8, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵpipeBind1"](8, 1, ctx_r0.isSaveProcessingStream)); } } function DashboardCalendarEventDetailsEditComponent_ng_template_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵelement"](1, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtext"](2, "\n"); } } class DashboardCalendarEventDetailsEditComponent { constructor(api, snackbarManager, meetingsManager, eventFormStateModel, confirmPopupService, availabilityProvider, availabilityViewModel, eventDetailsViewModel, dashboardCalendarViewModel, dashboardCalendarPopupManager) { this.api = api; this.snackbarManager = snackbarManager; this.meetingsManager = meetingsManager; this.eventFormStateModel = eventFormStateModel; this.confirmPopupService = confirmPopupService; this.availabilityProvider = availabilityProvider; this.availabilityViewModel = availabilityViewModel; this.eventDetailsViewModel = eventDetailsViewModel; this.dashboardCalendarViewModel = dashboardCalendarViewModel; this.dashboardCalendarPopupManager = dashboardCalendarPopupManager; this.state = this.eventFormStateModel.state; this.isFullSizeMode = false; this.isDataLoadingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(true); this.isSaveProcessingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.confirmActionService = (0,_angular_core__WEBPACK_IMPORTED_MODULE_18__.inject)(_undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_7__.ConfirmActionService); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.initAvailability(); _this.initSubmitSubscription(); _this.initScheduleSubscription(); _this.initTimeZoneSubscription(); _this.initEventDetailsViewModel(); _this.initOnBeforeClosedCallback(); return _this.bootstrap(); })(); } bootstrap() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b, _c, _d; const event = yield _this2.eventDetailsViewModel.state.calendarEvent; try { let eventData; if (event.meta.payload.isDraft && !event.meta.payload.dockKey) { eventData = yield _this2.api.meet.meetings.createDraftMeeting(); event.meta.payload.dockId = eventData.dockId; event.meta.payload.dockKey = eventData.dockKey; } else { if (!event.meta.payload.dockKey) { throw new Error(`Event has no dock key assigned`); } eventData = yield _this2.api.meet.meetings.getEditMeetingData(event.meta.payload.dockKey); if (typeof ((_a = eventData.schedule) === null || _a === void 0 ? void 0 : _a.end) === 'string') { eventData.schedule.end = new Date(eventData.schedule.end); } if (typeof ((_b = eventData.schedule) === null || _b === void 0 ? void 0 : _b.start) === 'string') { eventData.schedule.start = new Date(eventData.schedule.start); } } if (eventData.isDraft && event) { eventData.schedule.end = event.end; eventData.schedule.start = event.start; eventData.schedule.isAllDay = event.allDay; } yield _this2.eventFormStateModel.initViewModel(eventData); _this2.isDataLoadingStream.next(false); _this2.initializeCalendarEventUpdatesListener(); } catch (error) { console.warn(`Cannot initialize popup edit`, error); _this2.snackbarManager.error(`An error happened. Please try later.`); _this2.dashboardCalendarPopupManager.forceClose(); if ((_d = (_c = event === null || event === void 0 ? void 0 : event.meta) === null || _c === void 0 ? void 0 : _c.payload) === null || _d === void 0 ? void 0 : _d.isDraft) { _this2.dashboardCalendarViewModel.temporaryEvents$.next(_this2.dashboardCalendarViewModel.temporaryEvents$.value.filter(event => { return event.id !== event.id; })); } } })(); } handleFormSubmit(data) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const confirmed = yield _this3.confirmActionService.askFor(data.eventId ? _undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_7__.ConfirmAction.UpdateEvent : _undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_7__.ConfirmAction.CreateEvent); if (!confirmed) { return; } _this3.isSaveProcessingStream.next(true); try { let result; if (data.isDraft) { result = yield _this3.meetingsManager.createMeetingFromDraft(data); } else { result = yield _this3.meetingsManager.updateMeeting(data.dockKey, data); } yield _this3.eventFormStateModel.initViewModel(result); _this3.snackbarManager.success(`Event saved`); } catch (error) { console.warn(`Cannot create meeting`, error); _this3.snackbarManager.warning(`Cannot save event. Please try later`); } finally { _this3.isSaveProcessingStream.next(false); _this3.dashboardCalendarViewModel.temporaryEvents$.next(_this3.dashboardCalendarViewModel.temporaryEvents$.value.filter(event => { return event.id !== event.id; })); _this3.dashboardCalendarPopupManager.forceClose(); _this3.eventFormStateModel.reloadPossiblyMutatedDashboardRanges().catch(error => console.warn(`Cannot refresh events ranges`, error)); } })(); } initAvailability() { this.availabilityProvider.initialize({ v2: true, emails: this.eventFormStateModel.state.attendeesStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.map)(attendees => attendees.map(attendee => attendee.userData.email))), timeZone: this.eventFormStateModel.state.selectedTimeZoneNameStream, dateRange: this.availabilityViewModel.loadAvailabilityDatesRangeStream, meetingMode: this.eventFormStateModel.state.meetingModeStream, meetingDuration: this.eventFormStateModel.state.durationStream, rescheduleMeetingId: (0,rxjs__WEBPACK_IMPORTED_MODULE_21__.combineLatest)([this.state.isDraftModeStream, this.state.originalEventDataStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.map)(([isDraft, originalData]) => { return isDraft ? null : originalData.dockId; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyEvent)) }).catch(error => console.error(`Cannot initialize AvailabilityProvider`, error)); this.availabilityViewModel.setDisplayDaysCount(1); this.availabilityViewModel.selectAvailabilityDay(moment_moment__WEBPACK_IMPORTED_MODULE_1___default()()); this.availabilityViewModel.initViewModel().catch(error => console.error(`Cannot initialize AvailabilityViewModel`, error)); } initSubmitSubscription() { this.eventFormStateModel.state.onSubmit.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyEvent)).subscribe(data => this.handleFormSubmit(data)); } initScheduleSubscription() { var _this4 = this; this.eventFormStateModel.state.eventScheduleStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_22__.debounceTime)(100)).subscribe( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (schedule) { const gridEvent = yield _this4.eventDetailsViewModel.state.calendarEvent; const assignScheduleToTheEvent = event => { if (gridEvent.id === event.id) { event.end = schedule.end; event.start = schedule.start; event.allDay = schedule.isAllDay; if (event.meta.payload) { event.meta.payload.end = schedule.end; event.meta.payload.start = schedule.start; } } return event; }; if (!gridEvent.meta.payload.isDraft) { _this4.dashboardCalendarViewModel.calendarEvents$.next(_this4.dashboardCalendarViewModel.calendarEvents$.value.map(assignScheduleToTheEvent)); } else { _this4.dashboardCalendarViewModel.temporaryEvents$.next(_this4.dashboardCalendarViewModel.temporaryEvents$.value.map(assignScheduleToTheEvent)); } }); return function (_x) { return _ref.apply(this, arguments); }; }()); } initTimeZoneSubscription() { (0,rxjs__WEBPACK_IMPORTED_MODULE_21__.combineLatest)([this.state.browserTimeZoneDataStream, this.state.selectedTimeZoneDataStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyEvent)).subscribe(([browserTz, selectedTz]) => { this.dashboardCalendarViewModel.emulatedTimeZone$.next((browserTz === null || browserTz === void 0 ? void 0 : browserTz.zone) === (selectedTz === null || selectedTz === void 0 ? void 0 : selectedTz.zone) ? null : selectedTz); }); this.destroyEvent.subscribe(() => this.dashboardCalendarViewModel.emulatedTimeZone$.next()); } initEventDetailsViewModel() { this.eventDetailsViewModel.setEventFormStateModel(this.eventFormStateModel); this.destroyEvent.subscribe(() => { this.eventDetailsViewModel.setEventFormStateModel(null); }); } initOnBeforeClosedCallback() { var _this5 = this; this.eventDetailsViewModel.setOnBeforeClosedHook( /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this5.eventFormStateModel.isMeetingHasUnsavedChanges()) { const discardChanges = yield _this5.confirmPopupService.open({ title: 'Are you sure you want to leave without saving your changes?', description: `This action could not be undone`, confirmButtonLabel: 'Discard changes', discardButtonLabel: 'Back to edit' }); if (discardChanges) { const meetingData = yield _this5.eventFormStateModel.getUpdatedMeetingData(); if (meetingData.isDraft) { _this5.dashboardCalendarViewModel.temporaryEvents$.next(_this5.dashboardCalendarViewModel.temporaryEvents$.value.filter(event => { return event.id !== event.id; })); _this5.api.meet.meetings.deleteDraftMeeting(meetingData._id).catch(error => { console.warn(`Cannot delete draft meeting`); }); } else { _this5.eventFormStateModel.reloadPossiblyMutatedDashboardRanges().catch(error => { console.warn(`Cannot reload dashboard`, error); }); } } return discardChanges; } return true; })); this.destroyEvent.subscribe(() => this.eventDetailsViewModel.setOnBeforeClosedHook(null)); } initializeCalendarEventUpdatesListener() { this.eventDetailsViewModel.state.onUpdates.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyEvent)).subscribe(updates => { if (updates.schedule) { this.eventFormStateModel.setEventSchedule(updates.schedule); } }); } } DashboardCalendarEventDetailsEditComponent.ɵfac = function DashboardCalendarEventDetailsEditComponent_Factory(t) { return new (t || DashboardCalendarEventDetailsEditComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_8__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_9__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵdirectiveInject"](_undock_dock_meet_services_meetings_manager__WEBPACK_IMPORTED_MODULE_10__.MeetingsManager), _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵdirectiveInject"](_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_4__.EventFormStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵdirectiveInject"](_undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_11__.ConfirmPopupService), _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵdirectiveInject"](_undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_5__.AvailabilityProvider), _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵdirectiveInject"](_undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_6__.AvailabilityViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵdirectiveInject"](_undock_dashboard_view_models_event_details_view_model__WEBPACK_IMPORTED_MODULE_12__.EventDetailsViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵdirectiveInject"](_undock_common_calendar_grid_view_models_calendar_grid_view_model__WEBPACK_IMPORTED_MODULE_13__.CalendarGridViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵdirectiveInject"](_undock_dashboard_services_calendar_dashboard_calendar_details_manager__WEBPACK_IMPORTED_MODULE_14__.DashboardCalendarDetailsManager)); }; DashboardCalendarEventDetailsEditComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵdefineComponent"]({ type: DashboardCalendarEventDetailsEditComponent, selectors: [["app-dashboard-calendar-event-details-edit"]], hostVars: 2, hostBindings: function DashboardCalendarEventDetailsEditComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵclassProp"]("full-size-mode", ctx.isFullSizeMode); } }, inputs: { isFullSizeMode: "isFullSizeMode" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵProvidersFeature"]([_undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_3__.TopicsManager, _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_4__.EventFormStateModel, _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_5__.AvailabilityProvider, _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_6__.AvailabilityViewModel])], decls: 6, vars: 4, consts: [[4, "ngIf", "ngIfElse"], ["eventDataLoadingTmpl", ""], [1, "scrollable"], ["class", "processing-overlay", 4, "ngIf"], [1, "processing-overlay"], [3, "ngTemplateOutlet"]], template: function DashboardCalendarEventDetailsEditComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtemplate"](0, DashboardCalendarEventDetailsEditComponent_ng_container_0_Template, 10, 3, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtext"](2, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtemplate"](3, DashboardCalendarEventDetailsEditComponent_ng_template_3_Template, 3, 0, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵtext"](5, "\n\n\n\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵreference"](4); _angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵproperty"]("ngIf", !_angular_core__WEBPACK_IMPORTED_MODULE_18__["ɵɵpipeBind1"](1, 2, ctx.isDataLoadingStream))("ngIfElse", _r1); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_23__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_23__.NgTemplateOutlet, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_15__.LoadingOverlayComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_16__.EventFormComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_17__.StreamPipe], styles: ["[_nghost-%COMP%] {\n display: block;\n position: relative;\n max-width: 100%;\n}\n.full-size-mode[_nghost-%COMP%] {\n height: 100%;\n position: relative;\n padding-bottom: 80px;\n}\n.full-size-mode[_nghost-%COMP%] .scrollable[_ngcontent-%COMP%] {\n max-height: 100%;\n}\n\n.scrollable[_ngcontent-%COMP%] {\n max-height: 72vh;\n overflow-y: auto;\n}\n.scrollable[_ngcontent-%COMP%]::-webkit-scrollbar, .scrollable[_ngcontent-%COMP%]::-webkit-scrollbar-button, .scrollable[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .scrollable[_ngcontent-%COMP%]::-webkit-scrollbar-track, .scrollable[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.scrollable[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.scrollable[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.scrollable[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.scrollable[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.scrollable[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.scrollable[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.scrollable[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.scrollable[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.scrollable[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n\nsection[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n margin: 0 24px;\n padding: 24px 0;\n}\nsection[_ngcontent-%COMP%]:not(:first-child) {\n border-top: 1px solid #EDEAF2;\n}\n\n.row[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n}\n\nh3.label[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #9A95AC;\n margin-bottom: 10px;\n}\n\n.event-data-container[_ngcontent-%COMP%] app-meet-edit-title[_ngcontent-%COMP%] {\n width: 100%;\n}\n\n.schedule-container[_ngcontent-%COMP%] {\n padding-top: 16px;\n padding-bottom: 5px;\n}\n\n.agenda-container[_ngcontent-%COMP%] .topics-container[_ngcontent-%COMP%] {\n border-top: 1px solid #EDEAF2;\n}\n.agenda-container[_ngcontent-%COMP%] .topics-container[_ngcontent-%COMP%] app-meet-topics-list[_ngcontent-%COMP%] {\n display: block;\n margin-left: -8px;\n margin-right: -8px;\n}\n\n.mode-duration[_ngcontent-%COMP%] {\n margin-top: 17px;\n}\n.mode-duration[_ngcontent-%COMP%] app-meet-edit-mode-select-v2[_ngcontent-%COMP%] {\n display: flex;\n min-width: 48%;\n max-width: 48%;\n}\n.mode-duration[_ngcontent-%COMP%] app-meet-edit-duration-select-v2[_ngcontent-%COMP%] {\n display: flex;\n min-width: 48%;\n max-width: 48%;\n}\n\n.event-attendees[_ngcontent-%COMP%] {\n margin-top: 20px;\n}\n\n.processing-overlay[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2Rhc2hib2FyZC91aS9wYWdlcy9jYWxlbmRhci9jb21wb25lbnRzL2V2ZW50LWRldGFpbHMvY29tcG9uZW50cy9kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtZGV0YWlscy1lZGl0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC9zY3JvbGxiYXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDL01BO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBQTJESjtBQXpESTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FBMkRSO0FBekRRO0VBQ0ksZ0JBQUE7QUEyRFo7O0FBdERBO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBQXlESjtBQ2pFSTtFQUtJLHVDQUFBO0VBQUEsK0JBQUE7QUQrRFI7QUM1REk7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBRDhEUjtBQzNESTtFQUNJLFFBQUE7RUFDQSxTQUFBO0FENkRSO0FDMURJO0VBQ0ksbUJKVmlCO0VJV2pCLG1CQUFBO0FENERSO0FDekRJO0VBQ0ksdUJBQUE7RUFDQSxtQkFBQTtBRDJEUjtBQ3hESTtFQUNJLHVCQUFBO0FEMERSO0FDdERRO0VBQ0ksbUJKekJhO0FHaUZ6QjtBQ3JEUTtFQUNJLGFBQUE7QUR1RFo7QUNsRFE7RUFDSSxVQUFBO0VBQ0EsbUJKcENhO0FHd0Z6QjtBQ2pEUTtFQUNJLFVBQUE7QURtRFo7O0FBeEZBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QUEyRko7QUF6Rkk7RUFDSSw2QkFBQTtBQTJGUjs7QUF2RkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBQTBGSjs7QUF2RkE7RUZ4Q0ksZ0NBQUE7RUUwQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIMUJxQjtFRzRCckIsbUJBQUE7QUF5Rko7O0FBckZJO0VBQ0ksV0FBQTtBQXdGUjs7QUFwRkE7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0FBdUZKOztBQW5GSTtFQUNJLDZCQUFBO0FBc0ZSO0FBcEZRO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUFzRlo7O0FBakZBO0VBQ0ksZ0JBQUE7QUFvRko7QUFsRkk7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QUFvRlI7QUFqRkk7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QUFtRlI7O0FBL0VBO0VBQ0ksZ0JBQUE7QUFrRko7O0FBL0VBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQVEsT0FBQTtFQUNSLFlBQUE7RUFBYyxXQUFBO0FBb0ZsQiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4kb2Zmc2V0UHg6IDI0cHg7XG5cbjpob3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi5mdWxsLXNpemUtbW9kZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogNzJ2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIHB1cnBsZS1zY3JvbGxiYXI7XG59XG5cbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgJG9mZnNldFB4O1xuICAgIHBhZGRpbmc6ICRvZmZzZXRQeCAwO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgfVxufVxuXG4ucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5oMy5sYWJlbCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmV2ZW50LWRhdGEtY29udGFpbmVyIHtcbiAgICBhcHAtbWVldC1lZGl0LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2NoZWR1bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uYWdlbmRhLWNvbnRhaW5lciB7XG4gICAgLnRvcGljcy1jb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuXG4gICAgICAgIGFwcC1tZWV0LXRvcGljcy1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RlLWR1cmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgYXBwLW1lZXQtZWRpdC1tb2RlLXNlbGVjdC12MiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogNDglO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICBhcHAtbWVldC1lZGl0LWR1cmF0aW9uLXNlbGVjdC12MiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogNDglO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICB9XG59XG5cbi5ldmVudC1hdHRlbmRlZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9jZXNzaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIG5vLXNjcm9sbCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gcHVycGxlLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmF5LXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICBAbWl4aW4gYmxhY2stc2Nyb2xsYmFyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], DashboardCalendarEventDetailsEditComponent.prototype, "isDataLoadingStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], DashboardCalendarEventDetailsEditComponent.prototype, "isSaveProcessingStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], DashboardCalendarEventDetailsEditComponent.prototype, "destroyEvent", void 0); /***/ }), /***/ 77959: /*!****************************************************************************************************************************************!*\ !*** ./packages/dashboard/ui/pages/calendar/components/event-details/components/dashboard-calendar-event-details-preview.component.ts ***! \****************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardCalendarEventDetailsPreviewComponent": () => (/* binding */ DashboardCalendarEventDetailsPreviewComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/contracts */ 35758); /* harmony import */ var _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api/scopes/calendar/contracts */ 73785); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); /* harmony import */ var _undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/dock/meet/services/topics.manager */ 88092); /* harmony import */ var _undock_core_services_private_notes_manager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/services/private-notes.manager */ 17773); /* harmony import */ var _undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/services/dock/dock-participants.manager */ 58923); /* harmony import */ var _undock_dock_meet_ui_pages_meeting_dock_meeting_dock_page_state__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/meeting-dock/meeting-dock-page.state */ 50771); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/notes.adapter */ 16097); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/topics.adapter */ 24912); /* harmony import */ var _undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-providers/participants.provider */ 49871); /* harmony import */ var _undock_dock_meet_services_adapters_dock_facade_notes_adapter__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/dock/meet/services/adapters/dock-facade-notes.adapter */ 34786); /* harmony import */ var _undock_dock_meet_services_adapters_dock_facade_topics_adapter__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/dock/meet/services/adapters/dock-facade-topics.adapter */ 21499); /* harmony import */ var _undock_dock_meet_services_data_providers_dock_facade_participants_provider__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/dock-facade-participants.provider */ 2609); /* harmony import */ var _undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/common/ui-kit/services/confirm-action.service */ 13990); /* harmony import */ var _undock_calendar_services_calendar_events_facade__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/calendar/services/calendar-events.facade */ 95181); /* harmony import */ var _undock_dashboard_view_models_event_details_view_model__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/dashboard/view-models/event-details.view-model */ 55344); /* harmony import */ var _undock_dashboard_services_calendar_dashboard_calendar_details_manager__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/dashboard/services/calendar/dashboard-calendar-details.manager */ 45195); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_dock_meet_ui_pages_meeting_dock_components_notes_notes_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/meeting-dock/components/notes/notes.component */ 79406); /* harmony import */ var _undock_dock_meet_ui_components_topics_list_topics_list_component__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @undock/dock/meet/ui/components/topics-list/topics-list.component */ 25770); /* harmony import */ var _undock_dock_meet_ui_components_participant_selector_directives_participant_selector_host_directive__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @undock/dock/meet/ui/components/participant-selector/directives/participant-selector-host.directive */ 47353); /* harmony import */ var _shared_attendee_list_item_attendee_list_item_component__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../../../../shared/attendee-list-item/attendee-list-item.component */ 35202); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_11_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](2, "app-event-label-location-icon", 24); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("matTooltip", view_r2.event.meta.payload.location); } } function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](2, "app-event-label-video-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } } function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_15_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](2, "app-event-label-notes-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](4, "app-event-label-agenda-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } } function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_17_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](2, "app-event-label-command-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } } function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_div_42_app_icon_audio_on_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](0, "app-icon-audio-on", 6); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("width", 16)("height", 16)("color", "#807A8E"); } } function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_div_42_app_event_label_video_icon_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](0, "app-event-label-video-icon", 29); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("width", 16)("height", 16)("color", "#807A8E")("fill", "none"); } } function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_div_42_app_icon_in_person_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](0, "app-icon-in-person", 6); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("width", 16)("height", 16)("color", "#807A8E"); } } function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_div_42_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](0, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](2, DashboardCalendarEventDetailsPreviewComponent_ng_container_0_div_42_app_icon_audio_on_2_Template, 1, 3, "app-icon-audio-on", 26); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](4, DashboardCalendarEventDetailsPreviewComponent_ng_container_0_div_42_app_event_label_video_icon_4_Template, 1, 4, "app-event-label-video-icon", 27); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](6, DashboardCalendarEventDetailsPreviewComponent_ng_container_0_div_42_app_icon_in_person_6_Template, 1, 3, "app-icon-in-person", 26); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](9, "span", 28); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](10); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); } if (rf & 2) { const view_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngSwitch", view_r2.event.meta.payload.type); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngSwitchCase", "Audio"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngSwitchCase", "Video"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngSwitchCase", "InPerson"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate1"]("\n ", view_r2.event.meta.payload.location, "\n "); } } function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_app_dashboard_attendee_list_item_62_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](0, "app-dashboard-attendee-list-item", 30); } if (rf & 2) { const attendee_r16 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("attendee", attendee_r16); } } function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_64_Template(rf, ctx) { if (rf & 1) { const _r18 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "div", 31); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("click", function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_64_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r18); const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r17.expandAttendeesList()); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate1"]("\n Show more (", view_r2.event.meta.payload.attendees.length - 4, ")\n "); } } function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_93_Template(rf, ctx) { if (rf & 1) { const _r21 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("click", function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_93_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r21); const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r20.openConference()); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "Join"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } } function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r23 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "section", 1); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](6, "h3", 3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](9, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](11, DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_11_Template, 4, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](13, DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_13_Template, 4, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](14, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](15, DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_15_Template, 6, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](17, DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_17_Template, 4, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](21, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](23, "app-icon-clock", 6); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](25, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](26); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](27, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](29, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](30); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](31, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](33, "span", 9); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](34, "circle"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](36, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](37); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](38, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](39, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](41, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](42, DashboardCalendarEventDetailsPreviewComponent_ng_container_0_div_42_Template, 12, 5, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](43, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](44, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](46, "app-meet-notes"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](48, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](49, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](51, "app-meet-topics-list", 13); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](54, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](55, "section", 14); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](57, "h3", 15); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](58); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](59, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](60, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](61, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](62, DashboardCalendarEventDetailsPreviewComponent_ng_container_0_app_dashboard_attendee_list_item_62_Template, 1, 1, "app-dashboard-attendee-list-item", 17); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](63, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](64, DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_64_Template, 5, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](66, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](67, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](68, "section", 18); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](69, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](70, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](71, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](72, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](73, "RSVP"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](74, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](75, "mat-select", 20); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("selectionChange", function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_Template_mat_select_selectionChange_75_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r23); const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r22.changeRsvpStatus($event.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](76, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](77, "mat-option", 21); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](78, "Yes"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](79, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](80, "mat-option", 21); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](81, "No"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](82, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](83, "mat-option", 21); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](84, "Maybe"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](85, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](86, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](87, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](88, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](89, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](90, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("click", function DashboardCalendarEventDetailsPreviewComponent_ng_container_0_Template_div_click_90_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r23); const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r24.openAgenda()); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](91, "View Agenda"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](92, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](93, DashboardCalendarEventDetailsPreviewComponent_ng_container_0_ng_container_93_Template, 5, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](94, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](95, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](96, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r2 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate"](view_r2.event.meta.payload.title); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", view_r2.event.meta.payload.type === ctx_r0.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", view_r2.event.meta.payload.location && view_r2.event.meta.payload.type !== ctx_r0.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", view_r2.event.meta.payload.dockId); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", view_r2.event.meta.payload.isAutoGenerated); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("width", 16)("height", 16)("color", "#807A8E"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind2"](27, 23, view_r2.event.meta.payload.start, "ddd, MMM D, y")); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind2"](31, 26, view_r2.event.meta.payload.start, "dddd, MMM D, y")); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate2"]("", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind2"](38, 29, view_r2.event.meta.payload.start, "h:mm A"), "\u2013", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind2"](39, 32, view_r2.event.meta.payload.end, "h:mm A"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", view_r2.event.meta.payload.location); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("showTitle", false)("showFormCheckbox", true); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate1"]("Participants (", view_r2.event.meta.payload.attendees.length, ")"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngForOf", view_r2.event.meta.payload.attendees); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", view_r2.event.meta.payload.attendees.length > 4); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](11); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("value", view_r2.event.meta.payload.state.currentRsvpStatus); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("value", ctx_r0.RsvpStatus.Accepted); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("value", ctx_r0.RsvpStatus.Declined); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("value", ctx_r0.RsvpStatus.NeedsAction); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", view_r2.event.meta.payload.state.isJoinButtonDisplayed); } } function DashboardCalendarEventDetailsPreviewComponent_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](2, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } } const _c0 = function (a0) { return { event: a0 }; }; class DashboardCalendarEventDetailsPreviewComponent { constructor(dockFacade, calendarEventFacade, eventDetailsViewModel, dashboardCalendarPopupManager) { this.dockFacade = dockFacade; this.calendarEventFacade = calendarEventFacade; this.eventDetailsViewModel = eventDetailsViewModel; this.dashboardCalendarPopupManager = dashboardCalendarPopupManager; this.RsvpStatus = _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_3__.RsvpStatus; this.MeetingMode = _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_2__.MeetingMode; this.state = this.eventDetailsViewModel.state; this.isFullSizeMode = false; this.isAttendeesListExpanded = false; this.isLoadingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(true); this.confirmActionService = (0,_angular_core__WEBPACK_IMPORTED_MODULE_28__.inject)(_undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_15__.ConfirmActionService); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b; const event = yield _this.eventDetailsViewModel.state.calendarEvent; if ((_b = (_a = event.meta) === null || _a === void 0 ? void 0 : _a.payload) === null || _b === void 0 ? void 0 : _b.dockId) { yield _this.dockFacade.initializeWithDockId(event.meta.payload.dockId); _this.isLoadingStream.next(false); } })(); } openAgenda() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; const event = yield _this2.eventDetailsViewModel.state.calendarEvent; return _this2.calendarEventFacade.navigateToAgenda((_a = event.meta) === null || _a === void 0 ? void 0 : _a.payload); })(); } openConference() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; const event = yield _this3.eventDetailsViewModel.state.calendarEvent; return _this3.calendarEventFacade.navigateToTheConference((_a = event.meta) === null || _a === void 0 ? void 0 : _a.payload); })(); } changeRsvpStatus(status) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const isConfirmed = yield _this4.confirmActionService.askFor(_undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_15__.ConfirmAction.RsvpToEvent); if (isConfirmed) { if (status === _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_3__.RsvpStatus.Declined) { _this4.dashboardCalendarPopupManager.forceClose(); } const event = yield _this4.eventDetailsViewModel.state.calendarEvent; return _this4.calendarEventFacade.setRsvpToEvent(event.meta.payload, status); } })(); } expandAttendeesList() { this.isAttendeesListExpanded = true; } } DashboardCalendarEventDetailsPreviewComponent.ɵfac = function DashboardCalendarEventDetailsPreviewComponent_Factory(t) { return new (t || DashboardCalendarEventDetailsPreviewComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_4__.DockFacade), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_calendar_services_calendar_events_facade__WEBPACK_IMPORTED_MODULE_16__.CalendarEventsFacade), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_dashboard_view_models_event_details_view_model__WEBPACK_IMPORTED_MODULE_17__.EventDetailsViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_dashboard_services_calendar_dashboard_calendar_details_manager__WEBPACK_IMPORTED_MODULE_18__.DashboardCalendarDetailsManager)); }; DashboardCalendarEventDetailsPreviewComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdefineComponent"]({ type: DashboardCalendarEventDetailsPreviewComponent, selectors: [["app-dashboard-calendar-event-details-preview"]], hostVars: 4, hostBindings: function DashboardCalendarEventDetailsPreviewComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵclassProp"]("full-size-mode", ctx.isFullSizeMode)("attendees-list-expanded", ctx.isAttendeesListExpanded); } }, inputs: { isFullSizeMode: "isFullSizeMode" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵProvidersFeature"]([_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_4__.DockFacade, _undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_5__.TopicsManager, _undock_core_services_private_notes_manager__WEBPACK_IMPORTED_MODULE_6__.PrivateNotesManager, _undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_7__.DockParticipantsManager, _undock_dock_meet_ui_pages_meeting_dock_meeting_dock_page_state__WEBPACK_IMPORTED_MODULE_8__.MeetingDockPageStateModel, { provide: _undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_9__.NOTES_ADAPTER, useClass: _undock_dock_meet_services_adapters_dock_facade_notes_adapter__WEBPACK_IMPORTED_MODULE_12__.DockFacadeNotesAdapter }, { provide: _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_10__.TOPICS_ADAPTER, useClass: _undock_dock_meet_services_adapters_dock_facade_topics_adapter__WEBPACK_IMPORTED_MODULE_13__.DockFacadeTopicsAdapter }, { provide: _undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_11__.PARTICIPANTS_PROVIDER, useClass: _undock_dock_meet_services_data_providers_dock_facade_participants_provider__WEBPACK_IMPORTED_MODULE_14__.DockFacadeParticipantsProvider }])], decls: 6, vars: 8, consts: [[4, "ngIf"], ["participant-selector-host", "", 1, "agenda-container"], [1, "title-container"], [1, "title"], [1, "labels-list"], [1, "sub-title-container", "schedule"], [3, "width", "height", "color"], [1, "short-date"], [1, "full-date"], [1, "material-icons"], ["class", "sub-title-container location", 3, "ngSwitch", 4, "ngIf"], [1, "notes-container"], [1, "topics-container"], [3, "showTitle", "showFormCheckbox"], [1, "attendees-container"], [1, "section-title", "attendees"], [1, "attendees-list"], [3, "attendee", 4, "ngFor", "ngForOf"], [1, "footer"], [1, "rsvp-container"], ["udInput", "", 1, "customArrow", 3, "value", "selectionChange"], [3, "value"], [1, "actions-container"], [1, "button", "agenda", 3, "click"], [3, "matTooltip"], [1, "sub-title-container", "location", 3, "ngSwitch"], [3, "width", "height", "color", 4, "ngSwitchCase"], [3, "width", "height", "color", "fill", 4, "ngSwitchCase"], [1, "location"], [3, "width", "height", "color", "fill"], [3, "attendee"], [1, "show-all-attendees-btn", 3, "click"], [1, "button", "conference", 3, "click"]], template: function DashboardCalendarEventDetailsPreviewComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](0, DashboardCalendarEventDetailsPreviewComponent_ng_container_0_Template, 97, 35, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](2, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](3, DashboardCalendarEventDetailsPreviewComponent_ng_container_3_Template, 4, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpureFunction1"](6, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](1, 2, ctx.state.calendarEvent))); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](4, 4, ctx.isLoadingStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_29__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_29__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_29__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_29__.NgSwitchCase, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_30__.MatLegacySelect, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_31__.MatLegacyOption, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_32__.MatLegacyTooltip, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_19__.InputDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_20__.LoadingOverlayComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_21__.AudioOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_21__.EventLabelAgendaIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_21__.EventLabelCommandIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_21__.EventLabelNotesIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_21__.EventLabelVideoIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_21__.EventLabelLocationIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_21__.InPersonIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_21__.ClockIconComponent, _undock_dock_meet_ui_pages_meeting_dock_components_notes_notes_component__WEBPACK_IMPORTED_MODULE_22__.NotesComponent, _undock_dock_meet_ui_components_topics_list_topics_list_component__WEBPACK_IMPORTED_MODULE_23__.TopicsListComponent, _undock_dock_meet_ui_components_participant_selector_directives_participant_selector_host_directive__WEBPACK_IMPORTED_MODULE_24__.ParticipantSelectorHostDirective, _shared_attendee_list_item_attendee_list_item_component__WEBPACK_IMPORTED_MODULE_25__.DashboardAttendeeListItemComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_26__.StreamPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_27__.MomentPipe], styles: ["[_nghost-%COMP%] {\n display: flex;\n max-width: 100%;\n max-height: 100%;\n position: relative;\n flex-direction: column;\n justify-content: stretch;\n}\n.attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%] {\n overflow-y: auto;\n}\n.attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]::-webkit-scrollbar, .attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]::-webkit-scrollbar-button, .attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]::-webkit-scrollbar-track, .attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.attendees-list-expanded[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%] .attendees-list[_ngcontent-%COMP%] .show-all-attendees-btn[_ngcontent-%COMP%] {\n display: none;\n}\n[_nghost-%COMP%] app-loading-overlay[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 2;\n}\n.full-size-mode[_nghost-%COMP%] {\n height: 100%;\n position: relative;\n padding-bottom: 100px;\n}\n.full-size-mode[_nghost-%COMP%] .agenda-container[_ngcontent-%COMP%], .full-size-mode[_nghost-%COMP%] .attendees-container[_ngcontent-%COMP%] {\n flex-grow: unset;\n max-height: unset;\n}\n.full-size-mode[_nghost-%COMP%] .footer[_ngcontent-%COMP%] {\n width: 100%;\n left: 0;\n bottom: 0;\n position: absolute;\n}\n\n.section-title[_ngcontent-%COMP%] {\n font-size: 12px;\n font-weight: 600;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #807A8E;\n}\n\n.agenda-container[_ngcontent-%COMP%] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n padding: 16px 24px 12px;\n overflow-y: auto;\n max-height: 40vh;\n}\n.agenda-container[_ngcontent-%COMP%]::-webkit-scrollbar, .agenda-container[_ngcontent-%COMP%]::-webkit-scrollbar-button, .agenda-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .agenda-container[_ngcontent-%COMP%]::-webkit-scrollbar-track, .agenda-container[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.agenda-container[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.agenda-container[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.agenda-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.agenda-container[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.agenda-container[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.agenda-container[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.agenda-container[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.agenda-container[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.agenda-container[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.agenda-container[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%] {\n display: flex;\n width: auto;\n}\n.agenda-container[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n display: inline-block;\n z-index: 1;\n max-width: 630px;\n margin: 0 16px 4px 0;\n font-weight: normal;\n font-size: 20px;\n line-height: 26px;\n color: #121114;\n letter-spacing: -0.02em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.agenda-container[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%] div.labels-list[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: flex-start;\n}\n.agenda-container[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%] div.labels-list[_ngcontent-%COMP%] *[_ngcontent-%COMP%] {\n margin-right: 8px;\n}\n.agenda-container[_ngcontent-%COMP%] .sub-title-container[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n color: #807A8E;\n letter-spacing: -0.02em;\n}\n.agenda-container[_ngcontent-%COMP%] .sub-title-container[_ngcontent-%COMP%] app-event-label-video-icon[_ngcontent-%COMP%], .agenda-container[_ngcontent-%COMP%] .sub-title-container[_ngcontent-%COMP%] app-icon-in-person[_ngcontent-%COMP%], .agenda-container[_ngcontent-%COMP%] .sub-title-container[_ngcontent-%COMP%] app-icon-audio-on[_ngcontent-%COMP%] {\n margin-right: 6px;\n}\n.agenda-container[_ngcontent-%COMP%] .sub-title-container[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .agenda-container[_ngcontent-%COMP%] .sub-title-container[_ngcontent-%COMP%] app-icon-clock[_ngcontent-%COMP%] {\n margin-right: 6px;\n}\n.agenda-container[_ngcontent-%COMP%] .sub-title-container[_ngcontent-%COMP%] .location[_ngcontent-%COMP%] {\n color: #807A8E;\n text-decoration: none;\n}\n.agenda-container[_ngcontent-%COMP%] .sub-title-container[_ngcontent-%COMP%] .full-date[_ngcontent-%COMP%] {\n display: inline;\n}\n.agenda-container[_ngcontent-%COMP%] .sub-title-container[_ngcontent-%COMP%] .short-date[_ngcontent-%COMP%] {\n display: none;\n}\n.agenda-container[_ngcontent-%COMP%] .sub-title-container[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] {\n margin: 0 6px;\n font-size: 3px;\n}\n.agenda-container[_ngcontent-%COMP%] .notes-container[_ngcontent-%COMP%] {\n margin-top: 26px;\n padding-bottom: 28px;\n border-bottom: 1px solid #EDEAF2;\n}\n.agenda-container[_ngcontent-%COMP%] .notes-container[_ngcontent-%COMP%] app-meet-notes[_ngcontent-%COMP%] {\n display: block;\n min-height: 22px;\n margin-bottom: -32px;\n}\n.agenda-container[_ngcontent-%COMP%] .topics-container[_ngcontent-%COMP%] {\n margin-left: -12px;\n margin-right: -8px;\n}\n\n.attendees-container[_ngcontent-%COMP%] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n padding: 18px 22px 8px;\n border-top: 1px solid #EDEAF2;\n overflow: hidden;\n max-height: 282px;\n position: relative;\n}\n.attendees-container[_ngcontent-%COMP%] .attendees-list[_ngcontent-%COMP%] app-dashboard-attendee-list-item[_ngcontent-%COMP%] {\n display: block;\n margin-top: 16px;\n}\n.attendees-container[_ngcontent-%COMP%] .attendees-list[_ngcontent-%COMP%] app-dashboard-event-attendee-view[_ngcontent-%COMP%]:not(:first-child) {\n margin-top: 12px;\n}\n.attendees-container[_ngcontent-%COMP%] .attendees-list[_ngcontent-%COMP%] .show-all-attendees-btn[_ngcontent-%COMP%] {\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 20px;\n padding: 4px 0;\n cursor: pointer;\n font-size: 12px;\n font-weight: 600;\n line-height: 16px;\n text-align: center;\n color: #2B2733;\n background: #ffffff;\n}\n\n.footer[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 24px;\n}\n.footer[_ngcontent-%COMP%] .rsvp-container[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: space-between;\n}\n.footer[_ngcontent-%COMP%] .rsvp-container[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 15px;\n font-weight: 400;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n.footer[_ngcontent-%COMP%] .rsvp-container[_ngcontent-%COMP%] mat-select[_ngcontent-%COMP%] {\n margin-left: 16px;\n}\n.footer[_ngcontent-%COMP%] .actions-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n}\n.footer[_ngcontent-%COMP%] .actions-container[_ngcontent-%COMP%] .button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 14px;\n font-weight: 600;\n line-height: 20px;\n letter-spacing: -0.02em;\n width: 120px;\n padding: 10px 0;\n cursor: pointer;\n border-radius: 8px;\n}\n.footer[_ngcontent-%COMP%] .actions-container[_ngcontent-%COMP%] .button.agenda[_ngcontent-%COMP%] {\n color: #2B2733;\n border: 1px solid #EDEAF2;\n background-color: #ffffff;\n}\n.footer[_ngcontent-%COMP%] .actions-container[_ngcontent-%COMP%] .button.conference[_ngcontent-%COMP%] {\n color: #ffffff;\n background-color: #2B2733;\n}\n.footer[_ngcontent-%COMP%] .actions-container[_ngcontent-%COMP%] .button[_ngcontent-%COMP%] + .button[_ngcontent-%COMP%] {\n margin-left: 12px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2Rhc2hib2FyZC91aS9wYWdlcy9jYWxlbmRhci9jb21wb25lbnRzL2V2ZW50LWRldGFpbHMvY29tcG9uZW50cy9kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtZGV0YWlscy1wcmV2aWV3LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC9zY3JvbGxiYXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtBQTRESjtBQXpEUTtFQUNJLGdCQUFBO0FBMkRaO0FDMURJO0VBS0ksdUNBQUE7RUFBQSwrQkFBQTtBRHdEUjtBQ3JESTtFQUNJLFVBQUE7RUFDQSxXQUFBO0FEdURSO0FDcERJO0VBQ0ksUUFBQTtFQUNBLFNBQUE7QURzRFI7QUNuREk7RUFDSSxtQkpWaUI7RUlXakIsbUJBQUE7QURxRFI7QUNsREk7RUFDSSx1QkFBQTtFQUNBLG1CQUFBO0FEb0RSO0FDakRJO0VBQ0ksdUJBQUE7QURtRFI7QUMvQ1E7RUFDSSxtQkp6QmE7QUcwRXpCO0FDOUNRO0VBQ0ksYUFBQTtBRGdEWjtBQzNDUTtFQUNJLFVBQUE7RUFDQSxtQkpwQ2E7QUdpRnpCO0FDMUNRO0VBQ0ksVUFBQTtBRDRDWjtBQTFGZ0I7RUFDSSxhQUFBO0FBNEZwQjtBQXRGSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUFRLE9BQUE7RUFDUixXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QUF5RlI7QUF0Rkk7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBQXdGUjtBQXRGUTs7RUFFSSxnQkFBQTtFQUNBLGlCQUFBO0FBd0ZaO0FBckZRO0VBQ0ksV0FBQTtFQUNBLE9BQUE7RUFBUyxTQUFBO0VBQ1Qsa0JBQUE7QUF3Rlo7O0FBbkZBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0huQ3FCO0FHeUh6Qjs7QUFuRkE7RUFDSSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFFQSxnQkFBQTtFQUNBLGdCQUFBO0FBcUZKO0FDMUlJO0VBS0ksdUNBQUE7RUFBQSwrQkFBQTtBRHdJUjtBQ3JJSTtFQUNJLFVBQUE7RUFDQSxXQUFBO0FEdUlSO0FDcElJO0VBQ0ksUUFBQTtFQUNBLFNBQUE7QURzSVI7QUNuSUk7RUFDSSxtQkpWaUI7RUlXakIsbUJBQUE7QURxSVI7QUNsSUk7RUFDSSx1QkFBQTtFQUNBLG1CQUFBO0FEb0lSO0FDaklJO0VBQ0ksdUJBQUE7QURtSVI7QUMvSFE7RUFDSSxtQkp6QmE7QUcwSnpCO0FDOUhRO0VBQ0ksYUFBQTtBRGdJWjtBQzNIUTtFQUNJLFVBQUE7RUFDQSxtQkpwQ2E7QUdpS3pCO0FDMUhRO0VBQ0ksVUFBQTtBRDRIWjtBQXJISTtFQUNJLGFBQUE7RUFDQSxXQUFBO0FBdUhSO0FBckhRO0VBQ0kscUJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0gvRFk7RUdnRVosdUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUF1SFo7QUFwSFE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0FBc0haO0FBcEhZO0VBQ0ksaUJBQUE7QUFzSGhCO0FBakhJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSHJGaUI7RUdzRmpCLHVCQUFBO0FBbUhSO0FBakhRO0VBQ0ksaUJBQUE7QUFtSFo7QUFoSFE7RUFDSSxpQkFBQTtBQWtIWjtBQS9HUTtFQUNJLGNIakdhO0VHa0diLHFCQUFBO0FBaUhaO0FBOUdRO0VBQ0ksZUFBQTtBQWdIWjtBQTdHUTtFQUNJLGFBQUE7QUErR1o7QUE1R1E7RUFDSSxhQUFBO0VBQ0EsY0FBQTtBQThHWjtBQTFHSTtFQUNJLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQ0FBQTtBQTRHUjtBQTFHUTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FBNEdaO0FBeEdJO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtBQTBHUjs7QUF0R0E7RUFDSSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBRUEsc0JBQUE7RUFDQSw2QkFBQTtFQUVBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQXVHSjtBQW5HUTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtBQXFHWjtBQWxHUTtFQUNJLGdCQUFBO0FBb0daO0FBakdRO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQVMsU0FBQTtFQUVULFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUVBLGVBQUE7RUFFQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0gzTFE7RUc0TFIsbUJIN0tZO0FHOFF4Qjs7QUE1RkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUVBLGFBQUE7QUE4Rko7QUE1Rkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FBOEZSO0FBNUZRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIck1ZO0FHbVN4QjtBQTNGUTtFQUNJLGlCQUFBO0FBNkZaO0FBekZJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBMkZSO0FBekZRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFFQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBRUEsWUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUF5Rlo7QUF2Rlk7RUFDSSxjSC9PSTtFR2dQSix5QkFBQTtFQUNBLHlCSGxPUTtBRzJUeEI7QUF0Rlk7RUFDSSxjSHRPUTtFR3VPUix5Qkh0UEk7QUc4VXBCO0FBckZZO0VBQ0ksaUJBQUE7QUF1RmhCIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuXG46aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAmLmF0dGVuZGVlcy1saXN0LWV4cGFuZGVkIHtcbiAgICAgICAgLmF0dGVuZGVlcy1jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1cnBsZS1zY3JvbGxiYXI7XG5cbiAgICAgICAgICAgIC5hdHRlbmRlZXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgLnNob3ctYWxsLWF0dGVuZGVlcy1idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFwcC1sb2FkaW5nLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmLmZ1bGwtc2l6ZS1tb2RlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAuYWdlbmRhLWNvbnRhaW5lcixcbiAgICAgICAgLmF0dGVuZGVlcy1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbi5hZ2VuZGEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAxMnB4O1xuXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgIEBpbmNsdWRlIHB1cnBsZS1zY3JvbGxiYXI7XG5cbiAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggNHB4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5sYWJlbHMtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgICBhcHAtZXZlbnQtbGFiZWwtdmlkZW8taWNvbiwgYXBwLWljb24taW4tcGVyc29uLCBhcHAtaWNvbi1hdWRpby1vbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZywgYXBwLWljb24tY2xvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsLWRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3J0LWRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZXMtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcblxuICAgICAgICBhcHAtbWVldC1ub3RlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY3MtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgfVxufVxuXG4uYXR0ZW5kZWVzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHBhZGRpbmc6IDE4cHggMjJweCA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMjgycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmF0dGVuZGVlcy1saXN0IHtcblxuICAgICAgICBhcHAtZGFzaGJvYXJkLWF0dGVuZGVlLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhcHAtZGFzaGJvYXJkLWV2ZW50LWF0dGVuZGVlLXZpZXc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LWFsbC1hdHRlbmRlZXMtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IGJvdHRvbTogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgLnJzdnAtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIG1hdC1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgJi5hZ2VuZGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbmZlcmVuY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIG5vLXNjcm9sbCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gcHVycGxlLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmF5LXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICBAbWl4aW4gYmxhY2stc2Nyb2xsYmFyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DashboardCalendarEventDetailsPreviewComponent.prototype, "isLoadingStream", void 0); /***/ }), /***/ 19720: /*!*******************************************************************************************!*\ !*** ./packages/dashboard/ui/pages/calendar/components/event-details/components/index.ts ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardCalendarEventDetailsEditComponent": () => (/* reexport safe */ _dashboard_calendar_event_details_edit_component__WEBPACK_IMPORTED_MODULE_0__.DashboardCalendarEventDetailsEditComponent), /* harmony export */ "DashboardCalendarEventDetailsPreviewComponent": () => (/* reexport safe */ _dashboard_calendar_event_details_preview_component__WEBPACK_IMPORTED_MODULE_1__.DashboardCalendarEventDetailsPreviewComponent) /* harmony export */ }); /* harmony import */ var _dashboard_calendar_event_details_edit_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dashboard-calendar-event-details-edit.component */ 16713); /* harmony import */ var _dashboard_calendar_event_details_preview_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dashboard-calendar-event-details-preview.component */ 77959); /***/ }), /***/ 14843: /*!*******************************************************************************************************!*\ !*** ./packages/dashboard/ui/pages/calendar/components/event-details/event-details-card.component.ts ***! \*******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardCalendarEventCardComponent": () => (/* binding */ DashboardCalendarEventCardComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dashboard_view_models_event_details_view_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/dashboard/view-models/event-details.view-model */ 55344); /* harmony import */ var moment_moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment/moment */ 56908); /* harmony import */ var moment_moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment_moment__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); function DashboardCalendarEventCardComponent_header_0_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"]("\n ", view_r1.event.meta.payload.isDraft ? "New Event" : "Edit Event", "\n "); } } function DashboardCalendarEventCardComponent_header_0_ng_container_7_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"]("Starts ", ctx_r8.timerText, ""); } } function DashboardCalendarEventCardComponent_header_0_ng_container_7_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"]("Started ", ctx_r9.timerText, ""); } } function DashboardCalendarEventCardComponent_header_0_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, DashboardCalendarEventCardComponent_header_0_ng_container_7_ng_container_2_Template, 5, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](4, DashboardCalendarEventCardComponent_header_0_ng_container_7_ng_container_4_Template, 5, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r3.isNext); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r3.isCurrent); } } function DashboardCalendarEventCardComponent_header_0_ng_container_12_ng_template_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](1, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "\n "); } } function DashboardCalendarEventCardComponent_header_0_ng_container_12_Template(rf, ctx) { if (rf & 1) { const _r13 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "app-dashboard-plain-event-options", 9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("onAction", function DashboardCalendarEventCardComponent_header_0_ng_container_12_Template_app_dashboard_plain_event_options_onAction_4_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r13); const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r12.onOptionsAction($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](6, DashboardCalendarEventCardComponent_header_0_ng_container_12_ng_template_6_Template, 3, 0, "ng-template", null, 10, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵreference"](7); const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("event", view_r1.event.meta.payload)("hideRsvp", true)("hideReschedule", true)("iconTemplate", _r10); } } function DashboardCalendarEventCardComponent_header_0_ng_container_14_Template(rf, ctx) { if (rf & 1) { const _r16 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "span", 12); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function DashboardCalendarEventCardComponent_header_0_ng_container_14_Template_span_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r16); const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r15.navigateToStandaloneEditPage()); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](4, "app-expand-element", 13); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("color", "var(--icon-color)"); } } function DashboardCalendarEventCardComponent_header_0_ng_container_16_Template(rf, ctx) { if (rf & 1) { const _r18 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function DashboardCalendarEventCardComponent_header_0_ng_container_16_Template_span_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r18); const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r17.enterEditMode()); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵclassProp"]("disabled", !view_r1.isEditingAllowed); } } function DashboardCalendarEventCardComponent_header_0_Template(rf, ctx) { if (rf & 1) { const _r21 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "header"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](3, "boolean"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](5, DashboardCalendarEventCardComponent_header_0_ng_container_5_Template, 5, 1, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](7, DashboardCalendarEventCardComponent_header_0_ng_container_7_Template, 6, 2, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](10, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](12, DashboardCalendarEventCardComponent_header_0_ng_container_12_Template, 10, 4, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](14, DashboardCalendarEventCardComponent_header_0_ng_container_14_Template, 7, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](16, DashboardCalendarEventCardComponent_header_0_ng_container_16_Template, 4, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](18, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](20, "span", 6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function DashboardCalendarEventCardComponent_header_0_Template_span_click_20_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r21); const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r20.requestClose()); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](23, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](3, 6, view_r1.isEditMode)); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", !view_r1.event.meta.payload.isDraft); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", view_r1.isEditMode); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", !view_r1.isEditMode); } } const _c0 = function (a0, a1, a2) { return { event: a0, isEditMode: a1, isEditingAllowed: a2 }; }; class DashboardCalendarEventCardComponent { constructor(snackbarManager, changeDetectorRef, eventDetailsViewModel) { this.snackbarManager = snackbarManager; this.changeDetectorRef = changeDetectorRef; this.eventDetailsViewModel = eventDetailsViewModel; this.onClose = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); this.timerText = ''; this.isNext = false; this.isCurrent = false; this.state = this.eventDetailsViewModel.state; } ngOnInit() { this.eventDetailsViewModel.state.onClose.subscribe(() => this.onClose.emit()); } initWithGridEvent(event) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.eventDetailsViewModel.initViewModel(event); if (!event.meta.payload.isDraft) { _this.isNext = event.meta.payload.state.isNext; _this.isCurrent = event.meta.payload.state.isCurrent; yield _this.updateTimerText(); } })(); } requestClose() { return this.eventDetailsViewModel.requestClose(); } enterEditMode() { return this.eventDetailsViewModel.enterEditMode(); } updateEventData(updates) { return this.eventDetailsViewModel.updateEventData(updates); } navigateToStandaloneEditPage() { return this.eventDetailsViewModel.openStandaloneEdit(); } onOptionsAction(action) { switch (action) { case 'delete': case 'rsvp::no': this.onClose.emit(); } } updateTimerText() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const event = yield _this2.eventDetailsViewModel.state.calendarEvent; if (_this2._startsInRefreshTimeout) { clearTimeout(_this2._startsInRefreshTimeout); } if (_this2.isNext || _this2.isCurrent) { _this2.timerText = moment_moment__WEBPACK_IMPORTED_MODULE_2__(event.start).fromNow(); _this2._startsInRefreshTimeout = setTimeout(() => _this2.updateTimerText(), 1000); _this2.changeDetectorRef.detectChanges(); } else { _this2.timerText = ''; } })(); } } DashboardCalendarEventCardComponent.ɵfac = function DashboardCalendarEventCardComponent_Factory(t) { return new (t || DashboardCalendarEventCardComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_undock_dashboard_view_models_event_details_view_model__WEBPACK_IMPORTED_MODULE_1__.EventDetailsViewModel)); }; DashboardCalendarEventCardComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: DashboardCalendarEventCardComponent, selectors: [["app-dashboard-calendar-event-card"]], hostVars: 4, hostBindings: function DashboardCalendarEventCardComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵclassProp"]("next", ctx.isNext)("current", ctx.isCurrent); } }, outputs: { onClose: "onClose" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵProvidersFeature"]([_undock_dashboard_view_models_event_details_view_model__WEBPACK_IMPORTED_MODULE_1__.EventDetailsViewModel])], decls: 7, vars: 12, consts: [[4, "ngIf"], [3, "isFullSizeMode"], [1, "header-title", 3, "ngSwitch"], [4, "ngSwitchCase"], [1, "header-actions-box"], [1, "close-button"], [1, "ud-icon", "icon-close", 3, "click"], [1, "event-title"], [1, "event-options-button"], [3, "event", "hideRsvp", "hideReschedule", "iconTemplate", "onAction"], ["optionsButtonTmpl", ""], [1, "ud-icon", "icon-more-vert"], [1, "clickable", 3, "click"], [3, "color"], [1, "ud-icon", "icon-edit", 3, "click"]], template: function DashboardCalendarEventCardComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](0, DashboardCalendarEventCardComponent_header_0_Template, 24, 8, "header", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](5, "app-dashboard-calendar-event-details", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpureFunction3"](8, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](1, 2, ctx.state.calendarEvent), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](2, 4, ctx.state.isEditMode), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](3, 6, ctx.state.isEditingAllowed))); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("isFullSizeMode", true); } }, styles: ["header[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n padding: 10px 15px;\n background-color: #FBFBFD;\n border-bottom: 1px solid #EDEAF2;\n}\nheader[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%] {\n flex-grow: 1;\n display: flex;\n}\nheader[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%] .event-title[_ngcontent-%COMP%] {\n color: #807A8E;\n font-size: 14px;\n font-weight: 500;\n line-height: 20px;\n letter-spacing: -0.02em;\n}\nheader[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n --icon-color: #2B2733;\n}\nheader[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] .ud-icon[_ngcontent-%COMP%] {\n cursor: pointer;\n font-size: 20px;\n color: #2B2733;\n}\nheader[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] .ud-icon.icon-edit[_ngcontent-%COMP%] {\n cursor: pointer;\n}\nheader[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] .ud-icon.icon-edit.disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n opacity: 0.5;\n}\nheader[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n margin-left: 20px;\n}\n\napp-dashboard-calendar-event-details[_ngcontent-%COMP%] {\n flex-grow: 1;\n}\n\n[_nghost-%COMP%] {\n --close-icon-color: #807A8E;\n border: 1px solid #F3F3F9;\n border-radius: 16px;\n background-color: #ffffff;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: relative;\n}\n.next[_nghost-%COMP%] header[_ngcontent-%COMP%], .current[_nghost-%COMP%] header[_ngcontent-%COMP%] {\n border: 0 solid #2B2733;\n background-color: #2B2733;\n}\n.next[_nghost-%COMP%] header[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%] .event-title[_ngcontent-%COMP%], .current[_nghost-%COMP%] header[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%] .event-title[_ngcontent-%COMP%] {\n color: white;\n}\n.next[_nghost-%COMP%] header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%], .current[_nghost-%COMP%] header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] {\n --icon-color: #ffffff;\n}\n.next[_nghost-%COMP%] header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] .ud-icon[_ngcontent-%COMP%], .current[_nghost-%COMP%] header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] .ud-icon[_ngcontent-%COMP%] {\n color: #ffffff;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2Rhc2hib2FyZC91aS9wYWdlcy9jYWxlbmRhci9jb21wb25lbnRzL2V2ZW50LWRldGFpbHMvZXZlbnQtZGV0YWlscy1jYXJkLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC91dGlscy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBRUEsa0JBQUE7RUFDQSx5QkhzQnNCO0VHckJ0QixnQ0FBQTtBQTJESjtBQXpESTtFQUNJLFlBQUE7RUFDQSxhQUFBO0FBMkRSO0FBekRRO0VBQ0ksY0hLYTtFSVlyQixlRGhCMEI7RUNpQjFCLGdCRGpCZ0M7RUNrQmhDLGlCRGxCcUM7RUNtQnJDLHVCQUppRTtBRCtDckU7QUExREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUVBLHFCQUFBO0FBMkRSO0FBekRRO0VBQ0ksZUFBQTtFQUNBLGVBQUE7RUFDQSxjSDNCUTtBR3NGcEI7QUF6RFk7RUFDSSxlQUFBO0FBMkRoQjtBQXpEZ0I7RUFDSSxtQkFBQTtFQUNBLFlBQUE7QUEyRHBCO0FBdERRO0VBQ0ksaUJBQUE7QUF3RFo7O0FBbkRBO0VBQ0ksWUFBQTtBQXNESjs7QUFuREE7RUFDSSwyQkFBQTtFRDRCQSx5QkFBQTtFQUNBLG1CQUZ3QjtFQUd4Qix5QkZqRW9CO0VFa0VwQiw0Q0FBQTtFQWxFQSxhQUFBO0VBQ0Esc0JBQUE7RUNzQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FBeURKO0FBckRRO0VBQ0ksdUJBQUE7RUFDQSx5QkgvRFE7QUdzSHBCO0FBcERnQjtFQUNJLFlBQUE7QUFzRHBCO0FBbERZO0VBQ0kscUJBQUE7QUFvRGhCO0FBbERnQjtFQUNJLGNINURJO0FHZ0h4QiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcblxuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcblxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDE0cHgsIDUwMCwgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWFjdGlvbnMtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAtLWljb24tY29sb3I6ICN7JGNvbG9yLXByaW1hcnktbWFpbn07XG5cbiAgICAgICAgLnVkLWljb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgICAgICYuaWNvbi1lZGl0IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hcHAtZGFzaGJvYXJkLWNhbGVuZGFyLWV2ZW50LWRldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuOmhvc3Qge1xuICAgIC0tY2xvc2UtaWNvbi1jb2xvcjogI3skY29sb3ItZ3JheXNjYWxlLWRhcmstMX07XG5cbiAgICBAaW5jbHVkZSBjYXJkO1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5uZXh0LFxuICAgICYuY3VycmVudCB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDAgc29saWQgJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIC5ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYWN0aW9ucy1ib3gge1xuICAgICAgICAgICAgICAgIC0taWNvbi1jb2xvcjogI3skY29sb3ItZ3JheXNjYWxlLXdoaXRlfTtcblxuICAgICAgICAgICAgICAgIC51ZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyRiYXNlLWZvbnQtc2l6ZTogMTY7IC0tIGNoYW5nZSB0byB0aGlzIGFmdGVyIGxheW91dCByZWZhY3RvcmluZ1xuJGJhc2UtZm9udC1zaXplOiAxMDtcblxuLy8gMSUgb2YgRnVsbEhEIHJlc29sdXRpb24gaGVpZ2h0XG4kaGVpZ2h0LXVuaXQtbW9kaWZpZXI6IDEwLjg7XG4vLyAxJSBvZiBGdWxsSEQgcmVzb2x1dGlvbiB3aWR0aFxuJHdpZHRoLXVuaXQtbW9kaWZpZXI6IDE5LjI7XG5cbkBmdW5jdGlvbiBIZWlnaHRVbml0KCR0YXJnZXQsICRjb250ZXh0OiAkaGVpZ2h0LXVuaXQtbW9kaWZpZXIpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCR0YXJnZXQsICRjb250ZXh0KSAqIDF2aDtcbn1cblxuQGZ1bmN0aW9uIFdpZHRoVW5pdCgkdGFyZ2V0LCAkY29udGV4dDogJHdpZHRoLXVuaXQtbW9kaWZpZXIpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCR0YXJnZXQsICRjb250ZXh0KSAqIDF2dztcbn1cblxuLy8gVE9ETzogUmVtb3ZlIHRoaXMgbWl4aW4gLyBSZXBsYWNlIHdpdGggZm9udCBtaXhpbnNcbkBtaXhpbiB0ZXh0UHJvcCgkZm9udFNpemUsICRmb250V2VpZ2h0LCAkbGluZUhlaWdodCwgJGxldHRlclNwYWNpbmc6IC0wLjAyZW0pIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyU3BhY2luZztcbn1cblxuQG1peGluIGZ1bGxTaXplT3ZlcmxheSgkYmFja2dyb3VuZCkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xufVxuXG4vLyBUT0RPOiBSZW1vdmUgdGhpcyBtaXhpbiAvIFJlcGxhY2Ugd2l0aCBmb250IG1peGluc1xuQG1peGluIHRleHRQcm9wKCRmb250U2l6ZSwgJGZvbnRXZWlnaHQsICRsaW5lSGVpZ2h0LCAkbGV0dGVyU3BhY2luZzogLTAuMDJlbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 53759: /*!********************************************************************************************************!*\ !*** ./packages/dashboard/ui/pages/calendar/components/event-details/event-details-popup.component.ts ***! \********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardCalendarEventPopupComponent": () => (/* binding */ DashboardCalendarEventPopupComponent) /* harmony export */ }); /* harmony import */ var _undock_dashboard_view_models_event_details_view_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/dashboard/view-models/event-details.view-model */ 55344); /* harmony import */ var _event_details_card_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./event-details-card.component */ 14843); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); function DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "span", 13); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate1"]("\n ", view_r1.event.meta.payload.isDraft ? "New Event" : "Edit Event", "\n "); } } function DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_12_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "span", 13); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate1"]("Starts ", ctx_r9.timerText, ""); } } function DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_12_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "span", 13); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate1"]("Started ", ctx_r10.timerText, ""); } } function DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](2, DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_12_ng_container_2_Template, 5, 1, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](4, DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_12_ng_container_4_Template, 5, 1, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx_r4.isNext); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx_r4.isCurrent); } } function DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_17_ng_template_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](1, "span", 17); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](2, "\n "); } } function DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_17_Template(rf, ctx) { if (rf & 1) { const _r14 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "app-dashboard-plain-event-options", 15); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("onAction", function DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_17_Template_app_dashboard_plain_event_options_onAction_4_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r14); const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r13.onOptionsAction($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](6, DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_17_ng_template_6_Template, 3, 0, "ng-template", null, 16, _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵreference"](7); const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("event", view_r1.event.meta.payload)("hideRsvp", true)("hideReschedule", true)("iconTemplate", _r11); } } function DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_19_Template(rf, ctx) { if (rf & 1) { const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "span", 18); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_19_Template_span_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r17); const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r16.navigateToStandaloneEditPage()); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](4, "app-expand-element", 19); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("color", "var(--icon-color)"); } } function DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_21_Template(rf, ctx) { if (rf & 1) { const _r19 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "span", 20); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_21_Template_span_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r19); const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r18.enterEditMode()); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵclassProp"]("disabled", !view_r1.isEditingAllowed); } } function DashboardCalendarEventPopupComponent_div_0_header_2_Template(rf, ctx) { if (rf & 1) { const _r22 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "header", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](4, "span", 6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](7, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](8, "boolean"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](10, DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_10_Template, 5, 1, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](12, DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_12_Template, 6, 2, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](14, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](15, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](17, DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_17_Template, 10, 4, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](18, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](19, DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_19_Template, 7, 1, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](21, DashboardCalendarEventPopupComponent_div_0_header_2_ng_container_21_Template, 4, 2, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](22, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](23, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](25, "span", 12); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function DashboardCalendarEventPopupComponent_div_0_header_2_Template_span_click_25_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r22); const ctx_r21 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r21.requestClose()); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](8, 6, view_r1.isEditMode)); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", !view_r1.event.meta.payload.isDraft); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", view_r1.isEditMode); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", !view_r1.isEditMode); } } function DashboardCalendarEventPopupComponent_div_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](2, DashboardCalendarEventPopupComponent_div_0_header_2_Template, 29, 8, "header", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "main", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](6, "app-dashboard-calendar-event-details"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", view_r1.event); } } const _c0 = function (a0, a1, a2) { return { event: a0, isEditMode: a1, isEditingAllowed: a2 }; }; class DashboardCalendarEventPopupComponent extends _event_details_card_component__WEBPACK_IMPORTED_MODULE_1__.DashboardCalendarEventCardComponent { constructor(elementRef, snackbarManager, changeDetectorRef, eventDetailsViewModel) { super(snackbarManager, changeDetectorRef, eventDetailsViewModel); this.elementRef = elementRef; this.snackbarManager = snackbarManager; this.changeDetectorRef = changeDetectorRef; this.eventDetailsViewModel = eventDetailsViewModel; } ngAfterViewInit() { const overlayEl = this.elementRef.nativeElement.parentElement; if (overlayEl) { overlayEl.style.transform = ''; } } } DashboardCalendarEventPopupComponent.ɵfac = function DashboardCalendarEventPopupComponent_Factory(t) { return new (t || DashboardCalendarEventPopupComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_3__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_2__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_3__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_dashboard_view_models_event_details_view_model__WEBPACK_IMPORTED_MODULE_0__.EventDetailsViewModel)); }; DashboardCalendarEventPopupComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: DashboardCalendarEventPopupComponent, selectors: [["app-dashboard-calendar-event-popup"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵProvidersFeature"]([_undock_dashboard_view_models_event_details_view_model__WEBPACK_IMPORTED_MODULE_0__.EventDetailsViewModel]), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵInheritDefinitionFeature"]], decls: 5, vars: 11, consts: [["class", "event-preview-popup-container", 4, "ngIf"], [1, "event-preview-popup-container"], ["class", "event-preview-popup-header", 4, "ngIf"], [1, "popup-window-content"], [1, "event-preview-popup-header"], [1, "drag-button-box"], ["cdkDrag", "", "cdkDragRootElement", ".cdk-overlay-pane", "cdkDragHandle", "", 1, "ud-icon", "icon-drag"], [1, "header-title", 3, "ngSwitch"], [4, "ngSwitchCase"], [1, "header-actions-box"], [4, "ngIf"], [1, "close-button"], [1, "ud-icon", "icon-close", 3, "click"], [1, "event-title"], [1, "event-options-button"], [3, "event", "hideRsvp", "hideReschedule", "iconTemplate", "onAction"], ["optionsButtonTmpl", ""], [1, "ud-icon", "icon-more-vert"], [1, "clickable", 3, "click"], [3, "color"], [1, "ud-icon", "icon-edit", 3, "click"]], template: function DashboardCalendarEventPopupComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](0, DashboardCalendarEventPopupComponent_div_0_Template, 9, 1, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpureFunction3"](7, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](1, 1, ctx.state.calendarEvent), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](2, 3, ctx.state.isEditMode), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](3, 5, ctx.state.isEditingAllowed))); } }, styles: [".event-preview-popup-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n min-width: 600px;\n max-width: 600px;\n min-height: 250px;\n max-height: 85vh;\n overflow: hidden;\n border-radius: 24px;\n box-shadow: 0 25px 50px rgba(29, 26, 34, 0.2);\n}\n.event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n padding: 10px 15px;\n background-color: #FBFBFD;\n border-bottom: 1px solid #EDEAF2;\n}\n.event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%] {\n flex-grow: 1;\n display: flex;\n}\n.event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%] .event-title[_ngcontent-%COMP%] {\n margin-left: 20px;\n color: #807A8E;\n font-size: 14px;\n font-weight: 500;\n line-height: 20px;\n letter-spacing: -0.02em;\n}\n.event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .drag-button-box[_ngcontent-%COMP%] .icon-drag[_ngcontent-%COMP%] {\n cursor: move;\n font-size: 9px;\n color: #807A8E;\n}\n.event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n --icon-color: #2B2733;\n}\n.event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] .ud-icon[_ngcontent-%COMP%] {\n cursor: pointer;\n font-size: 20px;\n color: #2B2733;\n}\n.event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] .ud-icon.icon-edit[_ngcontent-%COMP%] {\n cursor: pointer;\n}\n.event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] .ud-icon.icon-edit.disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n opacity: 0.5;\n}\n.event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n margin-left: 20px;\n}\n.event-preview-popup-container[_ngcontent-%COMP%] .popup-window-content[_ngcontent-%COMP%] {\n flex-grow: 1;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n overflow: hidden;\n background-color: #ffffff;\n}\n.event-preview-popup-container[_ngcontent-%COMP%] .popup-window-content[_ngcontent-%COMP%] app-dashboard-calendar-event-details[_ngcontent-%COMP%] {\n display: block;\n max-width: 100%;\n max-height: 100%;\n}\n\n.next[_nghost-%COMP%] .event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%], .current[_nghost-%COMP%] .event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] {\n border: 0 solid #2B2733;\n background-color: #2B2733;\n}\n.next[_nghost-%COMP%] .event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%] .event-title[_ngcontent-%COMP%], .current[_nghost-%COMP%] .event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%] .event-title[_ngcontent-%COMP%] {\n color: white;\n}\n.next[_nghost-%COMP%] .event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%], .current[_nghost-%COMP%] .event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] {\n --icon-color: #ffffff;\n}\n.next[_nghost-%COMP%] .event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] .ud-icon[_ngcontent-%COMP%], .current[_nghost-%COMP%] .event-preview-popup-container[_ngcontent-%COMP%] .event-preview-popup-header[_ngcontent-%COMP%] .header-actions-box[_ngcontent-%COMP%] .ud-icon[_ngcontent-%COMP%] {\n color: #ffffff;\n}\n.next[_nghost-%COMP%] .event-preview-popup-container[_ngcontent-%COMP%] .popup-window-content[_ngcontent-%COMP%], .current[_nghost-%COMP%] .event-preview-popup-container[_ngcontent-%COMP%] .popup-window-content[_ngcontent-%COMP%] {\n border: 2px solid #2B2733;\n border-bottom-left-radius: 24px;\n border-bottom-right-radius: 24px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2Rhc2hib2FyZC91aS9wYWdlcy9jYWxlbmRhci9jb21wb25lbnRzL2V2ZW50LWRldGFpbHMvZXZlbnQtZGV0YWlscy1wb3B1cC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFFQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSw2Q0FBQTtBQXlESjtBQXZESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBRUEsa0JBQUE7RUFDQSx5QkhRa0I7RUdQbEIsZ0NBQUE7QUF3RFI7QUF0RFE7RUFDSSxZQUFBO0VBQ0EsYUFBQTtBQXdEWjtBQXREWTtFQUNJLGlCQUFBO0VBQ0EsY0hWUztFSVlyQixlREQ4QjtFQ0U5QixnQkRGb0M7RUNHcEMsaUJESHlDO0VDSXpDLHVCQUppRTtBRDJEckU7QUF0RFk7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGNIbkJTO0FHMkV6QjtBQXBEUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBRUEscUJBQUE7QUFxRFo7QUFuRFk7RUFDSSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGNIbERJO0FHdUdwQjtBQW5EZ0I7RUFDSSxlQUFBO0FBcURwQjtBQW5Eb0I7RUFDSSxtQkFBQTtFQUNBLFlBQUE7QUFxRHhCO0FBaERZO0VBQ0ksaUJBQUE7QUFrRGhCO0FBN0NJO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCSDNEZ0I7QUcwR3hCO0FBN0NRO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBQStDWjs7QUF0Q1k7RUFDSSx1QkFBQTtFQUNBLHlCSDFGSTtBR21JcEI7QUF0Q29CO0VBQ0ksWUFBQTtBQXdDeEI7QUFwQ2dCO0VBQ0kscUJBQUE7QUFzQ3BCO0FBcENvQjtFQUNJLGNIdkZBO0FHNkh4QjtBQWpDWTtFQUNJLHlCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtBQW1DaEIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5cbi5ldmVudC1wcmV2aWV3LXBvcHVwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuOztcblxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggcmdiYSgyOSwgMjYsIDM0LCAwLjIpO1xuXG4gICAgLmV2ZW50LXByZXZpZXctcG9wdXAtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcblxuICAgICAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDE0cHgsIDUwMCwgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJhZy1idXR0b24tYm94IHtcbiAgICAgICAgICAgIC5pY29uLWRyYWcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWFjdGlvbnMtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLS1pY29uLWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5LW1haW59O1xuXG4gICAgICAgICAgICAudWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAgICAgICAgICYuaWNvbi1lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLXdpbmRvdy1jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG5cbiAgICAgICAgYXBwLWRhc2hib2FyZC1jYWxlbmRhci1ldmVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuOmhvc3Qge1xuICAgICYubmV4dCxcbiAgICAmLmN1cnJlbnQge1xuICAgICAgICAuZXZlbnQtcHJldmlldy1wb3B1cC1jb250YWluZXIge1xuICAgICAgICAgICAgLmV2ZW50LXByZXZpZXctcG9wdXAtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWFjdGlvbnMtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLS1pY29uLWNvbG9yOiAjeyRjb2xvci1ncmF5c2NhbGUtd2hpdGV9O1xuXG4gICAgICAgICAgICAgICAgICAgIC51ZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9wdXAtd2luZG93LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8kYmFzZS1mb250LXNpemU6IDE2OyAtLSBjaGFuZ2UgdG8gdGhpcyBhZnRlciBsYXlvdXQgcmVmYWN0b3JpbmdcbiRiYXNlLWZvbnQtc2l6ZTogMTA7XG5cbi8vIDElIG9mIEZ1bGxIRCByZXNvbHV0aW9uIGhlaWdodFxuJGhlaWdodC11bml0LW1vZGlmaWVyOiAxMC44O1xuLy8gMSUgb2YgRnVsbEhEIHJlc29sdXRpb24gd2lkdGhcbiR3aWR0aC11bml0LW1vZGlmaWVyOiAxOS4yO1xuXG5AZnVuY3Rpb24gSGVpZ2h0VW5pdCgkdGFyZ2V0LCAkY29udGV4dDogJGhlaWdodC11bml0LW1vZGlmaWVyKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdGFyZ2V0LCAkY29udGV4dCkgKiAxdmg7XG59XG5cbkBmdW5jdGlvbiBXaWR0aFVuaXQoJHRhcmdldCwgJGNvbnRleHQ6ICR3aWR0aC11bml0LW1vZGlmaWVyKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdGFyZ2V0LCAkY29udGV4dCkgKiAxdnc7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB0aGlzIG1peGluIC8gUmVwbGFjZSB3aXRoIGZvbnQgbWl4aW5zXG5AbWl4aW4gdGV4dFByb3AoJGZvbnRTaXplLCAkZm9udFdlaWdodCwgJGxpbmVIZWlnaHQsICRsZXR0ZXJTcGFjaW5nOiAtMC4wMmVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZU92ZXJsYXkoJGJhY2tncm91bmQpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbn1cblxuLy8gVE9ETzogUmVtb3ZlIHRoaXMgbWl4aW4gLyBSZXBsYWNlIHdpdGggZm9udCBtaXhpbnNcbkBtaXhpbiB0ZXh0UHJvcCgkZm9udFNpemUsICRmb250V2VpZ2h0LCAkbGluZUhlaWdodCwgJGxldHRlclNwYWNpbmc6IC0wLjAyZW0pIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyU3BhY2luZztcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 27985: /*!**************************************************************************************************!*\ !*** ./packages/dashboard/ui/pages/calendar/components/event-details/event-details.component.ts ***! \**************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardCalendarEventDetailsComponent": () => (/* binding */ DashboardCalendarEventDetailsComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_dashboard_view_models_event_details_view_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dashboard/view-models/event-details.view-model */ 55344); function DashboardCalendarEventDetailsComponent_ng_container_4_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](2, "app-dashboard-calendar-event-details-edit", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("isFullSizeMode", ctx_r2.isFullSizeMode); } } function DashboardCalendarEventDetailsComponent_ng_container_4_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](2, "app-dashboard-calendar-event-details-preview", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("isFullSizeMode", ctx_r3.isFullSizeMode); } } function DashboardCalendarEventDetailsComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0, 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](1, "boolean"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](4, DashboardCalendarEventDetailsComponent_ng_container_4_ng_container_4_Template, 4, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](6, DashboardCalendarEventDetailsComponent_ng_container_4_ng_container_6_Template, 4, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](1, 3, _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](2, 5, ctx_r0.state.isEditMode))); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", false); } } function DashboardCalendarEventDetailsComponent_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](2, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } } class DashboardCalendarEventDetailsComponent { constructor(api, snackbarManager, changeDetectorRef, eventDetailsViewModel) { this.api = api; this.snackbarManager = snackbarManager; this.changeDetectorRef = changeDetectorRef; this.eventDetailsViewModel = eventDetailsViewModel; this.state = this.eventDetailsViewModel.state; this.isFullSizeMode = false; } } DashboardCalendarEventDetailsComponent.ɵfac = function DashboardCalendarEventDetailsComponent_Factory(t) { return new (t || DashboardCalendarEventDetailsComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_0__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_1__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_3__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_dashboard_view_models_event_details_view_model__WEBPACK_IMPORTED_MODULE_2__.EventDetailsViewModel)); }; DashboardCalendarEventDetailsComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: DashboardCalendarEventDetailsComponent, selectors: [["app-dashboard-calendar-event-details"]], hostVars: 2, hostBindings: function DashboardCalendarEventDetailsComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵclassProp"]("full-size-mode", ctx.isFullSizeMode); } }, inputs: { isFullSizeMode: "isFullSizeMode" }, decls: 10, vars: 7, consts: [[3, "ngSwitch"], [3, "ngSwitch", 4, "ngSwitchCase"], [4, "ngSwitchCase"], [3, "isFullSizeMode"]], template: function DashboardCalendarEventDetailsComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0, 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](1, "boolean"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](4, DashboardCalendarEventDetailsComponent_ng_container_4_Template, 8, 7, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](7, DashboardCalendarEventDetailsComponent_ng_container_7_Template, 4, 0, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](1, 3, _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](2, 5, ctx.state.isDockInitialized))); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", false); } }, styles: ["[_nghost-%COMP%] {\n height: 100%;\n display: block;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2Rhc2hib2FyZC91aS9wYWdlcy9jYWxlbmRhci9jb21wb25lbnRzL2V2ZW50LWRldGFpbHMvZXZlbnQtZGV0YWlscy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUMvTUE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtBQTJESiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcblxuXG46aG9zdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 63392: /*!********************************************************************************!*\ !*** ./packages/dashboard/ui/pages/calendar/components/event-details/index.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardCalendarEventCardComponent": () => (/* reexport safe */ _event_details_card_component__WEBPACK_IMPORTED_MODULE_2__.DashboardCalendarEventCardComponent), /* harmony export */ "DashboardCalendarEventDetailsComponent": () => (/* reexport safe */ _event_details_component__WEBPACK_IMPORTED_MODULE_1__.DashboardCalendarEventDetailsComponent), /* harmony export */ "DashboardCalendarEventDetailsEditComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DashboardCalendarEventDetailsEditComponent), /* harmony export */ "DashboardCalendarEventDetailsPreviewComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DashboardCalendarEventDetailsPreviewComponent), /* harmony export */ "DashboardCalendarEventPopupComponent": () => (/* reexport safe */ _event_details_popup_component__WEBPACK_IMPORTED_MODULE_3__.DashboardCalendarEventPopupComponent) /* harmony export */ }); /* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components */ 19720); /* harmony import */ var _event_details_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./event-details.component */ 27985); /* harmony import */ var _event_details_card_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./event-details-card.component */ 14843); /* harmony import */ var _event_details_popup_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./event-details-popup.component */ 53759); /***/ }), /***/ 35202: /*!*****************************************************************************************!*\ !*** ./packages/dashboard/ui/shared/attendee-list-item/attendee-list-item.component.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardAttendeeListItemComponent": () => (/* binding */ DashboardAttendeeListItemComponent) /* harmony export */ }); /* harmony import */ var _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/calendar/contracts */ 73785); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); function DashboardAttendeeListItemComponent_ng_container_5_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "svg", 11); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function DashboardAttendeeListItemComponent_ng_container_5_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "check"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function DashboardAttendeeListItemComponent_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](4, "img", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](6, DashboardAttendeeListItemComponent_ng_container_5_ng_container_6_Template, 10, 0, "ng-container", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](8, DashboardAttendeeListItemComponent_ng_container_5_ng_container_8_Template, 8, 0, "ng-container", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](11, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](13, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](16, "span", 9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("src", ctx_r0.attendee.userData.imageUrl, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵsanitizeUrl"])("alt", ctx_r0.attendee.userData.email); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r0.isAttendeeDenied(ctx_r0.attendee)); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r0.isAttendeeAccepted(ctx_r0.attendee)); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](ctx_r0.attendee.userData.displayName); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](ctx_r0.attendee.email); } } function DashboardAttendeeListItemComponent_ng_container_8_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "svg", 11); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function DashboardAttendeeListItemComponent_ng_container_8_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "check"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function DashboardAttendeeListItemComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](4, "img", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](6, DashboardAttendeeListItemComponent_ng_container_8_ng_container_6_Template, 10, 0, "ng-container", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](8, DashboardAttendeeListItemComponent_ng_container_8_ng_container_8_Template, 8, 0, "ng-container", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](11, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](13, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("alt", ctx_r1.attendee.email); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r1.isAttendeeDenied(ctx_r1.attendee)); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r1.isAttendeeAccepted(ctx_r1.attendee)); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](ctx_r1.attendee.email); } } class DashboardAttendeeListItemComponent { isAttendeeDenied(attendee) { return attendee.status === _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_0__.RsvpStatus.Declined; } isAttendeeAccepted(attendee) { return attendee.status === _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_0__.RsvpStatus.Accepted; } isAttendeeNotResponded(attendee) { return attendee.status === _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_0__.RsvpStatus.NeedsAction; } isAttendeeTentativelyAccepted(attendee) { return attendee.status === _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_0__.RsvpStatus.Tentative; } } DashboardAttendeeListItemComponent.ɵfac = function DashboardAttendeeListItemComponent_Factory(t) { return new (t || DashboardAttendeeListItemComponent)(); }; DashboardAttendeeListItemComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: DashboardAttendeeListItemComponent, selectors: [["app-dashboard-attendee-list-item"]], inputs: { attendee: "attendee" }, decls: 18, vars: 3, consts: [[1, "participant-popup-item"], [1, "participant-popup-item__body", 3, "ngSwitch"], [4, "ngSwitchCase"], ["mat-button", "", 1, "participant-popup-item__more-button"], [1, "material-icons"], [1, "participant-popup-item__icon"], ["default", "/assets/img/placeholders/user.png", 3, "src", "alt"], [4, "ngIf"], [1, "participant-popup-item__user-info"], [1, "user-email"], [1, "participant-status", "denied"], ["xmlns", "http://www.w3.org/2000/svg", "width", "12", "height", "12", "viewBox", "0 0 12 12", "fill", "none"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M2.46967 2.46967C2.76256 2.17678 3.23744 2.17678 3.53033 2.46967L6 4.93934L8.46967 2.46967C8.76256 2.17678 9.23744 2.17678 9.53033 2.46967C9.82322 2.76256 9.82322 3.23744 9.53033 3.53033L7.06066 6L9.53033 8.46967C9.82322 8.76256 9.82322 9.23744 9.53033 9.53033C9.23744 9.82322 8.76256 9.82322 8.46967 9.53033L6 7.06066L3.53033 9.53033C3.23744 9.82322 2.76256 9.82322 2.46967 9.53033C2.17678 9.23744 2.17678 8.76256 2.46967 8.46967L4.93934 6L2.46967 3.53033C2.17678 3.23744 2.17678 2.76256 2.46967 2.46967Z", "fill", "white"], [1, "participant-status", "accepted"], ["src", "/assets/img/placeholders/user.png", 3, "alt"]], template: function DashboardAttendeeListItemComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](5, DashboardAttendeeListItemComponent_ng_container_5_Template, 20, 6, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](8, DashboardAttendeeListItemComponent_ng_container_8_Template, 17, 4, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](10, "button", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](12, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "more_horiz"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](16, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitch", ctx.attendee.userData.isRegularUser); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", false); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgSwitchCase, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_4__.MatLegacyButton, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_1__.ImageDefaultDirective], styles: [".participant-popup-item__body[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n width: 100%;\n background: #ffffff;\n border-radius: 8px;\n}\n.participant-popup-item__icon[_ngcontent-%COMP%] {\n position: relative;\n width: 40px;\n min-width: 40px;\n height: 40px;\n border-radius: 50%;\n}\n.participant-popup-item__icon[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n min-width: 40px;\n max-width: 40px;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n}\n.participant-popup-item__icon[_ngcontent-%COMP%] .participant-status[_ngcontent-%COMP%] {\n position: absolute;\n right: -2px;\n bottom: -2px;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 18px;\n height: 18px;\n border-radius: 50%;\n border: 2px solid #ffffff;\n background: #2B2733;\n}\n.participant-popup-item__icon[_ngcontent-%COMP%] .participant-status.denied[_ngcontent-%COMP%] {\n background: #CECADA;\n}\n.participant-popup-item__icon[_ngcontent-%COMP%] .participant-status[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #ffffff;\n font-size: 8px;\n}\n.participant-popup-item__user-info[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n margin-left: 12px;\n min-width: 156px;\n max-width: 212px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.participant-popup-item__user-info[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n max-width: 212px;\n font-weight: normal;\n font-size: 15px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #121114;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n.participant-popup-item__user-info[_ngcontent-%COMP%] span.user-email[_ngcontent-%COMP%] {\n font-size: 12px;\n line-height: 16px;\n color: #807A8E;\n}\n.participant-popup-item__more-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 32px;\n max-width: 32px;\n min-width: 32px;\n height: 32px;\n margin: 0 0 0 auto;\n padding: 0;\n cursor: not-allowed;\n}\n.participant-popup-item__more-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2Rhc2hib2FyZC91aS9zaGFyZWQvYXR0ZW5kZWUtbGlzdC1pdGVtL2F0dGVuZGVlLWxpc3QtaXRlbS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkU7RUFDRSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FBNERKO0FBekRFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBQTJESjtBQXpESTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FBMkROO0FBeERJO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJIbkNVO0FHNkZoQjtBQXhETTtFQUNFLG1CSGRrQjtBR3dFMUI7QUF2RE07RUFDRSxjQUFBO0VBQ0EsY0FBQTtBQXlEUjtBQXBERTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQXNESjtBQXBESTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIakRrQjtFR2tEbEIsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FBc0ROO0FBcERNO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0h0RGlCO0FHNEd6QjtBQWpERTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0FBbURKO0FBakRJO0VBQ0UsY0h4RW1CO0FHMkh6QiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4ucGFydGljaXBhbnQtcG9wdXAtaXRlbSB7XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wYXJ0aWNpcGFudC1zdGF0dXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICYuZGVuaWVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtaW4td2lkdGg6IDE1NnB4O1xuICAgIG1heC13aWR0aDogMjEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiAyMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLnVzZXItZW1haWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 34547: /*!*************************************************************************!*\ !*** ./packages/dashboard/view-models/dashboard-calendar.view-model.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarGridDataSource": () => (/* binding */ CalendarGridDataSource), /* harmony export */ "DashboardCalendarViewModel": () => (/* binding */ DashboardCalendarViewModel), /* harmony export */ "PassiveCalendarGridDataSource": () => (/* binding */ PassiveCalendarGridDataSource) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var angular_calendar__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! angular-calendar */ 62038); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_common_calendar_grid_contracts_grid_data_source__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/calendar-grid/contracts/grid-data-source */ 79628); /* harmony import */ var _undock_common_calendar_grid_view_models_calendar_grid_view_model__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/calendar-grid/view-models/calendar-grid.view-model */ 27969); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_layout__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/cdk/layout */ 83278); /* harmony import */ var _undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/calendar/services/calendar-events.storage */ 10182); /* harmony import */ var _undock_common_calendar_grid_states_calendar_settings_state__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/calendar-grid/states/calendar.settings.state */ 58520); /* harmony import */ var _undock_dashboard_services_calendar_dashboard_calendar_details_manager__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/dashboard/services/calendar/dashboard-calendar-details.manager */ 45195); class DashboardCalendarViewModel extends _undock_common_calendar_grid_view_models_calendar_grid_view_model__WEBPACK_IMPORTED_MODULE_5__.CalendarGridViewModel { constructor(gridDataSource, breakpointObserver, calendarEventsStorage, calendarSettingsStateModel, dashboardCalendarDetailsManager) { super(gridDataSource, breakpointObserver, calendarSettingsStateModel); this.gridDataSource = gridDataSource; this.breakpointObserver = breakpointObserver; this.calendarEventsStorage = calendarEventsStorage; this.calendarSettingsStateModel = calendarSettingsStateModel; this.dashboardCalendarDetailsManager = dashboardCalendarDetailsManager; this.DEFAULT_EVENT_TYPE = 'draft'; this.openedCalendarEventStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(null); this.DRAFT_EVENT_OPENED_IN_CMP_NAME = 'event-details-view'; } initViewModel() { super.initViewModel(); this.subscribeOnEventCreated(); this.subscribeOnEventClicked(); this.subscribeOnEventDropped(); this.dashboardCalendarDetailsManager.onDetailsClosed.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent)).subscribe(() => { this.openedCalendarEventStream.next(null); }); } subscribeOnEventCreated() { this.temporaryEvents$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(events => { return events.filter(event => event.meta.type === 'draft'); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.filter)(events => { return events.length > 0; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent)).subscribe(v => { const tempEventData = v[0]; if (!tempEventData.meta.payload) { tempEventData.meta.payload = { id: v[0].id, state: {}, title: '', agenda: '', isDraft: true, end: tempEventData.end.toISOString(), endMs: tempEventData.end.valueOf(), start: tempEventData.start.toISOString(), startMs: tempEventData.start.valueOf(), allDay: tempEventData.allDay }; } return this.openEventDetailsView(tempEventData); }); } subscribeOnEventClicked() { this.onEventClicked.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent)).subscribe(event => { if (!event.allDay) { return this.openEventDetailsView(event); } }); } subscribeOnEventDropped() { this.onEventDropped.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent)).subscribe(event => { return this.openEventDetailsView(event.event, { schedule: { end: new Date(event.newEnd), start: new Date(event.newStart), isAllDay: false } }, { schedule: { end: new Date(event.prevEnd), start: new Date(event.prevStart), isAllDay: false } }); }); } openEventDetailsView(event, updates, original) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b, _c, _d; if (!event) { _this.openedCalendarEventStream.next(null); _this.dashboardCalendarDetailsManager.forceClose(); } if (event.meta.openedIn && event.meta.openedIn !== _this.DRAFT_EVENT_OPENED_IN_CMP_NAME) { return; } event.meta.openedIn = _this.DRAFT_EVENT_OPENED_IN_CMP_NAME; const currentlyOpenedEvent = _this.openedCalendarEventStream.value; if (currentlyOpenedEvent) { if (currentlyOpenedEvent.id !== event.id) { if (yield _this.dashboardCalendarDetailsManager.requestClose()) { _this.dashboardCalendarDetailsManager.forceClose(); yield _this.dashboardCalendarDetailsManager.open(event, updates, _this.view$.value === angular_calendar__WEBPACK_IMPORTED_MODULE_12__.CalendarView.Day ? 'inline' : 'popup'); _this.openedCalendarEventStream.next(event); } else { const datesToReload = [event === null || event === void 0 ? void 0 : event.end, event === null || event === void 0 ? void 0 : event.start, (_a = updates === null || updates === void 0 ? void 0 : updates.schedule) === null || _a === void 0 ? void 0 : _a.end, (_b = updates === null || updates === void 0 ? void 0 : updates.schedule) === null || _b === void 0 ? void 0 : _b.start, (_c = original === null || original === void 0 ? void 0 : original.schedule) === null || _c === void 0 ? void 0 : _c.end, (_d = original === null || original === void 0 ? void 0 : original.schedule) === null || _d === void 0 ? void 0 : _d.start].filter(Boolean).map(value => { return moment__WEBPACK_IMPORTED_MODULE_1___default()(value).startOf('day').toISOString(); }); if (datesToReload.length > 0) { yield Promise.all(_undock_core__WEBPACK_IMPORTED_MODULE_3__.ArrayHelpers.filterUnique(datesToReload).map( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (day) { return _this.calendarEventsStorage.getEventsForDateRange({ start: new Date(day), end: moment__WEBPACK_IMPORTED_MODULE_1___default()(day).endOf('day').toDate() }, true); }); return function (_x) { return _ref.apply(this, arguments); }; }())); } } } else { if (updates) { return _this.dashboardCalendarDetailsManager.updateEditPopupData(updates); } } } else { _this.openedCalendarEventStream.next(event); yield _this.dashboardCalendarDetailsManager.open(event, updates, _this.view$.value === angular_calendar__WEBPACK_IMPORTED_MODULE_12__.CalendarView.Day ? 'inline' : 'popup'); } })(); } } DashboardCalendarViewModel.ɵfac = function DashboardCalendarViewModel_Factory(t) { return new (t || DashboardCalendarViewModel)(_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_common_calendar_grid_contracts_grid_data_source__WEBPACK_IMPORTED_MODULE_4__.GridDataSource), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_angular_cdk_layout__WEBPACK_IMPORTED_MODULE_14__.BreakpointObserver), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_6__.CalendarEventsStorage), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_common_calendar_grid_states_calendar_settings_state__WEBPACK_IMPORTED_MODULE_7__.CalendarSettingsStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_dashboard_services_calendar_dashboard_calendar_details_manager__WEBPACK_IMPORTED_MODULE_8__.DashboardCalendarDetailsManager)); }; DashboardCalendarViewModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineInjectable"]({ token: DashboardCalendarViewModel, factory: DashboardCalendarViewModel.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], DashboardCalendarViewModel.prototype, "openedCalendarEventStream", void 0); class CalendarGridDataSource extends _undock_common_calendar_grid_contracts_grid_data_source__WEBPACK_IMPORTED_MODULE_4__.GridDataSource { constructor(calendarEventsStorage) { super(); this.calendarEventsStorage = calendarEventsStorage; this.hideEvents$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.isEditingAllowed$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(true); this.eventsStorageState = this.calendarEventsStorage.state; this.loadedEvents$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject([]); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); this.subscribeToEventsStorageUpdates(); (0,rxjs__WEBPACK_IMPORTED_MODULE_16__.combineLatest)([this.loadedEvents$, this.hideEvents$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent)).subscribe(([events, hideEvents]) => { this.displayedEvents$.next(hideEvents ? [] : events); }); } fetch(start, end) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const response = yield _this2.calendarEventsStorage.getEventsForDateRange({ start: start, end: end }); _this2.currentEventsRange = response.rangeLoaded; _this2.setCalendarEvents(response.loadedEvents); })(); } setCalendarEvents(events) { this.loadedEvents$.next(events.map(event => this.timelineEventToCalendarGridEvent(event, this.isEditingAllowed$.getValue()))); } subscribeToEventsStorageUpdates() { (0,rxjs__WEBPACK_IMPORTED_MODULE_16__.combineLatest)([this.isEditingAllowed$, this.eventsStorageState.events]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.filter)(() => Boolean(this.currentEventsRange))).subscribe(([, events]) => this.setCalendarEvents(events)); } timelineEventToCalendarGridEvent(event, isEditingAllowed = true) { return { id: event.id, title: event.title, allDay: event.allDay, end: new Date(event.end), start: new Date(event.start), meta: { type: 'event', payload: event }, draggable: isEditingAllowed && event.isOrganizer, resizable: { afterEnd: isEditingAllowed && event.isOrganizer, beforeStart: isEditingAllowed && event.isOrganizer } }; } } CalendarGridDataSource.ɵfac = function CalendarGridDataSource_Factory(t) { return new (t || CalendarGridDataSource)(_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_6__.CalendarEventsStorage)); }; CalendarGridDataSource.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineInjectable"]({ token: CalendarGridDataSource, factory: CalendarGridDataSource.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], CalendarGridDataSource.prototype, "hideEvents$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], CalendarGridDataSource.prototype, "isEditingAllowed$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], CalendarGridDataSource.prototype, "loadedEvents$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], CalendarGridDataSource.prototype, "destroyEvent", void 0); class PassiveCalendarGridDataSource extends CalendarGridDataSource { constructor(calendarEventsStorage) { super(calendarEventsStorage); } timelineEventToCalendarGridEvent(event) { event = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)(event); event.state.isActive = false; event.state.isRequest = false; event.state.isCurrent = false; event.state.isProcessing = false; const calendarGridEvent = super.timelineEventToCalendarGridEvent(event); calendarGridEvent.draggable = false; calendarGridEvent.resizable.afterEnd = false; calendarGridEvent.resizable.beforeStart = false; return calendarGridEvent; } } PassiveCalendarGridDataSource.ɵfac = function PassiveCalendarGridDataSource_Factory(t) { return new (t || PassiveCalendarGridDataSource)(_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_6__.CalendarEventsStorage)); }; PassiveCalendarGridDataSource.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineInjectable"]({ token: PassiveCalendarGridDataSource, factory: PassiveCalendarGridDataSource.ɵfac }); /***/ }), /***/ 30189: /*!*************************************************************************!*\ !*** ./packages/dashboard/view-models/dashboard-timeline.view-model.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardTimelineViewModel": () => (/* binding */ DashboardTimelineViewModel) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/utils/ranges-overlap */ 80030); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dashboard_view_models_states_dashboard_timeline_state__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dashboard/view-models/states/dashboard-timeline.state */ 24268); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/calendar/services/calendar-events.storage */ 10182); class DashboardTimelineViewModel extends _undock_core_states__WEBPACK_IMPORTED_MODULE_3__.StateModel { constructor(router, calendarEventsStorage) { super(); this.router = router; this.calendarEventsStorage = calendarEventsStorage; this.daysMap = new Map(); this.timelineEvents = new Array(); this.store = new _undock_dashboard_view_models_states_dashboard_timeline_state__WEBPACK_IMPORTED_MODULE_6__.DashboardTimelineStore(); this.eventsStoreState = this.calendarEventsStorage.state; this.eventsPageSize = 25; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); } initViewModel() { this.eventsStoreState.onStorageUpdated.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent)).subscribe(updates => this.updateTimelineDaysState(updates)); } loadInitialRange() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const requiredTimelineRange = { start: moment__WEBPACK_IMPORTED_MODULE_1__().startOf('day').add(-1, 'week').toDate(), end: moment__WEBPACK_IMPORTED_MODULE_1__().add(2, 'weeks').endOf('day').toDate() }; _this.updateTimelineDaysState(yield _this.calendarEventsStorage.getEventsForDateRange(requiredTimelineRange)); _this.store.isTimelineReadyStream.next(true); })(); } loadFutureEventsPage() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this2.store.canLoadFutureEventsStream.value && !_this2.store.isFutureLoadingStream.value) { _this2.store.isFutureLoadingStream.next(true); const futureOverlapRange = { startMs: _this2.currentTimelineRange.endMs, endMs: Math.max.apply(null, _this2.timelineEvents.map(e => e.endMs)) }; const adjustedPageSize = _this2.timelineEvents.reduce((size, event) => { return (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_4__.getOverlapTypeForRanges)(event, futureOverlapRange) > 0 ? size + 1 : size; }, _this2.eventsPageSize); const result = yield _this2.calendarEventsStorage.getFutureEventsPage(new Date(_this2.currentTimelineRange.endMs), adjustedPageSize); if (result.loadedEvents.length < adjustedPageSize) { _this2.store.canLoadFutureEventsStream.next(false); } _this2.updateTimelineDaysState(result); _this2.store.isFutureLoadingStream.next(false); return result; } })(); } loadHistoryEventsPage() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this3.store.canLoadHistoryEventsStream.value && !_this3.store.isHistoryLoadingStream.value) { _this3.store.isHistoryLoadingStream.next(true); const historyOverlapRange = { endMs: _this3.currentTimelineRange.startMs, startMs: Math.min.apply(null, _this3.timelineEvents.map(e => e.startMs)) }; const adjustedPageSize = _this3.timelineEvents.reduce((size, event) => { return (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_4__.getOverlapTypeForRanges)(event, historyOverlapRange) > 0 ? size + 1 : size; }, _this3.eventsPageSize); const result = yield _this3.calendarEventsStorage.getHistoryEventsPage(new Date(_this3.currentTimelineRange.startMs), adjustedPageSize); if (result.loadedEvents.length < adjustedPageSize) { _this3.store.canLoadHistoryEventsStream.next(false); } _this3.updateTimelineDaysState(result); _this3.store.isHistoryLoadingStream.next(false); return result; } })(); } focusOnEvent(eventId) { const targetEvent = this.timelineEvents.find(e => e.id === eventId); if (!targetEvent.dockId) { return this.router.navigate(['meet', targetEvent.dockKey]); } this.store.focusedEventIdStream.next(eventId); } getFocusedEventId() { return this.store.focusedEventIdStream.getValue(); } prepareInitialDays() { const day = moment__WEBPACK_IMPORTED_MODULE_1__().startOf('day'); for (let i = 0; i < 14; i++) { const dayTS = day.valueOf(); if (!this.daysMap.has(dayTS)) { this.daysMap.set(dayTS, this.generateEmptyDayData(day)); } day.add(1, 'day'); } this.store.daysStream.next(Array.from(this.daysMap.values())); } generateEmptyDayData(day) { return { day: day.clone(), broadcasts: [], plainEvents: [], allDayEvents: [], changeToken: `${day.valueOf()}${Date.now()}`, dayTimeStamp: day.valueOf() }; } updateTimelineDaysState(updates) { if (this.store.daysStream.value.length === 0) { this.prepareInitialDays(); } if (updates.rangeLoaded) { let totalTimelineRange; if (this.currentTimelineRange) { totalTimelineRange = (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_4__.getTotalRangeForOverlappedRanges)([this.currentTimelineRange, updates.rangeLoaded]); } else { totalTimelineRange = updates.rangeLoaded; } this.currentTimelineRange = totalTimelineRange; } const updatedDays = new Set(); if (updates.removedEvents.length > 0) { for (let event of updates.removedEvents) { for (let dayTimeStamp of event.eventDaysTs) { if (this.daysMap.has(dayTimeStamp)) { const targetDay = this.daysMap.get(dayTimeStamp); if (!event.allDay) { targetDay.plainEvents = targetDay.plainEvents.filter(dayEvent => dayEvent.id !== event.id); } else { targetDay.allDayEvents = targetDay.allDayEvents.filter(dayEvent => dayEvent.id !== event.id); } updatedDays.add(dayTimeStamp); } } } } if (updates.updatedEvents.length > 0) { for (let event of updates.updatedEvents) { const oldVersionOfEvent = this.timelineEvents.find(oldEvent => oldEvent.id === event.id); const allDayTimestamps = _undock_core__WEBPACK_IMPORTED_MODULE_5__.ArrayHelpers.filterUnique([...event.eventDaysTs, ...(oldVersionOfEvent ? oldVersionOfEvent.eventDaysTs : [])]); for (let dayTimeStamp of allDayTimestamps) { if (this.daysMap.has(dayTimeStamp)) { const targetDay = this.daysMap.get(dayTimeStamp); if (!event.allDay) { targetDay.plainEvents = targetDay.plainEvents.filter(dayEvent => dayEvent.id !== event.id); } else { targetDay.allDayEvents = targetDay.allDayEvents.filter(dayEvent => dayEvent.id !== event.id); } updatedDays.add(dayTimeStamp); } } } } const allEventsToAssign = _undock_core__WEBPACK_IMPORTED_MODULE_5__.ArrayHelpers.filterUniqueWithCache(updates.loadedEvents.concat(updates.updatedEvents), event => event.id); if (allEventsToAssign.length > 0) { for (let event of allEventsToAssign) { for (let dayTs of event.eventDaysTs) { if ((0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_4__.isRangeContainsSingleTimeStamp)(this.currentTimelineRange, dayTs)) { let currentDay; if (!this.daysMap.has(dayTs)) { currentDay = this.generateEmptyDayData(moment__WEBPACK_IMPORTED_MODULE_1__(dayTs)); this.daysMap.set(dayTs, currentDay); } else { currentDay = this.daysMap.get(dayTs); } if (event.allDay) { currentDay.allDayEvents.unshift(event); } else { currentDay.plainEvents.unshift(event); } updatedDays.add(dayTs); } } } } const now = Date.now(); for (let dayTimeStamp of updatedDays.values()) { const dayData = this.daysMap.get(dayTimeStamp); if (dayData.plainEvents.length > 0) { dayData.plainEvents = _undock_core__WEBPACK_IMPORTED_MODULE_5__.ArrayHelpers.filterUnique(dayData.plainEvents, (a, b) => a.id === b.id); dayData.plainEvents.sort((a, b) => { return a.startMs - b.startMs; }); } if (dayData.allDayEvents.length > 0) { dayData.allDayEvents = _undock_core__WEBPACK_IMPORTED_MODULE_5__.ArrayHelpers.filterUnique(dayData.allDayEvents, (a, b) => a.id === b.id); dayData.allDayEvents.sort((a, b) => { return a.startMs - b.startMs; }); } dayData.changeToken = `${dayTimeStamp}${now}`; this.store.onDayUpdated.next(dayData); } this.store.daysStream.next(Array.from(this.daysMap.values()).sort((a, b) => { return a.dayTimeStamp - b.dayTimeStamp; })); this.timelineEvents = this.calendarEventsStorage.getAllLoadedEvents().filter(event => (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_4__.getOverlapTypeForRanges)(event, this.currentTimelineRange) > 0); } } DashboardTimelineViewModel.ɵfac = function DashboardTimelineViewModel_Factory(t) { return new (t || DashboardTimelineViewModel)(_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_10__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵinject"](_undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_7__.CalendarEventsStorage)); }; DashboardTimelineViewModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineInjectable"]({ token: DashboardTimelineViewModel, factory: DashboardTimelineViewModel.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], DashboardTimelineViewModel.prototype, "destroyEvent", void 0); /***/ }), /***/ 82177: /*!****************************************************************!*\ !*** ./packages/dashboard/view-models/dashboard.view-model.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardViewModel": () => (/* binding */ DashboardViewModel) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _undock_dashboard_view_models_states_dashboard_state__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dashboard/view-models/states/dashboard.state */ 81033); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); class DashboardViewModel extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StateModel { constructor() { super(...arguments); this.store = new _undock_dashboard_view_models_states_dashboard_state__WEBPACK_IMPORTED_MODULE_2__.DashboardStore(); } setView(view) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (typeof _this.onBeforeViewChanged === 'function') { if (yield _this.onBeforeViewChanged()) { _this.store.dashboardView.next(view); } } else { _this.store.dashboardView.next(view); } })(); } setHeaderControlsTmplRef(ref) { this.store.headerControlsTmpl.next(ref); } setOnBeforeViewChangedHook(callable) { this.onBeforeViewChanged = callable; } } DashboardViewModel.ɵfac = function () { let ɵDashboardViewModel_BaseFactory; return function DashboardViewModel_Factory(t) { return (ɵDashboardViewModel_BaseFactory || (ɵDashboardViewModel_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetInheritedFactory"](DashboardViewModel)))(t || DashboardViewModel); }; }(); DashboardViewModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: DashboardViewModel, factory: DashboardViewModel.ɵfac }); /***/ }), /***/ 55344: /*!********************************************************************!*\ !*** ./packages/dashboard/view-models/event-details.view-model.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventDetailsStore": () => (/* binding */ EventDetailsStore), /* harmony export */ "EventDetailsViewModel": () => (/* binding */ EventDetailsViewModel) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); class EventDetailsStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_2__.StreamStore { constructor() { super(...arguments); this.onClose = new rxjs__WEBPACK_IMPORTED_MODULE_6__.Subject(); this.onUpdates = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.calendarEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isEditMode = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isPreviewAllowed = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isEditingAllowed = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isDockInitialized = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); } } class EventDetailsViewModel extends _undock_core_states__WEBPACK_IMPORTED_MODULE_2__.StateModel { constructor(api, router, sessionStorage, snackbarManager) { super(); this.api = api; this.router = router; this.sessionStorage = sessionStorage; this.snackbarManager = snackbarManager; this.store = new EventDetailsStore(); } initViewModel(event) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.store.calendarEvent.next(event); if (event.meta.payload.isDraft) { _this.store.isEditMode.next(true); _this.store.isPreviewAllowed.next(false); _this.store.isDockInitialized.next(true); } else { _this.store.isPreviewAllowed.next(Boolean(event.meta.payload.id)); _this.store.isEditingAllowed.next(event.meta.payload.isOwner && event.meta.payload.editingAllowed); const isDockInitialized = Boolean(event.meta.payload.dockId); _this.store.isDockInitialized.next(isDockInitialized); if (!isDockInitialized) { _this.initializeLazyLoadDockForEvent().catch(error => { _this.store.onClose.next(); console.warn(`Cannot initialize dock`, error); _this.snackbarManager.error(`An error happened. Please try later`); }); } } })(); } updateEventData(updates) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this2.store.isEditingAllowed.value) { _this2.store.isEditMode.next(true); } _this2.store.onUpdates.next(updates); })(); } setOnBeforeClosedHook(callable) { this.onBeforeClosedHook = callable; } setEventFormStateModel(eventFormStateModel) { this.currentEventFormStateModel = eventFormStateModel; } forceClose() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.store.onClose.next(), true; })(); } requestClose() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (typeof _this4.onBeforeClosedHook === 'function') { if (yield _this4.onBeforeClosedHook()) { return _this4.forceClose(); } } else { return _this4.forceClose(); } })(); } enterEditMode() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this5.store.isEditingAllowed.value) { _this5.store.isEditMode.next(true); } return _this5.store.isEditingAllowed.value; })(); } openStandaloneEdit() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this6.store.isEditMode.value && _this6.currentEventFormStateModel) { const eventFormState = _this6.currentEventFormStateModel.state, originalEventData = yield eventFormState.originalEventDataStream; const updateEventData = yield _this6.currentEventFormStateModel.getUpdatedMeetingData(); if (yield eventFormState.isDraftModeStream) { yield _this6.api.meet.meetings.updateDraftMeeting(originalEventData._id, updateEventData); } else { const key = `@undock[UpdateEventData][${originalEventData.dockKey}]`; _this6.sessionStorage.setItem(key, JSON.stringify({ expiresAt: Date.now() + 5000, updateEventData: updateEventData, originalEventData: originalEventData })); } return _this6.router.navigate(['meet', 'edit-event', originalEventData.dockKey]); } })(); } initializeLazyLoadDockForEvent() { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const event = yield _this7.store.calendarEvent; if (event && event.meta.payload.dockKey) { const dockId = yield _this7.ensureDockExistAndGetId(event.meta.payload.dockKey); if (dockId) { event.meta.payload.dockId = dockId; _this7.store.calendarEvent.next(event); _this7.store.isDockInitialized.next(true); return; } } yield _this7.store.onClose.next(); console.warn(`Cannot open popup for event`, event); _this7.snackbarManager.error(`Cannot open event ${event.title}`); })(); } ensureDockExistAndGetId(dockKey) { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const dock = yield _this8.api.meet.dock.getBySharedAccessSecret(dockKey); return dock.id; })(); } } EventDetailsViewModel.ɵfac = function EventDetailsViewModel_Factory(t) { return new (t || EventDetailsViewModel)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_3__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_8__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_4__.SessionStorage), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarManager)); }; EventDetailsViewModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: EventDetailsViewModel, factory: EventDetailsViewModel.ɵfac }); /***/ }), /***/ 39910: /*!*************************************************!*\ !*** ./packages/dashboard/view-models/index.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CalendarGridDataSource": () => (/* reexport safe */ _dashboard_calendar_view_model__WEBPACK_IMPORTED_MODULE_1__.CalendarGridDataSource), /* harmony export */ "DashboardCalendarViewModel": () => (/* reexport safe */ _dashboard_calendar_view_model__WEBPACK_IMPORTED_MODULE_1__.DashboardCalendarViewModel), /* harmony export */ "DashboardTimelineViewModel": () => (/* reexport safe */ _dashboard_timeline_view_model__WEBPACK_IMPORTED_MODULE_2__.DashboardTimelineViewModel), /* harmony export */ "DashboardViewModel": () => (/* reexport safe */ _dashboard_view_model__WEBPACK_IMPORTED_MODULE_0__.DashboardViewModel), /* harmony export */ "PassiveCalendarGridDataSource": () => (/* reexport safe */ _dashboard_calendar_view_model__WEBPACK_IMPORTED_MODULE_1__.PassiveCalendarGridDataSource) /* harmony export */ }); /* harmony import */ var _dashboard_view_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dashboard.view-model */ 82177); /* harmony import */ var _dashboard_calendar_view_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dashboard-calendar.view-model */ 34547); /* harmony import */ var _dashboard_timeline_view_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dashboard-timeline.view-model */ 30189); /***/ }), /***/ 24268: /*!***************************************************************************!*\ !*** ./packages/dashboard/view-models/states/dashboard-timeline.state.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardTimelineStore": () => (/* binding */ DashboardTimelineStore) /* harmony export */ }); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); class DashboardTimelineStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_0__.StreamStore { constructor() { super(...arguments); this.daysStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.onDayUpdated = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.focusedEventIdStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.isTimelineReadyStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isFutureLoadingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isHistoryLoadingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.canLoadFutureEventsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(true); this.canLoadHistoryEventsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(true); } } /***/ }), /***/ 81033: /*!******************************************************************!*\ !*** ./packages/dashboard/view-models/states/dashboard.state.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DashboardStore": () => (/* binding */ DashboardStore) /* harmony export */ }); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); class DashboardStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_0__.StreamStore { constructor() { super(...arguments); this.dashboardView = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.headerControlsTmpl = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); } } /***/ }), /***/ 74714: /*!***************************************************************************!*\ !*** ./packages/data-store/contracts/statuses/statuses-list-item-type.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StatusesListItemType": () => (/* binding */ StatusesListItemType) /* harmony export */ }); var StatusesListItemType; (function (StatusesListItemType) { StatusesListItemType["Proposal"] = "proposal"; StatusesListItemType["TimelineEvent"] = "timeline-event"; StatusesListItemType["BookingRequest"] = "booking-request"; })(StatusesListItemType || (StatusesListItemType = {})); /***/ }), /***/ 37238: /*!****************************************************!*\ !*** ./packages/data-store/data.store.provider.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DataStoreProvider": () => (/* binding */ DataStoreProvider) /* harmony export */ }); /* harmony import */ var _undock_auth_auth_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/auth/auth.module */ 10872); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_data_store_states_statuses_state__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/data-store/states/statuses.state */ 48143); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_data_store_listeners_refresh_statuses_listener__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/data-store/listeners/refresh-statuses.listener */ 48245); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); class DataStoreProvider { constructor(listeners) { this.listeners = listeners; } static forRoot() { return { ngModule: DataStoreProvider, providers: [_undock_data_store_states_statuses_state__WEBPACK_IMPORTED_MODULE_2__.StatusesStateModel, { provide: _undock_core__WEBPACK_IMPORTED_MODULE_3__.AbstractEventListener, useClass: _undock_data_store_listeners_refresh_statuses_listener__WEBPACK_IMPORTED_MODULE_4__.RefreshStatusesListener, multi: true }] }; } } DataStoreProvider.ɵfac = function DataStoreProvider_Factory(t) { return new (t || DataStoreProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_3__.AbstractEventListener)); }; DataStoreProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineNgModule"]({ type: DataStoreProvider }); DataStoreProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjector"]({ imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__.CoreModule, _undock_auth_auth_module__WEBPACK_IMPORTED_MODULE_0__.AuthModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵsetNgModuleScope"](DataStoreProvider, { imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__.CoreModule, _undock_auth_auth_module__WEBPACK_IMPORTED_MODULE_0__.AuthModule] }); })(); /***/ }), /***/ 66242: /*!**************************************************************!*\ !*** ./packages/data-store/events/refresh-statuses.event.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RefreshStatusesEvent": () => (/* binding */ RefreshStatusesEvent) /* harmony export */ }); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); class RefreshStatusesEvent extends _undock_core__WEBPACK_IMPORTED_MODULE_0__.AbstractEvent { constructor(itemType) { super(); this.itemType = itemType; } } /***/ }), /***/ 48245: /*!********************************************************************!*\ !*** ./packages/data-store/listeners/refresh-statuses.listener.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RefreshStatusesListener": () => (/* binding */ RefreshStatusesListener) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_data_store_events_refresh_statuses_event__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/data-store/events/refresh-statuses.event */ 66242); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_data_store_states_statuses_state__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/data-store/states/statuses.state */ 48143); class RefreshStatusesListener extends _undock_core__WEBPACK_IMPORTED_MODULE_1__.AbstractEventListener { constructor(eventsManager, statusesStateModel) { super(eventsManager, RefreshStatusesListener); this.eventsManager = eventsManager; this.statusesStateModel = statusesStateModel; this.sortOrder = 1; } getEventClass() { return _undock_data_store_events_refresh_statuses_event__WEBPACK_IMPORTED_MODULE_2__.RefreshStatusesEvent; } handle(event) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.statusesStateModel.refreshStatePartial(event.itemType); })(); } } RefreshStatusesListener.ɵfac = function RefreshStatusesListener_Factory(t) { return new (t || RefreshStatusesListener)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.AppEventsDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_data_store_states_statuses_state__WEBPACK_IMPORTED_MODULE_3__.StatusesStateModel)); }; RefreshStatusesListener.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: RefreshStatusesListener, factory: RefreshStatusesListener.ɵfac }); /***/ }), /***/ 48143: /*!******************************************************!*\ !*** ./packages/data-store/states/statuses.state.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StatusesStateModel": () => (/* binding */ StatusesStateModel) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs */ 78947); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _undock_api_scopes_time_contracts_timeline_event__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api/scopes/time/contracts/timeline-event */ 42271); /* harmony import */ var _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/api/scopes/calendar/contracts */ 73785); /* harmony import */ var _undock_data_store_contracts_statuses_statuses_list_item_type__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/data-store/contracts/statuses/statuses-list-item-type */ 74714); /* harmony import */ var _undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/ui-kit/services/confirm-action.service */ 13990); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/calendar/services/calendar-events.storage */ 10182); class StatusesStateModel extends _undock_core_states__WEBPACK_IMPORTED_MODULE_2__.StateModel { constructor(api, currentUser, extConnector, snackbarManager, calendarEventsStorage) { super(); this.api = api; this.currentUser = currentUser; this.extConnector = extConnector; this.snackbarManager = snackbarManager; this.calendarEventsStorage = calendarEventsStorage; this.store = new ProposalsListStore(); this.confirmActionService = (0,_angular_core__WEBPACK_IMPORTED_MODULE_13__.inject)(_undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_7__.ConfirmActionService); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.DestroyEvent(); this.requestsBoundary = Date.now() + 1000 * 60 * 60 * 24 * 365; (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.timer)(0, 60 * 60 * 1000).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.takeUntil)(this.destroyedEvent)).subscribe(() => this.refreshState()); } refreshState() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this.currentUser.isRegularUser) { if (!_this.extConnector.isExt()) { _this.store.isProposalsDataLoadingStream.next(true); _this.store.isTimelineEventsDataLoadingStream.next(true); _this.store.isBookingRequestsDataLoadingStream.next(true); yield Promise.all([_this.fetchOutgoingProposals(), _this.fetchOutgoingBookingRequests(), _this.fetchIncomingProposals(), _this.fetchIncomingTimelineEvents(), _this.fetchIncomingBookingRequests()]); } _this.store.isProposalsDataLoadingStream.next(false); _this.store.isTimelineEventsDataLoadingStream.next(false); _this.store.isBookingRequestsDataLoadingStream.next(false); } })(); } refreshStatePartial(type) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { switch (type) { case _undock_data_store_contracts_statuses_statuses_list_item_type__WEBPACK_IMPORTED_MODULE_6__.StatusesListItemType.Proposal: return Promise.all([_this2.fetchIncomingProposals(), _this2.fetchOutgoingProposals()]); case _undock_data_store_contracts_statuses_statuses_list_item_type__WEBPACK_IMPORTED_MODULE_6__.StatusesListItemType.TimelineEvent: return _this2.fetchIncomingTimelineEvents(); case _undock_data_store_contracts_statuses_statuses_list_item_type__WEBPACK_IMPORTED_MODULE_6__.StatusesListItemType.BookingRequest: return Promise.all([_this2.fetchIncomingBookingRequests(), _this2.fetchOutgoingBookingRequests()]); } })(); } fetchDraftProposals() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this3.store.draftProposalsStream.next(yield _this3.api.meet.proposal.listDrafts()); })(); } fetchOutgoingBookingRequests() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this4.store.outgoingBookingRequestsStream.next(yield _this4.api.meet.booking.listPersonalOutgoingRequests()); })(); } fetchOutgoingProposals() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this5.store.outgoingProposalsStream.next(yield _this5.api.meet.proposal.listOutgoing()); })(); } fetchIncomingProposals() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this6.store.incomingProposalsStream.next(yield _this6.api.meet.proposal.listIncoming()); })(); } fetchIncomingTimelineEvents() { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const threshold = moment__WEBPACK_IMPORTED_MODULE_1__().startOf('day'); const pendingEvents = yield _this7.api.calendar.timeline.getTimelineEventsPage({ start: threshold.toISOString(), page: 0, pageSize: 50, order: _undock_api_scopes_time_contracts_timeline_event__WEBPACK_IMPORTED_MODULE_4__.TimelineDirection.Future, filterByStatus: _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_5__.RsvpStatus.NeedsAction }); const now = Date.now(); _this7.store.incomingTimelineEventsStream.next(pendingEvents.filter(event => { const eventTS = new Date(event.end).valueOf(); return eventTS >= now && eventTS <= _this7.requestsBoundary; })); })(); } fetchIncomingBookingRequests() { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this8.store.incomingBookingRequestsStream.next(yield _this8.api.meet.booking.listPersonalIncomingRequests()); })(); } deleteOwnProposal(entity) { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const confirmed = yield _this9.confirmActionService.askFor(_undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_7__.ConfirmAction.DeleteProposal); if (!confirmed) { return null; } _this9.store.draftProposalsStream.next(_this9.store.draftProposalsStream.value.filter(proposal => proposal._id !== entity._id)); _this9.store.outgoingProposalsStream.next(_this9.store.outgoingProposalsStream.value.filter(proposal => proposal._id !== entity._id)); yield _this9.api.meet.proposal.deleteOwn(entity._id); })(); } confirmTimelineEvent(entity) { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const confirmed = yield _this10.confirmActionService.askFor(_undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_7__.ConfirmAction.ConfirmTimelineEvent); if (!confirmed) { return null; } _this10.store.incomingTimelineEventsStream.next(_this10.store.incomingTimelineEventsStream.value.filter(event => event.id !== entity.id)); _this10.snackbarManager.success('Event confirmed'); yield _this10.api.meet.requests.acceptFromEvent(entity.id); _this10.reloadDayCalendarEventsStorage(entity.start).catch(error => console.warn(`Cannot reload calendar events storage`, error)); })(); } declineTimelineEvent(entity) { var _this11 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const confirmed = yield _this11.confirmActionService.askFor(_undock_common_ui_kit_services_confirm_action_service__WEBPACK_IMPORTED_MODULE_7__.ConfirmAction.DeclineTimelineEvent); if (!confirmed) { return null; } _this11.store.incomingTimelineEventsStream.next(_this11.store.incomingTimelineEventsStream.value.filter(event => event.id !== entity.id)); _this11.snackbarManager.success('Event declined'); yield _this11.api.meet.requests.declineFromEvent(entity.id); _this11.reloadDayCalendarEventsStorage(entity.start).catch(error => console.warn(`Cannot reload calendar events storage`, error)); })(); } reloadDayCalendarEventsStorage(day) { var _this12 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this12.calendarEventsStorage) { yield _this12.calendarEventsStorage.getEventsForDateRange({ end: moment__WEBPACK_IMPORTED_MODULE_1__(day).endOf('day').toDate(), start: moment__WEBPACK_IMPORTED_MODULE_1__(day).startOf('day').toDate() }, true); } })(); } } StatusesStateModel.ɵfac = function StatusesStateModel_Factory(t) { return new (t || StatusesStateModel)(_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_8__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_9__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_10__.ExtConnector), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_11__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_12__.CalendarEventsStorage, 8)); }; StatusesStateModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineInjectable"]({ token: StatusesStateModel, factory: StatusesStateModel.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.EmitOnDestroy)()], StatusesStateModel.prototype, "destroyedEvent", void 0); class ProposalsListStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_2__.StreamStore { constructor() { super(); this.isProposalsDataLoadingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(true); this.isTimelineEventsDataLoadingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(true); this.isBookingRequestsDataLoadingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(true); this.draftProposalsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject([]); this.outgoingProposalsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject([]); this.outgoingBookingRequestsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject([]); this.incomingProposalsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject([]); this.incomingTimelineEventsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject([]); this.incomingBookingRequestsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject([]); this.isDataLoadingStream = (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.combineLatest)([this.isProposalsDataLoadingStream, this.isTimelineEventsDataLoadingStream, this.isBookingRequestsDataLoadingStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.map)(statuses => { return statuses.some(Boolean); })); this.incomingProposalsCountStream = (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.combineLatest)([this.incomingProposalsStream, this.incomingTimelineEventsStream, this.incomingBookingRequestsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.map)(sources => { const count = sources.reduce((total, item) => total + item.length, 0); return count > 99 ? 99 : count; })); } } /***/ }), /***/ 48586: /*!****************************************************************!*\ !*** ./packages/delegate/services/storage/delegate.storage.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DelegateStorage": () => (/* binding */ DelegateStorage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 13559); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session */ 84290); class DelegateStorage { constructor(api, currentUser) { this.api = api; this.currentUser = currentUser; this.areGrantorsLoading$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.triggerGrantorsRefresh$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.assistants$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.areAssistantsLoading$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(true); this.triggerAssistantsRefresh$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.ngOnInit(); } get grantorsCount$() { return this.ownGrantorsData$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(delegate => { return delegate.length; })); } get ownGrantorsData$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentUser.dataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.distinctUntilChanged)((0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.compareDeeplyBy)('_id')), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.combineLatestWith)(this.triggerGrantorsRefresh$), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.tap)(() => { this.areGrantorsLoading$.next(true); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.switchMap)(() => { return this.api.delegate.ownGrantors.list(); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(delegates => { return this.delegateToUIDelegateData(delegates); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.tap)(delegate => { this.areGrantorsLoading$.next(false); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.shareReplay)({ bufferSize: 1, refCount: true }))); } get assistantsData$() { return this.assistants$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(assistants => this.delegateToUIDelegateData(assistants))); } get assistantUserUIds$() { return this.assistants$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(assistants => { return assistants.map(item => item.granteeUId); })); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.assistants$.next(yield _this.api.delegate.ownGrantees.list()); _this.areAssistantsLoading$.next(false); })(); } delegateToUIDelegateData(delegates) { return delegates.map(data => { var _a, _b; let calendarsCount = 0; if ((_a = data === null || data === void 0 ? void 0 : data.permissions) === null || _a === void 0 ? void 0 : _a.calendars) { for (let calendarId in data.permissions.calendars) { if ((_b = data.permissions.calendars[calendarId]) === null || _b === void 0 ? void 0 : _b.isAccessGranted) { calendarsCount++; } } } return { ...data, isActive: !!calendarsCount, calendarsCount: calendarsCount }; }); } } DelegateStorage.ɵfac = function DelegateStorage_Factory(t) { return new (t || DelegateStorage)(_angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_3__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_4__.CurrentUser)); }; DelegateStorage.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdefineInjectable"]({ token: DelegateStorage, factory: DelegateStorage.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DelegateStorage.prototype, "areGrantorsLoading$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DelegateStorage.prototype, "triggerGrantorsRefresh$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DelegateStorage.prototype, "assistants$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DelegateStorage.prototype, "areAssistantsLoading$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DelegateStorage.prototype, "triggerAssistantsRefresh$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], DelegateStorage.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DelegateStorage.prototype, "grantorsCount$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DelegateStorage.prototype, "ownGrantorsData$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DelegateStorage.prototype, "assistantsData$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DelegateStorage.prototype, "assistantUserUIds$", null); /***/ }), /***/ 44727: /*!*******************************************************************!*\ !*** ./packages/dock/meet/contracts/conference/chime-attendee.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChimeAttendeeType": () => (/* binding */ ChimeAttendeeType) /* harmony export */ }); var ChimeAttendeeType; (function (ChimeAttendeeType) { ChimeAttendeeType["User"] = "User"; ChimeAttendeeType["Recorder"] = "Recorder"; ChimeAttendeeType["GuestUser"] = "GuestUser"; ChimeAttendeeType["PSTNCaller"] = "PSTNCaller"; })(ChimeAttendeeType || (ChimeAttendeeType = {})); /***/ }), /***/ 9388: /*!**************************************************************!*\ !*** ./packages/dock/meet/contracts/dock/conference-mode.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConferenceMode": () => (/* binding */ ConferenceMode) /* harmony export */ }); var ConferenceMode; (function (ConferenceMode) { ConferenceMode["Room"] = "Room"; ConferenceMode["Forum"] = "Forum"; ConferenceMode["Individual"] = "Individual"; })(ConferenceMode || (ConferenceMode = {})); /***/ }), /***/ 78803: /*!**********************************************************************!*\ !*** ./packages/dock/meet/contracts/dock/dock-shared-access-mode.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockSharedAccessMode": () => (/* binding */ DockSharedAccessMode) /* harmony export */ }); var DockSharedAccessMode; (function (DockSharedAccessMode) { DockSharedAccessMode["Link"] = "Link"; DockSharedAccessMode["Connections"] = "Connections"; DockSharedAccessMode["Participants"] = "Participants"; })(DockSharedAccessMode || (DockSharedAccessMode = {})); /***/ }), /***/ 80197: /*!********************************************************!*\ !*** ./packages/dock/meet/contracts/dock/dock-type.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockType": () => (/* binding */ DockType) /* harmony export */ }); var DockType; (function (DockType) { DockType["Draft"] = "Draft"; DockType["Meeting"] = "Meeting"; DockType["Instant"] = "Instant"; DockType["Document"] = "Document"; })(DockType || (DockType = {})); /***/ }), /***/ 87354: /*!**************************************************************!*\ !*** ./packages/dock/meet/contracts/dock/dock-visibility.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockVisibility": () => (/* binding */ DockVisibility) /* harmony export */ }); var DockVisibility; (function (DockVisibility) { DockVisibility["Connections"] = "Connections"; DockVisibility["Participants"] = "Participants"; })(DockVisibility || (DockVisibility = {})); /***/ }), /***/ 70514: /*!***********************************************************!*\ !*** ./packages/dock/meet/contracts/dock/meeting-mode.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingMode": () => (/* binding */ MeetingMode), /* harmony export */ "fromLegacyMeetingMode": () => (/* binding */ fromLegacyMeetingMode), /* harmony export */ "toLegacyMeetingMode": () => (/* binding */ toLegacyMeetingMode) /* harmony export */ }); /* harmony import */ var _undock_dock_meet_contracts_meeting_mode_legacy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/dock/meet/contracts/meeting-mode.legacy */ 82575); var MeetingMode; (function (MeetingMode) { MeetingMode["Audio"] = "Audio"; MeetingMode["Video"] = "Video"; MeetingMode["InPerson"] = "InPerson"; MeetingMode["Broadcast"] = "Broadcast"; })(MeetingMode || (MeetingMode = {})); function toLegacyMeetingMode(mode) { switch (mode) { case MeetingMode.Video: return _undock_dock_meet_contracts_meeting_mode_legacy__WEBPACK_IMPORTED_MODULE_0__.MeetingModeLegacy.video; case MeetingMode.Audio: return _undock_dock_meet_contracts_meeting_mode_legacy__WEBPACK_IMPORTED_MODULE_0__.MeetingModeLegacy.voice; case MeetingMode.InPerson: return _undock_dock_meet_contracts_meeting_mode_legacy__WEBPACK_IMPORTED_MODULE_0__.MeetingModeLegacy["in-person"]; default: return _undock_dock_meet_contracts_meeting_mode_legacy__WEBPACK_IMPORTED_MODULE_0__.MeetingModeLegacy.video; } } function fromLegacyMeetingMode(mode) { if (isLegacyMeetingMode(mode)) { switch (mode) { case _undock_dock_meet_contracts_meeting_mode_legacy__WEBPACK_IMPORTED_MODULE_0__.MeetingModeLegacy.video: return MeetingMode.Video; case _undock_dock_meet_contracts_meeting_mode_legacy__WEBPACK_IMPORTED_MODULE_0__.MeetingModeLegacy.voice: return MeetingMode.Audio; case _undock_dock_meet_contracts_meeting_mode_legacy__WEBPACK_IMPORTED_MODULE_0__.MeetingModeLegacy["in-person"]: return MeetingMode.InPerson; default: return MeetingMode.Video; } } return mode; } function isLegacyMeetingMode(mode) { return typeof mode === 'number'; } /***/ }), /***/ 35758: /*!***********************************************!*\ !*** ./packages/dock/meet/contracts/index.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConferenceMode": () => (/* reexport safe */ _dock_conference_mode__WEBPACK_IMPORTED_MODULE_6__.ConferenceMode), /* harmony export */ "DockSharedAccessMode": () => (/* reexport safe */ _dock_dock_shared_access_mode__WEBPACK_IMPORTED_MODULE_7__.DockSharedAccessMode), /* harmony export */ "DockType": () => (/* reexport safe */ _dock_dock_type__WEBPACK_IMPORTED_MODULE_2__.DockType), /* harmony export */ "DockVisibility": () => (/* reexport safe */ _dock_dock_visibility__WEBPACK_IMPORTED_MODULE_4__.DockVisibility), /* harmony export */ "LegacyChecklistItem": () => (/* reexport safe */ _legacy_dock__WEBPACK_IMPORTED_MODULE_0__.LegacyChecklistItem), /* harmony export */ "LegacyDock": () => (/* reexport safe */ _legacy_dock__WEBPACK_IMPORTED_MODULE_0__.LegacyDock), /* harmony export */ "LegacyDockParticipant": () => (/* reexport safe */ _legacy_dock__WEBPACK_IMPORTED_MODULE_0__.LegacyDockParticipant), /* harmony export */ "LegacyDockType": () => (/* reexport safe */ _legacy_dock__WEBPACK_IMPORTED_MODULE_0__.LegacyDockType), /* harmony export */ "MeetingMode": () => (/* reexport safe */ _dock_meeting_mode__WEBPACK_IMPORTED_MODULE_3__.MeetingMode), /* harmony export */ "MeetingModeLegacy": () => (/* reexport safe */ _meeting_mode_legacy__WEBPACK_IMPORTED_MODULE_5__.MeetingModeLegacy), /* harmony export */ "ScheduleMode": () => (/* reexport safe */ _schedule_mode__WEBPACK_IMPORTED_MODULE_1__.ScheduleMode), /* harmony export */ "fromLegacyMeetingMode": () => (/* reexport safe */ _dock_meeting_mode__WEBPACK_IMPORTED_MODULE_3__.fromLegacyMeetingMode), /* harmony export */ "toLegacyMeetingMode": () => (/* reexport safe */ _dock_meeting_mode__WEBPACK_IMPORTED_MODULE_3__.toLegacyMeetingMode) /* harmony export */ }); /* harmony import */ var _legacy_dock__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./legacy-dock */ 74006); /* harmony import */ var _schedule_mode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./schedule-mode */ 65893); /* harmony import */ var _dock_dock_type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dock/dock-type */ 80197); /* harmony import */ var _dock_meeting_mode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dock/meeting-mode */ 70514); /* harmony import */ var _dock_dock_visibility__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dock/dock-visibility */ 87354); /* harmony import */ var _meeting_mode_legacy__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./meeting-mode.legacy */ 82575); /* harmony import */ var _dock_conference_mode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dock/conference-mode */ 9388); /* harmony import */ var _dock_dock_shared_access_mode__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./dock/dock-shared-access-mode */ 78803); /* harmony import */ var _meeting_duration_option_interface__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./meeting-duration-option.interface */ 29341); /***/ }), /***/ 74006: /*!*****************************************************!*\ !*** ./packages/dock/meet/contracts/legacy-dock.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LegacyChecklistItem": () => (/* binding */ LegacyChecklistItem), /* harmony export */ "LegacyDock": () => (/* binding */ LegacyDock), /* harmony export */ "LegacyDockParticipant": () => (/* binding */ LegacyDockParticipant), /* harmony export */ "LegacyDockType": () => (/* binding */ LegacyDockType) /* harmony export */ }); class LegacyChecklistItem {} class LegacyDockParticipant {} class LegacyDock {} var LegacyDockType; (function (LegacyDockType) { LegacyDockType[LegacyDockType["Event"] = 0] = "Event"; LegacyDockType[LegacyDockType["Task"] = 1] = "Task"; LegacyDockType[LegacyDockType["Workspace"] = 2] = "Workspace"; LegacyDockType[LegacyDockType["Record"] = 3] = "Record"; LegacyDockType[LegacyDockType["Conversation"] = 4] = "Conversation"; LegacyDockType[LegacyDockType["Conference"] = 5] = "Conference"; LegacyDockType[LegacyDockType["VideoConference"] = 6] = "VideoConference"; LegacyDockType[LegacyDockType["VoiceCall"] = 7] = "VoiceCall"; LegacyDockType[LegacyDockType["VideoCall"] = 8] = "VideoCall"; LegacyDockType[LegacyDockType["FlexMeeting"] = 9] = "FlexMeeting"; LegacyDockType[LegacyDockType["Generic"] = 10] = "Generic"; LegacyDockType[LegacyDockType["Broadcast"] = 11] = "Broadcast"; LegacyDockType[LegacyDockType["GroupChat"] = 12] = "GroupChat"; })(LegacyDockType || (LegacyDockType = {})); /***/ }), /***/ 29341: /*!***************************************************************************!*\ !*** ./packages/dock/meet/contracts/meeting-duration-option.interface.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 82575: /*!*************************************************************!*\ !*** ./packages/dock/meet/contracts/meeting-mode.legacy.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingModeLegacy": () => (/* binding */ MeetingModeLegacy) /* harmony export */ }); var MeetingModeLegacy; (function (MeetingModeLegacy) { MeetingModeLegacy[MeetingModeLegacy["none"] = 0] = "none"; MeetingModeLegacy[MeetingModeLegacy["voice"] = 1] = "voice"; MeetingModeLegacy[MeetingModeLegacy["video"] = 2] = "video"; MeetingModeLegacy[MeetingModeLegacy["in-person"] = 3] = "in-person"; MeetingModeLegacy[MeetingModeLegacy["chat"] = 4] = "chat"; MeetingModeLegacy[MeetingModeLegacy["conference"] = 5] = "conference"; })(MeetingModeLegacy || (MeetingModeLegacy = {})); /***/ }), /***/ 65893: /*!*******************************************************!*\ !*** ./packages/dock/meet/contracts/schedule-mode.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ScheduleMode": () => (/* binding */ ScheduleMode) /* harmony export */ }); var ScheduleMode; (function (ScheduleMode) { ScheduleMode["Instant"] = "Instant"; ScheduleMode["Schedule"] = "Schedule"; })(ScheduleMode || (ScheduleMode = {})); /***/ }), /***/ 93327: /*!***********************************************************!*\ !*** ./packages/dock/meet/contracts/schedules-manager.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SchedulesManager": () => (/* binding */ SchedulesManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); class SchedulesManager { createMeetingType(properties, save = false) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const entity = yield _this.meetingTypeFactory.create({ ...properties, ...(yield _this.getRelatedEntityData()) }); if (save) { (yield _this.schedulesCollection$).save(entity); } return entity; })(); } setScheduleEnabled(entity) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!(yield _this2.isSchedulesLimitReached$)) { entity.isDisabled = false; return _this2.saveMeetingType(entity); } else { _this2.snackbarManager.error(`Cannot enable schedule`); } })(); } setScheduleDisabled(entity) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { entity.isDisabled = true; return _this3.saveMeetingType(entity); })(); } saveMeetingType(entity) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this4.schedulesCollection$).save(entity); })(); } deleteMeetingType(entity) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { entity.removed = true; return (yield _this5.schedulesCollection$).save(entity); })(); } getScheduleKey(entity) { if (!entity.relatedEntityType) { return `${entity.userUId}/${entity.id}`; } return [entity.relatedEntityType, entity.relatedEntityId, entity.id].join('/'); } prepareSchedule(schedule) { var _a; if (!schedule) { return schedule; } schedule.allowedModes = (_a = schedule.allowedModes) !== null && _a !== void 0 ? _a : []; if (schedule.allowedModes.length === 0) { schedule.allowedModes.push(schedule.mode); } const defaultDurations = this.meetingDurationOptionsProvider.defaultMeetingDurationValues; defaultDurations.forEach(duration => { if (!schedule.availableDurationValues.hasOwnProperty(`${duration}`)) { schedule.availableDurationValues[duration] = false; } }); return schedule; } prepareSchedules(schedules) { return schedules.map(schedule => this.prepareSchedule(schedule)); } } /***/ }), /***/ 16097: /*!*******************************************************************!*\ !*** ./packages/dock/meet/contracts/ui-adapters/notes.adapter.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NOTES_ADAPTER": () => (/* binding */ NOTES_ADAPTER) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); const NOTES_ADAPTER = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('NOTES_ADAPTER'); /***/ }), /***/ 24912: /*!********************************************************************!*\ !*** ./packages/dock/meet/contracts/ui-adapters/topics.adapter.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TOPICS_ADAPTER": () => (/* binding */ TOPICS_ADAPTER) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); const TOPICS_ADAPTER = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('TOPICS_ADAPTER'); /***/ }), /***/ 49871: /*!****************************************************************************!*\ !*** ./packages/dock/meet/contracts/ui-providers/participants.provider.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PARTICIPANTS_PROVIDER": () => (/* binding */ PARTICIPANTS_PROVIDER) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); const PARTICIPANTS_PROVIDER = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('PARTICIPANTS_PROVIDER'); /***/ }), /***/ 613: /*!*********************************************************!*\ !*** ./packages/dock/meet/events/dock-created.event.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockCreatedEvent": () => (/* binding */ DockCreatedEvent) /* harmony export */ }); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); class DockCreatedEvent extends _undock_core__WEBPACK_IMPORTED_MODULE_0__.AbstractEvent { constructor(_dock, _recipient, _requester) { super(); this._dock = _dock; this._recipient = _recipient; this._requester = _requester; } get dock() { return this._dock; } get recipient() { return this._recipient; } get requester() { return this._requester; } } /***/ }), /***/ 91689: /*!********************************************!*\ !*** ./packages/dock/meet/events/index.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockCreatedEvent": () => (/* reexport safe */ _dock_created_event__WEBPACK_IMPORTED_MODULE_0__.DockCreatedEvent) /* harmony export */ }); /* harmony import */ var _dock_created_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dock-created.event */ 613); /***/ }), /***/ 3968: /*!***************************************************************************************!*\ !*** ./packages/dock/meet/exceptions/booking-request-code-not-available.exception.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BookingRequestCodeNotAvailableException": () => (/* binding */ BookingRequestCodeNotAvailableException) /* harmony export */ }); class BookingRequestCodeNotAvailableException extends Error { constructor(bookingCode) { super(`Attempted to create a booking request with a booking code that is already in use #${bookingCode !== null && bookingCode !== void 0 ? bookingCode : ''}`); } } /***/ }), /***/ 18991: /*!****************************************************************************!*\ !*** ./packages/dock/meet/exceptions/booking-request-expired.exception.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BookingRequestExpiredException": () => (/* binding */ BookingRequestExpiredException) /* harmony export */ }); class BookingRequestExpiredException extends Error { constructor(bookingCode) { super(bookingCode ? `Booking Request #${bookingCode} does not exist or has expired` : `Booking Request does not exist or has expired`); } } /***/ }), /***/ 3751: /*!****************************************************************************************!*\ !*** ./packages/dock/meet/exceptions/booking-request-slots-not-available.exception.ts ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BookingRequestSlotsNotAvailableException": () => (/* binding */ BookingRequestSlotsNotAvailableException) /* harmony export */ }); class BookingRequestSlotsNotAvailableException extends Error { constructor(bookingCode, unavailableTimestamps) { super(`Attempted to create, add or confirm an unavailable slots for booking request #${bookingCode !== null && bookingCode !== void 0 ? bookingCode : ''}`); this.timestamps = unavailableTimestamps !== null && unavailableTimestamps !== void 0 ? unavailableTimestamps : null; } } /***/ }), /***/ 59595: /*!**********************************************************************!*\ !*** ./packages/dock/meet/exceptions/dock-is-not-found.exception.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockIsNotFoundException": () => (/* binding */ DockIsNotFoundException) /* harmony export */ }); class DockIsNotFoundException extends Error { constructor(dockId) { super(dockId ? `Dock #${dockId} does not exists` : `Dock does not exists`); } } /***/ }), /***/ 57566: /*!**************************************************!*\ !*** ./packages/dock/meet/helpers/emulate-tz.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "applyEmulatedTimeZone": () => (/* binding */ applyEmulatedTimeZone), /* harmony export */ "revertEmulatedTimeZone": () => (/* binding */ revertEmulatedTimeZone) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); const tzOffsetCache = new Map(); const getTzOffsetInMinutes = name => { if (!tzOffsetCache.has(name)) { tzOffsetCache.set(name, (0,moment__WEBPACK_IMPORTED_MODULE_0__.tz)(new Date(), name).utcOffset()); } return tzOffsetCache.get(name); }; const applyEmulatedTimeZone = (date, timeZoneName) => { const currentTzOffsetMins = new Date().getTimezoneOffset(); const emulatedTzOffsetMins = getTzOffsetInMinutes(timeZoneName); return moment__WEBPACK_IMPORTED_MODULE_0___default()(date).add(emulatedTzOffsetMins + currentTzOffsetMins, 'minutes'); }; const revertEmulatedTimeZone = (date, timeZoneName) => { const currentTzOffsetMins = new Date().getTimezoneOffset(); const emulatedTzOffsetMins = getTzOffsetInMinutes(timeZoneName); return moment__WEBPACK_IMPORTED_MODULE_0___default()(date).add(-currentTzOffsetMins - emulatedTzOffsetMins, 'minutes'); }; /***/ }), /***/ 1467: /*!*************************************!*\ !*** ./packages/dock/meet/index.ts ***! \*************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConferenceMode": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.ConferenceMode), /* harmony export */ "Dock": () => (/* reexport safe */ _models_dock_model__WEBPACK_IMPORTED_MODULE_3__.Dock), /* harmony export */ "DockSharedAccessMode": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.DockSharedAccessMode), /* harmony export */ "DockType": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.DockType), /* harmony export */ "DockVisibility": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.DockVisibility), /* harmony export */ "LegacyChecklistItem": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.LegacyChecklistItem), /* harmony export */ "LegacyDock": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.LegacyDock), /* harmony export */ "LegacyDockParticipant": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.LegacyDockParticipant), /* harmony export */ "LegacyDockType": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.LegacyDockType), /* harmony export */ "MeetingMode": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.MeetingMode), /* harmony export */ "MeetingModeLegacy": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.MeetingModeLegacy), /* harmony export */ "MeetingTypeScope": () => (/* reexport safe */ _models_schedule_model__WEBPACK_IMPORTED_MODULE_4__.MeetingTypeScope), /* harmony export */ "SCHEDULE_COLLECTION_NAME": () => (/* reexport safe */ _models_schedule_model__WEBPACK_IMPORTED_MODULE_4__.SCHEDULE_COLLECTION_NAME), /* harmony export */ "Schedule": () => (/* reexport safe */ _models_schedule_model__WEBPACK_IMPORTED_MODULE_4__.Schedule), /* harmony export */ "ScheduleAvailabilityMode": () => (/* reexport safe */ _models_schedule_model__WEBPACK_IMPORTED_MODULE_4__.ScheduleAvailabilityMode), /* harmony export */ "ScheduleMode": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.ScheduleMode), /* harmony export */ "ScheduleType": () => (/* reexport safe */ _models_schedule_model__WEBPACK_IMPORTED_MODULE_4__.ScheduleType), /* harmony export */ "SchedulingMode": () => (/* reexport safe */ _models_schedule_model__WEBPACK_IMPORTED_MODULE_4__.SchedulingMode), /* harmony export */ "UserSchedulesManager": () => (/* reexport safe */ _services_user_schedules_manager__WEBPACK_IMPORTED_MODULE_5__.UserSchedulesManager), /* harmony export */ "fromLegacyMeetingMode": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.fromLegacyMeetingMode), /* harmony export */ "getDockSecret": () => (/* reexport safe */ _models_dock_model__WEBPACK_IMPORTED_MODULE_3__.getDockSecret), /* harmony export */ "toLegacyMeetingMode": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_0__.toLegacyMeetingMode) /* harmony export */ }); /* harmony import */ var _contracts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./contracts */ 35758); /* harmony import */ var _contracts_legacy_dock__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./contracts/legacy-dock */ 74006); /* harmony import */ var _contracts_meeting_mode_legacy__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./contracts/meeting-mode.legacy */ 82575); /* harmony import */ var _models_dock_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./models/dock.model */ 76486); /* harmony import */ var _models_schedule_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./models/schedule.model */ 18097); /* harmony import */ var _services_user_schedules_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./services/user-schedules.manager */ 82774); /***/ }), /***/ 32856: /*!********************************************************************!*\ !*** ./packages/dock/meet/listeners/meet-dock-created.listener.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetDockCreatedListener": () => (/* binding */ MeetDockCreatedListener) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_events__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/events */ 91689); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/calendar/services/calendar-events.storage */ 10182); class MeetDockCreatedListener extends _undock_core__WEBPACK_IMPORTED_MODULE_2__.AbstractEventListener { constructor(api, currentUser, extConnector, eventsManager, calendarEventsStorage) { super(eventsManager, MeetDockCreatedListener); this.api = api; this.currentUser = currentUser; this.extConnector = extConnector; this.eventsManager = eventsManager; this.calendarEventsStorage = calendarEventsStorage; this.sortOrder = 1; } getEventClass() { return _undock_dock_meet_events__WEBPACK_IMPORTED_MODULE_3__.DockCreatedEvent; } handle(event) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield Promise.all([_this.removeReservedSlots(event), _this.refreshCalendarEventsStorage(event)]); })(); } removeReservedSlots(event) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b, _c, _d, _e, _f; try { if ((_a = event.dock) === null || _a === void 0 ? void 0 : _a.meetingCode) { let timestamp = ((_b = event.dock) === null || _b === void 0 ? void 0 : _b.date.start) ? ((_c = event.dock) === null || _c === void 0 ? void 0 : _c.date.start) instanceof Date ? (_d = event.dock) === null || _d === void 0 ? void 0 : _d.date.start.toISOString() : (_e = event.dock) === null || _e === void 0 ? void 0 : _e.date.start : null; yield _this2.api.time.reservedSlots.removeReservedSlotsByMeetingCode(event.dock.meetingCode, timestamp); _this2.extConnector.refreshUserInExt((_f = yield _this2.currentUser.data) === null || _f === void 0 ? void 0 : _f.email); } } catch (error) { console.error(error); } })(); } refreshCalendarEventsStorage(event) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { if (event.dock.date) { if (_this3.calendarEventsStorage) { yield _this3.calendarEventsStorage.getEventsForDateRange({ start: moment__WEBPACK_IMPORTED_MODULE_1__(event.dock.date.start).startOf('day').toDate(), end: moment__WEBPACK_IMPORTED_MODULE_1__(event.dock.date.end).endOf('day').toDate() }); } } } catch (error) { console.error(error); } })(); } } MeetDockCreatedListener.ɵfac = function MeetDockCreatedListener_Factory(t) { return new (t || MeetDockCreatedListener)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_4__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_5__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.ExtConnector), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.AppEventsDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_6__.CalendarEventsStorage, 8)); }; MeetDockCreatedListener.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: MeetDockCreatedListener, factory: MeetDockCreatedListener.ɵfac }); /***/ }), /***/ 39870: /*!*********************************************!*\ !*** ./packages/dock/meet/meet.provider.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetProvider": () => (/* binding */ MeetProvider) /* harmony export */ }); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! @angular/cdk/clipboard */ 86079); /* harmony import */ var _undock_acl_acl_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/acl/acl.module */ 52035); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_time_availability_availability_ui_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/time/availability/availability-ui.provider */ 26268); /* harmony import */ var _undock_user_user_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/user/user.provider */ 75657); /* harmony import */ var _undock_people_people_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/people/people.provider */ 69924); /* harmony import */ var _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/ui-kit.module */ 85196); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_services_meetings_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/services/meetings.manager */ 25850); /* harmony import */ var _undock_dock_meet_models_factories_topic_factory__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/dock/meet/models/factories/topic.factory */ 64676); /* harmony import */ var _undock_dock_meet_services_user_schedules_manager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/dock/meet/services/user-schedules.manager */ 82774); /* harmony import */ var _undock_dock_meet_models_factories_action_item_factory__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/dock/meet/models/factories/action-item.factory */ 34712); /* harmony import */ var _undock_dock_meet_models_chime_conf_settings_storage__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/dock/meet/models/chime/conf-settings.storage */ 70810); /* harmony import */ var _undock_dock_meet_models_factories_meeting_type_factory__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/dock/meet/models/factories/meeting-type.factory */ 75635); /* harmony import */ var _undock_dock_meet_listeners_meet_dock_created_listener__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/dock/meet/listeners/meet-dock-created.listener */ 32856); /* harmony import */ var _undock_dock_meet_services_editor_editor_actions_detector__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/dock/meet/services/editor/editor-actions-detector */ 7523); /* harmony import */ var _undock_dock_meet_models_factories_chime_meeting_attendee_factory__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/dock/meet/models/factories/chime/meeting-attendee.factory */ 37175); /* harmony import */ var _undock_dock_meet_services_conference_chime_phone_numbers_provider__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/dock/meet/services/conference/chime-phone-numbers.provider */ 12364); /* harmony import */ var _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/meeting-mode-options.provider */ 30719); /* harmony import */ var _undock_dock_meet_services_data_providers_meeting_duration_options_provider__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/meeting-duration-options.provider */ 35094); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting */ 20524); /* harmony import */ var _undock_dock_meet_ui_components_dock_title_dock_title_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @undock/dock/meet/ui/components/dock-title/dock-title.component */ 70877); /* harmony import */ var _undock_dock_meet_ui_pages_meeting_dock_components_notes_notes_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/meeting-dock/components/notes/notes.component */ 79406); /* harmony import */ var _undock_dock_meet_ui_components_topics_list_form_topic_form_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @undock/dock/meet/ui/components/topics-list/form/topic-form.component */ 81461); /* harmony import */ var _undock_dock_meet_ui_components_topics_list_view_topic_view_component__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @undock/dock/meet/ui/components/topics-list/view/topic-view.component */ 34515); /* harmony import */ var _undock_dock_meet_ui_components_topics_list_view_topic_actions_component__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @undock/dock/meet/ui/components/topics-list/view/topic-actions.component */ 44533); /* harmony import */ var _undock_dock_meet_ui_components_attachments_list_upload_view_upload_view_component__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @undock/dock/meet/ui/components/attachments-list/upload-view/upload-view.component */ 66857); /* harmony import */ var _undock_dock_meet_ui_components_topics_list_topics_list_component__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @undock/dock/meet/ui/components/topics-list/topics-list.component */ 25770); /* harmony import */ var _undock_dock_meet_ui_components_private_notes_private_notes_component__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @undock/dock/meet/ui/components/private-notes/private-notes.component */ 47779); /* harmony import */ var _undock_dock_meet_ui_components_private_notes_private_notes_editor_component__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @undock/dock/meet/ui/components/private-notes/private-notes-editor.component */ 39187); /* harmony import */ var _undock_dock_meet_ui_components_participant_selector_participant_selector_component__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @undock/dock/meet/ui/components/participant-selector/participant-selector.component */ 40921); /* harmony import */ var _undock_dock_meet_ui_components_participant_selector_directives_participant_selector_host_directive__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @undock/dock/meet/ui/components/participant-selector/directives/participant-selector-host.directive */ 47353); /* harmony import */ var _undock_dock_meet_ui_components_participant_selector_participant_selector_trigger_component__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @undock/dock/meet/ui/components/participant-selector/participant-selector-trigger.component */ 28299); /* harmony import */ var _undock_dock_meet_services_booking_request_manager__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @undock/dock/meet/services/booking-request.manager */ 18862); /* harmony import */ var _undock_dock_meet_ui_components_meet_dock_participants_preview_meet_dock_participants_preview_component__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @undock/dock/meet/ui/components/meet-dock-participants-preview/meet-dock-participants-preview.component */ 40648); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting_components_edit_attendees__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting/components/edit-attendees */ 52939); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting_components_meet_mode_slide_button_meet_mode_slide_button_component__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting/components/meet-mode-slide-button/meet-mode-slide-button.component */ 166); /* harmony import */ var _undock_common_layout_layout_module__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! @undock/common/layout/layout.module */ 66752); /* harmony import */ var _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! @undock/dock/meet/ui/components */ 35667); /* harmony import */ var _undock_locations_locations_provider__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! @undock/locations/locations.provider */ 15284); /* harmony import */ var _undock_dock_meet_ui_components_event_form_components_event_form_available_slot_selector_component__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! @undock/dock/meet/ui/components/event-form/components/event-form-available-slot-selector.component */ 79686); /* harmony import */ var _ui_components_agenda_generator_agenda_generator_component__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./ui/components/agenda-generator/agenda-generator.component */ 72499); /* harmony import */ var _undock_common_editor_editor_module__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! @undock/common/editor/editor.module */ 68748); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_components_time_zone_selector_time_zone_selector_2_component__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components/time-zone-selector/time-zone-selector-2.component */ 77892); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_material_legacy_slide_toggle__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! @angular/material/legacy-slide-toggle */ 43921); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! @undock/time/availability/components */ 93989); /* harmony import */ var _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! @undock/common/layout/components */ 56675); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _angular_material_legacy_radio__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! @angular/material/legacy-radio */ 3493); /* harmony import */ var ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ngx-skeleton-loader */ 38495); /* harmony import */ var _undock_common_ui_kit_ui_directives_popup_trigger_popup_trigger_directive__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives/popup-trigger/popup-trigger.directive */ 84757); /* harmony import */ var _undock_common_ui_kit_ui_icons_agenda_extended_agenda_extended_icon_component__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/agenda-extended/agenda-extended-icon.component */ 53028); /* harmony import */ var _undock_common_ui_kit_ui_icons_bell_bell_icon_component__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/bell/bell-icon.component */ 38658); /* harmony import */ var _undock_common_ui_kit_ui_icons_duration_duration_icon_component__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/duration/duration-icon.component */ 78755); /* harmony import */ var _undock_common_ui_kit_ui_icons_person_person_icon_component__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/person/person-icon.component */ 88126); /* harmony import */ var _undock_common_ui_kit_ui_icons_text_text_icon_component__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/text/text-icon.component */ 63021); class MeetProvider { constructor(listeners) { this.listeners = listeners; } } MeetProvider.ɵfac = function MeetProvider_Factory(t) { return new (t || MeetProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_56__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_6__.AbstractEventListener)); }; MeetProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_56__["ɵɵdefineNgModule"]({ type: MeetProvider }); MeetProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_56__["ɵɵdefineInjector"]({ providers: [_undock_dock_meet_models_factories_topic_factory__WEBPACK_IMPORTED_MODULE_8__.TopicFactory, _undock_dock_meet_models_factories_action_item_factory__WEBPACK_IMPORTED_MODULE_10__.ActionItemFactory, _undock_dock_meet_models_factories_meeting_type_factory__WEBPACK_IMPORTED_MODULE_12__.MeetingTypeFactory, _undock_dock_meet_models_factories_chime_meeting_attendee_factory__WEBPACK_IMPORTED_MODULE_15__.MeetingAttendeeFactory, _undock_dock_meet_services_meetings_manager__WEBPACK_IMPORTED_MODULE_7__.MeetingsManager, _undock_dock_meet_services_user_schedules_manager__WEBPACK_IMPORTED_MODULE_9__.UserSchedulesManager, _undock_dock_meet_services_booking_request_manager__WEBPACK_IMPORTED_MODULE_32__.BookingRequestManager, _undock_dock_meet_models_chime_conf_settings_storage__WEBPACK_IMPORTED_MODULE_11__.ConfSettingsStorage, _undock_dock_meet_services_editor_editor_actions_detector__WEBPACK_IMPORTED_MODULE_14__.EditorActionsDetector, _undock_dock_meet_services_conference_chime_phone_numbers_provider__WEBPACK_IMPORTED_MODULE_16__.ChimePhoneNumbersProvider, _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_17__.MeetingModeOptionsProvider, _undock_dock_meet_services_data_providers_meeting_duration_options_provider__WEBPACK_IMPORTED_MODULE_18__.MeetingDurationOptionsProvider, { provide: _undock_core__WEBPACK_IMPORTED_MODULE_6__.AbstractEventListener, useClass: _undock_dock_meet_listeners_meet_dock_created_listener__WEBPACK_IMPORTED_MODULE_13__.MeetDockCreatedListener, multi: true }], imports: [_angular_router__WEBPACK_IMPORTED_MODULE_57__.RouterModule, _angular_common__WEBPACK_IMPORTED_MODULE_58__.CommonModule, _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_59__.ClipboardModule, _undock_acl_acl_module__WEBPACK_IMPORTED_MODULE_0__.AclModule, _undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__.CoreModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_5__.UiKitModule, _undock_common_editor_editor_module__WEBPACK_IMPORTED_MODULE_41__.EditorModule, _undock_time_availability_availability_ui_provider__WEBPACK_IMPORTED_MODULE_2__.AvailabilityUIProvider, _undock_user_user_provider__WEBPACK_IMPORTED_MODULE_3__.UserProvider, _undock_common_layout_layout_module__WEBPACK_IMPORTED_MODULE_36__.LayoutModule, _undock_people_people_provider__WEBPACK_IMPORTED_MODULE_4__.PeopleProvider, _undock_locations_locations_provider__WEBPACK_IMPORTED_MODULE_38__.LocationsProvider] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_56__["ɵɵsetNgModuleScope"](MeetProvider, { declarations: [_undock_dock_meet_ui_pages_meeting_dock_components_notes_notes_component__WEBPACK_IMPORTED_MODULE_21__.NotesComponent, _undock_dock_meet_ui_components_dock_title_dock_title_component__WEBPACK_IMPORTED_MODULE_20__.DockTitleComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.EditTitleComponent, _undock_dock_meet_ui_components_topics_list_form_topic_form_component__WEBPACK_IMPORTED_MODULE_22__.TopicFormComponent, _undock_dock_meet_ui_components_topics_list_view_topic_view_component__WEBPACK_IMPORTED_MODULE_23__.TopicViewComponent, _undock_dock_meet_ui_components_topics_list_view_topic_actions_component__WEBPACK_IMPORTED_MODULE_24__.TopicActionsComponent, _undock_dock_meet_ui_components_attachments_list_upload_view_upload_view_component__WEBPACK_IMPORTED_MODULE_25__.UploadViewComponent, _undock_dock_meet_ui_components_topics_list_topics_list_component__WEBPACK_IMPORTED_MODULE_26__.TopicsListComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.EditScheduleComponent, _undock_dock_meet_ui_components_private_notes_private_notes_component__WEBPACK_IMPORTED_MODULE_27__.PrivateNotesComponent, _undock_dock_meet_ui_pages_edit_meeting_components_edit_attendees__WEBPACK_IMPORTED_MODULE_34__.EditAttendeesComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.EditMeetingDateComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.TimeSlotSelectorComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.EditParticipantsComponent, _undock_dock_meet_ui_components_private_notes_private_notes_editor_component__WEBPACK_IMPORTED_MODULE_28__.PrivateNotesEditorComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.MeetingModeSelectComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.MeetDurationSelectComponent, _undock_dock_meet_ui_components_participant_selector_participant_selector_component__WEBPACK_IMPORTED_MODULE_29__.ParticipantSelectorComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.MeetingModeSelectV2Component, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.MeetDurationSelectV2Component, _undock_dock_meet_ui_pages_edit_meeting_components_meet_mode_slide_button_meet_mode_slide_button_component__WEBPACK_IMPORTED_MODULE_35__.MeetingModeSlideButtonComponent, _undock_dock_meet_ui_components_participant_selector_directives_participant_selector_host_directive__WEBPACK_IMPORTED_MODULE_30__.ParticipantSelectorHostDirective, _undock_dock_meet_ui_components_participant_selector_participant_selector_trigger_component__WEBPACK_IMPORTED_MODULE_31__.ParticipantSelectorTriggerComponent, _undock_dock_meet_ui_components_meet_dock_participants_preview_meet_dock_participants_preview_component__WEBPACK_IMPORTED_MODULE_33__.MeetDockParticipantsPreviewComponent, _ui_components_agenda_generator_agenda_generator_component__WEBPACK_IMPORTED_MODULE_40__.AgendaGeneratorComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormPlanComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormDurationComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormLocationComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormScheduleComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormScheduleLgComponent, _undock_dock_meet_ui_components_event_form_components_event_form_available_slot_selector_component__WEBPACK_IMPORTED_MODULE_39__.EventFormAvailableSlotSelectorComponent], imports: [_angular_router__WEBPACK_IMPORTED_MODULE_57__.RouterModule, _angular_common__WEBPACK_IMPORTED_MODULE_58__.CommonModule, _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_59__.ClipboardModule, _undock_acl_acl_module__WEBPACK_IMPORTED_MODULE_0__.AclModule, _undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__.CoreModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_5__.UiKitModule, _undock_common_editor_editor_module__WEBPACK_IMPORTED_MODULE_41__.EditorModule, _undock_time_availability_availability_ui_provider__WEBPACK_IMPORTED_MODULE_2__.AvailabilityUIProvider, _undock_user_user_provider__WEBPACK_IMPORTED_MODULE_3__.UserProvider, _undock_common_layout_layout_module__WEBPACK_IMPORTED_MODULE_36__.LayoutModule, _undock_people_people_provider__WEBPACK_IMPORTED_MODULE_4__.PeopleProvider, _undock_locations_locations_provider__WEBPACK_IMPORTED_MODULE_38__.LocationsProvider], exports: [_undock_dock_meet_ui_pages_meeting_dock_components_notes_notes_component__WEBPACK_IMPORTED_MODULE_21__.NotesComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.EditTitleComponent, _undock_dock_meet_ui_components_dock_title_dock_title_component__WEBPACK_IMPORTED_MODULE_20__.DockTitleComponent, _undock_dock_meet_ui_components_topics_list_form_topic_form_component__WEBPACK_IMPORTED_MODULE_22__.TopicFormComponent, _undock_dock_meet_ui_components_topics_list_view_topic_view_component__WEBPACK_IMPORTED_MODULE_23__.TopicViewComponent, _undock_dock_meet_ui_components_topics_list_view_topic_actions_component__WEBPACK_IMPORTED_MODULE_24__.TopicActionsComponent, _undock_dock_meet_ui_components_attachments_list_upload_view_upload_view_component__WEBPACK_IMPORTED_MODULE_25__.UploadViewComponent, _undock_dock_meet_ui_components_topics_list_topics_list_component__WEBPACK_IMPORTED_MODULE_26__.TopicsListComponent, _undock_dock_meet_ui_components_private_notes_private_notes_component__WEBPACK_IMPORTED_MODULE_27__.PrivateNotesComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.EditScheduleComponent, _undock_dock_meet_ui_pages_edit_meeting_components_edit_attendees__WEBPACK_IMPORTED_MODULE_34__.EditAttendeesComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.EditMeetingDateComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.TimeSlotSelectorComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.EditParticipantsComponent, _undock_dock_meet_ui_components_private_notes_private_notes_editor_component__WEBPACK_IMPORTED_MODULE_28__.PrivateNotesEditorComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.MeetingModeSelectComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.MeetDurationSelectComponent, _undock_dock_meet_ui_components_participant_selector_participant_selector_component__WEBPACK_IMPORTED_MODULE_29__.ParticipantSelectorComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.MeetingModeSelectV2Component, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.MeetDurationSelectV2Component, _undock_dock_meet_ui_pages_edit_meeting_components_meet_mode_slide_button_meet_mode_slide_button_component__WEBPACK_IMPORTED_MODULE_35__.MeetingModeSlideButtonComponent, _undock_dock_meet_ui_components_participant_selector_directives_participant_selector_host_directive__WEBPACK_IMPORTED_MODULE_30__.ParticipantSelectorHostDirective, _undock_dock_meet_ui_components_participant_selector_participant_selector_trigger_component__WEBPACK_IMPORTED_MODULE_31__.ParticipantSelectorTriggerComponent, _undock_dock_meet_ui_components_meet_dock_participants_preview_meet_dock_participants_preview_component__WEBPACK_IMPORTED_MODULE_33__.MeetDockParticipantsPreviewComponent, _ui_components_agenda_generator_agenda_generator_component__WEBPACK_IMPORTED_MODULE_40__.AgendaGeneratorComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormPlanComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormDurationComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormLocationComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormScheduleComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormScheduleLgComponent, _undock_dock_meet_ui_components_event_form_components_event_form_available_slot_selector_component__WEBPACK_IMPORTED_MODULE_39__.EventFormAvailableSlotSelectorComponent] }); })(); _angular_core__WEBPACK_IMPORTED_MODULE_56__["ɵɵsetComponentScope"](_undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.EditScheduleComponent, [_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_42__.DatePickerComponent, _undock_common_ui_kit_ui_components_time_zone_selector_time_zone_selector_2_component__WEBPACK_IMPORTED_MODULE_43__.TimeZoneSelector2Component, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.TimeSlotSelectorComponent], []); _angular_core__WEBPACK_IMPORTED_MODULE_56__["ɵɵsetComponentScope"](_undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.EditMeetingDateComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_58__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_58__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_58__.NgSwitchCase, _angular_forms__WEBPACK_IMPORTED_MODULE_60__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_60__.NumberValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_60__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_60__.NgModel, _angular_material_legacy_slide_toggle__WEBPACK_IMPORTED_MODULE_61__.MatLegacySlideToggle, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_44__.InputDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_42__.DatePickerComponent, _undock_common_ui_kit_ui_components_time_zone_selector_time_zone_selector_2_component__WEBPACK_IMPORTED_MODULE_43__.TimeZoneSelector2Component, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_45__.LightningIconComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_46__.AvailabilityDayBrowserComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_46__.AvailabilityMultiDaySlotSelectorComponent, _undock_common_layout_components__WEBPACK_IMPORTED_MODULE_47__.TagsSelectorComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.TimeSlotSelectorComponent], [_undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_48__.StreamPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_49__.MomentTimeZonePipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_49__.BooleanPipe]); _angular_core__WEBPACK_IMPORTED_MODULE_56__["ɵɵsetComponentScope"](_undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_58__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_58__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_58__.NgSwitchCase, _angular_forms__WEBPACK_IMPORTED_MODULE_60__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_60__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_60__.NgForm, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_62__.MatLegacySelect, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_63__.MatLegacyOption, _angular_material_legacy_radio__WEBPACK_IMPORTED_MODULE_64__.MatLegacyRadioGroup, _angular_material_legacy_radio__WEBPACK_IMPORTED_MODULE_64__.MatLegacyRadioButton, ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_65__.NgxSkeletonLoaderComponent, _undock_common_ui_kit_ui_directives_popup_trigger_popup_trigger_directive__WEBPACK_IMPORTED_MODULE_50__.PopupTriggerDirective, _undock_common_ui_kit_ui_icons_agenda_extended_agenda_extended_icon_component__WEBPACK_IMPORTED_MODULE_51__.AgendaExtendedIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_45__.AudioOnIconComponent, _undock_common_ui_kit_ui_icons_bell_bell_icon_component__WEBPACK_IMPORTED_MODULE_52__.BellIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_45__.CameraOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_45__.CloseIconComponent, _undock_common_ui_kit_ui_icons_duration_duration_icon_component__WEBPACK_IMPORTED_MODULE_53__.DurationIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_45__.InPersonIconComponent, _undock_common_ui_kit_ui_icons_person_person_icon_component__WEBPACK_IMPORTED_MODULE_54__.PersonIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_45__.ClockIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_45__.SettingsIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_45__.SpecialKeyIconComponent, _undock_common_ui_kit_ui_icons_text_text_icon_component__WEBPACK_IMPORTED_MODULE_55__.TextIconComponent, _undock_dock_meet_ui_pages_meeting_dock_components_notes_notes_component__WEBPACK_IMPORTED_MODULE_21__.NotesComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_19__.EditTitleComponent, _undock_dock_meet_ui_components_topics_list_topics_list_component__WEBPACK_IMPORTED_MODULE_26__.TopicsListComponent, _undock_dock_meet_ui_pages_edit_meeting_components_edit_attendees__WEBPACK_IMPORTED_MODULE_34__.EditAttendeesComponent, _undock_dock_meet_ui_components_participant_selector_directives_participant_selector_host_directive__WEBPACK_IMPORTED_MODULE_30__.ParticipantSelectorHostDirective, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormPlanComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormDurationComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormLocationComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormScheduleComponent, _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_37__.EventFormScheduleLgComponent], [_undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_48__.StreamPipe]); /***/ }), /***/ 64778: /*!********************************************************!*\ !*** ./packages/dock/meet/models/action-item.model.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ACTION_ITEMS_COLLECTION_NAME": () => (/* binding */ ACTION_ITEMS_COLLECTION_NAME), /* harmony export */ "ActionItem": () => (/* binding */ ActionItem) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _undock_dock_meet_models_dock_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/models/dock.model */ 76486); const ACTION_ITEMS_COLLECTION_NAME = 'actionItem'; let ActionItem = class ActionItem {}; (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], ActionItem.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ActionItem.prototype, "text", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ActionItem.prototype, "weight", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ActionItem.prototype, "position", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ActionItem.prototype, "complete", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ActionItem.prototype, "removed", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], ActionItem.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], ActionItem.prototype, "updatedAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ActionItem.prototype, "dockId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_dock_meet_models_dock_model__WEBPACK_IMPORTED_MODULE_2__.Dock)], ActionItem.prototype, "dock", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ActionItem.prototype, "authorId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_user__WEBPACK_IMPORTED_MODULE_1__.FirestoreUser)], ActionItem.prototype, "author", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ActionItem.prototype, "completedById", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_user__WEBPACK_IMPORTED_MODULE_1__.FirestoreUser)], ActionItem.prototype, "completedBy", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ActionItem.prototype, "assignedUserId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_user__WEBPACK_IMPORTED_MODULE_1__.FirestoreUser)], ActionItem.prototype, "assignedUser", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ActionItem.prototype, "isInitialized", void 0); ActionItem = (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: ACTION_ITEMS_COLLECTION_NAME })], ActionItem); /***/ }), /***/ 70810: /*!******************************************************************!*\ !*** ./packages/dock/meet/models/chime/conf-settings.storage.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConfSettingsStorage": () => (/* binding */ ConfSettingsStorage) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ConfSettingsStorage extends _undock_core__WEBPACK_IMPORTED_MODULE_0__.ReactiveStorage { constructor(storage) { super(storage); this.storage = storage; this.defaults = { isLocalAudioMuted: false, isLocalVideoStopped: false, canUnmuteLocalAudio: true, isVideoStreamingAvailable: true }; this.STORAGE_KEY = '@undock[ConfSetting]'; this.loadSettings(); } get isLocalAudioMutedStream() { return this.getSettingValueStream(`isLocalAudioMuted`); } get isLocalAudioMuted() { return this.getSettingValue(`isLocalAudioMuted`); } set isLocalAudioMuted(value) { this.setSettingValue(`isLocalAudioMuted`, value); } get isLocalVideoStoppedStream() { return this.getSettingValueStream(`isLocalVideoStopped`); } get isLocalVideoStopped() { return this.getSettingValue(`isLocalVideoStopped`); } set isLocalVideoStopped(value) { this.setSettingValue(`isLocalVideoStopped`, value); } get canUnmuteLocalAudioStream() { return this.getSettingValueStream(`canUnmuteLocalAudio`); } get canUnmuteLocalAudio() { return this.getSettingValue(`canUnmuteLocalAudio`); } set canUnmuteLocalAudio(value) { this.setSettingValue(`canUnmuteLocalAudio`, value); } get isVideoStreamingAvailableStream() { return this.getSettingValueStream(`isVideoStreamingAvailable`); } get isVideoStreamingAvailable() { return this.getSettingValue(`isVideoStreamingAvailable`); } set isVideoStreamingAvailable(value) { this.setSettingValue(`isVideoStreamingAvailable`, value); } get chosenAudioInputDeviceIdStream() { return this.getSettingValueStream('chosenAudioInputDeviceId'); } get chosenAudioInputDeviceId() { return this.getSettingValue('chosenAudioInputDeviceId'); } set chosenAudioInputDeviceId(value) { this.setSettingValue(`chosenAudioInputDeviceId`, value); } get chosenVideoInputDeviceIdStream() { return this.getSettingValueStream('chosenVideoInputDeviceId'); } get chosenVideoInputDeviceId() { return this.getSettingValue('chosenVideoInputDeviceId'); } set chosenVideoInputDeviceId(value) { this.setSettingValue(`chosenVideoInputDeviceId`, value); } get chosenAudioOutputDeviceIdStream() { return this.getSettingValueStream('chosenAudioOutputDeviceId'); } get chosenAudioOutputDeviceId() { return this.getSettingValue('chosenAudioOutputDeviceId'); } set chosenAudioOutputDeviceId(value) { this.setSettingValue(`chosenAudioOutputDeviceId`, value); } } ConfSettingsStorage.ɵfac = function ConfSettingsStorage_Factory(t) { return new (t || ConfSettingsStorage)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_0__.LocalStorage)); }; ConfSettingsStorage.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: ConfSettingsStorage, factory: ConfSettingsStorage.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], ConfSettingsStorage.prototype, "isLocalAudioMutedStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], ConfSettingsStorage.prototype, "isLocalVideoStoppedStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], ConfSettingsStorage.prototype, "canUnmuteLocalAudioStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], ConfSettingsStorage.prototype, "isVideoStreamingAvailableStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], ConfSettingsStorage.prototype, "chosenAudioInputDeviceIdStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], ConfSettingsStorage.prototype, "chosenVideoInputDeviceIdStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], ConfSettingsStorage.prototype, "chosenAudioOutputDeviceIdStream", null); /***/ }), /***/ 13767: /*!*************************************************************!*\ !*** ./packages/dock/meet/models/chime/meeting-attendee.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingAttendee": () => (/* binding */ MeetingAttendee) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_dock_meet_contracts_conference_chime_attendee__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/contracts/conference/chime-attendee */ 44727); class MeetingAttendee { constructor(_userId, _attendeeId, _isCurrentUser, api, currentUser, meetingSession) { this._userId = _userId; this._attendeeId = _attendeeId; this._isCurrentUser = _isCurrentUser; this.api = api; this.currentUser = currentUser; this.meetingSession = meetingSession; this.undockUserSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.chimeAttendeeSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.volumeLevelSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.videoTileSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.signalStrengthSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isMutedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isVisibleSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isVideoStoppedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isContentShareSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.userStream = this.undockUserSubject.asStream(); this.isMutedStream = this.isMutedSubject.asStream(); this.videoTileStream = this.videoTileSubject.asStream(); this.isVisibleStream = this.isVisibleSubject.asStream(); this.volumeLevelStream = this.volumeLevelSubject.asStream(); this.chimeAttendeeStream = this.chimeAttendeeSubject.asStream(); this.signalStrengthStream = this.signalStrengthSubject.asStream(); this.isVideoStoppedStream = this.isVideoStoppedSubject.asStream(); this.isContentShareStream = this.isContentShareSubject.asStream(); } get userId() { return this._userId; } get attendeeId() { return this._attendeeId; } get isCurrentUser() { return this._isCurrentUser; } initialize() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield Promise.all([_this.initObservers(), _this.initVideoTile(), _this.initAttendeeUser(), _this.initChimeAttendee()]); })(); } initObservers() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.isContentShareSubject.next(false); const attendeePropertiesObserver = (attendeeId, volume, muted, signalStrength) => { if (muted !== null) { _this2.isMutedSubject.next(muted); } if (volume !== null) { _this2.volumeLevelSubject.next(Math.round(volume * 100)); } if (signalStrength !== null) { _this2.signalStrengthSubject.next(Math.round(signalStrength * 100)); } }; _this2.meetingSession.audioVideo.realtimeSubscribeToVolumeIndicator(_this2.attendeeId, attendeePropertiesObserver); const videoTilesObserver = { videoTileDidUpdate: function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (tileState) { if (tileState.boundAttendeeId === _this2.attendeeId) { _this2.videoTileSubject.next(yield _this2.meetingSession.audioVideo.getVideoTile(tileState.tileId)); _this2.isVideoStoppedSubject.next(!tileState.active); _this2.isContentShareSubject.next(tileState.isContent); } }); return function videoTileDidUpdate(_x) { return _ref.apply(this, arguments); }; }(), videoTileWasRemoved: function () { var _ref2 = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (tileId) { let tile = yield _this2.videoTileSubject; if (!tile || !tile.id()) { _this2.isVideoStoppedSubject.next(true); } }); return function videoTileWasRemoved(_x2) { return _ref2.apply(this, arguments); }; }() }; _this2.meetingSession.audioVideo.addObserver(videoTilesObserver); _this2.destroyedEvent.subscribe(() => { _this2.meetingSession.audioVideo.removeObserver(videoTilesObserver); _this2.meetingSession.audioVideo.realtimeUnsubscribeFromVolumeIndicator(_this2.attendeeId); }); })(); } initVideoTile() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let tile; if (_this3.isCurrentUser) { tile = _this3.meetingSession.audioVideo.getLocalVideoTile(); } else { tile = _this3.meetingSession.audioVideo.getAllVideoTiles().find(tile => tile.state().boundAttendeeId === _this3.attendeeId); } if (tile) { _this3.isVideoStoppedSubject.next(!tile.state().active); } else { _this3.isVideoStoppedSubject.next(true); } _this3.videoTileSubject.next(tile); })(); } initAttendeeUser() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const attendee = yield _this4.chimeAttendeeSubject; switch (attendee.type) { case _undock_dock_meet_contracts_conference_chime_attendee__WEBPACK_IMPORTED_MODULE_2__.ChimeAttendeeType.User: _this4.isVisibleSubject.next(true); _this4.undockUserSubject.next(yield _this4.api.user.profile.getById(attendee.uid)); break; case _undock_dock_meet_contracts_conference_chime_attendee__WEBPACK_IMPORTED_MODULE_2__.ChimeAttendeeType.Recorder: _this4.isVisibleSubject.next(false); _this4.undockUserSubject.next({}); break; case _undock_dock_meet_contracts_conference_chime_attendee__WEBPACK_IMPORTED_MODULE_2__.ChimeAttendeeType.GuestUser: _this4.isVisibleSubject.next(true); _this4.undockUserSubject.next(yield _this4.api.user.profile.getGuestById(attendee.uid)); break; case _undock_dock_meet_contracts_conference_chime_attendee__WEBPACK_IMPORTED_MODULE_2__.ChimeAttendeeType.PSTNCaller: _this4.isVisibleSubject.next(true); _this4.undockUserSubject.next(yield _this4.getUserForPSTNCallerAttendee()); } })(); } initChimeAttendee() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this5.chimeAttendeeSubject.next(yield _this5.api.meet.conferenceRoom.getAttendeeById(_this5._attendeeId)); })(); } getUserForPSTNCallerAttendee() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let attendee = yield _this6.chimeAttendeeStream; let displayName = attendee ? attendee.uid.replace('phone#', 'Caller: ') : 'Unknown caller'; return { displayName }; })(); } onDestroy() {} } (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)({ destroyHook: 'onDestroy' })], MeetingAttendee.prototype, "undockUserSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)({ destroyHook: 'onDestroy' })], MeetingAttendee.prototype, "chimeAttendeeSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)({ destroyHook: 'onDestroy' })], MeetingAttendee.prototype, "volumeLevelSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)({ destroyHook: 'onDestroy' })], MeetingAttendee.prototype, "videoTileSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)({ destroyHook: 'onDestroy' })], MeetingAttendee.prototype, "signalStrengthSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)({ destroyHook: 'onDestroy' })], MeetingAttendee.prototype, "isMutedSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)({ destroyHook: 'onDestroy' })], MeetingAttendee.prototype, "isVisibleSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)({ destroyHook: 'onDestroy' })], MeetingAttendee.prototype, "isVideoStoppedSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)({ destroyHook: 'onDestroy' })], MeetingAttendee.prototype, "isContentShareSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)({ destroyHook: 'onDestroy' })], MeetingAttendee.prototype, "destroyedEvent", void 0); /***/ }), /***/ 76486: /*!*************************************************!*\ !*** ./packages/dock/meet/models/dock.model.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Dock": () => (/* binding */ Dock), /* harmony export */ "getDockSecret": () => (/* binding */ getDockSecret) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/contracts */ 35758); /* harmony import */ var _undock_dock_meet_contracts_dock_dock_visibility__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/contracts/dock/dock-visibility */ 87354); const DOCK_COLLECTION_NAME = 'dock'; let Dock = class Dock { constructor() { this.entityName = 'Dock'; this.isAudioOnly = false; this.type = _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.DockType.Meeting; this.mode = _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Video; this.conferenceMode = _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.ConferenceMode.Room; this.visibilityMode = _undock_dock_meet_contracts_dock_dock_visibility__WEBPACK_IMPORTED_MODULE_4__.DockVisibility.Participants; this.sharedAccessMode = _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.DockSharedAccessMode.Link; this.connectionIds = []; } get isDraftType() { return this.type === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.DockType.Draft; } init() {} }; Dock.entityName = 'Dock'; Dock.SHARED_ACCESS_SECRET = 'conferenceSharedAccess'; Dock.CONFERENCE_JOIN_PIN_CODE = 'conferenceJoinPinCode'; (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.ID)()], Dock.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "authorId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "authorUId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "url", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "note", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "title", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "dates", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "eventSchedule", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "duration", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "location", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "inPersonLocation", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "inPersonLocationUrl", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "isAudioOnly", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "type", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "mode", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "conferenceMode", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "visibilityMode", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "sharedAccessMode", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.CreatedDateField)()], Dock.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.UpdatedDateField)()], Dock.prototype, "updatedAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "partnerName", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "conferenceJoinPhoneNumber", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Field)()], Dock.prototype, "connectionIds", void 0); Dock = (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_1__.Aggregate)({ collection: DOCK_COLLECTION_NAME })], Dock); const getDockSecret = /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (code, dock, ormOnFireContext) { return ormOnFireContext.createNestedCollection(_undock_core__WEBPACK_IMPORTED_MODULE_2__.Secret, dock).filter(filter => filter.key.equal(code)).map(secrets => secrets.length > 0 ? secrets[0].value : null).get(); }); return function getDockSecret(_x, _x2, _x3) { return _ref.apply(this, arguments); }; }(); /***/ }), /***/ 43538: /*!******************************************************************!*\ !*** ./packages/dock/meet/models/dock/dock-participant.model.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConferenceAccessStatus": () => (/* binding */ ConferenceAccessStatus), /* harmony export */ "DockParticipant": () => (/* binding */ DockParticipant), /* harmony export */ "DockParticipantRole": () => (/* binding */ DockParticipantRole), /* harmony export */ "DockParticipantScope": () => (/* binding */ DockParticipantScope), /* harmony export */ "DockParticipantStatus": () => (/* binding */ DockParticipantStatus) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/user */ 36255); class DockParticipantScope { static initialized(filter) { return filter.isInitialized.equal(true); } static notRemoved(filter) { return filter.removed.equal(false); } } var DockParticipantRole; (function (DockParticipantRole) { DockParticipantRole["Owner"] = "Owner"; DockParticipantRole["Member"] = "Member"; DockParticipantRole["Visitor"] = "Visitor"; })(DockParticipantRole || (DockParticipantRole = {})); var DockParticipantStatus; (function (DockParticipantStatus) { DockParticipantStatus["Denied"] = "Denied"; DockParticipantStatus["Deleted"] = "Deleted"; DockParticipantStatus["Pending"] = "Pending"; DockParticipantStatus["Accepted"] = "Accepted"; DockParticipantStatus["Tentative"] = "Tentative"; })(DockParticipantStatus || (DockParticipantStatus = {})); var ConferenceAccessStatus; (function (ConferenceAccessStatus) { ConferenceAccessStatus["Pending"] = "Pending"; ConferenceAccessStatus["Accepted"] = "Accepted"; ConferenceAccessStatus["Rejected"] = "Rejected"; ConferenceAccessStatus["PendingRequest"] = "PendingRequest"; })(ConferenceAccessStatus || (ConferenceAccessStatus = {})); const DOCK_PARTICIPANT_COLLECTION_NAME = 'participant'; let DockParticipant = class DockParticipant { constructor() { this.removed = false; } get isOwner() { return this.role === DockParticipantRole.Owner; } init() { var _a, _b, _c, _d, _e; if ((_a = this.conferenceMeta) === null || _a === void 0 ? void 0 : _a.requestedAt) { this.conferenceMeta.requestedAt = this.conferenceMeta.requestedAt.toDate(); } if ((_b = this.conferenceMeta) === null || _b === void 0 ? void 0 : _b.lastActivityAt) { this.conferenceMeta.lastActivityAt = this.conferenceMeta.lastActivityAt.toDate(); } if ((_c = this.conferenceMeta) === null || _c === void 0 ? void 0 : _c.accessGrantedAt) { this.conferenceMeta.accessGrantedAt = this.conferenceMeta.accessGrantedAt.toDate(); } if ((_d = this.conferenceMeta) === null || _d === void 0 ? void 0 : _d.accessRequestedAt) { this.conferenceMeta.accessRequestedAt = this.conferenceMeta.accessRequestedAt.toDate(); } if ((_e = this.conferenceMeta) === null || _e === void 0 ? void 0 : _e.interactRequestedAt) { this.conferenceMeta.interactRequestedAt = this.conferenceMeta.interactRequestedAt.toDate(); } } }; (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], DockParticipant.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "dockId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "userId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "addedById", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "userUId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "addedByUId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "role", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "status", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "removed", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "userData", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "conferenceMeta", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], DockParticipant.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], DockParticipant.prototype, "updatedAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "email", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "isUndockUser", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_user__WEBPACK_IMPORTED_MODULE_1__.FirestoreUser)], DockParticipant.prototype, "user", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_user__WEBPACK_IMPORTED_MODULE_1__.FirestoreUser)], DockParticipant.prototype, "addedBy", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], DockParticipant.prototype, "isInitialized", void 0); DockParticipant = (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: DOCK_PARTICIPANT_COLLECTION_NAME })], DockParticipant); /***/ }), /***/ 34712: /*!********************************************************************!*\ !*** ./packages/dock/meet/models/factories/action-item.factory.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ActionItemFactory": () => (/* binding */ ActionItemFactory) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_core_models_factories_abstract_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/models/factories/abstract.factory */ 34155); /* harmony import */ var _undock_dock_meet_models_action_item_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/models/action-item.model */ 64778); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session/models/orm-on-fire.context */ 72312); class ActionItemFactory extends _undock_core_models_factories_abstract_factory__WEBPACK_IMPORTED_MODULE_2__.AbstractFactory { constructor(currentUser) { super(); this.currentUser = currentUser; this.ActionItemsCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_1__.injectCollection)(_undock_dock_meet_models_action_item_model__WEBPACK_IMPORTED_MODULE_3__.ActionItem); this.FirestoreUserCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_1__.injectCollection)(_undock_user__WEBPACK_IMPORTED_MODULE_4__.FirestoreUser); this.ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_6__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_5__.OrmOnFireContext); this.defaultProperties = { text: '', weight: 1, complete: false, position: 99999, removed: false }; } create(dock, properties = {}) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [entity, currentUser] = yield Promise.all([_this.ActionItemsCollection.new(), _this.FirestoreUserCollection.one(yield _this.currentUser.id).get()]); _this.assignDefaultData(entity, properties); entity.dockId = dock.id; yield _this.ormOnFireContext.linkReference(entity.dock, dock); entity.authorId = currentUser.id; yield _this.ormOnFireContext.linkReference(entity.author, currentUser); entity.isInitialized = true; return entity; })(); } } ActionItemFactory.ɵfac = function ActionItemFactory_Factory(t) { return new (t || ActionItemFactory)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_1__.CurrentUser)); }; ActionItemFactory.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjectable"]({ token: ActionItemFactory, factory: ActionItemFactory.ɵfac }); /***/ }), /***/ 37175: /*!*******************************************************************************!*\ !*** ./packages/dock/meet/models/factories/chime/meeting-attendee.factory.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingAttendeeFactory": () => (/* binding */ MeetingAttendeeFactory) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_dock_meet_models_chime_meeting_attendee__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/dock/meet/models/chime/meeting-attendee */ 13767); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session */ 84290); class MeetingAttendeeFactory { constructor(api, currentUser) { this.api = api; this.currentUser = currentUser; } create(attendeeInformation, meetingSession) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { attendeeId } = attendeeInformation; const isCurrentUser = yield _this.isCurrentUser(attendeeInformation); const attendeeUserId = _this.getUndockUserIdFromExternalId(attendeeInformation.externalUserId); return new _undock_dock_meet_models_chime_meeting_attendee__WEBPACK_IMPORTED_MODULE_1__.MeetingAttendee(attendeeUserId, attendeeId, isCurrentUser, _this.api, _this.currentUser, meetingSession); })(); } isCurrentUser(attendeeInformation) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this2.currentUser.id) === _this2.getUndockUserIdFromExternalId(attendeeInformation.externalUserId); })(); } getUndockUserIdFromExternalId(externalUserId) { return externalUserId.includes('_') ? externalUserId.split('_')[0] : externalUserId; } } MeetingAttendeeFactory.ɵfac = function MeetingAttendeeFactory_Factory(t) { return new (t || MeetingAttendeeFactory)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_2__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_3__.CurrentUser)); }; MeetingAttendeeFactory.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: MeetingAttendeeFactory, factory: MeetingAttendeeFactory.ɵfac }); /***/ }), /***/ 75635: /*!*********************************************************************!*\ !*** ./packages/dock/meet/models/factories/meeting-type.factory.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingTypeFactory": () => (/* binding */ MeetingTypeFactory) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/models/schedule.model */ 18097); /* harmony import */ var _undock_dock_meet_contracts_dock_meeting_mode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/contracts/dock/meeting-mode */ 70514); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/integrations */ 96183); class MeetingTypeFactory extends _undock_core__WEBPACK_IMPORTED_MODULE_1__.AbstractFactory { constructor(currentUser, integrationsManager) { super(); this.currentUser = currentUser; this.integrationsManager = integrationsManager; this.defaultProperties = { url: '', label: '', removed: false, isPrivate: false, participants: [], allowedModes: [_undock_dock_meet_contracts_dock_meeting_mode__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Audio, _undock_dock_meet_contracts_dock_meeting_mode__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Video, _undock_dock_meet_contracts_dock_meeting_mode__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.InPerson], mode: _undock_dock_meet_contracts_dock_meeting_mode__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Video }; } create(properties = {}) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b; const entity = new _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_2__.Schedule(); const [user, settings, calendar] = yield Promise.all([_this.currentUser.data, _this.currentUser.settings, _this.integrationsManager.primaryCalendarStream]); _this.assignDefaultData(entity, { userId: user._id, userUId: user.firebaseId, syncedCalendarId: calendar === null || calendar === void 0 ? void 0 : calendar._id, availability: settings.availableSlots, conferenceLinkType: settings.conferenceLinkPreference, customConferenceLink: settings.conferenceLinkPreference === 'custom' ? (_a = settings === null || settings === void 0 ? void 0 : settings.defaultMeetingContactInfo) === null || _a === void 0 ? void 0 : _a.meetingLink : null, availableDurationValues: _this.prepareAvailableDurationValues(settings.availabilityIntervals), ...properties, participants: _undock_core__WEBPACK_IMPORTED_MODULE_1__.ArrayHelpers.filterUnique([{ id: user._id, uid: user.firebaseId, email: user.email, firstName: user.firstname, lastName: user.lastname, isGuest: false, isUndockUser: true, isRegularUser: true, isScheduleOwner: true }, ...((_b = properties.participants) !== null && _b !== void 0 ? _b : [])], (a, b) => a.email === b.email) }); return entity; })(); } prepareAvailableDurationValues(values) { const result = {}; for (let key in values) { if (values.hasOwnProperty(key)) { const durationValue = parseInt(key); if (durationValue && Number.isInteger(durationValue)) { result[durationValue] = values[durationValue]; } } } delete result['90']; return result; } } MeetingTypeFactory.ɵfac = function MeetingTypeFactory_Factory(t) { return new (t || MeetingTypeFactory)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_4__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_integrations__WEBPACK_IMPORTED_MODULE_5__.IntegrationsManager)); }; MeetingTypeFactory.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjectable"]({ token: MeetingTypeFactory, factory: MeetingTypeFactory.ɵfac, providedIn: 'root' }); /***/ }), /***/ 64676: /*!**************************************************************!*\ !*** ./packages/dock/meet/models/factories/topic.factory.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TopicFactory": () => (/* binding */ TopicFactory) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_models_topic_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/dock/meet/models/topic.model */ 67975); /* harmony import */ var _undock_core_models_factories_abstract_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/models/factories/abstract.factory */ 34155); /* harmony import */ var _undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session/models/orm-on-fire.context */ 72312); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session */ 84290); class TopicFactory extends _undock_core_models_factories_abstract_factory__WEBPACK_IMPORTED_MODULE_2__.AbstractFactory { constructor(currentUser) { super(); this.currentUser = currentUser; this.ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_5__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_3__.OrmOnFireContext); this.defaultProperties = { text: '', removed: false, position: 99999, complete: false }; } create(model, properties) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let topic = new _undock_dock_meet_models_topic_model__WEBPACK_IMPORTED_MODULE_1__.Topic(); _this.assignDefaultData(topic, properties); topic.authorData = yield _this.currentUser.publicData; if (!_this.currentUser.isAnonymous) { const author = yield _this.currentUser.firestoreProfile; topic.authorId = author.id; yield _this.ormOnFireContext.linkReference(topic.author, author); } else { topic.authorId = yield _this.currentUser.id; } topic.dockId = model.id; yield _this.ormOnFireContext.linkReference(topic.dock, model); topic.isInitialized = true; return topic; })(); } } TopicFactory.ɵfac = function TopicFactory_Factory(t) { return new (t || TopicFactory)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_4__.CurrentUser)); }; TopicFactory.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjectable"]({ token: TopicFactory, factory: TopicFactory.ɵfac }); /***/ }), /***/ 18097: /*!*****************************************************!*\ !*** ./packages/dock/meet/models/schedule.model.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingTypeScope": () => (/* binding */ MeetingTypeScope), /* harmony export */ "SCHEDULE_COLLECTION_NAME": () => (/* binding */ SCHEDULE_COLLECTION_NAME), /* harmony export */ "Schedule": () => (/* binding */ Schedule), /* harmony export */ "ScheduleAvailabilityMode": () => (/* binding */ ScheduleAvailabilityMode), /* harmony export */ "ScheduleType": () => (/* binding */ ScheduleType), /* harmony export */ "SchedulingMode": () => (/* binding */ SchedulingMode) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); class MeetingTypeScope { static private(filter) { return filter.isPrivate.equal(true); } static notRemoved(filter) { return filter.removed.equal(false); } } var ScheduleType; (function (ScheduleType) { ScheduleType["Standard"] = "Standard"; ScheduleType["Personal"] = "Personal"; ScheduleType["CustomProfile"] = "profile"; ScheduleType["EmbedProfile"] = "embed-profile"; })(ScheduleType || (ScheduleType = {})); var ScheduleAvailabilityMode; (function (ScheduleAvailabilityMode) { ScheduleAvailabilityMode["Pattern"] = "Pattern"; ScheduleAvailabilityMode["AvailableSlots"] = "AvailableSlots"; })(ScheduleAvailabilityMode || (ScheduleAvailabilityMode = {})); var SchedulingMode; (function (SchedulingMode) { SchedulingMode["Pool"] = "Pool"; SchedulingMode["Select"] = "Select"; SchedulingMode["RoundRobin"] = "RoundRobin"; })(SchedulingMode || (SchedulingMode = {})); const SCHEDULE_COLLECTION_NAME = 'meeting-type'; let Schedule = class Schedule { constructor() { this.removed = false; this.isPrivate = false; this.isDisabled = false; this.allowedModes = []; this.type = ScheduleType.CustomProfile; this.schedulingMode = SchedulingMode.Pool; this.availabilityMode = ScheduleAvailabilityMode.Pattern; this.conferenceLinkType = 'undock'; this.bookingOptions = {}; this.userAccessOverride = {}; } get isBuildIn() { return this.type === ScheduleType.Standard || this.type === ScheduleType.Personal; } get isExpired() { if (this.availabilityMode !== ScheduleAvailabilityMode.Pattern) { const nowMs = Date.now(); return Array.isArray(this.availableSlots) ? !Boolean(this.availableSlots.find(slot => { const slotEndMs = new Date(slot.timeStamp).valueOf() + slot.durationMin * 60000; return nowMs < slotEndMs; })) : true; } return false; } init() { if (Array.isArray(this.participants)) { for (let participant of this.participants) { if ('toDate' in participant) { participant.lastBookedWithAt = participant.lastBookedWithAt.toDate(); } if (typeof participant.lastBookedWithAt === 'string') { participant.lastBookedWithAt = new Date(participant.lastBookedWithAt); } } } } toJSON() { return { id: this.id, userId: this.userId, userUId: this.userUId, syncedCalendarId: this.syncedCalendarId, integrationClientId: this.integrationClientId, removed: this.removed, isPrivate: this.isPrivate, isDisabled: this.isDisabled, url: this.url, label: this.label, description: this.description, allowedModes: this.allowedModes, type: this.type, schedulingMode: this.schedulingMode, availabilityMode: this.availabilityMode, location: this.location, participants: this.participants, availability: this.availability, availableSlots: this.availableSlots, conferenceLinkType: this.conferenceLinkType, customConferenceLink: this.customConferenceLink, bookingOptions: this.bookingOptions, availableDurationValues: this.availableDurationValues, formId: this.formId, isFormEnabled: this.isFormEnabled, agendaTemplate: this.agendaTemplate, paymentSettings: this.paymentSettings, defaultDuration: this.defaultDuration, autoAcceptEvents: this.autoAcceptEvents, minScheduleNotice: this.minScheduleNotice, maxBookingDistance: this.maxBookingDistance, userAccessOverride: this.userAccessOverride, createdAt: this.createdAt, updatedAt: this.updatedAt }; } }; (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], Schedule.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "relatedEntityId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "relatedEntityType", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "syncedCalendarId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "integrationClientId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "removed", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "isPrivate", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "isDisabled", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "url", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "label", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "description", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "allowedModes", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "type", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "schedulingMode", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "availabilityMode", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "location", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "participants", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "availability", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "availableSlots", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "conferenceLinkType", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "customConferenceLink", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "bookingOptions", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "availableDurationValues", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "formId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "isFormEnabled", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "agendaTemplate", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "paymentSettings", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "defaultDuration", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "autoAcceptEvents", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "minScheduleNotice", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "maxBookingDistance", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "userAccessOverride", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], Schedule.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], Schedule.prototype, "updatedAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "mode", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "userId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Schedule.prototype, "userUId", void 0); Schedule = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: SCHEDULE_COLLECTION_NAME })], Schedule); /***/ }), /***/ 67975: /*!**************************************************!*\ !*** ./packages/dock/meet/models/topic.model.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TOPIC_COLLECTION_NAME": () => (/* binding */ TOPIC_COLLECTION_NAME), /* harmony export */ "Topic": () => (/* binding */ Topic) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _undock_dock_meet_models_dock_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/models/dock.model */ 76486); const TOPIC_COLLECTION_NAME = 'topic'; let Topic = class Topic {}; (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], Topic.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Topic.prototype, "text", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Topic.prototype, "complete", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Topic.prototype, "position", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Topic.prototype, "removed", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Topic.prototype, "hasAttachments", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], Topic.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], Topic.prototype, "updatedAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Topic.prototype, "authorData", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Topic.prototype, "dockId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_dock_meet_models_dock_model__WEBPACK_IMPORTED_MODULE_2__.Dock)], Topic.prototype, "dock", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Topic.prototype, "authorId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_user__WEBPACK_IMPORTED_MODULE_1__.FirestoreUser)], Topic.prototype, "author", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Topic.prototype, "completedById", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_user__WEBPACK_IMPORTED_MODULE_1__.FirestoreUser)], Topic.prototype, "completedBy", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Topic.prototype, "assignedUserId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_user__WEBPACK_IMPORTED_MODULE_1__.FirestoreUser)], Topic.prototype, "assignedUser", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Topic.prototype, "isInitialized", void 0); Topic = (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: TOPIC_COLLECTION_NAME })], Topic); /***/ }), /***/ 34786: /*!***************************************************************************!*\ !*** ./packages/dock/meet/services/adapters/dock-facade-notes.adapter.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockFacadeNotesAdapter": () => (/* binding */ DockFacadeNotesAdapter) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); class DockFacadeNotesAdapter { constructor(dockFacade) { this.dockFacade = dockFacade; this.editorChangesDebounceTime = 300; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); this.isEditModeStream = this.dockFacade.isEditModeStream; this.attachmentSourceStream = this.dockFacade.currentDockStream; } get notesTextStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream(this.dockFacade.currentDockStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.map)(dock => { var _a; return (_a = dock.note) !== null && _a !== void 0 ? _a : ''; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.distinctUntilChanged)((prev, next) => { return prev === next; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyEvent))); } setNotes(notes) { return this.dockFacade.setNotes(notes); } } DockFacadeNotesAdapter.ɵfac = function DockFacadeNotesAdapter_Factory(t) { return new (t || DockFacadeNotesAdapter)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_2__.DockFacade)); }; DockFacadeNotesAdapter.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjectable"]({ token: DockFacadeNotesAdapter, factory: DockFacadeNotesAdapter.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], DockFacadeNotesAdapter.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], DockFacadeNotesAdapter.prototype, "notesTextStream", null); /***/ }), /***/ 21499: /*!****************************************************************************!*\ !*** ./packages/dock/meet/services/adapters/dock-facade-topics.adapter.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockFacadeTopicsAdapter": () => (/* binding */ DockFacadeTopicsAdapter) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); class DockFacadeTopicsAdapter { constructor(dockFacade) { this.dockFacade = dockFacade; this.isEditModeStream = this.dockFacade.isEditModeStream; this.ownerModelStream = this.dockFacade.currentDockStream; } } DockFacadeTopicsAdapter.ɵfac = function DockFacadeTopicsAdapter_Factory(t) { return new (t || DockFacadeTopicsAdapter)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_0__.DockFacade)); }; DockFacadeTopicsAdapter.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: DockFacadeTopicsAdapter, factory: DockFacadeTopicsAdapter.ɵfac }); /***/ }), /***/ 31838: /*!**************************************************************************!*\ !*** ./packages/dock/meet/services/adapters/edit-event-notes.adapter.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditEventNotesAdapter": () => (/* binding */ EditEventNotesAdapter) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); class EditEventNotesAdapter { constructor(eventFormStateModel) { this.eventFormStateModel = eventFormStateModel; this.editorChangesDebounceTime = 300; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); this.isEditModeStream = this.eventFormStateModel.state.isEditModeStream; this.attachmentSourceStream = this.eventFormStateModel.state.relatedDockStream; } get notesTextStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream(this.eventFormStateModel.state.notesStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.takeUntil)(this.destroyEvent))); } setNotes(notes) { return this.eventFormStateModel.setNotes(notes); } } EditEventNotesAdapter.ɵfac = function EditEventNotesAdapter_Factory(t) { return new (t || EditEventNotesAdapter)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_2__.EventFormStateModel)); }; EditEventNotesAdapter.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: EditEventNotesAdapter, factory: EditEventNotesAdapter.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], EditEventNotesAdapter.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], EditEventNotesAdapter.prototype, "notesTextStream", null); /***/ }), /***/ 87404: /*!***************************************************************************!*\ !*** ./packages/dock/meet/services/adapters/edit-event-topics.adapter.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditEventTopicsAdapter": () => (/* binding */ EditEventTopicsAdapter) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); class EditEventTopicsAdapter { constructor(eventFormStateModel) { this.eventFormStateModel = eventFormStateModel; this.isEditModeStream = this.eventFormStateModel.state.isEditModeStream; this.ownerModelStream = this.eventFormStateModel.state.relatedDockStream; } } EditEventTopicsAdapter.ɵfac = function EditEventTopicsAdapter_Factory(t) { return new (t || EditEventTopicsAdapter)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_0__.EventFormStateModel)); }; EditEventTopicsAdapter.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: EditEventTopicsAdapter, factory: EditEventTopicsAdapter.ɵfac }); /***/ }), /***/ 27489: /*!***********************************************************************************!*\ !*** ./packages/dock/meet/services/attachments/dock-topic-attachments.manager.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockTopicAttachmentsManager": () => (/* binding */ DockTopicAttachmentsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_core_contracts_tokens_storage_path_prefix_token__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/contracts/tokens/storage-path-prefix.token */ 34691); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/topics.adapter */ 24912); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core_contracts_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/contracts/path-resolve.strategy */ 36251); class DockTopicAttachmentsManager extends _undock_core__WEBPACK_IMPORTED_MODULE_1__.AttachmentsManager { constructor(fileStorage, pathResolveStrategy, storagePathPrefix = '/', topicsAdapter) { super(fileStorage, pathResolveStrategy, storagePathPrefix); this.fileStorage = fileStorage; this.pathResolveStrategy = pathResolveStrategy; this.storagePathPrefix = storagePathPrefix; this.topicsAdapter = topicsAdapter; } addAttachments(topic, sources) { var _superprop_getAddAttachments = () => super.addAttachments, _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [topicOwner, attachments] = yield Promise.all([_this.topicsAdapter.ownerModelStream, _superprop_getAddAttachments().call(_this, topic, sources)]); yield _this.copyAttachmentsIntoTopicsOwner(topicOwner, attachments); return attachments; })(); } copyAttachmentsIntoTopicsOwner(topicOwner, attachments) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield Promise.all(attachments.map( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (original) { return _this2.createAttachmentEntity(topicOwner, yield _this2.ormOnFireContext.resolveReference(original.file), original); }); return function (_x) { return _ref.apply(this, arguments); }; }())); })(); } } DockTopicAttachmentsManager.ɵfac = function DockTopicAttachmentsManager_Factory(t) { return new (t || DockTopicAttachmentsManager)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.FileStorage), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_core_contracts_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_4__.PathResolveStrategy), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_core_contracts_tokens_storage_path_prefix_token__WEBPACK_IMPORTED_MODULE_2__.STORAGE_PATH_PREFIX, 8), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_3__.TOPICS_ADAPTER)); }; DockTopicAttachmentsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjectable"]({ token: DockTopicAttachmentsManager, factory: DockTopicAttachmentsManager.ɵfac }); /***/ }), /***/ 18862: /*!****************************************************************!*\ !*** ./packages/dock/meet/services/booking-request.manager.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BookingRequestManager": () => (/* binding */ BookingRequestManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_dock_meet_exceptions_booking_request_expired_exception__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/exceptions/booking-request-expired.exception */ 18991); /* harmony import */ var _undock_dock_meet_exceptions_booking_request_slots_not_available_exception__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/exceptions/booking-request-slots-not-available.exception */ 3751); /* harmony import */ var _undock_dock_meet_exceptions_booking_request_code_not_available_exception__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/exceptions/booking-request-code-not-available.exception */ 3968); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/api */ 86684); var BookingRequestErrorCode; (function (BookingRequestErrorCode) { BookingRequestErrorCode[BookingRequestErrorCode["RequestMissingOrExpired"] = 404] = "RequestMissingOrExpired"; BookingRequestErrorCode[BookingRequestErrorCode["SlotsNotAvailable"] = 409] = "SlotsNotAvailable"; BookingRequestErrorCode[BookingRequestErrorCode["BookingCodeNotAvailable"] = 409] = "BookingCodeNotAvailable"; })(BookingRequestErrorCode || (BookingRequestErrorCode = {})); class BookingRequestManager { constructor(api) { this.api = api; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } createBookingRequest(profileUrl, slot, participantEmails, timeZone, scheduleId) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { return yield _this.api.meet.booking.createIncoming({ profileUrl: profileUrl, slots: [slot], participantEmails: participantEmails, scheduleId: scheduleId, timeZone: timeZone }); } catch (err) { _this.handleBookingRequestError(err); } })(); } createBookingRequestFromLegacyUrl(profileUrl, bookingCode, slots, participantEmails, timeZone) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b, _c; try { return yield _this2.api.meet.booking.createOutgoingWithCode({ bookingCode: bookingCode, profileUrl: profileUrl, slots: slots, participantEmails: participantEmails, timeZone: timeZone }); } catch (err) { let status = (_b = (_a = err === null || err === void 0 ? void 0 : err.error) === null || _a === void 0 ? void 0 : _a.status) !== null && _b !== void 0 ? _b : (_c = err === null || err === void 0 ? void 0 : err.error) === null || _c === void 0 ? void 0 : _c.statusCode; if (status === BookingRequestErrorCode.BookingCodeNotAvailable) { throw new _undock_dock_meet_exceptions_booking_request_code_not_available_exception__WEBPACK_IMPORTED_MODULE_4__.BookingRequestCodeNotAvailableException(bookingCode); } } })(); } getBookingRequest(bookingCode) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.api.meet.booking.getRequestByCode(bookingCode); })(); } getBookingRequestDetails(bookingCode) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { return yield _this4.api.meet.booking.getRequestDetailsByCode(bookingCode); } catch (err) { return null; } })(); } addSlotToBookingRequest(bookingCode, timeStamp, mode, duration) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { let slot = { timeStamp: timeStamp, meetingMode: mode, duration: duration }; return yield _this5.api.meet.booking.addSlot(bookingCode, slot); } catch (err) { _this5.handleBookingRequestError(err); } })(); } addParticipantsToBookingRequest(bookingCode, emails) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this6.api.meet.booking.addParticipants(bookingCode, emails); })(); } removeParticipantsFromBookingRequest(bookingCode, emails) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this7.api.meet.booking.removeParticipants(bookingCode, emails); })(); } confirmIncomingBookingRequest(bookingCode, meetingDate, requesterEmail, requesterFullname, requesterTimeZone) { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { return yield _this8.api.meet.booking.confirmIncoming(bookingCode, { meetingDate: meetingDate, requester: { email: requesterEmail !== null && requesterEmail !== void 0 ? requesterEmail : undefined, displayName: requesterFullname !== null && requesterFullname !== void 0 ? requesterFullname : undefined, timeZone: requesterTimeZone !== null && requesterTimeZone !== void 0 ? requesterTimeZone : undefined } }); } catch (err) { _this8.handleBookingRequestError(err); } })(); } confirmOutgoingBookingRequest(bookingCode, meetingDate, confirmedByEmail, confirmedByFullname, confirmedByTimeZone) { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { return yield _this9.api.meet.booking.confirmOutgoing(bookingCode, { meetingDate: meetingDate, confirmedBy: { email: confirmedByEmail !== null && confirmedByEmail !== void 0 ? confirmedByEmail : undefined, displayName: confirmedByFullname !== null && confirmedByFullname !== void 0 ? confirmedByFullname : undefined, timeZone: confirmedByTimeZone !== null && confirmedByTimeZone !== void 0 ? confirmedByTimeZone : undefined } }); } catch (err) { _this9.handleBookingRequestError(err); } })(); } rescheduleBookingRequest(bookingCode, rescheduleSlot, requesterEmail, requesterFullname, requesterTimeZone, message) { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { return yield _this10.api.meet.booking.reschedule(bookingCode, { requester: { email: requesterEmail !== null && requesterEmail !== void 0 ? requesterEmail : undefined, displayName: requesterFullname !== null && requesterFullname !== void 0 ? requesterFullname : undefined, timeZone: requesterTimeZone !== null && requesterTimeZone !== void 0 ? requesterTimeZone : undefined }, slot: rescheduleSlot, message: message }); } catch (err) { _this10.handleBookingRequestError(err); } })(); } confirmRescheduleBookingRequest(bookingCode) { var _this11 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { return yield _this11.api.meet.booking.confirmReschedule(bookingCode); } catch (err) { _this11.handleBookingRequestError(err); } })(); } cancelBookingRequest(bookingCode, requesterEmail, requesterFullName, requesterTimeZone, message) { var _this12 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { return yield _this12.api.meet.booking.cancel(bookingCode, { requester: { email: requesterEmail !== null && requesterEmail !== void 0 ? requesterEmail : undefined, displayName: requesterFullName !== null && requesterFullName !== void 0 ? requesterFullName : undefined, timeZone: requesterTimeZone !== null && requesterTimeZone !== void 0 ? requesterTimeZone : undefined }, message: message }); } catch (err) { _this12.handleBookingRequestError(err); } })(); } deleteBookingRequest(bookingCode) { var _this13 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _this13.api.meet.booking.deleteRequest(bookingCode); return true; } catch (err) { console.warn(`Booking request ${bookingCode} could not be deleted`, err); } })(); } handleBookingRequestError(err) { var _a, _b, _c; let status = (_b = (_a = err === null || err === void 0 ? void 0 : err.error) === null || _a === void 0 ? void 0 : _a.status) !== null && _b !== void 0 ? _b : (_c = err === null || err === void 0 ? void 0 : err.error) === null || _c === void 0 ? void 0 : _c.statusCode; switch (status) { case BookingRequestErrorCode.RequestMissingOrExpired: throw new _undock_dock_meet_exceptions_booking_request_expired_exception__WEBPACK_IMPORTED_MODULE_2__.BookingRequestExpiredException(err); case BookingRequestErrorCode.SlotsNotAvailable: throw new _undock_dock_meet_exceptions_booking_request_slots_not_available_exception__WEBPACK_IMPORTED_MODULE_3__.BookingRequestSlotsNotAvailableException(); } } } BookingRequestManager.ɵfac = function BookingRequestManager_Factory(t) { return new (t || BookingRequestManager)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_5__.Api)); }; BookingRequestManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjectable"]({ token: BookingRequestManager, factory: BookingRequestManager.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], BookingRequestManager.prototype, "destroyedEvent", void 0); /***/ }), /***/ 12364: /*!********************************************************************************!*\ !*** ./packages/dock/meet/services/conference/chime-phone-numbers.provider.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChimePhoneNumbersProvider": () => (/* binding */ ChimePhoneNumbersProvider) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); class ChimePhoneNumbersProvider { constructor(config) { this.config = config; } getNumber() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.numbers[Math.floor(Math.random() * _this.numbers.length)]; })(); } getDefaultNumber() { return this.numbers[0]; } get numbers() { return this.config.isProduction ? ChimePhoneNumbersProvider.productionPhoneNumbers : ChimePhoneNumbersProvider.developmentPhoneNumbers; } } ChimePhoneNumbersProvider.developmentPhoneNumbers = ['+1 315-284-0981', '+1 518-407-5181', '+1 315-284-0888', '+1 315-284-0099', '+1 518-414-3278']; ChimePhoneNumbersProvider.productionPhoneNumbers = ['+1 607-363-8954', '+1 585-496-8949', '+1 585-496-8946', '+1 585-628-4380', '+1 585-496-8948', '+1 585-496-8943', '+1 585-496-8951', '+1 585-496-8947', '+1 585-496-8942', '+1 585-496-8941']; ChimePhoneNumbersProvider.ɵfac = function ChimePhoneNumbersProvider_Factory(t) { return new (t || ChimePhoneNumbersProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.Config)); }; ChimePhoneNumbersProvider.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ChimePhoneNumbersProvider, factory: ChimePhoneNumbersProvider.ɵfac }); /***/ }), /***/ 2609: /*!*****************************************************************************************!*\ !*** ./packages/dock/meet/services/data-providers/dock-facade-participants.provider.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockFacadeParticipantsProvider": () => (/* binding */ DockFacadeParticipantsProvider) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); class DockFacadeParticipantsProvider { constructor(dockFacade) { this.dockFacade = dockFacade; } get participantsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream(this.dockFacade.participantsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.map)(participants => { return participants.filter(participant => Boolean(participant.userId)).map(participant => participant.userData); }))); } } DockFacadeParticipantsProvider.ɵfac = function DockFacadeParticipantsProvider_Factory(t) { return new (t || DockFacadeParticipantsProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_2__.DockFacade)); }; DockFacadeParticipantsProvider.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: DockFacadeParticipantsProvider, factory: DockFacadeParticipantsProvider.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], DockFacadeParticipantsProvider.prototype, "participantsStream", null); /***/ }), /***/ 74713: /*!****************************************************************************************!*\ !*** ./packages/dock/meet/services/data-providers/edit-event-participants.provider.ts ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditEventParticipantsProvider": () => (/* binding */ EditEventParticipantsProvider) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); class EditEventParticipantsProvider { constructor(eventFormStateModel) { this.eventFormStateModel = eventFormStateModel; } get participantsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream(this.eventFormStateModel.state.attendeesStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.map)(attendees => { return attendees.map(attendee => attendee.userData).filter(userData => userData.isRegularUser); }))); } } EditEventParticipantsProvider.ɵfac = function EditEventParticipantsProvider_Factory(t) { return new (t || EditEventParticipantsProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_2__.EventFormStateModel)); }; EditEventParticipantsProvider.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: EditEventParticipantsProvider, factory: EditEventParticipantsProvider.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], EditEventParticipantsProvider.prototype, "participantsStream", null); /***/ }), /***/ 35094: /*!*****************************************************************************************!*\ !*** ./packages/dock/meet/services/data-providers/meeting-duration-options.provider.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingDurationOptionsProvider": () => (/* binding */ MeetingDurationOptionsProvider) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_time_availability_services_availability_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/time/availability/services/availability.service */ 84614); class MeetingDurationOptionsProvider { constructor(currentUser, availabilityService) { this.currentUser = currentUser; this.availabilityService = availabilityService; this.defaultMeetingDuration = 30; this.defaultMeetingDurationValues = [15, 30, 60, 120]; this.allowTruncateMeetings = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(true); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } get currentUserAvailableMeetingDurationOptionsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_5__.combineLatest)([this.allowTruncateMeetings, this.currentUser.settingsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(sources => { const [allowTruncateMeetings, settings] = sources; return this.getAvailableOptions(settings === null || settings === void 0 ? void 0 : settings.availabilityIntervals, allowTruncateMeetings && (settings === null || settings === void 0 ? void 0 : settings.truncateMeetings)); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.shareReplay)({ bufferSize: 1, refCount: true }))); } setAllowTruncateMeetings(value) { this.allowTruncateMeetings.next(value); } getCurrentUserDefaultMeetingDuration() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const settings = yield _this.currentUser.settings; const availableOptions = _this.getAvailableOptions(settings.availabilityIntervals, settings.truncateMeetings); return availableOptions.length === 0 ? _this.defaultMeetingDuration : Math.min.apply(_this, availableOptions.map(option => option.value - option.gap)); })(); } getAvailableOptions(availabilityIntervals, truncateMeetings = false) { if (availabilityIntervals) { return Object.keys(availabilityIntervals).map(duration => parseInt(duration)).filter(Boolean).map(duration => ({ value: duration, enabled: availabilityIntervals[duration], gap: this.availabilityService.calculatePreferredMeetingGap(duration, truncateMeetings) })); } else { return this.defaultMeetingDurationValues.map(duration => ({ value: duration, enabled: true, gap: this.availabilityService.calculatePreferredMeetingGap(duration, truncateMeetings) })); } } } MeetingDurationOptionsProvider.ɵfac = function MeetingDurationOptionsProvider_Factory(t) { return new (t || MeetingDurationOptionsProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_3__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵinject"](_undock_time_availability_services_availability_service__WEBPACK_IMPORTED_MODULE_4__.AvailabilityService)); }; MeetingDurationOptionsProvider.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineInjectable"]({ token: MeetingDurationOptionsProvider, factory: MeetingDurationOptionsProvider.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], MeetingDurationOptionsProvider.prototype, "allowTruncateMeetings", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], MeetingDurationOptionsProvider.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], MeetingDurationOptionsProvider.prototype, "currentUserAvailableMeetingDurationOptionsStream", null); /***/ }), /***/ 30719: /*!*************************************************************************************!*\ !*** ./packages/dock/meet/services/data-providers/meeting-mode-options.provider.ts ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingModeExtended": () => (/* binding */ MeetingModeExtended), /* harmony export */ "MeetingModeOptionsProvider": () => (/* binding */ MeetingModeOptionsProvider) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 59346); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); var MeetingModeExtended; (function (MeetingModeExtended) { MeetingModeExtended["Video"] = "Video"; MeetingModeExtended["Audio"] = "Audio"; MeetingModeExtended["InPerson"] = "InPerson"; MeetingModeExtended["Broadcast"] = "Broadcast"; })(MeetingModeExtended || (MeetingModeExtended = {})); class MeetingModeOptionsProvider { constructor(config) { this.config = config; this.meetingModeLabelsMap = { [MeetingModeExtended.Video]: 'Video', [MeetingModeExtended.Audio]: 'Audio Only', [MeetingModeExtended.InPerson]: 'In Person', [MeetingModeExtended.Broadcast]: 'Broadcast' }; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } get availableMeetingModeOptions() { return [{ label: this.meetingModeLabelsMap[_undock_dock_meet__WEBPACK_IMPORTED_MODULE_2__.MeetingMode.Video], value: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_2__.MeetingMode.Video, disabled: false }, { label: this.meetingModeLabelsMap[_undock_dock_meet__WEBPACK_IMPORTED_MODULE_2__.MeetingMode.InPerson], value: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_2__.MeetingMode.InPerson, disabled: false }]; } get availableExtendedMeetingModeOptions() { return [{ label: this.meetingModeLabelsMap[MeetingModeExtended.Video], value: MeetingModeExtended.Video, disabled: false }, { label: this.meetingModeLabelsMap[MeetingModeExtended.Audio], value: MeetingModeExtended.Audio, disabled: false }, { label: this.meetingModeLabelsMap[MeetingModeExtended.InPerson], value: MeetingModeExtended.InPerson, disabled: false }, { label: 'Room', value: MeetingModeExtended.Broadcast, disabled: false }]; } get availableMeetingModeOptionsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_3__.from)(Promise.resolve()).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(() => this.availableMeetingModeOptions))); } get availableExtendedMeetingModeOptionsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_3__.from)(Promise.resolve()).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(() => this.availableExtendedMeetingModeOptions))); } } MeetingModeOptionsProvider.ɵfac = function MeetingModeOptionsProvider_Factory(t) { return new (t || MeetingModeOptionsProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.Config)); }; MeetingModeOptionsProvider.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjectable"]({ token: MeetingModeOptionsProvider, factory: MeetingModeOptionsProvider.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], MeetingModeOptionsProvider.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], MeetingModeOptionsProvider.prototype, "availableMeetingModeOptionsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], MeetingModeOptionsProvider.prototype, "availableExtendedMeetingModeOptionsStream", null); /***/ }), /***/ 64531: /*!*******************************************************************!*\ !*** ./packages/dock/meet/services/dock-notifications.manager.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockNotificationType": () => (/* binding */ DockNotificationType), /* harmony export */ "DockNotificationsManager": () => (/* binding */ DockNotificationsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); var DockNotificationType; (function (DockNotificationType) { DockNotificationType["ChatMessage"] = "ChatMessage"; DockNotificationType["AttendeeDidJoin"] = "AttendeeDidJoin"; DockNotificationType["RequestedToJoin"] = "RequestedToJoin"; DockNotificationType["RequestedToSpeak"] = "RequestedToSpeak"; })(DockNotificationType || (DockNotificationType = {})); class DockNotificationsManager { constructor() { this.groupsSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.groupNotificationsMap = new Map(); this.notificationSoundsMap = { [DockNotificationType.ChatMessage]: new Audio('/assets/sounds/undock-chat.mp3'), [DockNotificationType.AttendeeDidJoin]: new Audio('/assets/sounds/undock-attendee-join.mp3'), [DockNotificationType.RequestedToJoin]: new Audio('/assets/sounds/undock-participant-request.mp3'), [DockNotificationType.RequestedToSpeak]: new Audio('/assets/sounds/undock-participant-request.mp3') }; } get groupsStream() { return this.groupsSubject.asStream(); } defineGroup(data) { let groups = this.groupsSubject.value; let groupExists = groups.find(g => g.groupName === data.groupName); if (groupExists) {} else { let publisher = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); groups = [...groups, { ...data, notificationStream: publisher.asStream() }]; groups.sort((a, b) => { return a.sortOrder - b.sortOrder; }); this.groupsSubject.next(groups); this.groupNotificationsMap.set(data.groupName, publisher); } } publishNotification(data) { var _a, _b, _c; let group = this.groupsSubject.value.find(g => g.groupName === data.groupName); if (group && this.groupNotificationsMap.has(data.groupName)) { this.playNotificationSound(data.type).catch(error => console.warn(`Unable play notification sound`, error)); let publisher = this.groupNotificationsMap.get(data.groupName); let notifications = publisher.value; notifications.push({ ...data, notificationTtl: (_a = data.notificationTtl) !== null && _a !== void 0 ? _a : group.notificationTtl }); if (notifications.length > group.maxCountToDisplay) { notifications.splice(0, notifications.length - group.maxCountToDisplay); } publisher.next(notifications); setTimeout(() => { this.destroyNotification(data); }, (_c = (_b = data.notificationTtl) !== null && _b !== void 0 ? _b : group.notificationTtl) !== null && _c !== void 0 ? _c : 5000); } else { console.error(`Has no notification group ${data.groupName}`); } } destroyNotification(data) { let publisher = this.groupNotificationsMap.get(data.groupName); let notifications = publisher.value; notifications.splice(notifications.indexOf(data), 1); return publisher.next(notifications); } ngOnDestroy() { for (let subject of this.groupNotificationsMap.values()) { try { subject.complete(); } catch (error) { console.warn(error); } } } playNotificationSound(notificationType) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.notificationSoundsMap[notificationType]) { yield _this.notificationSoundsMap[notificationType].play(); } })(); } } DockNotificationsManager.ɵfac = function DockNotificationsManager_Factory(t) { return new (t || DockNotificationsManager)(); }; DockNotificationsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: DockNotificationsManager, factory: DockNotificationsManager.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DockNotificationsManager.prototype, "groupsSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockNotificationsManager.prototype, "groupsStream", null); /***/ }), /***/ 58923: /*!***********************************************************************!*\ !*** ./packages/dock/meet/services/dock/dock-participants.manager.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockParticipantsManager": () => (/* binding */ DockParticipantsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/models/dock/dock-participant.model */ 43538); /* harmony import */ var _undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session/models/orm-on-fire.context */ 72312); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); class DockParticipantsManager { constructor(api, user, snackbarManager) { this.api = api; this.user = user; this.snackbarManager = snackbarManager; this.currentDockSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.pendingParticipantsSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.pendingDeleteParticipantsEmailsSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_8__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_4__.OrmOnFireContext); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.pendingParticipantsStream = this.pendingParticipantsSubject.asStream(); this.pendingDeleteParticipantsEmailsStream = this.pendingDeleteParticipantsEmailsSubject.asStream(); } get isDraftModeStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentDockSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(dock => dock === null || dock === void 0 ? void 0 : dock.isDraftType), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.shareReplay)({ bufferSize: 1, refCount: true }))); } get participantsEmailStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([this.activeParticipantsStream, this.pendingParticipantsStream, this.pendingDeleteParticipantsEmailsSubject]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.debounceTime)(100), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(([participants, pendingParticipants, pendingDeleteEmails]) => { return [...participants.map(participant => { var _a; return (_a = participant === null || participant === void 0 ? void 0 : participant.userData) === null || _a === void 0 ? void 0 : _a.email; }), ...pendingParticipants.map(pendingParticipantData => pendingParticipantData.email)].filter(email => email && (email === null || email === void 0 ? void 0 : email.length) > 0).filter(email => !pendingDeleteEmails.includes(email)).filter((email, idx, arr) => arr.indexOf(email) === idx); }))); } get participantsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentDockSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.distinctUntilChanged)((prev, next) => prev.id === next.id), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.switchMap)(dock => { return this.ormOnFireContext.createNestedCollection(_undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipant, dock).filter(_undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantScope.initialized).stream().emitUntil(this.destroyEvent); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(participants => { participants.sort((a, b) => { var _a, _b; let isUndockUsers = (a.isUndockUser ? 0 : 1) + (b.isUndockUser ? 0 : 1); switch (isUndockUsers) { case 0: case 2: return ((_a = a.createdAt) === null || _a === void 0 ? void 0 : _a.valueOf()) - ((_b = b.createdAt) === null || _b === void 0 ? void 0 : _b.valueOf()); case 1: return (a.isUndockUser ? 0 : 1) - (b.isUndockUser ? 0 : 1); default: return 0; } }); return participants; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.shareReplay)({ bufferSize: 1, refCount: true }))); } get activeParticipantsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([this.participantsStream, this.pendingParticipantsStream, this.pendingDeleteParticipantsEmailsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(sources => { const [participants, pendingParticipants, removedEmails] = sources; const pendingEmails = pendingParticipants.map(p => p.email); return participants.filter(participant => !pendingEmails.includes(participant.userData.email)).filter(participant => !removedEmails.includes(participant.userData.email) && !participant.removed); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.shareReplay)({ bufferSize: 1, refCount: true }))); } get currentUserParticipantStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([this.user.dataStream, this.activeParticipantsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(([user, participants]) => { return participants.find(p => p.userId === user._id); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.shareReplay)({ bufferSize: 1, refCount: true }))); } get pendingDeleteParticipantsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([this.participantsStream, this.pendingDeleteParticipantsEmailsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(([participants, removedEmails]) => { return participants.filter(participant => removedEmails.includes(participant.email)); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.shareReplay)({ bufferSize: 1, refCount: true }))); } get inQueueParticipantsStream() { return this.participantsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(participants => participants.filter(p => { var _a; return ((_a = p === null || p === void 0 ? void 0 : p.conferenceMeta) === null || _a === void 0 ? void 0 : _a.accessStatus) === _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.ConferenceAccessStatus.Pending; })), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.shareReplay)({ bufferSize: 1, refCount: true })); } initializeWithDock(dock) { this.currentDockSubject.next(dock); } addParticipant(user) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!(yield _this.isParticipantAlreadyAdded(user.email))) { _this.addPendingParticipant(user.toPublicProfileData()); if (yield _this.isDraftModeStream) { const dock = yield _this.currentDockSubject; yield _this.api.meet.participants.addByEmail(dock.id, user.email); yield _this.removePendingParticipant(user.email); } } })(); } addParticipantByEmail(email) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!(yield _this2.isParticipantExist(email))) { yield _this2.addPendingParticipant({ isGuest: true, isRegularUser: false, email: email, imageUrl: '', lastName: '', firstName: email, displayName: email }); if (yield _this2.isDraftModeStream) { const dock = yield _this2.currentDockSubject; yield _this2.api.meet.participants.addByEmail(dock.id, email); yield _this2.removePendingParticipant(email); } } })(); } removeParticipantByEmail(email) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const pendingRemoved = yield _this3.removePendingParticipant(email); if (!pendingRemoved) { if (yield _this3.isDraftModeStream) { const dock = yield _this3.currentDockSubject; yield _this3.api.meet.participants.removeByEmail(dock.id, email); } else { _this3.pendingDeleteParticipantsEmailsSubject.next([..._this3.pendingDeleteParticipantsEmailsSubject.value, email]); } } })(); } removeParticipant(participant) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b; return _this4.removeParticipantByEmail((_a = participant.email) !== null && _a !== void 0 ? _a : (_b = participant.userData) === null || _b === void 0 ? void 0 : _b.email); })(); } removeParticipantFromDeleteList(participant) { this.pendingDeleteParticipantsEmailsSubject.next(this.pendingDeleteParticipantsEmailsSubject.value.filter(email => email !== participant.userData.email)); } completeMarkedParticipantsDeletion() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const emailsToDelete = yield _this5.pendingDeleteParticipantsEmailsSubject; for (let email of emailsToDelete) { try { const dock = yield _this5.currentDockSubject; yield _this5.api.meet.participants.removeByEmail(dock.id, email); } catch (error) { console.error(error); } } _this5.pendingDeleteParticipantsEmailsSubject.next([]); })(); } sendInvitesAndAddPendingParticipants() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const dock = yield _this6.currentDockSubject; const pendingParticipants = yield _this6.pendingParticipantsSubject; try { yield _this6.api.meet.participants.massAddByEmails(dock.id, pendingParticipants.map(p => p.email)); yield Promise.all(pendingParticipants.map(participant => _this6.removePendingParticipant(participant.email))); } catch (error) { console.warn(`Cannot add dock participants`, error); _this6.snackbarManager.error(`Cannot add participant${pendingParticipants.length > 1 ? 's' : ''}. Please try later.`); } })(); } removePendingParticipant(email) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const pendingParticipants = yield _this7.pendingParticipantsSubject; if (pendingParticipants.find(p => p.email === email)) { _this7.pendingParticipantsSubject.next(pendingParticipants.filter(participant => participant.email !== email)); return true; } return false; })(); } addPendingParticipant(user) { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this8.pendingParticipantsSubject.next([..._this8.pendingParticipantsSubject.value, user]); })(); } isParticipantExist(email) { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const emails = yield _this9.participantsEmailStream; return emails.includes(email); })(); } isParticipantAlreadyAdded(email) { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [participants, pendingParticipants] = yield Promise.all([_this10.participantsStream, _this10.pendingParticipantsStream]); return [...participants.filter(p => !p.removed).map(p => p.email), ...pendingParticipants.filter(p => !p.isRemoved).map(p => p.email)].includes(email); })(); } } DockParticipantsManager.ɵfac = function DockParticipantsManager_Factory(t) { return new (t || DockParticipantsManager)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_5__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_6__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_7__.SnackbarManager)); }; DockParticipantsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjectable"]({ token: DockParticipantsManager, factory: DockParticipantsManager.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DockParticipantsManager.prototype, "currentDockSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DockParticipantsManager.prototype, "pendingParticipantsSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DockParticipantsManager.prototype, "pendingDeleteParticipantsEmailsSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], DockParticipantsManager.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockParticipantsManager.prototype, "isDraftModeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockParticipantsManager.prototype, "participantsEmailStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockParticipantsManager.prototype, "participantsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockParticipantsManager.prototype, "activeParticipantsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockParticipantsManager.prototype, "currentUserParticipantStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockParticipantsManager.prototype, "pendingDeleteParticipantsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockParticipantsManager.prototype, "inQueueParticipantsStream", null); /***/ }), /***/ 7523: /*!***********************************************************************!*\ !*** ./packages/dock/meet/services/editor/editor-actions-detector.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditorActionsDetector": () => (/* binding */ EditorActionsDetector) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class EditorActionsDetector { constructor() { this.sources = {}; this.sourceActionsSubject = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); this.destroyedEvent = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); } get sourceActionsStream() { return this.sourceActionsSubject.asObservable(); } registerTextActionsSource(sourceId, textActionsSource) { if (this.sources.hasOwnProperty(sourceId)) { this.unregisterTextActionsSource(sourceId); } let subscription = textActionsSource.subscribe(text => { this.onTextActionSourceChanged(text, this.sources[sourceId]); }); this.sources[sourceId] = { sourceId: sourceId, inputStream: textActionsSource, outputStream: new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(), sourceSubscription: subscription }; return this.sources[sourceId].outputStream.asObservable(); } unregisterTextActionsSource(sourceId) { if (this.sources.hasOwnProperty(sourceId)) { this.sources[sourceId].outputStream.unsubscribe(); this.sources[sourceId].sourceSubscription.unsubscribe(); delete this.sources[sourceId]; } } onTextActionSourceChanged(text, source) { let listItems = this.detectLists(text); if (listItems.length > 0) { let event = { sourceId: source.sourceId, sourceText: text, itemsMatched: listItems, itemsNames: this.parseItemNamesFromDetectedList(listItems) }; source.outputStream.next(event); this.sourceActionsSubject.next(event); } } detectLists(input) { const listItemRegExp = /^[1-9\-*]+\.?\s+.*$/gm; return input.match(listItemRegExp) || []; } parseItemNamesFromDetectedList(items) { const removeListMarksRegExp = /^[0-9\-*]+\.?\s?/g; return items.map(item => { return item.replace(removeListMarksRegExp, ''); }); } ngOnDestroy() { for (let sourceId in this.sources) { if (this.sources.hasOwnProperty(sourceId)) { this.unregisterTextActionsSource(sourceId); } } this.sourceActionsSubject.unsubscribe(); this.destroyedEvent.next(); this.destroyedEvent.unsubscribe(); } } EditorActionsDetector.ɵfac = function EditorActionsDetector_Factory(t) { return new (t || EditorActionsDetector)(); }; EditorActionsDetector.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: EditorActionsDetector, factory: EditorActionsDetector.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], EditorActionsDetector.prototype, "destroyedEvent", void 0); /***/ }), /***/ 67744: /*!***********************************************************!*\ !*** ./packages/dock/meet/services/facade/dock.facade.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockFacade": () => (/* binding */ DockFacade) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_models_dock_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/models/dock.model */ 76486); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/dock/meet/models/dock/dock-participant.model */ 43538); /* harmony import */ var _undock_dock_meet_exceptions_dock_is_not_found_exception__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/exceptions/dock-is-not-found.exception */ 59595); /* harmony import */ var _undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/session/models/orm-on-fire.context */ 72312); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_acl__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/acl */ 68424); /* harmony import */ var _undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/dock/meet/services/dock/dock-participants.manager */ 58923); class DockFacade { constructor(api, config, aclManager, currentUser, dockAccessPolicy, participantsManager) { this.api = api; this.config = config; this.aclManager = aclManager; this.currentUser = currentUser; this.dockAccessPolicy = dockAccessPolicy; this.participantsManager = participantsManager; this.DockCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_4__.injectCollection)(_undock_dock_meet_models_dock_model__WEBPACK_IMPORTED_MODULE_3__.Dock); this.ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_11__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_7__.OrmOnFireContext); this.currentDockSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.currentDockStream = this.currentDockSubject.asStream(); this.participantsStream = this.participantsManager.activeParticipantsStream; this.isEditModeStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentDockStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.distinctUntilChanged)((prev, next) => (prev === null || prev === void 0 ? void 0 : prev.id) === (next === null || next === void 0 ? void 0 : next.id)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.switchMap)(dock => this.dockAccessPolicy.canEdit(dock.id)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.shareReplay)({ bufferSize: 1, refCount: true }))); this.isOwnerModeStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_16__.combineLatest)([this.currentDockStream, this.participantsStream, this.currentUser.dataStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.distinctUntilChanged)((prev, next) => prev[2]._id === next[2]._id), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.map)(sources => { const [dock, participants, user] = sources; return dock.authorId === user._id || participants.reduce((carry, item) => { return carry || item.userId === user._id && item.role === _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_5__.DockParticipantRole.Owner; }, false); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.shareReplay)({ bufferSize: 1, refCount: true }))); } get currentDock() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.currentDockSubject; })(); } get dockHandleStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentDockStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.distinctUntilChanged)((prev, next) => prev.id === next.id), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.switchMap)(dock => { return (0,_undock_dock_meet_models_dock_model__WEBPACK_IMPORTED_MODULE_3__.getDockSecret)(_undock_dock_meet_models_dock_model__WEBPACK_IMPORTED_MODULE_3__.Dock.SHARED_ACCESS_SECRET, dock, this.ormOnFireContext); }))); } get sharedAccessUrlStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.dockHandleStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.map)(secret => `${this.config.dockLink}${secret}`), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.shareReplay)({ bufferSize: 1, refCount: true }))); } get conferenceJoinPinCodeStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentDockStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.distinctUntilChanged)((prev, next) => prev.id === next.id), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.switchMap)(dock => { return (0,_undock_dock_meet_models_dock_model__WEBPACK_IMPORTED_MODULE_3__.getDockSecret)(_undock_dock_meet_models_dock_model__WEBPACK_IMPORTED_MODULE_3__.Dock.CONFERENCE_JOIN_PIN_CODE, dock, this.ormOnFireContext); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.shareReplay)({ bufferSize: 1, refCount: true }))); } initializeWithDockId(dockId, options) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let dock = yield _this2.DockCollection.one(dockId).get(); if (!dock) { throw new _undock_dock_meet_exceptions_dock_is_not_found_exception__WEBPACK_IMPORTED_MODULE_6__.DockIsNotFoundException(dockId); } _this2.currentDockSubject.next(_this2.prepareDockDataStructure(dock)); _this2.participantsManager.initializeWithDock(dock); _this2.DockCollection.one(dockId).stream().emitUntil(_this2.destroyedEvent).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.debounceTime)(100), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(_this2.destroyedEvent)).subscribe(dock => _this2.currentDockSubject.next(_this2.prepareDockDataStructure(dock))); return dock; })(); } setTitle(title) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const dock = yield _this3.currentDock; dock.title = title; return _this3.save(dock); })(); } setNotes(note) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const dock = yield _this4.currentDock; dock.note = note; return _this4.save(dock); })(); } save(dock) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this5.DockCollection.save(dock); })(); } delete(dock) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this6.api.meet.dock.deleteById(dock.id); })(); } prepareDockDataStructure(dock) { if (dock === null || dock === void 0 ? void 0 : dock.dates) { try { if (dock.dates.end && 'toDate' in dock.dates.end) { dock.dates.end = dock.dates.end.toDate(); } if (dock.dates.start && 'toDate' in dock.dates.start) { dock.dates.start = dock.dates.start.toDate(); } } catch (error) { console.error(error); console.log(dock); } } return dock; } } DockFacade.ɵfac = function DockFacade_Factory(t) { return new (t || DockFacade)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_8__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_acl__WEBPACK_IMPORTED_MODULE_9__.AclManager), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_4__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_acl__WEBPACK_IMPORTED_MODULE_9__.DockAccessPolicy), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_10__.DockParticipantsManager)); }; DockFacade.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineInjectable"]({ token: DockFacade, factory: DockFacade.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DockFacade.prototype, "currentDockSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], DockFacade.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockFacade.prototype, "dockHandleStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockFacade.prototype, "sharedAccessUrlStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockFacade.prototype, "conferenceJoinPinCodeStream", null); /***/ }), /***/ 10592: /*!*****************************************************************!*\ !*** ./packages/dock/meet/services/facade/draft-dock.facade.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DraftDockFacade": () => (/* binding */ DraftDockFacade) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_acl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/acl */ 68424); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/services/dock/dock-participants.manager */ 58923); class DraftDockFacade extends _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_1__.DockFacade { constructor(api, config, aclManager, currentUser, dockAccessPolicy, participantsManager) { super(api, config, aclManager, currentUser, dockAccessPolicy, participantsManager); } initializeWithDockId(draftId, options) { var _superprop_getInitializeWithDockId = () => super.initializeWithDockId, _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!draftId) { try { draftId = yield _this.api.meet.dock.createDraft(options); } catch (error) { console.error(`Cannot create new Draft meeting`, error); } } return _superprop_getInitializeWithDockId().call(_this, draftId); })(); } createDraftMeeting(data = {}) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.api.meet.dock.createDraft(data); })(); } } DraftDockFacade.ɵfac = function DraftDockFacade_Factory(t) { return new (t || DraftDockFacade)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_2__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_3__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_acl__WEBPACK_IMPORTED_MODULE_4__.AclManager), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_5__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_acl__WEBPACK_IMPORTED_MODULE_4__.DockAccessPolicy), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_6__.DockParticipantsManager)); }; DraftDockFacade.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: DraftDockFacade, factory: DraftDockFacade.ɵfac }); /***/ }), /***/ 25850: /*!*********************************************************!*\ !*** ./packages/dock/meet/services/meetings.manager.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingsManager": () => (/* binding */ MeetingsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _undock_dock_meet_events_dock_created_event__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/events/dock-created.event */ 613); /* harmony import */ var _undock_dock_meet_utils_meeting_titles_generator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/utils/meeting-titles-generator */ 52022); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core */ 8573); class MeetingsManager { constructor(api, appEventsDispatcher) { this.api = api; this.appEventsDispatcher = appEventsDispatcher; } createMeeting(meetingMode, requesterName, requesterEmail, recipientEmail, requesterTimeZone, meetingTitle, meetingNotes, additionalUsers, requesterIsRegularUser, datesRange, additionalOptions = {}, formResult) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; let dock = yield _this.api.meet.dock.create({ requester: { email: requesterEmail.trim(), fullName: requesterName.trim(), timeZone: requesterTimeZone, isUndockUser: requesterIsRegularUser }, recipientUserEmail: recipientEmail.trim(), autoAcceptRecipient: (_a = additionalOptions.autoAcceptRecipient) !== null && _a !== void 0 ? _a : false, additionalUserEmails: additionalUsers.reduce((emails, user) => [...emails, user.email], []), meetingOptions: { mode: meetingMode, note: meetingNotes.trim(), title: meetingTitle.trim(), endDate: datesRange.end, startDate: datesRange.start, ...additionalOptions }, sendMeetingNotification: true, scheduleMeetingReminder: true, syncWithExternalCalendars: true, formResult }); let recipient; try { recipient = yield _this.api.user.profile.getByEmail(recipientEmail); } catch (error) {} yield _this.appEventsDispatcher.dispatch(new _undock_dock_meet_events_dock_created_event__WEBPACK_IMPORTED_MODULE_2__.DockCreatedEvent(dock, recipient)); return dock; })(); } createInstantMeeting(requesterUser, recipientUser, meetingTitle, meetingNotes) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; return yield _this2.api.meet.dock.createInstant({ requesterUserId: requesterUser._id, recipientUserId: (_a = recipientUser === null || recipientUser === void 0 ? void 0 : recipientUser._id) !== null && _a !== void 0 ? _a : null, meetingOptions: { meetingCode: null, note: meetingNotes !== null && meetingNotes !== void 0 ? meetingNotes : '', title: meetingTitle !== null && meetingTitle !== void 0 ? meetingTitle : (0,_undock_dock_meet_utils_meeting_titles_generator__WEBPACK_IMPORTED_MODULE_3__.generateMeetingTitle)([{ displayName: requesterUser.displayName, email: requesterUser.email }]) } }); })(); } createMeetingFromDraft(data, options) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (data.isDraft) { yield _this3.api.meet.meetings.updateDraftMeeting(data._id, data); } if (data.mode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Broadcast) { if ((options === null || options === void 0 ? void 0 : options.scheduleMode) === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.ScheduleMode.Schedule) { _this3.appEventsDispatcher.dispatch(new _undock_integrations__WEBPACK_IMPORTED_MODULE_4__.TrackUserAnalyticsEvent(_undock_integrations__WEBPACK_IMPORTED_MODULE_4__.UserAnalyticsAction.BroadcastScheduled)).catch(error => { console.warn(`Cannot dispatch analytics BroadcastScheduled`, error); }); } } return _this3.api.meet.meetings.createMeetingFromDraft({ draftMeetingId: data._id }); })(); } updateMeeting(dockKey, data) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.api.meet.meetings.updateMeeting(data.dockKey, data); })(); } } MeetingsManager.ɵfac = function MeetingsManager_Factory(t) { return new (t || MeetingsManager)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_5__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_6__.AppEventsDispatcher)); }; MeetingsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: MeetingsManager, factory: MeetingsManager.ɵfac }); /***/ }), /***/ 39690: /*!****************************************************************************!*\ !*** ./packages/dock/meet/services/state-models/event-form.state-model.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AVAILABILITY_SLOT_DURATION": () => (/* binding */ AVAILABILITY_SLOT_DURATION), /* harmony export */ "EventFormStateModel": () => (/* binding */ EventFormStateModel), /* harmony export */ "EventFormStore": () => (/* binding */ EventFormStore) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs */ 10745); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 59346); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_dock_meet_utils_meeting_titles_generator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/utils/meeting-titles-generator */ 52022); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @angular/cdk/clipboard */ 86079); /* harmony import */ var _undock_time_availability__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/time/availability */ 50823); /* harmony import */ var _undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/calendar/services/calendar-events.storage */ 10182); /* harmony import */ var _undock_dock_meet_services_data_providers_meeting_duration_options_provider__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/meeting-duration-options.provider */ 35094); const AVAILABILITY_SLOT_DURATION = 30; class EventFormStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_2__.StreamStore { constructor() { super(...arguments); this.onSubmit = new rxjs__WEBPACK_IMPORTED_MODULE_12__.Subject(); this.showSkeleton = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(true); this.dockIdStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(null); this.planIdStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(null); this.titleStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.notesStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.attendeesStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.durationStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(null); this.locationStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.inPersonLocationUrlStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.meetingModeStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.scheduleModeStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.visibilityModeStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.conferenceModeStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.eventScheduleStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.browserTimeZoneDataStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.selectedTimeZoneDataStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.availableMeetingDurationOptionsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.originalEventDataStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.conferenceLinkTypeStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(null); this.isPrivate$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.isNonBlocking$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.StatefulSubject(); this.DockCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_6__.injectCollection)(_undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.Dock); } get formLabelTextStream() { return this.isDraftModeStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(isDraftMode => { return isDraftMode ? 'New event' : 'Edit event'; })); } get saveButtonTextStream() { return this.isDraftModeStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(isDraftMode => { return isDraftMode ? 'Create event' : 'Save event'; })); } get attendeesWithMetaStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.combineLatest)([this.attendeesStream, this.isDraftModeStream, this.isOwnerModeStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(sources => { const [attendees, isDraftMode, isOwnerMode] = sources; return attendees.map(attendee => ({ ...attendee, canDelete: isDraftMode ? !attendee.isOrganizer : isOwnerMode && !attendee.isOrganizer })); })); } get relatedDockStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ReactiveStream(this.dockIdStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.switchMap)(dockId => { if (dockId) { return this.DockCollection.one(dockId).stream(); } return (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.of)(Promise.resolve(null)); }))); } get isDraftModeStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ReactiveStream(this.originalEventDataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(data => data.isDraft))); } get isEditModeStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_18__.from)(Promise.resolve(true))); } get isOwnerModeStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_18__.from)(Promise.resolve(true))); } get selectedTimeZoneNameStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ReactiveStream(this.selectedTimeZoneDataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(data => data.zone))); } meetingDurationForAvailabilityStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_14__.combineLatest)([this.durationStream, this.availableMeetingDurationOptionsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(([duration, options]) => { const optionDiffs = options.map(option => Math.abs(duration - (option.value - option.gap))); const closestOption = options[optionDiffs.indexOf(Math.min.apply(this, optionDiffs))]; if (closestOption) { return closestOption.value; } return options[0] ? options[0].value : AVAILABILITY_SLOT_DURATION; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.distinctUntilChanged)())); } get isMeetingDraftTypeStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ReactiveStream(this.originalEventDataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(event => Boolean(event === null || event === void 0 ? void 0 : event.isDraft)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.distinctUntilChanged)())); } get defaultMeetingTitleStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_14__.combineLatest)([this.attendeesStream, this.meetingModeStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(([attendees, mode]) => { let titlePrefix; if (mode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.MeetingMode.Broadcast) { titlePrefix = 'Broadcasting'; } return (0,_undock_dock_meet_utils_meeting_titles_generator__WEBPACK_IMPORTED_MODULE_7__.generateMeetingTitle)(attendees.map(a => a.userData), titlePrefix); }))); } } (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EventFormStore.prototype, "formLabelTextStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EventFormStore.prototype, "saveButtonTextStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EventFormStore.prototype, "attendeesWithMetaStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EventFormStore.prototype, "relatedDockStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EventFormStore.prototype, "isDraftModeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EventFormStore.prototype, "isEditModeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EventFormStore.prototype, "isOwnerModeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EventFormStore.prototype, "selectedTimeZoneNameStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EventFormStore.prototype, "meetingDurationForAvailabilityStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EventFormStore.prototype, "isMeetingDraftTypeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EventFormStore.prototype, "defaultMeetingTitleStream", null); class EventFormStateModel extends _undock_core_states__WEBPACK_IMPORTED_MODULE_2__.StateModel { constructor(api, user, clipboard, browserTime, calendarEventsStorage, meetingDurationOptionsProvider) { super(); this.api = api; this.user = user; this.clipboard = clipboard; this.browserTime = browserTime; this.calendarEventsStorage = calendarEventsStorage; this.meetingDurationOptionsProvider = meetingDurationOptionsProvider; this.store = new EventFormStore(); this.DockCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_6__.injectCollection)(_undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.Dock); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.DestroyEvent(); } initViewModel(data) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.store.originalEventDataStream.next(data); _this.store.selectedTimeZoneDataStream.next(yield _this.browserTime.timeZoneDataStream); _this.subscribeForBrowserTimeZone(); _this.subscribeForSelectedMeetingMode(); _this.subscribeForAvailableDurationOptions(); _this.store.dockIdStream.next(data.dockId); _this.store.planIdStream.next(data['planId']); _this.setTitle(data.title); _this.setNotes(data.notes); _this.setLocation(data.location); _this.setMeetingMode(data.mode); _this.setEventSchedule(data.schedule); _this.setEventAttendees(data.attendees); _this.setInPersonLocationUrl(data.inPersonLocationUrl); if (data.conferenceLinkType) { _this.setConferenceLinkType(data.conferenceLinkType); } _this.setIsPrivate(data.isPrivate); _this.setIsNonBlocking(data.isNonBlocking); yield Promise.all([_this.selectScheduleMode(), _this.selectVisibilityMode(_this.getVisibilityMode(data)), _this.selectConferenceMode(_this.getConferenceMode(data)), _this.selectMeetingDuration(_this.getMeetingDuration(data))]); _this.store.showSkeleton.next(false); })(); } setTitle(value) { this.store.titleStream.next(value !== null && value !== void 0 ? value : ''); } setNotes(value) { this.store.notesStream.next(value !== null && value !== void 0 ? value : ''); } setLocation(value) { this.store.locationStream.next(value !== null && value !== void 0 ? value : ''); } setInPersonLocationUrl(value) { this.store.inPersonLocationUrlStream.next(value !== null && value !== void 0 ? value : ''); } setMeetingMode(mode) { this.store.meetingModeStream.next(mode !== null && mode !== void 0 ? mode : _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.MeetingMode.Video); } setEventSchedule(schedule) { this.store.eventScheduleStream.next(schedule); if (schedule.start && schedule.end) { this.store.durationStream.next(Math.round((schedule.end.valueOf() - schedule.start.valueOf()) / 60 / 1000)); } } setConferenceLinkType(type) { this.store.conferenceLinkTypeStream.next(type); } setIsPrivate(value) { this.store.isPrivate$.next(Boolean(value)); } setIsNonBlocking(value) { this.store.isNonBlocking$.next(Boolean(value)); } selectScheduleMode(mode) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!mode) { const availableModes = _this2.getAvailableScheduleModes(yield _this2.store.meetingModeStream); mode = availableModes[0]; } _this2.store.scheduleModeStream.next(mode); })(); } selectConferenceMode(mode) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!mode) { const availableModes = _this3.getAvailableConferenceModes(yield _this3.store.meetingModeStream); mode = availableModes[0]; } _this3.store.conferenceModeStream.next(mode); })(); } selectVisibilityMode(mode) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!mode) { const availableModes = _this4.getAvailableVisibilityModes(yield _this4.store.meetingModeStream); mode = availableModes[0]; } _this4.store.visibilityModeStream.next(mode); })(); } selectMeetingDuration(requestedDuration) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [schedule, duration] = yield Promise.all([_this5.store.eventScheduleStream, _this5.store.durationStream]); if (duration !== requestedDuration) { _this5.store.durationStream.next(requestedDuration); if (schedule) { _this5.store.eventScheduleStream.next({ ...schedule, end: moment__WEBPACK_IMPORTED_MODULE_1___default()(schedule.start).add(requestedDuration, 'minutes').toDate() }); } } })(); } selectTimeZone(timeZone) { this.store.selectedTimeZoneDataStream.next(timeZone); } setEventAttendees(attendees) { this.store.attendeesStream.next(attendees); } submitForm(additionalParams = {}) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const isValid = true; if (isValid) { _this6.store.onSubmit.next({ ...(yield _this6.getUpdatedMeetingData()), ...additionalParams }); } })(); } isMeetingHasUnsavedChanges() { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const meetingData = yield _this7.getUpdatedMeetingData(); const originalData = yield _this7.store.originalEventDataStream; if (meetingData.isDraft) { return true; } return meetingData.mode !== originalData.mode || meetingData.title !== originalData.title || meetingData.notes !== originalData.notes || meetingData.location !== originalData.location || !(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.compareDeeply)(meetingData.schedule, originalData.schedule) || !(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.compareDeeply)(meetingData.attendees.map(attendee => attendee.email), originalData.attendees.map(attendee => attendee.email)); })(); } getUpdatedMeetingData() { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const meetingData = (0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.clone)(yield _this8.store.originalEventDataStream); const [title, notes, attendees, meetingMode, scheduleMode, eventSchedule, visibilityMode, conferenceMode, meetingDuration, conferenceLinkType] = yield Promise.all([_this8.store.titleStream, _this8.store.notesStream, _this8.store.attendeesStream, _this8.store.meetingModeStream, _this8.store.scheduleModeStream, _this8.store.eventScheduleStream, _this8.store.visibilityModeStream, _this8.store.conferenceModeStream, _this8.store.durationStream, _this8.store.conferenceLinkTypeStream]); const [isPrivate, isNonBlocking] = yield Promise.all([_this8.store.isPrivate$, _this8.store.isNonBlocking$]); meetingData.mode = meetingMode; meetingData.title = title; meetingData.notes = notes; meetingData.attendees = attendees; meetingData.visibilityMode = visibilityMode; meetingData.conferenceMode = conferenceMode; meetingData.conferenceLinkType = conferenceLinkType; meetingData.isPrivate = isPrivate; meetingData.isNonBlocking = isNonBlocking; if (scheduleMode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.ScheduleMode.Schedule) { meetingData.schedule = eventSchedule; } else { meetingData.schedule = { isAllDay: false, start: moment__WEBPACK_IMPORTED_MODULE_1___default()().toDate(), end: moment__WEBPACK_IMPORTED_MODULE_1___default()().add(meetingDuration, 'minutes').toDate() }; } if (!_undock_core__WEBPACK_IMPORTED_MODULE_5__.Validations.isNotEmptyString(meetingData.title)) { meetingData.title = yield _this8.store.defaultMeetingTitleStream; } meetingData.location = yield _this8.store.locationStream; if (meetingData.mode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.MeetingMode.InPerson) { meetingData.inPersonLocationUrl = yield _this8.store.inPersonLocationUrlStream; } if (meetingData.mode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.MeetingMode.Broadcast) { meetingData.sharedAccessMode = meetingData.visibilityMode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.DockVisibility.Connections ? _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.DockSharedAccessMode.Connections : _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.DockSharedAccessMode.Link; } return meetingData; })(); } assignNewDraftDock() { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this9.removeAgendaAndDraftDock(); _this9.store.showSkeleton.next(true); const [draftDockId, originalData] = yield Promise.all([_this9.api.meet.dock.createDraft(), _this9.store.originalEventDataStream]); _this9.store.notesStream.next(''); _this9.store.dockIdStream.next(draftDockId); _this9.store.originalEventDataStream.next({ ...originalData, dockId: draftDockId }); _this9.store.showSkeleton.next(false); })(); } removeAgendaAndDraftDock() { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this10.store.showSkeleton.next(true); if (_this10.store.dockIdStream.value) { _this10.api.meet.dock.deleteById(_this10.store.dockIdStream.value).catch(error => console.error(`Cannot delete draft dock`, error)); const originalData = yield _this10.store.originalEventDataStream; _this10.store.notesStream.next(''); _this10.store.dockIdStream.next(null); _this10.store.originalEventDataStream.next({ ...originalData, dockId: null }); yield _this10.api.meet.meetings.updateDraftMeeting(originalData._id, { dockId: null }); } _this10.store.showSkeleton.next(false); })(); } applyUserCommand(plan) { var _this11 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this11.store.showSkeleton.next(true); const draftDock = yield _this11.DockCollection.one(yield _this11.api.meet.dock.duplicate(plan.draftDockId)).get(); if (draftDock) { _this11.store.planIdStream.next(plan._id); _this11.store.dockIdStream.next(draftDock.id); _this11.store.notesStream.next(draftDock.note); const originalData = yield _this11.store.originalEventDataStream; _this11.store.originalEventDataStream.next({ ...originalData, dockId: draftDock.id }); yield _this11.api.meet.meetings.updateDraftMeeting(originalData._id, { dockId: draftDock.id }); } _this11.store.showSkeleton.next(false); })(); } reloadPossiblyMutatedDashboardRanges() { var _this12 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [updatedData, originalData] = yield Promise.all([_this12.getUpdatedMeetingData(), _this12.store.originalEventDataStream]); const daysToUpdate = []; daysToUpdate.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(updatedData.schedule.end).startOf('day').toISOString()); daysToUpdate.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(updatedData.schedule.start).startOf('day').toISOString()); if (originalData.schedule.end) { daysToUpdate.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(originalData.schedule.end).startOf('day').toISOString()); } if (originalData.schedule.start) { daysToUpdate.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(originalData.schedule.start).startOf('day').toISOString()); } yield Promise.all(_undock_core__WEBPACK_IMPORTED_MODULE_5__.ArrayHelpers.filterUnique(daysToUpdate).map( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (day) { return _this12.calendarEventsStorage.getEventsForDateRange({ start: new Date(day), end: moment__WEBPACK_IMPORTED_MODULE_1___default()(day).endOf('day').toDate() }, true); }); return function (_x) { return _ref.apply(this, arguments); }; }())); })(); } getVisibilityMode(meeting) { return meeting === null || meeting === void 0 ? void 0 : meeting.visibilityMode; } getConferenceMode(meeting) { return meeting === null || meeting === void 0 ? void 0 : meeting.conferenceMode; } getMeetingDuration(meeting) { if (meeting.schedule && meeting.schedule.start && meeting.schedule.end) { return Math.abs(moment__WEBPACK_IMPORTED_MODULE_1___default()(meeting.schedule.end).diff(meeting.schedule.start, 'minutes')); } return AVAILABILITY_SLOT_DURATION; } getAvailableScheduleModes(meetingMode) { if (meetingMode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.MeetingMode.Broadcast) { return [_undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.ScheduleMode.Instant, _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.ScheduleMode.Schedule]; } return [_undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.ScheduleMode.Schedule]; } getAvailableVisibilityModes(meetingMode) { if (meetingMode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.MeetingMode.Broadcast) { return [_undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.DockVisibility.Connections, _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.DockVisibility.Participants]; } return [_undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.DockVisibility.Participants]; } getAvailableConferenceModes(meetingMode) { if (meetingMode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.MeetingMode.Broadcast) { return [_undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.ConferenceMode.Individual, _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.ConferenceMode.Forum]; } return [_undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.ConferenceMode.Room]; } subscribeForBrowserTimeZone() { this.browserTime.timeZoneDataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.takeUntil)(this.destroyEvent)).subscribe(timeZone => this.store.browserTimeZoneDataStream.next(timeZone)); } subscribeForSelectedMeetingMode() { var _this13 = this; return this.store.meetingModeStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.takeUntil)(this.destroyEvent)).subscribe( /*#__PURE__*/function () { var _ref2 = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (meetingMode) { const [selectedScheduleMode, selectedConferenceMode, selectedVisibilityMode, scheduleModesAvailable, conferenceModesAvailable, visibilityModesAvailable] = yield Promise.all([_this13.store.scheduleModeStream, _this13.store.conferenceModeStream, _this13.store.visibilityModeStream, _this13.getAvailableScheduleModes(meetingMode), _this13.getAvailableConferenceModes(meetingMode), _this13.getAvailableVisibilityModes(meetingMode)]); if (!scheduleModesAvailable.includes(selectedScheduleMode)) { yield _this13.selectScheduleMode(); } if (!conferenceModesAvailable.includes(selectedConferenceMode)) { yield _this13.selectConferenceMode(); } if (!visibilityModesAvailable.includes(selectedVisibilityMode)) { yield _this13.selectVisibilityMode(); } if (meetingMode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.MeetingMode.Broadcast) { yield _this13.selectScheduleMode(_undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.ScheduleMode.Instant); yield _this13.selectMeetingDuration(60); yield _this13.selectVisibilityMode(_undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.DockVisibility.Connections); } }); return function (_x2) { return _ref2.apply(this, arguments); }; }()); } subscribeForAvailableDurationOptions() { return this.meetingDurationOptionsProvider.currentUserAvailableMeetingDurationOptionsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.takeUntil)(this.destroyEvent)).subscribe(options => this.store.availableMeetingDurationOptionsStream.next(options)); } } EventFormStateModel.ɵfac = function EventFormStateModel_Factory(t) { return new (t || EventFormStateModel)(_angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_8__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_6__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵinject"](_angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_22__.Clipboard), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵinject"](_undock_time_availability__WEBPACK_IMPORTED_MODULE_9__.BrowserTime), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵinject"](_undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_10__.CalendarEventsStorage), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵinject"](_undock_dock_meet_services_data_providers_meeting_duration_options_provider__WEBPACK_IMPORTED_MODULE_11__.MeetingDurationOptionsProvider)); }; EventFormStateModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdefineInjectable"]({ token: EventFormStateModel, factory: EventFormStateModel.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.EmitOnDestroy)()], EventFormStateModel.prototype, "destroyEvent", void 0); /***/ }), /***/ 88092: /*!*******************************************************!*\ !*** ./packages/dock/meet/services/topics.manager.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TopicsManager": () => (/* binding */ TopicsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _undock_dock_meet_models_topic_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/models/topic.model */ 67975); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session/models/orm-on-fire.context */ 72312); /* harmony import */ var _undock_dock_meet_models_factories_topic_factory__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/models/factories/topic.factory */ 64676); class TopicsManager { constructor(currentUser, topicsFactory) { this.currentUser = currentUser; this.topicsFactory = topicsFactory; this.topicsSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.TopicsCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_4__.injectCollection)(_undock_dock_meet_models_topic_model__WEBPACK_IMPORTED_MODULE_3__.Topic); this.FirestoreUserCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_4__.injectCollection)(_undock_user__WEBPACK_IMPORTED_MODULE_2__.FirestoreUser); this.ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_7__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_5__.OrmOnFireContext); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.topicsStream = this.topicsSubject.asStream(); } initializeForModel(model) { this.initialize(filter => filter.dockId.equal(model.id)); } new(model, properties) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let topic = yield _this.topicsFactory.create(model, { ...properties, position: (yield _this.getMaximumTopicPosition()) + 1 }); yield _this.save(topic); return topic; })(); } save(topic) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.ormOnFireContext.saveModel(topic); })(); } remove(topic, softDelete = true) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (softDelete && 'removed' in topic) { topic.removed = true; return _this3.save(topic); } return _this3.ormOnFireContext.removeModel(topic); })(); } detachUser(topic) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this4.ormOnFireContext.linkReference(topic.assignedUser, null); topic.assignedUserId = null; return _this4.save(topic); })(); } assignUser(topic, user) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { topic.assignedUserId = user.id; yield _this5.ormOnFireContext.linkReference(topic.assignedUser, user); return _this5.save(topic); })(); } toggleCompleteStatus(topic) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!topic.complete) { let currentUserId = yield _this6.currentUser.id; let currentUserModel = yield _this6.FirestoreUserCollection.one(currentUserId).get(); topic.complete = true; topic.completedById = currentUserId; yield _this6.ormOnFireContext.linkReference(topic.completedBy, currentUserModel); } else { topic.complete = false; topic.completedById = null; yield _this6.ormOnFireContext.linkReference(topic.completedBy, null); } return _this6.save(topic); })(); } initialize(filterFn) { this.TopicsCollection.all().filter(filter => filterFn(filter)).filter(filter => filter.removed.equal(false)).filter(filter => filter.isInitialized.equal(true)).debounceUpdates(100).stream().emitUntil(this.destroyEvent).subscribe(topics => { this.topicsSubject.next(topics.sort((a, b) => a.position - b.position)); }); } getMaximumTopicPosition() { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let topics = yield _this7.topicsSubject; return topics.reduce((carry, item) => { return carry > item.position ? carry : item.position; }, 0); })(); } ngOnDestroy() {} } TopicsManager.ɵfac = function TopicsManager_Factory(t) { return new (t || TopicsManager)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_4__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_dock_meet_models_factories_topic_factory__WEBPACK_IMPORTED_MODULE_6__.TopicFactory)); }; TopicsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: TopicsManager, factory: TopicsManager.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], TopicsManager.prototype, "topicsSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], TopicsManager.prototype, "destroyEvent", void 0); /***/ }), /***/ 82774: /*!***************************************************************!*\ !*** ./packages/dock/meet/services/user-schedules.manager.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserSchedulesManager": () => (/* binding */ UserSchedulesManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/models/schedule.model */ 18097); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! rxjs */ 59346); /* harmony import */ var _undock_dock_meet_contracts_schedules_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/contracts/schedules-manager */ 93327); /* harmony import */ var _undock_session_utils_inject_collection__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session/utils/inject-collection */ 35407); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/session/models/orm-on-fire.context */ 72312); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_dock_meet_models_factories_meeting_type_factory__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/dock/meet/models/factories/meeting-type.factory */ 75635); /* harmony import */ var _undock_feature_plans_services_user_limits_provider__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/feature-plans/services/user-limits.provider */ 13673); /* harmony import */ var _undock_profile_shared_services_profile_links_manager__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/profile/shared/services/profile-links.manager */ 18124); /* harmony import */ var _undock_integrations_services_analytics_user_analytics_attributes_manager__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/integrations/services/analytics/user-analytics-attributes.manager */ 48508); /* harmony import */ var _undock_dock_meet_services_data_providers_meeting_duration_options_provider__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/meeting-duration-options.provider */ 35094); class UserSchedulesManager extends _undock_dock_meet_contracts_schedules_manager__WEBPACK_IMPORTED_MODULE_4__.SchedulesManager { constructor(api, config, currentUser, snackbarManager, meetingTypeFactory, userLimitsProvider, profileLinksManager, userAnalyticsManager, meetingDurationOptionsProvider) { super(); this.api = api; this.config = config; this.currentUser = currentUser; this.snackbarManager = snackbarManager; this.meetingTypeFactory = meetingTypeFactory; this.userLimitsProvider = userLimitsProvider; this.profileLinksManager = profileLinksManager; this.userAnalyticsManager = userAnalyticsManager; this.meetingDurationOptionsProvider = meetingDurationOptionsProvider; this.ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_16__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_7__.OrmOnFireContext); this.AccountCollection = (0,_undock_session_utils_inject_collection__WEBPACK_IMPORTED_MODULE_5__.injectCollection)(_undock_user__WEBPACK_IMPORTED_MODULE_6__.Account); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.currentUser.isRegularUser.then(isRegularUser => { if (isRegularUser) { this.schedules$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.takeUntil)(this.destroyEvent)).subscribe(schedules => { const isStandardScheduleExist = schedules.some(s => s.type === _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.Standard), isPersonalScheduleExist = schedules.some(s => s.type === _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.Personal); if (!isStandardScheduleExist || !isPersonalScheduleExist) { this.api.schedules.personal.ensureBuildInSchedulesCreated().catch(error => { console.warn(`Cannot generate build-in schedules`, error); }); } }); } }); } get schedules$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.schedulesCollection$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.switchMap)(ScheduleCollection => { return ScheduleCollection.all().filter(_undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.MeetingTypeScope.notRemoved).stream().emitUntil(this.destroyEvent); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.map)(schedules => { return this.prepareSchedules(schedules); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.tap)(types => this.userAnalyticsManager.identify({ 'Schedules Created Count': (types === null || types === void 0 ? void 0 : types.length) > 2 ? types.length : 0, 'Schedule Types': types ? types.length : 0 })), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_22__.shareReplay)({ bufferSize: 1, refCount: true }))); } get customSchedules$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.schedules$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.map)(schedules => { return schedules.filter(schedule => [_undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.CustomProfile, _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.EmbedProfile].includes(schedule.type)).sort((a, b) => { return Number(a.isDisabled) - Number(b.isDisabled); }).sort((a, b) => { return Number(a.type === _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.EmbedProfile) - Number(b.type === _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.EmbedProfile); }); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.takeUntil)(this.destroyEvent))); } get buildInSchedules$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.schedules$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.map)(schedules => { return schedules.filter(schedule => [_undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.Standard, _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.Personal].includes(schedule.type)).sort((a, b) => { return Number(b.type === _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.Standard) - Number(a.type === _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.Standard); }); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.takeUntil)(this.destroyEvent))); } get isAnyScheduleAdded$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.schedules$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.map)(types => types.length > 0), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.takeUntil)(this.destroyEvent))); } get isSchedulesLimitReached$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_23__.combineLatest)([this.schedules$, (0,rxjs__WEBPACK_IMPORTED_MODULE_24__.from)(this.userLimitsProvider.getSchedulesLimit())]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.map)(([schedules, limit]) => { return schedules.filter(schedule => { return !schedule.removed && !schedule.isDisabled && schedule.type === _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.CustomProfile; }).length >= limit; }))); } get schedulesCollection$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentUser.uidStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.map)(uid => { return this.ormOnFireContext.createNestedCollection(_undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.Schedule, this.AccountCollection.one(uid)); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_22__.shareReplay)({ bufferSize: 1, refCount: true }))); } getAllMeetingTypesByUserUId(uid) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const collection = _this.ormOnFireContext.createNestedCollection(_undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.Schedule, _this.AccountCollection.one(uid)); return _this.prepareSchedules(yield collection.all().get()); })(); } getMeetingTypeById(id, userUId) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const collection = _this2.ormOnFireContext.createNestedCollection(_undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.Schedule, _this2.AccountCollection.one(userUId)); return _this2.prepareSchedule(yield collection.one(id).get()); })(); } getByIntegrationClientId(userUId, integrationClientId) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const collection = _this3.ormOnFireContext.createNestedCollection(_undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.Schedule, _this3.AccountCollection.one(userUId)); return _this3.prepareSchedule((yield collection.filter(filter => { filter.type.equal(_undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.EmbedProfile); filter.integrationClientId.equal(integrationClientId); return filter; }).filter(_undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.MeetingTypeScope.notRemoved).get())[0]); })(); } getSchedulesPageUrl() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.profileLinksManager.getPublicUrlForCurrentUserMeetingTypes(); })(); } generateScheduleUrl(schedule) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (schedule.type === _undock_dock_meet_models_schedule_model__WEBPACK_IMPORTED_MODULE_3__.ScheduleType.Standard) { return _this5.profileLinksManager.getPublicUrlForCurrentUserProfile(); } return `${yield _this5.profileLinksManager.getPublicUrlForCurrentUserMeetingTypes()}/${schedule.url}`; })(); } getRelatedEntityData() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const user = yield _this6.currentUser.data; return { relatedEntityId: user._id, relatedEntityType: 'User' }; })(); } } UserSchedulesManager.ɵfac = function UserSchedulesManager_Factory(t) { return new (t || UserSchedulesManager)(_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_8__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_9__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_10__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_dock_meet_models_factories_meeting_type_factory__WEBPACK_IMPORTED_MODULE_11__.MeetingTypeFactory), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_feature_plans_services_user_limits_provider__WEBPACK_IMPORTED_MODULE_12__.UserLimitsProvider), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_profile_shared_services_profile_links_manager__WEBPACK_IMPORTED_MODULE_13__.ProfileLinksManager), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_integrations_services_analytics_user_analytics_attributes_manager__WEBPACK_IMPORTED_MODULE_14__.UserAnalyticsAttributesManager), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_dock_meet_services_data_providers_meeting_duration_options_provider__WEBPACK_IMPORTED_MODULE_15__.MeetingDurationOptionsProvider)); }; UserSchedulesManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdefineInjectable"]({ token: UserSchedulesManager, factory: UserSchedulesManager.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], UserSchedulesManager.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], UserSchedulesManager.prototype, "schedules$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], UserSchedulesManager.prototype, "customSchedules$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], UserSchedulesManager.prototype, "buildInSchedules$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], UserSchedulesManager.prototype, "isAnyScheduleAdded$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], UserSchedulesManager.prototype, "isSchedulesLimitReached$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], UserSchedulesManager.prototype, "schedulesCollection$", null); /***/ }), /***/ 39659: /*!*****************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/add-participants/add-participants.component.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AddParticipantsComponent": () => (/* binding */ AddParticipantsComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs/operators */ 10538); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! rxjs/operators */ 44874); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_people_services_facades_connections_facade__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/people/services/facades/connections.facade */ 22813); /* harmony import */ var _undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/dock/meet/services/dock/dock-participants.manager */ 58923); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = ["searchInput"]; function AddParticipantsComponent_ng_container_11_div_23_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](4, "img", 21); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](5, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](8, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](10, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](14, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function AddParticipantsComponent_ng_container_11_div_23_Template_div_click_14_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r8); const profile_r6 = restoredCtx.$implicit; const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r7.removePendingParticipant(profile_r6.email)); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](16, "i", 24); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](17, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { const profile_r6 = ctx.$implicit; const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("matTooltip", (profile_r6 == null ? null : profile_r6.displayName) || profile_r6.email)("matTooltipPosition", ctx_r1.TooltipPosition.BOTTOM)("src", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](5, 5, profile_r6.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵsanitizeUrl"])("alt", profile_r6.displayName); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate"](profile_r6.displayName ? profile_r6.displayName : profile_r6.email); } } function AddParticipantsComponent_ng_container_11_section_35_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r12 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "button", 26); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function AddParticipantsComponent_ng_container_11_section_35_ng_container_2_Template_button_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r12); const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r11.sendInvitesAndAddPendingParticipants()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const count_r10 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate2"]("Send ", count_r10, " ", count_r10 === 1 ? "invite" : "invites", ""); } } function AddParticipantsComponent_ng_container_11_section_35_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "section", 25); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](2, AddParticipantsComponent_ng_container_11_section_35_ng_container_2_Template, 5, 2, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](3, 1, ctx_r3.pendingParticipantsCountStream)); } } const _c1 = function (a0) { return { uId: a0 }; }; function AddParticipantsComponent_ng_container_11_ng_container_40_ng_container_3_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainer"](0, 33); } if (rf & 2) { const uId_r19 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); const _r16 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](10); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngTemplateOutlet", _r16)("ngTemplateOutletContext", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction1"](2, _c1, uId_r19)); } } function AddParticipantsComponent_ng_container_11_ng_container_40_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "span", 30); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "Search results"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](5, "section", 31); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](7, AddParticipantsComponent_ng_container_11_ng_container_40_ng_container_3_ng_container_7_Template, 1, 4, "ng-container", 32); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const values_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngForOf", values_r13.searchResultsUIds); } } function AddParticipantsComponent_ng_container_11_ng_container_40_ng_container_6_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainer"](0, 33); } if (rf & 2) { const uId_r22 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); const _r16 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](10); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngTemplateOutlet", _r16)("ngTemplateOutletContext", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction1"](2, _c1, uId_r22)); } } function AddParticipantsComponent_ng_container_11_ng_container_40_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "span", 30); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "Suggested"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](5, "section", 31); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](7, AddParticipantsComponent_ng_container_11_ng_container_40_ng_container_6_ng_container_7_Template, 1, 4, "ng-container", 32); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const values_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngForOf", values_r13.suggestedParticipantUIds); } } function AddParticipantsComponent_ng_container_11_ng_container_40_ng_template_9_ng_container_1_Template(rf, ctx) { if (rf & 1) { const _r30 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "div", 36); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function AddParticipantsComponent_ng_container_11_ng_container_40_ng_template_9_ng_container_1_Template_div_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r30); const profile_r28 = restoredCtx.ngIf; const ctx_r29 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r29.onProfileSelected(profile_r28)); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](4, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](6, "img", 21); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](7, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](10, "div", 37); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](12, "div", 38); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](14, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](18, "div", 39); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](20, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](21); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const profile_r28 = ctx.ngIf; const ctx_r25 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("matTooltip", (profile_r28 == null ? null : profile_r28.displayName) || profile_r28.email)("matTooltipPosition", ctx_r25.TooltipPosition.BOTTOM)("src", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](7, 6, profile_r28.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵsanitizeUrl"])("alt", profile_r28.displayName); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate"](profile_r28.displayName); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate"](profile_r28.email); } } function AddParticipantsComponent_ng_container_11_ng_container_40_ng_template_9_ng_template_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](1, "div", 40); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](3, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](5, "img", 41); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](8, "div", 37); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](10, "div", 38); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](11, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](13, "div", 39); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](14, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](17, "\n "); } } function AddParticipantsComponent_ng_container_11_ng_container_40_ng_template_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](1, AddParticipantsComponent_ng_container_11_ng_container_40_ng_template_9_ng_container_1_Template, 26, 8, "ng-container", 34); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](4, AddParticipantsComponent_ng_container_11_ng_container_40_ng_template_9_ng_template_4_Template, 18, 0, "ng-template", null, 35, _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n "); } if (rf & 2) { const uId_r24 = ctx.uId; const _r26 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](5); const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](2, 2, ctx_r17.profilesProvider.getProfileByUid(uId_r24)))("ngIfElse", _r26); } } function AddParticipantsComponent_ng_container_11_ng_container_40_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0, 27); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](3, AddParticipantsComponent_ng_container_11_ng_container_40_ng_container_3_Template, 10, 1, "ng-container", 28); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](6, AddParticipantsComponent_ng_container_11_ng_container_40_ng_container_6_Template, 10, 1, "ng-container", 28); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](9, AddParticipantsComponent_ng_container_11_ng_container_40_ng_template_9_Template, 7, 4, "ng-template", null, 29, _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const values_r13 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitch", (values_r13 == null ? null : values_r13.searchResultsUIds) && (values_r13 == null ? null : values_r13.searchResultsUIds == null ? null : values_r13.searchResultsUIds.length) > 0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitchCase", false); } } function AddParticipantsComponent_ng_container_11_div_44_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](0, "div", 42); } } const _c2 = function (a0, a1) { return { searchResultsUIds: a0, suggestedParticipantUIds: a1 }; }; function AddParticipantsComponent_ng_container_11_Template(rf, ctx) { if (rf & 1) { const _r32 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function AddParticipantsComponent_ng_container_11_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r32); const ctx_r31 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r31.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](4, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function AddParticipantsComponent_ng_container_11_Template_div_click_4_listener($event) { return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](6, "header"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](8, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](10, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11, "Invite People"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](14, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](16, "i", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function AddParticipantsComponent_ng_container_11_Template_i_click_16_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r32); const ctx_r34 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r34.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](17, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](21, "section", 10); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](23, AddParticipantsComponent_ng_container_11_div_23_Template, 20, 7, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](24, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](25, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](26, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](28, "input", 13, 14); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("keyup", function AddParticipantsComponent_ng_container_11_Template_input_keyup_28_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r32); const ctx_r35 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r35.onSearchInputKeyUp($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](30, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](31, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](34, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](35, AddParticipantsComponent_ng_container_11_section_35_Template, 5, 3, "section", 15); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](36, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](37, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](38, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](39, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](40, AddParticipantsComponent_ng_container_11_ng_container_40_Template, 12, 3, "ng-container", 17); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](41, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](42, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](43, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](44, AddParticipantsComponent_ng_container_11_div_44_Template, 1, 0, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](45, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](48, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](23); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](24, 8, ctx_r0.pendingParticipantsStream))("ngForTrackBy", ctx_r0.profileDataTrackByFn); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵclassProp"]("searching", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](30, 10, ctx_r0.isSearchingSubject)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](31, 12, ctx_r0.searchCriteriaSubject)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](36, 14, ctx_r0.arePendingParticipantsAddedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction2"](22, _c2, _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](41, 16, ctx_r0.searchResultUIdsStream), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](42, 18, ctx_r0.suggestedParticipantUIdsStream))); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](45, 20, ctx_r0.isProcessingSubject)); } } class AddParticipantsComponent { constructor(profilesProvider, api, dock, user, connections, snackbarManager, participantsManager) { this.profilesProvider = profilesProvider; this.api = api; this.dock = dock; this.user = user; this.connections = connections; this.snackbarManager = snackbarManager; this.participantsManager = participantsManager; this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_3__.TooltipPosition; this.profileDataTrackByFn = (i, p) => p.email; this.isOpenedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isSearchingSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isProcessingSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.searchCriteriaSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.suggestedParticipantsCount = 4; this.contactsSearchDebounceTime = 500; this.maxSearchResultsCountToDisplay = 50; this.participantsEmailStream = this.participantsManager.participantsEmailStream; this.pendingParticipantsStream = this.participantsManager.pendingParticipantsStream; } get searchResultUIdsStream() { var _this = this; return (0,rxjs__WEBPACK_IMPORTED_MODULE_16__.combineLatest)([this.searchCriteriaSubject, this.user.isRegularUserStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.debounceTime)(this.contactsSearchDebounceTime), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.tap)(() => this.isSearchingSubject.next(true)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.switchMap)( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (sources) { const [criteria, isRegularUser] = sources; if (isRegularUser && criteria && criteria.length > 0) { let userUIDs = yield _this.api.contacts.search.getIdsForAutocomplete(criteria); return userUIDs.slice(0, _this.maxSearchResultsCountToDisplay); } return []; }); return function (_x) { return _ref.apply(this, arguments); }; }()), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.withLatestFrom)(this.participantsManager.activeParticipantsStream, this.participantsManager.pendingParticipantsStream), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.map)(sources => { const [connectedUIds, participants, pendingParticipants] = sources; return connectedUIds.filter(connectedUId => { return !participants.find(participant => { return participant.userUId === connectedUId; }); }).filter(connectedUId => { return !pendingParticipants.find(profileData => { return profileData.uid && profileData.uid === connectedUId; }); }); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.tap)(() => this.isSearchingSubject.next(false)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_22__.startWith)([]), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_24__.shareReplay)({ bufferSize: 1, refCount: true })); } get pendingParticipantsCountStream() { return this.pendingParticipantsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.map)(participants => participants.length), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_24__.shareReplay)({ bufferSize: 1, refCount: true })); } get suggestedParticipantUIdsStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_16__.combineLatest)([this.user.dataStream, this.connections.connections$, this.participantsManager.activeParticipantsStream, this.participantsManager.pendingParticipantsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.map)(sources => { const [user, connections, participants, pendingParticipants] = sources; return connections.map(c => c.getConnectedUid(user.firebaseId)).filter(connectedUId => { return !participants.find(participant => { return participant.userUId === connectedUId; }); }).filter(connectedUId => { return !pendingParticipants.find(profileData => { return profileData.uid && profileData.uid === connectedUId; }); }); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.map)(userUIds => userUIds.slice(0, this.suggestedParticipantsCount)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_22__.startWith)([]), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_24__.shareReplay)({ bufferSize: 1, refCount: true })); } get arePendingParticipantsAddedStream() { return this.pendingParticipantsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.map)(participants => participants && participants.length > 0), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_24__.shareReplay)({ bufferSize: 1, refCount: true })); } open() { this.isOpenedSubject.next(true); } close() { this.removeAllPendingParticipants(); this.isOpenedSubject.next(false); this.searchCriteriaSubject.next(''); } onSearchInputKeyUp(event) { if (event.key === 'Enter') { return this.onEmailAddressSelected(`${this.searchInput.nativeElement.value}`); } this.searchCriteriaSubject.next(event.target.value); } onProfileSelected(contact) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.searchCriteriaSubject.next(''); let profile; if (typeof contact === 'string') { profile = yield _this2.profilesProvider.getProfileByEmail(contact); if (!profile) { return _this2.participantsManager.addParticipantByEmail(contact); } } profile = profile !== null && profile !== void 0 ? profile : contact; return _this2.participantsManager.addParticipant(profile); })(); } sendInvitesAndAddPendingParticipants() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _this3.isProcessingSubject.next(true); yield _this3.participantsManager.sendInvitesAndAddPendingParticipants(); } catch (error) { console.error(`Unable send invites`, error); _this3.snackbarManager.error(`Unable invite participants. Please try later.`); } finally { _this3.close(); _this3.isProcessingSubject.next(false); } })(); } removePendingParticipant(email) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.participantsManager.removeParticipantByEmail(email); })(); } removeAllPendingParticipants() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const pendingParticipants = yield _this5.participantsManager.pendingParticipantsStream; for (let participant of pendingParticipants) { yield _this5.participantsManager.removeParticipantByEmail(participant.email); } })(); } onEmailAddressSelected(email) { if (!email) { return; } email = email.trim().toLowerCase().replace(/(%.+@)/, '@').replace(/(\+.+@)/, '@').replace(/(\(.+\))/, ''); if (_undock_core__WEBPACK_IMPORTED_MODULE_2__.Validations.isValidEmail(email)) { return this.onProfileSelected(email); } this.snackbarManager.error(`Please enter valid email address`, _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_4__.SnackbarPosition.BottomLeft); } } AddParticipantsComponent.ɵfac = function AddParticipantsComponent_Factory(t) { return new (t || AddParticipantsComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_user__WEBPACK_IMPORTED_MODULE_5__.ProfilesProvider), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_6__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_7__.DockFacade), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_8__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_people_services_facades_connections_facade__WEBPACK_IMPORTED_MODULE_9__.ConnectionsFacade), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_4__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_10__.DockParticipantsManager)); }; AddParticipantsComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdefineComponent"]({ type: AddParticipantsComponent, selectors: [["app-meet-add-participants"]], viewQuery: function AddParticipantsComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵloadQuery"]()) && (ctx.searchInput = _t.first); } }, decls: 14, vars: 6, consts: [["mat-button", "", 1, "add-people-button", 3, "click"], [1, "button-content"], [3, "width", "height", "color"], [1, "button-title"], [4, "ngIf"], [1, "add-participant-overlay", 3, "click"], [1, "add-participant-form", 3, "click"], [1, "form-label"], [1, "close-button"], [1, "material-icons-round", 3, "click"], [1, "pending-participants-list"], ["class", "participant-list-item", 4, "ngFor", "ngForOf", "ngForTrackBy"], [1, "search-participant-input"], ["name", "email", "autocomplete", "email", "placeholder", "Enter email address to invite...", "type", "text", "autofocus", "", 3, "value", "keyup"], ["searchInput", ""], ["class", "send-invites", 4, "ngIf"], [1, "divider"], [3, "ngSwitch", 4, "ngIf"], ["class", "processing-overlay", 4, "ngIf"], [1, "participant-list-item"], [1, "profile-image-box"], ["default", "/assets/img/placeholders/user.png", 3, "matTooltip", "matTooltipPosition", "src", "alt"], [1, "display-name-box"], [1, "delete-participant-btn", 3, "click"], [1, "material-icons"], [1, "send-invites"], ["mat-button", "", 1, "send-invites-button", 3, "click"], [3, "ngSwitch"], [4, "ngSwitchCase"], ["profileViewTmpl", ""], [1, "section-label"], [1, "suggested-participants-list"], [3, "ngTemplateOutlet", "ngTemplateOutletContext", 4, "ngFor", "ngForOf"], [3, "ngTemplateOutlet", "ngTemplateOutletContext"], [4, "ngIf", "ngIfElse"], ["profileIsLoadingTmpl", ""], [1, "suggested-participant-item", 3, "click"], [1, "profile-info-box"], [1, "display-name"], [1, "email"], [1, "suggested-participant-item"], ["src", "/assets/img/placeholders/user.png", "alt", ""], [1, "processing-overlay"]], template: function AddParticipantsComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "button", 0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function AddParticipantsComponent_Template_button_click_0_listener() { return ctx.open(); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "p", 1); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](4, "app-icon-add-people", 2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](6, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "Invite via email"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](10, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](11, AddParticipantsComponent_ng_container_11_Template, 49, 25, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](12, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](13, "\n\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", 20)("height", 20)("color", "#000000"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](12, 4, ctx.isOpenedSubject)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_25__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_25__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_25__.NgTemplateOutlet, _angular_common__WEBPACK_IMPORTED_MODULE_25__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_25__.NgSwitchCase, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_26__.MatLegacyButton, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_27__.MatLegacyTooltip, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_11__.ImageDefaultDirective, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_12__.AddPeopleIconComponent, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_13__.ImgThumbnailPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_14__.StreamPipe], styles: [".add-people-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 13px 20px 13px 16px;\n background: #ffffff;\n line-height: 1;\n border: 1px solid #EDEAF2;\n border-radius: 8px;\n}\n.add-people-button[_ngcontent-%COMP%] .button-content[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n}\n.add-people-button[_ngcontent-%COMP%] .button-content[_ngcontent-%COMP%] .button-title[_ngcontent-%COMP%] {\n margin-left: 8px;\n color: #2B2733;\n font-weight: 500;\n font-size: 15px;\n line-height: 22px;\n}\n\n.add-participant-overlay[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n z-index: 100;\n -webkit-user-select: none;\n user-select: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: rgba(18, 17, 20, 0.5);\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] {\n width: 500px;\n min-height: 406px;\n border-radius: 24px;\n background: #ffffff;\n position: relative;\n padding-bottom: 20px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] header[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 12px 12px 12px 24px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] header[_ngcontent-%COMP%] .form-label[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n font-weight: 400;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] header[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 40px;\n max-width: 40px;\n max-height: 40px;\n min-height: 40px;\n color: #807A8E;\n cursor: pointer;\n border-radius: 50%;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] header[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] header[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.send-invites[_ngcontent-%COMP%] {\n margin: 8px 0 24px;\n padding: 0 24px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.send-invites[_ngcontent-%COMP%] .send-invites-button[_ngcontent-%COMP%] {\n width: 100%;\n padding: 10px 0;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n font-weight: 600;\n color: #FFFFFF;\n background: #2B2733;\n border-radius: 8px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] {\n display: flex;\n flex-wrap: wrap;\n justify-content: stretch;\n align-items: center;\n margin-bottom: 8px;\n padding: 0 24px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%], .add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .search-participant-input[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: space-between;\n min-width: 50px;\n max-width: 280px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .search-participant-input[_ngcontent-%COMP%] {\n min-height: 40px;\n font-size: 15px;\n line-height: 22px;\n letter-spacing: -0.02em;\n font-weight: 400;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n margin-right: 8px;\n padding: 4px 12px 4px 4px;\n background: #FFFFFF;\n border: 1px solid #9A95AC;\n border-radius: 44px;\n cursor: pointer;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%]:hover {\n background: #FBFBFD;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .profile-image-box[_ngcontent-%COMP%] {\n width: 32px;\n height: 32px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .profile-image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .display-name-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 0 12px 0 10px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .display-name-box[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 14px;\n text-overflow: ellipsis;\n line-height: 20px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .delete-participant-btn[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n border-radius: 50%;\n cursor: pointer;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .delete-participant-btn[_ngcontent-%COMP%]:hover {\n background: #FBFBFD;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .delete-participant-btn[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .delete-participant-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n font-size: 16px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .search-participant-input[_ngcontent-%COMP%] {\n flex-grow: 1;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .search-participant-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n border: none;\n outline: none;\n appearance: none;\n width: 100%;\n height: 100%;\n -webkit-user-select: text;\n user-select: text;\n font-size: 15px;\n line-height: 22px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .search-participant-input[_ngcontent-%COMP%] input.searching[_ngcontent-%COMP%] {\n cursor: progress;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%] .search-participant-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n color: #A59FB9;\n font-size: 15px;\n line-height: 22px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.suggested-participants-list[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n overflow-x: hidden;\n max-height: 256px;\n margin: 8px 0 0;\n padding: 0 24px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.suggested-participants-list[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 4px;\n background-color: #B4AFC6;\n border-radius: 4px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.suggested-participants-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background-color: #807A8E;\n border-radius: 4px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.suggested-participants-list[_ngcontent-%COMP%] .suggested-participant-item[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n min-height: 64px;\n max-height: 64px;\n cursor: pointer;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.suggested-participants-list[_ngcontent-%COMP%] .suggested-participant-item[_ngcontent-%COMP%] .profile-image-box[_ngcontent-%COMP%] {\n width: 48px;\n height: 48px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.suggested-participants-list[_ngcontent-%COMP%] .suggested-participant-item[_ngcontent-%COMP%] .profile-image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 100%;\n border-radius: 50%;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.suggested-participants-list[_ngcontent-%COMP%] .suggested-participant-item[_ngcontent-%COMP%] .profile-info-box[_ngcontent-%COMP%] {\n flex: 1;\n padding-left: 10px;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.suggested-participants-list[_ngcontent-%COMP%] .suggested-participant-item[_ngcontent-%COMP%] .profile-info-box[_ngcontent-%COMP%] .display-name[_ngcontent-%COMP%] {\n font-weight: 400;\n font-size: 16px;\n line-height: 22px;\n color: #121114;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.suggested-participants-list[_ngcontent-%COMP%] .suggested-participant-item[_ngcontent-%COMP%] .profile-info-box[_ngcontent-%COMP%] .email[_ngcontent-%COMP%] {\n font-weight: 400;\n font-size: 12px;\n line-height: 16px;\n color: #807A8E;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%] {\n height: 1px;\n width: 100%;\n margin: 0 0 16px;\n background: #EDEAF2;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] .section-label[_ngcontent-%COMP%] {\n margin: 0 0 8px;\n padding: 0 24px;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n color: #807A8E;\n letter-spacing: 1px;\n text-transform: uppercase;\n}\n.add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] .processing-overlay[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 9999;\n cursor: progress;\n border-radius: 10px;\n -webkit-backdrop-filter: grayscale(40%) blur(1px);\n backdrop-filter: grayscale(40%) blur(1px);\n}\n\n@media all and (max-width: 480px) {\n section.pending-participants-list[_ngcontent-%COMP%] app-user-contacts-search[_ngcontent-%COMP%] {\n margin-left: 0;\n }\n .add-participant-overlay[_ngcontent-%COMP%] {\n padding: 0 8px;\n }\n .add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] {\n width: 100%;\n }\n .add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] .section-label[_ngcontent-%COMP%] {\n padding: 0 20px;\n }\n .add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] header[_ngcontent-%COMP%] {\n padding: 12px 12px 10px 20px;\n }\n .add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] header[_ngcontent-%COMP%] .close-button[_ngcontent-%COMP%] {\n min-width: 32px;\n max-width: 32px;\n max-height: 32px;\n min-height: 32px;\n }\n .add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.pending-participants-list[_ngcontent-%COMP%], .add-participant-overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] section.suggested-participants-list[_ngcontent-%COMP%] {\n padding: 0 20px;\n }\n .overlay[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 100vw;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2FkZC1wYXJ0aWNpcGFudHMvYWRkLXBhcnRpY2lwYW50cy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJIWW9CO0VHWHBCLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FBNERKO0FBMURJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBNERSO0FBMURRO0VBQ0ksZ0JBQUE7RUFDQSxjSGRRO0VHZVIsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUE0RFo7O0FBdkRBO0VBRUksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlDSGFxQjtBRzRDekI7QUF2REk7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CSDNCZ0I7RUc2QmhCLGtCQUFBO0VBQ0Esb0JBQUE7QUF3RFI7QUF0RFE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLDRCQUFBO0FBd0RaO0FBckRZO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QUF1RGhCO0FBcERZO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSG5EUztFR29EVCxlQUFBO0VBQ0Esa0JBQUE7QUFzRGhCO0FBcERnQjtFQUNJLG1CSGhETTtBR3NHMUI7QUFuRGdCO0VBQ0ksbUJIdERNO0FHMkcxQjtBQS9DWTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtBQWlEaEI7QUEvQ2dCO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CSGhHSjtFR2lHSSxrQkFBQTtBQWlEcEI7QUE3Q1k7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QUErQ2hCO0FBN0NnQjs7RUFFSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBRUEsZUFBQTtFQUNBLGdCQUFBO0FBOENwQjtBQTNDZ0I7RUFDSSxnQkFBQTtFQUVBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QUE0Q3BCO0FBekNnQjtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUEyQ3BCO0FBekNvQjtFQUNJLG1CSGhIRTtBRzJKMUI7QUF4Q29CO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QUEwQ3hCO0FBeEN3QjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUEwQzVCO0FBdENvQjtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7QUF3Q3hCO0FBdEN3QjtFQUNJLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0FBd0M1QjtBQXBDb0I7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FBc0N4QjtBQXBDd0I7RUFDSSxtQkhwSkY7QUcwTDFCO0FBbkN3QjtFQUNJLG1CSDNKRjtBR2dNMUI7QUFsQ3dCO0VBQ0ksZUFBQTtBQW9DNUI7QUEvQmdCO0VBRUksWUFBQTtBQWdDcEI7QUE5Qm9CO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7VUFBQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBQStCeEI7QUE3QndCO0VBQ0ksZ0JBQUE7QUErQjVCO0FBNUJ3QjtFQUNJLGNINUxIO0VHNkxHLGVBQUE7RUFDQSxpQkFBQTtBQThCNUI7QUF4Qlk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFFQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBQXlCaEI7QUF2QmdCO0VBQ0ksVUFBQTtFQUNBLHlCSC9NSztFR2dOTCxrQkFBQTtBQXlCcEI7QUF0QmdCO0VBQ0kseUJIdk5LO0VHd05MLGtCQUFBO0FBd0JwQjtBQXJCZ0I7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FBdUJwQjtBQXJCb0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBQXVCeEI7QUFyQndCO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0FBdUI1QjtBQW5Cb0I7RUFDSSxPQUFBO0VBQ0Esa0JBQUE7QUFxQnhCO0FBbkJ3QjtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0h4UEo7QUc2UXhCO0FBbEJ3QjtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0g1UEg7QUdnUnpCO0FBYlE7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJIaFFjO0FHK1ExQjtBQVpRO0VBQ0ksZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIaFJhO0VHaVJiLG1CQUFBO0VBQ0EseUJBQUE7QUFjWjtBQVhRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBRUEsYUFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxpREFBQTtVQUFBLHlDQUFBO0FBVVo7O0FBTEE7RUFHUTtJQUNJLGNBQUE7RUFNVjtFQUZFO0lBQ0ksY0FBQTtFQUlOO0VBREU7SUFDSSxXQUFBO0VBR047RUFETTtJQUNJLGVBQUE7RUFHVjtFQUFNO0lBQ0ksNEJBQUE7RUFFVjtFQUFVO0lBQ0ksZUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0VBRWQ7RUFHVTtJQUNJLGVBQUE7RUFEZDtFQU1FO0lBQ0ksV0FBQTtJQUNBLGdCQUFBO0VBSk47QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuLmFkZC1wZW9wbGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5idXR0b24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkLXBhcnRpY2lwYW50LW92ZXJsYXkge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9kYWwtYmFja2dyb3VuZDtcblxuICAgIC5hZGQtcGFydGljaXBhbnQtZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyNHB4O1xuXG5cbiAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAmLnNlbmQtaW52aXRlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgICAgICAgICAgIC5zZW5kLWludml0ZXMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wZW5kaW5nLXBhcnRpY2lwYW50cy1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgLnBhcnRpY2lwYW50LWxpc3QtaXRlbSxcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXBhcnRpY2lwYW50LWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLXBhcnRpY2lwYW50LWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFydGljaXBhbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHggNHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWltYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRpc3BsYXktbmFtZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZS1wYXJ0aWNpcGFudC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1wYXJ0aWNpcGFudC1pbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHByb2dyZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdWdnZXN0ZWQtcGFydGljaXBhbnRzLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay00O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VnZ2VzdGVkLXBhcnRpY2lwYW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtaW1hZ2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZmlsZS1pbmZvLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlzcGxheS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvY2Vzc2luZy1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICAgICAgY3Vyc29yOiBwcm9ncmVzcztcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogZ3JheXNjYWxlKDQwJSkgYmx1cigxcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgc2VjdGlvbi5wZW5kaW5nLXBhcnRpY2lwYW50cy1saXN0IHtcbiAgICAgICAgYXBwLXVzZXItY29udGFjdHMtc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1wYXJ0aWNpcGFudC1vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuXG4gICAgLmFkZC1wYXJ0aWNpcGFudC1vdmVybGF5IC5hZGQtcGFydGljaXBhbnQtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zZWN0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTBweCAyMHB4O1xuXG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgJi5wZW5kaW5nLXBhcnRpY2lwYW50cy1saXN0LCAmLnN1Z2dlc3RlZC1wYXJ0aWNpcGFudHMtbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXkgLmFkZC1wYXJ0aWNpcGFudC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxufVxuXG5cbiJdLCJzb3VyY2VSb290IjoiIn0= */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_28__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AddParticipantsComponent.prototype, "isOpenedSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_28__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AddParticipantsComponent.prototype, "isSearchingSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_28__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AddParticipantsComponent.prototype, "isProcessingSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_28__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AddParticipantsComponent.prototype, "searchCriteriaSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_28__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], AddParticipantsComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_28__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], AddParticipantsComponent.prototype, "searchResultUIdsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_28__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], AddParticipantsComponent.prototype, "pendingParticipantsCountStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_28__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], AddParticipantsComponent.prototype, "suggestedParticipantUIdsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_28__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], AddParticipantsComponent.prototype, "arePendingParticipantsAddedStream", null); /***/ }), /***/ 1985: /*!********************************************************************!*\ !*** ./packages/dock/meet/ui/components/add-participants/index.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AddParticipantsComponent": () => (/* reexport safe */ _add_participants_component__WEBPACK_IMPORTED_MODULE_0__.AddParticipantsComponent) /* harmony export */ }); /* harmony import */ var _add_participants_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./add-participants.component */ 39659); /***/ }), /***/ 72499: /*!*****************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/agenda-generator/agenda-generator.component.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AgendaGeneratorComponent": () => (/* binding */ AgendaGeneratorComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/notes.adapter */ 16097); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/topics.adapter */ 24912); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/cdk/clipboard */ 86079); /* harmony import */ var _undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/services/topics.manager */ 88092); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_common_ui_kit_ui_icons_wand_wand_icon_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/wand/wand-icon.component */ 24698); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function AgendaGeneratorComponent_ng_container_0_ng_container_2_ng_container_18_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainer"](0); } } function AgendaGeneratorComponent_ng_container_0_ng_container_2_ng_container_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](2, AgendaGeneratorComponent_ng_container_0_ng_container_2_ng_container_18_ng_container_2_Template, 1, 0, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2); const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](8); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngTemplateOutlet", _r5); } } function AgendaGeneratorComponent_ng_container_0_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r12 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("clickOutside", function AgendaGeneratorComponent_ng_container_0_ng_container_2_Template_div_clickOutside_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r12); const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"]().ngIf; const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](!view_r1.isResponseLoading && ctx_r10.closePrompt.emit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](4, "app-wand-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](6, "div", 5, 6); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("keydown.enter", function AgendaGeneratorComponent_ng_container_0_ng_container_2_Template_div_keydown_enter_6_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r12); const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](7); const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r13.submitPrompt(_r7.innerText, $event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](9, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function AgendaGeneratorComponent_ng_container_0_ng_container_2_Template_button_click_9_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r12); const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](7); const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r14.submitPrompt(_r7.innerText)); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](11, "svg", 8); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](13, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](18, AgendaGeneratorComponent_ng_container_0_ng_container_2_ng_container_18_Template, 4, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](7); const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵclassProp"]("field-filled", (_r7.innerText == null ? null : _r7.innerText.length) > 0)("__disabled", view_r1.isResponseLoading); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("contentEditable", true); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵclassProp"]("field-filled", (_r7 == null ? null : _r7.innerText.length) > 0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", view_r1.isResponseLoading); } } function AgendaGeneratorComponent_ng_container_0_ng_template_4_ng_container_20_div_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } if (rf & 2) { const topic_r19 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtextInterpolate"](topic_r19); } } function AgendaGeneratorComponent_ng_container_0_ng_template_4_ng_container_20_Template(rf, ctx) { if (rf & 1) { const _r21 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](5, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](7, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](10, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "Topics"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](13, AgendaGeneratorComponent_ng_container_0_ng_template_4_ng_container_20_div_13_Template, 2, 1, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](16, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](18, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function AgendaGeneratorComponent_ng_container_0_ng_template_4_ng_container_20_Template_div_click_18_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r21); const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r20.insertAgenda()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](20, "svg", 27); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function AgendaGeneratorComponent_ng_container_0_ng_template_4_ng_container_20_Template__svg_svg_click_20_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r21); const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r22.insertAgenda()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](22, "path", 28); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](25, "div", 29); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](26, "Insert Agenda"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](30, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtextInterpolate"](view_r1.agenda); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngForOf", view_r1.topics); } } function AgendaGeneratorComponent_ng_container_0_ng_template_4_Template(rf, ctx) { if (rf & 1) { const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](1, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](3, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](5, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](7, "app-icon-back-arrow", 14); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function AgendaGeneratorComponent_ng_container_0_ng_template_4_Template_app_icon_back_arrow_click_7_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r25); const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r24.closePrompt.emit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](9, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](10, "\n Agenda\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](12, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](14, "app-copy-times-icon", 14); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function AgendaGeneratorComponent_ng_container_0_ng_template_4_Template_app_copy_times_icon_click_14_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r25); const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"]().ngIf; const ctx_r26 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); let tmp_b_0; return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r26.copyAgendaText((tmp_b_0 = view_r1.agenda) !== null && tmp_b_0 !== undefined ? tmp_b_0 : "")); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](16, "app-icon-close", 14); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function AgendaGeneratorComponent_ng_container_0_ng_template_4_Template_app_icon_close_click_16_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r25); const ctx_r28 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r28.closePrompt.emit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](20, AgendaGeneratorComponent_ng_container_0_ng_template_4_ng_container_20_Template, 31, 2, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](22, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](23, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](25, "app-wand-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](27, "div", 18, 19); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("keydown.enter", function AgendaGeneratorComponent_ng_container_0_ng_template_4_Template_div_keydown_enter_27_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r25); const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](28); const ctx_r29 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r29.submitRefinedPrompt(_r17.innerText, $event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](29, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](30, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function AgendaGeneratorComponent_ng_container_0_ng_template_4_Template_button_click_30_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r25); const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](28); const ctx_r30 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r30.submitRefinedPrompt(_r17.innerText)); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](32, "svg", 8); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](34, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](37, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](39, "\n "); } if (rf & 2) { const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](28); const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"]().ngIf; const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](8); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("color", "#807A8E"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("color", "#22282F"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("color", "#807A8E"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", !view_r1.isResponseLoading)("ngIfElse", _r5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵclassProp"]("field-filled", (_r17.innerText == null ? null : _r17.innerText.length) > 0)("__disabled", view_r1.isResponseLoading); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("contentEditable", true); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵclassProp"]("field-filled", (_r17 == null ? null : _r17.innerText.length) > 0); } } function AgendaGeneratorComponent_ng_container_0_ng_template_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](1, "div", 31); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](3, "app-loading", 32); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("height", "150px"); } } function AgendaGeneratorComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](2, AgendaGeneratorComponent_ng_container_0_ng_container_2_Template, 20, 8, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](4, AgendaGeneratorComponent_ng_container_0_ng_template_4_Template, 40, 12, "ng-template", null, 2, _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](7, AgendaGeneratorComponent_ng_container_0_ng_template_7_Template, 6, 1, "ng-template", null, 3, _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](9, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", !view_r1.agenda && !(view_r1.topics == null ? null : view_r1.topics.length))("ngIfElse", _r3); } } const _c0 = function (a0, a1, a2) { return { agenda: a0, topics: a1, isResponseLoading: a2 }; }; class AgendaGeneratorComponent { constructor(api, notesAdapter, topicsAdapter, clipboard, topicsManager, snackbarManager) { this.api = api; this.notesAdapter = notesAdapter; this.topicsAdapter = topicsAdapter; this.clipboard = clipboard; this.topicsManager = topicsManager; this.snackbarManager = snackbarManager; this.isResponseLoading$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.currentAgendaResponse$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.currentTopicsResponse$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.closePrompt = new _angular_core__WEBPACK_IMPORTED_MODULE_13__.EventEmitter(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } ngOnInit() { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {})(); } submitPrompt(prompt, event) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this.isResponseLoading$.getValue()) { if (!(event === null || event === void 0 ? void 0 : event.shiftKey)) { event.stopPropagation(); event.preventDefault(); if (!(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.isEmptyString)(prompt)) { yield _this.generateAgenda(prompt); } } } })(); } submitRefinedPrompt(prompt, event) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this2.isResponseLoading$.getValue()) { if (!(event === null || event === void 0 ? void 0 : event.shiftKey)) { event.stopPropagation(); event.preventDefault(); if (!(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.isEmptyString)(prompt)) { yield _this2.generateAgenda(prompt); } } } })(); } generateAgenda(currentInput) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; _this3.isResponseLoading$.next(true); let currentAgenda = (_a = _this3.currentAgendaResponse$.getValue()) !== null && _a !== void 0 ? _a : yield _this3.notesAdapter.notesTextStream; let currentTopics = []; for (let topic of yield _this3.topicsManager.topicsStream) { currentTopics.push(topic.text); } _this3.currentTopicsResponse$.next(currentTopics); let response = yield _this3.api.nlp.agenda.generateAgenda({ agenda: currentAgenda.length ? currentAgenda : '', latestPrompt: currentInput, topics: currentTopics.length ? currentTopics : [] }); _this3.currentAgendaResponse$.next(response.agenda); _this3.currentTopicsResponse$.next(response.topics); _this3.isResponseLoading$.next(false); })(); } insertAgenda() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this4.notesAdapter.setNotes(yield _this4.currentAgendaResponse$); let model = yield _this4.topicsAdapter.ownerModelStream; _this4.topicsManager.initializeForModel(model); for (let topic of yield _this4.currentTopicsResponse$) { let currentTopic = { text: topic }; yield _this4.topicsManager.new(model, currentTopic); } _this4.closePrompt.emit(); })(); } copyAgendaText(agenda) { this.clipboard.copy(agenda); this.snackbarManager.info("Agenda copied to clipboard", _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_2__.SnackbarPosition.BottomCenter); } } AgendaGeneratorComponent.ɵfac = function AgendaGeneratorComponent_Factory(t) { return new (t || AgendaGeneratorComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_6__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_3__.NOTES_ADAPTER), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_4__.TOPICS_ADAPTER), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_14__.Clipboard), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_7__.TopicsManager), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_2__.SnackbarManager)); }; AgendaGeneratorComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineComponent"]({ type: AgendaGeneratorComponent, selectors: [["agenda-generator"]], outputs: { closePrompt: "closePrompt" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵProvidersFeature"]([])], decls: 5, vars: 11, consts: [[4, "ngIf"], [4, "ngIf", "ngIfElse"], ["ShowAgendaTmpl", ""], ["loadingTmpl", ""], [1, "input-container", 3, "clickOutside"], ["data-placeholder", "Provide some context for the Agenda", "appInputAutoresize", "", 1, "input-text", 3, "contentEditable", "keydown.enter"], ["promptInput", ""], ["mat-button", "", 1, "arrow-button", 3, "click"], ["width", "32", "height", "32", "viewBox", "0 0 32 32", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.95776 8.81537C8.17647 8.5865 8.51533 8.51959 8.80461 8.64816L23.8046 15.3148C24.0755 15.4352 24.25 15.7038 24.25 16.0002C24.25 16.2966 24.0755 16.5652 23.8046 16.6855L8.80461 23.3522C8.51533 23.4808 8.17647 23.4139 7.95776 23.185C7.73906 22.9561 7.68761 22.6146 7.82918 22.3314L10.9948 16.0002L7.82918 9.66893C7.68761 9.38579 7.73906 9.04424 7.95776 8.81537ZM12.2969 16.7502L10.1057 21.1325L21.6533 16.0002L10.1057 10.8679L12.2969 15.2502H16C16.4142 15.2502 16.75 15.586 16.75 16.0002C16.75 16.4144 16.4142 16.7502 16 16.7502H12.2969Z", "fill", "#121114"], [4, "ngTemplateOutlet"], [1, "show-agenda-container"], [1, "output-container"], [1, "agenda-header-container"], [3, "color", "click"], [1, "__agenda-label"], [1, "header-button-box"], [1, "input-container"], ["data-placeholder", "Let AI know how to modify the agenda", "appInputAutoresize", "", 1, "input-text", 3, "contentEditable", "keydown.enter"], ["promptInput2", ""], [1, "agenda-body-container"], [1, "__agenda-body-text"], [1, "__agenda"], [1, "__topics-label"], ["class", "__topic-item", 4, "ngFor", "ngForOf"], [1, "agenda-actions"], [1, "insert-button-container", 3, "click"], ["xmlns", "http://www.w3.org/2000/svg", "width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", 1, "insert-button-icon", 3, "click"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.5005 3.50154C11.3468 3.50035 11.1732 3.49994 10.976 3.49994H9.33301C7.89053 3.49994 6.90926 3.50207 6.17444 3.60086C5.46839 3.69579 5.14137 3.86316 4.9188 4.08573C4.69623 4.3083 4.52885 4.63532 4.43393 5.34137C4.33513 6.07619 4.33301 7.05746 4.33301 8.49994V11.4999C4.33301 12.9424 4.33513 13.9237 4.43393 14.6585C4.52885 15.3646 4.69623 15.6916 4.9188 15.9142C5.14137 16.1367 5.46839 16.3041 6.17444 16.399C6.90926 16.4978 7.89052 16.4999 9.33301 16.4999H10.6663C12.1088 16.4999 13.0901 16.4978 13.8249 16.399C14.531 16.3041 14.858 16.1367 15.0806 15.9142C15.3031 15.6916 15.4705 15.3646 15.5654 14.6585C15.6642 13.9237 15.6663 12.9424 15.6663 11.4999V8.1903C15.6663 7.99313 15.6659 7.81958 15.6647 7.66587C15.1129 7.6632 14.6262 7.65175 14.2139 7.60302C13.6394 7.53511 13.0808 7.38315 12.5965 6.98571C12.4446 6.86105 12.3053 6.72176 12.1806 6.56986C11.7832 6.08557 11.6312 5.52691 11.5633 4.95241C11.5146 4.54011 11.5032 4.05342 11.5005 3.50154ZM15.0563 5.65651C14.8827 5.46739 14.6405 5.22168 14.2926 4.87372C13.9446 4.52579 13.699 4.28366 13.5098 4.11005C13.517 4.34592 13.529 4.54434 13.5495 4.71764C13.5951 5.10332 13.6701 5.23218 13.7267 5.30107C13.7682 5.35171 13.8146 5.39813 13.8653 5.43969C13.9342 5.49623 14.063 5.57126 14.4487 5.61684C14.622 5.63733 14.8204 5.6494 15.0563 5.65651ZM15.5991 3.35172L15.7068 3.4595L15.8146 3.56718L15.8146 3.56719C16.4868 4.23848 16.9965 4.74745 17.2968 5.39669C17.3422 5.49481 17.3836 5.59472 17.4209 5.69619C17.6676 6.36761 17.6671 7.0879 17.6664 8.03792V8.03794L17.6663 8.1903V11.4999L17.6663 11.5705C17.6664 12.9246 17.6664 14.0412 17.5476 14.925C17.4228 15.8528 17.1509 16.6723 16.4948 17.3284C15.8387 17.9845 15.0192 18.2564 14.0914 18.3812C13.2077 18.5 12.0911 18.5 10.737 18.4999H10.7369H10.7369H10.7369H10.6663H9.33301H9.26246H9.26244H9.26242H9.2624C7.9083 18.5 6.79169 18.5 5.90795 18.3812C4.98012 18.2564 4.16069 17.9845 3.50458 17.3284C2.84847 16.6723 2.57651 15.8528 2.45176 14.925C2.33295 14.0413 2.33297 12.9247 2.33301 11.5705V11.5705L2.33301 11.4999V8.49994L2.33301 8.42937V8.42933C2.33297 7.07523 2.33295 5.95863 2.45176 5.07488C2.57651 4.14705 2.84847 3.32762 3.50458 2.67151C4.16069 2.01541 4.98012 1.74344 5.90795 1.61869C6.7917 1.49988 7.90832 1.4999 9.26243 1.49994L9.26244 1.49994L9.33301 1.49994H10.976L11.1283 1.49987C12.0784 1.4992 12.7987 1.49869 13.4701 1.74543C13.5716 1.78272 13.6715 1.8241 13.7696 1.86949C14.4188 2.16979 14.9278 2.67947 15.5991 3.35172ZM7.49967 9C6.94739 9 6.49967 9.44772 6.49967 10C6.49967 10.5523 6.94739 11 7.49967 11H12.4997C13.052 11 13.4997 10.5523 13.4997 10C13.4997 9.44772 13.052 9 12.4997 9H7.49967ZM6.49967 13.3333C6.49967 12.781 6.94739 12.3333 7.49967 12.3333H10.833C11.3853 12.3333 11.833 12.781 11.833 13.3333C11.833 13.8856 11.3853 14.3333 10.833 14.3333H7.49967C6.94739 14.3333 6.49967 13.8856 6.49967 13.3333Z", "fill", "white"], [1, "insert-button-text"], [1, "__topic-item"], [1, "__loading-box"], [3, "height"]], template: function AgendaGeneratorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](0, AgendaGeneratorComponent_ng_container_0_Template, 10, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpureFunction3"](7, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](1, 1, ctx.currentAgendaResponse$), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](2, 3, ctx.currentTopicsResponse$), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](3, 5, ctx.isResponseLoading$))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_15__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_15__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_15__.NgTemplateOutlet, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_16__.MatLegacyButton, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_8__.ClickOutsideDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_8__.InputAutoresizeDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_9__.LoadingComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.BackArrowIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.CloseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.CopyTimesIconComponent, _undock_common_ui_kit_ui_icons_wand_wand_icon_component__WEBPACK_IMPORTED_MODULE_11__.WandIconComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_12__.StreamPipe], styles: ["@charset \"UTF-8\";\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n[_nghost-%COMP%] {\n display: flex;\n flex: 1 0;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n position: absolute;\n width: 100%;\n top: 0;\n left: 0;\n z-index: 100;\n}\n\n.show-agenda-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n\n.input-container[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: flex-start;\n width: 100%;\n border-radius: 12px;\n border: 1px solid var(--grayscale-light-3, #F3F3F9);\n background: var(--grayscale-white, #FFF);\n box-shadow: 0px 2px 3px 0px rgba(29, 26, 34, 0.03);\n padding: 12px 8px 12px 12px;\n}\n.input-container[_ngcontent-%COMP%] .__arrow-button[_ngcontent-%COMP%] {\n flex: 0;\n align-items: center;\n justify-content: center;\n min-width: unset !important;\n opacity: 0;\n padding: 0;\n margin: 0 0 0 auto;\n}\n.input-container[_ngcontent-%COMP%] .__arrow-button.field-filled[_ngcontent-%COMP%] {\n opacity: 1;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%] {\n flex: 1;\n color: #2a2a2a;\n font-family: Inter;\n font-size: 15px;\n font-style: normal;\n font-weight: 400;\n line-height: 20px;\n max-height: 120px;\n outline: none;\n overflow: auto;\n letter-spacing: -0.3px;\n border: none;\n margin-left: 15px;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]::-webkit-scrollbar, .input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]::-webkit-scrollbar-button, .input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]::-webkit-scrollbar-track, .input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 0;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]:empty:before {\n content: attr(data-placeholder);\n color: #9A95AC;\n}\n.input-container[_ngcontent-%COMP%] .input-text[_ngcontent-%COMP%]:focus {\n outline: none;\n}\n\n.input-footer[_ngcontent-%COMP%] {\n width: 100%;\n z-index: 101;\n border-radius: 0px 0px 12px 12px;\n background: var(--grayscale-light-3, #F3F3F9);\n}\n\n.__loading-box[_ngcontent-%COMP%] {\n width: 100%;\n height: 400px;\n display: flex;\n align-items: center;\n justify-content: center;\n background: #FFFFFF;\n margin: 8px 0;\n border-radius: 12px;\n border: 1px solid #F3F3F9;\n box-shadow: 0px 2px 3px 0px rgba(29, 26, 34, 0.03);\n}\n.__loading-box[_ngcontent-%COMP%] app-loading[_ngcontent-%COMP%] {\n height: unset;\n}\n\n.agenda-header-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 100%;\n height: 44px;\n border-radius: 12px 12px 0px 0px;\n border: 1px solid #F3F3F9;\n background: var(--grayscale-light-4, #FBFBFD);\n padding: 0 15px;\n}\n.agenda-header-container[_ngcontent-%COMP%] app-icon-back-arrow[_ngcontent-%COMP%] {\n cursor: pointer;\n margin-right: 10px;\n}\n.agenda-header-container[_ngcontent-%COMP%] .__agenda-label[_ngcontent-%COMP%] {\n color: #807A8E;\n font-size: 11px;\n font-style: normal;\n font-weight: 600;\n line-height: 14px;\n letter-spacing: 1px;\n text-transform: uppercase;\n}\n.agenda-header-container[_ngcontent-%COMP%] .header-button-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: 0 0 0 auto;\n}\n.agenda-header-container[_ngcontent-%COMP%] .header-button-box[_ngcontent-%COMP%] app-copy-times-icon[_ngcontent-%COMP%] {\n margin-right: 10px;\n cursor: pointer;\n}\n.agenda-header-container[_ngcontent-%COMP%] .header-button-box[_ngcontent-%COMP%] app-icon-close[_ngcontent-%COMP%] {\n cursor: pointer;\n}\n\n.agenda-body-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n flex-shrink: 0;\n align-items: flex-start;\n align-self: stretch;\n overflow: hidden;\n max-height: 100%;\n border-radius: 0px 0px 12px 12px;\n border: 1px solid var(--grayscale-light-3, #F3F3F9);\n background: var(--grayscale-white, #FFF);\n padding: 16px 0 8px 24px;\n gap: 16px;\n margin-bottom: 6px;\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n font-family: Inter;\n font-size: 15px;\n font-style: normal;\n font-weight: 400;\n line-height: 20px; \n letter-spacing: -0.3px;\n white-space: pre-wrap;\n overflow: auto;\n max-height: 70vh;\n width: calc(100% - 4px);\n min-width: calc(100% - 4px);\n max-width: calc(100% - 4px);\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]::-webkit-scrollbar, .agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]::-webkit-scrollbar-button, .agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]::-webkit-scrollbar-track, .agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%] .__topics-label[_ngcontent-%COMP%] {\n font-weight: 700;\n font-family: Inter;\n font-size: 15px;\n line-height: 20px; \n letter-spacing: -0.3px;\n margin: 10px 0;\n}\n.agenda-body-container[_ngcontent-%COMP%] .__agenda-body-text[_ngcontent-%COMP%] .__topic-item[_ngcontent-%COMP%]::before {\n content: \"\u25E6 \";\n}\n\n.output-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n flex-shrink: 0;\n width: 765px;\n max-height: 100%;\n}\n\n.agenda-actions[_ngcontent-%COMP%] {\n display: flex;\n width: 100%;\n align-items: center;\n justify-content: center;\n margin-bottom: 12px;\n}\n\n.insert-button-container[_ngcontent-%COMP%] {\n display: inline-flex;\n padding: 10px 12px 10px 10px;\n flex-direction: row;\n align-items: center;\n gap: 10px;\n cursor: pointer;\n border-radius: 8px;\n background: var(--primary-primary-main, #2B2733);\n}\n\n.insert-button-icon[_ngcontent-%COMP%] {\n color: var(--grayscale-white, #FFF);\n}\n\n.insert-button-text[_ngcontent-%COMP%] {\n color: var(--grayscale-white, #FFF);\n font-family: Inter;\n font-size: 14px;\n font-style: normal;\n font-weight: 600;\n line-height: 20px; \n letter-spacing: -0.28px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2FnZW5kYS1nZW5lcmF0b3IvYWdlbmRhLWdlbmVyYXRvci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvc2Nyb2xsYmFycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzRHaEI7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUhoTkE7RUFDSSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBRUEsV0FBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtBQTRESjs7QUF4REE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtBQTJESjs7QUF4REE7RUFFSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUVBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLG1EQUFBO0VBQ0Esd0NBQUE7RUFDQSxrREFBQTtFQUNBLDJCQUFBO0FBeURKO0FBdkRJO0VBQ0ksT0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwyQkFBQTtFQUVBLFVBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QUF3RFI7QUF2RFE7RUFDSSxVQUFBO0FBeURaO0FBckRJO0VBQ0ksT0FBQTtFQUVBLGNDOEdBO0VEN0dBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBQXNEUjtBSXpHSTtFQUtJLHVDQUFBO0VBQUEsK0JBQUE7QUp1R1I7QUlwR0k7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBSnNHUjtBSW5HSTtFQUNJLFFBQUE7RUFDQSxTQUFBO0FKcUdSO0FJbEdJO0VBQ0ksbUJIVmlCO0VHV2pCLG1CQUFBO0FKb0dSO0FJakdJO0VBQ0ksdUJBQUE7RUFDQSxtQkFBQTtBSm1HUjtBSWhHSTtFQUNJLHVCQUFBO0FKa0dSO0FJOUZRO0VBQ0ksbUJIekJhO0FEeUh6QjtBSTdGUTtFQUNJLGFBQUE7QUorRlo7QUkxRlE7RUFDSSxVQUFBO0VBQ0EsbUJIcENhO0FEZ0l6QjtBSXpGUTtFQUNJLFVBQUE7QUoyRlo7QUFyRlE7RUFDSSxRQUFBO0FBdUZaO0FBbkZZO0VBQ0ksK0JBQUE7RUFDQSxjQUFBO0FBcUZoQjtBQWpGUTtFQUNJLGFBQUE7QUFtRlo7O0FBNUVBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLDZDQUFBO0FBK0VKOztBQTNFQTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0RBQUE7QUE4RUo7QUE1RUk7RUFDSSxhQUFBO0FBOEVSOztBQTFFQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkNBQUE7RUFDQSxlQUFBO0FBNEVKO0FBMUVJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0FBNEVSO0FBekVJO0VBQ0ksY0M3R2lCO0VEOEdqQixlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBQTJFUjtBQXhFSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUEwRVI7QUF4RVE7RUFDSSxrQkFBQTtFQUNBLGVBQUE7QUEwRVo7QUF2RVE7RUFDSSxlQUFBO0FBeUVaOztBQW5FQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbURBQUE7RUFDQSx3Q0FBQTtFQUNBLHdCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0FBcUVKO0FBbkVJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBLEVBQUEsYUFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFFQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QUFvRVI7QUluUEk7RUFLSSx1Q0FBQTtFQUFBLCtCQUFBO0FKaVBSO0FJOU9JO0VBQ0ksVUFBQTtFQUNBLFdBQUE7QUpnUFI7QUk3T0k7RUFDSSxRQUFBO0VBQ0EsU0FBQTtBSitPUjtBSTVPSTtFQUNJLG1CSFZpQjtFR1dqQixtQkFBQTtBSjhPUjtBSTNPSTtFQUNJLHVCQUFBO0VBQ0EsbUJBQUE7QUo2T1I7QUkxT0k7RUFDSSx1QkFBQTtBSjRPUjtBSXhPUTtFQUNJLG1CSHpCYTtBRG1RekI7QUl2T1E7RUFDSSxhQUFBO0FKeU9aO0FJcE9RO0VBQ0ksVUFBQTtFQUNBLG1CSHBDYTtBRDBRekI7QUluT1E7RUFDSSxVQUFBO0FKcU9aO0FBbkdRO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQSxFQUFBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7QUFxR1o7QUFqR1k7RUFDSSxhQUFBO0FBbUdoQjs7QUEzRkE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFFQSxZQUFBO0VBRUEsZ0JBQUE7QUE0Rko7O0FBcEZBO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUF1Rko7O0FBcEZBO0VBQ0ksb0JBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUVBLGtCQUFBO0VBQ0EsZ0RBQUE7QUFzRko7O0FBcEZBO0VBQ0ksbUNBQUE7QUF1Rko7O0FBcEZBO0VBQ0ksbUNBQUE7RUFFQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUEsRUFBQSxhQUFBO0VBQ0EsdUJBQUE7QUFzRkoiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG59XG5cbi5zaG93LWFnZW5kYS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbnB1dC1jb250YWluZXIge1xuICAgIC8vIFdpbGwgdGhpcyBiZSBvayAoc2hvdWxkIEkganVzdCByZXJlbmRlciB0aGlzIGZvciBhZnRlciAxc3QgR1BUIHN1Ym1pc3Npb24pP1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICB3aWR0aDoxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheXNjYWxlLWxpZ2h0LTMsICNGM0YzRjkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXlzY2FsZS13aGl0ZSwgI0ZGRik7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMHB4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG4gICAgcGFkZGluZzogMTJweCA4cHggMTJweCAxMnB4O1xuXG4gICAgLl9fYXJyb3ctYnV0dG9uIHtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICYuZmllbGQtZmlsbGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgIGZsZXg6MTtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHB1cnBsZS1zY3JvbGxiYXI7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOUE5NUFDO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLmlucHV0LWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTJweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXlzY2FsZS1saWdodC0zLCAjRjNGM0Y5KTtcblxufVxuXG4uX19sb2FkaW5nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xuXG4gICAgYXBwLWxvYWRpbmcge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cbn1cblxuLmFnZW5kYS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwcHggMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5c2NhbGUtbGlnaHQtNCwgI0ZCRkJGRCk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgYXBwLWljb24tYmFjay1hcnJvdyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5fX2FnZW5kYS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5oZWFkZXItYnV0dG9uLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgICAgICBhcHAtY29weS10aW1lcy1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGFwcC1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYWdlbmRhLWJvZHktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEycHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5c2NhbGUtbGlnaHQtMywgI0YzRjNGOSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheXNjYWxlLXdoaXRlLCAjRkZGKTtcbiAgICBwYWRkaW5nOiAxNnB4IDAgOHB4IDI0cHg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgIC5fX2FnZW5kYS1ib2R5LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcHVycGxlLXNjcm9sbGJhcjtcblxuICAgICAgICAuX190b3BpY3MtbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLl9fdG9waWMtaXRlbSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfDosKXwqYgJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5vdXRwdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB3aWR0aDogNzY1cHg7XG4gICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLy8gY29sb3I6IHZhcigtLWdyYXlzY2FsZS1ibGFjaywgIzEyMTExNCk7XG4gICAgLy8gYmFja2dyb3VuZDogdmFyKC0tZ3JheXNjYWxlLWxpZ2h0LTMsICNGM0YzRjkpO1xuICAgIC8vIHBhZGRpbmc6IDE2cHggMjRweCA4cHggMjRweDtcbiAgICAvLyBnYXA6IDE2cHg7XG4gICAgLy8gYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFnZW5kYS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmluc2VydC1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktcHJpbWFyeS1tYWluLCAjMkIyNzMzKTtcbn1cbi5pbnNlcnQtYnV0dG9uLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5c2NhbGUtd2hpdGUsICNGRkYpO1xufVxuXG4uaW5zZXJ0LWJ1dHRvbi10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheXNjYWxlLXdoaXRlLCAjRkZGKTtcblxuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7ICAgICAgICBcbn1cblxuIiwiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIG5vLXNjcm9sbCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gcHVycGxlLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmF5LXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICBAbWl4aW4gYmxhY2stc2Nyb2xsYmFyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AgendaGeneratorComponent.prototype, "isResponseLoading$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AgendaGeneratorComponent.prototype, "currentAgendaResponse$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AgendaGeneratorComponent.prototype, "currentTopicsResponse$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], AgendaGeneratorComponent.prototype, "destroyedEvent", void 0); /***/ }), /***/ 66857: /*!************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/attachments-list/upload-view/upload-view.component.ts ***! \************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UploadViewComponent": () => (/* binding */ UploadViewComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); function UploadViewComponent_ng_container_2_ng_container_15_Template(rf, ctx) { if (rf & 1) { const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function UploadViewComponent_ng_container_2_ng_container_15_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r6); const upload_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"]().ngIf; return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](upload_r1.start()); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "i", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "play_arrow"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("matTooltip", "Start")("matTooltipPosition", ctx_r2.TooltipPosition.TOP); } } function UploadViewComponent_ng_container_2_ng_container_17_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function UploadViewComponent_ng_container_2_ng_container_17_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r9); const upload_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"]().ngIf; return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](upload_r1.pause()); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "i", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "pause"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("matTooltip", "Pause")("matTooltipPosition", ctx_r3.TooltipPosition.TOP); } } function UploadViewComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](6, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](10, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](12, 5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](13, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](15, UploadViewComponent_ng_container_2_ng_container_15_Template, 8, 2, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](17, UploadViewComponent_ng_container_2_ng_container_17_Template, 8, 2, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](20, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function UploadViewComponent_ng_container_2_Template_div_click_20_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r11); const upload_r1 = restoredCtx.ngIf; return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](upload_r1.cancel()); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](22, "i", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](23, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](27, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](28, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](30, "progress", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](31, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const upload_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate"](upload_r1.fileName); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](13, 7, upload_r1.uploadingStatusStream)); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", ctx_r0.UploadingFileStatus.Paused); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", ctx_r0.UploadingFileStatus.Running); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("matTooltip", "Cancel")("matTooltipPosition", ctx_r0.TooltipPosition.TOP); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](31, 9, upload_r1.percentLoadedStream)); } } class UploadViewComponent { constructor() { this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_2__.TooltipPosition; this.UploadingFileStatus = _undock_core__WEBPACK_IMPORTED_MODULE_1__.UploadingFileStatus; this.uploadSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.StatefulSubject(); } set upload(value) { this.uploadSubject.next(value); } get uploadStream() { return this.uploadSubject.asObservable(); } } UploadViewComponent.ɵfac = function UploadViewComponent_Factory(t) { return new (t || UploadViewComponent)(); }; UploadViewComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: UploadViewComponent, selectors: [["app-meet-attachment-upload-view"]], inputs: { upload: "upload" }, decls: 6, vars: 3, consts: [[1, "container", "upload-view__container"], [4, "ngIf"], [1, "upload-view__info-row"], [1, "name-box"], [1, "actions-box"], [3, "ngSwitch"], [4, "ngSwitchCase"], [1, "action-item", "cancel", 3, "matTooltip", "matTooltipPosition", "click"], [1, "material-icons-round"], [1, "upload-view__progress-bar"], ["max", "100", 3, "value"], [1, "action-item", "start", 3, "matTooltip", "matTooltipPosition", "click"]], template: function UploadViewComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](2, UploadViewComponent_ng_container_2_Template, 34, 11, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](3, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](3, 1, ctx.uploadStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgSwitchCase, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_5__.MatLegacyTooltip, _angular_common__WEBPACK_IMPORTED_MODULE_4__.AsyncPipe], styles: [".upload-view[_ngcontent-%COMP%] {\n color: #A59FB9;\n}\n.upload-view__container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n}\n.upload-view__info-row[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n}\n.upload-view__info-row[_ngcontent-%COMP%] .name-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.upload-view__info-row[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-evenly;\n}\n.upload-view__info-row[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] .action-item[_ngcontent-%COMP%] {\n cursor: pointer;\n}\n.upload-view__info-row[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] .action-item[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n color: #A59FB9;\n}\n.upload-view__info-row[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] .action-item[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover {\n color: #2B2733;\n}\n.upload-view__info-row[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] .action-item.cancel[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover {\n color: #ED315E;\n}\n.upload-view__progress-bar[_ngcontent-%COMP%] progress[_ngcontent-%COMP%] {\n display: block;\n appearance: none;\n width: 100%;\n height: 5px;\n}\n.upload-view__progress-bar[_ngcontent-%COMP%] progress[_ngcontent-%COMP%]::-moz-progress-bar {\n background: #2B2733;\n}\n.upload-view__progress-bar[_ngcontent-%COMP%] progress[_ngcontent-%COMP%]::-webkit-progress-value {\n background: #2B2733;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2F0dGFjaG1lbnRzLWxpc3QvdXBsb2FkLXZpZXcvdXBsb2FkLXZpZXcuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksY0hvQnFCO0FHd0N6QjtBQTFESTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtBQTREUjtBQXpESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FBMkRSO0FBekRRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QUEyRFo7QUF4RFE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtBQTBEWjtBQXhEWTtFQUNJLGVBQUE7QUEwRGhCO0FBeERnQjtFQUNJLGNIUEs7QUdpRXpCO0FBeERvQjtFQUNJLGNIOUJSO0FHd0ZoQjtBQXJEb0I7RUFDSSxjSEhKO0FHMERwQjtBQS9DUTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FBaURaO0FBOUNRO0VBQ0ksbUJIcERJO0FHb0doQjtBQTdDUTtFQUNJLG1CSHhESTtBR3VHaEIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi51cGxvYWQtdmlldyB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pbmZvLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAubmFtZS1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgICAgICAuYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNhbmNlbCBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], UploadViewComponent.prototype, "uploadSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], UploadViewComponent.prototype, "uploadStream", null); /***/ }), /***/ 57534: /*!*********************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/dock-notifications/dock-notifications.component.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockNotificationsComponent": () => (/* binding */ DockNotificationsComponent) /* harmony export */ }); /* harmony import */ var _undock_dock_meet_services_dock_notifications_manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/dock/meet/services/dock-notifications.manager */ 64531); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_ui_pages_meeting_dock_meeting_dock_page_state__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/meeting-dock/meeting-dock-page.state */ 50771); function DockNotificationsComponent_ng_container_0_ng_container_4_ng_container_5_Template(rf, ctx) { if (rf & 1) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "dock-notifications-chat-message", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("onDestroyed", function DockNotificationsComponent_ng_container_0_ng_container_4_ng_container_5_Template_dock_notifications_chat_message_onDestroyed_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r10); const notification_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r8.destroyNotification(notification_r3)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](3, "boolean"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const notification_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("notification", notification_r3)("isConfMode", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](3, 2, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](4, 4, ctx_r4.state.state.isConfModeStream))); } } function DockNotificationsComponent_ng_container_0_ng_container_4_ng_container_8_Template(rf, ctx) { if (rf & 1) { const _r14 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "dock-notifications-attendee-did-join", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("onDestroyed", function DockNotificationsComponent_ng_container_0_ng_container_4_ng_container_8_Template_dock_notifications_attendee_did_join_onDestroyed_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r14); const notification_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r12.destroyNotification(notification_r3)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](3, "boolean"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const notification_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("notification", notification_r3)("isConfMode", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](3, 2, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](4, 4, ctx_r5.state.state.isConfModeStream))); } } function DockNotificationsComponent_ng_container_0_ng_container_4_ng_container_11_Template(rf, ctx) { if (rf & 1) { const _r18 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "dock-notifications-requested-to-join", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("onDestroyed", function DockNotificationsComponent_ng_container_0_ng_container_4_ng_container_11_Template_dock_notifications_requested_to_join_onDestroyed_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r18); const notification_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r16.destroyNotification(notification_r3)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](3, "boolean"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const notification_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("notification", notification_r3)("isConfMode", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](3, 2, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](4, 4, ctx_r6.state.state.isConfModeStream))); } } function DockNotificationsComponent_ng_container_0_ng_container_4_ng_container_14_Template(rf, ctx) { if (rf & 1) { const _r22 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "dock-notifications-requested-to-speak", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("onDestroyed", function DockNotificationsComponent_ng_container_0_ng_container_4_ng_container_14_Template_dock_notifications_requested_to_speak_onDestroyed_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r22); const notification_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r20.destroyNotification(notification_r3)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](3, "boolean"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const notification_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("notification", notification_r3)("isConfMode", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](3, 2, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](4, 4, ctx_r7.state.state.isConfModeStream))); } } function DockNotificationsComponent_ng_container_0_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](2, 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](5, DockNotificationsComponent_ng_container_0_ng_container_4_ng_container_5_Template, 6, 6, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](8, DockNotificationsComponent_ng_container_0_ng_container_4_ng_container_8_Template, 6, 6, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](11, DockNotificationsComponent_ng_container_0_ng_container_4_ng_container_11_Template, 6, 6, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](14, DockNotificationsComponent_ng_container_0_ng_container_4_ng_container_14_Template, 6, 6, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const notification_r3 = ctx.$implicit; const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitch", notification_r3.type); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx_r2.DockNotificationType.ChatMessage); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx_r2.DockNotificationType.AttendeeDidJoin); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx_r2.DockNotificationType.RequestedToJoin); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx_r2.DockNotificationType.RequestedToSpeak); } } function DockNotificationsComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](4, DockNotificationsComponent_ng_container_0_ng_container_4_Template, 17, 5, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const group_r1 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵclassMapInterpolate1"]("notifications-group ", group_r1.groupName, ""); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](5, 4, group_r1.notificationStream)); } } class DockNotificationsComponent { constructor(state, notificationsManager) { this.state = state; this.notificationsManager = notificationsManager; this.DockNotificationType = _undock_dock_meet_services_dock_notifications_manager__WEBPACK_IMPORTED_MODULE_0__.DockNotificationType; this.trackByGroup = (i, group) => group.groupName; this.groupsStream = this.notificationsManager.groupsStream; } destroyNotification(notification) { this.notificationsManager.destroyNotification(notification); } } DockNotificationsComponent.ɵfac = function DockNotificationsComponent_Factory(t) { return new (t || DockNotificationsComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_undock_dock_meet_ui_pages_meeting_dock_meeting_dock_page_state__WEBPACK_IMPORTED_MODULE_1__.MeetingDockPageStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_undock_dock_meet_services_dock_notifications_manager__WEBPACK_IMPORTED_MODULE_0__.DockNotificationsManager)); }; DockNotificationsComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: DockNotificationsComponent, selectors: [["app-meet-notifications"]], decls: 3, vars: 4, consts: [[4, "ngFor", "ngForOf", "ngForTrackBy"], [4, "ngFor", "ngForOf"], [3, "ngSwitch"], [4, "ngSwitchCase"], [3, "notification", "isConfMode", "onDestroyed"]], template: function DockNotificationsComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](0, DockNotificationsComponent_ng_container_0_Template, 8, 6, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](1, 2, ctx.groupsStream))("ngForTrackBy", ctx.trackByGroup); } }, styles: ["[_nghost-%COMP%] {\n position: fixed;\n right: 16px;\n top: 76px;\n z-index: 19;\n border-radius: 10px;\n}\n[_nghost-%COMP%] .notifications-group[_ngcontent-%COMP%] {\n display: flex;\n align-items: flex-end;\n flex-direction: column;\n}\n[_nghost-%COMP%] .notifications-group[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n margin-top: 10px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2RvY2stbm90aWZpY2F0aW9ucy9kb2NrLW5vdGlmaWNhdGlvbnMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FBNERKO0FBMURJO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7QUE0RFI7QUExRFE7RUFDSSxnQkFBQTtBQTREWiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDc2cHg7XG4gICAgei1pbmRleDogMTk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIC5ub3RpZmljYXRpb25zLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 42883: /*!**********************************************************************!*\ !*** ./packages/dock/meet/ui/components/dock-notifications/index.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AttendeeDidJoinNotificationComponent": () => (/* reexport safe */ _notifications_attendee_did_join_attendee_did_join_notification_component__WEBPACK_IMPORTED_MODULE_2__.AttendeeDidJoinNotificationComponent), /* harmony export */ "ChatMessageNotificationComponent": () => (/* reexport safe */ _notifications_chat_message_chat_message_notification_component__WEBPACK_IMPORTED_MODULE_1__.ChatMessageNotificationComponent), /* harmony export */ "DockNotificationsComponent": () => (/* reexport safe */ _dock_notifications_component__WEBPACK_IMPORTED_MODULE_0__.DockNotificationsComponent), /* harmony export */ "RequestedToJoinNotificationComponent": () => (/* reexport safe */ _notifications_requested_to_join_requested_to_join_notification_component__WEBPACK_IMPORTED_MODULE_3__.RequestedToJoinNotificationComponent), /* harmony export */ "RequestedToSpeakNotificationComponent": () => (/* reexport safe */ _notifications_requested_to_speak_requested_to_speak_notification_component__WEBPACK_IMPORTED_MODULE_4__.RequestedToSpeakNotificationComponent) /* harmony export */ }); /* harmony import */ var _dock_notifications_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dock-notifications.component */ 57534); /* harmony import */ var _notifications_chat_message_chat_message_notification_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./notifications/chat-message/chat-message-notification.component */ 1659); /* harmony import */ var _notifications_attendee_did_join_attendee_did_join_notification_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifications/attendee-did-join/attendee-did-join-notification.component */ 4720); /* harmony import */ var _notifications_requested_to_join_requested_to_join_notification_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifications/requested-to-join/requested-to-join-notification.component */ 23126); /* harmony import */ var _notifications_requested_to_speak_requested_to_speak_notification_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./notifications/requested-to-speak/requested-to-speak-notification.component */ 1330); /***/ }), /***/ 12359: /*!**************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/dock-notifications/notifications/abstract-notification.component.ts ***! \**************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AbstractNotificationComponent": () => (/* binding */ AbstractNotificationComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared-animations/fade.animation */ 20785); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/user */ 36255); class AbstractNotificationComponent { constructor(profilesProvider) { this.profilesProvider = profilesProvider; this.isConfMode = false; this.onDestroyed = new _angular_core__WEBPACK_IMPORTED_MODULE_3__.EventEmitter(); this.isVisibleSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(true); } ngOnInit() { setTimeout(() => { this.isVisibleSubject.next(false); }, this.notification.notificationTtl - _shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_1__.fadeOutTimeout); } destroy() { this.isVisibleSubject.next(false); setTimeout(() => { this.onDestroyed.emit(); }, _shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_1__.fadeOutTimeout); } } AbstractNotificationComponent.ɵfac = function AbstractNotificationComponent_Factory(t) { return new (t || AbstractNotificationComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_user__WEBPACK_IMPORTED_MODULE_2__.ProfilesProvider)); }; AbstractNotificationComponent.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineDirective"]({ type: AbstractNotificationComponent, inputs: { isConfMode: "isConfMode", notification: "notification" }, outputs: { onDestroyed: "onDestroyed" } }); (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], AbstractNotificationComponent.prototype, "isVisibleSubject", void 0); /***/ }), /***/ 4720: /*!*****************************************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/dock-notifications/notifications/attendee-did-join/attendee-did-join-notification.component.ts ***! \*****************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AttendeeDidJoinNotificationComponent": () => (/* binding */ AttendeeDidJoinNotificationComponent) /* harmony export */ }); /* harmony import */ var _shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared-animations/fade.animation */ 20785); /* harmony import */ var _abstract_notification_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../abstract-notification.component */ 12359); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_user_components_avatar_avatar_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/user/components/avatar/avatar.component */ 97585); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function AttendeeDidJoinNotificationComponent_ng_container_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](2, "app-user-avatar", 6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](6, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](8, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const profile_r1 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("profileData", profile_r1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"]("", profile_r1.displayName, " joined the conference"); } } class AttendeeDidJoinNotificationComponent extends _abstract_notification_component__WEBPACK_IMPORTED_MODULE_1__.AbstractNotificationComponent {} AttendeeDidJoinNotificationComponent.ɵfac = function () { let ɵAttendeeDidJoinNotificationComponent_BaseFactory; return function AttendeeDidJoinNotificationComponent_Factory(t) { return (ɵAttendeeDidJoinNotificationComponent_BaseFactory || (ɵAttendeeDidJoinNotificationComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetInheritedFactory"](AttendeeDidJoinNotificationComponent)))(t || AttendeeDidJoinNotificationComponent); }; }(); AttendeeDidJoinNotificationComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: AttendeeDidJoinNotificationComponent, selectors: [["dock-notifications-attendee-did-join"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵInheritDefinitionFeature"]], decls: 19, vars: 8, consts: [[1, "notification-container"], [1, "notification-header"], [1, "material-icons-round"], [1, "title"], [1, "notification-content"], [4, "ngIf"], [3, "profileData"], [1, "notification-content-data"]], template: function AttendeeDidJoinNotificationComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](3, "header", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](5, "i", 2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "videocam"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](8, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "Conference \u25CF Now "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](12, "section", 4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](14, AttendeeDidJoinNotificationComponent_ng_container_14_Template, 13, 2, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](15, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](17, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](18, "\n\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵclassProp"]("conf-mode", ctx.isConfMode); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("@fade", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](1, 4, ctx.isVisibleSubject)); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](14); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](15, 6, ctx.profilesProvider.getProfileByUid(ctx.notification.payload.authorId))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.NgIf, _undock_user_components_avatar_avatar_component__WEBPACK_IMPORTED_MODULE_2__.AvatarComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_3__.StreamPipe], styles: [".notification-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n padding: 10px;\n width: 330px;\n border-radius: 16px;\n background: rgba(255, 255, 255, 0.9);\n position: relative;\n}\n.notification-container[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n padding-bottom: 10px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n color: rgba(35, 22, 71, 0.7);\n font-weight: 400;\n font-size: 12px;\n line-height: 16px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] i.material-icons-round[_ngcontent-%COMP%] {\n color: rgba(35, 22, 71, 0.7);\n margin: 0 5px;\n font-size: 14px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%], .notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] app-user-avatar[_ngcontent-%COMP%] {\n width: 34px;\n height: 34px;\n border-radius: 50%;\n overflow: hidden;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%], .notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] app-user-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n justify-content: space-evenly;\n color: rgb(35, 22, 71);\n font-size: 12px;\n padding: 0 10px;\n line-height: 16px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-weight: 500;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n font-weight: 400;\n overflow: hidden;\n max-width: 240px;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.notification-container[_ngcontent-%COMP%] .notification-actions[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-evenly;\n margin-top: 5px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-actions[_ngcontent-%COMP%] .action[_ngcontent-%COMP%] {\n cursor: pointer;\n font-weight: 600;\n font-size: 14px;\n line-height: 18px;\n padding: 8px 10px;\n border-radius: 8px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-actions[_ngcontent-%COMP%] .action[_ngcontent-%COMP%]:hover {\n background-color: rgba(132, 115, 181, 0.5);\n}\n.notification-container[_ngcontent-%COMP%] .processing-overlay[_ngcontent-%COMP%] {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n -webkit-backdrop-filter: grayscale(40%) blur(1px);\n backdrop-filter: grayscale(40%) blur(1px);\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] {\n background: rgba(18, 17, 20, 0.5);\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] i.material-icons-round[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] {\n color: white !important;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2RvY2stbm90aWZpY2F0aW9ucy9zaGFyZWQtc3R5bGVzL25vdGlmaWNhdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0FBQTtFQUVBLGtCQUFBO0FBMkRKO0FBekRJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QUEyRFI7QUF6RFE7RUFDSSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBMkRaO0FBeERRO0VBQ0ksNEJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQTBEWjtBQXRESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQXdEUjtBQXREUTs7RUFFSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUF3RFo7QUF0RFk7O0VBQ0ksV0FBQTtFQUNBLFlBQUE7QUF5RGhCO0FBckRRO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBRUEsc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBc0RaO0FBcERZO0VBQ0ksZ0JBQUE7QUFzRGhCO0FBbkRZO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQXFEaEI7QUFoREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUVBLGVBQUE7QUFpRFI7QUEvQ1E7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FBaURaO0FBL0NZO0VBQ0ksMENBQUE7QUFpRGhCO0FBdENJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtBQXdDUjtBQXJDSTtFQUNJLGlDSHpEaUI7QUdnR3pCO0FBcENZO0VBQ0ksY0FBQTtBQXNDaEI7QUFuQ1k7RUFDSSxjQUFBO0FBcUNoQjtBQWpDUTtFQUNJLHVCQUFBO0FBbUNaIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzUsIDIyLCA3MSwgMC43KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkubWF0ZXJpYWwtaWNvbnMtcm91bmQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzUsIDIyLCA3MSwgMC43KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5pbWFnZS1ib3gsXG4gICAgICAgIGFwcC11c2VyLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1jb250ZW50LWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzUsIDIyLCA3MSwgMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTE1LCAxODEsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXBwcm92ZTpob3ZlciB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVjbGluZTpob3ZlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvY2Vzc2luZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogZ3JheXNjYWxlKDQwJSkgYmx1cigxcHgpO1xuICAgIH1cblxuICAgICYuY29uZi1tb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ7XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwN0E4RTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaS5tYXRlcmlhbC1pY29ucy1yb3VuZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDdBOEU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQtZGF0YSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */", "\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], data: { animation: [_shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_0__.fadeAnimation] } }); /***/ }), /***/ 1659: /*!*******************************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/dock-notifications/notifications/chat-message/chat-message-notification.component.ts ***! \*******************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ChatMessageNotificationComponent": () => (/* binding */ ChatMessageNotificationComponent) /* harmony export */ }); /* harmony import */ var _shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared-animations/fade.animation */ 20785); /* harmony import */ var _abstract_notification_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../abstract-notification.component */ 12359); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_user_components_avatar_avatar_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/user/components/avatar/avatar.component */ 97585); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function ChatMessageNotificationComponent_ng_container_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](2, "app-user-avatar", 6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](6, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](8, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](12, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](14, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const profile_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("profileData", profile_r1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](profile_r1.displayName); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](ctx_r0.notification.payload.text); } } class ChatMessageNotificationComponent extends _abstract_notification_component__WEBPACK_IMPORTED_MODULE_1__.AbstractNotificationComponent {} ChatMessageNotificationComponent.ɵfac = function () { let ɵChatMessageNotificationComponent_BaseFactory; return function ChatMessageNotificationComponent_Factory(t) { return (ɵChatMessageNotificationComponent_BaseFactory || (ɵChatMessageNotificationComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetInheritedFactory"](ChatMessageNotificationComponent)))(t || ChatMessageNotificationComponent); }; }(); ChatMessageNotificationComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: ChatMessageNotificationComponent, selectors: [["dock-notifications-chat-message"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵInheritDefinitionFeature"]], decls: 19, vars: 8, consts: [[1, "notification-container"], [1, "notification-header"], [1, "material-icons-round"], [1, "title"], [1, "notification-content"], [4, "ngIf"], [3, "profileData"], [1, "notification-content-data"], [1, "content"]], template: function ChatMessageNotificationComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](3, "header", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](5, "i", 2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "chat"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](8, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "Chat \u25CF Now "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](12, "section", 4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](14, ChatMessageNotificationComponent_ng_container_14_Template, 19, 3, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](15, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](17, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](18, "\n\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵclassProp"]("conf-mode", ctx.isConfMode); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("@fade", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](1, 4, ctx.isVisibleSubject)); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](14); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](15, 6, ctx.profilesProvider.getProfileById(ctx.notification.payload.authorId))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.NgIf, _undock_user_components_avatar_avatar_component__WEBPACK_IMPORTED_MODULE_2__.AvatarComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_3__.StreamPipe], styles: [".notification-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n padding: 10px;\n width: 330px;\n border-radius: 16px;\n background: rgba(255, 255, 255, 0.9);\n position: relative;\n}\n.notification-container[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n padding-bottom: 10px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n color: rgba(35, 22, 71, 0.7);\n font-weight: 400;\n font-size: 12px;\n line-height: 16px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] i.material-icons-round[_ngcontent-%COMP%] {\n color: rgba(35, 22, 71, 0.7);\n margin: 0 5px;\n font-size: 14px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%], .notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] app-user-avatar[_ngcontent-%COMP%] {\n width: 34px;\n height: 34px;\n border-radius: 50%;\n overflow: hidden;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%], .notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] app-user-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n justify-content: space-evenly;\n color: rgb(35, 22, 71);\n font-size: 12px;\n padding: 0 10px;\n line-height: 16px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-weight: 500;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n font-weight: 400;\n overflow: hidden;\n max-width: 240px;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.notification-container[_ngcontent-%COMP%] .notification-actions[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-evenly;\n margin-top: 5px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-actions[_ngcontent-%COMP%] .action[_ngcontent-%COMP%] {\n cursor: pointer;\n font-weight: 600;\n font-size: 14px;\n line-height: 18px;\n padding: 8px 10px;\n border-radius: 8px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-actions[_ngcontent-%COMP%] .action[_ngcontent-%COMP%]:hover {\n background-color: rgba(132, 115, 181, 0.5);\n}\n.notification-container[_ngcontent-%COMP%] .processing-overlay[_ngcontent-%COMP%] {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n -webkit-backdrop-filter: grayscale(40%) blur(1px);\n backdrop-filter: grayscale(40%) blur(1px);\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] {\n background: rgba(18, 17, 20, 0.5);\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] i.material-icons-round[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] {\n color: white !important;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2RvY2stbm90aWZpY2F0aW9ucy9zaGFyZWQtc3R5bGVzL25vdGlmaWNhdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0FBQTtFQUVBLGtCQUFBO0FBMkRKO0FBekRJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QUEyRFI7QUF6RFE7RUFDSSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBMkRaO0FBeERRO0VBQ0ksNEJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQTBEWjtBQXRESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQXdEUjtBQXREUTs7RUFFSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUF3RFo7QUF0RFk7O0VBQ0ksV0FBQTtFQUNBLFlBQUE7QUF5RGhCO0FBckRRO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBRUEsc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBc0RaO0FBcERZO0VBQ0ksZ0JBQUE7QUFzRGhCO0FBbkRZO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQXFEaEI7QUFoREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUVBLGVBQUE7QUFpRFI7QUEvQ1E7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FBaURaO0FBL0NZO0VBQ0ksMENBQUE7QUFpRGhCO0FBdENJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtBQXdDUjtBQXJDSTtFQUNJLGlDSHpEaUI7QUdnR3pCO0FBcENZO0VBQ0ksY0FBQTtBQXNDaEI7QUFuQ1k7RUFDSSxjQUFBO0FBcUNoQjtBQWpDUTtFQUNJLHVCQUFBO0FBbUNaIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzUsIDIyLCA3MSwgMC43KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkubWF0ZXJpYWwtaWNvbnMtcm91bmQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzUsIDIyLCA3MSwgMC43KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5pbWFnZS1ib3gsXG4gICAgICAgIGFwcC11c2VyLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1jb250ZW50LWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzUsIDIyLCA3MSwgMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTE1LCAxODEsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXBwcm92ZTpob3ZlciB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVjbGluZTpob3ZlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvY2Vzc2luZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogZ3JheXNjYWxlKDQwJSkgYmx1cigxcHgpO1xuICAgIH1cblxuICAgICYuY29uZi1tb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ7XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwN0E4RTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaS5tYXRlcmlhbC1pY29ucy1yb3VuZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDdBOEU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQtZGF0YSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */", "\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], data: { animation: [_shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_0__.fadeAnimation] } }); /***/ }), /***/ 23126: /*!*****************************************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/dock-notifications/notifications/requested-to-join/requested-to-join-notification.component.ts ***! \*****************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RequestedToJoinNotificationComponent": () => (/* binding */ RequestedToJoinNotificationComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared-animations/fade.animation */ 20785); /* harmony import */ var _abstract_notification_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../abstract-notification.component */ 12359); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_user_components_avatar_avatar_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/user/components/avatar/avatar.component */ 97585); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function RequestedToJoinNotificationComponent_ng_container_14_Template(rf, ctx) { if (rf & 1) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](2, "app-user-avatar", 7); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](6, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](8, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](12, "section", 9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](14, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function RequestedToJoinNotificationComponent_ng_container_14_Template_div_click_14_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r4); const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r3.approve()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, "Admit"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](17, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function RequestedToJoinNotificationComponent_ng_container_14_Template_div_click_17_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r4); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r5.decline()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](18, "Decline"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const profile_r2 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("profileData", profile_r2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate1"]("", profile_r2.displayName, " has requested to join the conference"); } } function RequestedToJoinNotificationComponent_div_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](0, "div", 12); } } class RequestedToJoinNotificationComponent extends _abstract_notification_component__WEBPACK_IMPORTED_MODULE_3__.AbstractNotificationComponent { constructor(profilesProvider, api) { super(profilesProvider); this.profilesProvider = profilesProvider; this.api = api; this.isProcessingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); } approve() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.isProcessingStream.next(true); const event = _this.notification.payload; if (event && event.payload.participantId) { yield _this.api.meet.conferenceRoom.approveAccess(event.dockId, event.payload.participantId); _this.destroy(); } })(); } decline() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.isProcessingStream.next(true); const event = _this2.notification.payload; if (event && event.payload.participantId) { yield _this2.api.meet.conferenceRoom.declineAccess(event.dockId, event.payload.participantId); _this2.destroy(); } })(); } } RequestedToJoinNotificationComponent.ɵfac = function RequestedToJoinNotificationComponent_Factory(t) { return new (t || RequestedToJoinNotificationComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_user__WEBPACK_IMPORTED_MODULE_4__.ProfilesProvider), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_5__.Api)); }; RequestedToJoinNotificationComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineComponent"]({ type: RequestedToJoinNotificationComponent, selectors: [["dock-notifications-requested-to-join"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵInheritDefinitionFeature"]], decls: 22, vars: 11, consts: [[1, "notification-container"], [1, "notification-header"], [1, "material-icons-round"], [1, "title"], [1, "notification-content"], [4, "ngIf"], ["class", "processing-overlay", 4, "ngIf"], [3, "profileData"], [1, "notification-content-data"], [1, "notification-actions"], [1, "action", "approve", 3, "click"], [1, "action", "decline", 3, "click"], [1, "processing-overlay"]], template: function RequestedToJoinNotificationComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](3, "header", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](5, "i", 2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "videocam"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](8, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "Conference \u25CF Now"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](12, "section", 4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](14, RequestedToJoinNotificationComponent_ng_container_14_Template, 22, 2, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](15, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](18, RequestedToJoinNotificationComponent_div_18_Template, 1, 0, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](19, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](20, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](21, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵclassProp"]("conf-mode", ctx.isConfMode); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("@fade", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](1, 5, ctx.isVisibleSubject)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](15, 7, ctx.profilesProvider.getProfileByUid(ctx.notification.payload.authorId))); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](19, 9, ctx.isProcessingStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_9__.NgIf, _undock_user_components_avatar_avatar_component__WEBPACK_IMPORTED_MODULE_6__.AvatarComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__.StreamPipe], styles: [".notification-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n padding: 10px;\n width: 330px;\n border-radius: 16px;\n background: rgba(255, 255, 255, 0.9);\n position: relative;\n}\n.notification-container[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n padding-bottom: 10px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n color: rgba(35, 22, 71, 0.7);\n font-weight: 400;\n font-size: 12px;\n line-height: 16px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] i.material-icons-round[_ngcontent-%COMP%] {\n color: rgba(35, 22, 71, 0.7);\n margin: 0 5px;\n font-size: 14px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%], .notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] app-user-avatar[_ngcontent-%COMP%] {\n width: 34px;\n height: 34px;\n border-radius: 50%;\n overflow: hidden;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%], .notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] app-user-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n justify-content: space-evenly;\n color: rgb(35, 22, 71);\n font-size: 12px;\n padding: 0 10px;\n line-height: 16px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-weight: 500;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n font-weight: 400;\n overflow: hidden;\n max-width: 240px;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.notification-container[_ngcontent-%COMP%] .notification-actions[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-evenly;\n margin-top: 5px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-actions[_ngcontent-%COMP%] .action[_ngcontent-%COMP%] {\n cursor: pointer;\n font-weight: 600;\n font-size: 14px;\n line-height: 18px;\n padding: 8px 10px;\n border-radius: 8px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-actions[_ngcontent-%COMP%] .action[_ngcontent-%COMP%]:hover {\n background-color: rgba(132, 115, 181, 0.5);\n}\n.notification-container[_ngcontent-%COMP%] .processing-overlay[_ngcontent-%COMP%] {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n -webkit-backdrop-filter: grayscale(40%) blur(1px);\n backdrop-filter: grayscale(40%) blur(1px);\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] {\n background: rgba(18, 17, 20, 0.5);\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] i.material-icons-round[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] {\n color: white !important;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2RvY2stbm90aWZpY2F0aW9ucy9zaGFyZWQtc3R5bGVzL25vdGlmaWNhdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0FBQTtFQUVBLGtCQUFBO0FBMkRKO0FBekRJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QUEyRFI7QUF6RFE7RUFDSSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBMkRaO0FBeERRO0VBQ0ksNEJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQTBEWjtBQXRESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQXdEUjtBQXREUTs7RUFFSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUF3RFo7QUF0RFk7O0VBQ0ksV0FBQTtFQUNBLFlBQUE7QUF5RGhCO0FBckRRO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBRUEsc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBc0RaO0FBcERZO0VBQ0ksZ0JBQUE7QUFzRGhCO0FBbkRZO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQXFEaEI7QUFoREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUVBLGVBQUE7QUFpRFI7QUEvQ1E7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FBaURaO0FBL0NZO0VBQ0ksMENBQUE7QUFpRGhCO0FBdENJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtBQXdDUjtBQXJDSTtFQUNJLGlDSHpEaUI7QUdnR3pCO0FBcENZO0VBQ0ksY0FBQTtBQXNDaEI7QUFuQ1k7RUFDSSxjQUFBO0FBcUNoQjtBQWpDUTtFQUNJLHVCQUFBO0FBbUNaIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzUsIDIyLCA3MSwgMC43KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkubWF0ZXJpYWwtaWNvbnMtcm91bmQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzUsIDIyLCA3MSwgMC43KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5pbWFnZS1ib3gsXG4gICAgICAgIGFwcC11c2VyLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1jb250ZW50LWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzUsIDIyLCA3MSwgMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTE1LCAxODEsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXBwcm92ZTpob3ZlciB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVjbGluZTpob3ZlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvY2Vzc2luZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogZ3JheXNjYWxlKDQwJSkgYmx1cigxcHgpO1xuICAgIH1cblxuICAgICYuY29uZi1tb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ7XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwN0E4RTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaS5tYXRlcmlhbC1pY29ucy1yb3VuZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDdBOEU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQtZGF0YSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */", "\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], data: { animation: [_shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_2__.fadeAnimation] } }); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], RequestedToJoinNotificationComponent.prototype, "isProcessingStream", void 0); /***/ }), /***/ 1330: /*!*******************************************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/dock-notifications/notifications/requested-to-speak/requested-to-speak-notification.component.ts ***! \*******************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RequestedToSpeakNotificationComponent": () => (/* binding */ RequestedToSpeakNotificationComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared-animations/fade.animation */ 20785); /* harmony import */ var _abstract_notification_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../abstract-notification.component */ 12359); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_user_components_avatar_avatar_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/user/components/avatar/avatar.component */ 97585); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function RequestedToSpeakNotificationComponent_ng_container_14_Template(rf, ctx) { if (rf & 1) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](2, "app-user-avatar", 7); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](6, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](8, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](12, "section", 9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](14, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function RequestedToSpeakNotificationComponent_ng_container_14_Template_div_click_14_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r4); const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r3.approve()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, "Approve"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](17, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function RequestedToSpeakNotificationComponent_ng_container_14_Template_div_click_17_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r4); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r5.decline()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](18, "Decline"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const profile_r2 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("profileData", profile_r2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate1"]("", profile_r2.displayName, " has requested to speak"); } } function RequestedToSpeakNotificationComponent_div_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](0, "div", 12); } } class RequestedToSpeakNotificationComponent extends _abstract_notification_component__WEBPACK_IMPORTED_MODULE_3__.AbstractNotificationComponent { constructor(profilesProvider, api) { super(profilesProvider); this.profilesProvider = profilesProvider; this.api = api; this.isProcessingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); } approve() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.isProcessingStream.next(true); const event = _this.notification.payload; if (event && event.payload.participantId) { yield _this.api.meet.conferenceRoom.allowMicUsage(event.dockId, event.payload.participantId); _this.destroy(); } })(); } decline() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.isProcessingStream.next(true); _this2.destroy(); })(); } } RequestedToSpeakNotificationComponent.ɵfac = function RequestedToSpeakNotificationComponent_Factory(t) { return new (t || RequestedToSpeakNotificationComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_user__WEBPACK_IMPORTED_MODULE_4__.ProfilesProvider), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_5__.Api)); }; RequestedToSpeakNotificationComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineComponent"]({ type: RequestedToSpeakNotificationComponent, selectors: [["dock-notifications-requested-to-speak"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵInheritDefinitionFeature"]], decls: 22, vars: 11, consts: [[1, "notification-container"], [1, "notification-header"], [1, "material-icons-round"], [1, "title"], [1, "notification-content"], [4, "ngIf"], ["class", "processing-overlay", 4, "ngIf"], [3, "profileData"], [1, "notification-content-data"], [1, "notification-actions"], [1, "action", "approve", 3, "click"], [1, "action", "decline", 3, "click"], [1, "processing-overlay"]], template: function RequestedToSpeakNotificationComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](3, "header", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](5, "i", 2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "videocam"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](8, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "Conference \u25CF Now"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](12, "section", 4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](14, RequestedToSpeakNotificationComponent_ng_container_14_Template, 22, 2, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](15, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](18, RequestedToSpeakNotificationComponent_div_18_Template, 1, 0, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](19, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](20, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](21, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵclassProp"]("conf-mode", ctx.isConfMode); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("@fade", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](1, 5, ctx.isVisibleSubject)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](15, 7, ctx.profilesProvider.getProfileByUid(ctx.notification.payload.authorId))); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](19, 9, ctx.isProcessingStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_9__.NgIf, _undock_user_components_avatar_avatar_component__WEBPACK_IMPORTED_MODULE_6__.AvatarComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_7__.StreamPipe], styles: [".notification-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n padding: 10px;\n width: 330px;\n border-radius: 16px;\n background: rgba(255, 255, 255, 0.9);\n position: relative;\n}\n.notification-container[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n padding-bottom: 10px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n color: rgba(35, 22, 71, 0.7);\n font-weight: 400;\n font-size: 12px;\n line-height: 16px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] i.material-icons-round[_ngcontent-%COMP%] {\n color: rgba(35, 22, 71, 0.7);\n margin: 0 5px;\n font-size: 14px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%], .notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] app-user-avatar[_ngcontent-%COMP%] {\n width: 34px;\n height: 34px;\n border-radius: 50%;\n overflow: hidden;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%], .notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] app-user-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n justify-content: space-evenly;\n color: rgb(35, 22, 71);\n font-size: 12px;\n padding: 0 10px;\n line-height: 16px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-weight: 500;\n}\n.notification-container[_ngcontent-%COMP%] .notification-content[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n font-weight: 400;\n overflow: hidden;\n max-width: 240px;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.notification-container[_ngcontent-%COMP%] .notification-actions[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-evenly;\n margin-top: 5px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-actions[_ngcontent-%COMP%] .action[_ngcontent-%COMP%] {\n cursor: pointer;\n font-weight: 600;\n font-size: 14px;\n line-height: 18px;\n padding: 8px 10px;\n border-radius: 8px;\n}\n.notification-container[_ngcontent-%COMP%] .notification-actions[_ngcontent-%COMP%] .action[_ngcontent-%COMP%]:hover {\n background-color: rgba(132, 115, 181, 0.5);\n}\n.notification-container[_ngcontent-%COMP%] .processing-overlay[_ngcontent-%COMP%] {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n -webkit-backdrop-filter: grayscale(40%) blur(1px);\n backdrop-filter: grayscale(40%) blur(1px);\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] {\n background: rgba(18, 17, 20, 0.5);\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] .notification-header[_ngcontent-%COMP%] i.material-icons-round[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n.notification-container.conf-mode[_ngcontent-%COMP%] .notification-content-data[_ngcontent-%COMP%] {\n color: white !important;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2RvY2stbm90aWZpY2F0aW9ucy9zaGFyZWQtc3R5bGVzL25vdGlmaWNhdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0FBQTtFQUVBLGtCQUFBO0FBMkRKO0FBekRJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QUEyRFI7QUF6RFE7RUFDSSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBMkRaO0FBeERRO0VBQ0ksNEJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQTBEWjtBQXRESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQXdEUjtBQXREUTs7RUFFSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUF3RFo7QUF0RFk7O0VBQ0ksV0FBQTtFQUNBLFlBQUE7QUF5RGhCO0FBckRRO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBRUEsc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBc0RaO0FBcERZO0VBQ0ksZ0JBQUE7QUFzRGhCO0FBbkRZO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQXFEaEI7QUFoREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUVBLGVBQUE7QUFpRFI7QUEvQ1E7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FBaURaO0FBL0NZO0VBQ0ksMENBQUE7QUFpRGhCO0FBdENJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtBQXdDUjtBQXJDSTtFQUNJLGlDSHpEaUI7QUdnR3pCO0FBcENZO0VBQ0ksY0FBQTtBQXNDaEI7QUFuQ1k7RUFDSSxjQUFBO0FBcUNoQjtBQWpDUTtFQUNJLHVCQUFBO0FBbUNaIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzUsIDIyLCA3MSwgMC43KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkubWF0ZXJpYWwtaWNvbnMtcm91bmQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzUsIDIyLCA3MSwgMC43KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5pbWFnZS1ib3gsXG4gICAgICAgIGFwcC11c2VyLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1jb250ZW50LWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzUsIDIyLCA3MSwgMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTE1LCAxODEsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXBwcm92ZTpob3ZlciB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVjbGluZTpob3ZlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvY2Vzc2luZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogZ3JheXNjYWxlKDQwJSkgYmx1cigxcHgpO1xuICAgIH1cblxuICAgICYuY29uZi1tb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ7XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwN0E4RTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaS5tYXRlcmlhbC1pY29ucy1yb3VuZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDdBOEU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQtZGF0YSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */", "\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], data: { animation: [_shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_2__.fadeAnimation] } }); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], RequestedToSpeakNotificationComponent.prototype, "isProcessingStream", void 0); /***/ }), /***/ 20785: /*!*************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/dock-notifications/shared-animations/fade.animation.ts ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "fadeAnimation": () => (/* binding */ fadeAnimation), /* harmony export */ "fadeInTimeout": () => (/* binding */ fadeInTimeout), /* harmony export */ "fadeOutTimeout": () => (/* binding */ fadeOutTimeout) /* harmony export */ }); /* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/animations */ 24851); const fadeInTimeout = 600; const fadeOutTimeout = 320; const fadeAnimation = (0,_angular_animations__WEBPACK_IMPORTED_MODULE_0__.trigger)('fade', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_0__.state)('true', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_0__.style)({ opacity: '1' })), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_0__.state)('false', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_0__.style)({ opacity: '0' })), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_0__.transition)(':enter', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_0__.style)({ opacity: '0' }), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_0__.animate)(fadeInTimeout, (0,_angular_animations__WEBPACK_IMPORTED_MODULE_0__.style)({ opacity: '1' }))]), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_0__.transition)('true => false', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_0__.animate)(fadeOutTimeout)])]); /***/ }), /***/ 36116: /*!**********************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/dock-participant-list/participant-list.component.ts ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ParticipantListComponent": () => (/* binding */ ParticipantListComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/dock/meet/models/dock/dock-participant.model */ 43538); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/user/services/profiles.provider */ 91058); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); /* harmony import */ var _undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/dock/meet/services/dock/dock-participants.manager */ 58923); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function ParticipantListComponent_ng_container_3_ng_container_4_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](4, "img", 8); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](5, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](7, "p", 9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const profile_r7 = ctx.ngIf; const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("matTooltip", profile_r7.displayName)("matTooltipPosition", ctx_r6.TooltipPosition.BOTTOM)("alt", profile_r7.email)("src", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](5, 6, profile_r7.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate2"]("\n ", profile_r7.displayName ? profile_r7.displayName : profile_r7.email, " ", profile_r7.removed ? "[Inactive]" : "", "\n "); } } function ParticipantListComponent_ng_container_3_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](2, ParticipantListComponent_ng_container_3_ng_container_4_ng_container_2_Template, 11, 8, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"]().$implicit; const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵreference"](9); const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](3, 2, ctx_r2.profilesProvider.getProfileById(participant_r1.userId)))("ngIfElse", _r4); } } function ParticipantListComponent_ng_container_3_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainer"](0, 10); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵreference"](9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngTemplateOutlet", _r4); } } function ParticipantListComponent_ng_container_3_ng_template_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](1, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](3, "img", 11); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](5, "p", 9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "\n "); } if (rf & 2) { const participant_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"]().$implicit; const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("matTooltip", (participant_r1 == null ? null : participant_r1.userData == null ? null : participant_r1.userData.displayName) || (participant_r1 == null ? null : participant_r1.userData == null ? null : participant_r1.userData.email))("matTooltipPosition", ctx_r5.TooltipPosition.BOTTOM)("src", (participant_r1 == null ? null : participant_r1.userData == null ? null : participant_r1.userData.imageUrl) || "", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵsanitizeUrl"])("alt", participant_r1 == null ? null : participant_r1.userData == null ? null : participant_r1.userData.email); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate1"]("\n ", (participant_r1 == null ? null : participant_r1.userData == null ? null : participant_r1.userData.displayName) || (participant_r1 == null ? null : participant_r1.email), "\n "); } } const _c0 = function (a0, a1, a2, a3, a4, a5) { return { "role-owner": a0, "role-member": a1, "role-visitor": a2, "status-denied": a3, "status-pending": a4, "status-accepted": a5 }; }; function ParticipantListComponent_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](4, ParticipantListComponent_ng_container_3_ng_container_4_Template, 5, 4, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](6, ParticipantListComponent_ng_container_3_ng_container_6_Template, 1, 1, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](8, ParticipantListComponent_ng_container_3_ng_template_8_Template, 9, 5, "ng-template", null, 5, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r1 = ctx.$implicit; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpureFunction6"](4, _c0, participant_r1.role === ctx_r0.DockParticipantRole.Owner, participant_r1.role === ctx_r0.DockParticipantRole.Member, participant_r1.role === ctx_r0.DockParticipantRole.Visitor, participant_r1.status === ctx_r0.DockParticipantStatus.Denied, participant_r1.status === ctx_r0.DockParticipantStatus.Pending, participant_r1.status === ctx_r0.DockParticipantStatus.Accepted))("ngSwitch", participant_r1.isUndockUser); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", false); } } class ParticipantListComponent { constructor(profilesProvider, dock, participantsManager) { this.profilesProvider = profilesProvider; this.dock = dock; this.participantsManager = participantsManager; this.participantTrackByFn = (i, p) => p.id; this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_2__.TooltipPosition; this.DockParticipantRole = _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_1__.DockParticipantRole; this.DockParticipantStatus = _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_1__.DockParticipantStatus; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); this.isEditModeStream = this.dock.isEditModeStream; this.participantsStream = this.dock.participantsStream; } } ParticipantListComponent.ɵfac = function ParticipantListComponent_Factory(t) { return new (t || ParticipantListComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_3__.ProfilesProvider), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_4__.DockFacade), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_5__.DockParticipantsManager)); }; ParticipantListComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineComponent"]({ type: ParticipantListComponent, selectors: [["app-meet-dock-participants-list"]], decls: 7, vars: 4, consts: [[1, "participants-list", "participants-list__container"], [4, "ngFor", "ngForOf", "ngForTrackBy"], [1, "participants-list__participant-item", 3, "ngClass", "ngSwitch"], [4, "ngSwitchCase"], [3, "ngTemplateOutlet", 4, "ngSwitchCase"], ["participantUserIsLoadingOrNotDefinedTmpl", ""], [4, "ngIf", "ngIfElse"], [1, "participants-list__participant-info"], ["default", "/assets/img/placeholders/user.png", 1, "participants-list__participant-icon", 3, "matTooltip", "matTooltipPosition", "alt", "src"], [1, "participants-list__participant-name"], [3, "ngTemplateOutlet"], ["default", "/assets/img/placeholders/user.png", 1, "participants-list__participant-icon", 3, "matTooltip", "matTooltipPosition", "src", "alt"]], template: function ParticipantListComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](2, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](3, ParticipantListComponent_ng_container_3_Template, 12, 11, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](4, 2, ctx.participantsStream))("ngForTrackBy", ctx.participantTrackByFn); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_10__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_10__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_10__.NgTemplateOutlet, _angular_common__WEBPACK_IMPORTED_MODULE_10__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_10__.NgSwitchCase, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_11__.MatLegacyTooltip, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_6__.ImageDefaultDirective, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_7__.ImgThumbnailPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__.StreamPipe], styles: ["[_nghost-%COMP%] {\n overflow-y: scroll;\n margin-bottom: 24px;\n}\n[_nghost-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n\n.participants-list[_ngcontent-%COMP%] app-meet-add-participants[_ngcontent-%COMP%] {\n margin-bottom: 20px;\n}\n.participants-list__container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n width: 100%;\n height: 100%;\n overflow-y: scroll;\n padding-bottom: 64px;\n}\n.participants-list__container[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n.participants-list__container[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: stretch;\n padding-bottom: 24px;\n}\n.participants-list__container[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] .user-search-input[_ngcontent-%COMP%] {\n flex-grow: 7;\n}\n.participants-list__container[_ngcontent-%COMP%] .add-participant-form[_ngcontent-%COMP%] .send-invites-btn[_ngcontent-%COMP%] {\n flex-grow: 3;\n margin-left: 10px;\n padding: 0px 12px;\n border-radius: 8px;\n font-weight: 500;\n font-size: 16px;\n line-height: 36px;\n color: #2B2733;\n border: 2px solid #2B2733;\n cursor: pointer;\n outline: none;\n}\n.participants-list__container[_ngcontent-%COMP%] .pending-participants-label[_ngcontent-%COMP%] {\n line-height: 1;\n color: #121114;\n font-weight: 600;\n margin: 8px 0;\n font-size: 14px;\n}\n.participants-list__container[_ngcontent-%COMP%] .pending-participants-list[_ngcontent-%COMP%] {\n margin: 15px 0;\n padding-bottom: 15px;\n border-bottom: 2px solid #2B2733;\n}\n.participants-list__participant-item[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n width: 100%;\n height: 100%;\n max-height: 64px;\n padding: 8px;\n}\n.participants-list__participant-item[_ngcontent-%COMP%] .remove-participant[_ngcontent-%COMP%] {\n color: #121114;\n cursor: pointer;\n}\n.participants-list__participant-info[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n}\n.participants-list__participant-icon[_ngcontent-%COMP%] {\n width: 48px;\n height: 48px;\n border-radius: 50%;\n}\n.participants-list__participant-name[_ngcontent-%COMP%] {\n margin-left: 15px;\n font-family: \"Inter\", sans-serif;\n font-weight: normal;\n font-size: 16px;\n line-height: 22px;\n color: #121114;\n}\n\n@media all and (max-width: 480px) {\n .participants-list__container[_ngcontent-%COMP%] {\n padding-bottom: 180px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2RvY2stcGFydGljaXBhbnQtbGlzdC9wYXJ0aWNpcGFudC1saXN0LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QUE0REo7QUExREk7RUFDSSxhQUFBO0FBNERSOztBQXRESTtFQUNJLG1CQUFBO0FBeURSO0FBdERJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QUF3RFI7QUF0RFE7RUFFSSxhQUFBO0FBdURaO0FBcERRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtBQXNEWjtBQXBEWTtFQUNJLFlBQUE7QUFzRGhCO0FBbkRZO0VBQ0ksWUFBQTtFQUVBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0g5Q0k7RUcrQ0oseUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBQW9EaEI7QUFoRFE7RUFDSSxjQUFBO0VBQ0EsY0h6Q1k7RUcwQ1osZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQWtEWjtBQS9DUTtFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGdDQUFBO0FBaURaO0FBN0NJO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBQStDUjtBQTdDUTtFQUNJLGNIaEVZO0VHaUVaLGVBQUE7QUErQ1o7QUEzQ0k7RUFDSSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtBQTZDUjtBQTFDSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUE0Q1I7QUF6Q0k7RUFDSSxpQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSHZGZ0I7QUdrSXhCOztBQXRDQTtFQUVRO0lBQ0kscUJBQUE7RUF3Q1Y7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBhcnRpY2lwYW50cy1saXN0IHtcblxuICAgIGFwcC1tZWV0LWFkZC1wYXJ0aWNpcGFudHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAvLyBuZWVkcyBmb3IgaGVpZ2h0IHJlc29sdXRpb24gbGVzcyB0aGFuIDEwODBweCBWSUVXUE9SVCEhIVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtcGFydGljaXBhbnQtZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAudXNlci1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbmQtaW52aXRlcy1idG4ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMztcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBlbmRpbmctcGFydGljaXBhbnRzLWxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZW5kaW5nLXBhcnRpY2lwYW50cy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcnRpY2lwYW50LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAucmVtb3ZlLXBhcnRpY2lwYW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFydGljaXBhbnQtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wYXJ0aWNpcGFudC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICZfX3BhcnRpY2lwYW50LW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIH1cbn1cblxuLy8gTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYXJ0aWNpcGFudHMtbGlzdCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], ParticipantListComponent.prototype, "destroyedEvent", void 0); /***/ }), /***/ 70877: /*!*****************************************************************************!*\ !*** ./packages/dock/meet/ui/components/dock-title/dock-title.component.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DockTitleComponent": () => (/* binding */ DockTitleComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = ["titleInput"]; function DockTitleComponent_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelement"](2, "textarea", 4, 5); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngModel", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](4, 2, ctx_r0.titleStream))("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](5, 4, ctx_r0.placeholderStream)); } } function DockTitleComponent_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](2, "span", 6); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](4, 1, ctx_r1.titleStream)); } } class DockTitleComponent { constructor(currentDock) { this.currentDock = currentDock; this.debounceTime = 2000; this.placeholderSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this.defaultPlaceholder = 'Enter title...'; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.isEditModeStream = this.currentDock.isEditModeStream; } set placeholder(value) { this.placeholderSubject.next(value); } get titleStream() { return this.currentDock.currentDockStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(dock => { var _a; return (_a = dock.title) !== null && _a !== void 0 ? _a : ''; })); } get placeholderStream() { return this.placeholderSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(placeholder => placeholder !== null && placeholder !== void 0 ? placeholder : this.defaultPlaceholder)); } ngAfterViewInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; const attachTitleHandler = (source, dTime) => { return source.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.takeUntil)(_this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.debounceTime)(dTime), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(() => _this.titleInputRef.nativeElement.value)).subscribe(title => _this.currentDock.setTitle(title)); }; if ((yield _this.isEditModeStream) && ((_a = _this.titleInputRef) === null || _a === void 0 ? void 0 : _a.nativeElement)) { attachTitleHandler((0,rxjs__WEBPACK_IMPORTED_MODULE_10__.fromEvent)(_this.titleInputRef.nativeElement, 'blur'), 20); attachTitleHandler((0,rxjs__WEBPACK_IMPORTED_MODULE_10__.fromEvent)(_this.titleInputRef.nativeElement, 'paste'), _this.debounceTime); attachTitleHandler((0,rxjs__WEBPACK_IMPORTED_MODULE_10__.fromEvent)(_this.titleInputRef.nativeElement, 'keyup'), _this.debounceTime); } })(); } } DockTitleComponent.ɵfac = function DockTitleComponent_Factory(t) { return new (t || DockTitleComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_3__.DockFacade)); }; DockTitleComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineComponent"]({ type: DockTitleComponent, selectors: [["app-meet-title"]], viewQuery: function DockTitleComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵloadQuery"]()) && (ctx.titleInputRef = _t.first); } }, inputs: { disabled: "disabled", debounceTime: "debounceTime", placeholder: "placeholder" }, decls: 13, vars: 5, consts: [[1, "meeting-title-container"], [3, "ngSwitch"], [4, "ngSwitchCase"], [1, "meeting-title-underline"], ["data-private", "", "wrap", "hard", "appTextareaAutoresize", "", "type", "text", 3, "ngModel", "placeholder"], ["titleInput", ""], ["data-private", "", 1, "guest-title"]], template: function DockTitleComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementContainerStart"](2, 1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](5, DockTitleComponent_ng_container_5_Template, 7, 6, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](7, DockTitleComponent_ng_container_7_Template, 6, 3, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](10, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelement"](11, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](12, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](3, 3, ctx.isEditModeStream) && !ctx.disabled); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngSwitchCase", false); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_11__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_11__.NgSwitchCase, _angular_forms__WEBPACK_IMPORTED_MODULE_12__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_12__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_12__.NgModel, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_4__.TextareaAutoresizeDirective, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_5__.StreamPipe], styles: ["[_nghost-%COMP%] {\n margin-bottom: 10px;\n}\n\n.meeting-title-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 100%;\n}\n.meeting-title-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%] {\n border: none;\n resize: none;\n width: 100%;\n background: transparent;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 28px;\n line-height: 36px;\n height: 36px;\n min-height: 28px;\n color: #121114;\n padding-left: 0 !important;\n}\n.meeting-title-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]:focus {\n outline: none;\n transition: 0.4s;\n}\n.meeting-title-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n.meeting-title-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder {\n color: #CECADA;\n}\n.meeting-title-container[_ngcontent-%COMP%] .div-edit[_ngcontent-%COMP%] {\n display: block;\n width: 100%;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 32px;\n line-height: 38px;\n letter-spacing: -0.02em;\n}\n.meeting-title-container[_ngcontent-%COMP%] .guest-title[_ngcontent-%COMP%] {\n border: none;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 600;\n font-size: 32px;\n line-height: 38px;\n color: #121114;\n}\n\n@media all and (max-width: 1368px) {\n .meeting-title-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n font-size: 14px;\n line-height: 16px;\n }\n}\n@media all and (max-width: 480px) {\n .meeting-title-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n height: 26px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2RvY2stdGl0bGUvZG9jay10aXRsZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxtQkFBQTtBQTRESjs7QUF6REE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUE0REo7QUF6REk7RUFDSSxZQUFBO0VBQ0EsWUFBQTtFQUVBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUVBLGNIVGdCO0VHV2hCLDBCQUFBO0FBd0RSO0FBdERRO0VBQ0ksYUFBQTtFQUVBLGdCQUFBO0FBdURaO0FBcERRO0VBQ0ksYUFBQTtBQXNEWjtBQW5EUTtFQUNJLGNIZmM7QUdvRTFCO0FBakRJO0VBRUksY0FBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtBQWtEUjtBQS9DSTtFQUNJLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSC9DZ0I7QUdnR3hCOztBQTdDQTtFQUdRO0lBQ0ksZUFBQTtJQUNBLGlCQUFBO0VBOENWO0FBQ0Y7QUF0Q0E7RUFHUTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtJQUNBLFlBQUE7RUFzQ1Y7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZWV0aW5nLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICByZXNpemU6IG5vbmU7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2LWVkaXQge1xuICAgICAgICAvLyB0ZXN0IHRleHRhcmVhIGFsdGVybmF0aXZlXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxuXG4gICAgLmd1ZXN0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgIC5tZWV0aW5nLXRpdGxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1lZXRpbmctdGl0bGUtY29udGFpbmVyIHtcblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], DockTitleComponent.prototype, "placeholderSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], DockTitleComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockTitleComponent.prototype, "titleStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], DockTitleComponent.prototype, "placeholderStream", null); /***/ }), /***/ 3173: /*!*******************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/event-form/abstract-edit-event-page.component.ts ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AbstractEditEventPageComponent": () => (/* binding */ AbstractEditEventPageComponent), /* harmony export */ "buildRRuleFromSchedule": () => (/* binding */ buildRRuleFromSchedule) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment/moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rrule__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rrule */ 89860); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs/operators */ 10538); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/api/scopes/analytics/analytics.scope */ 35232); /* harmony import */ var _undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/helpers/emulate-tz */ 57566); /* harmony import */ var _undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/utils/ranges-overlap */ 80030); /* harmony import */ var _undock_dashboard_constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/dashboard/constants */ 36903); /* harmony import */ var _undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/calendar/services/calendar-events.storage */ 10182); class AbstractEditEventPageComponent { constructor() { this.onClose = new rxjs__WEBPACK_IMPORTED_MODULE_10__.Subject(); this.onSubmit = new rxjs__WEBPACK_IMPORTED_MODULE_10__.Subject(); this.isLoading$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(false); this.createDraftEvents$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(true); this.SELECT_TIME_AUTOMATICALLY = true; this.DRAFT_EVENT_SLOT_GRID_EL_TYPE = 'draft'; this.DRAFT_EVENT_OPENED_IN_CMP_NAME = 'event-form'; this.AVAILABILITY_SLOT_GRID_EL_TYPE = 'availabilitySlot'; this.calendarEventsStorage = (0,_angular_core__WEBPACK_IMPORTED_MODULE_11__.inject)(_undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_9__.CalendarEventsStorage, { optional: true }); } set createDraftEvents(value) { this.createDraftEvents$.next(value); } close() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const hasUnsavedChanges = yield _this.eventFormStateModel.isMeetingHasUnsavedChanges(); if (hasUnsavedChanges) { if (yield _this.requestToClose()) { const meetingData = yield _this.eventFormStateModel.getUpdatedMeetingData(); if (meetingData.isDraft) { _this.api.meet.meetings.deleteDraftMeeting(meetingData._id).catch(error => console.warn(`Cannot delete draft meeting`, error)); } else { _this.eventFormStateModel.reloadPossiblyMutatedDashboardRanges().catch(error => console.warn(`Cannot reload dashboard`, error)); } _this.onClose.next(); } } else { _this.onClose.next(); } })(); } requestToClose() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.confirmPopupService.open({ title: 'Are you sure you want to leave without saving your changes?', description: `This action could not be undone`, confirmButtonLabel: 'Discard changes', discardButtonLabel: 'Back to edit' }); })(); } initAvailability() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this3.SELECT_TIME_AUTOMATICALLY) { (0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([_this3.eventFormStateModel.state.eventScheduleStream, _this3.availabilityProvider.suggestedAvailableSlotStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(_this3.destroyEvent)).subscribe( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* ([schedule, suggested]) { if (!schedule.start || !schedule.end) { const start = moment__WEBPACK_IMPORTED_MODULE_1___default()(suggested.timeStamp); return _this3.eventFormStateModel.setEventSchedule({ ...schedule, start: start.toDate(), end: start.clone().add(yield _this3.eventFormStateModel.state.durationStream, 'minutes').toDate() }); } }); return function (_x) { return _ref.apply(this, arguments); }; }()); } yield _this3.availabilityProvider.initialize({ v2: true, emails: _this3.state.attendeesStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.map)(attendees => attendees.map(attendee => attendee.userData.email))), timeZone: _this3.state.selectedTimeZoneNameStream, dateRange: _this3.availabilityViewModel.loadAvailabilityDatesRangeStream, meetingMode: _this3.state.meetingModeStream, meetingDuration: _this3.state.durationStream, bookingCode: _this3.state.originalEventDataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.map)(originalData => originalData.bookingCode)) }); yield _this3.availabilityViewModel.initViewModel(); })(); } initCalendarGrid() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this4.calendaringGridViewModel) { return; } const findCalendarEvent = (events, target) => { return events.length ? events.find(event => { var _a; return event.id === ((_a = target._id) !== null && _a !== void 0 ? _a : target.eventId); }) : null; }; const draftEvents$ = (0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([_this4.createDraftEvents$, _this4.state.isDraftModeStream, _this4.state.eventScheduleStream, _this4.state.originalEventDataStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.debounceTime)(25), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(_this4.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.map)(([createDraftEvents, isDraft, schedule, eventData]) => { if (!isDraft || !createDraftEvents || !(schedule.end instanceof Date && schedule.start instanceof Date)) { return []; } if (schedule.rRule) { const rule = buildRRuleFromSchedule(schedule); const recurrenceDates = rule.between(moment__WEBPACK_IMPORTED_MODULE_1___default()(_this4.calendaringGridViewModel.viewDate$.getValue()).add(-1, 'month').toDate(), moment__WEBPACK_IMPORTED_MODULE_1___default()(_this4.calendaringGridViewModel.viewDate$.getValue()).add(+1, 'month').toDate()); const durationMs = Math.floor(schedule.end.valueOf() - schedule.start.valueOf()); const durationMin = Math.floor(durationMs / 60 / 1000); return recurrenceDates.map((date, i) => { return { id: `${eventData._id}|${i}`, start: date, end: new Date(date.valueOf() + durationMs), meta: { type: _this4.DRAFT_EVENT_SLOT_GRID_EL_TYPE, openedIn: _this4.DRAFT_EVENT_OPENED_IN_CMP_NAME, payload: { duration: durationMin } }, draggable: i === 0, resizable: { afterEnd: i === 0, beforeStart: i === 0 } }; }); } else { const durationMin = Math.floor((schedule.end.valueOf() - schedule.start.valueOf()) / 60 / 1000); return [{ id: `${eventData._id}`, start: schedule.start, end: schedule.end, meta: { type: _this4.DRAFT_EVENT_SLOT_GRID_EL_TYPE, openedIn: _this4.DRAFT_EVENT_OPENED_IN_CMP_NAME, payload: { duration: durationMin } }, draggable: true, resizable: { afterEnd: true, beforeStart: true } }]; } }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.shareReplay)({ bufferSize: 1, refCount: true })); (0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([_this4.state.isDraftModeStream, _this4.state.titleStream, _this4.state.eventScheduleStream, _this4.state.originalEventDataStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(_this4.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.debounceTime)(25)).subscribe(([isDraft, title, schedule, eventData]) => { var _a; if (isDraft || !(schedule.start instanceof Date && schedule.end instanceof Date)) { return null; } const calendarEvents$ = _this4.calendaringGridViewModel.calendarEvents$; const overriddenEvents$ = _this4.calendaringGridViewModel.overriddenEvents$; let targetEvent; targetEvent = findCalendarEvent(overriddenEvents$.value, eventData); if (!targetEvent) { targetEvent = findCalendarEvent(calendarEvents$.value, eventData); if (targetEvent) { targetEvent = { ...(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.clone)(targetEvent), draggable: true, resizable: { afterEnd: true, beforeStart: true } }; if ((_a = targetEvent.meta.payload) === null || _a === void 0 ? void 0 : _a.state) { targetEvent.meta.payload.state.isActive = true; } overriddenEvents$.next(overriddenEvents$.value.concat(targetEvent)); } } if (targetEvent) { targetEvent.title = title; targetEvent.end = schedule.end; targetEvent.start = schedule.start; if (targetEvent.meta.payload) { targetEvent.meta.payload.end = schedule.end; targetEvent.meta.payload.start = schedule.start; } } }); _this4.state.eventScheduleStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.filter)(schedule => Boolean(schedule.start)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.debounceTime)(25), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(_this4.destroyEvent)).subscribe(schedule => { _this4.calendaringGridViewModel.viewDate$.next(schedule.start); }); draftEvents$.subscribe(draftEvents => { _this4.calendaringGridViewModel.temporaryEvents$.next(_this4.calendaringGridViewModel.temporaryEvents$.value.filter(event => event.meta.type !== _this4.DRAFT_EVENT_SLOT_GRID_EL_TYPE).concat(draftEvents)); }); (0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([draftEvents$, _this4.calendaringGridViewModel.overriddenEvents$, _this4.availabilityViewModel.groupAvailabilityStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.debounceTime)(25), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(_this4.destroyEvent)).subscribe(([draftEvents, overriddenEvents, availability]) => { const scheduleRangesMs = [...draftEvents, ...overriddenEvents].map(event => ({ endMs: event.end.valueOf() - 1000, startMs: event.start.valueOf() + 1000 })); let temporaryEvents = _this4.calendaringGridViewModel.temporaryEvents$.value.filter(event => event.meta.type !== _this4.AVAILABILITY_SLOT_GRID_EL_TYPE); availability.forEach(set => { const suitableSlots = set.slots.filter(slot => { if (!slot.free) { return false; } const startMs = new Date(slot.timeStamp).valueOf(); for (let rangeMs of scheduleRangesMs) { const overlapType = (0,_undock_core_utils_ranges_overlap__WEBPACK_IMPORTED_MODULE_7__.getOverlapTypeForRanges)({ startMs: new Date(slot.timeStamp).valueOf(), endMs: startMs + slot.duration * 60 * 1000 }, rangeMs); if (overlapType > 0) { return false; } } return true; }); temporaryEvents = temporaryEvents.concat(suitableSlots.map(slot => _this4.availabilitySlotToCalendarGridEvent(slot))); }); _this4.calendaringGridViewModel.temporaryEvents$.next(temporaryEvents); }); _this4.calendaringGridViewModel.onEventDropped.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(_this4.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.withLatestFrom)((0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([_this4.state.eventScheduleStream, _this4.state.originalEventDataStream]))).subscribe( /*#__PURE__*/function () { var _ref2 = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* ([droppedEvent, [schedule, eventData]]) { var _a, _b, _c; const emulatedTz = _this4.calendaringGridViewModel.emulatedTimeZone$.value; const droppedEventId = ((_b = (_a = droppedEvent === null || droppedEvent === void 0 ? void 0 : droppedEvent.event) === null || _a === void 0 ? void 0 : _a.id) === null || _b === void 0 ? void 0 : _b.includes('|')) ? droppedEvent.event.id.split('|')[0] : droppedEvent.event.id; if (droppedEventId === ((_c = eventData._id) !== null && _c !== void 0 ? _c : eventData.eventId)) { _this4.eventFormStateModel.setEventSchedule({ ...schedule, end: (emulatedTz === null || emulatedTz === void 0 ? void 0 : emulatedTz.zone) ? (0,_undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_6__.revertEmulatedTimeZone)(droppedEvent.newEnd, emulatedTz.zone).toDate() : droppedEvent.newEnd, start: (emulatedTz === null || emulatedTz === void 0 ? void 0 : emulatedTz.zone) ? (0,_undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_6__.revertEmulatedTimeZone)(droppedEvent.newStart, emulatedTz.zone).toDate() : droppedEvent.newStart }); } }); return function (_x2) { return _ref2.apply(this, arguments); }; }()); (0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([_this4.calendaringGridViewModel.temporaryEvents$, _this4.calendaringGridViewModel.overriddenEvents$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.debounceTime)(100), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(_this4.destroyEvent)).subscribe(([tmpEvents, overriddenEvents]) => { const weekendEvent = [...tmpEvents, ...overriddenEvents].find(event => { return event.start.getUTCDay() === 0 || event.start.getUTCDay() === 6; }); if (weekendEvent) { _this4.calendaringGridViewModel.hideWeekends$.next(false); } }); _this4.destroyEvent.subscribe(() => { _this4.calendaringGridViewModel.temporaryEvents$.next(_this4.calendaringGridViewModel.temporaryEvents$.value.filter(event => { return event.meta.type !== _this4.DRAFT_EVENT_SLOT_GRID_EL_TYPE && event.meta.type !== _this4.AVAILABILITY_SLOT_GRID_EL_TYPE; })); _this4.calendaringGridViewModel.overriddenEvents$.next([]); }); })(); } initFormStateModel(data) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (data.schedule) { if (typeof data.schedule.end === 'string') { data.schedule.end = new Date(data.schedule.end); } if (typeof data.schedule.start === 'string') { data.schedule.start = new Date(data.schedule.start); } } try { yield _this5.eventFormStateModel.initViewModel(data); } catch (error) { console.error(`Cannot initialize EventFormStateModel`, error); } _this5.initOnFormSubmitSubscription(); })(); } handleEventFormSubmit(data) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { let result; if (data.isDraft) { result = yield _this6.meetingsManager.createMeetingFromDraft(data); yield _this6.api.analytics.track({ event: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_5__.AnalyticsAction.MeetingProposed, source: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_5__.AnalyticsSource.WebApp, feature: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_5__.AnalyticsTrackedFeature.NewEvent, properties: { meetingMode: data.mode } }); } else { result = yield _this6.meetingsManager.updateMeeting(data.dockKey, data); } yield _this6.eventFormStateModel.initViewModel(result); yield _this6.reloadDayCalendarEventsStorage(data.schedule.start); } catch (error) { console.error(`Cannot save event`, error); _this6.snackbarManager.error(`Cannot save event. Please try later`); } finally { _this6.onSubmit.next(); _this6.isLoading$.next(false); } })(); } initOnFormSubmitSubscription() { this.eventFormStateModel.state.onSubmit.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyEvent)).subscribe(data => this.handleEventFormSubmit(data)); } availabilitySlotToCalendarGridEvent(slot) { const start = new Date(slot.timeStamp); return { id: `${slot.timeStamp}`, title: slot.label, start: start, end: new Date(start.valueOf() + slot.duration * _undock_dashboard_constants__WEBPACK_IMPORTED_MODULE_8__.MIN_DURATION_MS), meta: { payload: slot, best: slot.best, recommended: slot['recommended'], type: this.AVAILABILITY_SLOT_GRID_EL_TYPE }, draggable: false, resizable: { afterEnd: false, beforeStart: false } }; } reloadDayCalendarEventsStorage(day) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this7.calendarEventsStorage) { yield _this7.calendarEventsStorage.getEventsForDateRange({ end: moment__WEBPACK_IMPORTED_MODULE_1__(day).endOf('day').toDate(), start: moment__WEBPACK_IMPORTED_MODULE_1__(day).startOf('day').toDate() }, true); } })(); } } AbstractEditEventPageComponent.ɵfac = function AbstractEditEventPageComponent_Factory(t) { return new (t || AbstractEditEventPageComponent)(); }; AbstractEditEventPageComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineComponent"]({ type: AbstractEditEventPageComponent, selectors: [["ng-component"]], inputs: { createDraftEvents: "createDraftEvents" }, outputs: { onClose: "close", onSubmit: "submit" }, decls: 0, vars: 0, template: function AbstractEditEventPageComponent_Template(rf, ctx) {}, encapsulation: 2 }); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.CompleteOnDestroy)()], AbstractEditEventPageComponent.prototype, "onClose", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.CompleteOnDestroy)()], AbstractEditEventPageComponent.prototype, "onSubmit", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.CompleteOnDestroy)()], AbstractEditEventPageComponent.prototype, "isLoading$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.CompleteOnDestroy)()], AbstractEditEventPageComponent.prototype, "createDraftEvents$", void 0); const buildRRuleFromSchedule = schedule => { const rule = rrule__WEBPACK_IMPORTED_MODULE_2__.RRule.fromString(schedule.rRule); rule.options.byhour = [schedule.start.getUTCHours()]; rule.options.byminute = [schedule.start.getUTCMinutes()]; rule.options.bysecond = [0]; if (rule.options.freq === rrule__WEBPACK_IMPORTED_MODULE_2__.RRule.DAILY) { rule.options.dtstart = schedule.start; } if (rule.options.freq === rrule__WEBPACK_IMPORTED_MODULE_2__.RRule.WEEKLY) { rule.options.byweekday = [schedule.start.getDay() - 1]; } if (rule.options.freq === rrule__WEBPACK_IMPORTED_MODULE_2__.RRule.MONTHLY) { rule.options.bymonthday = [schedule.start.getDate()]; } return rule; }; /***/ }), /***/ 79686: /*!****************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/event-form/components/event-form-available-slot-selector.component.ts ***! \****************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventFormAvailableSlotSelectorComponent": () => (/* binding */ EventFormAvailableSlotSelectorComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-shortcuts.decorator */ 62114); /* harmony import */ var _undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/feature-plans/tokens/is-beta-user */ 56759); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); /* harmony import */ var _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/time/availability/services/availability.provider */ 63681); /* harmony import */ var _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/profile/public/view-models/availability.vmodel */ 39174); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ngx-skeleton-loader */ 38495); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); const _c0 = function () { return { height: "40px", width: "100%", borderRadius: "8px", margin: "0 0 2px", backgroundColor: "#FBFBFD" }; }; function EventFormAvailableSlotSelectorComponent_ng_container_0_div_20_ngx_skeleton_loader_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](0, "ngx-skeleton-loader", 8); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpureFunction0"](1, _c0)); } } const _c1 = function () { return [1, 2, 3, 4, 5, 6, 7, 8]; }; function EventFormAvailableSlotSelectorComponent_ng_container_0_div_20_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](2, EventFormAvailableSlotSelectorComponent_ng_container_0_div_20_ngx_skeleton_loader_2_Template, 1, 2, "ngx-skeleton-loader", 7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpureFunction0"](1, _c1)); } } function EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_22_div_2_ng_container_4_app_icon_lightning_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](0, "app-icon-lightning", 14); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("height", 20)("width", 20); } } function EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_22_div_2_ng_container_4_app_remove_icon_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](0, "app-remove-icon", 15); } } function EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_22_div_2_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r14 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_22_div_2_ng_container_4_Template_div_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r14); const slot_r10 = restoredCtx.$implicit; const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r13.selectAvailabilitySlot(slot_r10)); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](5, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](8, EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_22_div_2_ng_container_4_app_icon_lightning_8_Template, 1, 2, "app-icon-lightning", 12); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](10, EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_22_div_2_ng_container_4_app_remove_icon_10_Template, 1, 0, "app-remove-icon", 13); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const slot_r10 = ctx.$implicit; const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](4); let tmp_2_0; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵclassProp"]("best", slot_r10.best)("event", !slot_r10.free)("targeted", ((tmp_2_0 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](3, 11, ctx_r9.targetedSlot$)) == null ? null : tmp_2_0.timeStamp) === slot_r10.timeStamp)("selected", slot_r10.isSelected); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtextInterpolate"](slot_r10.label); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", slot_r10.free); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", slot_r10.isSelected); } } function EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_22_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](4, EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_22_div_2_ng_container_4_Template, 13, 13, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } if (rf & 2) { const availableSlots_r8 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngForOf", availableSlots_r8); } } function EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_22_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](2, EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_22_div_2_Template, 7, 1, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](3, 1, ctx_r3.availableSlotsStream)); } } function EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_24_Template(rf, ctx) { if (rf & 1) { const _r16 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "section", 16); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](4, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_24_Template_div_click_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r16); const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r15.confirmChanges()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n Confirm\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } } function EventFormAvailableSlotSelectorComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r18 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](4, "header"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](6, "app-arrow-button", 2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("onClick", function EventFormAvailableSlotSelectorComponent_ng_container_0_Template_app_arrow_button_onClick_6_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r18); const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r17.displayPrevAvailabilityDays()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](8, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](10, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](13, "app-arrow-button", 2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("onClick", function EventFormAvailableSlotSelectorComponent_ng_container_0_Template_app_arrow_button_onClick_13_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r18); const ctx_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r19.displayNextAvailabilityDays()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](16, "main", 3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](17, "boolean"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](18, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](20, EventFormAvailableSlotSelectorComponent_ng_container_0_div_20_Template, 4, 2, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](22, EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_22_Template, 5, 3, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](23, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](24, EventFormAvailableSlotSelectorComponent_ng_container_0_ng_container_24_Template, 8, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](26, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](27, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵclassProp"]("__remove-border-radius", view_r1.isUnconfirmedChanges); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("height", 20)("width", 20)("direction", "left"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtextInterpolate1"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind2"](10, 13, _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](11, 16, ctx_r0.selectedAvailabilityDayStream), "MMM D, YYYY"), "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("height", 20)("width", 20)("direction", "right"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](17, 18, _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](18, 20, ctx_r0.isAvailabilityLoadingStream))); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", view_r1.isUnconfirmedChanges); } } const _c2 = function (a0) { return { isUnconfirmedChanges: a0 }; }; let EventFormAvailableSlotSelectorComponent = class EventFormAvailableSlotSelectorComponent { constructor(elementRef, isBetaUser$, eventFormStateModel, availabilityProvider, availabilityViewModel) { this.elementRef = elementRef; this.isBetaUser$ = isBetaUser$; this.eventFormStateModel = eventFormStateModel; this.availabilityProvider = availabilityProvider; this.availabilityViewModel = availabilityViewModel; this.state = this.eventFormStateModel.state; this.targetedSlot$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(null); this.selectedTimeStamps$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject([]); this.initiallySelectedTimeStamps$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject([]); this.removedRanges$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject([]); this.isSettingsOpened = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.isMultiSelectMode = false; this.selectSlotOnDayChange = true; this.onSlotSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_13__.EventEmitter(); this.onSlotChangesConfirmed = new _angular_core__WEBPACK_IMPORTED_MODULE_13__.EventEmitter(); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); this.isAvailabilityLoadingStream = this.availabilityViewModel.isAvailabilityLoadingStream; this.selectedAvailabilityDayStream = this.availabilityViewModel.selectedAvailabilityDayStream; } set initiallySelectedTimestamps(value) { this.initiallySelectedTimeStamps$.next(value); } set removedRanges(value) { this.removedRanges$.next(value); } get availableSlotsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_14__.combineLatest)([this.availabilityViewModel.displayAvailabilityStream, this.availabilityViewModel.selectedAvailabilityDayStream, this.selectedTimeStamps$, this.removedRanges$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.map)(([availability, day, selectedTimestamps, removedRanges]) => { let set = availability === null || availability === void 0 ? void 0 : availability.find(set => set.day.isSame(day, 'day')); let clonedSlots = !!set ? (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)(set.slots) : []; if (this.isMultiSelectMode) { clonedSlots.forEach(slot => { if (selectedTimestamps.includes(slot.timeStamp)) { slot.isSelected = true; } }); } if (set && (removedRanges === null || removedRanges === void 0 ? void 0 : removedRanges.length)) { return clonedSlots.filter(slot => { let slotRange = _undock_core__WEBPACK_IMPORTED_MODULE_3__.Moment.range(moment__WEBPACK_IMPORTED_MODULE_1___default()(slot.timeStamp), moment__WEBPACK_IMPORTED_MODULE_1___default()(slot.timeStamp).add(slot.duration, 'minutes')); return !removedRanges.some(range => { let removedRange = _undock_core__WEBPACK_IMPORTED_MODULE_3__.Moment.range(range.start, range.end); return slotRange.overlaps(removedRange); }); }); } return clonedSlots; }))); } get isUnconfirmedChangesStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_14__.combineLatest)([this.selectedTimeStamps$, this.initiallySelectedTimeStamps$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.map)(([selectedTimes, initialSelectedTimes]) => { return this.isMultiSelectMode && (selectedTimes.length !== initialSelectedTimes.length || selectedTimes.some(time => !initialSelectedTimes.includes(time))); }))); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let initialSelectedTimetamps = yield _this.initiallySelectedTimeStamps$; if (initialSelectedTimetamps === null || initialSelectedTimetamps === void 0 ? void 0 : initialSelectedTimetamps.length) { for (let timestamp of initialSelectedTimetamps) { yield _this.toggleAvailabilitySlot({ timeStamp: timestamp }); } } _this.targetedSlot$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.takeUntil)(_this.destroyEvent)).subscribe(selected => { if (selected && _this.selectSlotOnDayChange) { return _this.selectAvailabilitySlot(selected); } }); })(); } displayPrevAvailabilityDays() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this2.availabilityViewModel.selectAvailabilityDay((yield _this2.availabilityViewModel.selectedAvailabilityDayStream).clone().subtract(1, 'day')); setTimeout(() => { _this2.targetedSlot$.next(); _this2.activatePrevListItem(); }, 250); })(); } displayNextAvailabilityDays() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this3.availabilityViewModel.selectAvailabilityDay((yield _this3.availabilityViewModel.selectedAvailabilityDayStream).clone().add(1, 'day')); setTimeout(() => { _this3.targetedSlot$.next(); _this3.activateNextListItem(); }, 250); })(); } selectAvailabilitySlot(slot) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this4.isMultiSelectMode) { yield _this4.toggleAvailabilitySlot(slot); } else { _this4.onSlotSelected.emit(slot); } yield _this4.availabilityViewModel.selectAvailabilityDay(moment__WEBPACK_IMPORTED_MODULE_1___default()(slot.timeStamp)); })(); } selectTargetedAvailabilitySlot() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let targetedSlot = yield _this5.targetedSlot$; if (targetedSlot) { if (_this5.isMultiSelectMode) { yield _this5.toggleAvailabilitySlot(targetedSlot); } else { _this5.onSlotSelected.emit(targetedSlot); } yield _this5.availabilityViewModel.selectAvailabilityDay(moment__WEBPACK_IMPORTED_MODULE_1___default()(targetedSlot.timeStamp)); } })(); } toggleAvailabilitySlot(slot) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!!slot && _this6.isMultiSelectMode) { let selectedTimestamps = yield _this6.selectedTimeStamps$; if (selectedTimestamps) { let index = selectedTimestamps === null || selectedTimestamps === void 0 ? void 0 : selectedTimestamps.findIndex(t => t === slot.timeStamp); if (index === -1) { _this6.selectedTimeStamps$.next([...selectedTimestamps, slot.timeStamp]); } else { _this6.selectedTimeStamps$.next(selectedTimestamps.filter(t => t !== slot.timeStamp)); } } } })(); } activatePrevListItem() { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; const options = yield _this7.availableSlotsStream; if (!_this7.targetedSlot$.value) { _this7.targetedSlot$.next((_a = options[options.findIndex(option => option.free)]) !== null && _a !== void 0 ? _a : null); } else { const currItemIndex = options.findIndex(option => { var _a; return (option === null || option === void 0 ? void 0 : option.timeStamp) === ((_a = _this7.targetedSlot$.value) === null || _a === void 0 ? void 0 : _a.timeStamp); }); let prevItemIndex; if (currItemIndex > 0) { for (let index = currItemIndex - 1; index >= 0; index--) { if (options[index].free) { prevItemIndex = index; break; } } } if (!prevItemIndex) { prevItemIndex = options.findIndex(option => option.free); } _this7.targetedSlot$.next(options[prevItemIndex]); } _this7.ensureFocusedItemVisible().catch(error => console.error(error)); })(); } activateNextListItem() { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; const options = yield _this8.availableSlotsStream; if (!_this8.targetedSlot$.value) { _this8.targetedSlot$.next((_a = options[options.findIndex(option => option.free)]) !== null && _a !== void 0 ? _a : null); } else { const currItemIndex = options.findIndex(option => { var _a; return (option === null || option === void 0 ? void 0 : option.timeStamp) === ((_a = _this8.targetedSlot$.value) === null || _a === void 0 ? void 0 : _a.timeStamp); }) || 0; let nextItemIndex; if (currItemIndex < options.length) { for (let index = currItemIndex + 1; index < options.length; index++) { if (options[index].free) { nextItemIndex = index; break; } } } if (!nextItemIndex) { nextItemIndex = currItemIndex; } _this8.targetedSlot$.next(options[nextItemIndex < options.length ? nextItemIndex : options.length - 1]); } _this8.ensureFocusedItemVisible().catch(error => console.error(error)); })(); } confirmChanges() { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this9.isMultiSelectMode) { let [slots, initiallySelectedTimestamps] = yield Promise.all([_this9.availableSlotsStream, _this9.initiallySelectedTimeStamps$]); let added = [], removed = []; for (let slot of slots) { if (slot.isSelected) { if (!initiallySelectedTimestamps.includes(slot.timeStamp)) { added.push(slot); } } else { if (initiallySelectedTimestamps.includes(slot.timeStamp)) { removed.push(slot); } } } _this9.onSlotChangesConfirmed.emit({ addedSlots: added, removedSlots: removed }); } })(); } ensureFocusedItemVisible() { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const listItems = document.querySelectorAll('.event-form-slot-select-dropdown .available-slots-list .available-slot'); Array.from(listItems).forEach(listItem => { if (listItem.classList.contains('targeted')) { listItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); } }); })(); } }; EventFormAvailableSlotSelectorComponent.ɵfac = function EventFormAvailableSlotSelectorComponent_Factory(t) { return new (t || EventFormAvailableSlotSelectorComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_13__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_5__.IS_BETA_USER), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_6__.EventFormStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_7__.AvailabilityProvider), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_8__.AvailabilityViewModel)); }; EventFormAvailableSlotSelectorComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineComponent"]({ type: EventFormAvailableSlotSelectorComponent, selectors: [["app-meet-event-form-available-slot-selector"]], inputs: { initiallySelectedTimestamps: ["selectedTimestamps", "initiallySelectedTimestamps"], removedRanges: "removedRanges", isMultiSelectMode: ["multiSelect", "isMultiSelectMode"], selectSlotOnDayChange: "selectSlotOnDayChange" }, outputs: { onSlotSelected: "onSlotSelected", onSlotChangesConfirmed: "onConfirm" }, decls: 3, vars: 5, consts: [[4, "ngIf"], [1, "event-form-slot-select-dropdown"], ["color", "var(--arrow-icon-color)", 3, "height", "width", "direction", "onClick"], [3, "ngSwitch"], ["class", "available-slots-list", 4, "ngSwitchCase"], [4, "ngSwitchCase"], [1, "available-slots-list"], [3, "theme", 4, "ngFor", "ngForOf"], [3, "theme"], ["class", "available-slots-list", 4, "ngIf"], [4, "ngFor", "ngForOf"], [1, "available-slot", "clickable", 3, "click"], ["color", "var(--lightning-icon-color)", 3, "height", "width", 4, "ngIf"], ["color", "var(--remove-slot-icon-color)", 4, "ngIf"], ["color", "var(--lightning-icon-color)", 3, "height", "width"], ["color", "var(--remove-slot-icon-color)"], [1, "button-bar"], [1, "confirm-button", 3, "click"]], template: function EventFormAvailableSlotSelectorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](0, EventFormAvailableSlotSelectorComponent_ng_container_0_Template, 28, 22, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](2, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpureFunction1"](3, _c2, _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](1, 1, ctx.isUnconfirmedChangesStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_17__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_17__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_17__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_17__.NgSwitchCase, ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_18__.NgxSkeletonLoaderComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_9__.ArrowButtonComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.LightningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.RemoveIconComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_11__.StreamPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_12__.MomentPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_12__.BooleanPipe], styles: [".recurring-settings[_ngcontent-%COMP%] {\n margin-top: 16px;\n}\n.recurring-settings[_ngcontent-%COMP%] h5[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n \n font-size: 11px;\n line-height: 14px;\n font-style: normal;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n font-weight: 600;\n letter-spacing: 1px;\n color: #807A8E;\n}\n.recurring-settings[_ngcontent-%COMP%] mat-select[_ngcontent-%COMP%], .recurring-settings[_ngcontent-%COMP%] mat-slide-toggle[_ngcontent-%COMP%], .recurring-settings[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%] {\n margin-top: 12px;\n}\n.recurring-settings[_ngcontent-%COMP%] mat-slide-toggle[_ngcontent-%COMP%] .mat-slide-toggle-content {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n}\n.recurring-settings[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.recurring-settings[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n white-space: nowrap;\n width: -moz-fit-content;\n width: fit-content;\n height: -moz-fit-content;\n height: fit-content;\n}\n.recurring-settings[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n flex-grow: 1;\n margin-left: 12px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2V2ZW50LWZvcm0vY29tcG9uZW50cy9fc2hhcmVkL2V2ZW50LWZvcm0tc2NoZWR1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxnQkFBQTtBQTRESjtBQTFESTtFRkhBLGdDQUFBO0VBY0EscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFzR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUF3SUEsZ0JBQUE7RUFDQSxtQkFBQTtFRTdQSSxjSGNpQjtBR3VEekI7QUFsRUk7OztFQUdJLGdCQUFBO0FBb0VSO0FBaEVRO0VGZkosZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFeEpRLGNIRFk7QUcwRXhCO0FBckVJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUF1RVI7QUFyRVE7RUYxQkosZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFN0lRLGNIWlk7RUdhWixtQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0FBOEVaO0FBM0VRO0VBQ0ksWUFBQTtFQUNBLGlCQUFBO0FBNkVaIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4ucmVjdXJyaW5nLXNldHRpbmdzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjExO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgfVxuXG4gICAgbWF0LXNlbGVjdCxcbiAgICBtYXQtc2xpZGUtdG9nZ2xlLFxuICAgIC5pbnB1dC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIG1hdC1zbGlkZS10b2dnbGU6Om5nLWRlZXAge1xuICAgICAgICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */", "[_nghost-%COMP%] {\n display: flex;\n width: 100%;\n}\n\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] {\n --arrow-icon-color: #807A8E;\n --lightning-icon-color: #CECADA;\n --remove-slot-icon-color: #2B2733;\n border: 1px solid #F3F3F9;\n border-radius: 8px;\n background-color: #ffffff;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n width: 100%;\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n filter: drop-shadow(0px 15px 25px rgba(29, 26, 34, 0.1));\n}\n.event-form-slot-select-dropdown.__remove-border-radius[_ngcontent-%COMP%] {\n border-radius: 0;\n border-bottom: none;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] header[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 9px 6px;\n background: #FBFBFD;\n border-bottom: 1px solid #F3F3F9;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] header[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n \n font-size: 11px;\n line-height: 14px;\n font-style: normal;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n font-weight: 600;\n letter-spacing: 1px;\n color: #807A8E;\n text-transform: uppercase;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] {\n padding: 6px 0;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] {\n padding: 0 6px;\n overflow-y: auto;\n max-height: 354px;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar, .event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-button, .event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-track, .event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 10px;\n margin-bottom: 2px;\n border-radius: 8px;\n border: 1px solid #F3F3F9;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot.best[_ngcontent-%COMP%] {\n --lightning-icon-color: #DFC051;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot.event[_ngcontent-%COMP%] {\n pointer-events: none;\n background: #EDEAF2;\n color: #807A8E;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot[_ngcontent-%COMP%]:hover {\n cursor: pointer;\n background: #F3F3F9;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot.targeted[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #FFFFFF;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot.targeted.selected[_ngcontent-%COMP%] {\n --remove-slot-icon-color: #FFFFFF;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot.selected[_ngcontent-%COMP%] {\n border: 1.5px solid #2B2733;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot[_ngcontent-%COMP%] app-icon-lightning[_ngcontent-%COMP%] {\n margin-left: auto;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot[_ngcontent-%COMP%] app-remove-icon[_ngcontent-%COMP%] {\n margin-left: 7px;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] ngx-skeleton-loader[_ngcontent-%COMP%] {\n display: block;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .button-bar[_ngcontent-%COMP%] {\n width: calc(100% + 2px);\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 10px 0;\n border: 1px solid #F3F3F9;\n border-radius: 8px;\n background-color: #ffffff;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n margin-left: -1px;\n}\n.event-form-slot-select-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .button-bar[_ngcontent-%COMP%] .confirm-button[_ngcontent-%COMP%] {\n background: #2B2733;\n border-radius: 4px;\n height: 25px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #FFFFFF;\n padding: 0 10px;\n cursor: pointer;\n font-family: \"Inter\", sans-serif;\n \n font-size: 11px;\n line-height: 14px;\n font-style: normal;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n font-weight: 700;\n letter-spacing: 1px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2V2ZW50LWZvcm0vY29tcG9uZW50cy9ldmVudC1mb3JtLWF2YWlsYWJsZS1zbG90LXNlbGVjdG9yLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC9zY3JvbGxiYXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0UsYUFBQTtFQUNBLFdBQUE7QUE0REY7O0FBekRBO0VBRUUsMkJBQUE7RUFDQSwrQkFBQTtFQUNBLGlDQUFBO0VEdUVFLHlCQUFBO0VBQ0Esa0JDdEVZO0VEdUVaLHlCRmpFb0I7RUVrRXBCLDRDQUFBO0VDdEVGLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7RUFFQSx3REFBQTtBQTJERjtBQXpERTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QUEyREo7QUF4REU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJIRnNCO0VHR3RCLGdDQUFBO0FBMERKO0FBeERJO0VGakNBLGdDQUFBO0VBY0EscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFzR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUF3SUEsZ0JBQUE7RUFDQSxtQkFBQTtFRS9ORSxjSGhCbUI7RUdpQm5CLHlCQUFBO0FBbUVOO0FBL0RFO0VBQ0UsY0FBQTtBQWlFSjtBQS9ESTtFQUVFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FBZ0VOO0FDcEdJO0VBS0ksdUNBQUE7RUFBQSwrQkFBQTtBRGtHUjtBQy9GSTtFQUNJLFVBQUE7RUFDQSxXQUFBO0FEaUdSO0FDOUZJO0VBQ0ksUUFBQTtFQUNBLFNBQUE7QURnR1I7QUM3Rkk7RUFDSSxtQkpWaUI7RUlXakIsbUJBQUE7QUQrRlI7QUM1Rkk7RUFDSSx1QkFBQTtFQUNBLG1CQUFBO0FEOEZSO0FDM0ZJO0VBQ0ksdUJBQUE7QUQ2RlI7QUN6RlE7RUFDSSxtQkp6QmE7QUdvSHpCO0FDeEZRO0VBQ0ksYUFBQTtBRDBGWjtBQ3JGUTtFQUNJLFVBQUE7RUFDQSxtQkpwQ2E7QUcySHpCO0FDcEZRO0VBQ0ksVUFBQTtBRHNGWjtBQWpHTTtFRmpERixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF2RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFrSUEsaUJBQUE7RUV0SEksY0huQ2dCO0VHcUNoQixhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUF5R1I7QUF2R1E7RUFDRSwrQkFBQTtBQXlHVjtBQXRHUTtFQUNFLG9CQUFBO0VBQ0EsbUJIekNnQjtFRzBDaEIsY0hqRGU7QUd5SnpCO0FBckdRO0VBQ0UsZUFBQTtFQUNBLG1CSDlDZ0I7QUdxSjFCO0FBcEdRO0VBQ0UsbUJIM0VVO0VHNEVWLGNBQUE7QUFzR1Y7QUFwR1U7RUFDRSxpQ0FBQTtBQXNHWjtBQWxHUTtFQUNFLDJCQUFBO0FBb0dWO0FBakdRO0VBQ0UsaUJBQUE7QUFtR1Y7QUFoR1E7RUFDRSxnQkFBQTtBQWtHVjtBQTlGTTtFQUNFLGNBQUE7QUFnR1I7QUE1Rkk7RUFDRSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFRDVCRix5QkFBQTtFQUNBLGtCQzZCZ0I7RUQ1QmhCLHlCRmpFb0I7RUVrRXBCLDRDQUFBO0VDNkJFLHlCQUFBO0VBQ0EsMEJBQUE7RUFFQSxpQkFBQTtBQThGTjtBQTVGTTtFQUNFLG1CSHBIWTtFR3FIWixrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFRjlISixnQ0FBQTtFQWNBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBc0dBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBK0hBLGdCQUFBO0VBQ0EsbUJBQUE7QUVuQkoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCAncHJvamVjdHMvd2ViL3VpLWtpdC91dGlscy5zY3NzJztcbkBpbXBvcnQgJ3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2Nzcyc7XG5cbjpob3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudC1mb3JtLXNsb3Qtc2VsZWN0LWRyb3Bkb3duIHtcblxuICAtLWFycm93LWljb24tY29sb3I6ICN7JGNvbG9yLWdyYXlzY2FsZS1kYXJrLTF9O1xuICAtLWxpZ2h0bmluZy1pY29uLWNvbG9yOiAjeyRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMX07XG4gIC0tcmVtb3ZlLXNsb3QtaWNvbi1jb2xvcjogI3skY29sb3ItcHJpbWFyeS1tYWlufTtcblxuICBAaW5jbHVkZSBjYXJkKDhweCk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAvL2JveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKSk7XG5cbiAgJi5fX3JlbW92ZS1ib3JkZXItcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udENhcHRpb24xMTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAuYXZhaWxhYmxlLXNsb3RzLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgcHVycGxlLXNjcm9sbGJhcjtcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDM1NHB4O1xuXG4gICAgICAuYXZhaWxhYmxlLXNsb3Qge1xuICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE1UmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuXG4gICAgICAgICYuYmVzdCB7XG4gICAgICAgICAgLS1saWdodG5pbmctaWNvbi1jb2xvcjogI3skY29sb3ItY29tcGxlbWVudGFyeS1nb2xkfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbnQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YXJnZXRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgLS1yZW1vdmUtc2xvdC1pY29uLWNvbG9yOiAjeyNGRkZGRkZ9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGFwcC1pY29uLWxpZ2h0bmluZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhcHAtcmVtb3ZlLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbmd4LXNrZWxldG9uLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tYmFyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgQGluY2x1ZGUgY2FyZCg4cHgpO1xuXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgICAuY29uZmlybS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEwXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8uY3VzdG9tLXRpbWUtYnRuIHtcbiAgICAvLyAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy9cbiAgICAvLyAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICAvLyAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgLy8gIG1hcmdpbjogOXB4IGF1dG8gM3B4O1xuICAgIC8vfVxuICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBuby1zY3JvbGwge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHB1cnBsZS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JheS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgQG1peGluIGJsYWNrLXNjcm9sbGJhciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], EventFormAvailableSlotSelectorComponent.prototype, "targetedSlot$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], EventFormAvailableSlotSelectorComponent.prototype, "selectedTimeStamps$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], EventFormAvailableSlotSelectorComponent.prototype, "initiallySelectedTimeStamps$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], EventFormAvailableSlotSelectorComponent.prototype, "removedRanges$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], EventFormAvailableSlotSelectorComponent.prototype, "isSettingsOpened", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], EventFormAvailableSlotSelectorComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], EventFormAvailableSlotSelectorComponent.prototype, "availableSlotsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], EventFormAvailableSlotSelectorComponent.prototype, "isUnconfirmedChangesStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_4__.KeyboardShortcut)('Left')], EventFormAvailableSlotSelectorComponent.prototype, "displayPrevAvailabilityDays", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_4__.KeyboardShortcut)('Right')], EventFormAvailableSlotSelectorComponent.prototype, "displayNextAvailabilityDays", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_4__.KeyboardShortcut)('Tab')], EventFormAvailableSlotSelectorComponent.prototype, "selectTargetedAvailabilitySlot", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_4__.KeyboardShortcut)('Up')], EventFormAvailableSlotSelectorComponent.prototype, "activatePrevListItem", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_4__.KeyboardShortcut)('Down')], EventFormAvailableSlotSelectorComponent.prototype, "activateNextListItem", null); EventFormAvailableSlotSelectorComponent = (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_4__.UseKeyboardShortcuts)({ takeUntilPropertyKey: 'destroyEvent' })], EventFormAvailableSlotSelectorComponent); /***/ }), /***/ 1649: /*!*************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/event-form/components/event-form-duration.component.ts ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventFormDurationComponent": () => (/* binding */ EventFormDurationComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting */ 20524); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_core_pipes_meeting_duration_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/pipes/meeting-duration.pipe */ 60031); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function EventFormDurationComponent_ng_template_10_ng_container_3_ng_container_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](3, "svg", 9); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](5, "circle", 10); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](7, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } } function EventFormDurationComponent_ng_template_10_ng_container_3_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("click", function EventFormDurationComponent_ng_template_10_ng_container_3_Template_div_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r9); const option_r6 = restoredCtx.$implicit; const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2); const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](2); ctx_r8.onMeetingDurationChanged(option_r6.value - option_r6.gap); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](_r1.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](5, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](7, "meetingDuration"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](9, EventFormDurationComponent_ng_template_10_ng_container_3_ng_container_9_Template, 10, 0, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { const option_r6 = ctx.$implicit; const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵclassProp"]("active", option_r6 === _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](3, 4, ctx_r5.selectedItem$)); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](7, 6, option_r6.value - option_r6.gap)); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx_r5.selectedMeetingDuration === option_r6.value - option_r6.gap); } } function EventFormDurationComponent_ng_template_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](1, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](3, EventFormDurationComponent_ng_template_10_ng_container_3_Template, 12, 8, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](5, "\n"); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngForOf", ctx_r4.availableMeetingDurationOptions); } } class EventFormDurationComponent extends _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_0__.MeetDurationSelectV2Component { constructor() { super(...arguments); this.placeholder = 'Select duration'; this.selectedItem$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); } applyActiveListItem() { if (this.selectedItem$.value) { const option = this.selectedItem$.value; this.onMeetingDurationChanged(option.value - option.gap); } } activatePrevListItem() { const options = this.availableMeetingDurationOptions; if (!this.selectedItem$.value) { this.selectedItem$.next(this.availableMeetingDurationOptions[0]); } else { const nextItemIndex = options.indexOf(this.selectedItem$.value) - 1; this.selectedItem$.next(options[nextItemIndex >= 0 ? nextItemIndex : 0]); } } activateNextListItem() { var _a; const options = this.availableMeetingDurationOptions; if (!this.selectedItem$.value) { this.selectedItem$.next((_a = options[0]) !== null && _a !== void 0 ? _a : 0); } else { const nextItemIndex = options.indexOf(this.selectedItem$.value) + 1; this.selectedItem$.next(options[nextItemIndex < options.length ? nextItemIndex : options.length - 1]); } } } EventFormDurationComponent.ɵfac = function () { let ɵEventFormDurationComponent_BaseFactory; return function EventFormDurationComponent_Factory(t) { return (ɵEventFormDurationComponent_BaseFactory || (ɵEventFormDurationComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetInheritedFactory"](EventFormDurationComponent)))(t || EventFormDurationComponent); }; }(); EventFormDurationComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({ type: EventFormDurationComponent, selectors: [["app-meet-event-form-duration"]], inputs: { placeholder: "placeholder", dropdownElHost: "dropdownElHost" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵInheritDefinitionFeature"]], decls: 13, vars: 5, consts: [["udDropdown", "", 1, "duration-select", "clickable", 3, "dropdownHostEl", "overlayContentRef", "click"], ["selectedDurationBoxRef", "", "dropdownRef", "udDropdownRef"], ["tabindex", "0", 1, "hidden", 3, "focus", "keydown.escape", "keydown.enter", "keydown.arrowUp", "keydown.arrowDown"], ["hiddenInput", ""], ["durationOverlayRef", ""], [1, "event-form-duration-dropdown"], [4, "ngFor", "ngForOf"], [1, "duration-option", 3, "click"], [4, "ngIf"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["cx", "12", "cy", "12", "r", "9", "fill", "#2B2733"], ["d", "M9 12L11 14L16 9", "stroke", "white", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function EventFormDurationComponent_Template(rf, ctx) { if (rf & 1) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "div", 0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("click", function EventFormDurationComponent_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r10); const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](2); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](8); _r1.open(); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](_r2.focus()); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](4, "meetingDuration"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](5, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](7, "input", 2, 3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("focus", function EventFormDurationComponent_Template_input_focus_7_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r10); const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](_r1.open()); })("keydown.escape", function EventFormDurationComponent_Template_input_keydown_escape_7_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r10); const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](2); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](8); _r1.close(); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](_r2.blur()); })("keydown.enter", function EventFormDurationComponent_Template_input_keydown_enter_7_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r10); const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](2); ctx.applyActiveListItem(); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](_r1.close()); })("keydown.arrowUp", function EventFormDurationComponent_Template_input_keydown_arrowUp_7_listener() { return ctx.activatePrevListItem(); })("keydown.arrowDown", function EventFormDurationComponent_Template_input_keydown_arrowDown_7_listener() { return ctx.activateNextListItem(); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](10, EventFormDurationComponent_ng_template_10_Template, 6, 1, "ng-template", null, 4, _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](12, "\n"); } if (rf & 2) { const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](1); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](11); let tmp_0_0; _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("dropdownHostEl", (tmp_0_0 = ctx.dropdownElHost) !== null && tmp_0_0 !== undefined ? tmp_0_0 : _r0)("overlayContentRef", _r3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](4, 3, ctx.selectedMeetingDuration) || ctx.placeholder, "\n"); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_6__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_6__.NgIf, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_2__.DropdownDirective, _undock_core_pipes_meeting_duration_pipe__WEBPACK_IMPORTED_MODULE_3__.MeetingDurationPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_4__.StreamPipe], styles: [".duration-select[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n}\n\ninput.hidden[_ngcontent-%COMP%] {\n width: 0;\n height: 0;\n border: none;\n outline: none;\n color: transparent;\n position: absolute;\n background: transparent;\n}\n\n.event-form-duration-dropdown[_ngcontent-%COMP%] {\n border: 1px solid #F3F3F9;\n border-radius: 8px;\n background-color: #ffffff;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n width: 100%;\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n box-shadow: 0 15px 25px rgba(29, 26, 34, 0.1);\n}\n.event-form-duration-dropdown[_ngcontent-%COMP%] .duration-option[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n background: #ffffff;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 10px 12px;\n border-radius: 6px;\n}\n.event-form-duration-dropdown[_ngcontent-%COMP%] .duration-option[_ngcontent-%COMP%]:hover {\n cursor: pointer;\n background: #F3F3F9;\n}\n.event-form-duration-dropdown[_ngcontent-%COMP%] .duration-option.active[_ngcontent-%COMP%] {\n background: #F3F3F9;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2V2ZW50LWZvcm0vY29tcG9uZW50cy9ldmVudC1mb3JtLWR1cmF0aW9uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFRkFJLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXZFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQWtJQSxpQkFBQTtFRXZLQSxjSGNvQjtBR3FEeEI7O0FBaEVBO0VBQ0ksUUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBQW1FSjs7QUFoRUE7RURpRUkseUJBQUE7RUFDQSxrQkNqRWM7RURrRWQseUJGakVvQjtFRWtFcEIsNENBQUE7RUNqRUEsV0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDZDQUFBO0FBcUVKO0FBbkVJO0VGeEJBLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXZFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQWtJQSxpQkFBQTtFRS9JSSxjSFZnQjtFR1doQixtQkhWZ0I7RUdZaEIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFFQSxrQkFBQTtFQUNBLGtCQUFBO0FBMEVSO0FBeEVRO0VBQ0ksZUFBQTtFQUNBLG1CSFhjO0FHcUYxQjtBQXZFUTtFQUNJLG1CSGZjO0FHd0YxQiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuLmR1cmF0aW9uLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNVJlZ3VsYXI7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbmlucHV0LmhpZGRlbiB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ldmVudC1mb3JtLWR1cmF0aW9uLWRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBjYXJkKDhweCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xuXG4gICAgLmR1cmF0aW9uLW9wdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EventFormDurationComponent.prototype, "selectedItem$", void 0); /***/ }), /***/ 55817: /*!*************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/event-form/components/event-form-location.component.ts ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventFormLocationComponent": () => (/* binding */ EventFormLocationComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_locations_services_locations_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/locations/services/locations.manager */ 2616); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _undock_locations_services_autocomplete_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/locations/services/autocomplete.service */ 95439); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = ["inputElRef"]; function EventFormLocationComponent_ng_container_0_ng_container_7_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](4, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](6, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](9, "app-icon-close", 6); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function EventFormLocationComponent_ng_container_0_ng_container_7_Template_app_icon_close_click_9_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r8); const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r7.resetSelectedRemote()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtextInterpolate"](view_r1.selected.label); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("height", 20)("width", 20); } } function EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainer"](0, 21); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); const _r19 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](16); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngTemplateOutlet", _r19); } } function EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_ng_container_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainer"](0, 21); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); const _r19 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](16); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngTemplateOutlet", _r19); } } function EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_ng_container_11_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainer"](0, 21); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); const _r21 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](19); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngTemplateOutlet", _r21); } } function EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_ng_container_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainer"](0, 21); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); const _r19 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](16); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngTemplateOutlet", _r19); } } function EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_ng_template_15_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](1, "svg", 22); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](3, "path", 23); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n "); } } function EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_ng_template_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](1, "svg", 22); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](3, "path", 24); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n "); } } function EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_div_26_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "span", 26); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "Primary"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } } function EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_Template(rf, ctx) { if (rf & 1) { const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_Template_div_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r25); const option_r14 = restoredCtx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](3); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](4); const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); ctx_r24.selectOption(option_r14); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](_r3.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](5, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](7, EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_ng_container_7_Template, 1, 1, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](9, EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_ng_container_9_Template, 1, 1, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](11, EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_ng_container_11_Template, 1, 1, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](13, EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_ng_container_13_Template, 1, 1, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](14, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](15, EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_ng_template_15_Template, 6, 0, "ng-template", null, 16, _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](18, EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_ng_template_18_Template, 6, 0, "ng-template", null, 17, _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](22, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](24, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](25); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](26, EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_div_26_Template, 5, 0, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const option_r14 = ctx.$implicit; const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](4); let tmp_0_0; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵclassProp"]("active", ((tmp_0_0 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](3, 9, ctx_r13.selectedItem$)) == null ? null : tmp_0_0.label) === (option_r14 == null ? null : option_r14.label)); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngSwitch", option_r14.remoteType); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngSwitchCase", "undock"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngSwitchCase", "zoom"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngSwitchCase", "undock-audio"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngSwitchCase", "external"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtextInterpolate1"]("\n ", option_r14.label, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", option_r14.remoteType === "undock"); } } const _c1 = function () { return []; }; function EventFormLocationComponent_ng_container_0_ng_template_9_div_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "Remote"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](5, EventFormLocationComponent_ng_container_0_ng_template_9_div_3_ng_container_5_Template, 31, 11, "ng-container", 12); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2).ngIf; let tmp_0_0; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngForOf", (tmp_0_0 = view_r1.options == null ? null : view_r1.options.remote) !== null && tmp_0_0 !== undefined ? tmp_0_0 : _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpureFunction0"](1, _c1)); } } function EventFormLocationComponent_ng_container_0_ng_template_9_div_6_ng_container_5_Template(rf, ctx) { if (rf & 1) { const _r30 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 29); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function EventFormLocationComponent_ng_container_0_ng_template_9_div_6_ng_container_5_Template_div_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r30); const option_r28 = restoredCtx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](3); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](4); const ctx_r29 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); ctx_r29.selectOption(option_r28); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](_r3.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](5, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](7, "svg", 22); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](9, "path", 31); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](13, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](15, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](16); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](18, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](19); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const option_r28 = ctx.$implicit; const ctx_r27 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](4); let tmp_0_0; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵclassProp"]("active", ((tmp_0_0 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](3, 4, ctx_r27.selectedItem$)) == null ? null : tmp_0_0.label) === (option_r28 == null ? null : option_r28.label)); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](14); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtextInterpolate"](option_r28.label || "..."); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtextInterpolate"](option_r28.description); } } function EventFormLocationComponent_ng_container_0_ng_template_9_div_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 27); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "span", 28); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "Saved Locations"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](5, EventFormLocationComponent_ng_container_0_ng_template_9_div_6_ng_container_5_Template, 23, 6, "ng-container", 12); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngForOf", view_r1.options.locations); } } function EventFormLocationComponent_ng_container_0_ng_template_9_div_9_ng_container_5_Template(rf, ctx) { if (rf & 1) { const _r35 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 29); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function EventFormLocationComponent_ng_container_0_ng_template_9_div_9_ng_container_5_Template_div_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r35); const option_r33 = restoredCtx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](3); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](4); const ctx_r34 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); ctx_r34.selectOption(option_r33); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](_r3.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](5, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](7, "svg", 22); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](9, "path", 31); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](13, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](15, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](16); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const option_r33 = ctx.$implicit; const ctx_r32 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](4); let tmp_0_0; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵclassProp"]("active", ((tmp_0_0 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](3, 3, ctx_r32.selectedItem$)) == null ? null : tmp_0_0.label) === (option_r33 == null ? null : option_r33.label)); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](14); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtextInterpolate"](option_r33.label); } } function EventFormLocationComponent_ng_container_0_ng_template_9_div_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 27); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "span", 28); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "Suggestions"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](5, EventFormLocationComponent_ng_container_0_ng_template_9_div_9_ng_container_5_Template, 20, 5, "ng-container", 12); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngForOf", view_r1.options.suggestions); } } function EventFormLocationComponent_ng_container_0_ng_template_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](1, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](3, EventFormLocationComponent_ng_container_0_ng_template_9_div_3_Template, 7, 2, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](6, EventFormLocationComponent_ng_container_0_ng_template_9_div_6_Template, 7, 1, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](9, EventFormLocationComponent_ng_container_0_ng_template_9_div_9_Template, 7, 1, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "\n "); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", view_r1.options == null ? null : view_r1.options.remote == null ? null : view_r1.options.remote.length); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", view_r1.options == null ? null : view_r1.options.locations == null ? null : view_r1.options.locations.length); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", view_r1.options == null ? null : view_r1.options.suggestions == null ? null : view_r1.options.suggestions.length); } } function EventFormLocationComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r39 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "input", 1, 2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("blur", function EventFormLocationComponent_ng_container_0_Template_input_blur_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r39); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](3); const ctx_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r38.applyLocationInputText(_r2.value)); })("keyup.escape", function EventFormLocationComponent_ng_container_0_Template_input_keyup_escape_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r39); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](_r3.close()); })("keydown.tab", function EventFormLocationComponent_ng_container_0_Template_input_keydown_tab_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r39); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](_r3.close()); })("keyup.enter", function EventFormLocationComponent_ng_container_0_Template_input_keyup_enter_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r39); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](4); const ctx_r42 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); ctx_r42.applyActiveListItem(); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](_r3.close()); })("keydown.arrowUp", function EventFormLocationComponent_ng_container_0_Template_input_keydown_arrowUp_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r39); const ctx_r43 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r43.activatePrevListItem()); })("keydown.arrowDown", function EventFormLocationComponent_ng_container_0_Template_input_keydown_arrowDown_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r39); const ctx_r44 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r44.activateNextListItem()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](7, EventFormLocationComponent_ng_container_0_ng_container_7_Template, 13, 3, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](9, EventFormLocationComponent_ng_container_0_ng_template_9_Template, 12, 3, "ng-template", null, 3, _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](3); const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](10); const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); let tmp_3_0; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵclassProp"]("hidden", view_r1.selected == null ? null : view_r1.selected.readonly); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngModel", view_r1.selected == null ? null : view_r1.selected.value)("placeholder", "Enter or choose location")("dropdownHostEl", (tmp_3_0 = ctx_r0.dropdownElHost) !== null && tmp_3_0 !== undefined ? tmp_3_0 : _r2)("overlayContentRef", _r5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", view_r1.selected == null ? null : view_r1.selected.readonly); } } const _c2 = function (a0, a1, a2) { return { isDraft: a0, options: a1, selected: a2 }; }; class EventFormLocationComponent { constructor(currentUser, locationsManager, eventFormStateModel, integrationsManager, autocompleteService) { this.currentUser = currentUser; this.locationsManager = locationsManager; this.eventFormStateModel = eventFormStateModel; this.integrationsManager = integrationsManager; this.autocompleteService = autocompleteService; this.eventFormState = this.eventFormStateModel.state; this.locationInputTextStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.remoteOptions = [{ label: 'Undock', mode: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Video, remoteType: 'undock' }, { label: 'Zoom', mode: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Video, remoteType: 'zoom' }, { label: 'Undock Audio-Only', mode: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Audio, remoteType: 'undock-audio' }, { label: 'Connected Calendar Conferencing', mode: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Video, remoteType: 'external' }]; this.selectedItem$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); } get selectedLocationOption$() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.combineLatest)([this.eventFormStateModel.state.locationStream, this.eventFormStateModel.state.isDraftModeStream, this.eventFormStateModel.state.meetingModeStream, this.eventFormStateModel.state.conferenceLinkTypeStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.distinctUntilChanged)(_undock_core__WEBPACK_IMPORTED_MODULE_2__.compareDeeply), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.map)(sources => { const [location, isDraft, mode, confProvider] = sources; if (isDraft) { if (mode !== _undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.InPerson) { switch (confProvider) { case 'zoom': return { label: 'Zoom', readonly: true }; case 'undock': return { readonly: true, label: mode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Video ? 'Undock' : 'Undock Audio' }; case 'external': return { readonly: true, label: 'Connected Calendar Conferencing' }; } } } return { mode, value: location, readonly: false }; })); } get locationListItemGroups$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_14__.combineLatest)([this.eventFormState.isDraftModeStream, this.locationsManager.savedLocationsStream, this.locationInputTextStream, this.integrationsManager.zoomConnectionStream, this.autocompleteService.results$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.map)(([isDraft, savedLocations, inputText, zoomConnection, placesSearchResults]) => { const regexp = new RegExp(inputText, 'gi'); const remoteOptions = isDraft ? this.remoteOptions : []; return { remote: (zoomConnection ? remoteOptions : remoteOptions.filter(option => option.remoteType !== 'zoom')).filter(option => { return regexp.test(option.label) || regexp.test(option.description); }), locations: savedLocations.filter(location => { return regexp.test(location.name) || regexp.test(location.address); }).slice(0, 4).map(location => { return { label: location.name, description: location.address, mode: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.InPerson, url: location.url, address: location.address }; }), suggestions: placesSearchResults.slice(0, 4).map(item => { return { label: item.description, mode: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.InPerson, url: '', address: item.description }; }) }; }))); } ngAfterViewInit() { (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.fromEvent)(this.inputElRef.nativeElement, 'keydown').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.debounceTime)(200), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyEvent)).subscribe(() => { var _a; return this.locationInputTextStream.next((_a = this.inputElRef.nativeElement.value) !== null && _a !== void 0 ? _a : ''); }); this.locationInputTextStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyEvent)).subscribe(value => { if (value && value.trim()) { this.autocompleteService.search(value); } }); } selectOption(option) { this.eventFormStateModel.setMeetingMode(option.mode); if (option.mode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.InPerson) { this.eventFormStateModel.setLocation(option.address); this.eventFormStateModel.setInPersonLocationUrl(option.url); this.eventFormStateModel.setConferenceLinkType(null); } else { this.eventFormStateModel.setConferenceLinkType(option.remoteType === 'undock-audio' ? 'undock' : option.remoteType); this.eventFormStateModel.setLocation(null); this.eventFormStateModel.setInPersonLocationUrl(null); } } applyLocationInputText(value) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const location = yield _this.eventFormState.locationStream; if (location.trim() !== value.trim()) { const isUrl = _undock_core__WEBPACK_IMPORTED_MODULE_2__.Validations.isValidUrl(value); if (isUrl) { const isGoogleMapsLink = value.includes('goo.gl/maps') || value.includes('google.com/maps'); if (isGoogleMapsLink) { _this.eventFormStateModel.setMeetingMode(_undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.InPerson); _this.eventFormStateModel.setInPersonLocationUrl(value); } else { _this.eventFormStateModel.setMeetingMode(_undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Video); } } else { _this.eventFormStateModel.setMeetingMode(_undock_dock_meet__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.InPerson); } _this.eventFormStateModel.setLocation(value); } })(); } resetSelectedRemote() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this2.eventFormState.isDraftModeStream) { _this2.eventFormStateModel.setLocation(null); _this2.eventFormStateModel.setConferenceLinkType(null); _this2.eventFormStateModel.setInPersonLocationUrl(null); } })(); } applyActiveListItem() { if (this.selectedItem$.value) { this.selectOption(this.selectedItem$.value); } } activatePrevListItem() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const groups = yield _this3.locationListItemGroups$, options = [].concat(groups.remote, groups.locations, groups.suggestions); if (!_this3.selectedItem$.value) { _this3.selectedItem$.next(options[0]); } else { const nextItemIndex = options.findIndex(option => { var _a; return option.label === ((_a = _this3.selectedItem$.value) === null || _a === void 0 ? void 0 : _a.label); }) - 1; _this3.selectedItem$.next(options[nextItemIndex >= 0 ? nextItemIndex : 0]); } })(); } activateNextListItem() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const groups = yield _this4.locationListItemGroups$, options = [].concat(groups.remote, groups.locations, groups.suggestions); if (!_this4.selectedItem$.value) { _this4.selectedItem$.next(options[0]); } else { const nextItemIndex = options.findIndex(option => { var _a; return option.label === ((_a = _this4.selectedItem$.value) === null || _a === void 0 ? void 0 : _a.label); }) + 1; _this4.selectedItem$.next(options[nextItemIndex < options.length ? nextItemIndex : options.length - 1]); } })(); } } EventFormLocationComponent.ɵfac = function EventFormLocationComponent_Factory(t) { return new (t || EventFormLocationComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_4__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_locations_services_locations_manager__WEBPACK_IMPORTED_MODULE_5__.LocationsManager), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_6__.EventFormStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_integrations__WEBPACK_IMPORTED_MODULE_7__.IntegrationsManager), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_locations_services_autocomplete_service__WEBPACK_IMPORTED_MODULE_8__.AutocompleteService)); }; EventFormLocationComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineComponent"]({ type: EventFormLocationComponent, selectors: [["app-meet-event-form-location"]], viewQuery: function EventFormLocationComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵviewQuery"](_c0, 5, _angular_core__WEBPACK_IMPORTED_MODULE_13__.ElementRef); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵloadQuery"]()) && (ctx.inputElRef = _t.first); } }, inputs: { dropdownElHost: "dropdownElHost" }, decls: 5, vars: 11, consts: [[4, "ngIf"], ["udInput", "", "udDropdown", "", 3, "ngModel", "placeholder", "dropdownHostEl", "overlayContentRef", "blur", "keyup.escape", "keydown.tab", "keyup.enter", "keydown.arrowUp", "keydown.arrowDown"], ["inputElRef", "", "dropdownRef", "udDropdownRef"], ["locationOverlayRef", ""], [1, "chips-list"], [1, "chip-item"], ["color", "var(--close-icon-color)", 1, "clickable", 3, "height", "width", "click"], [1, "event-form-location-dropdown"], ["class", "vertical-items-list remote", 4, "ngIf"], ["class", "vertical-items-list in-person", 4, "ngIf"], [1, "vertical-items-list", "remote"], [1, "sub-title"], [4, "ngFor", "ngForOf"], [1, "list-item", "small", "clickable", 3, "click"], [1, "image-box", 3, "ngSwitch"], [3, "ngTemplateOutlet", 4, "ngSwitchCase"], ["videoIconTmpl", ""], ["audioIconTmpl", ""], [1, "content-box"], [1, "label"], ["class", "tags", 4, "ngIf"], [3, "ngTemplateOutlet"], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.33341 2.58325L8.29662 2.58325C7.08165 2.58325 6.11887 2.58324 5.34584 2.6533C4.55472 2.725 3.88902 2.87479 3.29175 3.21963C2.56966 3.63653 1.97003 4.23616 1.55313 4.95825C1.20829 5.55553 1.0585 6.22123 0.986797 7.01235C0.916735 7.78537 0.916741 8.74815 0.916748 9.96313L0.916748 9.99992L0.916748 10.0367C0.916741 11.2517 0.916736 12.2145 0.986798 12.9875C1.0585 13.7786 1.20829 14.4443 1.55313 15.0416C1.97003 15.7637 2.56966 16.3633 3.29175 16.7802C3.88903 17.125 4.55472 17.2748 5.34585 17.3465C6.11887 17.4166 7.08166 17.4166 8.29665 17.4166H8.33342H8.37019C9.58517 17.4166 10.548 17.4166 11.321 17.3465C12.1121 17.2748 12.7778 17.125 13.3751 16.7802C14.0972 16.3633 14.6968 15.7637 15.1137 15.0416C15.4555 14.4496 15.6057 13.7904 15.6781 13.0084C16.5879 13.6908 17.0444 14.0318 17.4279 13.9955C17.6756 13.9719 17.9057 13.8569 18.0732 13.6728C18.3334 13.3867 18.3334 12.8133 18.3334 11.6666L18.3334 8.33324C18.3334 7.18649 18.3334 6.61311 18.0732 6.327C17.9057 6.1429 17.6756 6.02786 17.4279 6.00435C17.0444 5.96797 16.5879 6.30901 15.6781 6.99138C15.6057 6.20945 15.4555 5.55024 15.1137 4.95825C14.6968 4.23616 14.0972 3.63653 13.3751 3.21963C12.7778 2.87479 12.1121 2.725 11.321 2.6533C10.548 2.58324 9.58518 2.58324 8.3702 2.58325L8.33341 2.58325ZM4.04175 4.51867C4.37267 4.32761 4.79415 4.20945 5.48124 4.14718C6.17863 4.08397 7.07346 4.08325 8.33341 4.08325C9.59337 4.08325 10.4882 4.08397 11.1856 4.14718C11.8727 4.20945 12.2942 4.32761 12.6251 4.51867C13.1191 4.80392 13.5294 5.21419 13.8147 5.70825C14.0057 6.03918 14.1239 6.46066 14.1862 7.14774C14.2494 7.84514 14.2501 8.73996 14.2501 9.99992C14.2501 11.2599 14.2494 12.1547 14.1862 12.8521C14.1239 13.5392 14.0057 13.9607 13.8147 14.2916C13.5294 14.7856 13.1191 15.1959 12.6251 15.4812C12.2942 15.6722 11.8727 15.7904 11.1856 15.8527C10.4882 15.9159 9.59337 15.9166 8.33342 15.9166C7.07346 15.9166 6.17864 15.9159 5.48124 15.8527C4.79416 15.7904 4.37268 15.6722 4.04175 15.4812C3.54769 15.1959 3.13741 14.7856 2.85217 14.2916C2.66111 13.9607 2.54295 13.5392 2.48067 12.8521C2.41747 12.1547 2.41675 11.2599 2.41675 9.99992C2.41675 8.73996 2.41747 7.84514 2.48067 7.14774C2.54295 6.46066 2.6611 6.03918 2.85217 5.70825C3.13741 5.21419 3.54768 4.80392 4.04175 4.51867Z", "fill", "#807A8E"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.0001 0.916748C8.20516 0.916748 6.75008 2.37182 6.75008 4.16675V10.0001C6.75008 11.795 8.20516 13.2501 10.0001 13.2501C11.795 13.2501 13.2501 11.795 13.2501 10.0001V4.16675C13.2501 2.37182 11.795 0.916748 10.0001 0.916748ZM8.25008 4.16675C8.25008 3.20025 9.03358 2.41675 10.0001 2.41675C10.9666 2.41675 11.7501 3.20025 11.7501 4.16675V10.0001C11.7501 10.9666 10.9666 11.7501 10.0001 11.7501C9.03358 11.7501 8.25008 10.9666 8.25008 10.0001V4.16675ZM4.91675 10.0001C4.91675 9.58587 4.58096 9.25008 4.16675 9.25008C3.75253 9.25008 3.41675 9.58587 3.41675 10.0001C3.41675 12.3082 4.35092 13.9797 5.67099 15.0597C6.74172 15.9358 8.04136 16.404 9.25008 16.5405V18.3334C9.25008 18.7476 9.58587 19.0834 10.0001 19.0834C10.4143 19.0834 10.7501 18.7476 10.7501 18.3334V16.5405C11.9588 16.404 13.2584 15.9358 14.3292 15.0597C15.6492 13.9797 16.5834 12.3082 16.5834 10.0001C16.5834 9.58587 16.2476 9.25008 15.8334 9.25008C15.4192 9.25008 15.0834 9.58587 15.0834 10.0001C15.0834 11.8586 14.3509 13.1038 13.3793 13.8988C12.3843 14.7129 11.1 15.0834 10.0001 15.0834C8.90013 15.0834 7.61584 14.7129 6.62084 13.8988C5.64925 13.1038 4.91675 11.8586 4.91675 10.0001Z", "fill", "#807A8E"], [1, "tags"], [1, "tag", "primary"], [1, "vertical-items-list", "in-person"], [1, "sub-title", "clickable"], [1, "list-item", "large", "clickable", 3, "click"], [1, "image-box"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M4.08325 8.4569C4.08325 6.39227 4.83644 4.90122 5.91995 3.92026C7.01623 2.92775 8.49682 2.41674 9.99992 2.41675C11.503 2.41675 12.9836 2.92776 14.0799 3.92028C15.1634 4.90125 15.9166 6.39229 15.9166 8.4569C15.9166 10.8405 14.6428 12.97 13.1718 14.6241C12.5051 15.3738 12.0896 15.833 11.6409 16.1307C11.239 16.3972 10.7799 16.5501 10.0001 16.5501C9.22029 16.5501 8.76117 16.3973 8.35925 16.1307C7.91051 15.8331 7.49498 15.3738 6.8283 14.6242C5.35719 12.9701 4.08325 10.8406 4.08325 8.4569ZM17.4166 8.4569C17.4166 5.99476 16.5031 4.09073 15.0866 2.80831C13.6829 1.53744 11.8302 0.916753 9.99992 0.916748C8.16969 0.916743 6.31694 1.53743 4.91322 2.80829C3.49673 4.09071 2.58325 5.99475 2.58325 8.4569C2.58325 11.374 4.13116 13.8486 5.70744 15.621L5.75506 15.6746C6.36003 16.3551 6.90098 16.9635 7.53021 17.3808C8.22273 17.8401 8.98422 18.0501 10.0001 18.0501C11.016 18.0501 11.7775 17.84 12.47 17.3807C13.0992 16.9634 13.6401 16.3549 14.2451 15.6745L14.2927 15.6209C15.8688 13.8485 17.4166 11.3739 17.4166 8.4569ZM9.99992 10.8334C11.3806 10.8334 12.4999 9.71415 12.4999 8.33344C12.4999 6.95273 11.3806 5.83344 9.99992 5.83344C8.61921 5.83344 7.49992 6.95273 7.49992 8.33344C7.49992 9.71415 8.61921 10.8334 9.99992 10.8334Z", "fill", "#807A8E"], [1, "description"]], template: function EventFormLocationComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](0, EventFormLocationComponent_ng_container_0_Template, 12, 7, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpureFunction3"](7, _c2, _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](1, 1, ctx.eventFormState.isDraftModeStream), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](2, 3, ctx.locationListItemGroups$), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](3, 5, ctx.selectedLocationOption$))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_20__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_20__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_20__.NgTemplateOutlet, _angular_common__WEBPACK_IMPORTED_MODULE_20__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_20__.NgSwitchCase, _angular_forms__WEBPACK_IMPORTED_MODULE_21__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_21__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_21__.NgModel, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_9__.InputDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_10__.DropdownDirective, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_11__.CloseIconComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_12__.StreamPipe], styles: ["[_nghost-%COMP%] {\n --close-icon-color: #807A8E;\n}\n[_nghost-%COMP%] input.ud-input[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n border: 0 !important;\n padding: 0 !important;\n border-radius: 0;\n background: transparent;\n}\n[_nghost-%COMP%] input.ud-input.hidden[_ngcontent-%COMP%] {\n display: none;\n}\n[_nghost-%COMP%] input.ud-input[_ngcontent-%COMP%]::placeholder {\n color: #A59FB9;\n}\n\n\n.event-form-location-dropdown[_ngcontent-%COMP%] {\n border: 1px solid #F3F3F9;\n border-radius: 8px;\n background-color: #ffffff;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n width: 100%;\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n box-shadow: 0 15px 25px rgba(29, 26, 34, 0.1);\n}\n.event-form-location-dropdown[_ngcontent-%COMP%] .vertical-items-list.remote[_ngcontent-%COMP%] {\n padding-bottom: 8px;\n}\n.event-form-location-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%]:first-child {\n border-bottom: 1px solid #F3F3F9;\n}\n.event-form-location-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .sub-title[_ngcontent-%COMP%] {\n margin: 8px 14px;\n}\n.event-form-location-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] {\n margin: 0;\n border-radius: 6px;\n}\n.event-form-location-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item.small[_ngcontent-%COMP%] {\n height: 40px;\n}\n.event-form-location-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item.large[_ngcontent-%COMP%] {\n height: 56px;\n}\n.event-form-location-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.event-form-location-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item.active[_ngcontent-%COMP%] {\n background: #F3F3F9;\n}\n.event-form-location-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n max-width: 40px;\n min-width: 40px;\n max-height: 40px;\n min-height: 40px;\n background: transparent;\n}\n.event-form-location-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] {\n margin-left: 0;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2V2ZW50LWZvcm0vY29tcG9uZW50cy9ldmVudC1mb3JtLWxvY2F0aW9uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQy9NQTtFQUNJLDJCQUFBO0FBMkRKO0FBekRJO0VGSkEsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFbktJLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FBa0VSO0FBaEVRO0VBQ0ksYUFBQTtBQWtFWjtBQS9EUTtFQUNJLGNIS2E7QUc0RHpCOztBQTVEQTs7RUFBQTtBQUdBO0VEd0RJLHlCQUFBO0VBQ0Esa0JDeERjO0VEeURkLHlCRmpFb0I7RUVrRXBCLDRDQUFBO0VDeERBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSw2Q0FBQTtBQWlFSjtBQTlEUTtFQUNJLG1CQUFBO0FBZ0VaO0FBN0RRO0VBQ0ksZ0NBQUE7QUErRFo7QUE1RFE7RUFDSSxnQkFBQTtBQThEWjtBQTNEUTtFQUNJLFNBQUE7RUFDQSxrQkFBQTtBQTZEWjtBQTNEWTtFQUNJLFlBQUE7QUE2RGhCO0FBMURZO0VBQ0ksWUFBQTtBQTREaEI7QUF6RFk7RUFDSSxtQkhoQ1U7QUcyRjFCO0FBeERZO0VBQ0ksbUJIcENVO0FHOEYxQjtBQXZEWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBRUEsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBRUEsdUJBQUE7QUF1RGhCO0FBcERZO0VBQ0ksY0FBQTtBQXNEaEIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cblxuOmhvc3Qge1xuICAgIC0tY2xvc2UtaWNvbi1jb2xvcjogI3skY29sb3ItZ3JheXNjYWxlLWRhcmstMX07XG5cbiAgICBpbnB1dC51ZC1pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIFRPRE86IENyZWF0ZSBzaGFyZWQgc3R5bGVzIGZvciBkcm9wZG93blxuICovXG4uZXZlbnQtZm9ybS1sb2NhdGlvbi1kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgY2FyZCg4cHgpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcblxuICAgIC52ZXJ0aWNhbC1pdGVtcy1saXN0IHtcbiAgICAgICAgJi5yZW1vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EventFormLocationComponent.prototype, "locationInputTextStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], EventFormLocationComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EventFormLocationComponent.prototype, "selectedLocationOption$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EventFormLocationComponent.prototype, "locationListItemGroups$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EventFormLocationComponent.prototype, "selectedItem$", void 0); /***/ }), /***/ 9975: /*!*********************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/event-form/components/event-form-plan.component.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventFormPlanComponent": () => (/* binding */ EventFormPlanComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _undock_time_plans_services_states_plans_search_state_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/time/plans/services/states/plans-search.state-model */ 58603); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); function EventFormPlanComponent_ng_container_0_ng_container_3_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](2, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](6, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](9, "app-icon-close", 5); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵlistener"]("click", function EventFormPlanComponent_ng_container_0_ng_container_3_Template_app_icon_close_click_9_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵrestoreView"](_r5); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵresetView"](ctx_r4.resetSelectedPlan()); }); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtextInterpolate"](view_r1.selectedPlan.title); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("height", 20)("width", 20); } } function EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_4_div_2_div_5_Template(rf, ctx) { if (rf & 1) { const _r18 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](0, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵlistener"]("click", function EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_4_div_2_div_5_Template_div_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵrestoreView"](_r18); const plan_r16 = restoredCtx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](4); const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵreference"](4); const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](2); ctx_r17.selectPlan(plan_r16); return _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵresetView"](_r8.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](2, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelement"](4, "app-icon-hourglass"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](7, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](9, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](10); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](12, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); } if (rf & 2) { const plan_r16 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtextInterpolate"](plan_r16.title); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtextInterpolate"](plan_r16.description); } } function EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_4_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](0, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](2, "span", 13); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "Results"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](5, EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_4_div_2_div_5_Template, 16, 2, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](4).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngForOf", view_r1.searchResults); } } function EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_4_span_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "No plans found"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); } } function EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerStart"](0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](2, EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_4_div_2_Template, 7, 1, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](4, EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_4_span_4_Template, 2, 0, "span", 2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](3).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngSwitch", (view_r1.searchResults == null ? null : view_r1.searchResults.length) > 0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngSwitchCase", false); } } function EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_6_div_7_Template(rf, ctx) { if (rf & 1) { const _r24 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](0, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵlistener"]("click", function EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_6_div_7_Template_div_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵrestoreView"](_r24); const plan_r22 = restoredCtx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](3); const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵreference"](4); const ctx_r23 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](2); ctx_r23.selectPlan(plan_r22); return _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵresetView"](_r8.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](2, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelement"](4, "app-icon-hourglass"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](7, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](9, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](10); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](12, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); } if (rf & 2) { const plan_r22 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtextInterpolate"](plan_r22.title); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtextInterpolate"](plan_r22.description); } } function EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](2, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](4, "span", 13); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "All plans"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](7, EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_6_div_7_Template, 16, 2, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](3).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngForOf", view_r1.allPlans); } } function EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](1, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipe"](2, "boolean"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](4, EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_4_Template, 6, 3, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](6, EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_ng_container_6_Template, 10, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](8, "\n "); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipeBind1"](2, 3, view_r1.searchCriteria == null ? null : view_r1.searchCriteria.trim())); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngSwitchCase", false); } } function EventFormPlanComponent_ng_container_0_ng_container_5_Template(rf, ctx) { if (rf & 1) { const _r28 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](2, "input", 6, 7); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵlistener"]("focus", function EventFormPlanComponent_ng_container_0_ng_container_5_Template_input_focus_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵrestoreView"](_r28); const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵreference"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵresetView"](_r8.open()); })("keyup.escape", function EventFormPlanComponent_ng_container_0_ng_container_5_Template_input_keyup_escape_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵrestoreView"](_r28); const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵreference"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵresetView"](_r8.close()); })("ngModelChange", function EventFormPlanComponent_ng_container_0_ng_container_5_Template_input_ngModelChange_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵrestoreView"](_r28); const ctx_r30 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵresetView"](ctx_r30.setSearchCriteria($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](6, EventFormPlanComponent_ng_container_0_ng_container_5_ng_template_6_Template, 9, 5, "ng-template", null, 8, _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵreference"](3); const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵreference"](7); const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"]().ngIf; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](); let tmp_2_0; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngModel", view_r1.searchCriteria)("placeholder", "Add plan")("dropdownHostEl", (tmp_2_0 = ctx_r3.dropdownElHost) !== null && tmp_2_0 !== undefined ? tmp_2_0 : _r7)("overlayContentRef", _r9); } } function EventFormPlanComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerStart"](0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipe"](1, "boolean"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](3, EventFormPlanComponent_ng_container_0_ng_container_3_Template, 13, 3, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](5, EventFormPlanComponent_ng_container_0_ng_container_5_Template, 9, 4, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipeBind1"](1, 3, view_r1.selectedPlan)); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngSwitchCase", false); } } const _c0 = function (a0, a1, a2, a3) { return { allPlans: a0, selectedPlan: a1, searchCriteria: a2, searchResults: a3 }; }; class EventFormPlanComponent { constructor(eventFormStateModel, commandSearchStateModel) { this.eventFormStateModel = eventFormStateModel; this.commandSearchStateModel = commandSearchStateModel; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.DestroyEvent(); this.eventFormState = this.eventFormStateModel.state; this.searchCommandsState = this.commandSearchStateModel.state; } get allPlansStream() { return this.commandSearchStateModel.allPlansStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.map)(plans => { return plans.filter(plan => Boolean(plan.title)); })); } get selectedPlanStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([this.eventFormState.planIdStream, this.commandSearchStateModel.allPlansStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.map)(([planId, userPlans]) => { console.log({ planId, userPlans }); return planId ? userPlans.find(plan => plan._id === planId || plan.publicId === planId) : null; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyEvent)); } selectPlan(plan) { console.log(`selectPlan`, plan); this.eventFormStateModel.applyUserCommand(plan); } resetSelectedPlan() { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.log(`resetSelectedPlan`); })(); } setSearchCriteria(criteria) { return this.commandSearchStateModel.searchPlans(criteria); } } EventFormPlanComponent.ɵfac = function EventFormPlanComponent_Factory(t) { return new (t || EventFormPlanComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_4__.EventFormStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_undock_time_plans_services_states_plans_search_state_model__WEBPACK_IMPORTED_MODULE_1__.PlansSearchStateModel)); }; EventFormPlanComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineComponent"]({ type: EventFormPlanComponent, selectors: [["app-event-form-plan"]], inputs: { dropdownElHost: "dropdownElHost" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵProvidersFeature"]([_undock_time_plans_services_states_plans_search_state_model__WEBPACK_IMPORTED_MODULE_1__.PlansSearchStateModel])], decls: 6, vars: 14, consts: [[3, "ngSwitch", 4, "ngIf"], [3, "ngSwitch"], [4, "ngSwitchCase"], [1, "chips-list"], [1, "chip-item"], ["color", "var(--close-icon-color)", 1, "clickable", 3, "height", "width", "click"], ["tabindex", "0", "udInput", "", "udDropdown", "", 3, "ngModel", "placeholder", "dropdownHostEl", "overlayContentRef", "focus", "keyup.escape", "ngModelChange"], ["inputElRef", "", "dropdownRef", "udDropdownRef"], ["eventFormPlanTmpl", ""], [1, "event-form-plan-dropdown", 3, "ngSwitch"], [3, "ngSwitch", 4, "ngSwitchCase"], ["class", "vertical-items-list", 4, "ngSwitchCase"], [1, "vertical-items-list"], [1, "sub-title"], ["class", "list-item clickable", 3, "click", 4, "ngFor", "ngForOf"], [1, "list-item", "clickable", 3, "click"], [1, "image-box"], [1, "content-box"], [1, "label"], [1, "description"]], template: function EventFormPlanComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](0, EventFormPlanComponent_ng_container_0_Template, 7, 5, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "\n\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpureFunction4"](9, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipeBind1"](1, 1, ctx.allPlansStream), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipeBind1"](2, 3, ctx.selectedPlanStream), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipeBind1"](3, 5, ctx.searchCommandsState.searchCriteriaStream), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipeBind1"](4, 7, ctx.searchCommandsState.plansSearchResultsStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_14__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgSwitchCase, _angular_forms__WEBPACK_IMPORTED_MODULE_15__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_15__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_15__.NgModel, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_5__.InputDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_6__.DropdownDirective, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_7__.CloseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_7__.HourglassIconComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__.StreamPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_9__.BooleanPipe], styles: ["[_nghost-%COMP%] input.ud-input[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n border: 0 !important;\n padding: 0 !important;\n border-radius: 0;\n}\n[_nghost-%COMP%] input.ud-input.hidden[_ngcontent-%COMP%] {\n display: none;\n}\n[_nghost-%COMP%] input.ud-input[_ngcontent-%COMP%]::placeholder {\n color: #A59FB9;\n}\n\n\n.event-form-plan-dropdown[_ngcontent-%COMP%] {\n border: 1px solid #F3F3F9;\n border-radius: 8px;\n background-color: #ffffff;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n width: 100%;\n max-height: 360px;\n overflow-y: auto;\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n box-shadow: 0 15px 25px rgba(29, 26, 34, 0.1);\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%]::-webkit-scrollbar, .event-form-plan-dropdown[_ngcontent-%COMP%]::-webkit-scrollbar-button, .event-form-plan-dropdown[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .event-form-plan-dropdown[_ngcontent-%COMP%]::-webkit-scrollbar-track, .event-form-plan-dropdown[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%]:first-child {\n border-bottom: 1px solid #F3F3F9;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .sub-title[_ngcontent-%COMP%] {\n margin: 8px 14px;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] {\n margin: 2px;\n border-radius: 6px;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item.small[_ngcontent-%COMP%] {\n height: 40px;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item.large[_ngcontent-%COMP%] {\n height: 56px;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n background: transparent;\n}\n.event-form-plan-dropdown[_ngcontent-%COMP%] .vertical-items-list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] {\n margin-left: 0;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2V2ZW50LWZvcm0vY29tcG9uZW50cy9ldmVudC1mb3JtLXBsYW4uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3Njcm9sbGJhcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUMvTUk7RUZEQSxnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF2RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFrSUEsaUJBQUE7RUV0S0ksb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FBa0VSO0FBaEVRO0VBQ0ksYUFBQTtBQWtFWjtBQS9EUTtFQUNJLGNIU2E7QUd3RHpCOztBQTVEQTs7RUFBQTtBQUdBO0VENERJLHlCQUFBO0VBQ0Esa0JDNURjO0VENkRkLHlCRmpFb0I7RUVrRXBCLDRDQUFBO0VDM0RBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsNkNBQUE7QUFnRUo7QUNuRkk7RUFLSSx1Q0FBQTtFQUFBLCtCQUFBO0FEaUZSO0FDOUVJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7QURnRlI7QUM3RUk7RUFDSSxRQUFBO0VBQ0EsU0FBQTtBRCtFUjtBQzVFSTtFQUNJLG1CSlZpQjtFSVdqQixtQkFBQTtBRDhFUjtBQzNFSTtFQUNJLHVCQUFBO0VBQ0EsbUJBQUE7QUQ2RVI7QUMxRUk7RUFDSSx1QkFBQTtBRDRFUjtBQ3hFUTtFQUNJLG1CSnpCYTtBR21HekI7QUN2RVE7RUFDSSxhQUFBO0FEeUVaO0FDcEVRO0VBQ0ksVUFBQTtFQUNBLG1CSnBDYTtBRzBHekI7QUNuRVE7RUFDSSxVQUFBO0FEcUVaO0FBL0ZRO0VBQ0ksZ0NBQUE7QUFpR1o7QUE5RlE7RUFDSSxnQkFBQTtBQWdHWjtBQTdGUTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtBQStGWjtBQTdGWTtFQUNJLFlBQUE7QUErRmhCO0FBNUZZO0VBQ0ksWUFBQTtBQThGaEI7QUEzRlk7RUFDSSxtQkg1QlU7QUd5SDFCO0FBMUZZO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLHVCQUFBO0FBMEZoQjtBQXZGWTtFQUNJLGNBQUE7QUF5RmhCIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgaW5wdXQudWQtaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE1UmVndWxhcjtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIFRPRE86IENyZWF0ZSBzaGFyZWQgc3R5bGVzIGZvciBkcm9wZG93blxuICovXG4uZXZlbnQtZm9ybS1wbGFuLWRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBjYXJkKDhweCk7XG4gICAgQGluY2x1ZGUgcHVycGxlLXNjcm9sbGJhcjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcblxuICAgIC52ZXJ0aWNhbC1pdGVtcy1saXN0IHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIG5vLXNjcm9sbCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gcHVycGxlLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmF5LXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICBAbWl4aW4gYmxhY2stc2Nyb2xsYmFyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.EmitOnDestroy)()], EventFormPlanComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EventFormPlanComponent.prototype, "allPlansStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EventFormPlanComponent.prototype, "selectedPlanStream", null); /***/ }), /***/ 56690: /*!****************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/event-form/components/event-form-schedule-lg.component.ts ***! \****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventFormScheduleLgComponent": () => (/* binding */ EventFormScheduleLgComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _event_form_schedule_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./event-form-schedule.component */ 96112); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @angular/material/legacy-menu */ 1051); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _angular_material_legacy_slide_toggle__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @angular/material/legacy-slide-toggle */ 43921); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_components_time_zone_selector_time_zone_selector_2_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components/time-zone-selector/time-zone-selector-2.component */ 77892); /* harmony import */ var _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/time/availability/components */ 93989); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting */ 20524); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function EventFormScheduleLgComponent_header_0_div_4_Template(rf, ctx) { if (rf & 1) { const _r12 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](4, "app-date-picker", 18); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("onDateSelected", function EventFormScheduleLgComponent_header_0_div_4_Template_app_date_picker_onDateSelected_4_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r12); const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r11.handleDateSelected($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](7, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](9, "app-meet-time-slot-selector", 20); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("onSlotSelected", function EventFormScheduleLgComponent_header_0_div_4_Template_app_meet_time_slot_selector_onSlotSelected_9_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r12); const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r13.handleStartTimeChange($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](12, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](13, "\n to\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](14, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](15, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](17, "app-meet-time-slot-selector", 20); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("onSlotSelected", function EventFormScheduleLgComponent_header_0_div_4_Template_app_meet_time_slot_selector_onSlotSelected_17_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r12); const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r14.handleEndTimeChange($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } if (rf & 2) { const values_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"]().ngIf; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("showAsModal", true)("dateFormat", ctx_r3.dateFormat)("disabled", !values_r2.isOwnerMode)("date", ctx_r3.schedule.start); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("step", ctx_r3.timeInputStep)("labelFormat", ctx_r3.timeFormat)("selectedTime", ctx_r3.schedule.start); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("step", ctx_r3.timeInputStep)("labelFormat", ctx_r3.timeFormat)("selectedTime", ctx_r3.schedule.end); } } function EventFormScheduleLgComponent_header_0_ng_template_7_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](4, "span", 24); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "Please wait. Availability is loading."); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerEnd"](); } } function EventFormScheduleLgComponent_header_0_ng_template_7_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](4, "span", 24); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "No mutual availability found"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerEnd"](); } } function EventFormScheduleLgComponent_header_0_ng_template_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerStart"](1, 22); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](4, EventFormScheduleLgComponent_header_0_ng_template_7_ng_container_4_Template, 8, 0, "ng-container", 23); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](6, EventFormScheduleLgComponent_header_0_ng_template_7_ng_container_6_Template, 8, 0, "ng-container", 23); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](8, "\n "); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](2, 3, ctx_r5.isAvailabilityLoadingStream)); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngSwitchCase", false); } } function EventFormScheduleLgComponent_header_0_ng_template_34_mat_option_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "mat-option", 30); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } if (rf & 2) { const option_r20 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("value", option_r20[0]); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate"](option_r20[1]); } } function EventFormScheduleLgComponent_header_0_ng_template_34_div_24_Template(rf, ctx) { if (rf & 1) { const _r22 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "div", 31); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "span", 32); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "Number of occurences"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](5, "input", 33); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("ngModelChange", function EventFormScheduleLgComponent_header_0_ng_template_34_div_24_Template_input_ngModelChange_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r22); const ctx_r21 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r21.changeNumberOfEventOccurrences($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngModel", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](6, 1, ctx_r19.numberOfEventOccurrencesStream)); } } function EventFormScheduleLgComponent_header_0_ng_template_34_Template(rf, ctx) { if (rf & 1) { const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](1, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function EventFormScheduleLgComponent_header_0_ng_template_34_Template_div_click_1_listener($event) { return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](3, "h5"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](4, "Recurring settings"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](6, "mat-select", 26); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("selectionChange", function EventFormScheduleLgComponent_header_0_ng_template_34_Template_mat_select_selectionChange_6_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r25); const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r24.changeRecurringFrequency($event.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](9, EventFormScheduleLgComponent_header_0_ng_template_34_mat_option_9_Template, 2, 2, "mat-option", 27); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](12, "mat-slide-toggle", 28); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("toggleChange", function EventFormScheduleLgComponent_header_0_ng_template_34_Template_mat_slide_toggle_toggleChange_12_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r25); const ctx_r26 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r26.toggleRecurrenceLimit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](13, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](14, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](15, "Limit number of occurrences"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](23, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](24, EventFormScheduleLgComponent_header_0_ng_template_34_div_24_Template, 8, 3, "div", 29); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](25, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](27, "\n "); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](7, 6, ctx_r7.recurringFrequencyStream))("placeholder", ctx_r7.recurrenceOptions[0][1]); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngForOf", ctx_r7.recurrenceOptions); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("disabled", !_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](13, 8, ctx_r7.isRecurrentEventStream))("checked", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](14, 10, ctx_r7.limitRecurrentEventSeriesStream)); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](25, 12, ctx_r7.limitRecurrentEventSeriesStream)); } } function EventFormScheduleLgComponent_header_0_span_39_i_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "i", 37); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "add"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } } function EventFormScheduleLgComponent_header_0_span_39__svg_svg_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "svg", 38); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](2, "path", 39); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](4, "path", 40); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](6, "path", 41); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](8, "path", 42); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } } function EventFormScheduleLgComponent_header_0_span_39_Template(rf, ctx) { if (rf & 1) { const _r30 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "span", 34); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function EventFormScheduleLgComponent_header_0_span_39_Template_span_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r29 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r29.isAvailabilitySelectorHidden$.next(!ctx_r29.isAvailabilitySelectorHidden$.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](3, EventFormScheduleLgComponent_header_0_span_39_i_3_Template, 2, 0, "i", 35); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](6, EventFormScheduleLgComponent_header_0_span_39__svg_svg_6_Template, 10, 0, "svg", 36); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](1, 3, ctx_r8.isAvailabilitySelectorHidden$)); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngSwitchCase", false); } } function EventFormScheduleLgComponent_header_0_ng_container_43_Template(rf, ctx) { if (rf & 1) { const _r32 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](4, "span", 43); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "Meeting will be rescheduled"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](7, "div", 44); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function EventFormScheduleLgComponent_header_0_ng_container_43_Template_div_click_7_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r32); const ctx_r31 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r31.cancelReschedule()); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](8, "Cancel"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerEnd"](); } } function EventFormScheduleLgComponent_header_0_ng_container_46_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](2, "div", 45); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerEnd"](); } } function EventFormScheduleLgComponent_header_0_Template(rf, ctx) { if (rf & 1) { const _r34 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "header"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](4, EventFormScheduleLgComponent_header_0_div_4_Template, 20, 10, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](7, EventFormScheduleLgComponent_header_0_ng_template_7_Template, 9, 5, "ng-template", null, 3, _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](10, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](12, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](15, "svg", 6); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](17, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](20, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](21); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](22, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](23, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](25, "svg", 9); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](27, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](30, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](31, "mat-menu", 11, 12); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](34, EventFormScheduleLgComponent_header_0_ng_template_34_Template, 28, 14, "ng-template", 13); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](36, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](37, "app-time-time-zone-selector-2", 14); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("onSelected", function EventFormScheduleLgComponent_header_0_Template_app_time_time_zone_selector_2_onSelected_37_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r34); const ctx_r33 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r33.handleSelectedTimeZoneChange($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](38, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](39, EventFormScheduleLgComponent_header_0_span_39_Template, 8, 5, "span", 15); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](42, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](43, EventFormScheduleLgComponent_header_0_ng_container_43_Template, 11, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](44, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](45, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](46, EventFormScheduleLgComponent_header_0_ng_container_46_Template, 4, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](47, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](48, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } if (rf & 2) { const values_r2 = ctx.ngIf; const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵreference"](8); const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵreference"](32); const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](5, 9, ctx_r0.isEventScheduleSelected$))("ngIfElse", _r4); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("matMenuTriggerFor", _r6); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](22, 11, ctx_r0.recurrenceLabel$)); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](16); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("defaultSelect", false)("selectedTimeZone", values_r2.selectedTz); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", values_r2.isOwnerMode); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](44, 13, ctx_r0.isMeetingShouldBeRescheduled$)); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](47, 15, ctx_r0.isAvailabilityLoadingStream)); } } function EventFormScheduleLgComponent_main_6_Template(rf, ctx) { if (rf & 1) { const _r36 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "main"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "app-time-availability-day-browser", 46); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("onNextDaysClicked", function EventFormScheduleLgComponent_main_6_Template_app_time_availability_day_browser_onNextDaysClicked_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r36); const ctx_r35 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r35.displayNextAvailabilityDays()); })("onPrevDaysClicked", function EventFormScheduleLgComponent_main_6_Template_app_time_availability_day_browser_onPrevDaysClicked_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r36); const ctx_r37 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r37.displayPrevAvailabilityDays()); })("onDayIndexSelected", function EventFormScheduleLgComponent_main_6_Template_app_time_availability_day_browser_onDayIndexSelected_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r36); const ctx_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r38.onAvailabilityDayIndexSelected($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](8, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](10, "app-time-availability-multi-day-slot-selector", 47); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("onAvailableSlotSelected", function EventFormScheduleLgComponent_main_6_Template_app_time_availability_multi_day_slot_selector_onAvailableSlotSelected_10_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r36); const ctx_r39 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r39.selectAvailabilitySlot($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](12, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](13, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](14, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](15, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](16, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("multiMode", true)("availability", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](3, 13, ctx_r1.displayAvailability$))("isAvailabilityLoading", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](4, 15, ctx_r1.isAvailabilityLoadingStream))("availabilityRangeStart", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](5, 17, ctx_r1.displayAvailabilityRangeStart$))("selectedAvailabilityDayIndex", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](6, 19, ctx_r1.selectedAvailabilityDayIndex$))("availabilityDaysCountToDisplay", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](7, 21, ctx_r1.availabilityDaysCountToDisplay$))("selectedTimeZone", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](8, 23, ctx_r1.state.selectedTimeZoneNameStream))("enableDatePicker", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("availabilitySet", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](11, 25, ctx_r1.displayAvailability$))("availabilityDaysCountToDisplay", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](12, 27, ctx_r1.availabilityDaysCountToDisplay$))("isAvailabilityLoading", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](13, 29, ctx_r1.isAvailabilityLoadingStream))("selectedAvailabilitySlot", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](14, 31, ctx_r1.selectedAvailableSlotStream$))("selectedTimezone", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](15, 33, ctx_r1.state.selectedTimeZoneNameStream)); } } const _c0 = function (a0, a1, a2, a3) { return { browserTz: a0, selectedTz: a1, isOwnerMode: a2, isEarlyAdopter: a3 }; }; class EventFormScheduleLgComponent extends _event_form_schedule_component__WEBPACK_IMPORTED_MODULE_4__.EventFormScheduleComponent { constructor() { super(...arguments); this.displayAvailability$ = this.availabilityViewModel.displayAvailabilityStream; this.displayAvailabilityRangeStart$ = this.availabilityViewModel.displayAvailabilityRangeStartStream; this.availabilityDaysCountToDisplay$ = this.availabilityViewModel.availabilityDaysCountToDisplayStream; this.isAvailabilitySelectorHidden$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); } get recurrenceLabel$() { return this.recurringFrequencyStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(freq => { return freq ? this.recurrenceOptions.find(o => o[0] === freq)[1] : 'None'; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true })); } get isEventScheduleSelected$() { return this.state.eventScheduleStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(schedule => { return Boolean((schedule === null || schedule === void 0 ? void 0 : schedule.start) && (schedule === null || schedule === void 0 ? void 0 : schedule.end)); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true })); } get selectedAvailableSlotStream$() { return this.state.eventScheduleStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(schedule => { return (schedule === null || schedule === void 0 ? void 0 : schedule.start) ? { timeStamp: schedule.start.toISOString() } : null; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.distinctUntilChanged)((0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.compareDeeplyBy)('timeStamp')), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true })); } get selectedAvailabilityDayIndex$() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_16__.combineLatest)([this.availabilityViewModel.displayAvailabilityStream, this.availabilityViewModel.selectedAvailabilityDayStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(([availability, selectedDay]) => { for (let set of availability) { if (set.day.isSame(selectedDay, 'day')) { return availability.indexOf(set); } } return -1; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true })); } get isMeetingShouldBeRescheduled$() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_16__.combineLatest)([this.state.isDraftModeStream, this.state.eventScheduleStream, this.state.originalEventDataStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.filter)(([isDraft, schedule]) => { return Boolean(!isDraft && schedule); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(([, schedule, originalData]) => { return originalData.schedule.start && originalData.schedule.end && schedule.start && schedule.end && !(moment__WEBPACK_IMPORTED_MODULE_1___default()(schedule.end).isSame(originalData.schedule.end) && moment__WEBPACK_IMPORTED_MODULE_1___default()(schedule.start).isSame(originalData.schedule.start)); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true })); } displayPrevAvailabilityDays() { return super.displayPrevAvailabilityDays(3); } displayNextAvailabilityDays() { return super.displayNextAvailabilityDays(3); } cancelReschedule() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const originalData = yield _this.state.originalEventDataStream; _this.eventFormStateModel.setEventSchedule(originalData.schedule); })(); } onAvailabilityDayIndexSelected(index) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; if (index >= 0) { const availability = yield _this2.displayAvailability$; yield _this2.availabilityViewModel.selectAvailabilityDay((_a = availability[index]) === null || _a === void 0 ? void 0 : _a.day, true); } })(); } } EventFormScheduleLgComponent.ɵfac = function () { let ɵEventFormScheduleLgComponent_BaseFactory; return function EventFormScheduleLgComponent_Factory(t) { return (ɵEventFormScheduleLgComponent_BaseFactory || (ɵEventFormScheduleLgComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetInheritedFactory"](EventFormScheduleLgComponent)))(t || EventFormScheduleLgComponent); }; }(); EventFormScheduleLgComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineComponent"]({ type: EventFormScheduleLgComponent, selectors: [["app-meet-event-form-schedule-lg"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵInheritDefinitionFeature"]], decls: 9, vars: 17, consts: [[4, "ngIf"], [1, "row"], ["class", "selected-meeting-date-box", 4, "ngIf", "ngIfElse"], ["availabilitySlotIsNotSelectedTmpl", ""], [1, "toolbar-icons"], [1, "recurring-settings-btn", 3, "matMenuTriggerFor"], ["width", "20", "height", "21", "viewBox", "0 0 20 21", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.4927 0.267786C10.805 0.539888 10.8376 1.01364 10.5655 1.32595L9.45669 2.59856C9.63477 2.58848 9.81588 2.58326 10 2.58326C14.5563 2.58326 18.25 6.27691 18.25 10.8333C18.25 15.3896 14.5563 19.0833 10 19.0833C5.44365 19.0833 1.75 15.3896 1.75 10.8333C1.75 9.13836 2.26192 7.56074 3.1397 6.2494C3.37011 5.90519 3.83594 5.81293 4.18015 6.04334C4.52437 6.27375 4.61662 6.73958 4.38621 7.08379C3.66854 8.15595 3.25 9.44459 3.25 10.8333C3.25 14.5612 6.27208 17.5833 10 17.5833C13.7279 17.5833 16.75 14.5612 16.75 10.8333C16.75 7.10534 13.7279 4.08326 10 4.08326C9.77082 4.08326 9.54763 4.09281 9.33037 4.11093L10.8591 5.22764C11.1935 5.47198 11.2666 5.94119 11.0223 6.27567C10.778 6.61014 10.3087 6.68322 9.97426 6.43888L7.05759 4.30826C6.88795 4.18433 6.77806 3.99494 6.75466 3.78616C6.73127 3.57738 6.79651 3.36835 6.93452 3.20995L9.43452 0.34058C9.70662 0.0282761 10.1804 -0.00431481 10.4927 0.267786Z", "fill", "#2B2733"], [1, "pattern"], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M6.66602 9.16675L9.99935 11.6667L13.3327 9.16675", "stroke", "#2B2733", "stroke-width", "2", "stroke-linecap", "round"], ["xPosition", "before", 1, "recurrence-menu"], ["recurringSettingsPopupTmpl", ""], ["matMenuContent", ""], [3, "defaultSelect", "selectedTimeZone", "onSelected"], ["class", "icon-box clickable", 3, "ngSwitch", "click", 4, "ngIf"], [1, "selected-meeting-date-box"], [1, "date-text", "date"], [3, "showAsModal", "dateFormat", "disabled", "date", "onDateSelected"], [1, "date-text", "time"], [3, "step", "labelFormat", "selectedTime", "onSlotSelected"], [1, "separator"], [3, "ngSwitch"], [4, "ngSwitchCase"], [1, "date-text", "notice"], [1, "recurring-settings", 3, "click"], ["udInput", "", 3, "value", "placeholder", "selectionChange"], [3, "value", 4, "ngFor", "ngForOf"], [1, "limit-occurrences-number-input", 3, "disabled", "checked", "toggleChange"], ["class", "input-row", 4, "ngIf"], [3, "value"], [1, "input-row"], [1, "label"], ["udInput", "", "type", "number", "spellcheck", "false", 1, "events-limit-number", 3, "ngModel", "ngModelChange"], [1, "icon-box", "clickable", 3, "ngSwitch", "click"], ["class", "material-icons-round", 4, "ngSwitchCase"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 4, "ngSwitchCase"], [1, "material-icons-round"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M3 7L12 7", "stroke", "#2B2733", "stroke-width", "2", "stroke-linecap", "round"], ["d", "M3 12L12 12", "stroke", "#2B2733", "stroke-width", "2", "stroke-linecap", "round"], ["d", "M3 17L12 17", "stroke", "#2B2733", "stroke-width", "2", "stroke-linecap", "round"], ["d", "M22 17L19 15L16 17", "stroke", "#2B2733", "stroke-width", "2", "stroke-linecap", "round"], [1, "reschedule-notice"], [1, "cancel-reschedule", 3, "click"], [1, "availability-loading-overlay"], [3, "multiMode", "availability", "isAvailabilityLoading", "availabilityRangeStart", "selectedAvailabilityDayIndex", "availabilityDaysCountToDisplay", "selectedTimeZone", "enableDatePicker", "onNextDaysClicked", "onPrevDaysClicked", "onDayIndexSelected"], [3, "availabilitySet", "availabilityDaysCountToDisplay", "isAvailabilityLoading", "selectedAvailabilitySlot", "selectedTimezone", "onAvailableSlotSelected"]], template: function EventFormScheduleLgComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](0, EventFormScheduleLgComponent_header_0_Template, 49, 17, "header", 0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](6, EventFormScheduleLgComponent_main_6_Template, 17, 35, "main", 0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](8, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpureFunction4"](12, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](1, 2, ctx.state.browserTimeZoneDataStream), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](2, 4, ctx.state.selectedTimeZoneDataStream), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](3, 6, ctx.state.isOwnerModeStream), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](4, 8, ctx.isBetaUser$))); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", !_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](7, 10, ctx.isAvailabilitySelectorHidden$)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_18__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_18__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_18__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_18__.NgSwitchCase, _angular_forms__WEBPACK_IMPORTED_MODULE_19__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_19__.NumberValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_19__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_19__.NgModel, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_20__.MatLegacyMenu, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_20__.MatLegacyMenuTrigger, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_20__.MatLegacyMenuContent, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_21__.MatLegacySelect, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_22__.MatLegacyOption, _angular_material_legacy_slide_toggle__WEBPACK_IMPORTED_MODULE_23__.MatLegacySlideToggle, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_5__.InputDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.DatePickerComponent, _undock_common_ui_kit_ui_components_time_zone_selector_time_zone_selector_2_component__WEBPACK_IMPORTED_MODULE_7__.TimeZoneSelector2Component, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_8__.AvailabilityDayBrowserComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_8__.AvailabilityMultiDaySlotSelectorComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_9__.TimeSlotSelectorComponent, _angular_common__WEBPACK_IMPORTED_MODULE_18__.AsyncPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_10__.StreamPipe], styles: [".recurring-settings[_ngcontent-%COMP%] {\n margin-top: 16px;\n}\n.recurring-settings[_ngcontent-%COMP%] h5[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n \n font-size: 11px;\n line-height: 14px;\n font-style: normal;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n font-weight: 600;\n letter-spacing: 1px;\n color: #807A8E;\n}\n.recurring-settings[_ngcontent-%COMP%] mat-select[_ngcontent-%COMP%], .recurring-settings[_ngcontent-%COMP%] mat-slide-toggle[_ngcontent-%COMP%], .recurring-settings[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%] {\n margin-top: 12px;\n}\n.recurring-settings[_ngcontent-%COMP%] mat-slide-toggle[_ngcontent-%COMP%] .mat-slide-toggle-content {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n}\n.recurring-settings[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.recurring-settings[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n white-space: nowrap;\n width: -moz-fit-content;\n width: fit-content;\n height: -moz-fit-content;\n height: fit-content;\n}\n.recurring-settings[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n flex-grow: 1;\n margin-left: 12px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2V2ZW50LWZvcm0vY29tcG9uZW50cy9fc2hhcmVkL2V2ZW50LWZvcm0tc2NoZWR1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxnQkFBQTtBQTRESjtBQTFESTtFRkhBLGdDQUFBO0VBY0EscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFzR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUF3SUEsZ0JBQUE7RUFDQSxtQkFBQTtFRTdQSSxjSGNpQjtBR3VEekI7QUFsRUk7OztFQUdJLGdCQUFBO0FBb0VSO0FBaEVRO0VGZkosZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFeEpRLGNIRFk7QUcwRXhCO0FBckVJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUF1RVI7QUFyRVE7RUYxQkosZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFN0lRLGNIWlk7RUdhWixtQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0FBOEVaO0FBM0VRO0VBQ0ksWUFBQTtFQUNBLGlCQUFBO0FBNkVaIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4ucmVjdXJyaW5nLXNldHRpbmdzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjExO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgfVxuXG4gICAgbWF0LXNlbGVjdCxcbiAgICBtYXQtc2xpZGUtdG9nZ2xlLFxuICAgIC5pbnB1dC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIG1hdC1zbGlkZS10b2dnbGU6Om5nLWRlZXAge1xuICAgICAgICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */", "header[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n position: relative;\n}\nheader[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n width: 100%;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 100%;\n padding: 7px 0 12px;\n flex-wrap: wrap;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: flex-start;\n height: 48px;\n border: 1px solid #E4DFF2;\n border-radius: 8px;\n padding: 9px 10px;\n background: #FFFFFF;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text.date[_ngcontent-%COMP%] {\n position: relative;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text.time[_ngcontent-%COMP%] app-meet-time-slot-selector[_ngcontent-%COMP%] mat-select {\n min-width: 67px;\n text-align: center;\n font-weight: 400;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] + .date-text[_ngcontent-%COMP%] {\n margin-left: 10px;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] span.separator[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n padding: 4px;\n color: #807A8E;\n}\nheader[_ngcontent-%COMP%] .toolbar-icons[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n}\nheader[_ngcontent-%COMP%] .toolbar-icons[_ngcontent-%COMP%] .icon-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n margin-left: 14px;\n}\nheader[_ngcontent-%COMP%] .toolbar-icons[_ngcontent-%COMP%] .icon-box[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n cursor: pointer;\n}\nheader[_ngcontent-%COMP%] .toolbar-icons[_ngcontent-%COMP%] .recurring-settings-btn[_ngcontent-%COMP%] {\n display: flex;\n padding: 4px;\n border: 1px solid #EDEAF2;\n border-radius: 16px;\n}\nheader[_ngcontent-%COMP%] .toolbar-icons[_ngcontent-%COMP%] .recurring-settings-btn[_ngcontent-%COMP%] .pattern[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 14px;\n line-height: 20px;\n font-weight: 500;\n color: #2B2733;\n padding: 0 4px;\n}\nheader[_ngcontent-%COMP%] .toolbar-icons[_ngcontent-%COMP%] app-time-time-zone-selector[_ngcontent-%COMP%], header[_ngcontent-%COMP%] .toolbar-icons[_ngcontent-%COMP%] app-time-time-zone-selector-2[_ngcontent-%COMP%] {\n height: 28px;\n display: block;\n margin-left: 10px;\n border-radius: 16px;\n}\nheader[_ngcontent-%COMP%] .custom-datetime-notice[_ngcontent-%COMP%] {\n color: #DFC051;\n font-size: 14px;\n line-height: 18px;\n}\nheader[_ngcontent-%COMP%] .schedule-conflict-notice[_ngcontent-%COMP%] {\n color: #ED315E;\n font-size: 16px;\n line-height: 20px;\n text-transform: uppercase;\n}\nheader[_ngcontent-%COMP%] .reschedule-notice[_ngcontent-%COMP%] {\n color: #ED315E;\n font-size: 14px;\n line-height: 18px;\n}\nheader[_ngcontent-%COMP%] .cancel-reschedule[_ngcontent-%COMP%] {\n border: none;\n cursor: pointer;\n background: none;\n appearance: none;\n}\nheader[_ngcontent-%COMP%] .availability-loading-overlay[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n -webkit-backdrop-filter: grayscale(40%) blur(1px);\n backdrop-filter: grayscale(40%) blur(1px);\n}\n\nmain[_ngcontent-%COMP%] div.reschedule-notice[_ngcontent-%COMP%] {\n color: gray;\n font-weight: 300;\n font-size: 1.3rem;\n text-align: center;\n padding: 15px 0;\n}\n\n .mat-menu-panel.recurrence-menu {\n min-width: 350px;\n}\n\n.recurring-settings[_ngcontent-%COMP%] {\n padding: 14px 20px;\n margin-top: 0;\n}\n\napp-time-availability-day-browser[_ngcontent-%COMP%] .week-carousel__current-month {\n display: none;\n}\n\n@media all and (max-width: 600px) {\n header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] {\n align-items: center;\n justify-content: flex-start;\n margin-left: -10px;\n padding: 0;\n }\n header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%], header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .timezone-selector-new[_ngcontent-%COMP%] {\n margin: 0 0 10px 10px;\n }\n header[_ngcontent-%COMP%] .best-datetime-used-icon[_ngcontent-%COMP%] {\n margin-bottom: 10px;\n }\n header[_ngcontent-%COMP%] .icon-box[_ngcontent-%COMP%] {\n height: 48px;\n align-self: flex-start;\n }\n}\n@media all and (max-width: 480px) {\n header[_ngcontent-%COMP%] {\n align-items: center;\n }\n header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] {\n width: auto;\n }\n header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] {\n min-width: 75px;\n font-size: 14px;\n }\n header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text.date[_ngcontent-%COMP%] app-date-picker[_ngcontent-%COMP%] {\n position: unset !important;\n }\n header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 14px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2V2ZW50LWZvcm0vY29tcG9uZW50cy9ldmVudC1mb3JtLXNjaGVkdWxlLWxnLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC9icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUVBLGtCQUFBO0FBMkRKO0FBekRJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFFQSxXQUFBO0FBMERSO0FBdkRJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FBeURSO0FBdkRRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBQXlEWjtBQXZEWTtFQUNJLGtCQUFBO0FBeURoQjtBQXBEb0I7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQXNEeEI7QUFqRFk7RUFDSSxpQkFBQTtBQW1EaEI7QUEvQ1E7RUZwREosZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFbkhRLFlBQUE7RUFDQSxjSHBDYTtBRzRGekI7QUFwREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBc0RSO0FBcERRO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBQXNEWjtBQXBEWTtFQUNJLGVBQUE7QUFzRGhCO0FBbERRO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FBb0RaO0FBbERZO0VGbEZSLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQTdFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQTBIQSxnQkFBQTtFRXZFWSxjSGxGSTtFR21GSixjQUFBO0FBMkRoQjtBQXZEUTtFQUNJLFlBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBQXlEWjtBQXJESTtFQUNJLGNIekZEO0VHMEZDLGVBQUE7RUFDQSxpQkFBQTtBQXVEUjtBQXBESTtFQUNJLGNIdEVZO0VHdUVaLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0FBc0RSO0FBbkRJO0VBQ0ksY0g3RVk7RUc4RVosZUFBQTtFQUNBLGlCQUFBO0FBcURSO0FBbERJO0VBQ0ksWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FBb0RSO0FBakRJO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtBQW1EUjs7QUE5Q0k7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBRUEsZUFBQTtBQWdEUjs7QUEzQ0k7RUFDSSxnQkFBQTtBQThDUjs7QUExQ0E7RUFDSSxrQkFBQTtFQUNBLGFBQUE7QUE2Q0o7O0FBeENRO0VBQ0ksYUFBQTtBQTJDWjs7QUF0Q0E7RUFFUTtJQUNJLG1CQUFBO0lBQ0EsMkJBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RUF3Q1Y7RUF0Q1U7O0lBRUkscUJBQUE7RUF3Q2Q7RUFwQ007SUFDSSxtQkFBQTtFQXNDVjtFQW5DTTtJQUNJLFlBQUE7SUFDQSxzQkFBQTtFQXFDVjtBQUNGO0FDdE1JO0VEdUtBO0lBQ0ksbUJBQUE7RUFrQ047RUFoQ007SUFDSSxXQUFBO0VBa0NWO0VBaENVO0lBQ0ksZUFBQTtJQUNBLGVBQUE7RUFrQ2Q7RUEvQmtCO0lBQ0ksMEJBQUE7RUFpQ3RCO0VBN0JjO0lBQ0ksZUFBQTtFQStCbEI7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1tZWV0aW5nLWRhdGUtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDEycHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuZGF0ZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNERGRjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICAgIGFwcC1tZWV0LXRpbWUtc2xvdC1zZWxlY3Rvcjo6bmctZGVlcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hdC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5kYXRlLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNVJlZ3VsYXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5pY29uLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWN1cnJpbmctc2V0dGluZ3MtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICAgICAgICAgICAucGF0dGVybiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNE1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFwcC10aW1lLXRpbWUtem9uZS1zZWxlY3RvciwgYXBwLXRpbWUtdGltZS16b25lLXNlbGVjdG9yLTIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWRhdGV0aW1lLW5vdGljZSB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtY29uZmxpY3Qtbm90aWNlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucmVzY2hlZHVsZS1ub3RpY2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5jYW5jZWwtcmVzY2hlZHVsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktbG9hZGluZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogZ3JheXNjYWxlKDQwJSkgYmx1cigxcHgpO1xuICAgIH1cbn1cblxubWFpbiB7XG4gICAgZGl2LnJlc2NoZWR1bGUtbm90aWNlIHtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbn1cblxuOjpuZy1kZWVwIHtcbiAgICAubWF0LW1lbnUtcGFuZWwucmVjdXJyZW5jZS1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICB9XG59XG5cbi5yZWN1cnJpbmctc2V0dGluZ3Mge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5hcHAtdGltZS1hdmFpbGFiaWxpdHktZGF5LWJyb3dzZXIge1xuICAgICY6Om5nLWRlZXAge1xuICAgICAgICAud2Vlay1jYXJvdXNlbF9fY3VycmVudC1tb250aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5zZWxlY3RlZC1tZWV0aW5nLWRhdGUtYm94IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuZGF0ZS10ZXh0LFxuICAgICAgICAgICAgLnRpbWV6b25lLXNlbGVjdG9yLW5ldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJlc3QtZGF0ZXRpbWUtdXNlZC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAgIGhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnNlbGVjdGVkLW1lZXRpbmctZGF0ZS1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5kYXRlLXRleHQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBhcHAtZGF0ZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuQG1peGluIGRlc2t0b3Age1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGxhcHRvcCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXRTbWFsbCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlU21hbGwge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlRXh0cmFTbWFsbCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], EventFormScheduleLgComponent.prototype, "isAvailabilitySelectorHidden$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], EventFormScheduleLgComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], EventFormScheduleLgComponent.prototype, "recurrenceLabel$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], EventFormScheduleLgComponent.prototype, "isEventScheduleSelected$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], EventFormScheduleLgComponent.prototype, "selectedAvailableSlotStream$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], EventFormScheduleLgComponent.prototype, "selectedAvailabilityDayIndex$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], EventFormScheduleLgComponent.prototype, "isMeetingShouldBeRescheduled$", null); /***/ }), /***/ 96112: /*!*************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/event-form/components/event-form-schedule.component.ts ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventFormScheduleComponent": () => (/* binding */ EventFormScheduleComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting */ 20524); /* harmony import */ var _undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/feature-plans/tokens/is-beta-user */ 56759); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); /* harmony import */ var _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/time/availability/services/availability.provider */ 63681); /* harmony import */ var _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/profile/public/view-models/availability.vmodel */ 39174); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _angular_material_legacy_slide_toggle__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @angular/material/legacy-slide-toggle */ 43921); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_components_time_zone_selector_time_zone_selector_2_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components/time-zone-selector/time-zone-selector-2.component */ 77892); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_dock_meet_ui_components_event_form_components_event_form_available_slot_selector_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/dock/meet/ui/components/event-form/components/event-form-available-slot-selector.component */ 79686); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = ["dropdownRef"]; function EventFormScheduleComponent_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementContainer"](0, 16); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](); const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵreference"](37); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("ngTemplateOutlet", _r5); } } function EventFormScheduleComponent_div_5_Template(rf, ctx) { if (rf & 1) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](0, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵlistener"]("click", function EventFormScheduleComponent_div_5_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵrestoreView"](_r10); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵreference"](9); return _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵresetView"](_r3.focus()); }); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtextInterpolate1"]("\n ", ctx_r2.placeholder, "\n "); } } function EventFormScheduleComponent_div_32_mat_option_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](0, "mat-option", 23); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); } if (rf & 2) { const option_r13 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("value", option_r13[0]); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtextInterpolate"](option_r13[1]); } } function EventFormScheduleComponent_div_32_div_23_Template(rf, ctx) { if (rf & 1) { const _r15 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](0, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](2, "span", 25); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](3, "Number of occurences"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](5, "input", 26); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵlistener"]("ngModelChange", function EventFormScheduleComponent_div_32_div_23_Template_input_ngModelChange_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵrestoreView"](_r15); const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵresetView"](ctx_r14.changeNumberOfEventOccurrences($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("ngModel", _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipeBind1"](6, 1, ctx_r12.numberOfEventOccurrencesStream)); } } function EventFormScheduleComponent_div_32_Template(rf, ctx) { if (rf & 1) { const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](0, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](2, "h5"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](3, "Recurring settings"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](5, "mat-select", 19); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵlistener"]("selectionChange", function EventFormScheduleComponent_div_32_Template_mat_select_selectionChange_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵrestoreView"](_r17); const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵresetView"](ctx_r16.changeRecurringFrequency($event.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtemplate"](8, EventFormScheduleComponent_div_32_mat_option_8_Template, 2, 2, "mat-option", 20); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](11, "mat-slide-toggle", 21); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵlistener"]("toggleChange", function EventFormScheduleComponent_div_32_Template_mat_slide_toggle_toggleChange_11_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵrestoreView"](_r17); const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵresetView"](ctx_r18.toggleRecurrenceLimit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipe"](12, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipe"](13, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](14, "Limit number of occurrences"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](15, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](16, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](17, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](18, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](19, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](20, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](21, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](22, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtemplate"](23, EventFormScheduleComponent_div_32_div_23_Template, 8, 3, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipe"](24, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipeBind1"](6, 6, ctx_r4.recurringFrequencyStream))("placeholder", ctx_r4.recurrenceOptions[0][1]); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("ngForOf", ctx_r4.recurrenceOptions); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("disabled", !_angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipeBind1"](12, 8, ctx_r4.isRecurrentEventStream))("checked", _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipeBind1"](13, 10, ctx_r4.limitRecurrentEventSeriesStream)); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipeBind1"](24, 12, ctx_r4.limitRecurrentEventSeriesStream)); } } function EventFormScheduleComponent_ng_template_36_Template(rf, ctx) { if (rf & 1) { const _r20 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](1, "div", 27); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](3, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](5, "app-date-picker", 29); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵlistener"]("onDateSelected", function EventFormScheduleComponent_ng_template_36_Template_app_date_picker_onDateSelected_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵrestoreView"](_r20); const ctx_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵresetView"](ctx_r19.handleDateSelected($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](8, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](10, "app-meet-time-slot-selector", 31); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵlistener"]("onSlotSelected", function EventFormScheduleComponent_ng_template_36_Template_app_meet_time_slot_selector_onSlotSelected_10_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵrestoreView"](_r20); const ctx_r21 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵresetView"](ctx_r21.handleStartTimeChange($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](13, "span", 32); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](14, "\u2013"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](16, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](18, "app-meet-time-slot-selector", 31); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵlistener"]("onSlotSelected", function EventFormScheduleComponent_ng_template_36_Template_app_meet_time_slot_selector_onSlotSelected_18_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵrestoreView"](_r20); const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵresetView"](ctx_r22.handleEndTimeChange($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](21, "\n"); } if (rf & 2) { const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("tabIndex", -1)("showAsModal", true)("date", ctx_r6.schedule.start)("dateFormat", ctx_r6.dateFormat)("minDate", "1900-01-01T00:00:00Z"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("step", 15)("tabIndex", -1)("labelFormat", ctx_r6.timeFormat)("selectedTime", ctx_r6.schedule.start); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("step", 15)("tabIndex", -1)("labelFormat", ctx_r6.timeFormat)("selectedTime", ctx_r6.schedule.end); } } function EventFormScheduleComponent_ng_template_39_Template(rf, ctx) { if (rf & 1) { const _r24 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](1, "app-meet-event-form-available-slot-selector", 33); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵlistener"]("onSlotSelected", function EventFormScheduleComponent_ng_template_39_Template_app_meet_event_form_available_slot_selector_onSlotSelected_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵrestoreView"](_r24); const ctx_r23 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵnextContext"](); const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵreference"](1); ctx_r23.selectAvailabilitySlot($event); return _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵresetView"](_r0.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](2, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](4, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](7, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](8, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](9, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](10, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](11, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](12, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](13, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](14, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](15, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](16, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](17, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](18, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](19, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](20, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](21, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](22, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](23, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](24, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](25, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](26, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](27, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](28, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](29, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](30, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](31, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](32, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](33, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](34, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](35, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](36, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](37, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](38, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](39, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](40, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](41, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](42, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](43, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](44, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](45, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](46, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](47, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](48, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](49, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](50, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](51, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](52, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](53, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](54, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](55, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](56, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](57, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](58, "\n"); } } class EventFormScheduleComponent extends _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_4__.EditScheduleComponent { constructor(elementRef, isBetaUser$, currentUser, eventFormStateModel, availabilityProvider, availabilityViewModel) { super(); this.elementRef = elementRef; this.isBetaUser$ = isBetaUser$; this.currentUser = currentUser; this.eventFormStateModel = eventFormStateModel; this.availabilityProvider = availabilityProvider; this.availabilityViewModel = availabilityViewModel; this.state = this.eventFormStateModel.state; this.placeholder = 'Choose the date and time'; this.isSettingsOpened = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); this.selectedItem$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(null); this.isAvailabilityLoadingStream = this.availabilityViewModel.isAvailabilityLoadingStream; this.selectedAvailabilityDayStream = this.availabilityViewModel.selectedAvailabilityDayStream; } get isDateSelected() { var _a, _b; return Boolean(((_a = this.schedule) === null || _a === void 0 ? void 0 : _a.start) && ((_b = this.schedule) === null || _b === void 0 ? void 0 : _b.end)); } get dropdownHostRef() { var _a; return (_a = this.dropdownElHost) !== null && _a !== void 0 ? _a : this.elementRef.nativeElement; } get availabilityStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_18__.combineLatest)([this.availabilityViewModel.displayAvailabilityStream, this.availabilityViewModel.selectedAvailabilityDayStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.map)(([availability, day]) => { return availability === null || availability === void 0 ? void 0 : availability.find(set => set.day.isSame(day, 'day')); }))); } ngOnInit() { super.ngOnInit(); this.selectedItem$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyEvent)).subscribe(selected => { if (selected) { return this.selectAvailabilitySlot(selected); } }); } useCustomTime() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const start = moment__WEBPACK_IMPORTED_MODULE_1___default()().startOf('hour').add(1, 'hour'); _this.onScheduleUpdated.next({ ..._this.schedule, start: start.toDate(), end: start.clone().add(1, 'hour').toDate() }); })(); } displayPrevAvailabilityDays(days = 1) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this2.availabilityViewModel.selectAvailabilityDay((yield _this2.availabilityViewModel.selectedAvailabilityDayStream).clone().subtract(days, 'day')); setTimeout(() => { _this2.selectedItem$.next(); _this2.activatePrevListItem(); }, 250); })(); } displayNextAvailabilityDays(days = 1) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this3.availabilityViewModel.selectAvailabilityDay((yield _this3.availabilityViewModel.selectedAvailabilityDayStream).clone().add(days, 'day')); setTimeout(() => { _this3.selectedItem$.next(); _this3.activateNextListItem(); }, 250); })(); } selectAvailabilitySlot(slot) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this4.onScheduleUpdated.next({ ..._this4.schedule, start: new Date(slot.timeStamp), end: moment__WEBPACK_IMPORTED_MODULE_1___default()(slot.timeStamp).add(yield _this4.eventFormStateModel.state.durationStream, 'minutes').toDate() }); })(); } applyActiveListItem() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this5.selectedItem$.value) { yield _this5.selectAvailabilitySlot(_this5.selectedItem$.value); } })(); } activatePrevListItem() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; const options = (yield _this6.availabilityStream).slots; if (!_this6.selectedItem$.value) { _this6.selectedItem$.next((_a = options[options.findIndex(option => option.free)]) !== null && _a !== void 0 ? _a : null); } else { const currItemIndex = options.findIndex(option => { var _a; return (option === null || option === void 0 ? void 0 : option.timeStamp) === ((_a = _this6.selectedItem$.value) === null || _a === void 0 ? void 0 : _a.timeStamp); }); let prevItemIndex; if (currItemIndex > 0) { for (let index = currItemIndex - 1; index >= 0; index--) { if (options[index].free) { prevItemIndex = index; break; } } } if (!prevItemIndex) { prevItemIndex = options.findIndex(option => option.free); } _this6.selectedItem$.next(options[prevItemIndex]); } _this6.ensureFocusedItemVisible().catch(error => console.error(error)); })(); } activateNextListItem() { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; const options = (yield _this7.availabilityStream).slots; if (!_this7.selectedItem$.value) { _this7.selectedItem$.next((_a = options[options.findIndex(option => option.free)]) !== null && _a !== void 0 ? _a : null); } else { const currItemIndex = options.findIndex(option => { var _a; return (option === null || option === void 0 ? void 0 : option.timeStamp) === ((_a = _this7.selectedItem$.value) === null || _a === void 0 ? void 0 : _a.timeStamp); }) || 0; let nextItemIndex; if (currItemIndex < options.length) { for (let index = currItemIndex + 1; index < options.length; index++) { if (options[index].free) { nextItemIndex = index; break; } } } if (!nextItemIndex) { nextItemIndex = currItemIndex; } _this7.selectedItem$.next(options[nextItemIndex < options.length ? nextItemIndex : options.length - 1]); } _this7.ensureFocusedItemVisible().catch(error => console.error(error)); })(); } ensureFocusedItemVisible() { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const listItems = document.querySelectorAll('.event-form-schedule-dropdown .available-slots-list .available-slot'); Array.from(listItems).forEach(listItem => { if (listItem.classList.contains('active')) { listItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); } }); })(); } } EventFormScheduleComponent.ɵfac = function EventFormScheduleComponent_Factory(t) { return new (t || EventFormScheduleComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_17__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵdirectiveInject"](_undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_5__.IS_BETA_USER), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_6__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵdirectiveInject"](_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_7__.EventFormStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵdirectiveInject"](_undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_8__.AvailabilityProvider), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵdirectiveInject"](_undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_9__.AvailabilityViewModel)); }; EventFormScheduleComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵdefineComponent"]({ type: EventFormScheduleComponent, selectors: [["app-meet-event-form-schedule"]], viewQuery: function EventFormScheduleComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵloadQuery"]()) && (ctx.dropdownRef = _t.first); } }, inputs: { placeholder: "placeholder", dropdownElHost: "dropdownElHost" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵInheritDefinitionFeature"]], decls: 42, vars: 27, consts: [["udDropdown", "", 3, "ngSwitch", "dropdownHostEl", "dropdownAutoOpen", "overlayContentRef"], ["dropdownRef", "udDropdownRef"], [3, "ngTemplateOutlet", 4, "ngSwitchCase"], ["class", "placeholder clickable", 3, "click", 4, "ngSwitchCase"], ["tabindex", "0", 1, "hidden", 3, "focus", "keydown.enter", "keydown.arrowUp", "keydown.arrowDown", "keydown.arrowLeft", "keydown.arrowRight"], ["hiddenInput", ""], [1, "actions-box"], [1, "button", "popup", 3, "click"], [3, "height", "width"], [1, "button", "settings", 3, "click"], ["color", "var(--settings-icon-color)", 3, "height", "width"], [1, "additional-settings"], [1, "timezone-selector-new", 3, "defaultSelect", "selectedTimeZone", "onSelected"], ["class", "recurring-settings", 4, "ngIf"], ["selectedDateTmpl", ""], ["scheduleDropdownTmpl", ""], [3, "ngTemplateOutlet"], [1, "placeholder", "clickable", 3, "click"], [1, "recurring-settings"], ["udInput", "", 3, "value", "placeholder", "selectionChange"], [3, "value", 4, "ngFor", "ngForOf"], [1, "limit-occurrences-number-input", 3, "disabled", "checked", "toggleChange"], ["class", "input-row", 4, "ngIf"], [3, "value"], [1, "input-row"], [1, "label"], ["udInput", "", "type", "number", "spellcheck", "false", 1, "events-limit-number", 3, "ngModel", "ngModelChange"], [1, "selected-meeting-date-box"], [1, "date-text", "date"], [3, "tabIndex", "showAsModal", "date", "dateFormat", "minDate", "onDateSelected"], [1, "date-text", "time"], [3, "step", "tabIndex", "labelFormat", "selectedTime", "onSlotSelected"], [1, "separator"], [3, "onSlotSelected"]], template: function EventFormScheduleComponent_Template(rf, ctx) { if (rf & 1) { const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](0, "main", 0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtemplate"](3, EventFormScheduleComponent_ng_container_3_Template, 1, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtemplate"](5, EventFormScheduleComponent_div_5_Template, 2, 1, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](8, "input", 4, 5); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵlistener"]("focus", function EventFormScheduleComponent_Template_input_focus_8_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵrestoreView"](_r25); const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵreference"](1); return _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵresetView"](_r0.open()); })("keydown.enter", function EventFormScheduleComponent_Template_input_keydown_enter_8_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵrestoreView"](_r25); const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵreference"](1); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵreference"](9); ctx.applyActiveListItem(); _r0.close(); return _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵresetView"](_r3.blur()); })("keydown.arrowUp", function EventFormScheduleComponent_Template_input_keydown_arrowUp_8_listener() { return ctx.activatePrevListItem(); })("keydown.arrowDown", function EventFormScheduleComponent_Template_input_keydown_arrowDown_8_listener() { return ctx.activateNextListItem(); })("keydown.arrowLeft", function EventFormScheduleComponent_Template_input_keydown_arrowLeft_8_listener() { return ctx.displayPrevAvailabilityDays(); })("keydown.arrowRight", function EventFormScheduleComponent_Template_input_keydown_arrowRight_8_listener() { return ctx.displayNextAvailabilityDays(); }); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](11, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](13, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵlistener"]("click", function EventFormScheduleComponent_Template_div_click_13_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵrestoreView"](_r25); const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵreference"](1); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵreference"](9); return _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵresetView"](_r0.isOpened ? _r0.close() : _r3.focus()); }); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipe"](14, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelement"](16, "app-icon-lightning", 8); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](18, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](19, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵlistener"]("click", function EventFormScheduleComponent_Template_div_click_19_listener() { return ctx.isSettingsOpened.next(!ctx.isSettingsOpened.value); }); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipe"](20, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelement"](22, "app-icon-gear", 10); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](25, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](26, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](27, "section", 11); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipe"](28, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementStart"](30, "app-time-time-zone-selector-2", 12); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵlistener"]("onSelected", function EventFormScheduleComponent_Template_app_time_time_zone_selector_2_onSelected_30_listener($event) { return ctx.handleSelectedTimeZoneChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](31, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtemplate"](32, EventFormScheduleComponent_div_32_Template, 26, 14, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipe"](33, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](34, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](35, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtemplate"](36, EventFormScheduleComponent_ng_template_36_Template, 22, 13, "ng-template", null, 14, _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](38, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtemplate"](39, EventFormScheduleComponent_ng_template_39_Template, 59, 0, "ng-template", null, 15, _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵtext"](41, "\n\n"); } if (rf & 2) { const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵreference"](1); const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵreference"](40); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("ngSwitch", ctx.isDateSelected)("dropdownHostEl", ctx.dropdownHostRef)("dropdownAutoOpen", !ctx.isDateSelected)("overlayContentRef", _r7); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵclassProp"]("active", _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipeBind1"](14, 19, _r0.isOpened$)); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("height", 20)("width", 20); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵclassProp"]("active", _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipeBind1"](20, 21, ctx.isSettingsOpened)); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("height", 20)("width", 20); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵclassProp"]("opened", _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipeBind1"](28, 23, ctx.isSettingsOpened)); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("defaultSelect", true)("selectedTimeZone", ctx.timeZone); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵpipeBind1"](33, 25, ctx.state.isDraftModeStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_21__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_21__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_21__.NgTemplateOutlet, _angular_common__WEBPACK_IMPORTED_MODULE_21__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_21__.NgSwitchCase, _angular_forms__WEBPACK_IMPORTED_MODULE_22__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_22__.NumberValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_22__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_22__.NgModel, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_23__.MatLegacySelect, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_24__.MatLegacyOption, _angular_material_legacy_slide_toggle__WEBPACK_IMPORTED_MODULE_25__.MatLegacySlideToggle, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_10__.InputDirective, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_11__.DropdownDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_12__.DatePickerComponent, _undock_common_ui_kit_ui_components_time_zone_selector_time_zone_selector_2_component__WEBPACK_IMPORTED_MODULE_13__.TimeZoneSelector2Component, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_14__.GearIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_14__.LightningIconComponent, _undock_dock_meet_ui_pages_edit_meeting__WEBPACK_IMPORTED_MODULE_4__.TimeSlotSelectorComponent, _undock_dock_meet_ui_components_event_form_components_event_form_available_slot_selector_component__WEBPACK_IMPORTED_MODULE_15__.EventFormAvailableSlotSelectorComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_16__.StreamPipe], styles: [".recurring-settings[_ngcontent-%COMP%] {\n margin-top: 16px;\n}\n.recurring-settings[_ngcontent-%COMP%] h5[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n \n font-size: 11px;\n line-height: 14px;\n font-style: normal;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n font-weight: 600;\n letter-spacing: 1px;\n color: #807A8E;\n}\n.recurring-settings[_ngcontent-%COMP%] mat-select[_ngcontent-%COMP%], .recurring-settings[_ngcontent-%COMP%] mat-slide-toggle[_ngcontent-%COMP%], .recurring-settings[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%] {\n margin-top: 12px;\n}\n.recurring-settings[_ngcontent-%COMP%] mat-slide-toggle[_ngcontent-%COMP%] .mat-slide-toggle-content {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n}\n.recurring-settings[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.recurring-settings[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n white-space: nowrap;\n width: -moz-fit-content;\n width: fit-content;\n height: -moz-fit-content;\n height: fit-content;\n}\n.recurring-settings[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n flex-grow: 1;\n margin-left: 12px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2V2ZW50LWZvcm0vY29tcG9uZW50cy9fc2hhcmVkL2V2ZW50LWZvcm0tc2NoZWR1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxnQkFBQTtBQTRESjtBQTFESTtFRkhBLGdDQUFBO0VBY0EscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFzR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUF3SUEsZ0JBQUE7RUFDQSxtQkFBQTtFRTdQSSxjSGNpQjtBR3VEekI7QUFsRUk7OztFQUdJLGdCQUFBO0FBb0VSO0FBaEVRO0VGZkosZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFeEpRLGNIRFk7QUcwRXhCO0FBckVJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUF1RVI7QUFyRVE7RUYxQkosZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFN0lRLGNIWlk7RUdhWixtQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0FBOEVaO0FBM0VRO0VBQ0ksWUFBQTtFQUNBLGlCQUFBO0FBNkVaIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4ucmVjdXJyaW5nLXNldHRpbmdzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjExO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgfVxuXG4gICAgbWF0LXNlbGVjdCxcbiAgICBtYXQtc2xpZGUtdG9nZ2xlLFxuICAgIC5pbnB1dC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIG1hdC1zbGlkZS10b2dnbGU6Om5nLWRlZXAge1xuICAgICAgICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */", "[_nghost-%COMP%] {\n --settings-icon-color: #807A8E;\n display: flex;\n flex-direction: column;\n}\n[_nghost-%COMP%] main[_ngcontent-%COMP%] {\n width: 100%;\n height: 48px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n[_nghost-%COMP%] main[_ngcontent-%COMP%] .placeholder[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #A59FB9;\n}\n[_nghost-%COMP%] main[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] {\n display: flex;\n}\n[_nghost-%COMP%] main[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] .button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 28px;\n height: 28px;\n padding: 4px;\n border-radius: 50%;\n border: 1px solid #EDEAF2;\n background: #ffffff;\n}\n[_nghost-%COMP%] main[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] .button.active[_ngcontent-%COMP%] {\n background: #F3F3F9;\n}\n[_nghost-%COMP%] main[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] .button[_ngcontent-%COMP%] + .button[_ngcontent-%COMP%] {\n margin-left: 8px;\n}\n[_nghost-%COMP%] main[_ngcontent-%COMP%] input.hidden[_ngcontent-%COMP%] {\n width: 0;\n height: 0;\n border: none;\n outline: none;\n color: transparent;\n position: absolute;\n background: transparent;\n}\n[_nghost-%COMP%] .additional-settings[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: flex-start;\n}\n[_nghost-%COMP%] .additional-settings[_ngcontent-%COMP%]:not(.opened) {\n display: none;\n}\n[_nghost-%COMP%] .additional-settings[_ngcontent-%COMP%] .recurring-settings[_ngcontent-%COMP%] {\n margin-bottom: 14px;\n}\n[_nghost-%COMP%] .additional-settings[_ngcontent-%COMP%] app-time-time-zone-selector-2[_ngcontent-%COMP%]:last-child {\n margin-bottom: 12px;\n}\n\n.selected-meeting-date-box[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: flex-start;\n height: 28px;\n border: 1px solid #EDEAF2;\n border-radius: 8px;\n padding: 4px 6px;\n background: #FFFFFF;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text.date[_ngcontent-%COMP%] {\n position: relative;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text.date[_ngcontent-%COMP%] app-date-picker[_ngcontent-%COMP%] input {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 14px;\n line-height: 20px;\n color: #121114;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text.time[_ngcontent-%COMP%] app-meet-time-slot-selector[_ngcontent-%COMP%] mat-select {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 14px;\n line-height: 20px;\n color: #121114;\n min-width: 25px;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] + .date-text[_ngcontent-%COMP%] {\n margin-left: 8px;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .separator[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 14px;\n line-height: 20px;\n color: #121114;\n margin: 0 4px;\n display: inline-block;\n}\n\napp-time-time-zone-selector-2[_ngcontent-%COMP%] .time-zone-selector-container {\n padding: 4px 10px;\n}\napp-time-time-zone-selector-2[_ngcontent-%COMP%] .time-zone-selector-container span {\n font-size: 15px;\n font-weight: 400;\n line-height: 20px;\n}\n\n.event-form-schedule-dropdown[_ngcontent-%COMP%] {\n --arrow-icon-color: #807A8E;\n --lightning-icon-color: #CECADA;\n border: 1px solid #F3F3F9;\n border-radius: 8px;\n background-color: #ffffff;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n width: 100%;\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n filter: drop-shadow(0px 15px 25px rgba(29, 26, 34, 0.1));\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] header[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 9px 6px;\n background: #FBFBFD;\n border-bottom: 1px solid #F3F3F9;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] header[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n \n font-size: 11px;\n line-height: 14px;\n font-style: normal;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n font-weight: 600;\n letter-spacing: 1px;\n color: #807A8E;\n text-transform: uppercase;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] {\n padding: 6px 0;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] {\n padding: 0 6px;\n overflow-y: auto;\n max-height: 354px;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar, .event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-button, .event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-track, .event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 10px;\n margin-bottom: 2px;\n border-radius: 8px;\n border: 1px solid #F3F3F9;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot.best[_ngcontent-%COMP%] {\n --lightning-icon-color: #DFC051;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot.event[_ngcontent-%COMP%] {\n pointer-events: none;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot[_ngcontent-%COMP%]:hover {\n cursor: pointer;\n background: #F3F3F9;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] .available-slot.active[_ngcontent-%COMP%] {\n background: #F3F3F9;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .available-slots-list[_ngcontent-%COMP%] ngx-skeleton-loader[_ngcontent-%COMP%] {\n display: block;\n}\n.event-form-schedule-dropdown[_ngcontent-%COMP%] main[_ngcontent-%COMP%] .custom-time-btn[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n color: #2B2733;\n margin: 9px auto 3px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2V2ZW50LWZvcm0vY29tcG9uZW50cy9ldmVudC1mb3JtLXNjaGVkdWxlLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC9zY3JvbGxiYXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksOEJBQUE7RUFFQSxhQUFBO0VBQ0Esc0JBQUE7QUEyREo7QUF6REk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FBMkRSO0FBekRRO0VGYkosZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFMUpRLGNITWE7QUc0RHpCO0FBL0RRO0VBQ0ksYUFBQTtBQWlFWjtBQS9EWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFFQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLG1CSGZRO0FHOEV4QjtBQTdEZ0I7RUFDSSxtQkhSTTtBR3VFMUI7QUE1RGdCO0VBQ0UsZ0JBQUE7QUE4RGxCO0FBekRRO0VBQ0ksUUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBQTJEWjtBQXZESTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7QUF5RFI7QUF2RFE7RUFDSSxhQUFBO0FBeURaO0FBdERRO0VBQ0ksbUJBQUE7QUF3RFo7QUFyRFE7RUFDSSxtQkFBQTtBQXVEWjs7QUFsREE7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QUFxREo7QUFuREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FBcURSO0FBbkRRO0VBQ0ksa0JBQUE7QUFxRFo7QUFsRGdCO0VGaEdaLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQTdFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFRWlFZ0IsY0hsRkk7QUc0SXhCO0FBbkRnQjtFRnpHWixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUE3RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUUwRWdCLGNIM0ZJO0VHNEZKLGVBQUE7QUEyRHBCO0FBdERRO0VBQ0ksZ0JBQUE7QUF3RFo7QUFwREk7RUZ0SEEsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBN0VBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VFdUZJLGNIeEdnQjtFR3lHaEIsYUFBQTtFQUNBLHFCQUFBO0FBNERSOztBQXZESTtFQUNJLGlCQUFBO0FBMERSO0FBekRRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUEyRFo7O0FBdERBO0VBRUksMkJBQUE7RUFDQSwrQkFBQTtFRDVEQSx5QkFBQTtFQUNBLGtCQzZEYztFRDVEZCx5QkZqRW9CO0VFa0VwQiw0Q0FBQTtFQzZEQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBRUEsd0RBQUE7QUF3REo7QUF0REk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJIaElrQjtFR2lJbEIsZ0NBQUE7QUF3RFI7QUF0RFE7RUYvSkosZ0NBQUE7RUFjQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQXNHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQXdJQSxnQkFBQTtFQUNBLG1CQUFBO0VFakdRLGNIOUlhO0VHK0liLHlCQUFBO0FBaUVaO0FBN0RJO0VBQ0ksY0FBQTtBQStEUjtBQTdEUTtFQUVJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FBOERaO0FDaE9JO0VBS0ksdUNBQUE7RUFBQSwrQkFBQTtBRDhOUjtBQzNOSTtFQUNJLFVBQUE7RUFDQSxXQUFBO0FENk5SO0FDMU5JO0VBQ0ksUUFBQTtFQUNBLFNBQUE7QUQ0TlI7QUN6Tkk7RUFDSSxtQkpWaUI7RUlXakIsbUJBQUE7QUQyTlI7QUN4Tkk7RUFDSSx1QkFBQTtFQUNBLG1CQUFBO0FEME5SO0FDdk5JO0VBQ0ksdUJBQUE7QUR5TlI7QUNyTlE7RUFDSSxtQkp6QmE7QUdnUHpCO0FDcE5RO0VBQ0ksYUFBQTtBRHNOWjtBQ2pOUTtFQUNJLFVBQUE7RUFDQSxtQkpwQ2E7QUd1UHpCO0FDaE5RO0VBQ0ksVUFBQTtBRGtOWjtBQS9GWTtFRi9LUixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF2RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFrSUEsaUJBQUE7RUVRWSxjSGpLUTtFR21LUixhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUF1R2hCO0FBckdnQjtFQUNJLCtCQUFBO0FBdUdwQjtBQXBHZ0I7RUFDSSxvQkFBQTtBQXNHcEI7QUFuR2dCO0VBQ0ksZUFBQTtFQUNBLG1CSDFLTTtBRytRMUI7QUFsR2dCO0VBQ0ksbUJIOUtNO0FHa1IxQjtBQWhHWTtFQUNJLGNBQUE7QUFrR2hCO0FBOUZRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUZyTlIsZ0NBQUE7RUFnSEEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBOUZBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VFa01RLGNIdE5RO0VHdU5SLG9CQUFBO0FBcUdaIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgJ3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHMuc2Nzcyc7XG5AaW1wb3J0ICdwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lLnNjc3MnO1xuXG46aG9zdCB7XG4gICAgLS1zZXR0aW5ncy1pY29uLWNvbG9yOiAjeyRjb2xvci1ncmF5c2NhbGUtZGFyay0xfTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmhpZGRlbiB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLXNldHRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmOm5vdCgub3BlbmVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY3VycmluZy1zZXR0aW5ncyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXBwLXRpbWUtdGltZS16b25lLXNlbGVjdG9yLTI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtbWVldGluZy1kYXRlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuZGF0ZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGFwcC1kYXRlLXBpY2tlcjo6bmctZGVlcCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aW1lIHtcbiAgICAgICAgICAgIGFwcC1tZWV0LXRpbWUtc2xvdC1zZWxlY3Rvcjo6bmctZGVlcCB7XG4gICAgICAgICAgICAgICAgbWF0LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuZGF0ZS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5hcHAtdGltZS10aW1lLXpvbmUtc2VsZWN0b3ItMjo6bmctZGVlcCB7XG4gICAgLnRpbWUtem9uZS1zZWxlY3Rvci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1mb3JtLXNjaGVkdWxlLWRyb3Bkb3duIHtcblxuICAgIC0tYXJyb3ctaWNvbi1jb2xvcjogI3skY29sb3ItZ3JheXNjYWxlLWRhcmstMX07XG4gICAgLS1saWdodG5pbmctaWNvbi1jb2xvcjogI3skY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTF9O1xuXG4gICAgQGluY2x1ZGUgY2FyZCg4cHgpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIC8vYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSkpO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA5cHggNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjExO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgICAuYXZhaWxhYmxlLXNsb3RzLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVycGxlLXNjcm9sbGJhcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1NHB4O1xuXG4gICAgICAgICAgICAuYXZhaWxhYmxlLXNsb3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuXG4gICAgICAgICAgICAgICAgJi5iZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLS1saWdodG5pbmctaWNvbi1jb2xvcjogI3skY29sb3ItY29tcGxlbWVudGFyeS1nb2xkfTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmd4LXNrZWxldG9uLWxvYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLXRpbWUtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IGF1dG8gM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gbm8tc2Nyb2xsIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBwdXJwbGUtc2Nyb2xsYmFyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyYXktc2Nyb2xsYmFyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIEBtaXhpbiBibGFjay1zY3JvbGxiYXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], EventFormScheduleComponent.prototype, "isSettingsOpened", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], EventFormScheduleComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], EventFormScheduleComponent.prototype, "availabilityStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], EventFormScheduleComponent.prototype, "selectedItem$", void 0); /***/ }), /***/ 58147: /*!*************************************************************************!*\ !*** ./packages/dock/meet/ui/components/event-form/components/index.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventFormDurationComponent": () => (/* reexport safe */ _event_form_duration_component__WEBPACK_IMPORTED_MODULE_1__.EventFormDurationComponent), /* harmony export */ "EventFormLocationComponent": () => (/* reexport safe */ _event_form_location_component__WEBPACK_IMPORTED_MODULE_2__.EventFormLocationComponent), /* harmony export */ "EventFormPlanComponent": () => (/* reexport safe */ _event_form_plan_component__WEBPACK_IMPORTED_MODULE_0__.EventFormPlanComponent), /* harmony export */ "EventFormScheduleComponent": () => (/* reexport safe */ _event_form_schedule_component__WEBPACK_IMPORTED_MODULE_3__.EventFormScheduleComponent), /* harmony export */ "EventFormScheduleLgComponent": () => (/* reexport safe */ _event_form_schedule_lg_component__WEBPACK_IMPORTED_MODULE_4__.EventFormScheduleLgComponent) /* harmony export */ }); /* harmony import */ var _event_form_plan_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./event-form-plan.component */ 9975); /* harmony import */ var _event_form_duration_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./event-form-duration.component */ 1649); /* harmony import */ var _event_form_location_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./event-form-location.component */ 55817); /* harmony import */ var _event_form_schedule_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./event-form-schedule.component */ 96112); /* harmony import */ var _event_form_schedule_lg_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./event-form-schedule-lg.component */ 56690); /***/ }), /***/ 46781: /*!*****************************************************************************!*\ !*** ./packages/dock/meet/ui/components/event-form/event-form.component.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventFormComponent": () => (/* binding */ EventFormComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/services/topics.manager */ 88092); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/notes.adapter */ 16097); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/topics.adapter */ 24912); /* harmony import */ var _undock_dock_meet_services_adapters_edit_event_notes_adapter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/services/adapters/edit-event-notes.adapter */ 31838); /* harmony import */ var _undock_dock_meet_services_adapters_edit_event_topics_adapter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/services/adapters/edit-event-topics.adapter */ 87404); /* harmony import */ var _undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-providers/participants.provider */ 49871); /* harmony import */ var _undock_dock_meet_services_data_providers_edit_event_participants_provider__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/edit-event-participants.provider */ 74713); /* harmony import */ var _undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-shortcuts.decorator */ 62114); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/common/ui-kit */ 4397); const _c0 = ["recurrenceOptionsPopup"]; function EventFormComponent_form_3_ng_container_38_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](2, "app-icon-audio-on", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", 20)("height", 20)("color", "var(--color-grayscale-dark-1)"); } } function EventFormComponent_form_3_ng_container_40_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](2, "app-icon-camera-on", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", 20)("height", 20)("color", "var(--color-grayscale-dark-1)"); } } function EventFormComponent_form_3_ng_container_42_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](2, "app-icon-in-person", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", 20)("height", 20)("color", "var(--color-grayscale-dark-1)"); } } function EventFormComponent_form_3_div_70_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](2, "app-icon-clock", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", 20)("height", 20)("color", "var(--color-grayscale-dark-1)"); } } function EventFormComponent_form_3_div_72_h5_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "h5", 44); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n Event time\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } } function EventFormComponent_form_3_div_72_app_meet_event_form_schedule_lg_4_Template(rf, ctx) { if (rf & 1) { const _r24 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "app-meet-event-form-schedule-lg", 45); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("onScheduleUpdated", function EventFormComponent_form_3_div_72_app_meet_event_form_schedule_lg_4_Template_app_meet_event_form_schedule_lg_onScheduleUpdated_0_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r24); const ctx_r23 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r23.eventFormStateModel.setEventSchedule($event)); })("onTimeZoneSelected", function EventFormComponent_form_3_div_72_app_meet_event_form_schedule_lg_4_Template_app_meet_event_form_schedule_lg_onTimeZoneSelected_0_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r24); const ctx_r25 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r25.eventFormStateModel.selectTimeZone($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { const values_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("schedule", values_r19.schedule)("timeZone", values_r19.selectedTimeZone)("browserTimeZone", values_r19.browserTimeZone); } } function EventFormComponent_form_3_div_72_app_meet_event_form_schedule_6_Template(rf, ctx) { if (rf & 1) { const _r28 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "app-meet-event-form-schedule", 46); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("onScheduleUpdated", function EventFormComponent_form_3_div_72_app_meet_event_form_schedule_6_Template_app_meet_event_form_schedule_onScheduleUpdated_0_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r28); const ctx_r27 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r27.eventFormStateModel.setEventSchedule($event)); })("onTimeZoneSelected", function EventFormComponent_form_3_div_72_app_meet_event_form_schedule_6_Template_app_meet_event_form_schedule_onTimeZoneSelected_0_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r28); const ctx_r29 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r29.eventFormStateModel.selectTimeZone($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { const values_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](68); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("dropdownElHost", _r10)("schedule", values_r19.schedule)("timeZone", values_r19.selectedTimeZone)("browserTimeZone", values_r19.browserTimeZone); } } function EventFormComponent_form_3_div_72_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "div", 40); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](2, EventFormComponent_form_3_div_72_h5_2_Template, 2, 0, "h5", 41); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](4, EventFormComponent_form_3_div_72_app_meet_event_form_schedule_lg_4_Template, 1, 3, "app-meet-event-form-schedule-lg", 42); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](6, EventFormComponent_form_3_div_72_app_meet_event_form_schedule_6_Template, 1, 4, "app-meet-event-form-schedule", 43); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitch", ctx_r12.fullSizeMode); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", ctx_r12.fullSizeMode); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitchCase", false); } } function EventFormComponent_form_3_div_78_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "div", 47, 48); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](3, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](5, "svg", 49); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](7, "path", 50); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](11, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](13, "app-event-form-plan", 17); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { const _r31 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](1); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](13); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("dropdownElHost", _r31); } } function EventFormComponent_form_3_div_82_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "div", 51); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](4, "app-agenda-extended-icon", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](7, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](9, "div", 52); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](11, "app-meet-notes", 53); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](14, "div", 54); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](16, "app-meet-topics-list", 55); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", 20)("height", 20)("color", "var(--color-grayscale-dark-1)"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("placeholder", "Enter agenda..."); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("showTitle", false); } } function EventFormComponent_form_3_div_87_span_2_Template(rf, ctx) { if (rf & 1) { const _r36 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "span", 59); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function EventFormComponent_form_3_div_87_span_2_Template_span_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r36); const ctx_r35 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r35.addAgenda()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "svg", 60); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](4, "path", 61); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n Add agenda\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](7, "span", 62); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](9, "app-icon-special-key"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](10, " + A\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } } function EventFormComponent_form_3_div_87_span_4_Template(rf, ctx) { if (rf & 1) { const _r38 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "span", 63); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function EventFormComponent_form_3_div_87_span_4_Template_span_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r38); const ctx_r37 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r37.switchToPlanMode()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "svg", 60); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](4, "path", 61); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n Add plan\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](7, "span", 62); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](9, "app-icon-special-key"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](10, " + P\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } } function EventFormComponent_form_3_div_87_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "div", 56); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](2, EventFormComponent_form_3_div_87_span_2_Template, 12, 0, "span", 57); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](4, EventFormComponent_form_3_div_87_span_4_Template, 12, 0, "span", 58); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { const variables_r32 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", !(variables_r32.dockId || variables_r32.planId || variables_r32.isPlanMode)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", !variables_r32.isPlanMode); } } function EventFormComponent_form_3_ng_template_113_Template(rf, ctx) { if (rf & 1) { const _r40 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](1, "div", 64); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](3, "div", 65); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](5, "div", 35); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n Advanced settings\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](8, "app-icon-close", 66); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function EventFormComponent_form_3_ng_template_113_Template_app_icon_close_click_8_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r40); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); const _r16 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](96); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](_r16.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](11, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](13, "div", 67); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](15, "div", 33); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](17, "app-icon-clock", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](20, "div", 34); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](22, "div", 44); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](23, "Status"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](25, "mat-select", 68); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("valueChange", function EventFormComponent_form_3_ng_template_113_Template_mat_select_valueChange_25_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r40); const ctx_r41 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r41.eventFormStateModel.setIsNonBlocking($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](26, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](27, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](29, "mat-option", 69); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](30, "Free"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](32, "mat-option", 69); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](33, "Busy"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](37, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](38, "div", 67); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](40, "div", 33); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](42, "app-bell-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](44, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](45, "div", 34); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](47, "div", 44); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](48, "Notification"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](50, "mat-select", 70); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](51, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](53, "mat-option", 69); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](54, "10 minutes before"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](55, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](56, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](58, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](59, "div", 67); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](61, "div", 33); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](62, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](63, "app-bell-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](64, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](65, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](66, "div", 34); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](68, "div", 44); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](69, "Visibility"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](70, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](71, "mat-select", 68); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("valueChange", function EventFormComponent_form_3_ng_template_113_Template_mat_select_valueChange_71_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r40); const ctx_r42 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r42.eventFormStateModel.setIsPrivate($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](72, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](73, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](74, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](75, "mat-option", 69); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](76, "Private"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](77, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](78, "mat-option", 69); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](79, "Public"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](80, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](81, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](82, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](83, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](84, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](85, "\n "); } if (rf & 2) { const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](17); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", 24)("height", 24)("color", "var(--color-grayscale-dark-1)"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](26, 14, ctx_r18.state.isNonBlocking$))("disabled", !_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](27, 16, ctx_r18.state.isDraftModeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", true); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", false); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](18); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", 10)("disabled", !_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](51, 18, ctx_r18.state.isDraftModeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", 10); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](18); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](72, 20, ctx_r18.state.isPrivate$))("disabled", !_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](73, 22, ctx_r18.state.isDraftModeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", true); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", false); } } const _c1 = function (a0, a1, a2) { return { schedule: a0, browserTimeZone: a1, selectedTimeZone: a2 }; }; const _c2 = function (a0, a1, a2) { return { dockId: a0, planId: a1, isPlanMode: a2 }; }; function EventFormComponent_form_3_Template(rf, ctx) { if (rf & 1) { const _r44 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "form", 6); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "main"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](4, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](6, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](8, "app-text-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](11, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](13, "app-meet-edit-title", 10); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("onTitleChanged", function EventFormComponent_form_3_Template_app_meet_edit_title_onTitleChanged_13_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r44); const ctx_r43 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r43.eventFormStateModel.setTitle($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](14, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](18, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](20, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](22, "app-person-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](24, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](25, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](27, "app-meet-edit-attendees", 12); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("onAttendeesUpdated", function EventFormComponent_form_3_Template_app_meet_edit_attendees_onAttendeesUpdated_27_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r44); const ctx_r45 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r45.eventFormStateModel.setEventAttendees($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](28, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](31, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](32, "div", 13, 14); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](35, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](36, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](38, EventFormComponent_form_3_ng_container_38_Template, 4, 3, "ng-container", 16); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](39, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](40, EventFormComponent_form_3_ng_container_40_Template, 4, 3, "ng-container", 16); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](41, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](42, EventFormComponent_form_3_ng_container_42_Template, 4, 3, "ng-container", 16); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](44, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](45, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](47, "app-meet-event-form-location", 17); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](50, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](51, "div", 18, 19); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](54, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](55, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](56, "app-duration-icon", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](58, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](59, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](61, "app-meet-event-form-duration", 21); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("onDurationChanged", function EventFormComponent_form_3_Template_app_meet_event_form_duration_onDurationChanged_61_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r44); const ctx_r46 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r46.eventFormStateModel.selectMeetingDuration($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](62, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](63, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](64, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](66, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](67, "div", 22, 23); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](69, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](70, EventFormComponent_form_3_div_70_Template, 4, 3, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](71, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](72, EventFormComponent_form_3_div_72_Template, 8, 4, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](73, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](74, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](75, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](76, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](77, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](78, EventFormComponent_form_3_div_78_Template, 16, 1, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](79, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](80, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](81, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](82, EventFormComponent_form_3_div_82_Template, 20, 5, "div", 27); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](83, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](84, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](85, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](86, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](87, EventFormComponent_form_3_div_87_Template, 6, 2, "div", 29); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](88, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](89, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](90, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](91, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](92, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](93, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](94, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](95, "div", 31, 32); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](97, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](98, "div", 33); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](99, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](100, "app-icon-settings", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](101, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](102, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](103, "div", 34); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](104, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](105, "div", 35); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](106, "\n Advanced event settings\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](107, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](108, "div", 36); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](109, "\n Status, notifications and visibility\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](110, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](111, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](112, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](113, EventFormComponent_form_3_ng_template_113_Template, 86, 24, "ng-template", null, 37, _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](115, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](116, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](117, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](118, "footer"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](119, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](120, "a", 38); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function EventFormComponent_form_3_Template_a_click_120_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r44); const ctx_r47 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r47.submit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](121); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](122, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](123, "span", 39); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](124, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](125, "app-icon-special-key"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](126, " + \u23CE\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](127, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](128, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](129, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](33); const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](52); const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](114); const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](13); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](14, 25, ctx_r0.state.titleStream))("placeholder", "Enter title"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](14); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("attendees", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](28, 27, ctx_r0.eventFormStateModel.state.attendeesWithMetaStream))("placeholder", "Add participants"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](36, 29, ctx_r0.state.meetingModeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitchCase", ctx_r0.MeetingMode.Audio); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitchCase", ctx_r0.MeetingMode.Video); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitchCase", ctx_r0.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("dropdownElHost", _r5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", 20)("height", 20)("color", "var(--color-grayscale-dark-1)"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("dropdownElHost", _r9)("selectedMeetingDuration", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](62, 31, ctx_r0.state.durationStream))("availableMeetingDurationOptions", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](63, 33, ctx_r0.state.availableMeetingDurationOptionsStream)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", !ctx_r0.fullSizeMode); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction3"](53, _c1, _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](73, 35, ctx_r0.state.eventScheduleStream), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](74, 37, ctx_r0.state.browserTimeZoneDataStream), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](75, 39, ctx_r0.state.selectedTimeZoneDataStream))); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](79, 41, ctx_r0.isPlanModeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](83, 43, ctx_r0.state.dockIdStream)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction3"](57, _c2, _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](88, 45, ctx_r0.state.dockIdStream), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](89, 47, ctx_r0.state.planIdStream), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](90, 49, ctx_r0.isPlanModeStream))); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("popupTrigger", _r17); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", 24)("height", 24)("color", "var(--color-primary-main)"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](21); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate1"]("\n ", !!ctx_r0.customSubmitButtonLabel ? ctx_r0.customSubmitButtonLabel : _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](122, 51, ctx_r0.state.isDraftModeStream) ? "Create Event" : "Save Event", "\n "); } } const _c3 = function () { return { height: "50px", width: "100%", margin: "0", backgroundColor: "#FBFBFD" }; }; function EventFormComponent_div_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "div", 71); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](2, "ngx-skeleton-loader", 72); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](4, "ngx-skeleton-loader", 72); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](6, "ngx-skeleton-loader", 72); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](8, "ngx-skeleton-loader", 72); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](10, "ngx-skeleton-loader", 72); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](12, "ngx-skeleton-loader", 72); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction0"](6, _c3)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction0"](7, _c3)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction0"](8, _c3)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction0"](9, _c3)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction0"](10, _c3)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction0"](11, _c3)); } } function EventFormComponent_ng_template_11_Template(rf, ctx) { if (rf & 1) { const _r50 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](1, "div", 73); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](3, "div", 65); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](5, "svg", 49); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](7, "path", 74); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](10, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11, "Edit recurring event"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](14, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](16, "mat-radio-group", 75, 76); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](19, "mat-radio-button", 69); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](20, "\n Only edit this event\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](22, "mat-radio-button", 69); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](23, "\n Edit this event and all future events\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](24, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](25, "mat-radio-button", 69); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](26, "\n Edit all events\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](28, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](29, "div", 77); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](31, "div", 78); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function EventFormComponent_ng_template_11_Template_div_click_31_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r50); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](9); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](_r2.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](32, "Cancel"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](34, "div", 79); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function EventFormComponent_ng_template_11_Template_div_click_34_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r50); const _r48 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](17); const ctx_r51 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](9); ctx_r51.submit(_r48.value); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](_r2.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](35, "Confirm"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](39, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](19); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", "current"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", "following"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("value", "all"); } } let EventFormComponent = class EventFormComponent { constructor(eventFormStateModel, api, snackbarManager, confirmPopupService) { this.eventFormStateModel = eventFormStateModel; this.api = api; this.snackbarManager = snackbarManager; this.confirmPopupService = confirmPopupService; this.MeetingMode = _undock_dock_meet__WEBPACK_IMPORTED_MODULE_2__.MeetingMode; this.state = this.eventFormStateModel.state; this.fullSizeMode = false; this.customSubmitButtonLabel = null; this.isPlanModeStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.eventFormStateModel.state.planIdStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.take)(1)).subscribe(planId => { _this.isPlanModeStream.next(Boolean(planId)); }); })(); } submit(updateRecurrenceMode) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const schedule = yield _this2.state.eventScheduleStream; const isDraftMode = yield _this2.state.isDraftModeStream; if (!isDraftMode && schedule.rRule && !updateRecurrenceMode) { return _this2.recurrenceOptionsPopup.open(); } return _this2.eventFormStateModel.submitForm({ updateRecurrenceMode: updateRecurrenceMode }); })(); } addAgenda() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _this3.eventFormStateModel.assignNewDraftDock(); } catch (error) { console.error(error); _this3.snackbarManager.error(`Cannot add agenda. Please try later`); } })(); } switchToPlanMode() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { if (yield _this4.state.dockIdStream) { const confirmed = yield _this4.confirmPopupService.open({ title: 'Replace existing agenda?', description: 'Adding a plan will reset the entered Agenda', confirmButtonLabel: 'Yes, replace', discardButtonLabel: 'Cancel' }); if (!confirmed) { return false; } } _this4.isPlanModeStream.next(true); yield _this4.eventFormStateModel.removeAgendaAndDraftDock(); } catch (error) { console.error(error); _this4.snackbarManager.error(`Cannot add plan. Please try later.`); } })(); } }; EventFormComponent.ɵfac = function EventFormComponent_Factory(t) { return new (t || EventFormComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_11__.EventFormStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_12__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_13__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_14__.ConfirmPopupService)); }; EventFormComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdefineComponent"]({ type: EventFormComponent, selectors: [["app-meet-event-form"]], viewQuery: function EventFormComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵloadQuery"]()) && (ctx.recurrenceOptionsPopup = _t.first); } }, hostVars: 2, hostBindings: function EventFormComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵclassProp"]("full-size", ctx.fullSizeMode); } }, inputs: { fullSizeMode: "fullSizeMode", customSubmitButtonLabel: ["submitButtonLabel", "customSubmitButtonLabel"] }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵProvidersFeature"]([_undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_3__.TopicsManager, { provide: _undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_4__.NOTES_ADAPTER, useClass: _undock_dock_meet_services_adapters_edit_event_notes_adapter__WEBPACK_IMPORTED_MODULE_6__.EditEventNotesAdapter }, { provide: _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_5__.TOPICS_ADAPTER, useClass: _undock_dock_meet_services_adapters_edit_event_topics_adapter__WEBPACK_IMPORTED_MODULE_7__.EditEventTopicsAdapter }, { provide: _undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_8__.PARTICIPANTS_PROVIDER, useClass: _undock_dock_meet_services_data_providers_edit_event_participants_provider__WEBPACK_IMPORTED_MODULE_9__.EditEventParticipantsProvider }])], decls: 14, vars: 6, consts: [[3, "ngSwitch"], ["class", "event-form", "participant-selector-host", "", 4, "ngSwitchCase"], ["class", "form-skeleton-loader", 4, "ngSwitchCase"], [3, "popupTrigger"], ["recurrenceOptionsPopup", "popupTriggerRef"], ["recurrenceOptionsTmpl", ""], ["participant-selector-host", "", 1, "event-form"], [1, "form-row", "title"], [1, "icon"], [1, "content"], [3, "value", "placeholder", "onTitleChanged"], [1, "form-row", "attendees"], [3, "attendees", "placeholder", "onAttendeesUpdated"], [1, "form-row", "location"], ["locationRowRef", ""], [1, "icon", 3, "ngSwitch"], [4, "ngSwitchCase"], [3, "dropdownElHost"], [1, "form-row", "duration"], ["durationRowRef", ""], [3, "width", "height", "color"], [3, "dropdownElHost", "selectedMeetingDuration", "availableMeetingDurationOptions", "onDurationChanged"], [1, "form-row", "schedule"], ["scheduleRowRef", ""], ["class", "icon", 4, "ngIf"], ["class", "content", 3, "ngSwitch", 4, "ngIf"], ["class", "form-row plan", 4, "ngIf"], ["class", "form-row agenda", 4, "ngIf"], [1, "form-row", "actions"], ["class", "actions-box", 4, "ngIf"], [1, "form-row", "settings"], [1, "advanced-settings-btn", "clickable", 3, "popupTrigger"], ["settingsPopupTriggerRef", "popupTriggerRef"], [1, "icon-box"], [1, "content-box"], [1, "title"], [1, "description"], ["advancedSettingsPopupTmpl", ""], [1, "button", "submit", "clickable", 3, "click"], [1, "hot-key", "dark", "large"], [1, "content", 3, "ngSwitch"], ["class", "label", 4, "ngIf"], [3, "schedule", "timeZone", "browserTimeZone", "onScheduleUpdated", "onTimeZoneSelected", 4, "ngSwitchCase"], [3, "dropdownElHost", "schedule", "timeZone", "browserTimeZone", "onScheduleUpdated", "onTimeZoneSelected", 4, "ngSwitchCase"], [1, "label"], [3, "schedule", "timeZone", "browserTimeZone", "onScheduleUpdated", "onTimeZoneSelected"], [3, "dropdownElHost", "schedule", "timeZone", "browserTimeZone", "onScheduleUpdated", "onTimeZoneSelected"], [1, "form-row", "plan"], ["planRowRef", ""], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.97248 0.963623H9.99967H10.0269C11.0961 0.96362 11.9336 0.963618 12.5715 1.00209C13.193 1.03957 13.7509 1.11706 14.1844 1.34954C15.5991 2.10832 16.2479 3.78646 15.7115 5.2996C15.5471 5.76321 15.1865 6.19581 14.7518 6.64159C14.3056 7.09919 13.6859 7.66255 12.8947 8.38182L12.8747 8.40008L11.1146 10.0001L12.8747 11.6001L12.8947 11.6184C13.6859 12.3376 14.3056 12.901 14.7518 13.3586C15.1865 13.8044 15.5471 14.237 15.7115 14.7006C16.2479 16.2137 15.5991 17.8919 14.1844 18.6507C13.7509 18.8832 13.193 18.9606 12.5715 18.9981C11.9336 19.0366 11.0961 19.0366 10.0268 19.0366H9.99967H9.97252C8.90325 19.0366 8.06576 19.0366 7.42781 18.9981C6.80632 18.9606 6.24846 18.8832 5.81499 18.6507C4.4002 17.8919 3.75142 16.2137 4.28786 14.7006C4.45222 14.237 4.81289 13.8044 5.24754 13.3586C5.6937 12.901 6.31341 12.3376 7.1046 11.6184L7.12469 11.6001L8.88471 10.0001L7.12469 8.40008L7.1046 8.38182C6.31341 7.66256 5.6937 7.09919 5.24754 6.6416C4.81289 6.19581 4.45222 5.76321 4.28786 5.2996C3.75142 3.78646 4.4002 2.10832 5.81499 1.34954C6.24846 1.11706 6.80632 1.03957 7.42781 1.00209C8.06575 0.963618 8.90324 0.96362 9.97248 0.963623ZM9.99967 8.98651L11.8656 7.29017C12.6812 6.54874 13.2671 6.01569 13.6778 5.59444C14.1038 5.15751 14.2522 4.92676 14.2977 4.79838C14.5865 3.98361 14.2372 3.08 13.4754 2.67142C13.3554 2.60705 13.0904 2.5361 12.4812 2.49937C11.894 2.46395 11.1019 2.46362 9.99967 2.46362C8.89745 2.46362 8.10538 2.46395 7.51811 2.49937C6.90898 2.5361 6.64398 2.60705 6.52394 2.67142C5.76213 3.08 5.41279 3.98361 5.70165 4.79838C5.74716 4.92676 5.89553 5.15752 6.32153 5.59444C6.73226 6.01569 7.31812 6.54874 8.1337 7.29017L9.99967 8.98651ZM9.99967 11.0137L8.1337 12.71C7.31812 13.4515 6.73226 13.9845 6.32153 14.4058C5.89553 14.8427 5.74716 15.0734 5.70165 15.2018C5.41279 16.0166 5.76213 16.9202 6.52394 17.3288C6.64398 17.3932 6.90898 17.4641 7.51811 17.5008C8.10538 17.5363 8.89745 17.5366 9.99967 17.5366C11.1019 17.5366 11.894 17.5363 12.4812 17.5008C13.0904 17.4641 13.3554 17.3932 13.4754 17.3288C14.2372 16.9202 14.5865 16.0166 14.2977 15.2018C14.2522 15.0734 14.1038 14.8427 13.6778 14.4058C13.2671 13.9845 12.6812 13.4515 11.8656 12.71L9.99967 11.0137Z", "fill", "#807A8E"], [1, "form-row", "agenda"], [1, "notes"], [3, "placeholder"], [1, "topics"], [3, "showTitle"], [1, "actions-box"], ["class", "clickable add-agenda", 3, "click", 4, "ngIf"], ["class", "clickable add-plan", 3, "click", 4, "ngIf"], [1, "clickable", "add-agenda", 3, "click"], ["width", "16", "height", "16", "viewBox", "0 0 16 16", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.39988 2.60398C9.24333 2.60038 9.04555 2.59992 8.78079 2.59992H8.32326C7.06024 2.59992 6.16637 2.60092 5.48184 2.68279C4.81087 2.76303 4.42065 2.91354 4.12844 3.15745C4.01802 3.24962 3.91611 3.35153 3.82394 3.46195C3.58003 3.75416 3.42952 4.14438 3.34928 4.81535C3.26741 5.49988 3.26641 6.39375 3.26641 7.65677V8.66658C3.26641 9.77263 3.26719 10.5553 3.33092 11.16C3.39353 11.7539 3.51144 12.1066 3.70044 12.3765C3.86102 12.6058 4.06049 12.8053 4.28982 12.9659C4.55975 13.1549 4.9124 13.2728 5.50636 13.3354C6.111 13.3991 6.89369 13.3999 7.99974 13.3999C9.10579 13.3999 9.88848 13.3991 10.4931 13.3354C11.0871 13.2728 11.4397 13.1549 11.7097 12.9659C11.939 12.8053 12.1385 12.6058 12.299 12.3765C12.488 12.1066 12.606 11.7539 12.6686 11.16C12.7323 10.5553 12.7331 9.77263 12.7331 8.66658V6.5522C12.7331 6.28747 12.7326 6.08971 12.729 5.93316C12.392 5.93255 12.1064 5.92938 11.8646 5.91288C11.5551 5.89177 11.2738 5.84684 11.0048 5.73539C10.3677 5.47151 9.86154 4.96536 9.59765 4.32828C9.4862 4.05922 9.44128 3.77792 9.42016 3.46845C9.40366 3.22664 9.40049 2.94101 9.39988 2.60398ZM12.4242 4.73139C12.397 4.68319 12.3682 4.63587 12.3377 4.58954C12.211 4.39706 12.0401 4.22214 11.5755 3.75751C11.1109 3.29289 10.9359 3.12203 10.7434 2.99531C10.6971 2.96482 10.6498 2.93599 10.6017 2.90885C10.6038 3.09623 10.6082 3.25168 10.6174 3.38677C10.6343 3.63514 10.6655 3.77059 10.7063 3.86906C10.8484 4.2121 11.1209 4.48465 11.464 4.62674C11.5625 4.66753 11.6979 4.69872 11.9463 4.71567C12.0814 4.72488 12.2368 4.72929 12.4242 4.73139ZM10.1502 1.47398C9.78997 1.39975 9.41608 1.39981 8.84412 1.39991L8.78079 1.39992H8.32326L8.28385 1.39992C7.06915 1.39991 6.10344 1.3999 5.33935 1.49128C4.55346 1.58526 3.90216 1.78321 3.35946 2.23622C3.19383 2.37448 3.04097 2.52734 2.90271 2.69297C2.4497 3.23567 2.25175 3.88697 2.15777 4.67286C2.06639 5.43694 2.0664 6.40265 2.06641 7.61735V7.61736V7.65677V8.66658V8.70095V8.70096C2.0664 9.76489 2.06639 10.6109 2.13753 11.2858C2.21056 11.9786 2.36392 12.5599 2.71746 13.0648C2.95833 13.4088 3.25753 13.708 3.60153 13.9489C4.10644 14.3024 4.68774 14.4558 5.38057 14.5288C6.05546 14.5999 6.90144 14.5999 7.96537 14.5999H7.99974H8.03411C9.09804 14.5999 9.94402 14.5999 10.6189 14.5288C11.3117 14.4558 11.893 14.3024 12.3979 13.9489C12.7419 13.708 13.0412 13.4088 13.282 13.0648C13.6356 12.5599 13.7889 11.9786 13.8619 11.2858C13.9331 10.6109 13.9331 9.76488 13.9331 8.70095V8.66658V6.5522L13.9331 6.48888V6.48887C13.9332 5.91691 13.9332 5.54302 13.859 5.18275C13.767 4.73596 13.5908 4.31073 13.34 3.9297C13.1377 3.62247 12.8733 3.35813 12.4688 2.95377L12.424 2.90899L12.3792 2.86419L12.3792 2.86418C11.9749 2.45969 11.7105 2.19526 11.4033 1.99301C11.0223 1.74217 10.597 1.56603 10.1502 1.47398ZM5.99974 7.39996C5.66837 7.39996 5.39974 7.66859 5.39974 7.99996C5.39974 8.33133 5.66837 8.59996 5.99974 8.59996H9.99974C10.3311 8.59996 10.5997 8.33133 10.5997 7.99996C10.5997 7.66859 10.3311 7.39996 9.99974 7.39996H5.99974ZM5.39974 10.6666C5.39974 10.3353 5.66837 10.0666 5.99974 10.0666H8.66641C8.99778 10.0666 9.26641 10.3353 9.26641 10.6666C9.26641 10.998 8.99778 11.2666 8.66641 11.2666H5.99974C5.66837 11.2666 5.39974 10.998 5.39974 10.6666Z", "fill", "#2B2733"], [1, "hot-key", "large"], [1, "clickable", "add-plan", 3, "click"], [1, "event-settings-popup"], [1, "header"], [1, "clickable", 3, "click"], [1, "row"], [1, "customArrow", 3, "value", "disabled", "valueChange"], [3, "value"], [1, "customArrow", 3, "value", "disabled"], [1, "form-skeleton-loader"], [3, "theme"], [1, "recurrence-options-popup"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M14.6976 1.13642C14.4048 0.843525 13.9299 0.843525 13.637 1.13642C13.3441 1.42931 13.3441 1.90418 13.637 2.19708L14.8567 3.41675H7.91732L7.88917 3.41675H7.88916C7.17498 3.41674 6.59891 3.41674 6.13067 3.45044C5.64903 3.48511 5.22388 3.55824 4.82368 3.73433C3.96514 4.1121 3.27934 4.7979 2.90157 5.65645C2.72548 6.05664 2.65235 6.4818 2.61768 6.96343C2.58397 7.43167 2.58398 8.00776 2.58398 8.72193L2.58398 8.75008V9.16675C2.58398 9.58096 2.91977 9.91675 3.33398 9.91675C3.7482 9.91675 4.08398 9.58096 4.08398 9.16675V8.75008C4.08398 8.00118 4.08444 7.47916 4.11381 7.07113C4.14266 6.67036 4.19656 6.43778 4.27453 6.26057C4.5012 5.74544 4.91268 5.33396 5.4278 5.1073C5.60502 5.02932 5.83759 4.97542 6.23836 4.94657C6.6464 4.9172 7.16842 4.91675 7.91732 4.91675H14.8567L13.637 6.13642C13.3441 6.42931 13.3441 6.90418 13.637 7.19708C13.9299 7.48997 14.4048 7.48997 14.6976 7.19708L17.1976 4.69708C17.4905 4.40418 17.4905 3.92931 17.1976 3.63642L14.6976 1.13642ZM17.4173 11.2501V10.8334C17.4173 10.4192 17.0815 10.0834 16.6673 10.0834C16.2531 10.0834 15.9173 10.4192 15.9173 10.8334V11.2501C15.9173 11.999 15.9169 12.521 15.8875 12.929C15.8586 13.3298 15.8047 13.5624 15.7268 13.7396C15.5001 14.2547 15.0886 14.6662 14.5735 14.8929C14.3963 14.9708 14.1637 15.0247 13.7629 15.0536C13.3549 15.083 12.8329 15.0834 12.084 15.0834H5.14464L6.36431 13.8637C6.65721 13.5709 6.65721 13.096 6.36431 12.8031C6.07142 12.5102 5.59655 12.5102 5.30365 12.8031L2.80365 15.3031C2.51076 15.596 2.51076 16.0709 2.80365 16.3637L5.30365 18.8637C5.59655 19.1566 6.07142 19.1566 6.36431 18.8637C6.65721 18.5709 6.65721 18.096 6.36431 17.8031L5.14464 16.5834H12.084H12.1121H12.1121C12.8263 16.5834 13.4024 16.5834 13.8706 16.5497C14.3523 16.5151 14.7774 16.4419 15.1776 16.2658C16.0362 15.8881 16.722 15.2023 17.0997 14.3437C17.2758 13.9435 17.349 13.5184 17.3836 13.0367C17.4173 12.5685 17.4173 11.9924 17.4173 11.2782V11.2782V11.2501Z", "fill", "#9A95AC"], ["value", "current"], ["selectedOption", "matRadioGroup"], [1, "actions-list"], [1, "button", "cancel", 3, "click"], [1, "button", "confirm", 3, "click"]], template: function EventFormComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0, 0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](3, EventFormComponent_form_3_Template, 130, 61, "form", 1); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](5, EventFormComponent_div_5_Template, 14, 12, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainer"](8, 3, 4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](10, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](11, EventFormComponent_ng_template_11_Template, 40, 3, "ng-template", null, 5, _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](13, "\n"); } if (rf & 2) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](12); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](1, 4, ctx.state.showSkeleton)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("popupTrigger", _r3); } }, styles: [".event-form[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n min-height: 100%;\n max-height: 100%;\n}\n.event-form[_ngcontent-%COMP%] main[_ngcontent-%COMP%] {\n flex-grow: 1;\n}\n.event-form[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 62px;\n max-height: 62px;\n}\n.event-form[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .button.submit[_ngcontent-%COMP%] {\n width: 93%;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n font-weight: 600;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 13px 20px;\n margin: 0;\n border: 1px solid #2B2733;\n border-radius: 10px;\n color: #ffffff;\n cursor: pointer;\n background-color: #2B2733;\n transition: all 200ms ease;\n \n font-size: 14px;\n line-height: 20px;\n border-radius: 8px;\n padding: 10px 12px;\n}\n.event-form[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .button.submit.no-border[_ngcontent-%COMP%] {\n border: none;\n}\n.event-form[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .button.submit.circle[_ngcontent-%COMP%] {\n min-width: 40px;\n max-width: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 40px;\n}\n.event-form[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .button.submit[_ngcontent-%COMP%]:hover {\n background-color: #2B2733;\n}\n.event-form[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .button.submit[_ngcontent-%COMP%]:active {\n background-color: #CECADA;\n}\n.event-form[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .button.submit.primary[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #ffffff;\n border-color: #2B2733;\n}\n.event-form[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .button.submit.primary[_ngcontent-%COMP%]:hover {\n background-color: #2B2733;\n}\n.event-form[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .button.submit.primary[_ngcontent-%COMP%]:active {\n background-color: #2B2733;\n}\n.event-form[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .button.submit[disabled][_ngcontent-%COMP%], .event-form[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .button.submit.mat-disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.event-form[_ngcontent-%COMP%] footer[_ngcontent-%COMP%] .button.submit.circle[_ngcontent-%COMP%] {\n padding: 0;\n min-width: 24px;\n max-width: 24px;\n min-height: 24px;\n max-height: 24px;\n border-radius: 24px;\n}\n.event-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n max-width: 100%;\n min-height: 48px;\n background: #ffffff;\n border-bottom: 1px solid #F3F3F9;\n border-left: 2px solid transparent;\n}\n.event-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] {\n padding: 14px;\n align-self: flex-start;\n}\n.event-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n flex-grow: 1;\n max-width: 100%;\n}\n.event-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n \n font-size: 11px;\n line-height: 14px;\n font-style: normal;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n font-weight: 600;\n letter-spacing: 1px;\n color: #807A8E;\n}\n.event-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%]:last-child {\n border-bottom: none;\n}\n.event-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%]:focus-within {\n background: #FBFBFD;\n border-left-color: #2B2733;\n}\n.event-form[_ngcontent-%COMP%] .form-row.title[_ngcontent-%COMP%] app-meet-edit-title .meeting-title-container textarea {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n height: 20px;\n min-height: 20px;\n border-radius: 0;\n}\n.event-form[_ngcontent-%COMP%] .form-row.title[_ngcontent-%COMP%] app-meet-edit-title .meeting-title-container textarea::placeholder {\n color: #A59FB9;\n}\n.event-form[_ngcontent-%COMP%] .form-row.attendees[_ngcontent-%COMP%] {\n padding: 12px 0;\n}\n.event-form[_ngcontent-%COMP%] .form-row.attendees[_ngcontent-%COMP%] app-meet-edit-attendees input {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n border-radius: 0;\n}\n.event-form[_ngcontent-%COMP%] .form-row.attendees[_ngcontent-%COMP%] app-meet-edit-attendees input::placeholder {\n color: #A59FB9;\n}\n.event-form[_ngcontent-%COMP%] .form-row.attendees[_ngcontent-%COMP%] app-meet-edit-attendees app-icon-participants {\n margin-right: 18px;\n}\n.event-form[_ngcontent-%COMP%] .form-row.duration[_ngcontent-%COMP%] mat-select.ud-input {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n border: 0 !important;\n padding: 0 !important;\n border-radius: 0;\n}\n.event-form[_ngcontent-%COMP%] .form-row.duration[_ngcontent-%COMP%] mat-select.ud-input .mat-select-trigger {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n padding: 0;\n}\n.event-form[_ngcontent-%COMP%] .form-row.schedule[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n margin: 14px 16px 4px;\n}\n.event-form[_ngcontent-%COMP%] .form-row.schedule[_ngcontent-%COMP%] app-meet-event-form-schedule[_ngcontent-%COMP%] {\n margin-right: 14px;\n}\n.event-form[_ngcontent-%COMP%] .form-row.schedule[_ngcontent-%COMP%] app-meet-event-form-schedule-lg[_ngcontent-%COMP%] {\n display: block;\n margin: 0 14px 14px;\n}\n.event-form[_ngcontent-%COMP%] .form-row.plan[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #A59FB9;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] .notes[_ngcontent-%COMP%] {\n padding: 14px 0;\n border-bottom: 1px solid #F3F3F9;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] .topics[_ngcontent-%COMP%] {\n padding: 2px 0;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] .notes[_ngcontent-%COMP%], .event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] .topics[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #A59FB9;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] app-meet-notes {\n display: block;\n margin-right: 14px;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] app-meet-notes .container.meeting-notes {\n margin: 0;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] app-meet-notes .container.meeting-notes .ck-placeholder::before {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #A59FB9;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] app-meet-topics-list .topics-list {\n margin: 0;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] app-meet-topics-list .topics-container {\n margin: 0;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] app-meet-topics-list .topics-container__create-topic-wrapper {\n background-color: transparent;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] app-meet-topics-list .topics-container app-meet-topic-view {\n border-bottom: 1px solid #F3F3F9;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] app-meet-topics-list .topics-container app-meet-topic-view .topic-view-container {\n padding-left: 0;\n margin-bottom: 0;\n background-color: transparent;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] app-meet-topics-list .topics-container app-meet-topic-form .action-item-form {\n padding-left: 2px;\n}\n.event-form[_ngcontent-%COMP%] .form-row.agenda[_ngcontent-%COMP%] app-meet-topics-list .topics-container app-meet-topic-form .action-item-form input {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n margin: 0;\n}\n.event-form[_ngcontent-%COMP%] .form-row.actions[_ngcontent-%COMP%] {\n padding: 8px;\n flex-direction: column;\n}\n.event-form[_ngcontent-%COMP%] .form-row.actions[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] {\n width: 100%;\n padding: 4px 0;\n display: flex;\n align-items: center;\n justify-content: space-evenly;\n}\n.event-form[_ngcontent-%COMP%] .form-row.actions[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] span.clickable[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n display: flex;\n align-items: center;\n \n}\n.event-form[_ngcontent-%COMP%] .form-row.actions[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] span.clickable[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 4px;\n}\n.event-form[_ngcontent-%COMP%] .form-row.actions[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] span.clickable.add-plan[_ngcontent-%COMP%] {\n display: none;\n}\n.event-form[_ngcontent-%COMP%] .form-row.settings[_ngcontent-%COMP%] {\n padding: 28px 20px;\n}\n.event-form[_ngcontent-%COMP%] .form-row.settings[_ngcontent-%COMP%] .advanced-settings-btn[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n border: 1px solid #EDEAF2;\n border-radius: 12px;\n}\n.event-form[_ngcontent-%COMP%] .form-row.settings[_ngcontent-%COMP%] .advanced-settings-btn[_ngcontent-%COMP%] .icon-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 16px;\n}\n.event-form[_ngcontent-%COMP%] .form-row.settings[_ngcontent-%COMP%] .advanced-settings-btn[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] {\n padding: 14px 10px 14px 0;\n}\n.event-form[_ngcontent-%COMP%] .form-row.settings[_ngcontent-%COMP%] .advanced-settings-btn[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n color: #121114;\n}\n.event-form[_ngcontent-%COMP%] .form-row.settings[_ngcontent-%COMP%] .advanced-settings-btn[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n margin-top: 2px;\n color: #807A8E;\n}\n\n.form-skeleton-loader[_ngcontent-%COMP%] ngx-skeleton-loader[_ngcontent-%COMP%] {\n margin: 0;\n padding: 0;\n display: block;\n}\n\n.event-settings-popup[_ngcontent-%COMP%] {\n border: 1px solid #F3F3F9;\n border-radius: 16px;\n background-color: #ffffff;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n display: flex;\n flex-direction: column;\n min-width: 500px;\n max-width: 500px;\n}\n.event-settings-popup[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] {\n display: flex;\n padding: 20px 24px 10px;\n justify-content: space-between;\n}\n.event-settings-popup[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 20px;\n line-height: 26px;\n}\n.event-settings-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n padding: 0 0 8px;\n}\n.event-settings-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] {\n display: flex;\n height: 60px;\n}\n.event-settings-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]:not(:last-child) .content-box[_ngcontent-%COMP%] {\n border-bottom: 1px solid #EDEAF2;\n}\n.event-settings-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .icon-box[_ngcontent-%COMP%] {\n padding: 18px 16px 18px 24px;\n}\n.event-settings-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] {\n flex-grow: 1;\n padding: 12px 0;\n}\n.event-settings-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n \n font-size: 11px;\n line-height: 14px;\n font-style: normal;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n font-weight: 600;\n letter-spacing: 1px;\n color: #807A8E;\n}\n.event-settings-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] mat-select[_ngcontent-%COMP%] {\n width: -moz-fit-content;\n width: fit-content;\n margin-top: 2px;\n}\n.event-settings-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] mat-select[_ngcontent-%COMP%] .mat-select-value-text {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n}\n\n.recurrence-options-popup[_ngcontent-%COMP%] {\n border: 1px solid #F3F3F9;\n border-radius: 24px;\n background-color: #ffffff;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n display: flex;\n flex-direction: column;\n min-width: 365px;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n padding: 18px;\n border-bottom: 1px solid #EDEAF2;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 8px;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 16px;\n line-height: 22px;\n color: #121114;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n padding: 18px;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] mat-radio-group {\n display: flex;\n flex-direction: column;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] mat-radio-group mat-radio-button + mat-radio-button {\n margin-top: 12px;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] mat-radio-group mat-radio-button .mat-radio-label-content {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-end;\n margin-top: 20px;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] .button[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n font-weight: 600;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 13px 20px;\n margin: 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n color: #2B2733;\n cursor: pointer;\n background-color: transparent;\n transition: all 200ms ease;\n \n font-size: 14px;\n line-height: 20px;\n border-radius: 8px;\n padding: 10px 12px;\n min-width: 100px;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] .button.no-border[_ngcontent-%COMP%] {\n border: none;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] .button.circle[_ngcontent-%COMP%] {\n min-width: 40px;\n max-width: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 40px;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]:active {\n background-color: #CECADA;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] .button.primary[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #ffffff;\n border-color: #2B2733;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] .button.primary[_ngcontent-%COMP%]:hover {\n background-color: #2B2733;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] .button.primary[_ngcontent-%COMP%]:active {\n background-color: #2B2733;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] .button[disabled][_ngcontent-%COMP%], .recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] .button.mat-disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] .button.circle[_ngcontent-%COMP%] {\n padding: 0;\n min-width: 24px;\n max-width: 24px;\n min-height: 24px;\n max-height: 24px;\n border-radius: 24px;\n}\n.recurrence-options-popup[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] .button.confirm[_ngcontent-%COMP%] {\n color: #ffffff;\n background: #2B2733;\n margin-left: 8px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2V2ZW50LWZvcm0vZXZlbnQtZm9ybS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUM5TUE7RURlSSxhQUFBO0VBQ0Esc0JBQUE7RUNkQSxnQkFBQTtFQUNBLGdCQUFBO0FBMkRKO0FBekRJO0VBQ0ksWUFBQTtBQTJEUjtBQXhESTtFRE1BLGFBQUE7RUFDQSxzQkFBQTtFQUtBLG1CQUFBO0VBQ0EsdUJBQUE7RUNWSSxnQkFBQTtFQUNBLGdCQUFBO0FBNERSO0FBMURRO0VBQ0ksVUFBQTtFRmxCUixnQ0FBQTtFQWdIQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUE3RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUNrSEEsZ0JBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjRmpKb0I7RUVrSnBCLGVBQUE7RUFDQSx5QkZsS2dCO0VFb0toQiwwQkZiZTtFQzFIZixxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQytMQSxrQkFBQTtFQUNBLGtCQUFBO0FDM0hKO0FEa0VJO0VBQ0ksWUFBQTtBQ2hFUjtBRG1FSTtFQUVJLGVBRE87RUFFUCxlQUZPO0VBR1AsZ0JBSE87RUFJUCxnQkFKTztFQUtQLG1CQUxPO0FDN0RmO0FEcUVJO0VBQ0kseUJGcExZO0FHaUhwQjtBRHNFSTtFQUNJLHlCRmpLa0I7QUc2RjFCO0FEdUVJO0VBQ0ksbUJGNUxZO0VFNkxaLGNGOUtnQjtFRStLaEIscUJGOUxZO0FHeUhwQjtBRHVFUTtFQUNJLHlCRmpNUTtBRzRIcEI7QUR3RVE7RUFDSSx5QkZyTVE7QUcrSHBCO0FEMEVJO0VBQ0ksbUJBQUE7QUN4RVI7QUQrRkk7RUFDSSxVQUFBO0VBRUEsZUFETztFQUVQLGVBRk87RUFHUCxnQkFITztFQUlQLGdCQUpPO0VBS1AsbUJBTE87QUN6RmY7QUFoSEk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUVBLGVBQUE7RUFDQSxnQkFBQTtFQUVBLG1CSG5CZ0I7RUdvQmhCLGdDQXJDQztFQXNDRCxrQ0FBQTtBQWdIUjtBQTlHUTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtBQWdIWjtBQTdHUTtFQUNJLFlBQUE7RUFDQSxlQUFBO0FBK0daO0FBN0dZO0VGakRSLGdDQUFBO0VBY0EscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFzR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUF3SUEsZ0JBQUE7RUFDQSxtQkFBQTtFRS9NWSxjSGhDUztBR3dKekI7QUFwSFE7RUFDSSxtQkFBQTtBQXNIWjtBQW5IUTtFQUNJLG1CSGhDYztFR2lDZCwwQkgzRFE7QUdnTHBCO0FBOUd1QjtFRnBFbkIsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFbkd1QixZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBQXVIM0I7QUF0SDJCO0VBQ0ksY0hyRE47QUc2S3pCO0FBaEhRO0VBQ0ksZUFBQTtBQWtIWjtBQTlHb0I7RUZ2RmhCLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXZFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQWtJQSxpQkFBQTtFRWhGb0IsZ0JBQUE7QUF1SHhCO0FBdEh3QjtFQUNJLGNIdEVIO0FHOEx6QjtBQXBIb0I7RUFDSSxrQkFBQTtBQXNIeEI7QUExR2dCO0VGNUdaLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXZFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQWtJQSxpQkFBQTtFRTNEZ0Isb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FBbUhwQjtBQWpIb0I7RUZsSGhCLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXZFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQWtJQSxpQkFBQTtFRXJEb0IsVUFBQTtBQTBIeEI7QUFuSFk7RUFDSSxxQkFBQTtBQXFIaEI7QUFsSFk7RUFDSSxrQkFBQTtBQW9IaEI7QUFqSFk7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7QUFtSGhCO0FBL0dRO0VGeklKLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXZFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQWtJQSxpQkFBQTtFRTdCUSxjSHZIYTtBRzhPekI7QUFuSFk7RUFDSSxlQUFBO0VBQ0EsZ0NBbEpQO0FBdVFUO0FBbEhZO0VBQ0ksY0FBQTtBQW9IaEI7QUFqSFk7RUZ6SlIsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFZFksY0h0SVM7QUdnUXpCO0FBdEhnQjtFQUNJLGNBQUE7RUFDQSxrQkFBQTtBQXdIcEI7QUF0SG9CO0VBQ0ksU0FBQTtBQXdIeEI7QUF0SHdCO0VGdEtwQixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF2RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFrSUEsaUJBQUE7RUVEd0IsY0huSkg7QUdrUnpCO0FBekhvQjtFQUNJLFNBQUE7QUEySHhCO0FBeEhvQjtFQUNJLFNBQUE7QUEwSHhCO0FBeEh3QjtFQUNJLDZCQUFBO0FBMEg1QjtBQXZId0I7RUFDSSxnQ0ExTG5CO0FBbVRUO0FBeEg0QjtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0FBMEhoQztBQXJINEI7RUFDSSxpQkFBQTtBQXVIaEM7QUF0SGdDO0VGck01QixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF2RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFrSUEsaUJBQUE7RUU4QmdDLGNIdkxaO0VHd0xZLFNBQUE7QUErSHBDO0FBdEhRO0VBQ0ksWUFBQTtFQUNBLHNCQUFBO0FBd0haO0FBdEhZO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtBQXVIaEI7QUFySGdCO0VGN05aLGdDQUFBO0VBZ0hBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQTlGQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFRXlNZ0IsYUFBQTtFQUNBLG1CQUFBO0VBTUE7O0lBQUE7QUEwSHBCO0FBOUhvQjtFQUNJLGlCQUFBO0FBZ0l4QjtBQTFIb0I7RUFDSSxhQUFBO0FBNEh4QjtBQXRIUTtFQUNJLGtCQUFBO0FBd0haO0FBdEhZO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FBd0hoQjtBQXRIZ0I7RUR4T1osYUFBQTtFQUNBLHNCQUFBO0VBS0EsbUJBQUE7RUFDQSx1QkFBQTtFQ21PZ0IsYUFBQTtBQTJIcEI7QUF4SGdCO0VBQ0kseUJBQUE7QUEwSHBCO0FBeEhvQjtFRmpRaEIsZ0NBQUE7RUFnSEEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBN0VBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VFNE5vQixjSG5QQTtBR21YeEI7QUE3SG9CO0VGdFFoQixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF4RkEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUVrUG9CLGVBQUE7RUFDQSxjSHRQQztBRzJYekI7O0FBNUhJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0FBK0hSOztBQTNIQTtFRHpNSSx5QkFBQTtFQUNBLG1CQUZ3QjtFQUd4Qix5QkZqRW9CO0VFa0VwQiw0Q0FBQTtFQWxFQSxhQUFBO0VBQ0Esc0JBQUE7RUMyUUEsZ0JBQUE7RUFDQSxnQkFBQTtBQWlJSjtBQS9ISTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0FBaUlSO0FBL0hRO0VGclNKLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXJEQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRW9YSjtBQW5JSTtFQUNJLGdCQUFBO0FBcUlSO0FBbklRO0VBQ0ksYUFBQTtFQUNBLFlBQUE7QUFxSVo7QUFsSWdCO0VBQ0ksZ0NBQUE7QUFvSXBCO0FBaElZO0VBQ0ksNEJBQUE7QUFrSWhCO0FBL0hZO0VBQ0ksWUFBQTtFQUNBLGVBQUE7QUFpSWhCO0FBL0hnQjtFRi9UWixnQ0FBQTtFQWNBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBc0dBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBd0lBLGdCQUFBO0VBQ0EsbUJBQUE7RUUrRGdCLGNIOVNLO0FHd2J6QjtBQXZJZ0I7RUFDSSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsZUFBQTtBQXlJcEI7QUF0SXdCO0VGelVwQixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF2RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFrSUEsaUJBQUE7QUVnVEo7O0FBdElBO0VEblFJLHlCQUFBO0VBQ0EsbUJDbVFjO0VEbFFkLHlCRmpFb0I7RUVrRXBCLDRDQUFBO0VBbEVBLGFBQUE7RUFDQSxzQkFBQTtFQ29VQSxnQkFBQTtBQTZJSjtBQTNJSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUVBLGFBQUE7RUFDQSxnQ0FBQTtBQTRJUjtBQTFJUTtFQUNJLGlCQUFBO0FBNElaO0FBeklRO0VGbldKLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQWpFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFRXdUUSxjSHJWWTtBR3NleEI7QUE3SUk7RUFDSSxhQUFBO0FBK0lSO0FBNUlZO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0FBOEloQjtBQTNJb0I7RUFDSSxnQkFBQTtBQTZJeEI7QUEzSW9CO0VGclhoQixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF2RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFrSUEsaUJBQUE7RUU4TW9CLGNIdldBO0FHMmZ4QjtBQTlJUTtFQUNJLGFBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FBZ0paO0FBOUlZO0VGbFlSLGdDQUFBO0VBZ0hBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQTdFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQ2tIQSxnQkFBQTtFQUVBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNGaEtnQjtFRWlLaEIsZUFBQTtFQUNBLDZCQWdEa0I7RUE5Q2xCLDBCRmJlO0VDMUhmLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VDK0xBLGtCQUFBO0VBQ0Esa0JBQUE7RUNtS1ksZ0JBQUE7QUF1S2hCO0FEbllJO0VBQ0ksWUFBQTtBQ3FZUjtBRGxZSTtFQUVJLGVBRE87RUFFUCxlQUZPO0VBR1AsZ0JBSE87RUFJUCxnQkFKTztFQUtQLG1CQUxPO0FDd1lmO0FEaFlJO0VBQ0kseUJGM0prQjtBRzZoQjFCO0FEL1hJO0VBQ0kseUJGaktrQjtBR2tpQjFCO0FEOVhJO0VBQ0ksbUJGNUxZO0VFNkxaLGNGOUtnQjtFRStLaEIscUJGOUxZO0FHOGpCcEI7QUQ5WFE7RUFDSSx5QkZqTVE7QUdpa0JwQjtBRDdYUTtFQUNJLHlCRnJNUTtBR29rQnBCO0FEM1hJO0VBQ0ksbUJBQUE7QUM2WFI7QUR0V0k7RUFDSSxVQUFBO0VBRUEsZUFETztFQUVQLGVBRk87RUFHUCxnQkFITztFQUlQLGdCQUpPO0VBS1AsbUJBTE87QUM0V2Y7QUEzTWdCO0VBQ0ksY0h0WEk7RUd1WEosbUJIdFlBO0VHdVlBLGdCQUFBO0FBNk1wQiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuJGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcblxuLmV2ZW50LWZvcm0ge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgbWFpbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyZWRDb2w7XG5cbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjJweDtcblxuICAgICAgICAuYnV0dG9uLnN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uU21hbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjExO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIDo6bmctZGVlcCB7XG4gICAgICAgICAgICAgICAgYXBwLW1lZXQtZWRpdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgLm1lZXRpbmctdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdHRlbmRlZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgICAgICAgICA6Om5nLWRlZXAge1xuICAgICAgICAgICAgICAgIGFwcC1tZWV0LWVkaXQtYXR0ZW5kZWVzIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGFwcC1pY29uLXBhcnRpY2lwYW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvY2F0aW9uIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5kdXJhdGlvbiB7XG4gICAgICAgICAgICA6Om5nLWRlZXAge1xuICAgICAgICAgICAgICAgIG1hdC1zZWxlY3QudWQtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE1UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2NoZWR1bGUge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMTZweCA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFwcC1tZWV0LWV2ZW50LWZvcm0tc2NoZWR1bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXBwLW1lZXQtZXZlbnQtZm9ybS1zY2hlZHVsZS1sZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGxhbiB7XG4gICAgICAgICAgICAvLyB0bXAgY29kZVxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNVJlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFnZW5kYSB7XG4gICAgICAgICAgICAubm90ZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9waWNzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdGVzLCAudG9waWNzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE1UmVndWxhcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Om5nLWRlZXAge1xuICAgICAgICAgICAgICAgIGFwcC1tZWV0LW5vdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLm1lZXRpbmctbm90ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2stcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXBwLW1lZXQtdG9waWNzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAudG9waWNzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvcGljcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19jcmVhdGUtdG9waWMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcC1tZWV0LXRvcGljLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvcGljLXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcC1tZWV0LXRvcGljLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24taXRlbS1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmFjdGlvbnMtYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAgICAgICAgIHNwYW4uY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogSGlkZGVuIHRlbXBvcmFyaWx5XG4gICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICAmLmFkZC1wbGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNldHRpbmdzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjBweDtcblxuICAgICAgICAgICAgLmFkdmFuY2VkLXNldHRpbmdzLWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICAgICAgICAgIC5pY29uLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXJlZENvbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTRweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE1TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXNrZWxldG9uLWxvYWRlciB7XG4gICAgbmd4LXNrZWxldG9uLWxvYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZXZlbnQtc2V0dGluZ3MtcG9wdXAge1xuICAgIEBpbmNsdWRlIGNhcmQ7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcblxuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250SGVhZGVyMjBSZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgOHB4O1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE2cHggMThweCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjExO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWF0LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIDo6bmctZGVlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC12YWx1ZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE1UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY3VycmVuY2Utb3B0aW9ucy1wb3B1cCB7XG4gICAgQGluY2x1ZGUgY2FyZCgyNHB4KTtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIG1pbi13aWR0aDogMzY1cHg7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNlJlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMThweDtcblxuICAgICAgICA6Om5nLWRlZXAge1xuICAgICAgICAgICAgbWF0LXJhZGlvLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBtYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIG1hdC1yYWRpby1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b25TbWFsbDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5jb25maXJtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EventFormComponent.prototype, "isPlanModeStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], EventFormComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_10__.KeyboardShortcut)('OS.Enter')], EventFormComponent.prototype, "submit", null); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_10__.KeyboardShortcut)('OS.A')], EventFormComponent.prototype, "addAgenda", null); EventFormComponent = (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_10__.UseKeyboardShortcuts)({ takeUntilPropertyKey: 'destroyedEvent', allowInputs: true })], EventFormComponent); /***/ }), /***/ 37819: /*!**************************************************************!*\ !*** ./packages/dock/meet/ui/components/event-form/index.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventFormComponent": () => (/* reexport safe */ _event_form_component__WEBPACK_IMPORTED_MODULE_1__.EventFormComponent), /* harmony export */ "EventFormDurationComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.EventFormDurationComponent), /* harmony export */ "EventFormLocationComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.EventFormLocationComponent), /* harmony export */ "EventFormPlanComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.EventFormPlanComponent), /* harmony export */ "EventFormScheduleComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.EventFormScheduleComponent), /* harmony export */ "EventFormScheduleLgComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.EventFormScheduleLgComponent) /* harmony export */ }); /* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components */ 58147); /* harmony import */ var _event_form_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./event-form.component */ 46781); /***/ }), /***/ 35667: /*!***************************************************!*\ !*** ./packages/dock/meet/ui/components/index.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AddParticipantsComponent": () => (/* reexport safe */ _add_participants__WEBPACK_IMPORTED_MODULE_1__.AddParticipantsComponent), /* harmony export */ "AttendeeDidJoinNotificationComponent": () => (/* reexport safe */ _dock_notifications__WEBPACK_IMPORTED_MODULE_2__.AttendeeDidJoinNotificationComponent), /* harmony export */ "ChatMessageNotificationComponent": () => (/* reexport safe */ _dock_notifications__WEBPACK_IMPORTED_MODULE_2__.ChatMessageNotificationComponent), /* harmony export */ "DockNotificationsComponent": () => (/* reexport safe */ _dock_notifications__WEBPACK_IMPORTED_MODULE_2__.DockNotificationsComponent), /* harmony export */ "EventFormComponent": () => (/* reexport safe */ _event_form__WEBPACK_IMPORTED_MODULE_0__.EventFormComponent), /* harmony export */ "EventFormDurationComponent": () => (/* reexport safe */ _event_form__WEBPACK_IMPORTED_MODULE_0__.EventFormDurationComponent), /* harmony export */ "EventFormLocationComponent": () => (/* reexport safe */ _event_form__WEBPACK_IMPORTED_MODULE_0__.EventFormLocationComponent), /* harmony export */ "EventFormPlanComponent": () => (/* reexport safe */ _event_form__WEBPACK_IMPORTED_MODULE_0__.EventFormPlanComponent), /* harmony export */ "EventFormScheduleComponent": () => (/* reexport safe */ _event_form__WEBPACK_IMPORTED_MODULE_0__.EventFormScheduleComponent), /* harmony export */ "EventFormScheduleLgComponent": () => (/* reexport safe */ _event_form__WEBPACK_IMPORTED_MODULE_0__.EventFormScheduleLgComponent), /* harmony export */ "RequestedToJoinNotificationComponent": () => (/* reexport safe */ _dock_notifications__WEBPACK_IMPORTED_MODULE_2__.RequestedToJoinNotificationComponent), /* harmony export */ "RequestedToSpeakNotificationComponent": () => (/* reexport safe */ _dock_notifications__WEBPACK_IMPORTED_MODULE_2__.RequestedToSpeakNotificationComponent) /* harmony export */ }); /* harmony import */ var _event_form__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./event-form */ 37819); /* harmony import */ var _add_participants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./add-participants */ 1985); /* harmony import */ var _dock_notifications__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dock-notifications */ 42883); /***/ }), /***/ 40648: /*!*********************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/meet-dock-participants-preview/meet-dock-participants-preview.component.ts ***! \*********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetDockParticipantsPreviewComponent": () => (/* binding */ MeetDockParticipantsPreviewComponent) /* harmony export */ }); /* harmony import */ var _undock_dock_meet_ui_components_dock_participant_list_participant_list_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/dock/meet/ui/components/dock-participant-list/participant-list.component */ 36116); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function MeetDockParticipantsPreviewComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participants_r2 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵclassProp"]("-visible-counter", (participants_r2 == null ? null : participants_r2.length) > ctx_r0.participantsToDisplay); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"]("+", (participants_r2 == null ? null : participants_r2.length) - ctx_r0.participantsToDisplay, ""); } } function MeetDockParticipantsPreviewComponent_ng_container_5_ng_container_4_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](4, "img", 11); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](5, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](7, "p", 12); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const profile_r9 = ctx.ngIf; const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("matTooltip", profile_r9.displayName)("matTooltipPosition", ctx_r8.TooltipPosition.BOTTOM)("alt", profile_r9.email)("src", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](5, 6, profile_r9.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate2"]("\n ", profile_r9.displayName ? profile_r9.displayName : profile_r9.email, " ", profile_r9.removed ? "[Inactive]" : "", "\n "); } } function MeetDockParticipantsPreviewComponent_ng_container_5_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, MeetDockParticipantsPreviewComponent_ng_container_5_ng_container_4_ng_container_2_Template, 11, 8, "ng-container", 9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"]().$implicit; const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵreference"](9); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](3, 2, ctx_r4.profilesProvider.getProfileById(participant_r3.userId)))("ngIfElse", _r6); } } function MeetDockParticipantsPreviewComponent_ng_container_5_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainer"](0, 13); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵreference"](9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngTemplateOutlet", _r6); } } function MeetDockParticipantsPreviewComponent_ng_container_5_ng_template_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](3, "img", 14); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](5, "p", 12); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n "); } if (rf & 2) { const participant_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"]().$implicit; const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("matTooltip", (participant_r3 == null ? null : participant_r3.userData == null ? null : participant_r3.userData.displayName) || (participant_r3 == null ? null : participant_r3.userData == null ? null : participant_r3.userData.email))("matTooltipPosition", ctx_r7.TooltipPosition.BOTTOM)("src", (participant_r3 == null ? null : participant_r3.userData == null ? null : participant_r3.userData.imageUrl) || "", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsanitizeUrl"])("alt", participant_r3 == null ? null : participant_r3.userData == null ? null : participant_r3.userData.email); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"]("\n ", (participant_r3 == null ? null : participant_r3.userData == null ? null : participant_r3.userData.displayName) || (participant_r3 == null ? null : participant_r3.email), "\n "); } } const _c0 = function (a0, a1, a2, a3, a4, a5) { return { "role-owner": a0, "role-member": a1, "role-visitor": a2, "status-denied": a3, "status-pending": a4, "status-accepted": a5 }; }; function MeetDockParticipantsPreviewComponent_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](4, MeetDockParticipantsPreviewComponent_ng_container_5_ng_container_4_Template, 5, 4, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](6, MeetDockParticipantsPreviewComponent_ng_container_5_ng_container_6_Template, 1, 1, "ng-container", 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](8, MeetDockParticipantsPreviewComponent_ng_container_5_ng_template_8_Template, 9, 5, "ng-template", null, 8, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r3 = ctx.$implicit; const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpureFunction6"](4, _c0, participant_r3.role === ctx_r1.DockParticipantRole.Owner, participant_r3.role === ctx_r1.DockParticipantRole.Member, participant_r3.role === ctx_r1.DockParticipantRole.Visitor, participant_r3.status === ctx_r1.DockParticipantStatus.Denied, participant_r3.status === ctx_r1.DockParticipantStatus.Pending, participant_r3.status === ctx_r1.DockParticipantStatus.Accepted))("ngSwitch", participant_r3.isUndockUser); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngSwitchCase", false); } } class MeetDockParticipantsPreviewComponent extends _undock_dock_meet_ui_components_dock_participant_list_participant_list_component__WEBPACK_IMPORTED_MODULE_0__.ParticipantListComponent {} MeetDockParticipantsPreviewComponent.ɵfac = function () { let ɵMeetDockParticipantsPreviewComponent_BaseFactory; return function MeetDockParticipantsPreviewComponent_Factory(t) { return (ɵMeetDockParticipantsPreviewComponent_BaseFactory || (ɵMeetDockParticipantsPreviewComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetInheritedFactory"](MeetDockParticipantsPreviewComponent)))(t || MeetDockParticipantsPreviewComponent); }; }(); MeetDockParticipantsPreviewComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: MeetDockParticipantsPreviewComponent, selectors: [["app-meet-dock-participants-preview"]], inputs: { participantsToDisplay: "participantsToDisplay" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵInheritDefinitionFeature"]], decls: 9, vars: 7, consts: [[1, "participants-list"], [4, "ngIf"], [4, "ngFor", "ngForOf", "ngForTrackBy"], [1, "participant-counter"], [1, "hidden-participants-count"], [1, "participants-list__participant-item", 3, "ngClass", "ngSwitch"], [4, "ngSwitchCase"], [3, "ngTemplateOutlet", 4, "ngSwitchCase"], ["participantUserIsLoadingOrNotDefinedTmpl", ""], [4, "ngIf", "ngIfElse"], [1, "participants-list__participant-info"], ["default", "/assets/img/placeholders/user.png", 1, "participants-list__participant-icon", 3, "matTooltip", "matTooltipPosition", "alt", "src"], [1, "participants-list__participant-name"], [3, "ngTemplateOutlet"], ["default", "/assets/img/placeholders/user.png", 1, "participants-list__participant-icon", 3, "matTooltip", "matTooltipPosition", "src", "alt"]], template: function MeetDockParticipantsPreviewComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, MeetDockParticipantsPreviewComponent_ng_container_2_Template, 8, 3, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](5, MeetDockParticipantsPreviewComponent_ng_container_5_Template, 12, 11, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](3, 3, ctx.participantsStream)); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](6, 5, ctx.participantsStream))("ngForTrackBy", ctx.participantTrackByFn); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_5__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_5__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_5__.NgTemplateOutlet, _angular_common__WEBPACK_IMPORTED_MODULE_5__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_5__.NgSwitchCase, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_6__.MatLegacyTooltip, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_1__.ImageDefaultDirective, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.ImgThumbnailPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_3__.StreamPipe], styles: [".participants-list[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row-reverse;\n margin: 0 10px 0 4px;\n position: relative;\n}\n\n.participants-list__participant-info[_ngcontent-%COMP%] {\n width: 32px;\n height: 32px;\n margin-left: -6px;\n overflow: hidden;\n border-radius: 50%;\n border: 2px solid #ffffff;\n}\n.participants-list__participant-info[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n}\n\n.participants-list__participant-item[_ngcontent-%COMP%]:nth-child(n+5) {\n display: none;\n}\n\n.participant-counter[_ngcontent-%COMP%] {\n display: none;\n justify-content: center;\n align-items: center;\n width: 32px;\n height: 32px;\n margin-left: -6px;\n overflow: hidden;\n border-radius: 50%;\n background: #2B2733;\n}\n.participant-counter.-visible-counter[_ngcontent-%COMP%] {\n display: flex;\n}\n.participant-counter[_ngcontent-%COMP%] .hidden-participants-count[_ngcontent-%COMP%] {\n color: #FFFFFF;\n font-size: 12px;\n font-weight: 500;\n}\n\n@media all and (max-width: 1024px) {\n .participants-list[_ngcontent-%COMP%] {\n margin-right: 16px;\n }\n .participants-list[_ngcontent-%COMP%]:after {\n display: none;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL21lZXQtZG9jay1wYXJ0aWNpcGFudHMtcHJldmlldy9tZWV0LWRvY2stcGFydGljaXBhbnRzLXByZXZpZXcuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDek1BO0VBQ0ksYUFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBQXFESjs7QUFsREE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FBcURKO0FBbkRJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QUFxRFI7O0FBaERJO0VBQ0ksYUFBQTtBQW1EUjs7QUEvQ0E7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJIMUNZO0FHNEZoQjtBQWhESTtFQUNJLGFBQUE7QUFrRFI7QUEvQ0k7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FBaURSOztBQWpDQTtFQUVJO0lBQ0ksa0JBQUE7RUFtQ047RUFqQ007SUFDSSxhQUFBO0VBbUNWO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9cbi8vIG5lZWQgdG8gcmVmYWN0b3IgYWxsIHN0eWxlc2hlZXRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4ucGFydGljaXBhbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcnRpY2lwYW50cy1saXN0X19wYXJ0aWNpcGFudC1pbmZvIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ucGFydGljaXBhbnRzLWxpc3RfX3BhcnRpY2lwYW50LWl0ZW0ge1xuICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFydGljaXBhbnQtY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICYuLXZpc2libGUtY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmhpZGRlbi1wYXJ0aWNpcGFudHMtY291bnQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLy9fX19fX19fX19fTUVESUEgUlVMRVNcblxuLy8gZm9yIGlwaG9uZVxuLy9Ac3VwcG9ydHMocGFkZGluZzogMHB4KSB7XG4vLyAgICAubWFpbi1kb2NrLWNvbnRhaW5lcl9fY2hhdC1tZWV0LWNvbnRyb2xzLWNhc2Uge1xuLy8gICAgICAgIGxlZnQ6IGNhbGMoIDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbi8vICAgIH1cbi8vfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAucGFydGljaXBhbnRzLWxpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 47353: /*!*****************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/participant-selector/directives/participant-selector-host.directive.ts ***! \*****************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ParticipantSelectorHostDirective": () => (/* binding */ ParticipantSelectorHostDirective) /* harmony export */ }); /* harmony import */ var _providers_participant_selector_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../providers/participant-selector.service */ 2080); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class ParticipantSelectorHostDirective { constructor(ngModuleRef, viewContainerRef, participantSelectorService) { this.ngModuleRef = ngModuleRef; this.viewContainerRef = viewContainerRef; this.participantSelectorService = participantSelectorService; } ngOnInit() { if (this.participantSelectorService.isHostAlreadyRegistered) { throw new Error(`It seems that participant-selector-host already registered for this context`); } this.participantSelectorService.registerHost(this.viewContainerRef, this.ngModuleRef); } } ParticipantSelectorHostDirective.ɵfac = function ParticipantSelectorHostDirective_Factory(t) { return new (t || ParticipantSelectorHostDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.NgModuleRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_providers_participant_selector_service__WEBPACK_IMPORTED_MODULE_0__.ParticipantSelectorService)); }; ParticipantSelectorHostDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: ParticipantSelectorHostDirective, selectors: [["", "participant-selector-host", ""]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵProvidersFeature"]([_providers_participant_selector_service__WEBPACK_IMPORTED_MODULE_0__.ParticipantSelectorService])] }); /***/ }), /***/ 28299: /*!*********************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/participant-selector/participant-selector-trigger.component.ts ***! \*********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ParticipantSelectorTriggerComponent": () => (/* binding */ ParticipantSelectorTriggerComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-providers/participants.provider */ 49871); /* harmony import */ var _undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/user/services/profiles.provider */ 91058); /* harmony import */ var _undock_dock_meet_ui_components_participant_selector_providers_participant_selector_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/dock/meet/ui/components/participant-selector/providers/participant-selector.service */ 2080); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function ParticipantSelectorTriggerComponent_ng_container_4_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](2, "img", 5); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](3, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const user_r7 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](3, 2, user_r7.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵsanitizeUrl"])("alt", user_r7.displayName); } } function ParticipantSelectorTriggerComponent_ng_container_4_ng_template_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](1, "img", 6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](2, "\n "); } if (rf & 2) { const participant_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("alt", participant_r3.email); } } function ParticipantSelectorTriggerComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](2, ParticipantSelectorTriggerComponent_ng_container_4_ng_container_2_Template, 5, 4, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](5, ParticipantSelectorTriggerComponent_ng_container_4_ng_template_5_Template, 3, 1, "ng-template", null, 4, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r3 = ctx.ngIf; const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵreference"](6); const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](3, 2, ctx_r0.profilesProvider.getProfileById(participant_r3.id)))("ngIfElse", _r5); } } function ParticipantSelectorTriggerComponent_ng_template_8_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "svg", 10); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](6, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } } function ParticipantSelectorTriggerComponent_ng_template_8_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "svg", 10); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](6, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } } function ParticipantSelectorTriggerComponent_ng_template_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](1, 7); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](2, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](4, ParticipantSelectorTriggerComponent_ng_template_8_ng_container_4_Template, 10, 0, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](6, ParticipantSelectorTriggerComponent_ng_template_8_ng_container_6_Template, 10, 0, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "\n "); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitch", ctx_r2.isConfMode); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", false); } } const _c0 = function (a0) { return { "editing-allowed": a0 }; }; class ParticipantSelectorTriggerComponent { constructor(profilesProvider, participantsProvider, participantSelectorService) { this.profilesProvider = profilesProvider; this.participantsProvider = participantsProvider; this.participantSelectorService = participantSelectorService; this.title = 'Assign'; this.isEditMode = true; this.isConfMode = false; this.onSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_9__.EventEmitter(); this.selectedIdsSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); if (!this.participantSelectorService) { console.warn(`ParticipantSelectorService is required for ParticipantSelectorTrigger component`); console.warn(`Please add 'participant-selector-host' directive for parent component container element to provide it.`); throw new Error(`ParticipantSelectorService is missing in the component context`); } } set selectedIds(value) { this.selectedIdsSubject.next(value); } get selectedParticipantStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.selectedIdsSubject, this.participantsProvider.participantsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(sources => { let [selectedIds, participants] = sources; return selectedIds.length > 0 ? participants.find(userData => selectedIds.includes(userData.id)) : null; })); } openParticipantSelector() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.isEditMode) { yield _this.participantSelectorService.openParticipantsSelector({ title: _this.title, onSelectedEmitter: _this.onSelected, selectedIdsStream: _this.selectedIdsSubject.asStream() }); } })(); } } ParticipantSelectorTriggerComponent.ɵfac = function ParticipantSelectorTriggerComponent_Factory(t) { return new (t || ParticipantSelectorTriggerComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_4__.ProfilesProvider), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_3__.PARTICIPANTS_PROVIDER), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_dock_meet_ui_components_participant_selector_providers_participant_selector_service__WEBPACK_IMPORTED_MODULE_5__.ParticipantSelectorService, 8)); }; ParticipantSelectorTriggerComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineComponent"]({ type: ParticipantSelectorTriggerComponent, selectors: [["app-meet-participant-selector-trigger"]], inputs: { title: "title", isEditMode: "isEditMode", isConfMode: "isConfMode", selectedIds: "selectedIds" }, outputs: { onSelected: "onSelected" }, decls: 12, vars: 8, consts: [[1, "participants-selector-container", 3, "ngClass", "matTooltip", "click"], [1, "selected-participant"], [4, "ngIf", "ngIfElse"], ["participantIsNotSelectedTmpl", ""], ["participantUserIsNotSetTmpl", ""], ["default", "/assets/img/placeholders/user.png", 1, "user-image", 3, "src", "alt"], ["src", "/assets/img/placeholders/user.png", 1, "user-image", 3, "alt"], [3, "ngSwitch"], [4, "ngSwitchCase"], [1, "user-image", "-conf-view"], ["xmlns", "http://www.w3.org/2000/svg", "width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none"], ["d", "M12 12C14.21 12 16 10.21 16 8C16 5.79 14.21 4 12 4C9.79 4 8 5.79 8 8C8 10.21 9.79 12 12 12ZM12 14C9.33 14 4 15.34 4 18V19C4 19.55 4.45 20 5 20H19C19.55 20 20 19.55 20 19V18C20 15.34 14.67 14 12 14Z", "fill", "white"], [1, "user-image"], ["d", "M12 12C14.21 12 16 10.21 16 8C16 5.79 14.21 4 12 4C9.79 4 8 5.79 8 8C8 10.21 9.79 12 12 12ZM12 14C9.33 14 4 15.34 4 18V19C4 19.55 4.45 20 5 20H19C19.55 20 20 19.55 20 19V18C20 15.34 14.67 14 12 14Z", "fill", "#2B2733"]], template: function ParticipantSelectorTriggerComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function ParticipantSelectorTriggerComponent_Template_div_click_0_listener() { return ctx.openParticipantSelector(); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](4, ParticipantSelectorTriggerComponent_ng_container_4_Template, 8, 4, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](8, ParticipantSelectorTriggerComponent_ng_template_8_Template, 9, 3, "ng-template", null, 3, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](11, "\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵreference"](9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpureFunction1"](6, _c0, ctx.isEditMode))("matTooltip", ctx.title); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](5, 4, ctx.selectedParticipantStream))("ngIfElse", _r1); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_13__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgSwitchCase, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_14__.MatLegacyTooltip, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_6__.ImageDefaultDirective, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_7__.ImgThumbnailPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__.StreamPipe], styles: [".participants-selector-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n position: relative;\n}\n.participants-selector-container[_ngcontent-%COMP%] .editing-allowed[_ngcontent-%COMP%] {\n cursor: pointer;\n}\n.participants-selector-container[_ngcontent-%COMP%] .selected-participant[_ngcontent-%COMP%] {\n width: 32px;\n height: 32px;\n cursor: pointer;\n}\n.participants-selector-container[_ngcontent-%COMP%] .selected-participant[_ngcontent-%COMP%] .user-image[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n transition: 0.4s;\n background-color: transparent;\n}\n.participants-selector-container[_ngcontent-%COMP%] .selected-participant[_ngcontent-%COMP%] .user-image[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.participants-selector-container[_ngcontent-%COMP%] .selected-participant[_ngcontent-%COMP%] .user-image[_ngcontent-%COMP%]:active {\n background-color: #CECADA;\n}\n.participants-selector-container[_ngcontent-%COMP%] .selected-participant[_ngcontent-%COMP%] .user-image[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 20px;\n color: #ffffff;\n}\n.participants-selector-container[_ngcontent-%COMP%] .selected-participant[_ngcontent-%COMP%] .user-image.-conf-view[_ngcontent-%COMP%] {\n background: transparent;\n}\n.participants-selector-container[_ngcontent-%COMP%] .selected-participant[_ngcontent-%COMP%] .user-image.-conf-view[_ngcontent-%COMP%]:hover {\n background-color: #252329;\n}\n.participants-selector-container[_ngcontent-%COMP%] .selected-participant[_ngcontent-%COMP%] .user-image.-conf-view[_ngcontent-%COMP%]:active {\n background-color: #333137;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL3BhcnRpY2lwYW50LXNlbGVjdG9yL3BhcnRpY2lwYW50LXNlbGVjdG9yLXRyaWdnZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUE0REo7QUExREk7RUFDSSxlQUFBO0FBNERSO0FBekRJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FBMkRSO0FBekRRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtBQTJEWjtBQXpEWTtFQUNJLHlCSEVVO0FHeUQxQjtBQXhEWTtFQUNJLHlCSEpVO0FHOEQxQjtBQXZEWTtFQUVJLGVBQUE7RUFDQSxjQUFBO0FBd0RoQjtBQXJEWTtFQUNJLHVCQUFBO0FBdURoQjtBQXJEZ0I7RUFDSSx5QkgyQlU7QUc0QjlCO0FBcERnQjtFQUNJLHlCSHdCVTtBRzhCOUIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi5wYXJ0aWNpcGFudHMtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVkaXRpbmctYWxsb3dlZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtcGFydGljaXBhbnQge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnVzZXItaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tY29uZi12aWV3IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ParticipantSelectorTriggerComponent.prototype, "selectedIdsSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], ParticipantSelectorTriggerComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ParticipantSelectorTriggerComponent.prototype, "selectedParticipantStream", null); /***/ }), /***/ 40921: /*!*************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/participant-selector/participant-selector.component.ts ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ParticipantSelectorComponent": () => (/* binding */ ParticipantSelectorComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-providers/participants.provider */ 49871); /* harmony import */ var _undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/user/services/profiles.provider */ 91058); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = ["searchCriteriaInput"]; function ParticipantSelectorComponent_ng_container_0_ng_container_25_ng_container_2_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](2, "img", 17); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](3, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](5, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](7, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const user_r10 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](3, 3, user_r10.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵsanitizeUrl"])("alt", user_r10.displayName); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate"](user_r10.displayName); } } function ParticipantSelectorComponent_ng_container_0_ng_container_25_ng_container_2_ng_template_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](1, "img", 19); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](2, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](3, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](5, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "\n "); } if (rf & 2) { const participant_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("alt", participant_r6.displayName || participant_r6.email); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate"](participant_r6.displayName || participant_r6.email); } } function ParticipantSelectorComponent_ng_container_0_ng_container_25_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r13 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function ParticipantSelectorComponent_ng_container_0_ng_container_25_ng_container_2_Template_div_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r13); const participant_r6 = restoredCtx.$implicit; const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r12.onParticipantSelected(participant_r6)); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](4, ParticipantSelectorComponent_ng_container_0_ng_container_25_ng_container_2_ng_container_4_Template, 11, 5, "ng-container", 13); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](7, ParticipantSelectorComponent_ng_container_0_ng_container_25_ng_container_2_ng_template_7_Template, 9, 2, "ng-template", null, 14, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](10, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](11, "Assign"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](13, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](14, "Remove"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r6 = ctx.$implicit; const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵreference"](8); const values_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"]().ngIf; const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵclassProp"]("selected", values_r3.selectedIds.includes(participant_r6.id)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](5, 4, ctx_r4.profilesProvider.getProfileById(participant_r6.id)))("ngIfElse", _r8); } } function ParticipantSelectorComponent_ng_container_0_ng_container_25_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "No results"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } } function ParticipantSelectorComponent_ng_container_0_ng_container_25_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](2, ParticipantSelectorComponent_ng_container_0_ng_container_25_ng_container_2_Template, 17, 6, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](4, ParticipantSelectorComponent_ng_container_0_ng_container_25_ng_container_4_Template, 8, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const values_r3 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngForOf", values_r3.availableParticipants); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", (values_r3 == null ? null : values_r3.availableParticipants == null ? null : values_r3.availableParticipants.length) === 0); } } const _c1 = function (a0, a1) { return { selectedIds: a0, availableParticipants: a1 }; }; function ParticipantSelectorComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r16 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function ParticipantSelectorComponent_ng_container_0_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r16); const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r15.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function ParticipantSelectorComponent_ng_container_0_Template_div_click_4_listener($event) { return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](6, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](8, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](11, "button", 5); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function ParticipantSelectorComponent_ng_container_0_Template_button_click_11_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r16); const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r18.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](13, "app-icon-close", 6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](17, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](19, "input", 8, 9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](22, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](23, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](25, ParticipantSelectorComponent_ng_container_0_ng_container_25_Template, 6, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](26, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](27, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](31, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate"](ctx_r0.title); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("color", "var(--color-grayscale-dark-1)"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpureFunction2"](7, _c1, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](26, 3, ctx_r0.selectedIdsStream), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](27, 5, ctx_r0.availableParticipantsStream))); } } class ParticipantSelectorComponent { constructor(profilesProvider, participantsProvider) { this.profilesProvider = profilesProvider; this.participantsProvider = participantsProvider; this.onClosed = new _angular_core__WEBPACK_IMPORTED_MODULE_9__.EventEmitter(); this.isVisibleSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.searchCriteriaSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } get isVisibleStream() { return this.isVisibleSubject.asStream(); } get availableParticipantsStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.selectedIdsStream, this.searchCriteriaSubject, this.participantsProvider.participantsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(sources => { let [selectedIds, criteria, participants] = sources; if (criteria.length > 0) { participants = participants.filter(participant => `${participant.email}${participant.displayName}`.match(new RegExp(criteria))); } participants.sort((a, b) => { let aSelected = selectedIds.includes(a.id), bSelected = selectedIds.includes(b.id); return aSelected === bSelected ? 0 : aSelected ? -1 : 1; }); return participants.filter(p => p.id); })); } ngAfterViewInit() { var _a; const element = (_a = this.searchCriteriaInputRef) === null || _a === void 0 ? void 0 : _a.nativeElement; if (element) { (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.fromEvent)(element, 'keyup').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyedEvent)).subscribe(() => { var _a; this.searchCriteriaSubject.next((_a = element.value) !== null && _a !== void 0 ? _a : ''); }); } } open() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.isVisibleSubject.next(true); })(); } close() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.onClosed.next(); _this2.isVisibleSubject.next(false); })(); } onParticipantSelected(participant) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const selectedIds = yield _this3.selectedIdsStream; if (selectedIds && selectedIds.includes(participant.id)) { _this3.emitParticipantRemoved(participant); } else { _this3.emitParticipantSelected(participant); } return _this3.close(); })(); } emitParticipantSelected(participant) { var _a; (_a = this.onSelected) === null || _a === void 0 ? void 0 : _a.emit(participant); } emitParticipantRemoved(participant = null) { var _a; (_a = this.onSelected) === null || _a === void 0 ? void 0 : _a.emit(null); } } ParticipantSelectorComponent.ɵfac = function ParticipantSelectorComponent_Factory(t) { return new (t || ParticipantSelectorComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_4__.ProfilesProvider), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_3__.PARTICIPANTS_PROVIDER)); }; ParticipantSelectorComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineComponent"]({ type: ParticipantSelectorComponent, selectors: [["app-meet-participant-selector"]], viewQuery: function ParticipantSelectorComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵloadQuery"]()) && (ctx.searchCriteriaInputRef = _t.first); } }, decls: 3, vars: 3, consts: [[4, "ngIf"], [1, "participant-selector-container", 3, "click"], [1, "participant-selector-content", 3, "click"], [1, "header"], [1, "selector-title"], ["mat-button", "", 1, "material-icons", 3, "click"], [3, "color"], [1, "participants-search"], ["name", "email", "autocomplete", "email", "type", "text", "placeholder", "Enter user to assign..."], ["searchCriteriaInput", ""], [1, "participants-list"], [4, "ngFor", "ngForOf"], [1, "participant-view", 3, "click"], [4, "ngIf", "ngIfElse"], ["participantUserIsGuestTmpl", ""], [1, "action", "assign"], [1, "action", "remove"], ["default", "/assets/img/placeholders/user.png", 1, "user-image", 3, "src", "alt"], [1, "user-name"], ["src", "/assets/img/placeholders/user.png", 1, "user-image", 3, "alt"], [1, "no-results"]], template: function ParticipantSelectorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](0, ParticipantSelectorComponent_ng_container_0_Template, 32, 10, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](2, "\n\n\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](1, 1, ctx.isVisibleStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_14__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_14__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_15__.MatLegacyButton, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_5__.ImageDefaultDirective, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_6__.CloseIconComponent, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_7__.ImgThumbnailPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__.StreamPipe], styles: [".participant-selector-container[_ngcontent-%COMP%] {\n position: fixed;\n width: 100vw;\n height: 100vh;\n top: 0;\n left: 0;\n z-index: 23;\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n background: rgba(18, 17, 20, 0.5);\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n width: 460px;\n height: 431px;\n border-radius: 24px;\n -webkit-backdrop-filter: blur(25px);\n backdrop-filter: blur(25px);\n background: #FFFFFF;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 12px 12px 12px 24px;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 40px;\n min-width: 40px;\n height: 40px;\n padding: 0;\n border-radius: 50%;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] span.selector-title[_ngcontent-%COMP%] {\n flex: 1;\n color: #121114;\n font-size: 20px;\n line-height: 26px;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-search[_ngcontent-%COMP%] {\n padding: 20px 24px;\n box-sizing: border-box;\n border-bottom: 1px solid #EDEAF2;\n display: flex;\n align-items: center;\n flex-direction: row;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n flex: 1;\n height: 100%;\n min-height: 22px;\n color: #807A8E;\n font-size: 16px;\n border: none;\n background-color: transparent;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus {\n outline: none;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n color: #A59FB9;\n font-size: 16px;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] {\n flex: 1;\n flex-direction: column;\n height: 100%;\n margin: 14px 24px 24px 0;\n padding: 0 24px;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]::-webkit-scrollbar, .participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]::-webkit-scrollbar-button, .participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]::-webkit-scrollbar-track, .participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .participant-view[_ngcontent-%COMP%] {\n width: 100%;\n height: 64px;\n display: flex;\n position: relative;\n align-items: center;\n flex-direction: row;\n border-radius: 8px;\n overflow: hidden;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .participant-view[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .participant-view[_ngcontent-%COMP%] .user-image[_ngcontent-%COMP%] {\n border-radius: 50%;\n width: 48px;\n max-width: 48px;\n height: 48px;\n margin: 15px;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .participant-view[_ngcontent-%COMP%] .user-name[_ngcontent-%COMP%] {\n color: #121114;\n margin-left: 16px;\n font-weight: 400;\n font-size: 16px;\n line-height: 22px;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .participant-view[_ngcontent-%COMP%] .action[_ngcontent-%COMP%] {\n display: none;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n position: absolute;\n cursor: pointer;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0px 20px;\n color: #807A8E;\n font-size: 15px;\n line-height: 22px;\n font-weight: 500;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .participant-view[_ngcontent-%COMP%]:hover .action.assign[_ngcontent-%COMP%] {\n display: flex;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .participant-view[_ngcontent-%COMP%]:hover .action.remove[_ngcontent-%COMP%] {\n display: none;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .participant-view.selected[_ngcontent-%COMP%]:hover .action.assign[_ngcontent-%COMP%] {\n display: none;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .participant-view.selected[_ngcontent-%COMP%]:hover .action.remove[_ngcontent-%COMP%] {\n display: flex;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .participant-view.selected[_ngcontent-%COMP%] .user-image[_ngcontent-%COMP%] {\n border: 2px solid #121114;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .participant-view.selected[_ngcontent-%COMP%] .user-name[_ngcontent-%COMP%] {\n color: #121114;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .no-results[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n}\n.participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] .participants-list[_ngcontent-%COMP%] .no-results[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: white;\n}\n\n\n@media all and (max-width: 480px) {\n .participant-selector-container[_ngcontent-%COMP%] .participant-selector-content[_ngcontent-%COMP%] {\n width: calc(100% - 16px);\n height: 351px;\n border-radius: 16px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL3BhcnRpY2lwYW50LXNlbGVjdG9yL3BhcnRpY2lwYW50LXNlbGVjdG9yLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC9zY3JvbGxiYXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksZUFBQTtFQUVBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlDSHVDcUI7QUdvQnpCO0FBekRJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxtQkFBQTtBQTJEUjtBQXpEUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7QUEyRFo7QUF6RFk7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBQTJEaEI7QUF4RFk7RUFDSSxPQUFBO0VBQ0EsY0gxQlE7RUcyQlIsZUFBQTtFQUNBLGlCQUFBO0FBMERoQjtBQXREUTtFQUNJLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FBd0RaO0FBckRZO0VBQ0ksT0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNIMUNTO0VHMkNULGVBQUE7RUFFQSxZQUFBO0VBQ0EsNkJBQUE7QUFzRGhCO0FBcERnQjtFQUNJLGFBQUE7QUFzRHBCO0FBbkRnQjtFQUNJLGNIbkRLO0VHb0RMLGVBQUE7QUFxRHBCO0FBaERRO0VBQ0ksT0FBQTtFQUNBLHNCQUFBO0VBRUEsWUFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUVBLGtCQUFBO0VBQ0EsZ0JBQUE7QUFnRFo7QUM1SEk7RUFLSSx1Q0FBQTtFQUFBLCtCQUFBO0FEMEhSO0FDdkhJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7QUR5SFI7QUN0SEk7RUFDSSxRQUFBO0VBQ0EsU0FBQTtBRHdIUjtBQ3JISTtFQUNJLG1CSlZpQjtFSVdqQixtQkFBQTtBRHVIUjtBQ3BISTtFQUNJLHVCQUFBO0VBQ0EsbUJBQUE7QURzSFI7QUNuSEk7RUFDSSx1QkFBQTtBRHFIUjtBQ2pIUTtFQUNJLG1CSnpCYTtBRzRJekI7QUNoSFE7RUFDSSxhQUFBO0FEa0haO0FDN0dRO0VBQ0ksVUFBQTtFQUNBLG1CSnBDYTtBR21KekI7QUM1R1E7RUFDSSxVQUFBO0FEOEdaO0FBaEZZO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQWtGaEI7QUFoRmdCO0VBQ0kseUJIMUVNO0FHNEoxQjtBQS9FZ0I7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QUFpRnBCO0FBOUVnQjtFQUNJLGNIakdJO0VHa0dKLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUFnRnBCO0FBN0VnQjtFQUNJLGFBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7RUFFQSxlQUFBO0VBRUEsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBRUEsaUJBQUE7RUFFQSxjSHRISztFR3VITCxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBQTBFcEI7QUF0RW9CO0VBQ0ksYUFBQTtBQXdFeEI7QUFyRW9CO0VBQ0ksYUFBQTtBQXVFeEI7QUFqRXdCO0VBQ0ksYUFBQTtBQW1FNUI7QUFoRXdCO0VBQ0ksYUFBQTtBQWtFNUI7QUE5RG9CO0VBQ0kseUJBQUE7QUFnRXhCO0FBN0RvQjtFQUNJLGNIekpBO0FHd054QjtBQTFEWTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBRUEsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBQTJEaEI7QUF6RGdCO0VBQ0ksWUFBQTtBQTJEcEI7O0FBcERBLGlEQUFBO0FBRUE7RUFJUTtJQUNJLHdCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0VBbURWO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi5wYXJ0aWNpcGFudC1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kO1xuXG4gICAgLnBhcnRpY2lwYW50LXNlbGVjdG9yLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIGhlaWdodDogNDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDI0cHg7XG5cbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uc2VsZWN0b3ItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRpY2lwYW50cy1zZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0aWNpcGFudHMtbGlzdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDI0cHggMjRweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVycGxlLXNjcm9sbGJhcjtcblxuICAgICAgICAgICAgLnBhcnRpY2lwYW50LXZpZXcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51c2VyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24uYXNzaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5hc3NpZ24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnVzZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19NT0JJTEVfX19fX19fX19fX19fX19fX18qL1xuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnBhcnRpY2lwYW50LXNlbGVjdG9yLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLnBhcnRpY2lwYW50LXNlbGVjdG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gbm8tc2Nyb2xsIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBwdXJwbGUtc2Nyb2xsYmFyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyYXktc2Nyb2xsYmFyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIEBtaXhpbiBibGFjay1zY3JvbGxiYXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ParticipantSelectorComponent.prototype, "isVisibleSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ParticipantSelectorComponent.prototype, "searchCriteriaSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], ParticipantSelectorComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ParticipantSelectorComponent.prototype, "isVisibleStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ParticipantSelectorComponent.prototype, "availableParticipantsStream", null); /***/ }), /***/ 2080: /*!*********************************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/participant-selector/providers/participant-selector.service.ts ***! \*********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ParticipantSelectorService": () => (/* binding */ ParticipantSelectorService) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _participant_selector_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../participant-selector.component */ 40921); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class ParticipantSelectorService { registerHost(host, ngModuleRef) { this.host = host; this.ngModuleRef = ngModuleRef; } get isHostAlreadyRegistered() { return Boolean(this.host); } openParticipantsSelector(options) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.host) { const componentRef = _this.host.createComponent(_participant_selector_component__WEBPACK_IMPORTED_MODULE_1__.ParticipantSelectorComponent, { ngModuleRef: _this.ngModuleRef }); componentRef.instance.title = options.title; componentRef.instance.onSelected = options.onSelectedEmitter; componentRef.instance.selectedIdsStream = options.selectedIdsStream; componentRef.instance.onClosed.subscribe(() => { componentRef.destroy(); }); yield componentRef.instance.open(); } else { console.error(`Host isn't registered yet`); } })(); } } ParticipantSelectorService.ɵfac = function ParticipantSelectorService_Factory(t) { return new (t || ParticipantSelectorService)(); }; ParticipantSelectorService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ParticipantSelectorService, factory: ParticipantSelectorService.ɵfac }); /***/ }), /***/ 39187: /*!******************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/private-notes/private-notes-editor.component.ts ***! \******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PrivateNotesEditorComponent": () => (/* binding */ PrivateNotesEditorComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ckeditor/ckeditor5-custom-build/build/ckeditor */ 42240); /* harmony import */ var _ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_common_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/editor */ 57142); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); /* harmony import */ var _undock_core_services_private_notes_manager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/services/private-notes.manager */ 17773); /* harmony import */ var _acl_directives_restrict_guest_directive__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../../acl/directives/restrict-guest.directive */ 97653); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _ckeditor_ckeditor5_angular__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ckeditor/ckeditor5-angular */ 36844); function PrivateNotesEditorComponent_div_0_Template(rf, ctx) { if (rf & 1) { const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "ckeditor", 2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("ready", function PrivateNotesEditorComponent_div_0_Template_ckeditor_ready_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r2); const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r1.onEditorReady($event)); })("ngModelChange", function PrivateNotesEditorComponent_div_0_Template_ckeditor_ngModelChange_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r2); const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r3.onEditorContentChanged($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("config", ctx_r0.editorConfig)("editor", ctx_r0.Editor)("ngModel", ""); } } class PrivateNotesEditorComponent { constructor(config, dockFacade, markdown2Html, eventsManager, privateNotesManager) { this.config = config; this.dockFacade = dockFacade; this.markdown2Html = markdown2Html; this.eventsManager = eventsManager; this.privateNotesManager = privateNotesManager; this.Editor = (_ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_1___default()); this.isEditorFocusedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.privateNoteChangesSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.StatefulSubject(); this.editorInstanceSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.StatefulSubject(); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); this.privateNotesChangesDebounceTime = 500; this.Editor.markdownModeEnabled = false; this.Editor.balloonToolbarEnabled = true; this.editorConfig = (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.patchObject)((0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.clone)(_undock_common_editor__WEBPACK_IMPORTED_MODULE_3__.ckEditorConfig), { placeholder: 'Enter your private notes...', toolbar: { items: { $unset: ['maximize', 'mediaEmbed', 'imageUpload', 'insertTable'] } }, $unset: ['image', 'table'] }); this.privateNoteStream = this.privateNotesManager.privateNotesStream; } ngOnInit() { this.dockFacade.currentDockStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.distinctUntilChanged)((prev, next) => prev.id === next.id), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(this.destroyEvent)).subscribe(dock => this.privateNotesManager.setPrivateNotesSource(dock)); (0,rxjs__WEBPACK_IMPORTED_MODULE_11__.combineLatest)([this.privateNoteStream, this.editorInstanceSubject, this.isEditorFocusedSubject]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(this.destroyEvent)).subscribe(sources => { let [data, editor, isEditorFocused] = sources; if (!isEditorFocused && data !== editor.getData()) { if (!this.Editor.markdownModeEnabled) { if (!this.markdown2Html.isHTML(data)) { data = this.markdown2Html.toHtml(data); this.privateNoteChangesSubject.next(data); } } editor.setData(data); } }); const editorSubscriptionsHub = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.SubscriptionsHub(this.destroyEvent); this.editorInstanceSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(this.destroyEvent)).subscribe(editor => { editorSubscriptionsHub.unsubscribe(); if (editor === null || editor === void 0 ? void 0 : editor.sourceElement) { editorSubscriptionsHub.add.apply(editorSubscriptionsHub, [(0,rxjs__WEBPACK_IMPORTED_MODULE_12__.fromEvent)(editor.sourceElement, 'focus').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.debounceTime)(1000)).subscribe(() => { this.isEditorFocusedSubject.next(true); }), (0,rxjs__WEBPACK_IMPORTED_MODULE_12__.fromEvent)(editor.sourceElement, 'blur').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.debounceTime)(1000)).subscribe(() => { this.isEditorFocusedSubject.next(false); })]); } }); this.initializePrivateNotesAutoSaving(); } onEditorContentChanged(privateNote) { this.privateNoteChangesSubject.next(privateNote); } onEditorReady(editor) { this.editorInstanceSubject.next(editor); } initializePrivateNotesAutoSaving() { this.privateNoteChangesSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.debounceTime)(this.privateNotesChangesDebounceTime), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.tap)(() => this.eventsManager.dispatch(new _undock_integrations__WEBPACK_IMPORTED_MODULE_4__.TrackUserAnalyticsEvent(_undock_integrations__WEBPACK_IMPORTED_MODULE_4__.UserAnalyticsAction.PrivateNoteEntered)))).subscribe(text => this.privateNotesManager.updatePrivateNoteText(text)); } } PrivateNotesEditorComponent.ɵfac = function PrivateNotesEditorComponent_Factory(t) { return new (t || PrivateNotesEditorComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_5__.DockFacade), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_common_editor__WEBPACK_IMPORTED_MODULE_3__.Markdown2HtmlConverter), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.AppEventsDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_core_services_private_notes_manager__WEBPACK_IMPORTED_MODULE_6__.PrivateNotesManager)); }; PrivateNotesEditorComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineComponent"]({ type: PrivateNotesEditorComponent, selectors: [["app-meet-private-notes-editor"]], decls: 2, vars: 0, consts: [["class", "ck-content", "data-private", "", 4, "restrictGuest"], ["data-private", "", 1, "ck-content"], [3, "config", "editor", "ngModel", "ready", "ngModelChange"]], template: function PrivateNotesEditorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](0, PrivateNotesEditorComponent_div_0_Template, 4, 3, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n\n\n\n\n"); } }, dependencies: [_acl_directives_restrict_guest_directive__WEBPACK_IMPORTED_MODULE_7__.RestrictGuestDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_15__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_15__.NgModel, _ckeditor_ckeditor5_angular__WEBPACK_IMPORTED_MODULE_16__.CKEditorComponent], styles: ["[_nghost-%COMP%] {\n height: 100%;\n}\n\n.ck-content[_ngcontent-%COMP%] {\n height: calc(100% - 61px);\n padding: 20px;\n}\n.ck-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n height: 100vh;\n font-size: 16px;\n line-height: 22px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL3ByaXZhdGUtbm90ZXMvcHJpdmF0ZS1ub3Rlcy1lZGl0b3IuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksWUFBQTtBQTRESjs7QUF6REE7RUFDSSx5QkFBQTtFQUNBLGFBQUE7QUE0REo7QUExREk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBNERSIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2stY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MXB4KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], PrivateNotesEditorComponent.prototype, "isEditorFocusedSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], PrivateNotesEditorComponent.prototype, "privateNoteChangesSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], PrivateNotesEditorComponent.prototype, "editorInstanceSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], PrivateNotesEditorComponent.prototype, "destroyEvent", void 0); /***/ }), /***/ 47779: /*!***********************************************************************************!*\ !*** ./packages/dock/meet/ui/components/private-notes/private-notes.component.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PrivateNotesComponent": () => (/* binding */ PrivateNotesComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ckeditor/ckeditor5-custom-build/build/ckeditor */ 42240); /* harmony import */ var _ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_common_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/editor */ 57142); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_ui_pages_meeting_dock_meeting_dock_page_state__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/meeting-dock/meeting-dock-page.state */ 50771); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); /* harmony import */ var _undock_core_services_private_notes_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/services/private-notes.manager */ 17773); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _acl_directives_only_guest_directive__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../../acl/directives/only-guest.directive */ 38482); /* harmony import */ var _acl_directives_restrict_guest_directive__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../../acl/directives/restrict-guest.directive */ 97653); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_dock_meet_ui_components_private_notes_private_notes_editor_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/dock/meet/ui/components/private-notes/private-notes-editor.component */ 39187); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function PrivateNotesComponent_ng_container_0_div_7_Template(rf, ctx) { if (rf & 1) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](4, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "Private notes"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](7, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function PrivateNotesComponent_ng_container_0_div_7_Template_button_click_7_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r4); const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r3.state.togglePrivateNotes()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](9, "app-icon-close", 8); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](13, "app-meet-private-notes-editor"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("color", "#FFFFFF"); } } function PrivateNotesComponent_ng_container_0_div_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "p", 10); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "Private notes available only for regular users."); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } } function PrivateNotesComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function PrivateNotesComponent_ng_container_0_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r6); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r5.state.togglePrivateNotes()); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](4, "section", 2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](7, PrivateNotesComponent_ng_container_0_div_7_Template, 16, 1, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](9, PrivateNotesComponent_ng_container_0_div_9_Template, 5, 0, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵclassProp"]("dock-mode-notes", !_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](5, 2, ctx_r0.state.state.isConfModeStream)); } } class PrivateNotesComponent { constructor(state, config, dockFacade, markdown2Html, privateNotesManager) { this.state = state; this.config = config; this.dockFacade = dockFacade; this.markdown2Html = markdown2Html; this.privateNotesManager = privateNotesManager; this.Editor = (_ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2___default()); this.isEditorFocusedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.privateNoteChangesSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.editorInstanceSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.privateNotesChangesDebounceTime = 500; this.Editor.markdownModeEnabled = false; this.Editor.balloonToolbarEnabled = true; this.editorConfig = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.patchObject)((0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)(_undock_common_editor__WEBPACK_IMPORTED_MODULE_4__.ckEditorConfig), { placeholder: 'Enter notes...', toolbar: { items: { $unset: ['maximize', 'mediaEmbed', 'imageUpload', 'insertTable'] } }, $unset: ['image', 'table'] }); this.privateNoteStream = this.privateNotesManager.privateNotesStream; } ngOnInit() { this.dockFacade.currentDockStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.distinctUntilChanged)((prev, next) => prev.id === next.id), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.takeUntil)(this.destroyEvent)).subscribe(dock => this.privateNotesManager.setPrivateNotesSource(dock)); (0,rxjs__WEBPACK_IMPORTED_MODULE_16__.combineLatest)([this.privateNoteStream, this.editorInstanceSubject, this.isEditorFocusedSubject]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.takeUntil)(this.destroyEvent)).subscribe(sources => { let [data, editor, isEditorFocused] = sources; if (!isEditorFocused && data !== editor.getData()) { if (!this.Editor.markdownModeEnabled) { if (!this.markdown2Html.isHTML(data)) { data = this.markdown2Html.toHtml(data); this.privateNoteChangesSubject.next(data); } } editor.setData(data); } }); const editorSubscriptionsHub = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.SubscriptionsHub(this.destroyEvent); this.editorInstanceSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.takeUntil)(this.destroyEvent)).subscribe(editor => { editorSubscriptionsHub.unsubscribe(); if (editor.sourceElement) { editorSubscriptionsHub.add.apply(editorSubscriptionsHub, [(0,rxjs__WEBPACK_IMPORTED_MODULE_17__.fromEvent)(editor.sourceElement, 'focus').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.debounceTime)(1000)).subscribe(() => { this.isEditorFocusedSubject.next(true); }), (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.fromEvent)(editor.sourceElement, 'blur').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.debounceTime)(1000)).subscribe(() => { this.isEditorFocusedSubject.next(false); })]); } }); this.initializePrivateNotesAutoSaving(); } onEditorContentChanged(privateNote) { this.privateNoteChangesSubject.next(privateNote); } onEditorReady(editor) { this.editorInstanceSubject.next(editor); } closeIfOpen() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this.state.state.isPrivateNotesDisplayedStream) { _this.state.togglePrivateNotes(); } })(); } initializePrivateNotesAutoSaving() { this.privateNoteChangesSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.debounceTime)(this.privateNotesChangesDebounceTime)).subscribe(text => this.privateNotesManager.updatePrivateNoteText(text)); } } PrivateNotesComponent.ɵfac = function PrivateNotesComponent_Factory(t) { return new (t || PrivateNotesComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_dock_meet_ui_pages_meeting_dock_meeting_dock_page_state__WEBPACK_IMPORTED_MODULE_5__.MeetingDockPageStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_3__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_6__.DockFacade), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_common_editor__WEBPACK_IMPORTED_MODULE_4__.Markdown2HtmlConverter), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_core_services_private_notes_manager__WEBPACK_IMPORTED_MODULE_7__.PrivateNotesManager)); }; PrivateNotesComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineComponent"]({ type: PrivateNotesComponent, selectors: [["app-meet-private-notes"]], decls: 3, vars: 3, consts: [[4, "ngIf"], [1, "private-notes-overlay", 3, "click"], [1, "meet-notes-container", "meet-notes"], ["class", "meet-notes__private-notes-field dock-mode-notes-field", 4, "restrictGuest"], ["class", "meet-notes__private-notes-field", 4, "onlyGuest"], [1, "meet-notes__private-notes-field", "dock-mode-notes-field"], [1, "meet-notes__private-notes-header", "dock-mode-notes-header"], ["mat-button", "", 3, "click"], [3, "color"], [1, "meet-notes__private-notes-field"], [1, "guest-notice"]], template: function PrivateNotesComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](0, PrivateNotesComponent_ng_container_0_Template, 12, 4, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](2, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](1, 1, ctx.state.state.isPrivateNotesDisplayedStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_19__.NgIf, _acl_directives_only_guest_directive__WEBPACK_IMPORTED_MODULE_8__.OnlyGuestDirective, _acl_directives_restrict_guest_directive__WEBPACK_IMPORTED_MODULE_9__.RestrictGuestDirective, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_20__.MatLegacyButton, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.CloseIconComponent, _undock_dock_meet_ui_components_private_notes_private_notes_editor_component__WEBPACK_IMPORTED_MODULE_11__.PrivateNotesEditorComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_12__.StreamPipe], styles: [".private-notes-overlay[_ngcontent-%COMP%] {\n position: fixed;\n left: 0;\n top: 0;\n width: 100vw;\n height: 100vh;\n z-index: 100;\n}\n\n.meet-notes-container[_ngcontent-%COMP%] {\n display: flex;\n width: auto;\n position: fixed;\n right: 16px;\n top: 73px;\n bottom: unset;\n z-index: 100;\n flex-direction: column;\n align-content: flex-end;\n font-family: \"Inter\", sans-serif;\n}\n\n.meet-notes[_ngcontent-%COMP%] {\n border-radius: 24px;\n background: rgba(51, 48, 55, 0.5);\n color: #ffffff;\n}\n.meet-notes__private-notes-field[_ngcontent-%COMP%] {\n width: 100vw;\n height: 100vh;\n max-width: 460px;\n max-height: 386px;\n overflow: hidden;\n}\n.meet-notes__private-notes-field[_ngcontent-%COMP%] p.guest-notice[_ngcontent-%COMP%] {\n padding: 10px 10px;\n}\n.meet-notes__private-notes-field[_ngcontent-%COMP%] .ck-content[_ngcontent-%COMP%] {\n max-height: 320px;\n padding: 28px 22px;\n color: #ffffff;\n}\n.meet-notes__private-notes-field[_ngcontent-%COMP%] .ck-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n height: 100vh;\n font-size: 16px;\n line-height: 22px;\n}\n.meet-notes__private-notes-header[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 12px 12px 8px 24px;\n border-bottom: 1px solid rgba(132, 115, 181, 0.3);\n}\n.meet-notes__private-notes-header[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 40px;\n min-width: 40px;\n height: 40px;\n border-radius: 50%;\n}\n.meet-notes__private-notes-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n}\n\n.dock-mode-notes[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 460px;\n height: 100%;\n top: 0;\n right: 0;\n bottom: 0;\n left: unset;\n background: #121114;\n box-shadow: 0px 0px 50px rgba(30, 20, 57, 0.3);\n border-radius: 16px 0px 0px 16px;\n}\n.dock-mode-notes[_ngcontent-%COMP%] .dock-mode-notes-field[_ngcontent-%COMP%] {\n border-radius: 0;\n height: 100%;\n max-height: unset;\n}\n.dock-mode-notes[_ngcontent-%COMP%] .dock-mode-notes-field[_ngcontent-%COMP%] .ck-content[_ngcontent-%COMP%] {\n height: 100%;\n max-height: unset;\n}\n.dock-mode-notes[_ngcontent-%COMP%] .dock-mode-notes-header[_ngcontent-%COMP%] {\n flex-direction: row-reverse;\n justify-content: flex-end;\n}\n.dock-mode-notes[_ngcontent-%COMP%] .dock-mode-notes-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-left: 16px;\n}\n\n@media all and (max-width: 1024px) {\n .meet-notes-container[_ngcontent-%COMP%] {\n width: calc(100% - 24px);\n top: unset;\n bottom: 144px;\n left: 12px;\n }\n .meet-notes__private-notes-field[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n width: 100%;\n max-width: unset;\n }\n .dock-mode-notes[_ngcontent-%COMP%] {\n width: calc(100% - 24px);\n max-width: unset;\n max-height: 386px;\n top: unset;\n bottom: 12px;\n left: 12px;\n background: rgba(18, 17, 20, 0.5);\n border-radius: 24px;\n }\n .dock-mode-notes[_ngcontent-%COMP%] .dock-mode-notes-header[_ngcontent-%COMP%] {\n flex-direction: row;\n justify-content: space-between;\n }\n .dock-mode-notes[_ngcontent-%COMP%] .dock-mode-notes-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin-left: 0;\n }\n}\n@media all and (max-width: 480px) {\n .meet-notes-container[_ngcontent-%COMP%] {\n width: calc(100% - 16px);\n bottom: 50%;\n right: 50%;\n left: unset;\n transform: translate(50%, 50%);\n }\n .private-notes-btn[_ngcontent-%COMP%] {\n width: 32px;\n min-width: 32px;\n height: 32px;\n margin-left: 4px;\n }\n .meet-notes__private-notes-field[_ngcontent-%COMP%] {\n max-width: 330px;\n }\n .meet-notes__private-notes-field.dock-mode-notes-field[_ngcontent-%COMP%] {\n max-width: 100%;\n }\n}\n@media all and (max-width: 896px) and (orientation: landscape) {\n .meet-notes-container[_ngcontent-%COMP%] {\n top: 0;\n left: 0;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL3ByaXZhdGUtbm90ZXMvcHJpdmF0ZS1ub3Rlcy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxlQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUE0REo7O0FBekRBO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtBQTRESjs7QUF6REE7RUFDSSxtQkFBQTtFQUNBLGlDQUFBO0VBQ0EsY0FBQTtBQTRESjtBQTFESTtFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUVBLGdCQUFBO0FBMkRSO0FBekRRO0VBQ0ksa0JBQUE7QUEyRFo7QUF4RFE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBQTBEWjtBQXhEWTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUEwRGhCO0FBcERJO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLGlEQUFBO0FBc0RSO0FBcERRO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBQXNEWjtBQW5EUTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBQXFEWjs7QUE3Q0E7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLG1CSHhFb0I7RUd5RXBCLDhDQUFBO0VBQ0EsZ0NBQUE7QUFnREo7QUE5Q0k7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBQWdEUjtBQTlDUTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtBQWdEWjtBQTNDSTtFQUNJLDJCQUFBO0VBQ0EseUJBQUE7QUE2Q1I7QUEzQ1E7RUFDSSxpQkFBQTtBQTZDWjs7QUFwQ0E7RUFFSTtJQUNJLHdCQUFBO0lBQ0EsVUFBQTtJQUNBLGFBQUE7SUFDQSxVQUFBO0VBc0NOO0VBbENNO0lBQ0ksYUFBQTtJQUNBLHNCQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0VBb0NWO0VBaENFO0lBQ0ksd0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsaUNINUZpQjtJRzZGakIsbUJBQUE7RUFrQ047RUFoQ007SUFDSSxtQkFBQTtJQUNBLDhCQUFBO0VBa0NWO0VBaENVO0lBQ0ksY0FBQTtFQWtDZDtBQUNGO0FBM0JBO0VBRUk7SUFDSSx3QkFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtJQUNBLDhCQUFBO0VBNEJOO0VBekJFO0lBQ0ksV0FBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7RUEyQk47RUF2Qk07SUFDSSxnQkFBQTtFQXlCVjtFQXZCVTtJQUNJLGVBQUE7RUF5QmQ7QUFDRjtBQW5CQTtFQUVJO0lBQ0ksTUFBQTtJQUNBLE9BQUE7RUFvQk47QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuLnByaXZhdGUtbm90ZXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLm1lZXQtbm90ZXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDczcHg7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuLm1lZXQtbm90ZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNDgsIDU1LCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJl9fcHJpdmF0ZS1ub3Rlcy1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzg2cHg7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwLmd1ZXN0LW5vdGljZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2stY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fcHJpdmF0ZS1ub3Rlcy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA4cHggMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigxMzIsIDExNSwgMTgxLCAwLjMpO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vX19fX19fX19fX19NT0RFIFdIRU4gTk9URVMgT04gRE9DSyBQQUdFIE9OTFlcblxuLmRvY2stbW9kZS1ub3RlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDMwLCAyMCwgNTcsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAwcHggMHB4IDE2cHg7XG5cbiAgICAuZG9jay1tb2RlLW5vdGVzLWZpZWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAuY2stY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRvY2stbW9kZS1ub3Rlcy1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cblxuLy9fX19fX19fX19UQUJMRVRcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgLm1lZXQtbm90ZXMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IDE0NHB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIC5tZWV0LW5vdGVzIHtcbiAgICAgICAgJl9fcHJpdmF0ZS1ub3Rlcy1maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb2NrLW1vZGUtbm90ZXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4NnB4O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgICAgIC5kb2NrLW1vZGUtbm90ZXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vX19fX19fX19fX19fX19fX19fX19fX01PQklMRVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5tZWV0LW5vdGVzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgfVxuXG4gICAgLnByaXZhdGUtbm90ZXMtYnRuIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgIC5tZWV0LW5vdGVzIHtcbiAgICAgICAgJl9fcHJpdmF0ZS1ub3Rlcy1maWVsZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuXG4gICAgICAgICAgICAmLmRvY2stbW9kZS1ub3Rlcy1maWVsZCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg5NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblxuICAgIC5tZWV0LW5vdGVzLWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_21__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], PrivateNotesComponent.prototype, "isEditorFocusedSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_21__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], PrivateNotesComponent.prototype, "privateNoteChangesSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_21__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], PrivateNotesComponent.prototype, "editorInstanceSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_21__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], PrivateNotesComponent.prototype, "destroyEvent", void 0); /***/ }), /***/ 81461: /*!***********************************************************************************!*\ !*** ./packages/dock/meet/ui/components/topics-list/form/topic-form.component.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TopicFormComponent": () => (/* binding */ TopicFormComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _undock_dock_meet_ui_components_topics_list_view_topic_view_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/ui/components/topics-list/view/topic-view.component */ 34515); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = ["topicTextInput"]; function TopicFormComponent_div_4_Template(rf, ctx) { if (rf & 1) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "button", 6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function TopicFormComponent_div_4_Template_button_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r3); const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r2.toggleCompleteStatus()); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](6, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "done"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("matTooltipPosition", ctx_r0.TooltipPosition.BOTTOM)("@isComplete", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](3, 3, ctx_r0.isCompletedStream) ? "true" : "false")("matTooltip", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](4, 5, ctx_r0.isCompletedStream) ? "Unresolve" : "Resolve"); } } const _c1 = function () { return { standalone: true }; }; class TopicFormComponent { constructor() { this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_1__.TooltipPosition; this.showCheck = false; this.isConfMode = false; this.placeholder = 'Add Topics'; this.onTopicAdded = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); this.isCompletedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.topicText = ''; } onItemInputKeyUp(event) { if (event.key === 'Enter') { event.preventDefault(); if (this.topicText.length > 0) { this.onTopicAdded.emit({ text: this.topicText.trim(), status: this.isCompletedStream.getValue() }); } this.topicText = ''; this.isCompletedStream.next(false); } } toggleCompleteStatus() { this.isCompletedStream.next(!this.isCompletedStream.getValue()); } } TopicFormComponent.ɵfac = function TopicFormComponent_Factory(t) { return new (t || TopicFormComponent)(); }; TopicFormComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: TopicFormComponent, selectors: [["app-meet-topic-form"]], viewQuery: function TopicFormComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵloadQuery"]()) && (ctx.topicTextInput = _t.first); } }, inputs: { showCheck: "showCheck", isConfMode: "isConfMode", placeholder: "placeholder" }, outputs: { onTopicAdded: "onTopicAdded" }, decls: 11, vars: 5, consts: [[1, "action-item-form"], ["autocomplete", "off", 1, "topic-form"], ["class", "topic-status", 4, "ngIf"], ["name", "topic-title", "autocomplete", "off", "data-private", "", "type", "text", "placeholder", "Enter new topic...", 1, "action-item-form__topic-text", 3, "ngClass", "ngModel", "ngModelOptions", "ngModelChange", "keyup"], ["topicTextInput", ""], [1, "topic-status"], ["type", "button", 1, "complete-topic-button", 3, "matTooltipPosition", "matTooltip", "click"], [1, "material-icons"]], template: function TopicFormComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "form", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](4, TopicFormComponent_div_4_Template, 10, 7, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](6, "input", 3, 4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("ngModelChange", function TopicFormComponent_Template_input_ngModelChange_6_listener($event) { return ctx.topicText = $event; })("keyup", function TopicFormComponent_Template_input_keyup_6_listener($event) { return ctx.onItemInputKeyUp($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx.showCheck); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngClass", ctx.isConfMode ? "-conference-view" : "-dock-view")("ngModel", ctx.topicText)("ngModelOptions", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpureFunction0"](4, _c1)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_5__.NgIf, _angular_forms__WEBPACK_IMPORTED_MODULE_6__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_6__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgModel, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgForm, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_7__.MatLegacyTooltip, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_3__.StreamPipe], styles: [".action-item-form[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n margin: 0;\n position: relative;\n width: 100%;\n border-radius: 8px;\n padding: 12px 8px 12px 12px;\n}\n.action-item-form[_ngcontent-%COMP%] .topic-form[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n flex-direction: row;\n}\n.action-item-form[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin: 15px;\n}\n.action-item-form__topic-text[_ngcontent-%COMP%] {\n width: 100%;\n font-family: \"Inter\", sans-serif;\n font-weight: normal;\n font-size: 16px;\n line-height: 22px;\n outline: none;\n border: none;\n background: transparent;\n text-overflow: ellipsis;\n margin-left: 15px;\n}\n.action-item-form__topic-text[_ngcontent-%COMP%]:focus {\n color: #ffffff;\n}\n.action-item-form__topic-text[_ngcontent-%COMP%]::placeholder {\n color: #A59FB9;\n}\n.action-item-form__topic-text.-dock-view[_ngcontent-%COMP%]:focus {\n color: #121114;\n}\n.action-item-form__topic-text.-conference-view[_ngcontent-%COMP%] {\n color: #ffffff;\n}\n.action-item-form__topic-text.-conference-view[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus {\n color: #ffffff;\n}\n.action-item-form[_ngcontent-%COMP%] .topic-status[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n border: none;\n}\n.action-item-form[_ngcontent-%COMP%] .complete-topic-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n height: 24px;\n padding: 0;\n outline: none;\n border: 2px solid #ffffff;\n box-sizing: border-box;\n border-radius: 50%;\n cursor: pointer;\n transition: 0.4s;\n background: transparent;\n}\n.action-item-form[_ngcontent-%COMP%] .complete-topic-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 16px;\n font-weight: 700;\n}\n\n@media all and (max-width: 480px) {\n .action-item-form[_ngcontent-%COMP%] {\n padding: 12px 16px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL3RvcGljcy1saXN0L2Zvcm0vdG9waWMtZm9ybS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0FBNERKO0FBMURJO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBQTREUjtBQXpESTtFQUNJLFlBQUE7QUEyRFI7QUF4REk7RUFDSSxXQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUVBLGlCQUFBO0FBeURSO0FBdkRRO0VBQ0ksY0hnSUo7QUd2RVI7QUF0RFE7RUFDSSxjSGpCYTtBR3lFekI7QUFsRFk7RUFDSSxjSDdCUTtBR2lGeEI7QUFoRFE7RUFDSSxjQUFBO0FBa0RaO0FBakRZO0VBQ0ksY0g4R1I7QUczRFI7QUE5Q0k7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QUFnRFI7QUE3Q0k7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQStDUjtBQTdDUTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBQStDWjs7QUF6Q0E7RUFDSTtJQUNJLGtCQUFBO0VBNENOO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi5hY3Rpb24taXRlbS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggOHB4IDEycHggMTJweDtcblxuICAgIC50b3BpYy1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICB9XG5cbiAgICAmX190b3BpYy10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIH1cblxuICAgICAgICAvL19fX19fX0RPQ0stVklFV1xuICAgICAgICAmLi1kb2NrLXZpZXcge1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWNvbmZlcmVuY2UtdmlldyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGljLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbXBsZXRlLXRvcGljLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNT0JJTEVcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFjdGlvbi1pdGVtLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], data: { animation: [_undock_dock_meet_ui_components_topics_list_view_topic_view_component__WEBPACK_IMPORTED_MODULE_2__.isTopicCompleteAnimation] } }); (0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], TopicFormComponent.prototype, "isCompletedStream", void 0); /***/ }), /***/ 25770: /*!*******************************************************************************!*\ !*** ./packages/dock/meet/ui/components/topics-list/topics-list.component.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TopicsListComponent": () => (/* binding */ TopicsListComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/cdk/drag-drop */ 47727); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/services/topics.manager */ 88092); /* harmony import */ var _undock_core_contracts_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/contracts/path-resolve.strategy */ 36251); /* harmony import */ var _undock_core_contracts_tokens_storage_path_prefix_token__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core/contracts/tokens/storage-path-prefix.token */ 34691); /* harmony import */ var _undock_core_models_file_storage_default_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/models/file-storage/default-path-resolve.strategy */ 9634); /* harmony import */ var _undock_dock_meet_services_attachments_dock_topic_attachments_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/services/attachments/dock-topic-attachments.manager */ 27489); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/topics.adapter */ 24912); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_dock_meet_ui_components_topics_list_form_topic_form_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/dock/meet/ui/components/topics-list/form/topic-form.component */ 81461); /* harmony import */ var _undock_dock_meet_ui_components_topics_list_view_topic_view_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/dock/meet/ui/components/topics-list/view/topic-view.component */ 34515); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function TopicsListComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "span", 5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "topics"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } } function TopicsListComponent_app_meet_topic_view_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "app-meet-topic-view", 6); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } if (rf & 2) { const topic_r3 = ctx.$implicit; const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("topic", topic_r3)("cdkDragDisabled", !_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](1, 2, ctx_r1.isEditModeStream)); } } function TopicsListComponent_div_10_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "app-meet-topic-form", 8); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("onTopicAdded", function TopicsListComponent_div_10_Template_app_meet_topic_form_onTopicAdded_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r5); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r4.createTopic($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("showCheck", ctx_r2.showFormCheckbox); } } class TopicsListComponent { constructor(injector, currentUser, topicsAdapter, parentTopicsManager) { this.injector = injector; this.currentUser = currentUser; this.topicsAdapter = topicsAdapter; this.parentTopicsManager = parentTopicsManager; this.topicsTrackByFn = (i, item) => item.id; this.isEmpty = true; this.showTitle = true; this.show = true; this.showFormCheckbox = false; this.isRegularUserStream = this.currentUser.isRegularUserStream; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.topicsStream = this.topicsManager.topicsStream; this.isEditModeStream = this.topicsAdapter.isEditModeStream; this.topicsStream.subscribe(topics => this.isEmpty = !topics || topics.length === 0); } get topicsManager() { var _a; return (_a = this.parentTopicsManager) !== null && _a !== void 0 ? _a : this.injector.get(_undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_3__.TopicsManager, null, _angular_core__WEBPACK_IMPORTED_MODULE_13__.InjectFlags.Self); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.topicsAdapter.ownerModelStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(_this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.distinctUntilChanged)((prev, next) => (prev === null || prev === void 0 ? void 0 : prev.id) === (next === null || next === void 0 ? void 0 : next.id))).subscribe(dock => _this.topicsManager.initializeForModel(dock)); })(); } createTopic(data) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield _this2.topicsManager.new(yield _this2.topicsAdapter.ownerModelStream, { text: data.text, complete: data.status }); })(); } onCdkDropEvent(event) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const topics = yield _this3.topicsStream; (0,_angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_16__.moveItemInArray)(topics, event.previousIndex, event.currentIndex); topics.forEach((topic, index) => { topic.position = index + 1; _this3.topicsManager.save(topic); }); })(); } } TopicsListComponent.ɵfac = function TopicsListComponent_Factory(t) { return new (t || TopicsListComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_13__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_9__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_8__.TOPICS_ADAPTER), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_3__.TopicsManager, 12)); }; TopicsListComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineComponent"]({ type: TopicsListComponent, selectors: [["app-meet-topics-list"]], hostVars: 2, hostBindings: function TopicsListComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵclassProp"]("__empty", ctx.isEmpty); } }, inputs: { showTitle: "showTitle", show: "show", showFormCheckbox: "showFormCheckbox" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵProvidersFeature"]([{ provide: _undock_core_contracts_tokens_storage_path_prefix_token__WEBPACK_IMPORTED_MODULE_5__.STORAGE_PATH_PREFIX, useValue: 'topic' }, { provide: _undock_core__WEBPACK_IMPORTED_MODULE_2__.AttachmentsManager, useClass: _undock_dock_meet_services_attachments_dock_topic_attachments_manager__WEBPACK_IMPORTED_MODULE_7__.DockTopicAttachmentsManager }, { provide: _undock_core_contracts_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_4__.PathResolveStrategy, useClass: _undock_core_models_file_storage_default_path_resolve_strategy__WEBPACK_IMPORTED_MODULE_6__.DefaultPathResolveStrategy }])], decls: 14, vars: 8, consts: [[1, "container", "topics-container"], [4, "ngIf"], ["cdkDropList", "", 1, "topics-list", 3, "cdkDropListDropped"], ["cdkDrag", "", "cdkDragBoundary", ".topics-list", 3, "topic", "cdkDragDisabled", 4, "ngFor", "ngForOf", "ngForTrackBy"], ["class", "topics-container__create-topic-wrapper", 4, "ngIf"], [1, "topics-container__description-title"], ["cdkDrag", "", "cdkDragBoundary", ".topics-list", 3, "topic", "cdkDragDisabled"], [1, "topics-container__create-topic-wrapper"], [3, "showCheck", "onTopicAdded"]], template: function TopicsListComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](2, TopicsListComponent_ng_container_2_Template, 5, 0, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("cdkDropListDropped", function TopicsListComponent_Template_div_cdkDropListDropped_4_listener($event) { return ctx.onCdkDropEvent($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](6, TopicsListComponent_app_meet_topic_view_6_Template, 3, 4, "app-meet-topic-view", 3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](10, TopicsListComponent_div_10_Template, 4, 1, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](12, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](13, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", ctx.showTitle); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](7, 4, ctx.topicsStream))("ngForTrackBy", ctx.topicsTrackByFn); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](11, 6, ctx.isRegularUserStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_17__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_17__.NgIf, _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_16__.CdkDropList, _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_16__.CdkDrag, _undock_dock_meet_ui_components_topics_list_form_topic_form_component__WEBPACK_IMPORTED_MODULE_10__.TopicFormComponent, _undock_dock_meet_ui_components_topics_list_view_topic_view_component__WEBPACK_IMPORTED_MODULE_11__.TopicViewComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_12__.StreamPipe], styles: [".topics-container[_ngcontent-%COMP%] {\n margin-top: 10px;\n}\n.topics-container__description-title[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #807A8E;\n}\n.topics-container[_ngcontent-%COMP%] .topics-guest-title[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n margin-bottom: 12px;\n background: rgba(255, 255, 255, 0.4);\n border-radius: 16px;\n}\n.topics-container[_ngcontent-%COMP%] .topics-guest-title[_ngcontent-%COMP%] .text[_ngcontent-%COMP%] {\n color: #BEC9E1;\n margin-left: 72px;\n line-height: 56px;\n}\n.topics-container__create-topic-wrapper[_ngcontent-%COMP%] {\n background: #ffffff;\n border-radius: 10px;\n}\n.topics-container[_ngcontent-%COMP%] .topics-list[_ngcontent-%COMP%] {\n display: block;\n width: 100%;\n margin-top: 16px;\n border-radius: 4px;\n overflow: hidden;\n}\n.topics-container[_ngcontent-%COMP%] .cdk-drag-preview[_ngcontent-%COMP%] {\n box-sizing: border-box;\n border-radius: 4px;\n background-color: white;\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.topics-container[_ngcontent-%COMP%] .cdk-drag-placeholder[_ngcontent-%COMP%] {\n opacity: 0;\n}\n.topics-container[_ngcontent-%COMP%] .cdk-drag-animating[_ngcontent-%COMP%] {\n transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);\n}\n.topics-container[_ngcontent-%COMP%] app-meet-topic-view[_ngcontent-%COMP%]:last-child {\n border: none;\n}\n.topics-container[_ngcontent-%COMP%] .topics-list.cdk-drop-list-dragging[_ngcontent-%COMP%] app-meet-topic-view[_ngcontent-%COMP%]:not(.cdk-drag-placeholder) {\n transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);\n}\n\n.topic-text[_ngcontent-%COMP%] {\n width: 100%;\n text-overflow: ellipsis;\n}\n\n@media all and (max-width: 1024px) and (orientation: portrait) {\n .topics-container[_ngcontent-%COMP%] {\n padding-bottom: 164px;\n }\n}\n@media all and (max-width: 480px) {\n .topics-container[_ngcontent-%COMP%] {\n margin-top: 10px;\n padding-bottom: 130px;\n }\n .topics-container[_ngcontent-%COMP%] .topics-list[_ngcontent-%COMP%] {\n margin-top: 16px;\n }\n .topics-container__description-title[_ngcontent-%COMP%] {\n margin-left: 0;\n }\n}\n@media all and (max-width: 896px) and (orientation: landscape) {\n .topics-container[_ngcontent-%COMP%] {\n padding-bottom: 0;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL3RvcGljcy1saXN0L3RvcGljcy1saXN0LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGdCQUFBO0FBNERKO0FBMURJO0VBRUksZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxjSFFpQjtBR21EekI7QUF4REk7RUFDSSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtBQTBEUjtBQXhEUTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FBMERaO0FBckRJO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtBQXVEUjtBQW5ESTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FBcURSO0FBbERJO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUhBQUE7QUFvRFI7QUEvQ0k7RUFDSSxVQUFBO0FBaURSO0FBOUNJO0VBQ0ksc0RBQUE7QUFnRFI7QUE3Q0k7RUFDSSxZQUFBO0FBK0NSO0FBNUNJO0VBQ0ksc0RBQUE7QUE4Q1I7O0FBMUNBO0VBQ0ksV0FBQTtFQUNBLHVCQUFBO0FBNkNKOztBQXpDQTtFQUVJO0lBQ0kscUJBQUE7RUEyQ047QUFDRjtBQXRDQTtFQUVJO0lBQ0ksZ0JBQUE7SUFDQSxxQkFBQTtFQXVDTjtFQXJDTTtJQUNJLGdCQUFBO0VBdUNWO0VBcENNO0lBQ0ksY0FBQTtFQXNDVjtBQUNGO0FBaENBO0VBRUk7SUFDSSxpQkFBQTtFQWlDTjtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4udG9waWNzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICZfX2Rlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICB9XG5cbiAgICAudG9waWNzLWd1ZXN0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNCRUM5RTE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jcmVhdGUtdG9waWMtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG5cbiAgICAudG9waWNzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2RrLWRyYWctcHJldmlldyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG5cbiAgICAuY2RrLWRyYWctcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jZGstZHJhZy1hbmltYXRpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgfVxuXG4gICAgYXBwLW1lZXQtdG9waWMtdmlldzpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC50b3BpY3MtbGlzdC5jZGstZHJvcC1saXN0LWRyYWdnaW5nIGFwcC1tZWV0LXRvcGljLXZpZXc6bm90KC5jZGstZHJhZy1wbGFjZWhvbGRlcikge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgfVxufVxuXG4udG9waWMtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vX19fX19fX19fVEFCTEVUXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cbiAgICAudG9waWNzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjRweDtcbiAgICB9XG5cbn1cblxuLy8gTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnRvcGljcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG5cbiAgICAgICAgLnRvcGljcy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBMQU5EU0NBUEVcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg5NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblxuICAgIC50b3BpY3MtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_18__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], TopicsListComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_18__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TopicsListComponent.prototype, "topicsManager", null); /***/ }), /***/ 44533: /*!**************************************************************************************!*\ !*** ./packages/dock/meet/ui/components/topics-list/view/topic-actions.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TopicActionsComponent": () => (/* binding */ TopicActionsComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/legacy-menu */ 1051); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); function TopicActionsComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "button", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function TopicActionsComponent_ng_container_0_Template_button_click_2_listener($event) { return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "app-menu-vertical-icon", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "mat-menu", null, 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "button", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function TopicActionsComponent_ng_container_0_Template_button_click_9_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r6); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); ctx_r5.event.emit("delete"); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "a", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "Delete"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("matMenuTriggerFor", _r3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("width", 24)("height", 24)("color", "#2B2733"); } } function TopicActionsComponent_ng_template_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function TopicActionsComponent_ng_template_2_Template_button_click_1_listener($event) { return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "app-menu-vertical-icon", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("width", 24)("height", 24)("color", "#2B2733"); } } class TopicActionsComponent { constructor() { this.isEditingAllowed = true; this.event = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); } } TopicActionsComponent.ɵfac = function TopicActionsComponent_Factory(t) { return new (t || TopicActionsComponent)(); }; TopicActionsComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: TopicActionsComponent, selectors: [["app-meet-topic-actions"]], inputs: { isEditingAllowed: "isEditingAllowed" }, outputs: { event: "event" }, decls: 5, vars: 2, consts: [[4, "ngIf", "ngIfElse"], ["editingNotAllowedTmpl", ""], ["mat-button", "", 1, "event-more-button", 3, "matMenuTriggerFor", "click"], [3, "width", "height", "color"], ["topicActions", ""], ["mat-menu-item", "", 3, "click"], [1, "material-menu-item-box"], ["mat-button", "", 1, "event-more-button", "disabled", 3, "click"]], template: function TopicActionsComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](0, TopicActionsComponent_ng_container_0_Template, 17, 4, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, TopicActionsComponent_ng_template_2_Template, 6, 3, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n\n\n\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.isEditingAllowed)("ngIfElse", _r1); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_3__.MatLegacyMenu, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_3__.MatLegacyMenuItem, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_3__.MatLegacyMenuTrigger, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_4__.MatLegacyButton, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.MenuVerticalIconComponent], styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100%;\n}\n\n.event-more-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n background: transparent;\n border: none;\n border-radius: 16px;\n min-width: unset;\n width: 32px;\n height: 32px;\n padding: 0;\n}\n.event-more-button[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n.event-more-button.disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL3RvcGljcy1saXN0L3ZpZXcvdG9waWMtYWN0aW9ucy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNqTkE7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBNkRKOztBQTFEQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBQTZESjtBQTNESTtFQUNJLGNIRGlCO0FHOER6QjtBQTFESTtFQUNJLG1CQUFBO0FBNERSIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXZlbnQtbW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 34515: /*!***********************************************************************************!*\ !*** ./packages/dock/meet/ui/components/topics-list/view/topic-view.component.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TopicViewComponent": () => (/* binding */ TopicViewComponent), /* harmony export */ "isTopicCompleteAnimation": () => (/* binding */ isTopicCompleteAnimation) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/animations */ 24851); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/services/topics.manager */ 88092); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _undock_core_components_video_recorder_video_recorder_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core/components/video-recorder/video-recorder.component */ 69612); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/topics.adapter */ 24912); /* harmony import */ var _undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/session/models/orm-on-fire.context */ 72312); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/ui-kit */ 4397); /* harmony import */ var _undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/user/services/profiles.provider */ 91058); /* harmony import */ var ngx_simple_modal__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ngx-simple-modal */ 17394); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_dock_meet_ui_components_topics_list_view_topic_actions_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/dock/meet/ui/components/topics-list/view/topic-actions.component */ 44533); /* harmony import */ var _undock_dock_meet_ui_components_participant_selector_participant_selector_trigger_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/dock/meet/ui/components/participant-selector/participant-selector-trigger.component */ 28299); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = ["topicTextInput"]; const _c1 = ["contentTemplate"]; function TopicViewComponent_ng_container_0_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](2, "span", 17); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](4, "span", 18); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } } function TopicViewComponent_ng_container_0_ng_container_45_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](4, "spinner", 20); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("size", 30)("tickness", 5)("color", "#2B2733"); } } const _c2 = function (a0) { return { "hidden": a0 }; }; function TopicViewComponent_ng_container_0_ng_container_47_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](5, "app-video-recorder", 24); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("onRecordingReady", function TopicViewComponent_ng_container_0_ng_container_47_ng_container_2_Template_app_video_recorder_onRecordingReady_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r11); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r10.onRecordingReady($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](3); let tmp_1_0; _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpureFunction1"](6, _c2, _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](3, 2, ctx_r6.hasVideoAttachmentStream))); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("bottomLabelText", (tmp_1_0 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](6, 4, ctx_r6.currentTopicStream)) == null ? null : tmp_1_0.text); } } function TopicViewComponent_ng_container_0_ng_container_47_ng_template_5_div_16_Template(rf, ctx) { if (rf & 1) { const _r14 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](0, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "p", 33); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](6, "button", 34); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TopicViewComponent_ng_container_0_ng_container_47_ng_template_5_div_16_Template_button_click_6_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r14); const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r13.removeAttachment()); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](7, "Delete Video"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](4); let tmp_0_0; _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtextInterpolate"]((tmp_0_0 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](4, 1, ctx_r12.currentTopicStream)) == null ? null : tmp_0_0.text); } } function TopicViewComponent_ng_container_0_ng_container_47_ng_template_5_Template(rf, ctx) { if (rf & 1) { const _r16 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](1, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](3, "button", 26); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TopicViewComponent_ng_container_0_ng_container_47_ng_template_5_Template_button_click_3_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r16); const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r15.toggleVideoPlayer()); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](5, "svg", 27); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](7, "path", 28); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](9, "path", 29); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](13, "video", 30); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](14, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](16, TopicViewComponent_ng_container_0_ng_container_47_ng_template_5_div_16_Template, 9, 3, "div", 31); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](17, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](19, "\n "); } if (rf & 2) { const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](13); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](14, 2, ctx_r8.attachmentUrl), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](17, 4, ctx_r8.isEditModeStream)); } } function TopicViewComponent_ng_container_0_ng_container_47_div_8_Template(rf, ctx) { if (rf & 1) { const _r18 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](0, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "button", 35); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TopicViewComponent_ng_container_0_ng_container_47_div_8_Template_button_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r18); const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r17.toggleVideoPlayer()); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](4, "app-icon-play", 36); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("width", 20)("height", 20)("color", "#FFFFFF"); } } function TopicViewComponent_ng_container_0_ng_container_47_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](2, TopicViewComponent_ng_container_0_ng_container_47_ng_container_2_Template, 9, 8, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](5, TopicViewComponent_ng_container_0_ng_container_47_ng_template_5_Template, 20, 6, "ng-template", null, 21, _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](8, TopicViewComponent_ng_container_0_ng_container_47_div_8_Template, 7, 3, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](9, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](3, 2, ctx_r5.isEditModeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](9, 4, ctx_r5.hasVideoAttachmentStream)); } } const _c3 = function (a0) { return { "-bg-completed": a0 }; }; const _c4 = function () { return { standalone: true }; }; function TopicViewComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r20 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](6, TopicViewComponent_ng_container_0_ng_container_6_Template, 6, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](8, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](10, "button", 4); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TopicViewComponent_ng_container_0_Template_button_click_10_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r20); const ctx_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r19.toggleCompleteStatus()); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](13, "span", 5); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](14, "done"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](18, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](20, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](22, "form", 8); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](24, "input", 9, 10); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("ngModelChange", function TopicViewComponent_ng_container_0_Template_input_ngModelChange_24_listener($event) { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r20); const topic_r1 = restoredCtx.ngIf; return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](topic_r1.text = $event); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](26, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](31, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](33, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](35, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](37, "app-meet-participant-selector-trigger", 13); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("onSelected", function TopicViewComponent_ng_container_0_Template_app_meet_participant_selector_trigger_onSelected_37_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r20); const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r22.onParticipantSelectedEvent($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](38, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](39, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](41, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](42, 14); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](43, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](45, TopicViewComponent_ng_container_0_ng_container_45_Template, 7, 3, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](46, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](47, TopicViewComponent_ng_container_0_ng_container_47_Template, 11, 6, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](49, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](50, "app-meet-topic-actions", 16); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("event", function TopicViewComponent_ng_container_0_Template_app_meet_topic_actions_event_50_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r20); const ctx_r23 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r23.processMeetingAction($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](51, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](53, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](54, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } if (rf & 2) { const topic_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpureFunction1"](29, _c3, topic_r1.complete)); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", ctx_r0.displayCdkDragToggle); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("matTooltipPosition", ctx_r0.TooltipPosition.BOTTOM)("disabled", !_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](11, 17, ctx_r0.isEditModeStream))("@isComplete", topic_r1.complete ? "true" : "false")("matTooltip", topic_r1.complete ? "Unresolve" : "Resolve"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](14); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngModel", topic_r1.text)("ngModelOptions", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpureFunction0"](31, _c4))("disabled", !_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](26, 19, ctx_r0.isEditModeStream))("ngClass", topic_r1.complete ? "-strike" : ""); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](13); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("title", "Assign topic")("isEditMode", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](38, 21, ctx_r0.isEditModeStream))("selectedIds", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](39, 23, ctx_r0.assignedUsersIdsStream)); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](43, 25, ctx_r0.isVideoProcessingStream)); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("isEditingAllowed", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](51, 27, ctx_r0.isEditModeStream)); } } const isTopicCompleteAnimation = (0,_angular_animations__WEBPACK_IMPORTED_MODULE_17__.trigger)('isComplete', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_17__.state)('true', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_17__.style)({ background: '#2B2733', borderColor: '#2B2733', color: '#ffffff' })), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_17__.state)('false', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_17__.style)({ background: '#ffffff', borderColor: '#CECADA', color: '#ffffff' })), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_17__.transition)('true <=> false', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_17__.animate)('0.2s')])]); class TopicViewComponent { constructor(injector, currentUser, topicsAdapter, confirmService, profilesProvider, simpleModalService) { this.injector = injector; this.currentUser = currentUser; this.topicsAdapter = topicsAdapter; this.confirmService = confirmService; this.profilesProvider = profilesProvider; this.simpleModalService = simpleModalService; this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_4__.TooltipPosition; this.displayCdkDragToggle = true; this.videPlayerEnabledStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isVideoProcessingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.currentTopicSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.topicTextSavingDebounceTime = 500; this.ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_16__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_8__.OrmOnFireContext); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.currentTopicStream = this.currentTopicSubject.asStream(); this.videPlayerEnabledStream.subscribe(status => { if (status) { this.simpleModalService.addModal(_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.ParentDialogModalComponent, { contentTemplate: this.contentTemplate }); } else { this.simpleModalService.removeAll().then().catch(); } }); } set topic(topic) { this.currentTopicSubject.next(topic); } get topicsManager() { return this.injector.get(_undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_3__.TopicsManager); } get attachmentsManager() { return this.injector.get(_undock_core__WEBPACK_IMPORTED_MODULE_2__.AttachmentsManager); } get isEditModeStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_18__.combineLatest)([this.currentTopicSubject, this.currentUser.dataStream, this.topicsAdapter.isEditModeStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.map)(sources => { const [topic, user, isEditMode] = sources; return isEditMode ? isEditMode : topic.authorId === user._id; }))); } get attachments$() { return this.currentTopicSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.distinctUntilChanged)((prev, next) => prev.id === next.id), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.switchMap)(topic => { return (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.streamAttachments)((0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.createAttachmentsCollection)(topic, this.ormOnFireContext)).emitUntil(this.destroyedEvent); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_22__.shareReplay)({ bufferSize: 1, refCount: true })); } get videoAttachmentStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.attachments$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.map)(attachments => attachments[0]))); } get hasVideoAttachmentStream() { return this.attachments$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.map)(attachments => (attachments === null || attachments === void 0 ? void 0 : attachments.length) > 0)); } get attachmentUrl() { return this.videoAttachmentStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.switchMap)(attachment => { if (!attachment) { return Promise.resolve(null); } return this.attachmentsManager.generateAttachmentUrl(attachment); })); } get assignedUsersIdsStream() { return this.currentTopicStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.map)(topic => [topic.assignedUserId].filter(assignedUserId => !!assignedUserId))); } ngAfterViewInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; if ((yield _this.isEditModeStream) && ((_a = _this === null || _this === void 0 ? void 0 : _this.topicTextInput) === null || _a === void 0 ? void 0 : _a.nativeElement)) { (0,rxjs__WEBPACK_IMPORTED_MODULE_24__.fromEvent)(_this.topicTextInput.nativeElement, 'keyup').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.takeUntil)(_this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.debounceTime)(_this.topicTextSavingDebounceTime)).subscribe( /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.topicsManager.save(yield _this.currentTopicSubject); })); } })(); } likeTopic() { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {})(); } removeTopic() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const confirmed = yield _this2.confirmService.open({ title: 'Do you want to delete this topic?', description: 'This action cannot be undone.', confirmButtonLabel: 'Delete', discardButtonLabel: 'Cancel' }); if (confirmed) { yield _this2.removeAttachment(); yield _this2.topicsManager.remove(yield _this2.currentTopicSubject); } })(); } toggleCompleteStatus() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this3.topicsManager.toggleCompleteStatus(yield _this3.currentTopicSubject); })(); } removeAttachment(togglePlayer = true) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let attachment = yield _this4.videoAttachmentStream; if (attachment) { _this4.isVideoProcessingStream.next(true); _this4.videPlayerEnabledStream.next(false); yield _this4.attachmentsManager.removeAttachment(attachment); _this4.isVideoProcessingStream.next(false); } })(); } toggleVideoPlayer() { let nextState = !this.videPlayerEnabledStream.value; this.videPlayerEnabledStream.next(nextState); } addNewVideo(deleteCurrent = true) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this5.recorder) { _this5.isVideoProcessingStream.next(true); if (deleteCurrent) { yield _this5.removeAttachment(); } yield _this5.recorder.startRecording(); _this5.isVideoProcessingStream.next(false); } else { console.warn(`Could not reload new video: Recorder doesn't exists`); } })(); } onRecordingReady(blob) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this6.isVideoProcessingStream.next(true); const topic = yield _this6.currentTopicSubject; yield _this6.attachmentsManager.addAttachments(topic, [{ name: yield _this6.generateFileNameForRecording(), target: blob }]); _this6.isVideoProcessingStream.next(false); })(); } onParticipantSelectedEvent(user) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (user && user.id) { yield _this7.topicsManager.assignUser(yield _this7.currentTopicSubject, yield _this7.profilesProvider.getProfileById(user.id)); } else { yield _this7.topicsManager.detachUser(yield _this7.currentTopicSubject); } })(); } generateFileNameForRecording() { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const topic = yield _this8.currentTopicSubject; let preparedTopicText = topic.text.slice(0, 20).replace(/\s/, '-'); return `${preparedTopicText}_${(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.generateFileName)('mp4')}`; })(); } processMeetingAction($event) { switch ($event) { case 'delete': return this.removeTopic(); } } } TopicViewComponent.ɵfac = function TopicViewComponent_Factory(t) { return new (t || TopicViewComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_16__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_9__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_7__.TOPICS_ADAPTER), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_10__.ConfirmPopupService), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_11__.ProfilesProvider), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](ngx_simple_modal__WEBPACK_IMPORTED_MODULE_26__.SimpleModalService)); }; TopicViewComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdefineComponent"]({ type: TopicViewComponent, selectors: [["app-meet-topic-view"]], viewQuery: function TopicViewComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵviewQuery"](_undock_core_components_video_recorder_video_recorder_component__WEBPACK_IMPORTED_MODULE_5__.VideoRecorderComponent, 5); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵviewQuery"](_c0, 5); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵviewQuery"](_c1, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵloadQuery"]()) && (ctx.recorder = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵloadQuery"]()) && (ctx.topicTextInput = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵloadQuery"]()) && (ctx.contentTemplate = _t.first); } }, inputs: { displayCdkDragToggle: "displayCdkDragToggle", topic: "topic" }, decls: 3, vars: 3, consts: [[4, "ngIf"], [1, "topic-view-container", "topic-list", 3, "ngClass"], [1, "topic-list__header"], [1, "topic-list__topic-status"], [1, "topic-list__complete-topic-button", 3, "matTooltipPosition", "disabled", "matTooltip", "click"], [1, "material-icons"], [1, "topic-list__titles"], [1, "topic-list__topic-input-title"], ["autocomplete", "off"], ["name", "topic-title", "autocomplete", "off", "data-private", "", "type", "text", 3, "ngModel", "ngModelOptions", "disabled", "ngClass", "ngModelChange"], ["topicTextInput", ""], [1, "topic-list__topic-navigation"], [1, "action-icon", "topic-list__participant-wrapper"], [1, "topic-list__participant-selector", 3, "title", "isEditMode", "selectedIds", "onSelected"], [3, "ngSwitch"], [4, "ngSwitchCase"], [1, "action-icon", 3, "isEditingAllowed", "event"], [1, "topic-list__drag-handle-area"], [1, "topic-list__range"], [1, "action-icon", "topic-list__record-item"], [3, "size", "tickness", "color"], ["contentTemplate", ""], ["class", "action-icon topic-list__record-item", 4, "ngIf"], [1, "action-icon", "topic-list__record-item", 3, "ngClass"], [3, "bottomLabelText", "onRecordingReady"], [1, "floating-player"], [1, "close-button", 3, "click"], ["xmlns", "http://www.w3.org/2000/svg", "width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", 1, "ng-tns-c268-0"], ["d", "M15 5L5 15", "stroke", "#ffffff", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round", 1, "ng-tns-c268-0"], ["d", "M5 5L15 15", "stroke", "#ffffff", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round", 1, "ng-tns-c268-0"], ["controls", "", "autoplay", "", "playsinline", "", 3, "src"], ["class", "controls-bar", 4, "ngIf"], [1, "controls-bar"], [1, "title"], [1, "video-delete-btn", 3, "click"], [1, "video-attachment-button", 3, "click"], [3, "width", "height", "color"]], template: function TopicViewComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](0, TopicViewComponent_ng_container_0_Template, 55, 32, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](2, "\n\n\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](1, 1, ctx.currentTopicStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_27__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_27__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_27__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_27__.NgSwitchCase, _undock_core_components_video_recorder_video_recorder_component__WEBPACK_IMPORTED_MODULE_5__.VideoRecorderComponent, _angular_forms__WEBPACK_IMPORTED_MODULE_28__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_28__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_28__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_28__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_28__.NgModel, _angular_forms__WEBPACK_IMPORTED_MODULE_28__.NgForm, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_29__.MatLegacyTooltip, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_6__.SpinnerComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_12__.PlayIconComponent, _undock_dock_meet_ui_components_topics_list_view_topic_actions_component__WEBPACK_IMPORTED_MODULE_13__.TopicActionsComponent, _undock_dock_meet_ui_components_participant_selector_participant_selector_trigger_component__WEBPACK_IMPORTED_MODULE_14__.ParticipantSelectorTriggerComponent, _angular_common__WEBPACK_IMPORTED_MODULE_27__.AsyncPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_15__.StreamPipe], styles: ["[_nghost-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n box-sizing: border-box;\n color: rgba(0, 0, 0, 0.87);\n overflow: hidden;\n}\n\n.attachments-list[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n}\n\n.video-attachment-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 32px;\n height: 32px;\n border-radius: 50%;\n outline: none;\n border: none;\n cursor: pointer;\n background: #2B2733;\n padding-left: 2px;\n}\n\n.topic-list[_ngcontent-%COMP%] {\n display: flex;\n position: relative;\n width: 100%;\n margin-bottom: 8px;\n padding: 8px 8px 8px 12px;\n border-radius: 8px;\n background-color: #ffffff;\n}\n.topic-list.-bg-completed[_ngcontent-%COMP%] {\n background: #fcfcfc;\n opacity: 0.5;\n}\n.topic-list[_ngcontent-%COMP%]:hover .topic-list__range[_ngcontent-%COMP%] {\n opacity: 1;\n}\n.topic-list__header[_ngcontent-%COMP%] {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n width: 100%;\n}\n.topic-list__titles[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.topic-list__header-title[_ngcontent-%COMP%] {\n width: 100%;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: bold;\n font-size: 14px;\n line-height: 17px;\n color: #121114;\n}\n.topic-list__topic-input-title[_ngcontent-%COMP%] {\n width: 100%;\n margin-left: 16px;\n}\n.topic-list__topic-input-title[_ngcontent-%COMP%] form[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n width: calc(100% - 20px);\n padding: 0;\n font-family: \"Inter\", sans-serif;\n font-weight: normal;\n font-size: 15px;\n line-height: 20px;\n color: #121114;\n background: transparent;\n border: none;\n outline: none;\n text-overflow: ellipsis;\n}\n.topic-list__topic-input-title[_ngcontent-%COMP%] form[_ngcontent-%COMP%] input.-strike[_ngcontent-%COMP%] {\n color: #121114;\n text-decoration: line-through;\n}\n.topic-list__topic-status[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n border: none;\n}\n.topic-list__complete-topic-button[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n height: 24px;\n padding: 0;\n outline: none;\n background: #807A8E;\n border: 2px solid #ffffff;\n box-sizing: border-box;\n border-radius: 50%;\n cursor: pointer;\n transition: 0.4s;\n}\n.topic-list__complete-topic-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 16px;\n font-weight: 700;\n}\n.topic-list__complete-topic-button.-completed[_ngcontent-%COMP%] {\n background: #A59FB9;\n border-color: #A59FB9;\n}\n.topic-list__complete-topic-button.-pending[_ngcontent-%COMP%] {\n background: #ffffff;\n}\n.topic-list__topic-navigation[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n width: auto;\n max-width: 120px;\n}\n.topic-list__topic-navigation[_ngcontent-%COMP%] .action-icon[_ngcontent-%COMP%] {\n height: 32px;\n width: 32px;\n border-radius: 16px;\n overflow: hidden;\n margin-left: 8px;\n}\n.topic-list__topic-navigation[_ngcontent-%COMP%] .action-icon[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n}\n.topic-list__record-item.hidden[_ngcontent-%COMP%] {\n opacity: 0;\n z-index: -10;\n position: fixed;\n}\n.topic-list__participant-selector[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n max-width: 35px;\n max-height: 35px;\n}\n.topic-list__header-actions[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n cursor: pointer;\n position: relative;\n z-index: 1;\n width: 32px;\n}\n.topic-list__header-actions[_ngcontent-%COMP%]:hover {\n transition: 0.4s;\n transform: scale(1.05);\n opacity: 0.8;\n}\n.topic-list__header-actions[_ngcontent-%COMP%] .-delete-icon[_ngcontent-%COMP%] {\n text-align: center;\n visibility: hidden;\n z-index: -1;\n}\n.topic-list__header-actions[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n position: absolute;\n left: 0;\n width: 24px;\n height: 24px;\n}\n.topic-list__header-actions[_ngcontent-%COMP%] .more[_ngcontent-%COMP%] {\n color: #807A8E;\n z-index: 1;\n}\n.topic-list__header-actions[_ngcontent-%COMP%]:hover .more[_ngcontent-%COMP%] {\n visibility: hidden;\n z-index: -1;\n}\n.topic-list__header-actions[_ngcontent-%COMP%]:hover .-delete-icon[_ngcontent-%COMP%] {\n visibility: visible;\n z-index: 1;\n}\n.topic-list[_ngcontent-%COMP%] app-meet-participant-selector[_ngcontent-%COMP%] .participants-selector-container[_ngcontent-%COMP%] .selected-participant[_ngcontent-%COMP%] .user-image[_ngcontent-%COMP%] {\n background: #E9E1FF;\n}\n.topic-list__attached-video[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n background: rgba(18, 17, 20, 0.5);\n z-index: 9999;\n}\n.topic-list__attached-video[_ngcontent-%COMP%] .floating-player[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n transform: translate(-50%, -50%);\n width: 100%;\n max-width: 1154px;\n height: 100%;\n max-height: 772px;\n}\n.topic-list__attached-video[_ngcontent-%COMP%] .floating-player__wrapper[_ngcontent-%COMP%] {\n max-height: 600px;\n position: relative;\n background: #121114;\n border-radius: 24px;\n overflow: hidden;\n}\n.topic-list__attached-video[_ngcontent-%COMP%] .floating-player__wrapper[_ngcontent-%COMP%] video[_ngcontent-%COMP%] {\n object-fit: contain;\n cursor: move;\n width: 100%;\n max-width: 800px;\n min-width: 600px;\n height: 100%;\n max-height: 500px;\n min-height: 400px;\n border-radius: 16px 16px 0 0;\n outline: none;\n}\n.topic-list__attached-video[_ngcontent-%COMP%] .floating-player__button-close-player[_ngcontent-%COMP%] {\n position: absolute;\n z-index: 2;\n top: 12px;\n right: 12px;\n width: 40px;\n height: 40px;\n background: none;\n outline: none;\n cursor: pointer;\n border: none;\n border-radius: 50%;\n display: flex;\n background: rgba(128, 128, 128, 0.1);\n justify-content: center;\n align-items: center;\n}\n.topic-list__attached-video[_ngcontent-%COMP%] .floating-player__button-close-player[_ngcontent-%COMP%]:hover {\n background: rgba(128, 128, 128, 0.25);\n}\n.topic-list__attached-video[_ngcontent-%COMP%] .floating-player__header-title[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 650px;\n text-align: left;\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n font-weight: normal;\n font-size: 20px;\n line-height: 26px;\n color: #121114;\n}\n.topic-list__attached-video[_ngcontent-%COMP%] .floating-player__controls-bar[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n position: relative;\n padding: 20px 24px;\n background: #FFFFFF;\n}\n.topic-list__attached-video[_ngcontent-%COMP%] .floating-player__controls[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n width: 100%;\n max-width: 220px;\n}\n.topic-list__attached-video[_ngcontent-%COMP%] .floating-player__button-video[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n text-align: center;\n padding: 0 8px;\n border: 2px solid #E4DFF2;\n box-sizing: border-box;\n border-radius: 8px;\n font-weight: 500;\n font-size: 14px;\n line-height: 34px;\n background: none;\n outline: none;\n cursor: pointer;\n white-space: nowrap;\n}\n.topic-list__attached-video[_ngcontent-%COMP%] .floating-player__button-video.-disabled[_ngcontent-%COMP%] {\n color: #6d6c6c !important;\n background: #e8e5e5 !important;\n cursor: no-drop;\n}\n.topic-list__attached-video[_ngcontent-%COMP%] .floating-player__button-video.-reload[_ngcontent-%COMP%] {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n color: #2B2733;\n}\n.topic-list__attached-video[_ngcontent-%COMP%] .floating-player__button-video.-delete[_ngcontent-%COMP%] {\n color: #FF3737;\n}\n\n@media all and (max-width: 1024px) and (orientation: portrait) {\n .topic-list__attached-video[_ngcontent-%COMP%] .floating-player__wrapper[_ngcontent-%COMP%] video[_ngcontent-%COMP%] {\n max-width: 700px;\n }\n}\n@media all and (max-width: 480px) and (orientation: portrait) {\n .topic-list[_ngcontent-%COMP%] {\n padding: 8px 12px;\n }\n .topic-list__titles[_ngcontent-%COMP%] {\n max-width: 132px;\n overflow: hidden;\n }\n .topic-list__topic-input-title[_ngcontent-%COMP%] {\n width: 88%;\n }\n .video-attachment-button[_ngcontent-%COMP%] {\n padding: 0;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL3RvcGljcy1saXN0L3ZpZXcvdG9waWMtdmlldy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0FBNERKOztBQXpEQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtBQTRESjs7QUF6REE7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkh4Qlk7RUd5QlosaUJBQUE7QUE0REo7O0FBekRBO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FBNERKO0FBekRJO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0FBMkRSO0FBeERJO0VBQ0ksVUFBQTtBQTBEUjtBQXZESTtFQUNJLGFBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBQXlEUjtBQXRESTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBQXdEUjtBQXJESTtFQUNJLFdBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSHJEZ0I7QUc0R3hCO0FBcERJO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0FBc0RSO0FBcERRO0VBQ0ksd0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIbkVZO0VHb0VaLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtBQXNEWjtBQXBEWTtFQUNJLGNIMUVRO0VHMkVSLDZCQUFBO0FBc0RoQjtBQWpESTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBQW1EUjtBQWhESTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLG1CSDVGaUI7RUc2RmpCLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBQWtEUjtBQWhEUTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBQWtEWjtBQS9DUTtFQUNJLG1CSHZHYTtFR3dHYixxQkh4R2E7QUd5SnpCO0FBOUNRO0VBQ0ksbUJIaUNKO0FHZVI7QUE1Q0k7RUFDSSxhQUFBO0VBRUEsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUE2Q1I7QUEzQ1E7RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBQTZDWjtBQTNDWTtFQUNJLGNBQUE7QUE2Q2hCO0FBcENRO0VBQ0ksVUFBQTtFQUNBLFlBQUE7RUFFQSxlQUFBO0FBcUNaO0FBakNJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUFtQ1I7QUFoQ0k7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FBa0NSO0FBaENRO0VBQ0ksZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QUFrQ1o7QUEvQlE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQWlDWjtBQTlCUTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBZ0NaO0FBN0JRO0VBQ0ksY0FBQTtFQUNBLFVBQUE7QUErQlo7QUEzQlk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7QUE2QmhCO0FBMUJZO0VBQ0ksbUJBQUE7RUFDQSxVQUFBO0FBNEJoQjtBQXJCSTtFQUNJLG1CQUFBO0FBdUJSO0FBcEJJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGlDSHZMaUI7RUd3TGpCLGFBQUE7QUFzQlI7QUFwQlE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBQXNCWjtBQXBCWTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkh6T1E7RUcwT1IsbUJBQUE7RUFDQSxnQkFBQTtBQXNCaEI7QUFwQmdCO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0VBQ0EsYUFBQTtBQXNCcEI7QUFqQlk7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxvQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUFtQmhCO0FBakJnQjtFQUNJLHFDQUFBO0FBbUJwQjtBQWZZO0VBQ0ksV0FBQTtFQUVBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0g3UlE7QUc2U3hCO0FBYlk7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBQWVoQjtBQVpZO0VBRUksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FBYWhCO0FBVlk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBQVloQjtBQVZnQjtFQUNJLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0FBWXBCO0FBVGdCO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxjSDFWSjtBR3FXaEI7QUFSZ0I7RUFDSSxjQUFBO0FBVXBCOztBQUdBO0VBS1k7SUFDSSxnQkFBQTtFQUpkO0FBQ0Y7QUFZQTtFQUVJO0lBQ0ksaUJBQUE7RUFYTjtFQWNNO0lBQ0ksZ0JBQUE7SUFDQSxnQkFBQTtFQVpWO0VBZU07SUFDSSxVQUFBO0VBYlY7RUFpQkU7SUFDSSxVQUFBO0VBZk47QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdHRhY2htZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi52aWRlby1hdHRhY2htZW50LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4udG9waWMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLy9jdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLi1iZy1jb21wbGV0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJjpob3ZlciAudG9waWMtbGlzdF9fcmFuZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fdG9waWMtaW5wdXQtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAmLi1zdHJpa2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9waWMtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb21wbGV0ZS10b3BpYy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWNvbXBsZXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1wZW5kaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcGljLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgLmFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fcmVjb3JkLWl0ZW0ge1xuICAgICAgICAvLyBtYXJnaW46IDAgMTZweDtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgICAgLy90b3A6IC0xMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcnRpY2lwYW50LXNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAvL2hlaWdodDogMzJweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIC4tZGVsZXRlLWljb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODA3QThFO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLi1kZWxldGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIGFwcC1tZWV0LXBhcnRpY2lwYW50LXNlbGVjdG9yIC5wYXJ0aWNpcGFudHMtc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3RlZC1wYXJ0aWNpcGFudCAudXNlci1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFOUUxRkY7XG4gICAgfVxuXG4gICAgJl9fYXR0YWNoZWQtdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgLmZsb2F0aW5nLXBsYXllciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc3MnB4O1xuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24tY2xvc2UtcGxheWVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xKTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250cm9scy1iYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICAgICAgLy8gdGVtcG9yYXJ5IHdyYXBwZXJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24tdmlkZW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0U0REZGMjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmLi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ2YzZjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGU1ZTUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuLXJlbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLi1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMzczNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBlbmQgZmxvYXRpbmcgcGxheWVyXG5cbiAgICB9XG5cbn1cblxuLy9fX19fX19fX19UQUJMRVRcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblxuICAgIC50b3BpYy1saXN0IHtcblxuICAgICAgICAmX19hdHRhY2hlZC12aWRlbyB7XG4gICAgICAgICAgICAuZmxvYXRpbmctcGxheWVyX193cmFwcGVyIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vX19fX19fX19fX19fX19fX19fX19fX01PQklMRVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblxuICAgIC50b3BpYy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG5cblxuICAgICAgICAmX190aXRsZXMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3BpYy1pbnB1dC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWF0dGFjaG1lbnQtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cblxuXG4iXSwic291cmNlUm9vdCI6IiJ9 */"], data: { animation: [isTopicCompleteAnimation] } }); (0,tslib__WEBPACK_IMPORTED_MODULE_30__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], TopicViewComponent.prototype, "videPlayerEnabledStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_30__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], TopicViewComponent.prototype, "isVideoProcessingStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_30__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], TopicViewComponent.prototype, "currentTopicSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_30__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], TopicViewComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_30__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TopicViewComponent.prototype, "topicsManager", null); (0,tslib__WEBPACK_IMPORTED_MODULE_30__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TopicViewComponent.prototype, "attachmentsManager", null); (0,tslib__WEBPACK_IMPORTED_MODULE_30__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TopicViewComponent.prototype, "isEditModeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_30__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TopicViewComponent.prototype, "attachments$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_30__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TopicViewComponent.prototype, "videoAttachmentStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_30__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TopicViewComponent.prototype, "hasVideoAttachmentStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_30__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TopicViewComponent.prototype, "attachmentUrl", null); (0,tslib__WEBPACK_IMPORTED_MODULE_30__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TopicViewComponent.prototype, "assignedUsersIdsStream", null); /***/ }), /***/ 24524: /*!********************************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/edit-attendees/edit-attendees.component.ts ***! \********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditAttendeesComponent": () => (/* binding */ EditAttendeesComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/calendar/contracts */ 73785); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_user_components_contacts_search_contacts_search_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/user/components/contacts-search/contacts-search.component */ 6061); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/pipes */ 30175); function EditAttendeesComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "app-user-contacts-search", 4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("onSelected", function EditAttendeesComponent_ng_container_4_Template_app_user_contacts_search_onSelected_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r3); const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r2.onContactSelected($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](4, "app-icon-participants"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("showBorder", false)("placeholder", ctx_r0.placeholder)("disabledEmails", ctx_r0.allAttendeeEmails); } } function EditAttendeesComponent_ng_container_7_ng_container_16_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function EditAttendeesComponent_ng_container_7_ng_container_16_Template_div_click_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r8); const attendee_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"]().$implicit; const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r6.removeAttendee(attendee_r4)); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](6, "i", 11); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } } const _c0 = function (a0, a1, a2) { return { "status-declined": a0, "status-accepted": a1, "status-needs-action": a2 }; }; function EditAttendeesComponent_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](6, "img", 7); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](7, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](10, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](12, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](16, EditAttendeesComponent_ng_container_7_ng_container_16_Template, 11, 0, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const attendee_r4 = ctx.$implicit; const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); let tmp_2_0; let tmp_5_0; _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpureFunction3"](10, _c0, attendee_r4.status === ctx_r1.RsvpStatus.Declined, attendee_r4.status === ctx_r1.RsvpStatus.Accepted, attendee_r4.status === ctx_r1.RsvpStatus.NeedsAction)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](7, 8, attendee_r4.userData.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵsanitizeUrl"])("alt", (tmp_2_0 = attendee_r4.userData.displayName) !== null && tmp_2_0 !== undefined ? tmp_2_0 : attendee_r4.email)("matTooltip", attendee_r4.email)("matTooltipPosition", ctx_r1.TooltipPosition.BOTTOM); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate2"]("\n ", (tmp_5_0 = (tmp_5_0 = attendee_r4.userData.displayName) !== null && tmp_5_0 !== undefined ? tmp_5_0 : attendee_r4.email) !== null && tmp_5_0 !== undefined ? tmp_5_0 : attendee_r4.userData.email, "\n ", attendee_r4.userData.isRemoved ? "[Inactive]" : "", "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", !ctx_r1.readonly && attendee_r4.canDelete); } } class EditAttendeesComponent { constructor(profilesProvider) { this.profilesProvider = profilesProvider; this.RsvpStatus = _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_1__.RsvpStatus; this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_2__.TooltipPosition; this.placeholder = 'Email or name...'; this.onAttendeesUpdated = new _angular_core__WEBPACK_IMPORTED_MODULE_8__.EventEmitter(); } get attendees() { var _a; return (_a = this._attendees) !== null && _a !== void 0 ? _a : []; } set attendees(value) { this._attendees = value; delete this._allAttendeeEmails; } get allAttendeeEmails() { if (this._allAttendeeEmails === undefined) { this._allAttendeeEmails = this.attendees.reduce((carry, attendee) => { if (attendee.userData.email) { carry.push(attendee.userData.email); } return carry; }, []); } return this._allAttendeeEmails; } removeAttendee(target) { this.attendees = this.attendees.filter(attendee => attendee !== target); this.onAttendeesUpdated.emit(this.attendees); } onContactSelected(contacts) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { for (let contact of contacts) { let profile; if (typeof contact === 'string') { profile = yield _this.profilesProvider.getProfileByEmail(contact); if (!profile) { _this.attendees = _this.attendees.concat({ email: null, status: _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_1__.RsvpStatus.NeedsAction, userData: { email: contact, isGuest: true, isUndockUser: false, isRegularUser: false }, isOrganizer: false }); continue; } } profile = profile !== null && profile !== void 0 ? profile : contact; _this.attendees = _this.attendees.concat({ email: null, status: _undock_api_scopes_calendar_contracts__WEBPACK_IMPORTED_MODULE_1__.RsvpStatus.NeedsAction, userData: profile.toPublicProfileData(), isOrganizer: false }); } _this.onAttendeesUpdated.emit(_this.attendees); })(); } } EditAttendeesComponent.ɵfac = function EditAttendeesComponent_Factory(t) { return new (t || EditAttendeesComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdirectiveInject"](_undock_user__WEBPACK_IMPORTED_MODULE_3__.ProfilesProvider)); }; EditAttendeesComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineComponent"]({ type: EditAttendeesComponent, selectors: [["app-meet-edit-attendees"]], inputs: { readonly: "readonly", placeholder: "placeholder", attendees: "attendees" }, outputs: { onAttendeesUpdated: "onAttendeesUpdated" }, decls: 10, vars: 2, consts: [[1, "edit-attendees-container"], [1, "heading"], [4, "ngIf"], [4, "ngFor", "ngForOf"], [3, "showBorder", "placeholder", "disabledEmails", "onSelected"], [1, "attendees-list-item", 3, "ngClass"], [1, "profile-image-box"], ["default", "/assets/img/placeholders/user.png", 3, "src", "alt", "matTooltip", "matTooltipPosition"], [1, "display-name-box"], [1, "actions-box"], [1, "delete-button", 3, "click"], [1, "material-icons"]], template: function EditAttendeesComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](4, EditAttendeesComponent_ng_container_4_Template, 6, 3, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](7, EditAttendeesComponent_ng_container_7_Template, 19, 14, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", !ctx.readonly); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngForOf", ctx.attendees); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_9__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_9__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_9__.NgIf, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_10__.MatLegacyTooltip, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_4__.ImageDefaultDirective, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.ParticipantsIconComponent, _undock_user_components_contacts_search_contacts_search_component__WEBPACK_IMPORTED_MODULE_6__.ContactsSearchComponent, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_7__.ImgThumbnailPipe], styles: [".edit-attendees-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: stretch;\n flex-wrap: wrap;\n width: 100%;\n}\n.edit-attendees-container[_ngcontent-%COMP%] .heading[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n}\n.edit-attendees-container[_ngcontent-%COMP%] .attendees-list-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n position: relative;\n height: 32px;\n max-width: 280px;\n margin: 4px 8px 4px 0;\n background: #FFFFFF;\n border: 1px solid #E4DFF2;\n border-radius: 32px;\n}\n.edit-attendees-container[_ngcontent-%COMP%] .attendees-list-item.role-owner[_ngcontent-%COMP%] {\n display: none;\n}\n.edit-attendees-container[_ngcontent-%COMP%] .attendees-list-item[_ngcontent-%COMP%] .profile-image-box[_ngcontent-%COMP%] {\n width: 24px;\n height: 24px;\n margin-left: 4px;\n}\n.edit-attendees-container[_ngcontent-%COMP%] .attendees-list-item[_ngcontent-%COMP%] .profile-image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 100%;\n border-radius: 50%;\n}\n.edit-attendees-container[_ngcontent-%COMP%] .attendees-list-item[_ngcontent-%COMP%] .display-name-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 0 8px 0 6px;\n}\n.edit-attendees-container[_ngcontent-%COMP%] .attendees-list-item[_ngcontent-%COMP%] .display-name-box[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 14px;\n line-height: 20px;\n color: #121114;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n.edit-attendees-container[_ngcontent-%COMP%] .attendees-list-item[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: 8px;\n}\n.edit-attendees-container[_ngcontent-%COMP%] .attendees-list-item[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] .delete-button[_ngcontent-%COMP%] {\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: 50%;\n overflow: hidden;\n}\n.edit-attendees-container[_ngcontent-%COMP%] .attendees-list-item[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] .delete-button[_ngcontent-%COMP%]:hover {\n background: #EDEAF2;\n}\n.edit-attendees-container[_ngcontent-%COMP%] .attendees-list-item[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] .delete-button[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n.edit-attendees-container[_ngcontent-%COMP%] .attendees-list-item[_ngcontent-%COMP%] .actions-box[_ngcontent-%COMP%] .delete-button[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n color: #807A8E;\n font-size: 14px;\n}\n.edit-attendees-container[_ngcontent-%COMP%] app-user-contacts-search[_ngcontent-%COMP%] {\n flex: 1;\n max-width: 400px;\n}\n.edit-attendees-container[_ngcontent-%COMP%] app-user-contacts-search[_ngcontent-%COMP%] .contacts-search-container input {\n padding-left: 0 !important;\n border: 1px solid transparent !important;\n}\n\n@media all and (max-width: 480px) {\n .edit-attendees-container[_ngcontent-%COMP%] app-user-contacts-search[_ngcontent-%COMP%] {\n margin-left: 0;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9wYWdlcy9lZGl0LW1lZXRpbmcvY29tcG9uZW50cy9lZGl0LWF0dGVuZGVlcy9lZGl0LWF0dGVuZGVlcy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDRSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBQTRERjtBQTFERTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtBQTRESjtBQXpERTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FBMkRKO0FBekRJO0VBQ0UsYUFBQTtBQTJETjtBQXhESTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUEwRE47QUF4RE07RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUEwRFI7QUF0REk7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUVBLG1CQUFBO0FBdUROO0FBckRNO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0huQ2dCO0VHb0NoQix1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUF1RFI7QUFuREk7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0FBcUROO0FBbkRNO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUFxRFI7QUFuRFE7RUFDRSxtQkhoRGdCO0FHcUcxQjtBQWxEUTtFQUNFLG1CSHJEZ0I7QUd5RzFCO0FBakRRO0VBQ0UsY0gvRGU7RUdnRWYsZUFBQTtBQW1EVjtBQTdDRTtFQUNFLE9BQUE7RUFDQSxnQkFBQTtBQStDSjtBQTNDUTtFQUNFLDBCQUFBO0VBQ0Esd0NBQUE7QUE2Q1Y7O0FBckNBO0VBRUk7SUFDRSxjQUFBO0VBdUNKO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5cbi5lZGl0LWF0dGVuZGVlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYXR0ZW5kZWVzLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDRweCA4cHggNHB4IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRERkYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG5cbiAgICAmLnJvbGUtb3duZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1pbWFnZS1ib3gge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzcGxheS1uYW1lLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBtYXJnaW46IDAgOHB4IDAgNnB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgIC5kZWxldGUtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhcHAtdXNlci1jb250YWN0cy1zZWFyY2gge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICY6Om5nLWRlZXAge1xuICAgICAgLmNvbnRhY3RzLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNT0JJTEVcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0LWF0dGVuZGVlcy1jb250YWluZXIge1xuICAgIGFwcC11c2VyLWNvbnRhY3RzLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 52939: /*!*************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/edit-attendees/index.ts ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditAttendeesComponent": () => (/* reexport safe */ _edit_attendees_component__WEBPACK_IMPORTED_MODULE_0__.EditAttendeesComponent) /* harmony export */ }); /* harmony import */ var _edit_attendees_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit-attendees.component */ 24524); /***/ }), /***/ 78523: /*!**********************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/edit-date/edit-date.component.ts ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditMeetingDateComponent": () => (/* binding */ EditMeetingDateComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs */ 78947); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var rrule__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rrule */ 89860); /* harmony import */ var _undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/feature-plans/tokens/is-beta-user */ 56759); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting/view-models/edit-meeting.view-model */ 97487); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/session */ 84290); function EditMeetingDateComponent_ng_container_4_ng_container_6_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r14 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function EditMeetingDateComponent_ng_container_4_ng_container_6_ng_container_2_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r14); const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r13.switchToThePresentTimeMode()); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](6, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](9, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function EditMeetingDateComponent_ng_container_4_ng_container_6_ng_container_2_Template_div_click_9_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r14); const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r15.switchToThePresentTimeMode()); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](11, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](13, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](14, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](15, "span", 9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](16, "-"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](18, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](19); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](20, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const tz_r12 = ctx.ngIf; const slot_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind3"](6, 3, slot_r8.start, tz_r12.selectedName, "dddd, MMMM D")); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind3"](13, 7, slot_r8.start, tz_r12.selectedName, "h:mm A")); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind3"](20, 11, slot_r8.end, tz_r12.selectedName, "h:mm A")); } } const _c0 = function (a0) { return { selectedName: a0 }; }; function EditMeetingDateComponent_ng_container_4_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](2, EditMeetingDateComponent_ng_container_4_ng_container_6_ng_container_2_Template, 23, 15, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpureFunction1"](3, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](3, 1, ctx_r9.state.selectedTimeZoneNameStream))); } } function EditMeetingDateComponent_ng_container_4_ng_container_8_ng_container_2_app_icon_lightning_20_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](0, "app-icon-lightning", 15); } } function EditMeetingDateComponent_ng_container_4_ng_container_8_ng_container_2_ng_container_22_Template(rf, ctx) { if (rf & 1) { const _r23 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "app-time-time-zone-selector-2", 16); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("onSelected", function EditMeetingDateComponent_ng_container_4_ng_container_8_ng_container_2_ng_container_22_Template_app_time_time_zone_selector_2_onSelected_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r23); const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r22.onTimeZoneSelected($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const values_r21 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("defaultSelect", true)("selectedTimeZone", values_r21.selectedTz); } } const _c1 = function (a0) { return { selectedTz: a0 }; }; function EditMeetingDateComponent_ng_container_4_ng_container_8_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "app-date-picker", 11); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("onDateSelected", function EditMeetingDateComponent_ng_container_4_ng_container_8_ng_container_2_Template_app_date_picker_onDateSelected_4_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r25); const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r24.onCustomMeetingDateSelected($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](8, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](10, "app-meet-time-slot-selector", 13); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("onSlotSelected", function EditMeetingDateComponent_ng_container_4_ng_container_8_ng_container_2_Template_app_meet_time_slot_selector_onSlotSelected_10_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r25); const ctx_r26 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r26.onCustomMeetingStartTimeSelected($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](13, "span", 9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](14, "-"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](16, "app-meet-time-slot-selector", 13); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("onSlotSelected", function EditMeetingDateComponent_ng_container_4_ng_container_8_ng_container_2_Template_app_meet_time_slot_selector_onSlotSelected_16_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r25); const ctx_r27 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r27.onCustomMeetingEndTimeSelected($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](17, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](20, EditMeetingDateComponent_ng_container_4_ng_container_8_ng_container_2_app_icon_lightning_20_Template, 1, 0, "app-icon-lightning", 14); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](22, EditMeetingDateComponent_ng_container_4_ng_container_8_ng_container_2_ng_container_22_Template, 4, 2, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](23, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const values_r18 = ctx.ngIf; const slot_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2).ngIf; const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("dateFormat", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](5, 15, ctx_r17.dateFormat))("disabled", !values_r18.isOwnerMode)("date", slot_r8.start); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("labelFormat", "h:mmA")("selectedTime", slot_r8.start)("step", ctx_r17.timeSlotSelectorStep)("disabled", !values_r18.isOwnerMode)("rangeStart", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](11, 17, ctx_r17.customTimeRangeStartStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("labelFormat", "h:mmA")("selectedTime", slot_r8.end)("step", ctx_r17.timeSlotSelectorStep)("disabled", !values_r18.isOwnerMode)("rangeStart", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](17, 19, ctx_r17.customTimeRangeStartStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", slot_r8 == null ? null : slot_r8.best); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpureFunction1"](23, _c1, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](23, 21, ctx_r17.state.selectedTimeZoneDataStream))); } } const _c2 = function (a0, a1, a2) { return { browserTz: a0, selectedTz: a1, isOwnerMode: a2 }; }; function EditMeetingDateComponent_ng_container_4_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](2, EditMeetingDateComponent_ng_container_4_ng_container_8_ng_container_2_Template, 25, 25, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpureFunction3"](7, _c2, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](3, 1, ctx_r10.state.browserTimeZoneDataStream), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](4, 3, ctx_r10.state.selectedTimeZoneDataStream), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](5, 5, ctx_r10.isOwnerModeStream))); } } function EditMeetingDateComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](6, EditMeetingDateComponent_ng_container_4_ng_container_6_Template, 5, 5, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](8, EditMeetingDateComponent_ng_container_4_ng_container_8_Template, 7, 11, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](3, 3, ctx_r0.isPastDateUsedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", false); } } function EditMeetingDateComponent_ng_template_7_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "Please wait. Availability is loading."); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } } function EditMeetingDateComponent_ng_template_7_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "No mutual availability found"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } } function EditMeetingDateComponent_ng_template_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](1, 17); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](4, EditMeetingDateComponent_ng_template_7_ng_container_4_Template, 8, 0, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](6, EditMeetingDateComponent_ng_template_7_ng_container_6_Template, 8, 0, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "\n "); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](2, 3, ctx_r2.state.isAvailabilityLoadingStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", false); } } function EditMeetingDateComponent_ng_container_12_mat_slide_toggle_2_Template(rf, ctx) { if (rf & 1) { const _r35 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "mat-slide-toggle", 21); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("toggleChange", function EditMeetingDateComponent_ng_container_12_mat_slide_toggle_2_Template_mat_slide_toggle_toggleChange_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r35); const ctx_r34 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r34.state.toggleRecurrenceMode()); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](2, "\n Recurring\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r31 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("checked", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](1, 1, ctx_r31.state.isRecurrentEventStream)); } } function EditMeetingDateComponent_ng_container_12_ng_container_9_Template(rf, ctx) { if (rf & 1) { const _r37 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "span", 22); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function EditMeetingDateComponent_ng_container_12_ng_container_9_Template_span_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r37); const ctx_r36 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r36.openAvailabilitySelector()); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "i", 23); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "add"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } } function EditMeetingDateComponent_ng_container_12_ng_container_11_Template(rf, ctx) { if (rf & 1) { const _r39 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "span", 22); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function EditMeetingDateComponent_ng_container_12_ng_container_11_Template_span_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r39); const ctx_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r38.closeAvailabilitySelector()); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "i", 23); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "remove"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } } function EditMeetingDateComponent_ng_container_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](2, EditMeetingDateComponent_ng_container_12_mat_slide_toggle_2_Template, 3, 3, "mat-slide-toggle", 20); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](5, 17); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](6, "boolean"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](9, EditMeetingDateComponent_ng_container_12_ng_container_9_Template, 8, 0, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](11, EditMeetingDateComponent_ng_container_12_ng_container_11_Template, 8, 0, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](3, 4, ctx_r3.isBetaUser$)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](6, 6, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](7, 8, ctx_r3.isAvailabilitySelectorHiddenStream))); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngSwitchCase", false); } } function EditMeetingDateComponent_ng_container_17_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "span", 24); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "Schedule Conflict"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } } function EditMeetingDateComponent_ng_container_17_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](5, EditMeetingDateComponent_ng_container_17_ng_container_5_Template, 5, 0, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](6, 1, ctx_r4.state.isCustomRangeTimeConflictsWithAvailability)); } } function EditMeetingDateComponent_ng_container_20_Template(rf, ctx) { if (rf & 1) { const _r42 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "span", 25); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "Meeting will be rescheduled"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](7, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function EditMeetingDateComponent_ng_container_20_Template_div_click_7_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r42); const ctx_r41 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r41.cancelReschedule()); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "Cancel"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } } function EditMeetingDateComponent_ng_container_23_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](2, "div", 27); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } } function EditMeetingDateComponent_main_27_ng_container_2_ng_container_16_Template(rf, ctx) { if (rf & 1) { const _r46 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "input", 34); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("ngModelChange", function EditMeetingDateComponent_main_27_ng_container_2_ng_container_16_Template_input_ngModelChange_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r46); const ctx_r45 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r45.state.changeNumberOfEventOccurrences($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r44 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngModel", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](3, 1, ctx_r44.state.numberOfEventOccurrencesStream)); } } function EditMeetingDateComponent_main_27_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r48 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "section", 30); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](4, "span", 31); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "Recurring settings"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](7, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](9, "app-tags-selector", 33); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("tagClick", function EditMeetingDateComponent_main_27_ng_container_2_Template_app_tags_selector_tagClick_9_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r48); const ctx_r47 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r47.handleRecurrenceOptionChange($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](10, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](12, "mat-slide-toggle", 21); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("toggleChange", function EditMeetingDateComponent_main_27_ng_container_2_Template_mat_slide_toggle_toggleChange_12_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r48); const ctx_r49 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r49.state.toggleRecurrenceLimit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](13, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](14, "\n Limit number of occurrences\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](16, EditMeetingDateComponent_main_27_ng_container_2_ng_container_16_Template, 5, 3, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](17, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r43 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("multiple", false)("required", true)("options", ctx_r43.recurrenceOptions)("selected", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](10, 6, ctx_r43.state.recurringFrequencyStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("checked", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](13, 8, ctx_r43.state.limitRecurrentEventSeriesStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](17, 10, ctx_r43.state.limitRecurrentEventSeriesStream)); } } function EditMeetingDateComponent_main_27_Template(rf, ctx) { if (rf & 1) { const _r51 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "main"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](2, EditMeetingDateComponent_main_27_ng_container_2_Template, 21, 12, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](5, "app-time-availability-day-browser", 28); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("onNextDaysClicked", function EditMeetingDateComponent_main_27_Template_app_time_availability_day_browser_onNextDaysClicked_5_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r51); const ctx_r50 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r50.onGoToNextDaysClicked()); })("onPrevDaysClicked", function EditMeetingDateComponent_main_27_Template_app_time_availability_day_browser_onPrevDaysClicked_5_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r51); const ctx_r52 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r52.onGoToPrevDaysClicked()); })("onDayIndexSelected", function EditMeetingDateComponent_main_27_Template_app_time_availability_day_browser_onDayIndexSelected_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r51); const ctx_r53 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r53.onAvailabilityDayIndexSelected($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](8, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](9, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](10, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](13, "app-time-availability-multi-day-slot-selector", 29); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("onAvailableSlotSelected", function EditMeetingDateComponent_main_27_Template_app_time_availability_multi_day_slot_selector_onAvailableSlotSelected_13_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r51); const ctx_r54 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r54.selectAvailableSlot($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](14, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](15, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](16, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](17, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](18, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](19, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](3, 14, ctx_r7.state.isRecurrentEventStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("multiMode", true)("availability", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](6, 16, ctx_r7.state.displayAvailabilityStream))("isAvailabilityLoading", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](7, 18, ctx_r7.state.isAvailabilityLoadingStream))("availabilityRangeStart", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](8, 20, ctx_r7.state.displayAvailabilityRangeStartStream))("selectedAvailabilityDayIndex", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](9, 22, ctx_r7.selectedAvailabilityDayIndexStream))("availabilityDaysCountToDisplay", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](10, 24, ctx_r7.state.availabilityDaysCountToDisplayStream))("selectedTimeZone", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](11, 26, ctx_r7.state.selectedTimeZoneNameStream))("enableDatePicker", false); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("availabilitySet", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](14, 28, ctx_r7.state.displayAvailabilityStream))("availabilityDaysCountToDisplay", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](15, 30, ctx_r7.state.availabilityDaysCountToDisplayStream))("isAvailabilityLoading", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](16, 32, ctx_r7.state.isAvailabilityLoadingStream))("selectedAvailabilitySlot", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](17, 34, ctx_r7.state.selectedAvailableSlotStream))("selectedTimezone", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](18, 36, ctx_r7.state.selectedTimeZoneNameStream)); } } class EditMeetingDateComponent { constructor(isBetaUser$, dock, editMeeting, currentUser) { this.isBetaUser$ = isBetaUser$; this.dock = dock; this.editMeeting = editMeeting; this.currentUser = currentUser; this.timeSlotSelectorStep = 15; this.fullDate = 'dddd, MMMM D'; this.shortDate = 'ddd, MMM D'; this.isOwnerModeStream = this.dock.isOwnerModeStream; this.recurrenceOptions = [[rrule__WEBPACK_IMPORTED_MODULE_4__.RRule.DAILY, 'Daily'], [rrule__WEBPACK_IMPORTED_MODULE_4__.RRule.WEEKLY, 'Weekly'], [rrule__WEBPACK_IMPORTED_MODULE_4__.RRule.MONTHLY, 'Monthly'], [rrule__WEBPACK_IMPORTED_MODULE_4__.RRule.YEARLY, 'Annually']]; this.dateFormat = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(this.fullDate); this.isAvailabilitySelectorHiddenSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.state = editMeeting; this.resetDisplayDaysCount(); } handleRecurrenceOptionChange(option) { this.state.changeRecurringFrequency(option[0][0]); } get isPastDateUsedStream() { return this.state.selectedMeetingSlotStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(slot => slot.start.isSameOrBefore(new Date())), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)({ bufferSize: 1, refCount: true })); } get customTimeRangeStartStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.combineLatest)([this.state.selectedMeetingSlotStream, (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.timer)(0, 5000)]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(([slot]) => { if (slot.start.isSame(new Date(), 'day')) { return moment__WEBPACK_IMPORTED_MODULE_3___default()().get('hours') + 1; } return 0; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)({ bufferSize: 1, refCount: true })); } get selectedAvailabilityDayIndexStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.combineLatest)([this.state.displayAvailabilityStream, this.state.selectedAvailabilityDayStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(([availability, selectedDay]) => { for (let set of availability) { if (set.day.isSame(selectedDay, 'day')) { return availability.indexOf(set); } } return -1; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)({ bufferSize: 1, refCount: true })); } get isAvailabilitySelectorHiddenStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.combineLatest)([this.dock.isOwnerModeStream, this.isAvailabilitySelectorHiddenSubject]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(([isOwner, isHidden]) => { if (!isOwner) { return true; } return isHidden; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)({ bufferSize: 1, refCount: true })); } resetDisplayDaysCount() { const screenWidth = window === null || window === void 0 ? void 0 : window.innerWidth; const displayDaysNumber = screenWidth > 1000 ? 3 : screenWidth > 760 ? 2 : 1; this.dateFormat.next(screenWidth > 625 ? this.fullDate : this.shortDate); this.state.selectAvailabilityDaysCountToDisplay(displayDaysNumber); } cancelReschedule() { return this.editMeeting.restoreInitialMeetingSlot(); } onGoToNextDaysClicked() { return this.editMeeting.onGoToNextDaysClicked(); } onGoToPrevDaysClicked() { return this.editMeeting.onGoToPrevDaysClicked(); } onAvailabilityDayIndexSelected(index) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; if (index >= 0) { let availability = yield _this.state.displayAvailabilityStream; yield _this.editMeeting.selectAvailabilityDay((_a = availability[index]) === null || _a === void 0 ? void 0 : _a.day, true); } })(); } onCustomMeetingDateSelected(value) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const slot = yield _this2.state.selectedAvailableSlotStream; let newSlotDate = moment__WEBPACK_IMPORTED_MODULE_3___default()(slot.timeStamp); newSlotDate.set('year', value.getFullYear()); newSlotDate.set('month', value.getMonth()); newSlotDate.set('date', value.getDate()); if (newSlotDate.isSame(new Date(), 'day')) { newSlotDate.set('hours', moment__WEBPACK_IMPORTED_MODULE_3___default()().get('hours') + 1); } return _this2.selectCustomAvailableSlot({ ...slot, hour: newSlotDate.get('hour'), minute: newSlotDate.get('minute'), label: newSlotDate.format('h:mm A'), timeStamp: newSlotDate.toISOString() }); })(); } onCustomMeetingStartTimeSelected(value) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let [slot, duration] = yield Promise.all([_this3.state.selectedAvailableSlotStream, _this3.state.selectedMeetingDurationStream]); let newSlotDate = moment__WEBPACK_IMPORTED_MODULE_3___default()(slot.timeStamp); newSlotDate.set('hour', value.hour); newSlotDate.set('minute', value.minute); let durationDifference = moment__WEBPACK_IMPORTED_MODULE_3___default()(slot.timeStamp).diff(newSlotDate, 'minutes'); if (duration + durationDifference > 1) { yield _this3.editMeeting.selectCustomDuration(duration + durationDifference); } else { yield _this3.editMeeting.selectCustomDuration(_this3.timeSlotSelectorStep); } return _this3.selectCustomAvailableSlot({ ...slot, hour: newSlotDate.get('hour'), minute: newSlotDate.get('minute'), label: newSlotDate.format('h:mm A'), timeStamp: newSlotDate.toISOString() }); })(); } onCustomMeetingEndTimeSelected(value) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let slot = yield _this4.state.selectedAvailableSlotStream; let newEndTime = moment__WEBPACK_IMPORTED_MODULE_3___default()(slot.timeStamp); newEndTime.set('hour', value.hour); newEndTime.set('minute', value.minute); let newDuration = newEndTime.diff(slot.timeStamp, 'minutes'); if (newDuration <= 0) { newDuration = _this4.timeSlotSelectorStep; } return _this4.editMeeting.selectCustomDuration(newDuration); })(); } openAvailabilitySelector() { this.isAvailabilitySelectorHiddenSubject.next(false); } closeAvailabilitySelector() { this.isAvailabilitySelectorHiddenSubject.next(true); } selectAvailableSlot(slot) { if (moment__WEBPACK_IMPORTED_MODULE_3___default()(slot.timeStamp).isAfter(new Date())) { return this.editMeeting.selectAvailableSlot(slot); } } selectCustomAvailableSlot(slot) { return this.editMeeting.selectAvailableSlot(slot, true); } switchToThePresentTimeMode() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this5.editMeeting.selectAvailabilityDay(moment__WEBPACK_IMPORTED_MODULE_3___default()()); })(); } onTimeZoneSelected(timeZone) { this.editMeeting.selectTimeZone(timeZone); } } EditMeetingDateComponent.ɵfac = function EditMeetingDateComponent_Factory(t) { return new (t || EditMeetingDateComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_5__.IS_BETA_USER), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_6__.DockFacade), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_7__.EditMeetingViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_8__.CurrentUser)); }; EditMeetingDateComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineComponent"]({ type: EditMeetingDateComponent, selectors: [["app-meet-edit-date"]], hostBindings: function EditMeetingDateComponent_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("resize", function EditMeetingDateComponent_resize_HostBindingHandler() { return ctx.resetDisplayDaysCount(); }, false, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresolveWindow"]); } }, decls: 30, vars: 19, consts: [[1, "row"], [4, "ngIf", "ngIfElse"], ["availabilitySlotIsNotSelectedTmpl", ""], [1, "toolbar-icons"], [4, "ngIf"], [1, "selected-meeting-date-box", 3, "ngSwitch"], [4, "ngSwitchCase"], [1, "date-text", "date", 3, "click"], [1, "date-text", "time", 3, "click"], [1, "time-separator"], [1, "date-text", "date"], [3, "dateFormat", "disabled", "date", "onDateSelected"], [1, "date-text", "time"], [3, "labelFormat", "selectedTime", "step", "disabled", "rangeStart", "onSlotSelected"], ["class", "best-datetime-used-icon", 4, "ngIf"], [1, "best-datetime-used-icon"], [1, "timezone-selector-new", 3, "defaultSelect", "selectedTimeZone", "onSelected"], [3, "ngSwitch"], [1, "selected-meeting-date-box"], [1, "date-text", "notice"], [3, "checked", "toggleChange", 4, "ngIf"], [3, "checked", "toggleChange"], [1, "icon-box", 3, "click"], [1, "material-icons-round"], [1, "schedule-conflict-notice"], [1, "reschedule-notice"], [1, "cancel-reschedule", 3, "click"], [1, "availability-loading-overlay"], [3, "multiMode", "availability", "isAvailabilityLoading", "availabilityRangeStart", "selectedAvailabilityDayIndex", "availabilityDaysCountToDisplay", "selectedTimeZone", "enableDatePicker", "onNextDaysClicked", "onPrevDaysClicked", "onDayIndexSelected"], [3, "availabilitySet", "availabilityDaysCountToDisplay", "isAvailabilityLoading", "selectedAvailabilitySlot", "selectedTimezone", "onAvailableSlotSelected"], [1, "recurrence-block"], [1, "block-title"], [1, "recurrence-settings"], [3, "multiple", "required", "options", "selected", "tagClick"], ["udInput", "", "type", "number", "spellcheck", "false", 1, "events-limit-number", 3, "ngModel", "ngModelChange"]], template: function EditMeetingDateComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "header"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](2, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](4, EditMeetingDateComponent_ng_container_4_Template, 11, 5, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](7, EditMeetingDateComponent_ng_template_7_Template, 9, 5, "ng-template", null, 2, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](10, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](12, EditMeetingDateComponent_ng_container_12_Template, 14, 10, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](13, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](17, EditMeetingDateComponent_ng_container_17_Template, 9, 3, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](18, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](20, EditMeetingDateComponent_ng_container_20_Template, 11, 0, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](21, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](22, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](23, EditMeetingDateComponent_ng_container_23_Template, 4, 0, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](24, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](25, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](26, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](27, EditMeetingDateComponent_main_27_Template, 20, 38, "main", 4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](28, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](29, "\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵreference"](8); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](5, 7, ctx.state.selectedMeetingSlotStream))("ngIfElse", _r1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](13, 9, ctx.isOwnerModeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](18, 11, ctx.state.isCustomAvailableSlotUsedStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](21, 13, ctx.state.isMeetingShouldBeRescheduledStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](24, 15, ctx.state.isAvailabilityLoadingStream)); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", !_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](28, 17, ctx.isAvailabilitySelectorHiddenStream)); } }, styles: ["header[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n position: relative;\n}\nheader[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n width: 100%;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 100%;\n padding: 7px 0 12px;\n flex-wrap: wrap;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: flex-start;\n height: 48px;\n border: 1px solid #E4DFF2;\n border-radius: 8px;\n padding: 9px 10px;\n background: #FFFFFF;\n min-width: 175px;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text.date[_ngcontent-%COMP%] {\n position: relative;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text.date[_ngcontent-%COMP%] app-date-picker[_ngcontent-%COMP%] input {\n min-width: 200px;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text.time[_ngcontent-%COMP%] app-meet-time-slot-selector[_ngcontent-%COMP%] mat-select {\n min-width: 67px;\n text-align: center;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] + .date-text[_ngcontent-%COMP%] {\n margin-left: 10px;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #121114;\n font-size: 20px;\n line-height: 26px;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] span.time-separator[_ngcontent-%COMP%] {\n margin: 0 7px;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .best-datetime-used-icon[_ngcontent-%COMP%] {\n width: 24px;\n height: 24px;\n margin-left: 10px;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .alt-timezone-label[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin-left: 10px;\n}\nheader[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .timezone-selector-new[_ngcontent-%COMP%] {\n margin-left: 10px;\n height: 28px;\n background: rgba(64, 47, 111, 0.1);\n border-radius: 16px;\n padding: 4px 4px 4px 8px;\n display: flex;\n align-items: center;\n}\nheader[_ngcontent-%COMP%] .toolbar-icons[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n}\nheader[_ngcontent-%COMP%] .toolbar-icons[_ngcontent-%COMP%] .icon-box[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\nheader[_ngcontent-%COMP%] .toolbar-icons[_ngcontent-%COMP%] .icon-box[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n cursor: pointer;\n}\nheader[_ngcontent-%COMP%] .custom-datetime-notice[_ngcontent-%COMP%] {\n color: #DFC051;\n font-size: 14px;\n line-height: 18px;\n}\nheader[_ngcontent-%COMP%] .schedule-conflict-notice[_ngcontent-%COMP%] {\n color: #ED315E;\n font-size: 16px;\n line-height: 20px;\n text-transform: uppercase;\n}\nheader[_ngcontent-%COMP%] .reschedule-notice[_ngcontent-%COMP%] {\n color: #ED315E;\n font-size: 14px;\n line-height: 18px;\n}\nheader[_ngcontent-%COMP%] .cancel-reschedule[_ngcontent-%COMP%] {\n border: none;\n cursor: pointer;\n background: none;\n appearance: none;\n}\nheader[_ngcontent-%COMP%] .availability-loading-overlay[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n -webkit-backdrop-filter: grayscale(40%) blur(1px);\n backdrop-filter: grayscale(40%) blur(1px);\n}\n\nmain[_ngcontent-%COMP%] div.reschedule-notice[_ngcontent-%COMP%] {\n color: gray;\n font-weight: 300;\n font-size: 1.3rem;\n text-align: center;\n padding: 15px 0;\n}\n\n.recurrence-block[_ngcontent-%COMP%] .block-title[_ngcontent-%COMP%] {\n font-family: \"Inter\";\n font-style: normal;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n}\n.recurrence-block[_ngcontent-%COMP%] .recurrence-settings[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n margin-top: 8px;\n padding: 20px;\n border: 1px solid #EDEAF2;\n box-sizing: border-box;\n border-radius: 8px;\n}\n.recurrence-block[_ngcontent-%COMP%] .events-limit-number[_ngcontent-%COMP%] {\n max-width: 156px;\n}\n\nfooter[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n margin-top: 12px;\n}\nfooter[_ngcontent-%COMP%] .timezone-selector[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\nfooter[_ngcontent-%COMP%] .timezone-selector[_ngcontent-%COMP%] i.material-icons-round[_ngcontent-%COMP%] {\n margin: 0 5px;\n font-size: 16px;\n}\nfooter[_ngcontent-%COMP%] .timezone-selector[_ngcontent-%COMP%] i.material-icons-round.expand_more[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n\n@media all and (max-width: 600px) {\n header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] {\n align-items: center;\n justify-content: flex-start;\n margin-left: -10px;\n padding: 0;\n }\n header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%], header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .timezone-selector-new[_ngcontent-%COMP%] {\n margin: 0 0 10px 10px;\n }\n header[_ngcontent-%COMP%] .best-datetime-used-icon[_ngcontent-%COMP%] {\n margin-bottom: 10px;\n }\n header[_ngcontent-%COMP%] .icon-box[_ngcontent-%COMP%] {\n height: 48px;\n align-self: flex-start;\n }\n}\n@media all and (max-width: 480px) {\n header[_ngcontent-%COMP%] {\n align-items: center;\n }\n header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] {\n width: auto;\n }\n header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] {\n min-width: 75px;\n font-size: 14px;\n }\n header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text.date[_ngcontent-%COMP%] app-date-picker[_ngcontent-%COMP%] {\n position: unset !important;\n }\n header[_ngcontent-%COMP%] .selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 14px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9wYWdlcy9lZGl0LW1lZXRpbmcvY29tcG9uZW50cy9lZGl0LWRhdGUvZWRpdC1kYXRlLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUVBLGtCQUFBO0FBMkRKO0FBekRJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFFQSxXQUFBO0FBMERSO0FBdkRJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FBeURSO0FBdkRRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FBeURaO0FBdkRZO0VBQ0ksa0JBQUE7QUF5RGhCO0FBckR3QjtFQUNJLGdCQUFBO0FBdUQ1QjtBQS9Db0I7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7QUFpRHhCO0FBNUNZO0VBQ0ksaUJBQUE7QUE4Q2hCO0FBM0NZO0VBQ0ksY0g1Q1E7RUc2Q1IsZUFBQTtFQUNBLGlCQUFBO0FBNkNoQjtBQTNDZ0I7RUFDSSxhQUFBO0FBNkNwQjtBQXhDUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUEwQ1o7QUF2Q1E7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBQXlDWjtBQXRDUTtFQUNJLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBQXdDWjtBQXBDSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFzQ1I7QUFwQ1E7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQXNDWjtBQXBDWTtFQUNJLGVBQUE7QUFzQ2hCO0FBakNJO0VBQ0ksY0h0R0Q7RUd1R0MsZUFBQTtFQUNBLGlCQUFBO0FBbUNSO0FBaENJO0VBQ0ksY0huRlk7RUdvRlosZUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QUFrQ1I7QUEvQkk7RUFDSSxjSDFGWTtFRzJGWixlQUFBO0VBQ0EsaUJBQUE7QUFpQ1I7QUE5Qkk7RUFDSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QUFnQ1I7QUE3Qkk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpREFBQTtVQUFBLHlDQUFBO0FBK0JSOztBQTFCSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFFQSxlQUFBO0FBNEJSOztBQXZCSTtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBQTBCUjtBQXZCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBRUEsZUFBQTtFQUNBLGFBQUE7RUFFQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUF1QlI7QUFwQkk7RUFDSSxnQkFBQTtBQXNCUjs7QUFsQkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUVBLGdCQUFBO0FBb0JKO0FBbEJJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QUFvQlI7QUFsQlE7RUFDSSxhQUFBO0VBQ0EsZUFBQTtBQW9CWjtBQWxCWTtFQUNJLG1CQUFBO0FBb0JoQjs7QUFkQTtFQUVRO0lBQ0ksbUJBQUE7SUFDQSwyQkFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFQWdCVjtFQWRVOztJQUVJLHFCQUFBO0VBZ0JkO0VBWk07SUFDSSxtQkFBQTtFQWNWO0VBWE07SUFDSSxZQUFBO0lBQ0Esc0JBQUE7RUFhVjtBQUNGO0FBUEE7RUFDSTtJQUNJLG1CQUFBO0VBU047RUFQTTtJQUNJLFdBQUE7RUFTVjtFQVBVO0lBQ0ksZUFBQTtJQUNBLGVBQUE7RUFTZDtFQU5rQjtJQUNJLDBCQUFBO0VBUXRCO0VBSmM7SUFDSSxlQUFBO0VBTWxCO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtbWVldGluZy1kYXRlLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAxMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmRhdGUtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRERkYyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcblxuICAgICAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBhcHAtZGF0ZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpuZy1kZWVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICAgIGFwcC1tZWV0LXRpbWUtc2xvdC1zZWxlY3Rvcjo6bmctZGVlcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hdC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmRhdGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgICYudGltZS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZXN0LWRhdGV0aW1lLXVzZWQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsdC10aW1lem9uZS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWV6b25lLXNlbGVjdG9yLW5ldyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjQsIDQ3LCAxMTEsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDRweCA0cHggOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5pY29uLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWRhdGV0aW1lLW5vdGljZSB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtY29uZmxpY3Qtbm90aWNlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucmVzY2hlZHVsZS1ub3RpY2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5jYW5jZWwtcmVzY2hlZHVsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktbG9hZGluZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogZ3JheXNjYWxlKDQwJSkgYmx1cigxcHgpO1xuICAgIH1cbn1cblxubWFpbiB7XG4gICAgZGl2LnJlc2NoZWR1bGUtbm90aWNlIHtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbn1cblxuLnJlY3VycmVuY2UtYmxvY2sge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnJlY3VycmVuY2Utc2V0dGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgLmV2ZW50cy1saW1pdC1udW1iZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAudGltZXpvbmUtc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGkubWF0ZXJpYWwtaWNvbnMtcm91bmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJi5leHBhbmRfbW9yZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAuc2VsZWN0ZWQtbWVldGluZy1kYXRlLWJveCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmRhdGUtdGV4dCxcbiAgICAgICAgICAgIC50aW1lem9uZS1zZWxlY3Rvci1uZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZXN0LWRhdGV0aW1lLXVzZWQtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnNlbGVjdGVkLW1lZXRpbmctZGF0ZS1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5kYXRlLXRleHQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBhcHAtZGF0ZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingDateComponent.prototype, "dateFormat", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingDateComponent.prototype, "isAvailabilitySelectorHiddenSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], EditMeetingDateComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingDateComponent.prototype, "isPastDateUsedStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingDateComponent.prototype, "customTimeRangeStartStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingDateComponent.prototype, "selectedAvailabilityDayIndexStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingDateComponent.prototype, "isAvailabilitySelectorHiddenStream", null); /***/ }), /***/ 28621: /*!********************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/edit-date/index.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditMeetingDateComponent": () => (/* reexport safe */ _edit_date_component__WEBPACK_IMPORTED_MODULE_0__.EditMeetingDateComponent), /* harmony export */ "TimeSlotSelectorComponent": () => (/* reexport safe */ _time_slot_selector_time_slot_selector_component__WEBPACK_IMPORTED_MODULE_1__.TimeSlotSelectorComponent) /* harmony export */ }); /* harmony import */ var _edit_date_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit-date.component */ 78523); /* harmony import */ var _time_slot_selector_time_slot_selector_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./time-slot-selector/time-slot-selector.component */ 51752); /***/ }), /***/ 51752: /*!**************************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/edit-date/time-slot-selector/time-slot-selector.component.ts ***! \**************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeSlotSelectorComponent": () => (/* binding */ TimeSlotSelectorComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function TimeSlotSelectorComponent_ng_container_0_mat_option_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "mat-option", 4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); } if (rf & 2) { const values_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("value", -2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate"](values_r1.slotLabel); } } function TimeSlotSelectorComponent_ng_container_0_mat_option_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "mat-option", 5); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); } if (rf & 2) { const slot_r5 = ctx.$implicit; const i_r6 = ctx.index; _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("value", i_r6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("\n ", slot_r5.label, "\n "); } } function TimeSlotSelectorComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "mat-select", 1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("ngModelChange", function TimeSlotSelectorComponent_ng_container_0_Template_mat_select_ngModelChange_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r8); const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](ctx_r7.selectAvailabilitySlot($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](5, TimeSlotSelectorComponent_ng_container_0_mat_option_5_Template, 2, 2, "mat-option", 2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](7, TimeSlotSelectorComponent_ng_container_0_mat_option_7_Template, 2, 2, "mat-option", 3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { const values_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("tabIndex", ctx_r0.tabIndex)("disabled", ctx_r0.disabled)("ngModel", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](3, 5, ctx_r0.selectedSlotIndexStream)); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", -2 === values_r1.selectedSlotIndex); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngForOf", values_r1.availableSlots); } } const _c0 = function (a0, a1, a2) { return { slotLabel: a0, availableSlots: a1, selectedSlotIndex: a2 }; }; class TimeSlotSelectorComponent { constructor() { this.onSlotSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_5__.EventEmitter(); this.step$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(15); this.rangeEnd$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(23); this.rangeStart$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(0); this.forcedLabel$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(''); this.selectedSlot$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.disabled = false; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.labelFormat = 'h:mm A'; } set step(value) { typeof value === 'number' ? this.step$.next(value) : null; } set rangeEnd(value) { typeof value === 'number' ? this.rangeEnd$.next(value) : null; } set rangeStart(value) { typeof value === 'number' ? this.rangeStart$.next(value) : null; } set selectedSlot(value) { this.selectedSlot$.next(value); this.forcedLabel$.next(value.label); } set selectedTime(value) { if (!moment__WEBPACK_IMPORTED_MODULE_3___default().isMoment(value)) { value = moment__WEBPACK_IMPORTED_MODULE_3___default()(value); } this.selectedSlot = { hour: value.get('hours'), minute: value.get('minutes'), label: value.format(this.labelFormat) }; } get selectedLabel() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.combineLatest)([this.forcedLabel$, this.selectedSlot$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(([forcedLabel, selectedSlot]) => forcedLabel || selectedSlot.label), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true })); } get selectedSlotIndexStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.combineLatest)([this.forcedLabel$, this.selectedSlot$, this.availableSlotsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.debounceTime)(10), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(([forced, selected, slots]) => { if (selected) { for (let slot of slots) { if (this.areAvailabilitySlotsSame(selected, slot)) { if (forced === slot.label) { this.forcedLabel$.next(''); } return slots.indexOf(slot); } } } if (forced) { return -2; } return Math.floor(slots.length / 4 * 3); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true })); } get availableSlotsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_6__.combineLatest)([this.step$, this.rangeEnd$, this.rangeStart$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.distinctUntilChanged)((prev, next) => (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.compareDeeply)(prev, next)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(([step, end, start]) => { let slots = []; for (let i = start; i <= end; i++) { for (let j = 0; j <= 60 - step; j += step) { let label; if (this.labelFormat) { label = moment__WEBPACK_IMPORTED_MODULE_3___default()().startOf('day').add(i, 'hour').add(j, 'minute').format(this.labelFormat); } else { let mod = i % 12, isAM = i <= 11; label = (mod === 0 ? 12 : mod) + ':' + (j === 0 ? '00' : j) + ' ' + (isAM ? 'AM' : 'PM'); } slots.push({ hour: i, minute: j, label }); } } return slots; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } selectAvailabilitySlot(index) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const slots = yield _this.availableSlotsStream; let selectedSlot = slots[index]; if (selectedSlot) { _this.selectedSlot$.next(selectedSlot); _this.onSlotSelected.emit(selectedSlot); } })(); } areAvailabilitySlotsSame(a, b) { return a.hour === b.hour && a.minute === b.minute; } } TimeSlotSelectorComponent.ɵfac = function TimeSlotSelectorComponent_Factory(t) { return new (t || TimeSlotSelectorComponent)(); }; TimeSlotSelectorComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({ type: TimeSlotSelectorComponent, selectors: [["app-meet-time-slot-selector"]], inputs: { tabIndex: "tabIndex", disabled: "disabled", step: "step", rangeEnd: "rangeEnd", rangeStart: "rangeStart", labelFormat: "labelFormat", selectedSlot: "selectedSlot", selectedTime: "selectedTime" }, outputs: { onSlotSelected: "onSlotSelected" }, decls: 5, vars: 11, consts: [[4, "ngIf"], [1, "customArrow", 3, "tabIndex", "disabled", "ngModel", "ngModelChange"], ["disabled", "", 3, "value", 4, "ngIf"], [3, "value", 4, "ngFor", "ngForOf"], ["disabled", "", 3, "value"], [3, "value"]], template: function TimeSlotSelectorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](0, TimeSlotSelectorComponent_ng_container_0_Template, 10, 7, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "\n\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpureFunction3"](7, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](1, 1, ctx.selectedLabel), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](2, 3, ctx.availableSlotsStream), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](3, 5, ctx.selectedSlotIndexStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_12__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_12__.NgIf, _angular_forms__WEBPACK_IMPORTED_MODULE_13__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_13__.NgModel, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_14__.MatLegacySelect, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_15__.MatLegacyOption, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_4__.StreamPipe], styles: ["[_nghost-%COMP%] {\n display: block;\n min-width: -moz-fit-content;\n min-width: fit-content;\n}\n[_nghost-%COMP%] mat-select {\n min-width: -moz-fit-content;\n min-width: fit-content;\n}\n[_nghost-%COMP%] mat-select .mat-select-trigger {\n min-width: -moz-fit-content;\n min-width: fit-content;\n}\n[_nghost-%COMP%] mat-select .mat-select-trigger .mat-select-value {\n min-width: -moz-fit-content;\n min-width: fit-content;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9wYWdlcy9lZGl0LW1lZXRpbmcvY29tcG9uZW50cy9lZGl0LWRhdGUvdGltZS1zbG90LXNlbGVjdG9yL3RpbWUtc2xvdC1zZWxlY3Rvci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUMvTUE7RUFDSSxjQUFBO0VBQ0EsMkJBQUE7RUFBQSxzQkFBQTtBQTJESjtBQXpEUTtFQUNJLDJCQUFBO0VBQUEsc0JBQUE7QUEyRFo7QUExRFk7RUFDSSwyQkFBQTtFQUFBLHNCQUFBO0FBNERoQjtBQTNEZ0I7RUFDSSwyQkFBQTtFQUFBLHNCQUFBO0FBNkRwQiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuXG46aG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAmOjpuZy1kZWVwIHtcbiAgICAgICAgbWF0LXNlbGVjdCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], TimeSlotSelectorComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TimeSlotSelectorComponent.prototype, "selectedLabel", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TimeSlotSelectorComponent.prototype, "selectedSlotIndexStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TimeSlotSelectorComponent.prototype, "availableSlotsStream", null); /***/ }), /***/ 26555: /*!*******************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/edit-participants-list/edit-participants.component.ts ***! \*******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditParticipantsComponent": () => (/* binding */ EditParticipantsComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/models/dock/dock-participant.model */ 43538); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/user/services/profiles.provider */ 91058); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); /* harmony import */ var _undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/services/dock/dock-participants.manager */ 58923); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_user_components_contacts_search_contacts_search_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/user/components/contacts-search/contacts-search.component */ 6061); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function EditParticipantsComponent_app_user_contacts_search_4_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "app-user-contacts-search", 5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("onSelected", function EditParticipantsComponent_app_user_contacts_search_4_Template_app_user_contacts_search_onSelected_0_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r5); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r4.onContactsSelected($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("showBorder", false)("placeholder", "Email or name...")("disabledEmails", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](1, 3, ctx_r0.participantEmailsStream)); } } function EditParticipantsComponent_app_icon_participants_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](0, "app-icon-participants"); } } function EditParticipantsComponent_ng_container_9_ng_container_4_ng_container_2_div_14_div_2_Template(rf, ctx) { if (rf & 1) { const _r18 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function EditParticipantsComponent_ng_container_9_ng_container_4_ng_container_2_div_14_div_2_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r18); const participant_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](4).$implicit; const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r16.removeParticipantByEmail(participant_r6.userData.email)); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "i", 17); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } } function EditParticipantsComponent_ng_container_9_ng_container_4_ng_container_2_div_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](2, EditParticipantsComponent_ng_container_9_ng_container_4_ng_container_2_div_14_div_2_Template, 5, 0, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } if (rf & 2) { const participant_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](3).$implicit; const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](3, 1, ctx_r14.canDeleteParticipant(participant_r6))); } } function EditParticipantsComponent_ng_container_9_ng_container_4_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](4, "img", 11); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](5, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](8, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](10, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](14, EditParticipantsComponent_ng_container_9_ng_container_4_ng_container_2_div_14_Template, 5, 3, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const profile_r13 = ctx.ngIf; const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("matTooltip", profile_r13.displayName)("matTooltipPosition", ctx_r12.TooltipPosition.BOTTOM)("alt", profile_r13.email)("src", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](5, 7, profile_r13.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtextInterpolate2"]("\n ", profile_r13.displayName ? profile_r13.displayName : profile_r13.email, " ", profile_r13.removed ? "[Inactive]" : "", "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", !ctx_r12.readonlyMode); } } function EditParticipantsComponent_ng_container_9_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](2, EditParticipantsComponent_ng_container_9_ng_container_4_ng_container_2_Template, 16, 9, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"]().$implicit; const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](3, 1, ctx_r7.profilesProvider.getProfileById(participant_r6.userId))); } } function EditParticipantsComponent_ng_container_9_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainer"](0, 18); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵreference"](9); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngTemplateOutlet", _r9); } } function EditParticipantsComponent_ng_container_9_ng_template_8_div_13_div_2_Template(rf, ctx) { if (rf & 1) { const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function EditParticipantsComponent_ng_container_9_ng_template_8_div_13_div_2_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r25); const participant_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](3).$implicit; const ctx_r23 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r23.removeParticipantByEmail(participant_r6.userData.email)); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "i", 17); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } } function EditParticipantsComponent_ng_container_9_ng_template_8_div_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](2, EditParticipantsComponent_ng_container_9_ng_template_8_div_13_div_2_Template, 5, 0, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); } if (rf & 2) { const participant_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](2).$implicit; const ctx_r21 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](3, 1, ctx_r21.canDeleteParticipant(participant_r6))); } } function EditParticipantsComponent_ng_container_9_ng_template_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](1, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](3, "img", 19); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](4, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](7, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](9, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](10); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](13, EditParticipantsComponent_ng_container_9_ng_template_8_div_13_Template, 5, 3, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](14, "\n "); } if (rf & 2) { const participant_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"]().$implicit; const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](4, 6, participant_r6 == null ? null : participant_r6.userData == null ? null : participant_r6.userData.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵsanitizeUrl"])("alt", participant_r6 == null ? null : participant_r6.userData == null ? null : participant_r6.userData.email)("matTooltip", (participant_r6 == null ? null : participant_r6.userData == null ? null : participant_r6.userData.displayName) || (participant_r6 == null ? null : participant_r6.userData == null ? null : participant_r6.userData.email))("matTooltipPosition", ctx_r10.TooltipPosition.BOTTOM); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtextInterpolate1"]("\n ", (participant_r6 == null ? null : participant_r6.userData == null ? null : participant_r6.userData.displayName) || (participant_r6 == null ? null : participant_r6.userData.email), "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", !ctx_r10.readonlyMode); } } function EditParticipantsComponent_ng_container_9_ng_container_11_Template(rf, ctx) { if (rf & 1) { const _r30 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](4, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function EditParticipantsComponent_ng_container_9_ng_container_11_Template_span_click_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r30); const participant_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"]().$implicit; const ctx_r28 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r28.removeParticipantFromDeleteList(participant_r6)); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "Cancel"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } } const _c0 = function (a0, a1, a2, a3, a4, a5) { return { "role-owner": a0, "role-member": a1, "role-visitor": a2, "status-denied": a3, "status-pending": a4, "status-accepted": a5 }; }; function EditParticipantsComponent_ng_container_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](4, EditParticipantsComponent_ng_container_9_ng_container_4_Template, 5, 3, "ng-container", 7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](6, EditParticipantsComponent_ng_container_9_ng_container_6_Template, 1, 1, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](8, EditParticipantsComponent_ng_container_9_ng_template_8_Template, 15, 8, "ng-template", null, 9, _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](11, EditParticipantsComponent_ng_container_9_ng_container_11_Template, 8, 0, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](12, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r6 = ctx.$implicit; const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpureFunction6"](7, _c0, participant_r6.role === ctx_r2.DockParticipantRole.Owner, participant_r6.role === ctx_r2.DockParticipantRole.Member, participant_r6.role === ctx_r2.DockParticipantRole.Visitor, participant_r6.status === ctx_r2.DockParticipantStatus.Denied, participant_r6.status === ctx_r2.DockParticipantStatus.Pending, participant_r6.status === ctx_r2.DockParticipantStatus.Accepted))("ngSwitch", participant_r6.userData.isUndockUser); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](12, 5, ctx_r2.isParticipantMarkedToDelete(participant_r6))); } } function EditParticipantsComponent_ng_container_12_Template(rf, ctx) { if (rf & 1) { const _r33 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](4, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelement"](6, "img", 23); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](7, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](10, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](12, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](16, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](18, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵlistener"]("click", function EditParticipantsComponent_ng_container_12_Template_div_click_18_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵrestoreView"](_r33); const profile_r31 = restoredCtx.$implicit; const ctx_r32 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵresetView"](ctx_r32.removeParticipantByEmail(profile_r31.email)); }); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](20, "i", 17); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](21, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementContainerEnd"](); } if (rf & 2) { const profile_r31 = ctx.$implicit; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](7, 5, profile_r31.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵsanitizeUrl"])("alt", profile_r31.displayName)("matTooltip", (profile_r31 == null ? null : profile_r31.displayName) || profile_r31.email)("matTooltipPosition", ctx_r3.TooltipPosition.BOTTOM); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtextInterpolate"](profile_r31.displayName); } } class EditParticipantsComponent { constructor(profilesProvider, dockFacade, participantsManager) { this.profilesProvider = profilesProvider; this.dockFacade = dockFacade; this.participantsManager = participantsManager; this.showIcon = false; this.readonlyMode = false; this.onParticipantAdded = new _angular_core__WEBPACK_IMPORTED_MODULE_13__.EventEmitter(); this.onParticipantRemoved = new _angular_core__WEBPACK_IMPORTED_MODULE_13__.EventEmitter(); this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_4__.TooltipPosition; this.DockParticipantRole = _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantRole; this.DockParticipantStatus = _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantStatus; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.isEditModeStream = this.dockFacade.isEditModeStream; this.participantsStream = this.participantsManager.activeParticipantsStream; this.participantEmailsStream = this.participantsManager.participantsEmailStream; this.pendingParticipantsStream = this.participantsManager.pendingParticipantsStream; } get allParticipantsStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.combineLatest)([this.participantsManager.activeParticipantsStream, this.participantsManager.pendingDeleteParticipantsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.map)(([active, pendingDelete]) => { return [...active.filter(p => p.role !== _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantRole.Visitor), ...pendingDelete.filter(p => p.role !== _undock_dock_meet_models_dock_dock_participant_model__WEBPACK_IMPORTED_MODULE_3__.DockParticipantRole.Visitor)]; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.shareReplay)({ bufferSize: 1, refCount: true })); } canDeleteParticipant(participant) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.combineLatest)([this.isEditModeStream, this.participantsManager.currentUserParticipantStream, this.participantsManager.pendingDeleteParticipantsEmailsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.map)(sources => { const [isEditMode, currentUserParticipant, deleteEmails] = sources; if (!isEditMode || currentUserParticipant.id === participant.id || deleteEmails.includes(participant.userData.email)) { return false; } return currentUserParticipant.isOwner; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.shareReplay)({ bufferSize: 1, refCount: true })); } isParticipantMarkedToDelete(participant) { return this.participantsManager.pendingDeleteParticipantsEmailsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.map)(emailsToDelete => emailsToDelete.includes(participant.userData.email))); } removeParticipantByEmail(email) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.participantsManager.removeParticipantByEmail(email); return _this.onParticipantRemoved.emit(email); })(); } removeParticipantFromDeleteList(participant) { return this.participantsManager.removeParticipantFromDeleteList(participant); } onContactsSelected(contacts) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { for (let contact of contacts) { let profile; if (typeof contact === 'string') { profile = yield _this2.profilesProvider.getProfileByEmail(contact); if (!profile) { yield _this2.participantsManager.addParticipantByEmail(contact); _this2.onParticipantAdded.emit(contact); continue; } } profile = profile !== null && profile !== void 0 ? profile : contact; yield _this2.participantsManager.addParticipant(profile); _this2.onParticipantAdded.emit(contact); } })(); } } EditParticipantsComponent.ɵfac = function EditParticipantsComponent_Factory(t) { return new (t || EditParticipantsComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_5__.ProfilesProvider), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_6__.DockFacade), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdirectiveInject"](_undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_7__.DockParticipantsManager)); }; EditParticipantsComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineComponent"]({ type: EditParticipantsComponent, selectors: [["app-meet-edit-participants"]], inputs: { showIcon: "showIcon", readonlyMode: "readonlyMode" }, outputs: { onParticipantAdded: "onParticipantAdded", onParticipantRemoved: "onParticipantRemoved" }, decls: 16, vars: 8, consts: [[1, "draft-participants-list"], [1, "participants-header"], [3, "showBorder", "placeholder", "disabledEmails", "onSelected", 4, "ngIf"], [4, "ngIf"], [4, "ngFor", "ngForOf"], [3, "showBorder", "placeholder", "disabledEmails", "onSelected"], [1, "participant-list-item", 3, "ngClass", "ngSwitch"], [4, "ngSwitchCase"], [3, "ngTemplateOutlet", 4, "ngSwitchCase"], ["participantUserIsLoadingOrNotDefinedTmpl", ""], [1, "profile-image-box"], ["default", "/assets/img/placeholders/user.png", 3, "matTooltip", "matTooltipPosition", "alt", "src"], [1, "display-name-box"], ["class", "participant-actions", 4, "ngIf"], [1, "participant-actions"], ["class", "delete-button", 3, "click", 4, "ngIf"], [1, "delete-button", 3, "click"], [1, "material-icons"], [3, "ngTemplateOutlet"], ["default", "/assets/img/placeholders/user.png", 1, "participants-list__participant-icon", 3, "src", "alt", "matTooltip", "matTooltipPosition"], [1, "marked-to-delete-overlay"], [3, "click"], [1, "participant-list-item", "pending"], ["default", "/assets/img/placeholders/user.png", 3, "src", "alt", "matTooltip", "matTooltipPosition"]], template: function EditParticipantsComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](0, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](4, EditParticipantsComponent_app_user_contacts_search_4_Template, 3, 5, "app-user-contacts-search", 2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](6, EditParticipantsComponent_app_icon_participants_6_Template, 1, 0, "app-icon-participants", 3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](9, EditParticipantsComponent_ng_container_9_Template, 15, 14, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](10, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtemplate"](12, EditParticipantsComponent_ng_container_12_Template, 26, 7, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipe"](13, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](14, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵtext"](15, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", !ctx.readonlyMode); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngIf", ctx.showIcon); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](10, 4, ctx.allParticipantsStream)); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵpipeBind1"](13, 6, ctx.pendingParticipantsStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_18__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_18__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_18__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_18__.NgTemplateOutlet, _angular_common__WEBPACK_IMPORTED_MODULE_18__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_18__.NgSwitchCase, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_19__.MatLegacyTooltip, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_8__.ImageDefaultDirective, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_9__.ParticipantsIconComponent, _undock_user_components_contacts_search_contacts_search_component__WEBPACK_IMPORTED_MODULE_10__.ContactsSearchComponent, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_11__.ImgThumbnailPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_12__.StreamPipe], styles: [".draft-participants-list[_ngcontent-%COMP%] {\n display: flex;\n justify-content: stretch;\n flex-wrap: wrap;\n width: 100%;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participants-header[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participants-header[_ngcontent-%COMP%] .participants-icon-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 32px;\n height: 32px;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n position: relative;\n height: 32px;\n max-width: 190px;\n margin: 4px 8px 4px 0;\n background: #FFFFFF;\n border: 1px solid #E4DFF2;\n border-radius: 32px;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item.role-owner[_ngcontent-%COMP%] {\n display: none;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .profile-image-box[_ngcontent-%COMP%] {\n width: 24px;\n height: 24px;\n margin-left: 4px;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .profile-image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 100%;\n border-radius: 50%;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .display-name-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 0 8px 0 6px;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .display-name-box[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n max-width: 115px;\n font-size: 14px;\n line-height: 20px;\n color: #121114;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .participant-actions[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: 8px;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .participant-actions[_ngcontent-%COMP%] .delete-button[_ngcontent-%COMP%] {\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: 50%;\n overflow: hidden;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .participant-actions[_ngcontent-%COMP%] .delete-button[_ngcontent-%COMP%]:hover {\n background: #EDEAF2;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .participant-actions[_ngcontent-%COMP%] .delete-button[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .participant-actions[_ngcontent-%COMP%] .delete-button[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n color: #807A8E;\n font-size: 14px;\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .marked-to-delete-overlay[_ngcontent-%COMP%] {\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 100%;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 44px;\n background-color: rgba(0, 0, 0, 0.3);\n}\n.draft-participants-list[_ngcontent-%COMP%] .participant-list-item[_ngcontent-%COMP%] .marked-to-delete-overlay[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: white;\n cursor: pointer;\n font-weight: 800;\n pointer-events: all;\n text-transform: uppercase;\n}\n.draft-participants-list[_ngcontent-%COMP%] app-user-contacts-search[_ngcontent-%COMP%] {\n flex: 1;\n min-width: 320px;\n max-width: 400px;\n}\n.draft-participants-list[_ngcontent-%COMP%] app-user-contacts-search[_ngcontent-%COMP%] .contacts-search-container input {\n padding-left: 0 !important;\n border: 1px solid transparent !important;\n}\n\n@media all and (max-width: 480px) {\n .draft-participants-list[_ngcontent-%COMP%] app-user-contacts-search[_ngcontent-%COMP%] {\n margin-left: 0;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9wYWdlcy9lZGl0LW1lZXRpbmcvY29tcG9uZW50cy9lZGl0LXBhcnRpY2lwYW50cy1saXN0L2VkaXQtcGFydGljaXBhbnRzLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQy9NQTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FBMkRKO0FBekRJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0FBMkRSO0FBekRRO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQTJEWjtBQXZESTtFQUNJLGFBQUE7RUFFQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FBd0RSO0FBdERRO0VBQ0ksYUFBQTtBQXdEWjtBQXJEUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBRUEsZ0JBQUE7QUFzRFo7QUFwRFk7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7QUFzRGhCO0FBbERRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFFQSxtQkFBQTtBQW1EWjtBQWpEWTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0gvQ1E7RUdnRFIsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FBbURoQjtBQS9DUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7QUFpRFo7QUEvQ1k7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQWlEaEI7QUEvQ2dCO0VBQ0ksbUJINURNO0FHNkcxQjtBQTlDZ0I7RUFDSSxtQkhqRU07QUdpSDFCO0FBN0NnQjtFQUNJLGNIM0VLO0VHNEVMLGVBQUE7QUErQ3BCO0FBMUNRO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0NBQUE7QUEwQ1o7QUF4Q1k7RUFDSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBQTBDaEI7QUFyQ0k7RUFDSSxPQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBQXVDUjtBQW5DZ0I7RUFDSSwwQkFBQTtFQUNBLHdDQUFBO0FBcUNwQjs7QUE3QkE7RUFFUTtJQUNJLGNBQUE7RUErQlY7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuXG4uZHJhZnQtcGFydGljaXBhbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wYXJ0aWNpcGFudHMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucGFydGljaXBhbnRzLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydGljaXBhbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW46IDRweCA4cHggNHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNERGRjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG5cbiAgICAgICAgJi5yb2xlLW93bmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZS1pbWFnZS1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNwbGF5LW5hbWUtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCA2cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0aWNpcGFudC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgLmRlbGV0ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmtlZC10by1kZWxldGUtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFwcC11c2VyLWNvbnRhY3RzLXNlYXJjaCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgJjo6bmctZGVlcCB7XG4gICAgICAgICAgICAuY29udGFjdHMtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1PQklMRVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZHJhZnQtcGFydGljaXBhbnRzLWxpc3Qge1xuICAgICAgICBhcHAtdXNlci1jb250YWN0cy1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_20__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], EditParticipantsComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_20__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditParticipantsComponent.prototype, "allParticipantsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_20__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditParticipantsComponent.prototype, "canDeleteParticipant", null); (0,tslib__WEBPACK_IMPORTED_MODULE_20__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditParticipantsComponent.prototype, "isParticipantMarkedToDelete", null); /***/ }), /***/ 28316: /*!*********************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/edit-participants-list/index.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditParticipantsComponent": () => (/* reexport safe */ _edit_participants_component__WEBPACK_IMPORTED_MODULE_0__.EditParticipantsComponent) /* harmony export */ }); /* harmony import */ var _edit_participants_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit-participants.component */ 26555); /***/ }), /***/ 7637: /*!******************************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/edit-schedule/edit-schedule.component.ts ***! \******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditScheduleComponent": () => (/* binding */ EditScheduleComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rrule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rrule */ 89860); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rrule_dist_esm_src_weekday__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rrule/dist/esm/src/weekday */ 98458); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/dock/meet/helpers/emulate-tz */ 57566); class EditScheduleComponent { constructor() { this.recurringFrequencyStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(null); this.numberOfEventOccurrencesStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(20); this.limitRecurrentEventSeriesStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(false); this.recurrenceOptions = [[null, 'Does not repeat'], [rrule__WEBPACK_IMPORTED_MODULE_0__["default"].DAILY, 'Daily'], [rrule__WEBPACK_IMPORTED_MODULE_0__["default"].WEEKLY, 'Weekly'], [rrule__WEBPACK_IMPORTED_MODULE_0__["default"].MONTHLY, 'Monthly'], [rrule__WEBPACK_IMPORTED_MODULE_0__["default"].YEARLY, 'Annually']]; this.onScheduleUpdated = new _angular_core__WEBPACK_IMPORTED_MODULE_6__.EventEmitter(); this.onTimeZoneSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_6__.EventEmitter(); this.dateFormat = 'ddd, MMM D'; this.timeFormat = 'h:mmA'; this.timeInputStep = 15; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.DestroyEvent(); } set timeZone(value) { this._timeZone = value; this._schedule ? this.loadSchedule(this._schedule) : null; } set schedule(value) { this.loadSchedule(value); } get timeZone() { return this._timeZone; } get schedule() { return this._loadedSchedule; } get isRecurrentEventStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ReactiveStream(this.recurringFrequencyStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(Boolean), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent))); } ngOnInit() { this.subscribeForRecurrenceRuleChanges(); } handleDateSelected(value) { var _a; let end = moment__WEBPACK_IMPORTED_MODULE_1___default()(value).set('hours', this.schedule.end.getHours()).set('minutes', this.schedule.end.getMinutes()).set('seconds', 0).set('milliseconds', 0); let start = moment__WEBPACK_IMPORTED_MODULE_1___default()(value).set('hours', this.schedule.start.getHours()).set('minutes', this.schedule.start.getMinutes()).set('seconds', 0).set('milliseconds', 0); if (this.timeZone && this.timeZone.zone !== ((_a = this.browserTimeZone) === null || _a === void 0 ? void 0 : _a.zone)) { end = (0,_undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_5__.revertEmulatedTimeZone)(end, this.timeZone.zone); start = (0,_undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_5__.revertEmulatedTimeZone)(start, this.timeZone.zone); } this.loadSchedule({ ...this._schedule, end: end.toDate(), start: start.toDate() }); this.onScheduleUpdated.next(this._schedule); } handleStartTimeChange(value) { var _a, _b; let adjustedStartTime = moment__WEBPACK_IMPORTED_MODULE_1___default()(this.schedule.start).set('hours', value.hour).set('minutes', value.minute).set('seconds', 0).set('milliseconds', 0); if (this.timeZone && ((_a = this.timeZone) === null || _a === void 0 ? void 0 : _a.zone) !== ((_b = this.browserTimeZone) === null || _b === void 0 ? void 0 : _b.zone)) { adjustedStartTime = (0,_undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_5__.revertEmulatedTimeZone)(adjustedStartTime, this.timeZone.zone); } const durationMs = this.schedule.end.valueOf() - this.schedule.start.valueOf(); this.loadSchedule({ ...this._schedule, start: adjustedStartTime.toDate(), end: adjustedStartTime.clone().add(durationMs, 'milliseconds').toDate() }); this.onScheduleUpdated.next(this._schedule); } handleEndTimeChange(value) { var _a; const adjustedEnd = moment__WEBPACK_IMPORTED_MODULE_1___default()(this.schedule.end).set('hours', value.hour).set('minutes', value.minute).set('seconds', 0).set('milliseconds', 0); const adjustedDuration = Math.round((adjustedEnd.valueOf() - this.schedule.start.valueOf()) / 1000 / 60); let updatedSchedule = { ...this.schedule }; if (adjustedDuration >= this.timeInputStep) { updatedSchedule.end = adjustedEnd.toDate(); } else { const initialDurationMs = Math.round(this.schedule.end.valueOf() - this.schedule.start.valueOf()); updatedSchedule.end = adjustedEnd.toDate(); updatedSchedule.start = adjustedEnd.clone().subtract(initialDurationMs, 'milliseconds').toDate(); } if (this.timeZone && this.timeZone.zone !== ((_a = this.browserTimeZone) === null || _a === void 0 ? void 0 : _a.zone)) { updatedSchedule.end = (0,_undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_5__.revertEmulatedTimeZone)(updatedSchedule.end, this.timeZone.zone).toDate(); updatedSchedule.start = (0,_undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_5__.revertEmulatedTimeZone)(updatedSchedule.start, this.timeZone.zone).toDate(); } this.loadSchedule(updatedSchedule); this.onScheduleUpdated.next(this._schedule); } handleSelectedTimeZoneChange(value) { this.timeZone = value; this.onTimeZoneSelected.next(value); } toggleRecurrenceLimit() { let nextValue = true; if (this.limitRecurrentEventSeriesStream.value) { nextValue = false; this.numberOfEventOccurrencesStream.next(20); } this.limitRecurrentEventSeriesStream.next(nextValue); } changeRecurringFrequency(frequency) { this.recurringFrequencyStream.next(frequency); } changeNumberOfEventOccurrences(occurrences) { this.numberOfEventOccurrencesStream.next(occurrences); } loadSchedule(schedule) { var _a, _b; this._schedule = schedule; if (this.timeZone && ((_a = this.timeZone) === null || _a === void 0 ? void 0 : _a.zone) !== ((_b = this.browserTimeZone) === null || _b === void 0 ? void 0 : _b.zone)) { this._loadedSchedule = { ...schedule, end: (0,_undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_5__.applyEmulatedTimeZone)(schedule.end, this.timeZone.zone).toDate(), start: (0,_undock_dock_meet_helpers_emulate_tz__WEBPACK_IMPORTED_MODULE_5__.applyEmulatedTimeZone)(schedule.start, this.timeZone.zone).toDate() }; } else { this._loadedSchedule = { ...schedule }; } this.loadRecurrenceRule(schedule); } loadRecurrenceRule(schedule) { var _a; if ((schedule === null || schedule === void 0 ? void 0 : schedule.rRule) && ((_a = schedule === null || schedule === void 0 ? void 0 : schedule.rRule) === null || _a === void 0 ? void 0 : _a.length) > 0) { const rRule = rrule__WEBPACK_IMPORTED_MODULE_0__["default"].fromString(schedule.rRule); this.recurringFrequencyStream.next(rRule.options.freq); if (rRule.options.count) { this.numberOfEventOccurrencesStream.next(rRule.options.count); this.limitRecurrentEventSeriesStream.next(true); } } else { this.recurringFrequencyStream.next(null); } } compileRecurrenceRule(schedule, data) { let rRule = ''; if (data.frequency) { let options = { freq: data.frequency }; if (data.frequency == rrule__WEBPACK_IMPORTED_MODULE_0__["default"].WEEKLY) { options.byweekday = new rrule_dist_esm_src_weekday__WEBPACK_IMPORTED_MODULE_2__.Weekday(schedule.start.getDay()); } if (data.limitRecurrentEventSeries) { options.count = data.numberOfOccurrences; } rRule = new rrule__WEBPACK_IMPORTED_MODULE_0__["default"](options).toString(); } return rRule; } subscribeForRecurrenceRuleChanges() { (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.combineLatest)([this.recurringFrequencyStream, this.numberOfEventOccurrencesStream, this.limitRecurrentEventSeriesStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.distinctUntilChanged)(_undock_core__WEBPACK_IMPORTED_MODULE_4__.compareDeeply)).subscribe(([frequency, numberOfOccurrences, limitRecurrentEventSeries]) => { const rRule = this.compileRecurrenceRule(this._schedule, { frequency, numberOfOccurrences, limitRecurrentEventSeries }); if (rRule !== this._schedule.rRule) { this._schedule = { ...this._schedule, rRule }; this.onScheduleUpdated.next(this._schedule); } }); } } EditScheduleComponent.ɵfac = function EditScheduleComponent_Factory(t) { return new (t || EditScheduleComponent)(); }; EditScheduleComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineComponent"]({ type: EditScheduleComponent, selectors: [["app-meet-edit-schedule"]], inputs: { dateFormat: "dateFormat", timeFormat: "timeFormat", timeInputStep: "timeInputStep", browserTimeZone: "browserTimeZone", timeZone: "timeZone", schedule: "schedule" }, outputs: { onScheduleUpdated: "onScheduleUpdated", onTimeZoneSelected: "onTimeZoneSelected" }, decls: 20, vars: 12, consts: [[1, "selected-meeting-date-box"], [1, "date-text", "date"], [3, "showAsModal", "date", "dateFormat", "minDate", "onDateSelected"], [1, "date-text", "time"], [3, "step", "labelFormat", "selectedTime", "onSlotSelected"], [1, "time-separator"], [1, "timezone-selector-new", 3, "defaultSelect", "selectedTimeZone", "onSelected"]], template: function EditScheduleComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](4, "app-date-picker", 2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("onDateSelected", function EditScheduleComponent_Template_app_date_picker_onDateSelected_4_listener($event) { return ctx.handleDateSelected($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](7, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](9, "app-meet-time-slot-selector", 4); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("onSlotSelected", function EditScheduleComponent_Template_app_meet_time_slot_selector_onSlotSelected_9_listener($event) { return ctx.handleStartTimeChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](11, "span", 5); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](12, "-"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](14, "app-meet-time-slot-selector", 4); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("onSlotSelected", function EditScheduleComponent_Template_app_meet_time_slot_selector_onSlotSelected_14_listener($event) { return ctx.handleEndTimeChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](16, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](17, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](18, "app-time-time-zone-selector-2", 6); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("onSelected", function EditScheduleComponent_Template_app_time_time_zone_selector_2_onSelected_18_listener($event) { return ctx.handleSelectedTimeZoneChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](19, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("showAsModal", true)("date", ctx.schedule.start)("dateFormat", ctx.dateFormat)("minDate", "1900-01-01T00:00:00Z"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("step", ctx.timeInputStep)("labelFormat", ctx.timeFormat)("selectedTime", ctx.schedule.start); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("step", ctx.timeInputStep)("labelFormat", ctx.timeFormat)("selectedTime", ctx.schedule.end); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("defaultSelect", true)("selectedTimeZone", ctx.timeZone); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\n.selected-meeting-date-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px 0 12px;\n flex-wrap: wrap;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: flex-start;\n height: 44px;\n border: 1px solid #E4DFF2;\n border-radius: 8px;\n padding: 6px 8px;\n background: #FFFFFF;\n min-width: 80px;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text.date[_ngcontent-%COMP%] {\n position: relative;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text.date[_ngcontent-%COMP%] app-date-picker[_ngcontent-%COMP%] input {\n min-width: 60px;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text.date[_ngcontent-%COMP%] app-date-picker[_ngcontent-%COMP%] mat-select-trigger {\n font-size: 14px;\n font-weight: 500;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #2B2733;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text.time[_ngcontent-%COMP%] app-meet-time-slot-selector[_ngcontent-%COMP%] mat-select {\n text-align: center;\n font-size: 16px;\n font-weight: 400;\n line-height: 22px;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] + .date-text[_ngcontent-%COMP%] {\n margin-left: 10px;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #121114;\n font-size: 20px;\n line-height: 26px;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] span.time-separator[_ngcontent-%COMP%] {\n margin: 0 3px;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .best-datetime-used-icon[_ngcontent-%COMP%] {\n width: 24px;\n height: 24px;\n margin-left: 10px;\n}\n.selected-meeting-date-box[_ngcontent-%COMP%] .alt-timezone-label[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin-left: 10px;\n}\n\napp-time-time-zone-selector[_ngcontent-%COMP%], app-time-time-zone-selector-2[_ngcontent-%COMP%] {\n pointer-events: none;\n}\n\napp-time-time-zone-selector-2[_ngcontent-%COMP%] .time-zone-selector-container span {\n font-size: 15px;\n font-weight: 500;\n line-height: 20px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9wYWdlcy9lZGl0LW1lZXRpbmcvY29tcG9uZW50cy9lZGl0LXNjaGVkdWxlL2VkaXQtc2NoZWR1bGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QUE0REo7O0FBekRBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUE0REo7QUExREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQTREUjtBQTFEUTtFQUNJLGtCQUFBO0FBNERaO0FBeERvQjtFQUNJLGVBQUE7QUEwRHhCO0FBdkRvQjtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSHJDSjtBRzhGcEI7QUFqRGdCO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBQW1EcEI7QUE5Q1E7RUFDSSxpQkFBQTtBQWdEWjtBQTdDUTtFQUNJLGNIN0NZO0VHOENaLGVBQUE7RUFDQSxpQkFBQTtBQStDWjtBQTdDWTtFQUNJLGFBQUE7QUErQ2hCO0FBMUNJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBQTRDUjtBQXpDSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FBMkNSOztBQXZDQTtFQUNJLG9CQUFBO0FBMENKOztBQXJDUTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FBd0NaIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgJ3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHMuc2Nzcyc7XG5AaW1wb3J0ICdwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lLnNjc3MnO1xuXG46aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlbGVjdGVkLW1lZXRpbmctZGF0ZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDdweCAwIDEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmRhdGUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRERkYyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcblxuICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBhcHAtZGF0ZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICY6Om5nLWRlZXAge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBtYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGltZSB7XG4gICAgICAgICAgICBhcHAtbWVldC10aW1lLXNsb3Qtc2VsZWN0b3I6Om5nLWRlZXAge1xuICAgICAgICAgICAgICAgIG1hdC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5kYXRlLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICYudGltZS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVzdC1kYXRldGltZS11c2VkLWljb24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuYWx0LXRpbWV6b25lLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG5hcHAtdGltZS10aW1lLXpvbmUtc2VsZWN0b3IsIGFwcC10aW1lLXRpbWUtem9uZS1zZWxlY3Rvci0yIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYXBwLXRpbWUtdGltZS16b25lLXNlbGVjdG9yLTI6Om5nLWRlZXAge1xuICAgIC50aW1lLXpvbmUtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.CompleteOnDestroy)()], EditScheduleComponent.prototype, "recurringFrequencyStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.CompleteOnDestroy)()], EditScheduleComponent.prototype, "numberOfEventOccurrencesStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.CompleteOnDestroy)()], EditScheduleComponent.prototype, "limitRecurrentEventSeriesStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.EmitOnDestroy)()], EditScheduleComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.Memoize)()], EditScheduleComponent.prototype, "isRecurrentEventStream", null); /***/ }), /***/ 40057: /*!************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/edit-schedule/index.ts ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditScheduleComponent": () => (/* reexport safe */ _edit_schedule_component__WEBPACK_IMPORTED_MODULE_0__.EditScheduleComponent) /* harmony export */ }); /* harmony import */ var _edit_schedule_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit-schedule.component */ 7637); /***/ }), /***/ 21118: /*!************************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/edit-title/edit-title.component.ts ***! \************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditTitleComponent": () => (/* binding */ EditTitleComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); const _c0 = ["titleInput"]; function EditTitleComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "textarea", 4, 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("blur", function EditTitleComponent_ng_container_4_Template_textarea_blur_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r4); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](3); const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r3.onTitleChanged.emit(_r2.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngModel", ctx_r0.value)("placeholder", ctx_r0.placeholder); } } function EditTitleComponent_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "span", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r1.value || "Untitled"); } } class EditTitleComponent { constructor() { this.placeholder = ''; this.onTitleChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); } insertText(text) { const el = this.titleInput.nativeElement; el.value = el.value.slice(0, el.selectionStart) + text + el.value.slice(el.selectionEnd, el.value.length); this.onTitleChanged.next(el.value); } } EditTitleComponent.ɵfac = function EditTitleComponent_Factory(t) { return new (t || EditTitleComponent)(); }; EditTitleComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: EditTitleComponent, selectors: [["app-meet-edit-title"]], viewQuery: function EditTitleComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵloadQuery"]()) && (ctx.titleInput = _t.first); } }, inputs: { value: "value", disabled: "disabled", placeholder: "placeholder" }, outputs: { onTitleChanged: "onTitleChanged" }, decls: 12, vars: 3, consts: [[1, "meeting-title-container"], [3, "ngSwitch"], [4, "ngSwitchCase"], [1, "meeting-title-underline"], ["autofocus", "", "data-private", "", "wrap", "hard", "appTextareaAutoresize", "", "type", "text", 3, "ngModel", "placeholder", "blur"], ["titleInput", ""], ["data-private", "", 1, "guest-title"]], template: function EditTitleComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](2, 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](4, EditTitleComponent_ng_container_4_Template, 5, 2, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](6, EditTitleComponent_ng_container_6_Template, 5, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitch", !ctx.disabled); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", false); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgSwitchCase, _angular_forms__WEBPACK_IMPORTED_MODULE_3__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_3__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_3__.NgModel, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_0__.TextareaAutoresizeDirective], styles: ["[_nghost-%COMP%] {\n margin-bottom: 10px;\n}\n\n.meeting-title-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 100%;\n}\n.meeting-title-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%] {\n border: none;\n resize: none;\n width: 100%;\n background: transparent;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 28px;\n line-height: 36px;\n height: 36px;\n min-height: 28px;\n color: #121114;\n padding-left: 0 !important;\n}\n.meeting-title-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]:focus {\n outline: none;\n transition: 0.4s;\n}\n.meeting-title-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n.meeting-title-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder {\n color: #CECADA;\n}\n.meeting-title-container[_ngcontent-%COMP%] .div-edit[_ngcontent-%COMP%] {\n display: block;\n width: 100%;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 32px;\n line-height: 38px;\n letter-spacing: -0.02em;\n}\n.meeting-title-container[_ngcontent-%COMP%] .guest-title[_ngcontent-%COMP%] {\n border: none;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 600;\n font-size: 32px;\n line-height: 38px;\n color: #121114;\n}\n\n@media all and (max-width: 1368px) {\n .meeting-title-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n font-size: 14px;\n line-height: 16px;\n }\n}\n@media all and (max-width: 480px) {\n .meeting-title-container[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n height: 26px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9jb21wb25lbnRzL2RvY2stdGl0bGUvZG9jay10aXRsZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxtQkFBQTtBQTRESjs7QUF6REE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUE0REo7QUF6REk7RUFDSSxZQUFBO0VBQ0EsWUFBQTtFQUVBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUVBLGNIVGdCO0VHV2hCLDBCQUFBO0FBd0RSO0FBdERRO0VBQ0ksYUFBQTtFQUVBLGdCQUFBO0FBdURaO0FBcERRO0VBQ0ksYUFBQTtBQXNEWjtBQW5EUTtFQUNJLGNIZmM7QUdvRTFCO0FBakRJO0VBRUksY0FBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtBQWtEUjtBQS9DSTtFQUNJLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjSC9DZ0I7QUdnR3hCOztBQTdDQTtFQUdRO0lBQ0ksZUFBQTtJQUNBLGlCQUFBO0VBOENWO0FBQ0Y7QUF0Q0E7RUFHUTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtJQUNBLFlBQUE7RUFzQ1Y7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZWV0aW5nLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICByZXNpemU6IG5vbmU7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2LWVkaXQge1xuICAgICAgICAvLyB0ZXN0IHRleHRhcmVhIGFsdGVybmF0aXZlXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxuXG4gICAgLmd1ZXN0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgIC5tZWV0aW5nLXRpdGxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1lZXRpbmctdGl0bGUtY29udGFpbmVyIHtcblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 54413: /*!*********************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/edit-title/index.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditTitleComponent": () => (/* reexport safe */ _edit_title_component__WEBPACK_IMPORTED_MODULE_0__.EditTitleComponent) /* harmony export */ }); /* harmony import */ var _edit_title_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit-title.component */ 21118); /***/ }), /***/ 76823: /*!**********************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/index.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditMeetingDateComponent": () => (/* reexport safe */ _edit_date__WEBPACK_IMPORTED_MODULE_0__.EditMeetingDateComponent), /* harmony export */ "EditParticipantsComponent": () => (/* reexport safe */ _edit_participants_list__WEBPACK_IMPORTED_MODULE_3__.EditParticipantsComponent), /* harmony export */ "EditScheduleComponent": () => (/* reexport safe */ _edit_schedule__WEBPACK_IMPORTED_MODULE_2__.EditScheduleComponent), /* harmony export */ "EditTitleComponent": () => (/* reexport safe */ _edit_title__WEBPACK_IMPORTED_MODULE_1__.EditTitleComponent), /* harmony export */ "MeetDurationSelectComponent": () => (/* reexport safe */ _meet_duration_select__WEBPACK_IMPORTED_MODULE_5__.MeetDurationSelectComponent), /* harmony export */ "MeetDurationSelectV2Component": () => (/* reexport safe */ _meet_duration_select__WEBPACK_IMPORTED_MODULE_5__.MeetDurationSelectV2Component), /* harmony export */ "MeetingModeSelectComponent": () => (/* reexport safe */ _meet_mode_select__WEBPACK_IMPORTED_MODULE_4__.MeetingModeSelectComponent), /* harmony export */ "MeetingModeSelectV2Component": () => (/* reexport safe */ _meet_mode_select__WEBPACK_IMPORTED_MODULE_4__.MeetingModeSelectV2Component), /* harmony export */ "SidebarEditMeetingPage": () => (/* reexport safe */ _chrome_extension_modules_sidebar_ui_pages_sidebar_edit_meeting__WEBPACK_IMPORTED_MODULE_6__.SidebarEditMeetingPage), /* harmony export */ "TimeSlotSelectorComponent": () => (/* reexport safe */ _edit_date__WEBPACK_IMPORTED_MODULE_0__.TimeSlotSelectorComponent) /* harmony export */ }); /* harmony import */ var _edit_date__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit-date */ 28621); /* harmony import */ var _edit_title__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit-title */ 54413); /* harmony import */ var _edit_schedule__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit-schedule */ 40057); /* harmony import */ var _edit_participants_list__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./edit-participants-list */ 28316); /* harmony import */ var _meet_mode_select__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./meet-mode-select */ 48604); /* harmony import */ var _meet_duration_select__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./meet-duration-select */ 76822); /* harmony import */ var _chrome_extension_modules_sidebar_ui_pages_sidebar_edit_meeting__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../../../chrome-extension/modules/sidebar/ui/pages/sidebar-edit-meeting */ 31465); /***/ }), /***/ 76822: /*!*******************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/meet-duration-select/index.ts ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetDurationSelectComponent": () => (/* reexport safe */ _meet_duration_select_component__WEBPACK_IMPORTED_MODULE_0__.MeetDurationSelectComponent), /* harmony export */ "MeetDurationSelectV2Component": () => (/* reexport safe */ _meet_duration_select_v2_component__WEBPACK_IMPORTED_MODULE_1__.MeetDurationSelectV2Component) /* harmony export */ }); /* harmony import */ var _meet_duration_select_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./meet-duration-select.component */ 5575); /* harmony import */ var _meet_duration_select_v2_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./meet-duration-select-v2.component */ 49364); /***/ }), /***/ 49364: /*!***********************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/meet-duration-select/meet-duration-select-v2.component.ts ***! \***********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetDurationSelectV2Component": () => (/* binding */ MeetDurationSelectV2Component) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_core_pipes_meeting_duration_pipe__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/pipes/meeting-duration.pipe */ 60031); function MeetDurationSelectV2Component_mat_option_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "mat-option", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](2, "meetingDuration"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } if (rf & 2) { const option_r1 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("value", option_r1.value - option_r1.gap); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](2, 2, option_r1.value - option_r1.gap)); } } class MeetDurationSelectV2Component { constructor() { this.onDurationChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_3__.EventEmitter(); this._availableMeetingDurationOptions = []; } get selectedMeetingDuration() { return this._selectedMeetingDuration; } get availableMeetingDurationOptions() { return this._availableMeetingDurationOptions; } set selectedMeetingDuration(value) { if (this._selectedMeetingDuration !== value) { this.resetCalculatedState(); } this._selectedMeetingDuration = value; } set availableMeetingDurationOptions(value) { if (this._availableMeetingDurationOptions !== value) { this.resetCalculatedState(); } this._availableMeetingDurationOptions = value; } get allDurationOptionsStream() { var _a; if (this._visibleDurationOptions === undefined) { let options = (_a = this.availableMeetingDurationOptions) !== null && _a !== void 0 ? _a : []; if (options) { const isCustomDurationUsed = !options.some(option => { return option.value - option.gap === this._selectedMeetingDuration; }); if (isCustomDurationUsed) { const isOptionExists = options.some(o => o.value === this.selectedMeetingDuration); if (!isOptionExists) { options = (0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.clone)(options); options.push({ gap: 0, enabled: true, value: this.selectedMeetingDuration }); options.sort((a, b) => a.value - b.value); } } this._visibleDurationOptions = options; } else { return []; } } return this._visibleDurationOptions; } onMeetingDurationChanged(value) { this.onDurationChanged.emit(value); this.selectedMeetingDuration = value; } resetCalculatedState() { delete this._visibleDurationOptions; } } MeetDurationSelectV2Component.ɵfac = function MeetDurationSelectV2Component_Factory(t) { return new (t || MeetDurationSelectV2Component)(); }; MeetDurationSelectV2Component.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: MeetDurationSelectV2Component, selectors: [["app-meet-edit-duration-select-v2"]], inputs: { selectedMeetingDuration: "selectedMeetingDuration", availableMeetingDurationOptions: "availableMeetingDurationOptions" }, outputs: { onDurationChanged: "onDurationChanged" }, decls: 5, vars: 2, consts: [["udInput", "", 1, "customArrow", 3, "value", "selectionChange"], [3, "value", 4, "ngFor", "ngForOf"], [3, "value"]], template: function MeetDurationSelectV2Component_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "mat-select", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("selectionChange", function MeetDurationSelectV2Component_Template_mat_select_selectionChange_0_listener($event) { return ctx.onMeetingDurationChanged($event.value); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](2, MeetDurationSelectV2Component_mat_option_2_Template, 3, 4, "mat-option", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("value", ctx.selectedMeetingDuration); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngForOf", ctx.allDurationOptionsStream); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgForOf, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_5__.MatLegacySelect, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_6__.MatLegacyOption, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_1__.InputDirective, _undock_core_pipes_meeting_duration_pipe__WEBPACK_IMPORTED_MODULE_2__.MeetingDurationPipe], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 5575: /*!********************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/meet-duration-select/meet-duration-select.component.ts ***! \********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetDurationSelectComponent": () => (/* binding */ MeetDurationSelectComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting/view-models/edit-meeting.view-model */ 97487); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_core_pipes_meeting_duration_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/pipes/meeting-duration.pipe */ 60031); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function MeetDurationSelectComponent_ng_container_0_mat_option_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "mat-option", 3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](2, "meetingDuration"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); } if (rf & 2) { const option_r3 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("value", option_r3.value - option_r3.gap); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](2, 2, option_r3.value - option_r3.gap)); } } function MeetDurationSelectComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "mat-select", 1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("selectionChange", function MeetDurationSelectComponent_ng_container_0_Template_mat_select_selectionChange_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r5); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](ctx_r4.onMeetingDurationChanged($event.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](4, MeetDurationSelectComponent_ng_container_0_mat_option_4_Template, 3, 4, "mat-option", 2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { const values_r1 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("value", values_r1.selected); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngForOf", values_r1.options); } } const _c0 = function (a0, a1) { return { options: a0, selected: a1 }; }; class MeetDurationSelectComponent { constructor(state) { this.state = state; this.onDurationChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_5__.EventEmitter(); } get allDurationOptionsStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.combineLatest)([this.state.selectedMeetingDurationStream, this.state.isCustomMeetingDurationUsedStream, this.state.availableMeetingDurationOptionsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(([selected, isCustomUsed, options]) => { if (isCustomUsed) { const optionExists = options.find(o => o.value === selected); if (!optionExists) { options = (0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.clone)(options); options.push({ gap: 0, enabled: true, value: selected }); options.sort((a, b) => a.value - b.value); } } return options; })); } onMeetingDurationChanged(value) { this.onDurationChanged.emit(value); return this.state.selectMeetingDuration(value); } } MeetDurationSelectComponent.ɵfac = function MeetDurationSelectComponent_Factory(t) { return new (t || MeetDurationSelectComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](_undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_1__.EditMeetingViewModel)); }; MeetDurationSelectComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({ type: MeetDurationSelectComponent, selectors: [["app-meet-edit-duration-select"]], outputs: { onDurationChanged: "onDurationChanged" }, decls: 4, vars: 8, consts: [[4, "ngIf"], ["udInput", "", 1, "customArrow", 3, "value", "selectionChange"], [3, "value", 4, "ngFor", "ngForOf"], [3, "value"]], template: function MeetDurationSelectComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](0, MeetDurationSelectComponent_ng_container_0_Template, 7, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n\n\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpureFunction2"](5, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](1, 1, ctx.allDurationOptionsStream), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](2, 3, ctx.state.selectedMeetingDurationStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_8__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_8__.NgIf, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_9__.MatLegacySelect, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_10__.MatLegacyOption, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_2__.InputDirective, _undock_core_pipes_meeting_duration_pipe__WEBPACK_IMPORTED_MODULE_3__.MeetingDurationPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_4__.StreamPipe], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_0__.Memoize)()], MeetDurationSelectComponent.prototype, "allDurationOptionsStream", null); /***/ }), /***/ 48604: /*!***************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/meet-mode-select/index.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingModeSelectComponent": () => (/* reexport safe */ _meeting_mode_select_component__WEBPACK_IMPORTED_MODULE_0__.MeetingModeSelectComponent), /* harmony export */ "MeetingModeSelectV2Component": () => (/* reexport safe */ _meeting_mode_select_v2_component__WEBPACK_IMPORTED_MODULE_1__.MeetingModeSelectV2Component) /* harmony export */ }); /* harmony import */ var _meeting_mode_select_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./meeting-mode-select.component */ 16617); /* harmony import */ var _meeting_mode_select_v2_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./meeting-mode-select-v2.component */ 71701); /***/ }), /***/ 71701: /*!******************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/meet-mode-select/meeting-mode-select-v2.component.ts ***! \******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingModeSelectV2Component": () => (/* binding */ MeetingModeSelectV2Component) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/meeting-mode-options.provider */ 30719); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); function MeetingModeSelectV2Component_ng_container_0_mat_option_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "mat-option", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } if (rf & 2) { const option_r3 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("value", option_r3.value)("disabled", option_r3.disabled); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate"](option_r3.label); } } function MeetingModeSelectV2Component_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "mat-select", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("selectionChange", function MeetingModeSelectV2Component_ng_container_0_Template_mat_select_selectionChange_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r5); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r4.onMeetingModeChanged.emit($event.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](4, MeetingModeSelectV2Component_ng_container_0_mat_option_4_Template, 2, 3, "mat-option", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const options_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("value", ctx_r0.meetingModeSelected)("disabled", !ctx_r0.isAllowedToChangeMode); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngForOf", options_r1); } } class MeetingModeSelectV2Component { constructor(meetingModeOptionsProvider) { this.meetingModeOptionsProvider = meetingModeOptionsProvider; this.onMeetingModeChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_3__.EventEmitter(); this._isDraftType = false; this._showAudioOnly = true; this._showBroadcast = true; this._meetingModeSelected = _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Video; } get isDraftType() { return this._isDraftType; } get showAudioOnly() { return this._showAudioOnly; } get showBroadcast() { return this._showBroadcast; } get meetingModeSelected() { return this._meetingModeSelected; } set isDraftType(value) { if (this._isDraftType !== value) { this.resetPreCalculatedState(); } this._isDraftType = value; } set showAudioOnly(value) { if (this._showAudioOnly !== value) { this.resetPreCalculatedState(); } this._showAudioOnly = value; } set showBroadcast(value) { if (this._showBroadcast !== value) { this.resetPreCalculatedState(); } this._showBroadcast = value; } set meetingModeSelected(value) { if (this._meetingModeSelected !== value) { this.resetPreCalculatedState(); } this._meetingModeSelected = value; } get isAllowedToChangeMode() { if (this._isAllowedToChangeMode === undefined) { this._isAllowedToChangeMode = this.isDraftType || this.meetingModeSelected === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Video || this.meetingModeSelected === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Audio; } return this._isAllowedToChangeMode; } get availableMeetingModeOptions() { if (this._availableMeetingModeOptions === undefined) { let options = this.meetingModeOptionsProvider.availableExtendedMeetingModeOptions; if (!this.showAudioOnly) { options = options.filter(option => option.value !== _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_0__.MeetingModeExtended.Audio); } if (!this.showBroadcast) { options = options.filter(option => option.value !== _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_0__.MeetingModeExtended.Broadcast); } if (this.isDraftType) { this._availableMeetingModeOptions = options; } else { this._availableMeetingModeOptions = options.map(option => ({ ...option, disabled: ![_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_0__.MeetingModeExtended.Audio, _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_0__.MeetingModeExtended.Video].includes(option.value) })); } } return this._availableMeetingModeOptions; } resetPreCalculatedState() { delete this._isAllowedToChangeMode; delete this._availableMeetingModeOptions; } } MeetingModeSelectV2Component.ɵfac = function MeetingModeSelectV2Component_Factory(t) { return new (t || MeetingModeSelectV2Component)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_0__.MeetingModeOptionsProvider)); }; MeetingModeSelectV2Component.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: MeetingModeSelectV2Component, selectors: [["app-meet-edit-mode-select-v2"]], inputs: { isDraftType: "isDraftType", showAudioOnly: "showAudioOnly", showBroadcast: "showBroadcast", meetingModeSelected: "meetingModeSelected" }, outputs: { onMeetingModeChanged: "onMeetingModeChanged" }, decls: 2, vars: 1, consts: [[4, "ngIf"], ["udInput", "", 1, "customArrow", 3, "value", "disabled", "selectionChange"], [3, "value", "disabled", 4, "ngFor", "ngForOf"], [3, "value", "disabled"]], template: function MeetingModeSelectV2Component_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](0, MeetingModeSelectV2Component_ng_container_0_Template, 7, 3, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx.availableMeetingModeOptions); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_5__.MatLegacySelect, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_6__.MatLegacyOption, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_2__.InputDirective], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"] }); /***/ }), /***/ 16617: /*!***************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/meet-mode-select/meeting-mode-select.component.ts ***! \***************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingModeSelectComponent": () => (/* binding */ MeetingModeSelectComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/meeting-mode-options.provider */ 30719); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting/view-models/edit-meeting.view-model */ 97487); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function MeetingModeSelectComponent_ng_container_0_mat_option_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "mat-option", 3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const option_r3 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("value", option_r3.value)("disabled", option_r3.disabled); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtextInterpolate"](option_r3.label); } } function MeetingModeSelectComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "mat-select", 1); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵlistener"]("selectionChange", function MeetingModeSelectComponent_ng_container_0_Template_mat_select_selectionChange_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵrestoreView"](_r5); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵresetView"](ctx_r4.onMeetingModeChanged($event.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](6, MeetingModeSelectComponent_ng_container_0_mat_option_6_Template, 2, 3, "mat-option", 2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](8, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const options_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](3, 3, ctx_r0.selectedMeetingModeStream))("disabled", !_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](4, 5, ctx_r0.isAllowedToChangeModeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngForOf", options_r1); } } class MeetingModeSelectComponent { constructor(state, meetingModeOptionsProvider) { this.state = state; this.meetingModeOptionsProvider = meetingModeOptionsProvider; this.showAudioOnly = true; this.showBroadcast = true; this.meetingModeExtendedToDefaultMap = { [_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Video]: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Video, [_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Audio]: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Video, [_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.InPerson]: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.InPerson, [_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Broadcast]: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Broadcast }; } get isAllowedToChangeModeStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.combineLatest)([this.state.isMeetingDraftTypeStream, this.state.selectedMeetingModeStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(sources => { const [isDraftType, mode] = sources; return isDraftType || mode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Video; })); } get selectedMeetingModeStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.combineLatest)([this.state.isAudioOnlyModeStream, this.state.selectedMeetingModeStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(sources => { const [isAudioOnly, meetingMode] = sources; if (meetingMode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Video) { return isAudioOnly ? _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Audio : _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Video; } return meetingMode; })); } get availableMeetingModeOptionsStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.combineLatest)([this.state.isMeetingDraftTypeStream, this.meetingModeOptionsProvider.availableExtendedMeetingModeOptionsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(sources => { let [isDraft, options] = sources; if (!this.showAudioOnly) { options = options.filter(option => option.value !== _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Audio); } if (!this.showBroadcast) { options = options.filter(option => option.value !== _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Broadcast); } return isDraft ? options : options.map(option => ({ ...option, disabled: this.meetingModeExtendedToDefaultMap[option.value] === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.InPerson })); })); } onMeetingModeChanged(value) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.state.selectMeetingMode(_this.meetingModeExtendedToDefaultMap[value]); _this.state.setIsAudioOnlyMode(value === _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Audio); })(); } } MeetingModeSelectComponent.ɵfac = function MeetingModeSelectComponent_Factory(t) { return new (t || MeetingModeSelectComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_4__.EditMeetingViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeOptionsProvider)); }; MeetingModeSelectComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineComponent"]({ type: MeetingModeSelectComponent, selectors: [["app-meet-edit-mode-select"]], inputs: { showAudioOnly: "showAudioOnly", showBroadcast: "showBroadcast" }, decls: 2, vars: 3, consts: [[4, "ngIf"], ["udInput", "", 1, "customArrow", 3, "value", "disabled", "selectionChange"], [3, "value", "disabled", 4, "ngFor", "ngForOf"], [3, "value", "disabled"]], template: function MeetingModeSelectComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](0, MeetingModeSelectComponent_ng_container_0_Template, 9, 7, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](1, "stream"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](1, 1, ctx.availableMeetingModeOptionsStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_10__.NgIf, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_11__.MatLegacySelect, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_12__.MatLegacyOption, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_5__.InputDirective, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__.StreamPipe], styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], MeetingModeSelectComponent.prototype, "isAllowedToChangeModeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], MeetingModeSelectComponent.prototype, "selectedMeetingModeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], MeetingModeSelectComponent.prototype, "availableMeetingModeOptionsStream", null); /***/ }), /***/ 166: /*!************************************************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/components/meet-mode-slide-button/meet-mode-slide-button.component.ts ***! \************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingModeSlideButtonComponent": () => (/* binding */ MeetingModeSlideButtonComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/meeting-mode-options.provider */ 30719); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting/view-models/edit-meeting.view-model */ 97487); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/material/button-toggle */ 19837); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_ng_container_6_app_icon_remote_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](0, "app-icon-remote", 6); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2); const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵreference"](3); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("width", 20)("height", 20)("color", _r4.value === ctx_r8.MeetingMode.Video ? "#2B2733" : "#A59FB9"); } } function MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "mat-button-toggle", 3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](4, MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_ng_container_6_app_icon_remote_4_Template, 1, 3, "app-icon-remote", 4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](6, "span", 5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](7, "Remote"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("value", ctx_r5.MeetingMode.Video); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r5.showIcons); } } function MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_ng_container_8_app_icon_audio_on_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](0, "app-icon-audio-on", 6); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2); const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵreference"](3); const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("width", 20)("height", 20)("color", _r4.value === ctx_r9.MeetingMode.Audio ? "#2B2733" : "#A59FB9"); } } function MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "mat-button-toggle", 7); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](4, MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_ng_container_8_app_icon_audio_on_4_Template, 1, 3, "app-icon-audio-on", 4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](6, "span", 5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](7, "Remote Audio"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("value", ctx_r6.MeetingMode.Audio); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r6.showIcons); } } function MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_ng_container_10_app_icon_in_person_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](0, "app-icon-in-person", 6); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2); const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵreference"](3); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("width", 20)("height", 20)("color", _r4.value === ctx_r10.MeetingMode.InPerson ? "#2B2733" : "#A59FB9"); } } function MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "mat-button-toggle", 8); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](4, MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_ng_container_10_app_icon_in_person_4_Template, 1, 3, "app-icon-in-person", 4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](6, "span", 5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](7, "In person"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("value", ctx_r7.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r7.showIcons); } } function MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r12 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "mat-button-toggle-group", 1, 2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵlistener"]("change", function MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_Template_mat_button_toggle_group_change_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵrestoreView"](_r12); const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵresetView"](ctx_r11.onMeetingModeChanged($event.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](6, MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_ng_container_6_Template, 10, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](8, MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_ng_container_8_Template, 10, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](10, MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_ng_container_10_Template, 10, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const context_r3 = ctx.ngIf; const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](4, 4, ctx_r2.selectedMeetingModeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", context_r3.allowedModes == null ? null : context_r3.allowedModes.includes(ctx_r2.MeetingMode.Video)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", ctx_r2.showAudioOnly && (context_r3.allowedModes == null ? null : context_r3.allowedModes.includes(ctx_r2.MeetingMode.Audio))); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", context_r3.allowedModes == null ? null : context_r3.allowedModes.includes(ctx_r2.MeetingMode.InPerson)); } } const _c0 = function (a0) { return { allowedModes: a0 }; }; function MeetingModeSlideButtonComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, MeetingModeSlideButtonComponent_ng_container_0_ng_container_2_Template, 13, 6, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](4, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpureFunction1"](3, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](3, 1, ctx_r0.availableMeetingModeOptionsStream))); } } class MeetingModeSlideButtonComponent { constructor(state, meetingModeOptionsProvider) { this.state = state; this.meetingModeOptionsProvider = meetingModeOptionsProvider; this.showIcons = true; this.showText = false; this.showAudioOnly = true; this.showBroadcast = true; this.onModeChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_7__.EventEmitter(); this.meetingModeExtendedToDefaultMap = { [_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Video]: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Video, [_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Audio]: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Video, [_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.InPerson]: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.InPerson, [_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Broadcast]: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Broadcast }; this.MeetingMode = _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended; } get isAllowedToChangeModeStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.combineLatest)([this.state.isMeetingDraftTypeStream, this.state.selectedMeetingModeStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(sources => { const [isDraftType, mode] = sources; return isDraftType || mode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Video; })); } get selectedMeetingModeStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.combineLatest)([this.state.isAudioOnlyModeStream, this.state.selectedMeetingModeStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(sources => { const [isAudioOnly, meetingMode] = sources; if (meetingMode === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Video) { return isAudioOnly ? _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Audio : _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Video; } return meetingMode; })); } get availableMeetingModeOptionsStream() { return this.meetingModeOptionsProvider.availableExtendedMeetingModeOptionsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(modes => modes.map(m => m.value))); } onMeetingModeChanged(value) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let mode = _this.meetingModeExtendedToDefaultMap[value]; yield _this.state.selectMeetingMode(mode); _this.state.setIsAudioOnlyMode(value === _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeExtended.Audio); _this.onModeChanged.emit(mode); })(); } } MeetingModeSlideButtonComponent.ɵfac = function MeetingModeSlideButtonComponent_Factory(t) { return new (t || MeetingModeSlideButtonComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_4__.EditMeetingViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_2__.MeetingModeOptionsProvider)); }; MeetingModeSlideButtonComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineComponent"]({ type: MeetingModeSlideButtonComponent, selectors: [["app-meet-edit-mode-slide-button"]], inputs: { showIcons: "showIcons", showText: "showText", showAudioOnly: "showAudioOnly", showBroadcast: "showBroadcast" }, outputs: { onModeChanged: "onModeChanged" }, decls: 2, vars: 3, consts: [[4, "ngIf"], [1, "mat-button-toggle-group", 3, "value", "change"], ["group", "matButtonToggleGroup"], ["aria-label", "Video", "matTooltip", "Video", 3, "value"], [3, "width", "height", "color", 4, "ngIf"], [1, "__label"], [3, "width", "height", "color"], ["aria-label", "Audio", "matTooltip", "Audio", 3, "value"], ["aria-label", "In Person", "matTooltip", "In Person", 3, "value"]], template: function MeetingModeSlideButtonComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](0, MeetingModeSlideButtonComponent_ng_container_0_Template, 5, 5, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](1, "stream"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](1, 1, ctx.availableMeetingModeOptionsStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.NgIf, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_11__.MatLegacyTooltip, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_12__.MatButtonToggleGroup, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_12__.MatButtonToggle, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.AudioOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.InPersonIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_5__.RemoteIconComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__.StreamPipe], styles: ["[_nghost-%COMP%] {\n height: 40px;\n}\n[_nghost-%COMP%] .__label {\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n display: flex;\n align-items: center;\n text-align: center;\n letter-spacing: -0.02em;\n color: #807A8E;\n padding: 0 20px;\n}\n[_nghost-%COMP%] .mat-button-toggle-group {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 1px;\n height: 100%;\n background: #EDEAF2;\n border-radius: 7px;\n border: none;\n overflow: hidden;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle {\n display: flex;\n flex: 1;\n width: 100%;\n place-items: center;\n justify-content: center;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n line-height: unset;\n padding: 0;\n margin: 0;\n width: 142px;\n min-width: 142px;\n max-width: 142px;\n border-radius: 6px;\n background: none;\n border: none;\n transition: background-color 250ms ease-in-out, color 250ms ease-in-out;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle .icon > svg > path {\n fill: #A59FB9;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button {\n display: flex;\n flex: 1;\n width: 100%;\n place-items: center;\n justify-content: center;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n line-height: unset;\n padding: 0;\n margin: 0;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button .mat-button-toggle-label-content {\n display: flex;\n flex: 1;\n width: 100%;\n place-items: center;\n justify-content: center;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n line-height: unset;\n padding: 0;\n margin: 0;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked, [_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle:hover:not(.mat-button-toggle-disabled) {\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n background: #F3F3F9;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked {\n background: #ffffff;\n color: #2B2733;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked .icon > svg > path {\n fill: #2B2733;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle:after {\n display: block;\n background: red;\n width: 1px;\n height: 14px;\n background: #EDEAF2;\n border-radius: 4.55556px;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9wYWdlcy9lZGl0LW1lZXRpbmcvY29tcG9uZW50cy9tZWV0LW1vZGUtc2xpZGUtYnV0dG9uL21lZXQtbW9kZS1zbGlkZS1idXR0b24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBRUUsWUFBQTtBQTRERjtBQXhESTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNITW1CO0VHTG5CLGVBQUE7QUEwRE47QUF2REk7RUFFRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxtQkhDb0I7RUdBcEIsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUF3RE47QUFyQ007RUFoQkUsYUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUlBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQVFBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSx1RUFBQTtBQThDUjtBQTVDUTtFQUNFLGFIeENlO0FHc0Z6QjtBQTNDUTtFQWpDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBSUEsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FBNEVSO0FBbkRVO0VBdENGLGFBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFJQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QUF5RlI7QUF4RFE7RUQyQ0osNENBQUE7RUN4Q00sbUJIckRnQjtBRzhHMUI7QUF0RFE7RUFDRSxtQkhuRWM7RUdvRWQsY0huRlU7QUcySXBCO0FBdERVO0VBQ0UsYUh0RlE7QUc4SXBCO0FBcERRO0VBQ0UsY0FBQTtFQUVBLGVBQUE7RUFFQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLG1CSHpFZ0I7RUcwRWhCLHdCQUFBO0FBb0RWO0FBakRRO0VBQ0UsYUFBQTtBQW1EViIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG5cbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIDo6bmctZGVlcCB7XG5cbiAgICAuX19sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1peGluIGNlbnRlckZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtaXhpbiBmdWxsSGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLm1hdC1idXR0b24tdG9nZ2xlIHtcblxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJGbGV4O1xuICAgICAgICBAaW5jbHVkZSBmdWxsSGVpZ2h0O1xuXG4gICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5pY29uID4gc3ZnID4gcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0LWJ1dHRvbi10b2dnbGUtYnV0dG9uIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckZsZXg7XG4gICAgICAgICAgQGluY2x1ZGUgZnVsbEhlaWdodDtcblxuICAgICAgICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyRmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGxIZWlnaHQ7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQsXG4gICAgICAgICY6aG92ZXI6bm90KC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGxpZ2h0LTEtY2FyZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgICAuaWNvbiA+IHN2ZyA+IHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcblxuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0LjU1NTU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQ6bm90KC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCk6aG92ZXIgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ== */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], MeetingModeSlideButtonComponent.prototype, "isAllowedToChangeModeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], MeetingModeSlideButtonComponent.prototype, "selectedMeetingModeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], MeetingModeSlideButtonComponent.prototype, "availableMeetingModeOptionsStream", null); /***/ }), /***/ 64466: /*!***********************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/edit-meeting.page.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditMeetingPage": () => (/* binding */ EditMeetingPage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/contracts */ 35758); /* harmony import */ var _undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/services/topics.manager */ 88092); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); /* harmony import */ var _undock_dock_meet_contracts_dock_dock_visibility__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/contracts/dock/dock-visibility */ 87354); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting/view-models/edit-meeting.view-model */ 97487); /* harmony import */ var _undock_dock_meet_services_facade_draft_dock_facade__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/dock/meet/services/facade/draft-dock.facade */ 10592); /* harmony import */ var _undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/dock/meet/services/dock/dock-participants.manager */ 58923); /* harmony import */ var _undock_dock_meet_exceptions_dock_is_not_found_exception__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/dock/meet/exceptions/dock-is-not-found.exception */ 59595); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var moment_moment__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment_moment__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(moment_moment__WEBPACK_IMPORTED_MODULE_12__); /* harmony import */ var _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/time/availability/services/availability.provider */ 63681); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/notes.adapter */ 16097); /* harmony import */ var _undock_dock_meet_services_adapters_dock_facade_notes_adapter__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/dock/meet/services/adapters/dock-facade-notes.adapter */ 34786); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/topics.adapter */ 24912); /* harmony import */ var _undock_dock_meet_services_adapters_dock_facade_topics_adapter__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/dock/meet/services/adapters/dock-facade-topics.adapter */ 21499); /* harmony import */ var _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/profile/public/view-models/availability.vmodel */ 39174); /* harmony import */ var _undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-providers/participants.provider */ 49871); /* harmony import */ var _undock_dock_meet_services_data_providers_dock_facade_participants_provider__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/dock-facade-participants.provider */ 2609); /* harmony import */ var _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @undock/api/scopes/analytics/analytics.scope */ 35232); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_profile_settings_services_facade_settings_facade__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @undock/profile/settings/services/facade/settings.facade */ 94095); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_dock_meet_services_meetings_manager__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @undock/dock/meet/services/meetings.manager */ 25850); /* harmony import */ var _undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @undock/common/ui-kit */ 4397); function EditMeetingPage_ng_container_4_ng_container_44_Template(rf, ctx) { if (rf & 1) { const _r16 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](2, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](4, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](7, "app-location-input", 26); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("changeLocation", function EditMeetingPage_ng_container_4_ng_container_44_Template_app_location_input_changeLocation_7_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r16); const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r15.onInPersonLocationChanged($event)); })("changeLocationUrl", function EditMeetingPage_ng_container_4_ng_container_44_Template_app_location_input_changeLocationUrl_7_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r16); const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r17.onInPersonLocationUrlChanged($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](8, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("location", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](8, 1, ctx_r6.state.meetingLocationStream)); } } function EditMeetingPage_ng_container_4_ng_container_46_ng_container_6_Template(rf, ctx) { if (rf & 1) { const _r20 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("click", function EditMeetingPage_ng_container_4_ng_container_46_ng_container_6_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r20); const ctx_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r19.copyMeetingLinkToTheClipboard()); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](4, "i", 29); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "link"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("matTooltip", "Copy meeting link")("matTooltipPosition", ctx_r18.TooltipPosition.BOTTOM); } } function EditMeetingPage_ng_container_4_ng_container_46_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](2, "input", 27); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](6, EditMeetingPage_ng_container_4_ng_container_46_ng_container_6_Template, 8, 2, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); let tmp_2_0; _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](3, 3, ctx_r7.state.conferenceLocationStream))("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](4, 5, ctx_r7.conferenceLocationPlaceholderStream)); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", ((tmp_2_0 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](7, 7, ctx_r7.state.conferenceLocationStream)) == null ? null : tmp_2_0.length) > 0); } } function EditMeetingPage_ng_container_4_ng_container_51_div_10_Template(rf, ctx) { if (rf & 1) { const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](0, "div", 34); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "app-icon-select-button", 35); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("toggleChanged", function EditMeetingPage_ng_container_4_ng_container_51_div_10_Template_app_icon_select_button_toggleChanged_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r25); const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r24.onConferenceModeChanged(ctx_r24.ConferenceMode.Individual)); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](4, "svg", 36); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](6, "mask", 37); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](8, "path", 38); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](11, "path", 39); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](13, "path", 40); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](17, "app-icon-select-button", 41); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](20, "svg", 36); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](22, "path", 42); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); } if (rf & 2) { const confMode_r23 = ctx.ngIf; const ctx_r21 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("expandedMode", true)("image", "people-broadcast-icon")("borderColor", "transparent")("backgroundColor", "transparent")("toggled", confMode_r23 === ctx_r21.ConferenceMode.Individual); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](15); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("expandedMode", true)("image", "globe-broadcast-icon")("borderColor", "transparent")("backgroundColor", "transparent")("toggled", confMode_r23 === ctx_r21.ConferenceMode.Forum)("labelBadge", "Coming soon"); } } function EditMeetingPage_ng_container_4_ng_container_51_mat_select_20_Template(rf, ctx) { if (rf & 1) { const _r28 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](0, "mat-select", 43); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("selectionChange", function EditMeetingPage_ng_container_4_ng_container_51_mat_select_20_Template_mat_select_selectionChange_0_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r28); const ctx_r27 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r27.onVisibilityModeChanged($event.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "mat-option", 44); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "Visible to connections"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](8, "mat-option", 44); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](10, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](11, "Private"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); } if (rf & 2) { const visibility_r26 = ctx.ngIf; const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("value", visibility_r26); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("value", ctx_r22.DockVisibility.Connections); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("value", ctx_r22.DockVisibility.Participants); } } function EditMeetingPage_ng_container_4_ng_container_51_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](3, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](5, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](7, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](8, "Room Settings"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](10, EditMeetingPage_ng_container_4_ng_container_51_div_10_Template, 26, 11, "div", 31); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](14, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](16, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](18, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](20, EditMeetingPage_ng_container_4_ng_container_51_mat_select_20_Template, 14, 3, "mat-select", 33); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](21, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](11, 2, ctx_r8.state.selectedConferenceModeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](21, 4, ctx_r8.state.selectedVisibilityModeStream)); } } function EditMeetingPage_ng_container_4_ng_container_61_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "Participants"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } } function EditMeetingPage_ng_container_4_ng_container_63_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "Notify"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } } function EditMeetingPage_ng_container_4_ng_container_70_div_8_Template(rf, ctx) { if (rf & 1) { const _r32 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](0, "div", 46); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "app-icon-select-button", 47); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("toggleChanged", function EditMeetingPage_ng_container_4_ng_container_70_div_8_Template_app_icon_select_button_toggleChanged_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r32); const ctx_r31 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r31.onScheduleModeChanged(ctx_r31.ScheduleMode.Instant)); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](4, "app-icon-select-button", 48); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("toggleChanged", function EditMeetingPage_ng_container_4_ng_container_70_div_8_Template_app_icon_select_button_toggleChanged_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r32); const ctx_r33 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r33.onScheduleModeChanged(ctx_r33.ScheduleMode.Schedule)); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); } if (rf & 2) { const scheduleMode_r30 = ctx.ngIf; const ctx_r29 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("toggled", scheduleMode_r30 === ctx_r29.ScheduleMode.Instant); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("toggled", scheduleMode_r30 === ctx_r29.ScheduleMode.Schedule); } } function EditMeetingPage_ng_container_4_ng_container_70_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](3, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](5, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](6, "When to start?"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](8, EditMeetingPage_ng_container_4_ng_container_70_div_8_Template, 6, 2, "div", 45); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](9, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](9, 1, ctx_r11.state.selectedScheduleModeStream)); } } function EditMeetingPage_ng_container_4_ng_container_73_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](3, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](5, "div", 49); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](7, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](8, "Event Time"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](10, "app-meet-edit-date"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } } function EditMeetingPage_ng_container_4_ng_container_100_Template(rf, ctx) { if (rf & 1) { const _r35 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "button", 50); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("click", function EditMeetingPage_ng_container_4_ng_container_100_Template_button_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r35); const ctx_r34 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r34.onCompleteEditingButtonClicked()); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate1"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](4, 1, ctx_r13.completeEditingButtonTextStream), "\n "); } } function EditMeetingPage_ng_container_4_ng_container_102_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "button", 51); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate1"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](4, 1, ctx_r14.completeEditingButtonTextStream), "\n "); } } function EditMeetingPage_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r37 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "header", 5); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](4, "h2"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](8, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](10, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](12, "app-meet-edit-title", 8); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("onTitleChanged", function EditMeetingPage_ng_container_4_Template_app_meet_edit_title_onTitleChanged_12_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r37); const ctx_r36 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r36.onTitleChanged($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](13, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](14, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](18, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](20, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](22, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](23, "Type"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](25, "app-meet-edit-mode-select"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](27, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](28, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](30, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](31, "Duration"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](33, "app-meet-edit-duration-select"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](35, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](36, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](38, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](39, "Location"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](40, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](41, 14); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](42, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](44, EditMeetingPage_ng_container_4_ng_container_44_Template, 10, 3, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](45, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](46, EditMeetingPage_ng_container_4_ng_container_46_Template, 9, 9, "ng-container", 16); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](50, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](51, EditMeetingPage_ng_container_4_ng_container_51_Template, 25, 6, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](52, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](53, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](54, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](55, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](56, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](58, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](59, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](61, EditMeetingPage_ng_container_4_ng_container_61_Template, 2, 0, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](62, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](63, EditMeetingPage_ng_container_4_ng_container_63_Template, 2, 0, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](64, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](65, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](66, "app-meet-edit-participants"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](67, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](68, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](69, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](70, EditMeetingPage_ng_container_4_ng_container_70_Template, 12, 3, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](71, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](72, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](73, EditMeetingPage_ng_container_4_ng_container_73_Template, 14, 0, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](74, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](75, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](76, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](77, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](78, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](79, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](80, "app-meet-notes"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](81, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](82, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](83, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](84, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](85, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](86, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](87, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](88, "app-meet-topics-list"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](89, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](90, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](91, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](92, "button", 23); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("click", function EditMeetingPage_ng_container_4_Template_button_click_92_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r37); const ctx_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r38.onLeaveTheEditPageButtonClicked()); })("keydown.escape", function EditMeetingPage_ng_container_4_Template_button_keydown_escape_92_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r37); const ctx_r39 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r39.handleKeyboardEvent($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](93, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](94, "app-icon-close", 24); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](95, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](96, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](97, 14); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](98, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](99, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](100, EditMeetingPage_ng_container_4_ng_container_100_Template, 6, 3, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](101, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](102, EditMeetingPage_ng_container_4_ng_container_102_Template, 6, 3, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](103, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](104, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](105, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](106, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const dock_r5 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate"](dock_r5.type === "Draft" ? "New Event" : "Edit Event"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](13, 16, ctx_r0.state.meetingTitleStream))("placeholder", "Enter event title")("disabled", !_angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](14, 18, ctx_r0.state.isMeetingDraftTypeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](29); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](42, 20, ctx_r0.state.selectedMeetingModeStream)); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngSwitchCase", ctx_r0.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](52, 22, ctx_r0.state.selectedMeetingModeStream) === ctx_r0.MeetingMode.Broadcast); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](59, 24, ctx_r0.state.selectedMeetingModeStream) === ctx_r0.MeetingMode.Broadcast); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](71, 26, ctx_r0.state.selectedMeetingModeStream) === ctx_r0.MeetingMode.Broadcast); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](74, 28, ctx_r0.state.selectedScheduleModeStream) === ctx_r0.ScheduleMode.Schedule); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](21); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("color", "#2B2733"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](98, 30, ctx_r0.state.isMeetingReadyToSaveStream)); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngSwitchCase", false); } } function EditMeetingPage_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "div", 52); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](4, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } } function EditMeetingPage_ng_container_10_ng_container_2_div_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](0, "div", 58); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "div", 59); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](6, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](7, "span", 60); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](8, "\u2022"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](10, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](11, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](12, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); } if (rf & 2) { const tz_r45 = ctx.ngIf; const dock_r41 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate1"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind3"](6, 4, dock_r41.dates.start, tz_r45.selected.zone, "ddd, MMM D"), "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate2"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind3"](10, 8, dock_r41.dates.start, tz_r45.selected.zone, "h:mm"), "\n - ", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind3"](11, 12, dock_r41.dates.end, tz_r45.selected.zone, "h:mm A"), "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate1"]("\n ", tz_r45.browser.zone !== tz_r45.selected.zone ? tz_r45.selected.label : tz_r45.browser.label, "\n "); } } function EditMeetingPage_ng_container_10_ng_container_2_ng_container_24_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](2, "input", 61); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const dock_r41 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("value", dock_r41.inPersonLocation); } } function EditMeetingPage_ng_container_10_ng_container_2_ng_container_26_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](2, "input", 61); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const dock_r41 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("value", dock_r41.location); } } const _c0 = function (a0, a1) { return { browser: a0, selected: a1 }; }; function EditMeetingPage_ng_container_10_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r50 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "div", 53); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](4, "div", 54); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](6, "app-icon-meeting-submitted"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](9, "div", 55); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](11, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](12, "Event created"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](14, "h2"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](18, EditMeetingPage_ng_container_10_ng_container_2_div_18_Template, 17, 16, "div", 56); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](19, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](20, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](22, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](24, EditMeetingPage_ng_container_10_ng_container_2_ng_container_24_Template, 4, 1, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](25, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](26, EditMeetingPage_ng_container_10_ng_container_2_ng_container_26_Template, 4, 1, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](27, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](28, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("click", function EditMeetingPage_ng_container_10_ng_container_2_Template_div_click_28_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r50); const ctx_r49 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r49.copyMeetingLinkToTheClipboard()); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](30, "i", 29); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](31, "link"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](34, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](35, "button", 57); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("click", function EditMeetingPage_ng_container_10_ng_container_2_Template_button_click_35_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵrestoreView"](_r50); const ctx_r51 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresetView"](ctx_r51.navigateToTheTimeline()); }); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](36); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const dock_r41 = ctx.ngIf; const ctx_r40 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](15); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate"](dock_r41.title); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpureFunction2"](11, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](19, 7, ctx_r40.state.browserTimeZoneDataStream), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](20, 9, ctx_r40.state.selectedTimeZoneDataStream))); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", dock_r41.mode === ctx_r40.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", dock_r41.mode !== ctx_r40.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("matTooltip", "Copy meeting link")("matTooltipPosition", ctx_r40.TooltipPosition.BOTTOM); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtextInterpolate1"]("\n ", "Continue", "\n "); } } function EditMeetingPage_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](2, EditMeetingPage_ng_container_10_ng_container_2_Template, 39, 14, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](3, 1, ctx_r2.currentDockStream)); } } function EditMeetingPage_ng_template_15_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](1, "div", 52); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelement"](3, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](5, "\n"); } } class EditMeetingPage { constructor(api, title, router, config, user, route, settings, snackbarManager, draftDockFacade, meetingsManager, editMeetingVM, confirmService, participantsManager, availabilityProvider) { this.api = api; this.title = title; this.router = router; this.config = config; this.user = user; this.route = route; this.settings = settings; this.snackbarManager = snackbarManager; this.draftDockFacade = draftDockFacade; this.meetingsManager = meetingsManager; this.editMeetingVM = editMeetingVM; this.confirmService = confirmService; this.participantsManager = participantsManager; this.availabilityProvider = availabilityProvider; this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_11__.TooltipPosition; this.MeetingMode = _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode; this.ScheduleMode = _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.ScheduleMode; this.DockVisibility = _undock_dock_meet_contracts_dock_dock_visibility__WEBPACK_IMPORTED_MODULE_6__.DockVisibility; this.ConferenceMode = _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.ConferenceMode; this.isOwnerModeStream = this.draftDockFacade.isOwnerModeStream; this.toggleChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_28__.EventEmitter(); this.isRequestProcessingSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isMeetingCreatedSuccessfullySubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.MEETING_ID_URL_PARAM = 'id'; this.PARTICIPANTS_URL_PARAM = 'r'; this.MEETING_MODE_URL_PARAM = 'm'; this.MEETING_START_URL_PARAM = 'start'; this.MEETING_END_URL_PARAM = 'end'; this.state = editMeetingVM; this.currentDockStream = this.draftDockFacade.currentDockStream; this.sharedAccessUrlStream = this.draftDockFacade.sharedAccessUrlStream; const startTime = (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.getQueryParam)(this.route, this.MEETING_START_URL_PARAM); if (startTime) { this.initStartDate = moment_moment__WEBPACK_IMPORTED_MODULE_12___default()(startTime).toDate(); } const endTime = (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.getQueryParam)(this.route, this.MEETING_END_URL_PARAM); if (endTime) { this.initEndDate = moment_moment__WEBPACK_IMPORTED_MODULE_12___default()(endTime).toDate(); } } handleKeyboardEvent(event) { return this.onLeaveTheEditPageButtonClicked(); } get completeEditingButtonTextStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_29__.combineLatest)([this.state.isMeetingDraftTypeStream, this.state.selectedMeetingModeStream, this.state.selectedScheduleModeStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_30__.map)(sources => { const [isDraft, meetingMode, scheduleMode] = sources; if (isDraft) { if (meetingMode === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Broadcast) { switch (scheduleMode) { case _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.ScheduleMode.Instant: return 'Open Room'; case _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.ScheduleMode.Schedule: return 'Schedule Room'; } } return 'Save and send invites'; } if (meetingMode === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Broadcast) { return 'Save Room'; } return 'Save Meeting'; }))); } get conferenceLocationPlaceholderStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.user.settingsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_30__.map)(settings => { if (['zoom', 'external'].includes(settings.conferenceLinkPreference)) { return 'Conference link will be generated'; } return ''; }))); } get currentUserStream() { return this.settings.currentUserStream; } get currentUserSettingsStream() { return this.settings.currentUserSettingsStream; } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.router.url.includes('instant')) { return _this.createInstantMeetingAndNavigateToAgenda(); } let dockId = (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.getRouteParam)(_this.route, _this.MEETING_ID_URL_PARAM); if (dockId && dockId.length === 12) { const handle = yield _this.api.urlHandle.registry.getUrlHandle(dockId); if (handle) { dockId = yield _this.ensureDockExistAndGetId(dockId); } } if (!dockId) { dockId = yield _this.draftDockFacade.createDraftMeeting({ dates: { start: _this.initStartDate, end: _this.initEndDate } }); return _this.router.navigate(['meet', 'edit', dockId], { queryParams: _this.router.parseUrl(_this.router.url).queryParams }); } try { yield _this.draftDockFacade.initializeWithDockId(dockId); if (_this.initStartDate) { _this.editMeetingVM.selectAvailabilityDaysCountToDisplay(3); yield _this.editMeetingVM.selectRangeStartForAvailabilityDisplaying(_this.initStartDate, true); if (_this.initEndDate) { let newDuration = moment_moment__WEBPACK_IMPORTED_MODULE_12___default()(_this.initEndDate).diff(moment_moment__WEBPACK_IMPORTED_MODULE_12___default()(_this.initStartDate), 'minutes'); if (newDuration > 0) { yield _this.editMeetingVM.selectCustomDuration(newDuration); } } } } catch (error) { if (error instanceof _undock_dock_meet_exceptions_dock_is_not_found_exception__WEBPACK_IMPORTED_MODULE_10__.DockIsNotFoundException) { return _this.router.navigate(['meet', 'new']); } _this.snackbarManager.error(`Something went wrong. Please try later.`); return _this.navigateToTheTimeline(); } yield Promise.all([_this.editMeetingVM.initViewModel(), _this.availabilityProvider.initialize({ emails: _this.participantsManager.participantsEmailStream, timeZone: _this.editMeetingVM.selectedTimeZoneNameStream, dateRange: _this.editMeetingVM.loadAvailabilityDatesRangeStream, meetingMode: _this.editMeetingVM.selectedMeetingModeStream, meetingDuration: _this.editMeetingVM.meetingDurationForAvailabilityStream, rescheduleMeetingId: _this.editMeetingVM.currentNonDraftMeetingIdStream })]); yield Promise.all([_this.importMeetingModeFromUrl(), _this.importParticipantsFromUrl(), _this.syncMeetingTitleWithTabTitle()]); const { defaultDuration } = yield _this.user.settings; yield _this.state.selectMeetingDuration(defaultDuration); })(); } copyMeetingLinkToTheClipboard() { return this.editMeetingVM.copyMeetingLinkToTheClipboard(); } onTitleChanged(value) { return this.editMeetingVM.setMeetingTitle(value); } onLocationChanged(value) { return this.editMeetingVM.setMeetingLocation(value); } onInPersonLocationChanged(value) { return this.editMeetingVM.setMeetingInPersonLocation(value); } onInPersonLocationUrlChanged(value) { return this.editMeetingVM.setMeetingInPersonLocationUrl(value); } onMeetingModeChanged(value) { return this.editMeetingVM.selectMeetingMode(value); } onScheduleModeChanged(value) { return this.editMeetingVM.selectScheduleMode(value); } onConferenceModeChanged(value) { return this.editMeetingVM.selectConferenceMode(value); } onVisibilityModeChanged(value) { return this.editMeetingVM.selectVisibilityMode(value); } navigateToTheMeeting() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const dock = yield _this2.draftDockFacade.currentDockStream; return _this2.router.navigate(['meet', dock.id]); })(); } navigateToTheTimeline() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.router.navigate(['/'], { state: { reloadTimeline: true } }); })(); } onCompleteEditingButtonClicked() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this4.isRequestProcessingSubject.next(true); let dock = yield _this4.draftDockFacade.currentDockStream; if (dock.isDraftType) { dock = yield _this4.editMeetingVM.saveChangesToTheDraftMeeting(dock); yield _this4.api.meet.dock.createFromDraft({ draftMeetingId: dock.id, requestedMeetingType: _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.DockType.Meeting }); try { if (dock.mode === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Broadcast) { const scheduleMode = yield _this4.state.selectedScheduleModeStream; yield _this4.api.analytics.track({ event: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_21__.AnalyticsAction.MeetingProposed, source: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_21__.AnalyticsSource.WebApp, feature: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_21__.AnalyticsTrackedFeature.OfficeHours, component: scheduleMode === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.ScheduleMode.Schedule ? _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_21__.AnalyticsTrackedComponent.Scheduled : _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_21__.AnalyticsTrackedComponent.Instant }); } else { yield _this4.api.analytics.track({ event: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_21__.AnalyticsAction.MeetingProposed, source: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_21__.AnalyticsSource.WebApp, feature: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_21__.AnalyticsTrackedFeature.NewEvent, properties: { meetingMode: dock.mode } }); } } catch (error) { console.log(`Cannot track analytics`, error); } } else { yield _this4.editMeetingVM.saveChangesToTheMeeting(dock); yield _this4.participantsManager.completeMarkedParticipantsDeletion(); yield _this4.participantsManager.sendInvitesAndAddPendingParticipants(); return _this4.router.navigate(['meet', dock.id]); } if ((yield _this4.state.selectedScheduleModeStream) === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.ScheduleMode.Instant) { return _this4.router.navigate(['meet', dock.id, 'room'], { queryParams: { skipLobbyPage: 'true' } }); } _this4.isRequestProcessingSubject.next(false); _this4.isMeetingCreatedSuccessfullySubject.next(true); })(); } onLeaveTheEditPageButtonClicked() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const dock = yield _this5.draftDockFacade.currentDockStream; if (dock.isDraftType) { const discardChanges = yield _this5.confirmService.open({ title: 'Are you sure you want to leave without saving your changes?', description: `This action could not be undone`, confirmButtonLabel: 'Discard changes', discardButtonLabel: 'Back to edit' }); if (discardChanges) { _this5.draftDockFacade.delete(dock).catch(error => console.log(`Unable delete draft meeting`, error)); return _this5.router.navigate(['timeline']); } return null; } if (yield _this5.editMeetingVM.isMeetingHasUnsavedChangesStream) { const saveChanges = yield _this5.confirmService.open({ title: 'Are you sure you want to leave without saving your changes?', description: `This action could not be undone`, confirmButtonLabel: 'Save changes', discardButtonLabel: 'Discard changes' }); if (saveChanges === null) { return null; } if (saveChanges) { yield _this5.editMeetingVM.saveChangesToTheMeeting(dock); yield _this5.participantsManager.completeMarkedParticipantsDeletion(); yield _this5.participantsManager.sendInvitesAndAddPendingParticipants(); } } return _this5.router.navigate(['meet', dock.id]); })(); } importMeetingModeFromUrl() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let mode = (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.getQueryParam)(_this6.route, _this6.MEETING_MODE_URL_PARAM, true); if (mode) { return _this6.editMeetingVM.selectMeetingMode(mode); } })(); } importParticipantsFromUrl() { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const dock = yield _this7.draftDockFacade.currentDockStream; let participantEmails = (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.getQueryParam)(_this7.route, _this7.PARTICIPANTS_URL_PARAM, true); if (dock.isDraftType && participantEmails) { participantEmails = Array.isArray(participantEmails) ? participantEmails : [participantEmails]; yield Promise.all(participantEmails.map(email => _this7.participantsManager.addParticipantByEmail(email))); } })(); } syncMeetingTitleWithTabTitle() { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { (0,rxjs__WEBPACK_IMPORTED_MODULE_29__.combineLatest)([_this8.currentDockStream, _this8.editMeetingVM.defaultMeetingTitleStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_31__.takeUntil)(_this8.destroyedEvent)).subscribe(sources => { const [dock, defaultTitle] = sources; let prefix = (dock === null || dock === void 0 ? void 0 : dock.isDraftType) ? 'New' : 'Edit', title = _undock_core__WEBPACK_IMPORTED_MODULE_2__.Validations.isNotEmptyString(dock === null || dock === void 0 ? void 0 : dock.title) ? dock.title : defaultTitle; _this8.title.setTitle(`Undock | ${prefix} - ${title}`); }); })(); } createInstantMeetingAndNavigateToAgenda() { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const dock = yield _this9.meetingsManager.createInstantMeeting(yield _this9.user.dataStream); yield _this9.router.navigate(['meet', dock.conferenceSharedAccessSecret, 'room'], { queryParams: { skipLobbyPage: 'true' } }); })(); } ensureDockExistAndGetId(dockKey) { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const dock = yield _this10.api.meet.dock.getBySharedAccessSecret(dockKey); return dock.id; })(); } } EditMeetingPage.ɵfac = function EditMeetingPage_Factory(t) { return new (t || EditMeetingPage)(_angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_22__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_32__.Title), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_33__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_23__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_33__.ActivatedRoute), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_profile_settings_services_facade_settings_facade__WEBPACK_IMPORTED_MODULE_24__.SettingsFacade), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_25__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_5__.DockFacade), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_dock_meet_services_meetings_manager__WEBPACK_IMPORTED_MODULE_26__.MeetingsManager), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_7__.EditMeetingViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_27__.ConfirmPopupService), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_9__.DockParticipantsManager), _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdirectiveInject"](_undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_13__.AvailabilityProvider)); }; EditMeetingPage.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵdefineComponent"]({ type: EditMeetingPage, selectors: [["app-meet-new-meeting"]], hostBindings: function EditMeetingPage_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵlistener"]("keyup.escape", function EditMeetingPage_keyup_escape_HostBindingHandler($event) { return ctx.handleKeyboardEvent($event); }, false, _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵresolveDocument"]); } }, outputs: { toggleChanged: "toggleChanged" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵProvidersFeature"]([_undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_4__.TopicsManager, _undock_dock_meet_ui_pages_edit_meeting_view_models_edit_meeting_view_model__WEBPACK_IMPORTED_MODULE_7__.EditMeetingViewModel, _undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_9__.DockParticipantsManager, _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_13__.AvailabilityProvider, _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_18__.AvailabilityViewModel, { provide: _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_5__.DockFacade, useClass: _undock_dock_meet_services_facade_draft_dock_facade__WEBPACK_IMPORTED_MODULE_8__.DraftDockFacade }, { provide: _undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_14__.NOTES_ADAPTER, useClass: _undock_dock_meet_services_adapters_dock_facade_notes_adapter__WEBPACK_IMPORTED_MODULE_15__.DockFacadeNotesAdapter }, { provide: _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_16__.TOPICS_ADAPTER, useClass: _undock_dock_meet_services_adapters_dock_facade_topics_adapter__WEBPACK_IMPORTED_MODULE_17__.DockFacadeTopicsAdapter }, { provide: _undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_19__.PARTICIPANTS_PROVIDER, useClass: _undock_dock_meet_services_data_providers_dock_facade_participants_provider__WEBPACK_IMPORTED_MODULE_20__.DockFacadeParticipantsProvider }])], decls: 18, vars: 10, consts: [[1, "event-main-container"], [1, "new-event-wrapper"], [4, "ngIf", "ngIfElse"], [4, "ngIf"], ["dockIsLoadingTmpl", ""], [1, "new-event-header", "row"], [1, "row", "top-level", "-title-input"], [1, "edit-meeting-item", "meeting-title"], [3, "value", "placeholder", "disabled", "onTitleChanged"], [1, "row", "top-level", "-select-settings"], [1, "edit-meeting-item", "meeting-type"], [1, "item-title"], [1, "edit-meeting-item", "meeting-duration"], [1, "edit-meeting-item", "meeting-location"], [3, "ngSwitch"], [4, "ngSwitchCase"], [4, "ngSwitchDefault"], [1, "row", "top-level"], [1, "edit-meeting-item", "participants"], [1, "item-title", 3, "ngSwitch"], [1, "edit-meeting-item", "meet-notes"], ["participant-selector-host", "", 1, "row", "top-level"], [1, "edit-meeting-item", "topics-list"], [1, "leave-edit-mode-button", "-light-bg", 3, "click", "keydown.escape"], [3, "color"], [1, "save-send-button-background"], [3, "location", "changeLocation", "changeLocationUrl"], ["udInput", "", "disabled", "", 3, "value", "placeholder"], [1, "copy-button", 3, "matTooltip", "matTooltipPosition", "click"], [1, "material-icons"], [1, "edit-meeting-item"], ["class", "row broadcast-settings", 4, "ngIf"], [1, "edit-meeting-item", "-privacy-settings"], ["class", "customArrow status-select", 3, "value", "selectionChange", 4, "ngIf"], [1, "row", "broadcast-settings"], ["mode", "toggle", "label", "Office", "borderRadius", "12px", "description", "Have private conversations 1 at a time while people wait in the queue", 3, "expandedMode", "image", "borderColor", "backgroundColor", "toggled", "toggleChanged"], ["xmlns", "http://www.w3.org/2000/svg", "width", "32", "height", "32", "viewBox", "0 0 32 32", "fill", "none"], ["id", "path-1-inside-1_2071_16332", "fill", "white"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M24 13.3333C24 12.5987 23.4026 12 22.6666 12C21.9306 12 21.3333 12.5987 21.3333 13.3333C21.3333 14.068 21.9306 14.6667 22.6666 14.6667C23.4026 14.6667 24 14.068 24 13.3333ZM26.6666 13.3333C26.6666 15.5387 24.872 17.3333 22.6666 17.3333C20.4613 17.3333 18.6666 15.5387 18.6666 13.3333C18.6666 11.128 20.4613 9.33333 22.6666 9.33333C24.872 9.33333 26.6666 11.128 26.6666 13.3333ZM14.6666 9.33333C14.6666 7.86267 13.4706 6.66667 12 6.66667C10.5293 6.66667 9.33329 7.86267 9.33329 9.33333C9.33329 10.804 10.5293 12 12 12C13.4706 12 14.6666 10.804 14.6666 9.33333ZM17.3333 9.33333C17.3333 12.2747 14.9413 14.6667 12 14.6667C9.05863 14.6667 6.66663 12.2747 6.66663 9.33333C6.66663 6.392 9.05863 4 12 4C14.9413 4 17.3333 6.392 17.3333 9.33333ZM18.5866 20.0613C19.7453 19.1653 21.172 18.6667 22.6666 18.6667C26.3426 18.6667 29.3333 21.6573 29.3333 25.3333C29.3333 26.0693 28.7373 26.6667 28 26.6667C27.2626 26.6667 26.6666 26.0693 26.6666 25.3333C26.6666 23.128 24.872 21.3333 22.6666 21.3333C21.756 21.3333 20.8906 21.6453 20.192 22.1987C20.9173 23.5267 21.3333 25.0493 21.3333 26.6667C21.3333 27.4027 20.7373 28 20 28C19.2626 28 18.6666 27.4027 18.6666 26.6667C18.6666 22.9907 15.676 20 12 20C8.32396 20 5.33329 22.9907 5.33329 26.6667C5.33329 27.4027 4.73729 28 3.99996 28C3.26263 28 2.66663 27.4027 2.66663 26.6667C2.66663 21.52 6.85463 17.3333 12 17.3333C14.5693 17.3333 16.8973 18.3773 18.5866 20.0613Z"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M24 13.3333C24 12.5987 23.4026 12 22.6666 12C21.9306 12 21.3333 12.5987 21.3333 13.3333C21.3333 14.068 21.9306 14.6667 22.6666 14.6667C23.4026 14.6667 24 14.068 24 13.3333ZM26.6666 13.3333C26.6666 15.5387 24.872 17.3333 22.6666 17.3333C20.4613 17.3333 18.6666 15.5387 18.6666 13.3333C18.6666 11.128 20.4613 9.33333 22.6666 9.33333C24.872 9.33333 26.6666 11.128 26.6666 13.3333ZM14.6666 9.33333C14.6666 7.86267 13.4706 6.66667 12 6.66667C10.5293 6.66667 9.33329 7.86267 9.33329 9.33333C9.33329 10.804 10.5293 12 12 12C13.4706 12 14.6666 10.804 14.6666 9.33333ZM17.3333 9.33333C17.3333 12.2747 14.9413 14.6667 12 14.6667C9.05863 14.6667 6.66663 12.2747 6.66663 9.33333C6.66663 6.392 9.05863 4 12 4C14.9413 4 17.3333 6.392 17.3333 9.33333ZM18.5866 20.0613C19.7453 19.1653 21.172 18.6667 22.6666 18.6667C26.3426 18.6667 29.3333 21.6573 29.3333 25.3333C29.3333 26.0693 28.7373 26.6667 28 26.6667C27.2626 26.6667 26.6666 26.0693 26.6666 25.3333C26.6666 23.128 24.872 21.3333 22.6666 21.3333C21.756 21.3333 20.8906 21.6453 20.192 22.1987C20.9173 23.5267 21.3333 25.0493 21.3333 26.6667C21.3333 27.4027 20.7373 28 20 28C19.2626 28 18.6666 27.4027 18.6666 26.6667C18.6666 22.9907 15.676 20 12 20C8.32396 20 5.33329 22.9907 5.33329 26.6667C5.33329 27.4027 4.73729 28 3.99996 28C3.26263 28 2.66663 27.4027 2.66663 26.6667C2.66663 21.52 6.85463 17.3333 12 17.3333C14.5693 17.3333 16.8973 18.3773 18.5866 20.0613Z", "fill", "#CECADA"], ["d", "M18.5866 20.0613L18.4454 20.203L18.5699 20.3271L18.709 20.2195L18.5866 20.0613ZM20.192 22.1987L20.0678 22.0419L19.9356 22.1466L20.0164 22.2945L20.192 22.1987ZM22.6666 12.2C23.292 12.2 23.8 12.709 23.8 13.3333H24.2C24.2 12.4883 23.5132 11.8 22.6666 11.8V12.2ZM21.5333 13.3333C21.5333 12.709 22.0412 12.2 22.6666 12.2V11.8C21.82 11.8 21.1333 12.4883 21.1333 13.3333H21.5333ZM22.6666 14.4667C22.0412 14.4667 21.5333 13.9577 21.5333 13.3333H21.1333C21.1333 14.1783 21.82 14.8667 22.6666 14.8667V14.4667ZM23.8 13.3333C23.8 13.9577 23.292 14.4667 22.6666 14.4667V14.8667C23.5132 14.8667 24.2 14.1783 24.2 13.3333H23.8ZM22.6666 17.5333C24.9824 17.5333 26.8666 15.6491 26.8666 13.3333H26.4666C26.4666 15.4282 24.7615 17.1333 22.6666 17.1333V17.5333ZM18.4666 13.3333C18.4666 15.6491 20.3508 17.5333 22.6666 17.5333V17.1333C20.5717 17.1333 18.8666 15.4282 18.8666 13.3333H18.4666ZM22.6666 9.13333C20.3508 9.13333 18.4666 11.0175 18.4666 13.3333H18.8666C18.8666 11.2385 20.5717 9.53333 22.6666 9.53333V9.13333ZM26.8666 13.3333C26.8666 11.0175 24.9824 9.13333 22.6666 9.13333V9.53333C24.7615 9.53333 26.4666 11.2385 26.4666 13.3333H26.8666ZM12 6.86667C13.3602 6.86667 14.4666 7.97312 14.4666 9.33333H14.8666C14.8666 7.75221 13.5811 6.46667 12 6.46667V6.86667ZM9.53329 9.33333C9.53329 7.97312 10.6397 6.86667 12 6.86667V6.46667C10.4188 6.46667 9.13329 7.75221 9.13329 9.33333H9.53329ZM12 11.8C10.6397 11.8 9.53329 10.6935 9.53329 9.33333H9.13329C9.13329 10.9145 10.4188 12.2 12 12.2V11.8ZM14.4666 9.33333C14.4666 10.6935 13.3602 11.8 12 11.8V12.2C13.5811 12.2 14.8666 10.9145 14.8666 9.33333H14.4666ZM12 14.8667C15.0518 14.8667 17.5333 12.3851 17.5333 9.33333H17.1333C17.1333 12.1642 14.8308 14.4667 12 14.4667V14.8667ZM6.46663 9.33333C6.46663 12.3851 8.94817 14.8667 12 14.8667V14.4667C9.16908 14.4667 6.86663 12.1642 6.86663 9.33333H6.46663ZM12 3.8C8.94817 3.8 6.46663 6.28154 6.46663 9.33333H6.86663C6.86663 6.50246 9.16908 4.2 12 4.2V3.8ZM17.5333 9.33333C17.5333 6.28154 15.0518 3.8 12 3.8V4.2C14.8308 4.2 17.1333 6.50246 17.1333 9.33333H17.5333ZM22.6666 18.4667C21.1271 18.4667 19.6575 18.9804 18.4643 19.9031L18.709 20.2195C19.8331 19.3503 21.2168 18.8667 22.6666 18.8667V18.4667ZM29.5333 25.3333C29.5333 21.5469 26.4531 18.4667 22.6666 18.4667V18.8667C26.2322 18.8667 29.1333 21.7678 29.1333 25.3333H29.5333ZM28 26.8667C28.8479 26.8667 29.5333 26.1797 29.5333 25.3333H29.1333C29.1333 25.959 28.6267 26.4667 28 26.4667V26.8667ZM26.4666 25.3333C26.4666 26.1797 27.152 26.8667 28 26.8667V26.4667C27.3732 26.4667 26.8666 25.959 26.8666 25.3333H26.4666ZM22.6666 21.5333C24.7615 21.5333 26.4666 23.2385 26.4666 25.3333H26.8666C26.8666 23.0175 24.9824 21.1333 22.6666 21.1333V21.5333ZM20.3161 22.3555C20.9803 21.8294 21.8022 21.5333 22.6666 21.5333V21.1333C21.7098 21.1333 20.8009 21.4613 20.0678 22.0419L20.3161 22.3555ZM21.5333 26.6667C21.5333 25.0146 21.1083 23.4591 20.3675 22.1028L20.0164 22.2945C20.7263 23.5942 21.1333 25.084 21.1333 26.6667H21.5333ZM20 28.2C20.8479 28.2 21.5333 27.513 21.5333 26.6667H21.1333C21.1333 27.2923 20.6267 27.8 20 27.8V28.2ZM18.4666 26.6667C18.4666 27.513 19.152 28.2 20 28.2V27.8C19.3732 27.8 18.8666 27.2923 18.8666 26.6667H18.4666ZM12 20.2C15.5655 20.2 18.4666 23.1011 18.4666 26.6667H18.8666C18.8666 22.8802 15.7864 19.8 12 19.8V20.2ZM5.53329 26.6667C5.53329 23.1011 8.43442 20.2 12 20.2V19.8C8.2135 19.8 5.13329 22.8802 5.13329 26.6667H5.53329ZM3.99996 28.2C4.84788 28.2 5.53329 27.513 5.53329 26.6667H5.13329C5.13329 27.2923 4.62671 27.8 3.99996 27.8V28.2ZM2.46663 26.6667C2.46663 27.513 3.15204 28.2 3.99996 28.2V27.8C3.37321 27.8 2.86663 27.2923 2.86663 26.6667H2.46663ZM12 17.1333C6.74419 17.1333 2.46663 21.4095 2.46663 26.6667H2.86663C2.86663 21.6305 6.96506 17.5333 12 17.5333V17.1333ZM18.7278 19.9197C17.0027 18.2 14.6246 17.1333 12 17.1333V17.5333C14.514 17.5333 16.7919 18.5546 18.4454 20.203L18.7278 19.9197Z", "fill", "white", "mask", "url(#path-1-inside-1_2071_16332)"], ["mode", "toggle", "label", "Forum", "borderRadius", "12px", "description", "Public conversation where everyone can listen", 3, "expandedMode", "image", "borderColor", "backgroundColor", "toggled", "labelBadge"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M14.6134 5.66741C15.1222 5.18325 15.589 5 16 5C16.411 5 16.8778 5.18325 17.3866 5.66741C17.9005 6.15649 18.4088 6.91145 18.8574 7.92086C19.1198 8.51128 19.3551 9.17367 19.5567 9.89577C18.4235 9.74604 17.2296 9.66667 16 9.66667C14.7704 9.66667 13.5765 9.74604 12.4433 9.89577C12.6449 9.17367 12.8802 8.51128 13.1426 7.92086C13.5912 6.91145 14.0995 6.15649 14.6134 5.66741ZM10.2825 10.2825C10.5501 9.11551 10.8984 8.04573 11.315 7.10858C11.5318 6.62057 11.7707 6.16073 12.0312 5.73774C9.14854 6.85334 6.85334 9.14854 5.73774 12.0312C6.16073 11.7707 6.62057 11.5318 7.10858 11.315C8.04573 10.8984 9.1155 10.5501 10.2825 10.2825ZM3 16C3 8.8203 8.8203 3 16 3C23.1797 3 29 8.8203 29 16C29 23.1797 23.1797 29 16 29C8.8203 29 3 23.1797 3 16ZM26.2623 12.0312C25.1467 9.14854 22.8515 6.85334 19.9688 5.73774C20.2293 6.16073 20.4682 6.62057 20.685 7.10858C21.1016 8.04573 21.4499 9.11551 21.7175 10.2825C22.8845 10.5501 23.9543 10.8984 24.8914 11.315C25.3794 11.5318 25.8393 11.7707 26.2623 12.0312ZM22.1042 12.4433C22.8263 12.6449 23.4887 12.8802 24.0791 13.1426C25.0886 13.5912 25.8435 14.0995 26.3326 14.6134C26.8168 15.1222 27 15.589 27 16C27 16.411 26.8168 16.8778 26.3326 17.3866C25.8435 17.9005 25.0886 18.4088 24.0791 18.8574C23.4887 19.1198 22.8263 19.3551 22.1042 19.5567C22.254 18.4235 22.3333 17.2296 22.3333 16C22.3333 14.7704 22.254 13.5765 22.1042 12.4433ZM20.0146 11.9854C18.7738 11.7805 17.4214 11.6667 16 11.6667C14.5786 11.6667 13.2262 11.7805 11.9854 11.9854C11.7805 13.2262 11.6667 14.5786 11.6667 16C11.6667 17.4214 11.7805 18.7738 11.9854 20.0146C13.2262 20.2195 14.5786 20.3333 16 20.3333C17.4214 20.3333 18.7738 20.2195 20.0146 20.0146C20.2195 18.7738 20.3333 17.4214 20.3333 16C20.3333 14.5786 20.2195 13.2262 20.0146 11.9854ZM19.5567 22.1042C18.4235 22.254 17.2296 22.3333 16 22.3333C14.7704 22.3333 13.5765 22.254 12.4433 22.1042C12.6449 22.8263 12.8802 23.4887 13.1426 24.0791C13.5912 25.0886 14.0995 25.8435 14.6134 26.3326C15.1222 26.8168 15.589 27 16 27C16.411 27 16.8778 26.8168 17.3866 26.3326C17.9005 25.8435 18.4088 25.0886 18.8574 24.0791C19.1198 23.4887 19.3551 22.8263 19.5567 22.1042ZM10.2825 21.7175C10.5501 22.8845 10.8984 23.9543 11.315 24.8914C11.5318 25.3794 11.7707 25.8393 12.0312 26.2623C9.14854 25.1467 6.85334 22.8515 5.73774 19.9688C6.16073 20.2293 6.62057 20.4682 7.10858 20.685C8.04573 21.1016 9.11551 21.4499 10.2825 21.7175ZM9.89577 19.5567C9.17367 19.3551 8.51128 19.1198 7.92086 18.8574C6.91145 18.4088 6.15649 17.9005 5.66741 17.3866C5.18325 16.8778 5 16.411 5 16C5 15.589 5.18325 15.1222 5.66741 14.6134C6.15649 14.0995 6.91145 13.5912 7.92086 13.1426C8.51128 12.8802 9.17367 12.6449 9.89577 12.4433C9.74604 13.5765 9.66667 14.7704 9.66667 16C9.66667 17.2296 9.74604 18.4235 9.89577 19.5567ZM21.7175 21.7175C22.8845 21.4499 23.9543 21.1016 24.8914 20.685C25.3794 20.4682 25.8393 20.2293 26.2623 19.9688C25.1467 22.8515 22.8515 25.1467 19.9688 26.2623C20.2293 25.8393 20.4682 25.3794 20.685 24.8914C21.1016 23.9543 21.4499 22.8845 21.7175 21.7175Z", "fill", "#CECADA"], [1, "customArrow", "status-select", 3, "value", "selectionChange"], [3, "value"], ["class", "row top-level broadcast-settings -start-time", 4, "ngIf"], [1, "row", "top-level", "broadcast-settings", "-start-time"], ["label", "Instant live room", "mode", "toggle", "borderRadius", "8px", "fontSize", "15px", "fontWeight", "500", "backgroundColor", "transparent", 3, "toggled", "toggleChanged"], ["label", "Schedule for later", "mode", "toggle", "borderRadius", "8px", "fontSize", "15px", "fontWeight", "500", "backgroundColor", "transparent", 3, "toggled", "toggleChanged"], [1, "edit-meeting-item", "meet-date"], ["mat-button", "", 1, "save-and-send-invites-button", 3, "click"], ["mat-button", "", "disabled", "", 1, "save-and-send-invites-button", "disabled"], [1, "processing-overlay"], [1, "meeting-created-container"], [1, "success-icon"], [1, "success-message"], ["class", "meeting-date", 4, "ngIf"], [1, "continue-button", 3, "click"], [1, "meeting-date"], [1, "date-text"], [1, "circle"], ["udInput", "", "disabled", "", 3, "value"]], template: function EditMeetingPage_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](0, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementStart"](2, "section", 1); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](4, EditMeetingPage_ng_container_4_Template, 107, 32, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](7, EditMeetingPage_ng_container_7_Template, 7, 0, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](8, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](10, EditMeetingPage_ng_container_10_Template, 5, 3, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](13, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](14, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplate"](15, EditMeetingPage_ng_template_15_Template, 6, 0, "ng-template", null, 4, _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵtext"](17, "\n\n"); } if (rf & 2) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵreference"](16); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](5, 4, ctx.currentDockStream))("ngIfElse", _r3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](8, 6, ctx.isRequestProcessingSubject)); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_28__["ɵɵpipeBind1"](11, 8, ctx.isMeetingCreatedSuccessfullySubject)); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: column;\n position: relative;\n background: #FFFFFF;\n color: #807A8E;\n width: 100%;\n height: 100%;\n}\n\n\n[_nghost-%COMP%] .qs-datepicker-container {\n left: 0 !important;\n transform: none;\n}\n\n.event-main-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n width: 100%;\n height: 100%;\n overflow-y: scroll;\n}\n.event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar, .event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-button, .event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-track, .event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.event-main-container[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.event-main-container[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.event-main-container[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.event-main-container[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.event-main-container[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n\n.new-event-wrapper[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 768px;\n height: 100%;\n padding: 32px 4px;\n}\n\n.row[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n width: 100%;\n max-width: 760px;\n}\n.row.top-level[_ngcontent-%COMP%] {\n margin-bottom: 20px;\n}\n\n.processing-overlay[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n -webkit-backdrop-filter: grayscale(40%);\n backdrop-filter: grayscale(40%);\n}\n\n.new-event-header[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n width: 100%;\n}\n.new-event-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] {\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n\n.edit-meeting-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n width: 100%;\n position: relative;\n}\n.edit-meeting-item.audio-only[_ngcontent-%COMP%] {\n font-size: 16px;\n line-height: 22px;\n font-weight: 400;\n}\n.edit-meeting-item[_ngcontent-%COMP%] + .edit-meeting-item[_ngcontent-%COMP%] {\n margin-left: 15px;\n}\n.edit-meeting-item.meeting-type[_ngcontent-%COMP%] {\n flex-grow: 2;\n max-width: 155px;\n}\n.edit-meeting-item.meeting-type[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%] {\n min-height: 40px;\n padding: 1px 12px 1px 16px;\n border: 1px solid #9A95AC;\n}\n.edit-meeting-item.meeting-duration[_ngcontent-%COMP%] {\n flex-grow: 2;\n max-width: 155px;\n}\n.edit-meeting-item.meeting-duration[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%] {\n min-height: 40px;\n padding: 1px 12px 1px 16px;\n border: 1px solid #9A95AC;\n}\n.edit-meeting-item.meeting-location[_ngcontent-%COMP%] {\n flex-grow: 6;\n max-width: 440px;\n}\n.edit-meeting-item.meeting-location[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%] {\n min-height: 40px;\n padding: 1px 12px 1px 16px;\n border: 1px solid #9A95AC;\n}\n.edit-meeting-item.meeting-location[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%] {\n padding-right: 40px !important;\n text-overflow: ellipsis;\n}\n.edit-meeting-item.meeting-title[_ngcontent-%COMP%] {\n padding-top: 10px;\n}\n.edit-meeting-item.meeting-location[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n cursor: text;\n background: transparent;\n padding-right: 36px;\n}\n.edit-meeting-item.meeting-location[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 15px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #A59FB9;\n}\n.edit-meeting-item.meeting-location[_ngcontent-%COMP%] .copy-button[_ngcontent-%COMP%] {\n width: 24px;\n height: 24px;\n cursor: pointer;\n position: absolute;\n bottom: 24px;\n right: 12px;\n transform: translateY(50%);\n}\n.edit-meeting-item.topics-list[_ngcontent-%COMP%] {\n padding-bottom: 125px;\n}\n.edit-meeting-item[_ngcontent-%COMP%] .item-title[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #9A95AC;\n}\n\n.edit-meeting-item.-privacy-settings[_ngcontent-%COMP%] {\n width: auto;\n margin: 0 auto;\n}\n.edit-meeting-item.-privacy-settings[_ngcontent-%COMP%] .status-select[_ngcontent-%COMP%] {\n width: auto;\n min-width: 82px;\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #2B2733;\n}\n.edit-meeting-item.-privacy-settings[_ngcontent-%COMP%] .status-select[_ngcontent-%COMP%] .mat-select-trigger .mat-select-value {\n padding-right: 8px;\n}\n\n.broadcast-settings[_ngcontent-%COMP%] {\n display: flex;\n justify-content: stretch;\n align-items: stretch;\n width: 100%;\n min-height: 102px;\n background: #FBFBFD;\n box-shadow: inset 0 0 0 1px #EDEAF2;\n border-radius: 12px;\n}\n.broadcast-settings.-start-time[_ngcontent-%COMP%] {\n min-height: 48px;\n}\n\n.leave-edit-mode-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: fixed;\n top: 16px;\n right: 16px;\n height: 48px;\n min-width: 48px;\n z-index: 100;\n padding: 0;\n border-radius: 50%;\n border: 1px solid #EDEAF2;\n box-sizing: border-box;\n background: #fefeff;\n outline: none;\n cursor: pointer;\n}\n.leave-edit-mode-button[_ngcontent-%COMP%]:after {\n position: absolute;\n z-index: 3;\n bottom: -24px;\n content: \"ESC\";\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n color: #CECADA;\n}\n.leave-edit-mode-button[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.leave-edit-mode-button[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n\n.save-and-send-invites-button[_ngcontent-%COMP%] {\n outline: none;\n cursor: pointer;\n background: #2B2733;\n box-sizing: border-box;\n border: 0;\n border-radius: 10px;\n padding: 10px 15px;\n color: #ffffff;\n font-weight: 500;\n font-size: 15px;\n line-height: 22px;\n position: fixed;\n bottom: 40px;\n left: 50%;\n transform: translateX(-50%);\n height: 44px;\n min-width: 120px;\n z-index: 100;\n}\n.save-and-send-invites-button.disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n color: rgba(255, 255, 255, 0.6);\n}\n\n.save-send-button-background[_ngcontent-%COMP%] {\n display: block;\n width: 100%;\n height: 150px;\n content: \"\";\n position: fixed;\n left: 0;\n bottom: 0;\n background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 82.08%);\n z-index: 13;\n}\n\n.meeting-created-container[_ngcontent-%COMP%] {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n background: white;\n}\n.meeting-created-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n margin: 12px 0px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .success-icon[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n margin: 0;\n}\n.meeting-created-container[_ngcontent-%COMP%] .success-message[_ngcontent-%COMP%] {\n margin: 0;\n color: #121114;\n text-align: center;\n font-size: 24px;\n line-height: 30px;\n letter-spacing: 1px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .success-message[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n display: block;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n margin: 24px 0;\n text-transform: uppercase;\n color: #807A8E;\n}\n.meeting-created-container[_ngcontent-%COMP%] .success-message[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] {\n margin-bottom: 12px;\n font-weight: 400;\n font-size: 24px;\n line-height: 30px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-date[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: row;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-date[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n margin-right: 7px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-date[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 16px;\n line-height: 22px;\n font-weight: 400;\n letter-spacing: -0.02em;\n color: #807A8E;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-date[_ngcontent-%COMP%] .date-text[_ngcontent-%COMP%] span[_ngcontent-%COMP%] .circle[_ngcontent-%COMP%] {\n font-size: 8px;\n line-height: 1;\n vertical-align: middle;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-location[_ngcontent-%COMP%] {\n flex: 0;\n width: 350px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-location[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n padding-right: 36px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .meeting-location[_ngcontent-%COMP%] .copy-button[_ngcontent-%COMP%] {\n right: 12px;\n}\n.meeting-created-container[_ngcontent-%COMP%] .continue-button[_ngcontent-%COMP%] {\n outline: none;\n cursor: pointer;\n background: #2B2733;\n box-sizing: border-box;\n border: 0;\n border-radius: 10px;\n margin-top: 70px;\n padding: 13px 20px;\n color: #ffffff;\n font-family: Inter, sans-serif;\n font-weight: 600;\n font-size: 15px;\n line-height: 22px;\n}\n\n@media all and (max-width: 1024px) {\n .new-event-wrapper[_ngcontent-%COMP%] {\n padding-top: 20px;\n }\n .leave-edit-mode-button[_ngcontent-%COMP%] {\n width: 32px;\n height: 32px;\n min-width: 32px;\n border-color: transparent;\n top: 15px;\n right: 15px;\n left: unset;\n }\n .leave-edit-mode-button[_ngcontent-%COMP%]:after {\n display: none;\n }\n .edit-meeting-item.meeting-title[_ngcontent-%COMP%] {\n margin-top: 20px;\n }\n}\n@media all and (max-width: 768px) {\n .row[_ngcontent-%COMP%] {\n max-width: 720px;\n margin: 0 auto;\n }\n}\n@media all and (max-width: 480px) {\n [_nghost-%COMP%] {\n padding: 13px 0;\n height: 100%;\n }\n .event-main-container[_ngcontent-%COMP%] {\n padding: 0 16px;\n }\n .new-event-wrapper[_ngcontent-%COMP%] {\n padding: 0;\n }\n .leave-edit-mode-button[_ngcontent-%COMP%] {\n min-width: 32px;\n height: 32px;\n border-color: transparent;\n top: 8px;\n right: 8px;\n }\n .row.top-level.-select-settings[_ngcontent-%COMP%] {\n justify-content: stretch;\n align-items: center;\n flex-wrap: wrap;\n }\n .row.top-level.-select-settings[_ngcontent-%COMP%] .edit-meeting-item[_ngcontent-%COMP%] {\n width: 100%;\n margin-bottom: 16px;\n }\n .row.top-level.-select-settings[_ngcontent-%COMP%] .edit-meeting-item.meeting-location[_ngcontent-%COMP%] {\n margin: 0;\n }\n .row.top-level.-title-input[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }\n .edit-meeting-item.participants[_ngcontent-%COMP%] {\n position: unset;\n }\n .edit-meeting-item.meeting-title[_ngcontent-%COMP%] {\n margin-top: 0;\n padding-top: 0;\n }\n .edit-meeting-item.meeting-title[_ngcontent-%COMP%] app-meet-title[_ngcontent-%COMP%] {\n margin: 27px 0;\n }\n .edit-meeting-item.meeting-type[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%], .edit-meeting-item.meeting-duration[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%], .edit-meeting-item.meeting-location[_ngcontent-%COMP%] .ud-input[_ngcontent-%COMP%] {\n min-height: 40px;\n height: 40px;\n line-height: 1;\n }\n .edit-meeting-item.meeting-type[_ngcontent-%COMP%] {\n max-width: 46%;\n }\n .edit-meeting-item.meeting-type[_ngcontent-%COMP%] app-meet-edit-mode-extended[_ngcontent-%COMP%] .ud-input {\n max-height: 40px;\n line-height: 40px;\n }\n .edit-meeting-item.meeting-duration[_ngcontent-%COMP%] {\n max-width: 46%;\n margin: 0 0 16px auto !important;\n }\n .edit-meeting-item.meeting-duration[_ngcontent-%COMP%] .ud-input .mat-select-trigger .mat-select-value {\n max-width: 110px;\n }\n .edit-meeting-item.meeting-location[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n text-overflow: ellipsis;\n }\n .edit-meeting-item.meeting-location[_ngcontent-%COMP%] .copy-button[_ngcontent-%COMP%] {\n bottom: 20px;\n }\n .save-and-send-invites-button[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 344px;\n bottom: 24px;\n }\n .save-send-button-background[_ngcontent-%COMP%] {\n height: 100px;\n }\n .broadcast-settings[_ngcontent-%COMP%] {\n min-height: 40px;\n border-radius: 8px;\n }\n .broadcast-settings.-start-time[_ngcontent-%COMP%] {\n min-height: 40px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9wYWdlcy9lZGl0LW1lZXRpbmcvZWRpdC1tZWV0aW5nLnBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvc2Nyb2xsYmFycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ3hNQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNIS3FCO0VHSnJCLFdBQUE7RUFDQSxZQUFBO0FBb0RKOztBQS9DQSxzQ0FBQTtBQUNBO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0FBa0RKOztBQS9DQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUFrREo7QUN2RUk7RUFLSSx1Q0FBQTtFQUFBLCtCQUFBO0FEcUVSO0FDbEVJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7QURvRVI7QUNqRUk7RUFDSSxRQUFBO0VBQ0EsU0FBQTtBRG1FUjtBQ2hFSTtFQUNJLG1CSlZpQjtFSVdqQixtQkFBQTtBRGtFUjtBQy9ESTtFQUNJLHVCQUFBO0VBQ0EsbUJBQUE7QURpRVI7QUM5REk7RUFDSSx1QkFBQTtBRGdFUjtBQzVEUTtFQUNJLG1CSnpCYTtBR3VGekI7QUMzRFE7RUFDSSxhQUFBO0FENkRaO0FDeERRO0VBQ0ksVUFBQTtFQUNBLG1CSnBDYTtBRzhGekI7QUN2RFE7RUFDSSxVQUFBO0FEeURaOztBQWpGQTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBQW9GSjs7QUFqRkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUFvRko7QUFsRkk7RUFDSSxtQkFBQTtBQW9GUjs7QUFoRkE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxZQUFBO0VBRUEsdUNBQUE7VUFBQSwrQkFBQTtBQWlGSjs7QUE5RUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FBaUZKO0FBL0VJO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNINURnQjtBRzZJeEI7O0FBN0VBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FBZ0ZKO0FBOUVJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QUFnRlI7QUE3RUk7RUFDSSxpQkFBQTtBQStFUjtBQTNFSTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtBQTZFUjtBQS9LSTtFQUNJLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtBQWlMUjtBQTlFSTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtBQWdGUjtBQXhMSTtFQUNJLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtBQTBMUjtBQWpGSTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtBQW1GUjtBQWpNSTtFQUNJLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtBQW1NUjtBQXJGUTtFQUNJLDhCQUFBO0VBQ0EsdUJBQUE7QUF1Rlo7QUFsRkk7RUFDSSxpQkFBQTtBQW9GUjtBQWhGUTtFQUNJLFlBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBa0ZaO0FBaEZZO0VBQ0ksOEJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSHJIUztBR3VNekI7QUE5RVE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7QUFnRlo7QUE1RUk7RUFDSSxxQkFBQTtBQThFUjtBQTNFSTtFQUNJLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSGpKaUI7QUc4TnpCOztBQXpFQTtFQUNJLFdBQUE7RUFDQSxjQUFBO0FBNEVKO0FBMUVJO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIckxRO0FHaVFoQjtBQTFFUTtFQUNJLGtCQUFBO0FBNEVaOztBQXZFQTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJIeEtzQjtFR3lLdEIsbUNBQUE7RUFDQSxtQkFBQTtBQTBFSjtBQXhFSTtFQUNJLGdCQUFBO0FBMEVSOztBQXRFQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBRUEsZUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFFQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QUF1RUo7QUFyRUk7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBQXVFUjtBQXBFSTtFQUNJLG1CSHJOa0I7QUcyUjFCO0FBbkVJO0VBQ0ksbUJIM05rQjtBR2dTMUI7O0FBakVBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBRUEsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFFQSxjSGhHSTtFR2lHSixnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBQWtFSjtBQWhFSTtFQUNJLG1CQUFBO0VBQ0EsK0JBQUE7QUFrRVI7O0FBOURBO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLDhFQUFBO0VBQ0EsV0FBQTtBQWlFSjs7QUE5REE7RUFDSSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLFlBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7QUErREo7QUE3REk7RUFDSSxnQkFBQTtBQStEUjtBQTVESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0FBOERSO0FBM0RJO0VBQ0ksU0FBQTtFQUNBLGNIN1NnQjtFRzhTaEIsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBQTZEUjtBQTNEUTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGNIdlRhO0FHb1h6QjtBQTFEUTtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUE0RFo7QUF4REk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQTBEUjtBQXhEUTtFQUNJLGlCQUFBO0FBMERaO0FBdkRRO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNIaFZhO0FHeVl6QjtBQXZEWTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QUF5RGhCO0FBcERJO0VBQ0ksT0FBQTtFQUNBLFlBQUE7QUFzRFI7QUFwRFE7RUFDSSxtQkFBQTtBQXNEWjtBQW5EUTtFQUNJLFdBQUE7QUFxRFo7QUFqREk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CSDNYWTtFRzRYWixzQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjSGpPQTtFR2tPQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBbURSOztBQTlDQTtFQUNJO0lBQ0ksaUJBQUE7RUFpRE47RUE5Q0U7SUFDSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSx5QkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtFQWdETjtFQTlDTTtJQUNJLGFBQUE7RUFnRFY7RUEzQ007SUFDSSxnQkFBQTtFQTZDVjtBQUNGO0FBeENBO0VBQ0k7SUFDSSxnQkFBQTtJQUNBLGNBQUE7RUEwQ047QUFDRjtBQXRDQTtFQUVJO0lBQ0ksZUFBQTtJQUNBLFlBQUE7RUF1Q047RUFwQ0U7SUFDSSxlQUFBO0VBc0NOO0VBbkNFO0lBQ0ksVUFBQTtFQXFDTjtFQWxDRTtJQUNJLGVBQUE7SUFDQSxZQUFBO0lBQ0EseUJBQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtFQW9DTjtFQS9CVTtJQUNJLHdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0VBaUNkO0VBL0JjO0lBQ0ksV0FBQTtJQUNBLG1CQUFBO0VBaUNsQjtFQS9Ca0I7SUFDSSxTQUFBO0VBaUN0QjtFQTVCVTtJQUNJLGdCQUFBO0VBOEJkO0VBdkJNO0lBQ0ksZUFBQTtFQXlCVjtFQXRCTTtJQUNJLGFBQUE7SUFDQSxjQUFBO0VBd0JWO0VBdEJVO0lBQ0ksY0FBQTtFQXdCZDtFQW5CVTtJQUNJLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7RUFxQmQ7RUFqQk07SUFDSSxjQUFBO0VBbUJWO0VBZmM7SUFDSSxnQkFBQTtJQUNBLGlCQUFBO0VBaUJsQjtFQVpNO0lBQ0ksY0FBQTtJQUNBLGdDQUFBO0VBY1Y7RUFYYztJQUNJLGdCQUFBO0VBYWxCO0VBUFU7SUFDSSx1QkFBQTtFQVNkO0VBTlU7SUFDSSxZQUFBO0VBUWQ7RUFIRTtJQUNJLFdBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7RUFLTjtFQUZFO0lBQ0ksYUFBQTtFQUlOO0VBREU7SUFDSSxnQkFBQTtJQUNBLGtCQUFBO0VBR047RUFETTtJQUNJLGdCQUFBO0VBR1Y7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuQG1peGluIGlucHV0UGFkZGluZyB7XG4gICAgLnVkLWlucHV0IHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDEycHggMXB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgIH1cbn1cblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC8vQGluY2x1ZGUgcHVycGxlLXNjcm9sbGJhcjtcbn1cblxuLyogZml4IGF1dG8tcmVzaXphYmxlIGVsZW1lbnQgb2Zmc2V0ICovXG46aG9zdCA6Om5nLWRlZXAgLnFzLWRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZXZlbnQtbWFpbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBAaW5jbHVkZSBwdXJwbGUtc2Nyb2xsYmFyO1xufVxuXG4ubmV3LWV2ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHggNHB4O1xufVxuXG4ucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcblxuICAgICYudG9wLWxldmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5wcm9jZXNzaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGdyYXlzY2FsZSg0MCUpO1xufVxuXG4ubmV3LWV2ZW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgfVxufVxuXG4uZWRpdC1tZWV0aW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmF1ZGlvLW9ubHkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYgKyAuZWRpdC1tZWV0aW5nLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cblxuICAgICYubWVldGluZy10eXBlIHtcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgICBAaW5jbHVkZSBpbnB1dFBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi5tZWV0aW5nLWR1cmF0aW9uIHtcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgICBAaW5jbHVkZSBpbnB1dFBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi5tZWV0aW5nLWxvY2F0aW9uIHtcbiAgICAgICAgZmxleC1ncm93OiA2O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICBAaW5jbHVkZSBpbnB1dFBhZGRpbmc7XG5cbiAgICAgICAgLnVkLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm1lZXRpbmctdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLm1lZXRpbmctbG9jYXRpb24ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcGljcy1saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgIH1cblxuICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICB9XG59XG5cbi5lZGl0LW1lZXRpbmctaXRlbS4tcHJpdmFjeS1zZXR0aW5ncyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuc3RhdHVzLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDgycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICY6Om5nLWRlZXAgLm1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icm9hZGNhc3Qtc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAmLi1zdGFydC10aW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICB9XG59XG5cbi5sZWF2ZS1lZGl0LW1vZGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG5cbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiRVNDXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogI0NFQ0FEQTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cbn1cblxuLnNhdmUtYW5kLXNlbmQtaW52aXRlcy1idXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMyQjI3MzM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgfVxufVxuXG4uc2F2ZS1zZW5kLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgODIuMDglKTtcbiAgICB6LWluZGV4OiAxMztcbn1cblxuLm1lZXRpbmctY3JlYXRlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwcHg7XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWV0aW5nLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS10ZXh0IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVldGluZy1sb2NhdGlvbiB7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHktYnV0dG9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRpbnVlLWJ1dHRvbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG5cbi8vIFRBQkxFVFxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ldy1ldmVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmxlYXZlLWVkaXQtbW9kZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LW1lZXRpbmctaXRlbSB7XG4gICAgICAgICYubWVldGluZy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzbWFsbCBUQUJMRVRcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgOmhvc3Qge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZXZlbnQtbWFpbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgLm5ldy1ldmVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubGVhdmUtZWRpdC1tb2RlLWJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgJi50b3AtbGV2ZWwge1xuICAgICAgICAgICAgJi4tc2VsZWN0LXNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAuZWRpdC1tZWV0aW5nLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm1lZXRpbmctbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi10aXRsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LW1lZXRpbmctaXRlbSB7XG5cbiAgICAgICAgJi5wYXJ0aWNpcGFudHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWV0aW5nLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgYXBwLW1lZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjdweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWV0aW5nLXR5cGUsICYubWVldGluZy1kdXJhdGlvbiwgJi5tZWV0aW5nLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIC51ZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZXRpbmctdHlwZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2JTtcblxuICAgICAgICAgICAgYXBwLW1lZXQtZWRpdC1tb2RlLWV4dGVuZGVkIHtcblxuICAgICAgICAgICAgICAgICY6Om5nLWRlZXAgLnVkLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWV0aW5nLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Om5nLWRlZXAgLnVkLWlucHV0IHtcbiAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC10cmlnZ2VyIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZXRpbmctbG9jYXRpb24ge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlLWFuZC1zZW5kLWludml0ZXMtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuc2F2ZS1zZW5kLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuYnJvYWRjYXN0LXNldHRpbmdzIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICYuLXN0YXJ0LXRpbWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIG5vLXNjcm9sbCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gcHVycGxlLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmF5LXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICBAbWl4aW4gYmxhY2stc2Nyb2xsYmFyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_34__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingPage.prototype, "isRequestProcessingSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_34__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingPage.prototype, "isMeetingCreatedSuccessfullySubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_34__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], EditMeetingPage.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_34__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingPage.prototype, "completeEditingButtonTextStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_34__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingPage.prototype, "conferenceLocationPlaceholderStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_34__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingPage.prototype, "currentUserStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_34__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingPage.prototype, "currentUserSettingsStream", null); /***/ }), /***/ 20524: /*!***********************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/index.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditMeetingDateComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.EditMeetingDateComponent), /* harmony export */ "EditMeetingPage": () => (/* reexport safe */ _edit_meeting_page__WEBPACK_IMPORTED_MODULE_1__.EditMeetingPage), /* harmony export */ "EditParticipantsComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.EditParticipantsComponent), /* harmony export */ "EditScheduleComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.EditScheduleComponent), /* harmony export */ "EditTitleComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.EditTitleComponent), /* harmony export */ "MeetDurationSelectComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.MeetDurationSelectComponent), /* harmony export */ "MeetDurationSelectV2Component": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.MeetDurationSelectV2Component), /* harmony export */ "MeetingModeSelectComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.MeetingModeSelectComponent), /* harmony export */ "MeetingModeSelectV2Component": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.MeetingModeSelectV2Component), /* harmony export */ "SidebarEditMeetingPage": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.SidebarEditMeetingPage), /* harmony export */ "TimeSlotSelectorComponent": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.TimeSlotSelectorComponent) /* harmony export */ }); /* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components */ 76823); /* harmony import */ var _edit_meeting_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit-meeting.page */ 64466); /***/ }), /***/ 97487: /*!*****************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/edit-meeting/view-models/edit-meeting.view-model.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditMeetingViewModel": () => (/* binding */ EditMeetingViewModel) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! rxjs */ 36646); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/contracts */ 35758); /* harmony import */ var _undock_dock_meet_contracts_dock_dock_visibility__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/contracts/dock/dock-visibility */ 87354); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _undock_dock_meet_utils_meeting_titles_generator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/utils/meeting-titles-generator */ 52022); /* harmony import */ var moment_timezone__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! moment-timezone */ 92469); /* harmony import */ var moment_timezone__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(moment_timezone__WEBPACK_IMPORTED_MODULE_7__); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_8__); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var rrule__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rrule */ 89860); /* harmony import */ var rrule_dist_esm_src_weekday__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rrule/dist/esm/src/weekday */ 98458); /* harmony import */ var _undock_dock_meet_contracts_schedule_mode__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/dock/meet/contracts/schedule-mode */ 65893); /* harmony import */ var _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/api/scopes/analytics/analytics.scope */ 35232); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/dock/meet/services/facade/dock.facade */ 67744); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @angular/cdk/clipboard */ 86079); /* harmony import */ var _undock_time_availability_services_browser_time_model__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/time/availability/services/browser-time.model */ 18134); /* harmony import */ var _undock_time_availability_services_availability_service__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/time/availability/services/availability.service */ 84614); /* harmony import */ var _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @undock/time/availability/services/availability.provider */ 63681); /* harmony import */ var _undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @undock/dock/meet/services/dock/dock-participants.manager */ 58923); /* harmony import */ var _undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/meeting-mode-options.provider */ 30719); /* harmony import */ var _undock_dock_meet_services_data_providers_meeting_duration_options_provider__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/meeting-duration-options.provider */ 35094); class EditMeetingViewModel { constructor(api, dock, user, clipboard, browserTime, eventsManager, snackbarManager, availabilityService, availabilityProvider, dockParticipantsManager, meetingModeOptionsProvider, meetingDurationOptionsProvider) { this.api = api; this.dock = dock; this.user = user; this.clipboard = clipboard; this.browserTime = browserTime; this.eventsManager = eventsManager; this.snackbarManager = snackbarManager; this.availabilityService = availabilityService; this.availabilityProvider = availabilityProvider; this.dockParticipantsManager = dockParticipantsManager; this.meetingModeOptionsProvider = meetingModeOptionsProvider; this.meetingDurationOptionsProvider = meetingDurationOptionsProvider; this.browserTimeZoneNameStream = this.browserTime.timeZoneNameStream; this.browserTimeZoneDataStream = this.browserTime.timeZoneDataStream; this.isRecurrentEventStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.recurringFrequencyStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(rrule__WEBPACK_IMPORTED_MODULE_10__.RRule.DAILY); this.limitRecurrentEventSeriesStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.numberOfEventOccurrencesStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(20); this.meetingTitleSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.meetingLocationSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.meetingInPersonLocationSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.meetingInPersonLocationUrlSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isAudioOnlyModeSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.selectedAvailabilityDaySubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.loadAvailabilityRangeStartSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.displayAvailabilityRangeStartSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.selectedMeetingModeSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.selectedScheduleModeSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.availabilityDaysCountToDisplaySubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.selectedVisibilityModeSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.selectedConferenceModeSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.selectedMeetingDurationSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isCustomMeetingDurationUsedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.meetingHasUnsavedChangesSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.selectedAvailableSlotSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.isCustomAvailableSlotUsedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.selectedTimeZoneDataSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.availabilitySlotStep = 30; this.loadAvailabilityDaysCount = 30; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.meetingTitleStream = this.meetingTitleSubject.asStream(); this.isAudioOnlyModeStream = this.isAudioOnlyModeSubject.asStream(); this.meetingLocationStream = this.meetingLocationSubject.asStream(); this.meetingInPersonLocationStream = this.meetingInPersonLocationSubject.asStream(); this.meetingInPersonLocationUrlStream = this.meetingInPersonLocationUrlSubject.asStream(); this.selectedAvailabilityDayStream = this.selectedAvailabilityDaySubject.asStream(); this.meetingHasUnsavedChangesStream = this.meetingHasUnsavedChangesSubject.asStream(); this.displayAvailabilityRangeStartStream = this.displayAvailabilityRangeStartSubject.asStream(); this.selectedMeetingModeStream = this.selectedMeetingModeSubject.asStream(); this.selectedScheduleModeStream = this.selectedScheduleModeSubject.asStream(); this.selectedVisibilityModeStream = this.selectedVisibilityModeSubject.asStream(); this.selectedConferenceModeStream = this.selectedConferenceModeSubject.asStream(); this.isCustomAvailableSlotUsedStream = this.isCustomAvailableSlotUsedSubject.asStream(); this.availabilityDaysCountToDisplayStream = this.availabilityDaysCountToDisplaySubject.asStream(); this.selectedAvailableSlotStream = this.selectedAvailableSlotSubject.asStream(); this.selectedMeetingDurationStream = this.selectedMeetingDurationSubject.asStream(); this.isCustomMeetingDurationUsedStream = this.isCustomMeetingDurationUsedSubject.asStream(); this.availableMeetingDurationOptionsStream = this.meetingDurationOptionsProvider.currentUserAvailableMeetingDurationOptionsStream; this.availabilityStream = this.availabilityProvider.availabilityStream; this.isAvailabilityLoadingStream = this.availabilityProvider.isAvailabilityLoadingStream; } get currentNonDraftMeetingIdStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.dock.currentDockStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(dock => (dock === null || dock === void 0 ? void 0 : dock.isDraftType) ? null : dock === null || dock === void 0 ? void 0 : dock.id), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_24__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isMeetingDraftTypeStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.dock.currentDockStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(dock => dock === null || dock === void 0 ? void 0 : dock.isDraftType), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get defaultMeetingTitleStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_27__.combineLatest)([this.selectedMeetingModeStream, this.dockParticipantsManager.activeParticipantsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(([mode, participants]) => { let titlePrefix; if (mode === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Broadcast) { titlePrefix = 'Broadcasting'; } return (0,_undock_dock_meet_utils_meeting_titles_generator__WEBPACK_IMPORTED_MODULE_6__.generateMeetingTitle)(participants.map(p => p.userData), titlePrefix); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isMeetingReadyToSaveStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_27__.combineLatest)([this.selectedMeetingSlotStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(([slot]) => Boolean(slot)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isMeetingShouldBeRescheduledStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_27__.combineLatest)([this.dock.currentDockStream, this.selectedMeetingSlotStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(([dock, slot]) => { if (dock.isDraftType) { return false; } return slot && slot.start && slot.end && dock.dates.start && dock.dates.end && !(slot.end.isSame(dock.dates.end) && slot.start.isSame(dock.dates.start)); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_24__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get displayAvailabilityStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_27__.combineLatest)([this.availabilityStream, this.displayAvailabilityRangeStartStream, this.availabilityDaysCountToDisplayStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(sources => { const [availabilitySets, rangeStart, daysCount] = sources; if (availabilitySets.length > 0) { let setsRangeStartIndex = availabilitySets.findIndex(set => { return set.day.isSame(rangeStart, 'day'); }); return availabilitySets.slice(setsRangeStartIndex, setsRangeStartIndex + daysCount); } return []; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get selectedMeetingSlotStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_27__.combineLatest)([this.selectedAvailableSlotStream, this.selectedMeetingDurationStream, this.selectedTimeZoneNameStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_28__.debounceTime)(10), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(sources => { let [slot, duration, timezone] = sources; return slot ? { duration, start: moment__WEBPACK_IMPORTED_MODULE_8___default()(slot.timeStamp).tz(timezone), end: moment__WEBPACK_IMPORTED_MODULE_8___default()(slot.timeStamp).tz(timezone).add(duration, 'minutes'), best: slot.best || 90 < slot.score && slot.preferred || 100 === slot.score } : null; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isMeetingHasUnsavedChangesStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_27__.combineLatest)([this.meetingHasUnsavedChangesSubject, this.isMeetingShouldBeRescheduledStream, this.dockParticipantsManager.pendingParticipantsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(sources => { const [hasUnsavedChanges, shouldBeRescheduled, pendingParticipants] = sources; return hasUnsavedChanges || shouldBeRescheduled || pendingParticipants.length > 0; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get meetingDurationForAvailabilityStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_27__.combineLatest)([this.selectedMeetingDurationStream, this.availableMeetingDurationOptionsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(([duration, options]) => { const optionDiffs = options.map(option => Math.abs(duration - (option.value - option.gap))); const closestOption = options[optionDiffs.indexOf(Math.min.apply(this, optionDiffs))]; if (closestOption) { return closestOption.value; } return options[0] ? options[0].value : this.availabilitySlotStep; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_24__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isCustomRangeTimeConflictsWithAvailability() { var _this = this; return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_27__.combineLatest)([this.availabilityStream, this.selectedMeetingSlotStream, this.isAvailabilityLoadingStream, this.isCustomAvailableSlotUsedStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_28__.debounceTime)(10), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_29__.switchMap)( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (sources) { const [availabilitySet, selectedMeetingSlot, isAvailabilityLoading, isCustomAvailabilitySlotUsed] = sources; if (isAvailabilityLoading || !isCustomAvailabilitySlotUsed) { return false; } const availabilityDay = availabilitySet.find(availability => { return availability.day.isSame(selectedMeetingSlot.start, 'day'); }); return availabilityDay ? _this.isMeetingSlotConflictsWithAvailability(selectedMeetingSlot, availabilityDay) : true; }); return function (_x) { return _ref.apply(this, arguments); }; }()), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get selectedTimeZoneNameStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.selectedTimeZoneDataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(data => data.zone), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get selectedTimeZoneDataStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_30__.merge)(this.browserTimeZoneDataStream, this.selectedTimeZoneDataSubject).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get loadAvailabilityDatesRangeStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.loadAvailabilityRangeStartSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(start => ({ end: start.clone().endOf('day').add(this.loadAvailabilityDaysCount - 1, 'days'), start: start.clone().startOf('day') })), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_26__.shareReplay)({ bufferSize: 1, refCount: true }))); } get conferenceLocationStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_27__.combineLatest)([this.user.settingsStream, this.dock.currentDockStream, this.dock.sharedAccessUrlStream, this.isMeetingDraftTypeStream, this.selectedMeetingModeStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(([settings, dock, sharedAccessUrl, isDraft, mode]) => { var _a; if (isDraft) { switch (mode) { case _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Video: switch (settings.conferenceLinkPreference) { case 'undock': return sharedAccessUrl; case 'custom': return settings.defaultMeetingContactInfo.meetingLink; default: return ''; } case _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.InPerson: return ''; case _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Broadcast: return sharedAccessUrl; } } return (_a = dock.location) !== null && _a !== void 0 ? _a : ''; }))); } initViewModel() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.selectAvailabilityDaysCountToDisplay(3); _this2.selectRangeStartForAvailabilityLoading(new Date()); _this2.selectRangeStartForAvailabilityDisplaying(new Date()); _this2.subscribeForSelectedMeetingMode(); _this2.subscribeToRefreshSelectedAvailableSlot(); const dock = yield _this2.dock.currentDock; if (dock) { _this2.setMeetingTitle(dock.title); _this2.setIsAudioOnlyMode(_this2.getIsAudioOnlyMode(dock)); _this2.setMeetingLocation(_this2.getMeetingLocation(dock)); const tasks = []; tasks.push(_this2.selectScheduleMode()); tasks.push(_this2.selectMeetingMode(_this2.getMeetingMode(dock))); tasks.push(_this2.selectVisibilityMode(_this2.getVisibilityMode(dock))); tasks.push(_this2.selectConferenceMode(_this2.getConferenceMode(dock))); tasks.push(_this2.selectMeetingDuration(_this2.getMeetingDuration(dock))); tasks.push((0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.selectAvailableSlot(yield _this2.getAvailableSlotForMeeting(dock)); })()); yield Promise.all(tasks); _this2.loadRecurrenceRule(dock); } })(); } onGoToNextDaysClicked() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.selectRangeStartForAvailabilityDisplaying((yield _this3.displayAvailabilityRangeStartStream).clone().add(yield _this3.availabilityDaysCountToDisplayStream, 'days')); })(); } onGoToPrevDaysClicked() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.selectRangeStartForAvailabilityDisplaying((yield _this4.displayAvailabilityRangeStartStream).clone().subtract(yield _this4.availabilityDaysCountToDisplayStream, 'days')); })(); } copyMeetingLinkToTheClipboard() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let location; if (_this5.isMeetingDraftTypeStream) { location = yield _this5.conferenceLocationStream; } else { location = (yield _this5.dock.currentDockStream).location; } _this5.clipboard.copy(location); _this5.snackbarManager.success(`The meeting link has been copied to your clipboard`, _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_9__.SnackbarPosition.BottomLeft); })(); } setMeetingTitle(value) { this.meetingTitleSubject.next(value); } setMeetingLocation(value) { this.meetingLocationSubject.next(value); } setMeetingInPersonLocation(value) { this.meetingInPersonLocationSubject.next(value); } setMeetingInPersonLocationUrl(value) { this.meetingInPersonLocationUrlSubject.next(value); } setIsAudioOnlyMode(value) { this.isAudioOnlyModeSubject.next(value); } selectAvailabilityDay(value, centerSelectedDay = false) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (value) { const [displayAvailabilityRangeStart, availabilityDaysCountToDisplay] = yield Promise.all([_this6.displayAvailabilityRangeStartStream, _this6.availabilityDaysCountToDisplayStream]); let displayAvailabilityRangeEnd = displayAvailabilityRangeStart.clone().add(availabilityDaysCountToDisplay - 1, 'days'); let isSelectedSlotDisplayed = value.isBetween(displayAvailabilityRangeStart, displayAvailabilityRangeEnd, 'days', '[]'); if (centerSelectedDay || !isSelectedSlotDisplayed) { let newDisplayRangeStart = value.clone().subtract(Math.floor(availabilityDaysCountToDisplay / 2), 'days'); yield _this6.selectRangeStartForAvailabilityDisplaying(newDisplayRangeStart); } } _this6.selectedAvailabilityDaySubject.next(value); })(); } selectAvailabilityDaysCountToDisplay(count) { this.availabilityDaysCountToDisplaySubject.next(count); } selectRangeStartForAvailabilityDisplaying(value, forceDate = false) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const targetMoment = moment__WEBPACK_IMPORTED_MODULE_8___default().isMoment(value) ? value : moment__WEBPACK_IMPORTED_MODULE_8___default()(value); if (forceDate) { _this7.defaultStartDate = targetMoment; _this7.displayAvailabilityRangeStartSubject.next(targetMoment); _this7.loadAvailabilityRangeStartSubject.next(targetMoment); yield _this7.selectAvailabilityDay(targetMoment, true); return; } const [loadAvailabilityRange, availabilityDaysCountToDisplay] = yield Promise.all([_this7.loadAvailabilityDatesRangeStream, _this7.availabilityDaysCountToDisplayStream]); let displayRangeStartValid = targetMoment.clone().isBetween(loadAvailabilityRange.start, loadAvailabilityRange.end, 'days', '[]'); let displayRangeEndValid = targetMoment.clone().add(availabilityDaysCountToDisplay - 1, 'days').isBetween(loadAvailabilityRange.start, loadAvailabilityRange.end, 'days', '[]'); if (!displayRangeStartValid || !displayRangeEndValid) { let newLoadAvailabilityStart = targetMoment.clone().subtract(Math.floor(_this7.loadAvailabilityDaysCount / 2), 'days'); _this7.selectRangeStartForAvailabilityLoading(newLoadAvailabilityStart); } _this7.displayAvailabilityRangeStartSubject.next(targetMoment); })(); } selectMeetingMode(mode) { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!mode) { mode = _this8.getMeetingMode(yield _this8.dock.currentDock); } _this8.selectedMeetingModeSubject.next(mode); })(); } selectScheduleMode(mode) { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!mode) { const availableModes = _this9.getAvailableScheduleModes(yield _this9.selectedMeetingModeStream); mode = availableModes[0]; } _this9.selectedScheduleModeSubject.next(mode); })(); } selectConferenceMode(mode) { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!mode) { const availableModes = _this10.getAvailableConferenceModes(yield _this10.selectedMeetingModeStream); mode = availableModes[0]; } _this10.selectedConferenceModeSubject.next(mode); })(); } selectVisibilityMode(mode) { var _this11 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!mode) { const availableModes = yield _this11.getAvailableVisibilityModes(yield _this11.selectedMeetingModeStream); mode = availableModes[0]; } _this11.selectedVisibilityModeSubject.next(mode); })(); } selectMeetingDuration(requestedDuration) { var _this12 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; const [dock, options] = yield Promise.all([_this12.dock.currentDockStream, _this12.availableMeetingDurationOptionsStream]); if (!requestedDuration) { requestedDuration = (_a = _this12.getMeetingDuration(dock)) !== null && _a !== void 0 ? _a : yield _this12.meetingDurationOptionsProvider.getCurrentUserDefaultMeetingDuration(); } let duration = requestedDuration; const optionDiffs = options.map(option => Math.abs(requestedDuration - (option.value - option.gap))); const closestOption = options[optionDiffs.indexOf(Math.min.apply(_this12, optionDiffs))]; if (dock.isDraftType) { if (closestOption) { duration = closestOption.value - closestOption.gap; } _this12.selectedMeetingDurationSubject.next(duration); _this12.isCustomMeetingDurationUsedSubject.next(false); } else { const isCustomDurationUsed = closestOption ? Math.abs(closestOption.value - duration) !== closestOption.gap : false; _this12.selectedMeetingDurationSubject.next(duration); _this12.isCustomMeetingDurationUsedSubject.next(isCustomDurationUsed); } })(); } selectAvailableSlot(slot, custom = false) { var _this13 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!slot) { slot = yield _this13.getAvailableSlotForMeeting(yield _this13.dock.currentDock); } _this13.selectedAvailableSlotSubject.next(slot); _this13.isCustomAvailableSlotUsedSubject.next(custom); yield _this13.selectAvailabilityDay(slot ? moment__WEBPACK_IMPORTED_MODULE_8___default()(slot.timeStamp) : null); if (!custom && (yield _this13.isCustomMeetingDurationUsedStream)) { const [meetingSlot, availability] = yield Promise.all([_this13.selectedMeetingSlotStream, _this13.availabilityProvider.availabilityStream]); const set = availability.find(set => set.day.isSame(meetingSlot.start, 'day')); if (yield _this13.isMeetingSlotConflictsWithAvailability(meetingSlot, set)) { return _this13.selectMeetingDuration(yield _this13.meetingDurationForAvailabilityStream); } } })(); } selectCustomDuration(duration) { var _this14 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this14.selectedMeetingDurationSubject.next(duration); _this14.isCustomAvailableSlotUsedSubject.next(true); _this14.isCustomMeetingDurationUsedSubject.next(true); })(); } selectTimeZone(timeZone) { this.selectedTimeZoneDataSubject.next(timeZone); } restoreInitialMeetingSlot() { var _this15 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const dock = yield _this15.dock.currentDockStream; const [duration, slot] = yield Promise.all([_this15.getMeetingDuration(dock), _this15.getAvailableSlotForMeeting(dock)]); return Promise.all([_this15.selectAvailableSlot(slot), _this15.selectMeetingDuration(duration)]); })(); } saveChangesToTheMeeting(dock) { var _this16 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (dock.isDraftType) { throw new Error(`Called for Draft meeting`); } const isAudioOnly = yield _this16.isAudioOnlyModeStream; if (dock.isAudioOnly !== isAudioOnly) { yield _this16.api.meet.dock.setIsAudioOnlyMeeting(dock.id, isAudioOnly); } if (yield _this16.isMeetingShouldBeRescheduledStream) { const slot = yield _this16.selectedMeetingSlotStream; yield _this16.api.meet.dock.reschedule(dock.id, { start: slot.start.toDate(), end: slot.end.toDate() }); yield _this16.api.analytics.track({ event: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_13__.AnalyticsAction.MeetingProposed, source: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_13__.AnalyticsSource.WebApp, feature: _undock_api_scopes_analytics_analytics_scope__WEBPACK_IMPORTED_MODULE_13__.AnalyticsTrackedFeature.Reschedule }); } })(); } saveChangesToTheDraftMeeting(dock) { var _this17 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; if (!dock.isDraftType) { throw new Error(`Called for non Draft meeting`); } const [meetingTitle, isAudioOnlyMode, meetingMode, meetingSlot, scheduleMode, visibilityMode, conferenceMode, duration] = yield Promise.all([_this17.meetingTitleSubject, _this17.isAudioOnlyModeStream, _this17.selectedMeetingModeStream, _this17.selectedMeetingSlotStream, _this17.selectedScheduleModeStream, _this17.selectedVisibilityModeStream, _this17.selectedConferenceModeStream, _this17.selectedMeetingDurationStream]); dock.mode = meetingMode; dock.title = meetingTitle; dock.duration = (_a = meetingSlot === null || meetingSlot === void 0 ? void 0 : meetingSlot.duration) !== null && _a !== void 0 ? _a : duration; dock.isAudioOnly = isAudioOnlyMode !== null && isAudioOnlyMode !== void 0 ? isAudioOnlyMode : false; dock.visibilityMode = visibilityMode; dock.conferenceMode = conferenceMode; dock.dates = {}; if (scheduleMode === _undock_dock_meet_contracts_schedule_mode__WEBPACK_IMPORTED_MODULE_12__.ScheduleMode.Schedule) { dock.dates.end = meetingSlot.end.toDate(); dock.dates.start = meetingSlot.start.toDate(); } else { dock.dates.start = moment__WEBPACK_IMPORTED_MODULE_8___default()().toDate(); dock.dates.end = moment__WEBPACK_IMPORTED_MODULE_8___default()().add(dock.duration, 'minutes').toDate(); } let rRule = null; if (_this17.isRecurrentEventStream.value) { let options = { freq: _this17.recurringFrequencyStream.value }; if (_this17.recurringFrequencyStream.value == rrule__WEBPACK_IMPORTED_MODULE_10__.RRule.WEEKLY) { options.byweekday = new rrule_dist_esm_src_weekday__WEBPACK_IMPORTED_MODULE_11__.Weekday(meetingSlot.start.day() - 1); } if (_this17.limitRecurrentEventSeriesStream.value) { options.count = _this17.numberOfEventOccurrencesStream.value; } rRule = new rrule__WEBPACK_IMPORTED_MODULE_10__.RRule(options).toString(); } dock.eventSchedule = { start: dock.dates.start, end: dock.dates.end, isAllDay: false, rRule }; if (!_undock_core__WEBPACK_IMPORTED_MODULE_2__.Validations.isNotEmptyString(dock.title)) { dock.title = yield _this17.defaultMeetingTitleStream; } if (dock.mode === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.InPerson) { dock.location = yield _this17.meetingLocationStream; dock.inPersonLocation = yield _this17.meetingInPersonLocationStream; dock.inPersonLocationUrl = yield _this17.meetingInPersonLocationUrlStream; } else { dock.location = ''; } if (dock.mode === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Broadcast) { dock.sharedAccessMode = dock.visibilityMode === _undock_dock_meet_contracts_dock_dock_visibility__WEBPACK_IMPORTED_MODULE_4__.DockVisibility.Connections ? _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.DockSharedAccessMode.Connections : _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.DockSharedAccessMode.Link; if (scheduleMode === _undock_dock_meet_contracts_schedule_mode__WEBPACK_IMPORTED_MODULE_12__.ScheduleMode.Schedule) { _this17.eventsManager.dispatch(new _undock_integrations__WEBPACK_IMPORTED_MODULE_5__.TrackUserAnalyticsEvent(_undock_integrations__WEBPACK_IMPORTED_MODULE_5__.UserAnalyticsAction.BroadcastScheduled)); } } yield _this17.dock.save(dock); return dock; })(); } loadRecurrenceRule(dock) { var _a, _b, _c; if (((_a = dock === null || dock === void 0 ? void 0 : dock.eventSchedule) === null || _a === void 0 ? void 0 : _a.rRule) && ((_c = (_b = dock === null || dock === void 0 ? void 0 : dock.eventSchedule) === null || _b === void 0 ? void 0 : _b.rRule) === null || _c === void 0 ? void 0 : _c.length) > 0) { const rRule = rrule__WEBPACK_IMPORTED_MODULE_10__.RRule.fromString(dock.eventSchedule.rRule); this.recurringFrequencyStream.next(rRule.options.freq); if (rRule.options.count) { this.numberOfEventOccurrencesStream.next(rRule.options.count); this.limitRecurrentEventSeriesStream.next(true); } this.isRecurrentEventStream.next(true); } } getMeetingLocation(dock) { var _a; return (_a = dock.location) !== null && _a !== void 0 ? _a : ''; } getIsAudioOnlyMode(dock) { var _a; return (_a = dock.isAudioOnly) !== null && _a !== void 0 ? _a : false; } getMeetingMode(dock) { var _a; return (_a = dock === null || dock === void 0 ? void 0 : dock.mode) !== null && _a !== void 0 ? _a : _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Video; } getVisibilityMode(dock) { return dock === null || dock === void 0 ? void 0 : dock.visibilityMode; } getConferenceMode(dock) { return dock === null || dock === void 0 ? void 0 : dock.conferenceMode; } getMeetingDuration(dock) { if (dock.dates && dock.dates.start && dock.dates.end) { return Math.abs(moment__WEBPACK_IMPORTED_MODULE_8___default()(dock.dates.end).diff(dock.dates.start, 'minutes')); } return this.availabilitySlotStep; } getAvailableScheduleModes(meetingMode) { if (meetingMode === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Broadcast) { return [_undock_dock_meet_contracts_schedule_mode__WEBPACK_IMPORTED_MODULE_12__.ScheduleMode.Instant, _undock_dock_meet_contracts_schedule_mode__WEBPACK_IMPORTED_MODULE_12__.ScheduleMode.Schedule]; } return [_undock_dock_meet_contracts_schedule_mode__WEBPACK_IMPORTED_MODULE_12__.ScheduleMode.Schedule]; } getAvailableVisibilityModes(meetingMode) { if (meetingMode === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Broadcast) { return [_undock_dock_meet_contracts_dock_dock_visibility__WEBPACK_IMPORTED_MODULE_4__.DockVisibility.Connections, _undock_dock_meet_contracts_dock_dock_visibility__WEBPACK_IMPORTED_MODULE_4__.DockVisibility.Participants]; } return [_undock_dock_meet_contracts_dock_dock_visibility__WEBPACK_IMPORTED_MODULE_4__.DockVisibility.Participants]; } getAvailableConferenceModes(meetingMode) { if (meetingMode === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Broadcast) { return [_undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.ConferenceMode.Individual, _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.ConferenceMode.Forum]; } return [_undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.ConferenceMode.Room]; } getAvailableSlotForMeeting(dock) { var _this18 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; if (dock.isDraftType) { const availability = yield _this18.availabilityStream; if (_this18.defaultStartDate) { const defaultStartSlotMoment = moment__WEBPACK_IMPORTED_MODULE_8___default().isMoment(_this18.defaultStartDate) ? _this18.defaultStartDate : moment__WEBPACK_IMPORTED_MODULE_8___default()(_this18.defaultStartDate); const remainder = defaultStartSlotMoment.minute() % 30; defaultStartSlotMoment.add(15 <= remainder ? 30 - remainder : -1 * remainder, 'minutes'); yield _this18.selectAvailabilityDay(defaultStartSlotMoment, true); for (const availabilityDay of availability || []) { const { day, slots } = availabilityDay; if (moment__WEBPACK_IMPORTED_MODULE_8___default()(day).isSame(defaultStartSlotMoment, 'date')) { const hour = defaultStartSlotMoment.hour(); const minute = defaultStartSlotMoment.minute(); const maxScore = Math.max.apply(Math, slots.map(slot => slot.score)); const bestSlot = slots.find(slot => slot.score === maxScore); const requestedSlot = slots.find(slot => slot.hour === hour && slot.minute === minute); if (requestedSlot === null || requestedSlot === void 0 ? void 0 : requestedSlot.free) { return _this18.createMockAvailabilitySlot(moment__WEBPACK_IMPORTED_MODULE_8___default()(requestedSlot.timeStamp)); } else if (bestSlot) { return _this18.createMockAvailabilitySlot(moment__WEBPACK_IMPORTED_MODULE_8___default()(bestSlot.timeStamp)); } else { const hasFreeSlots = Boolean(slots.find(slot => slot.free)); if (hasFreeSlots) {} else {} } } } } if (dock.dates && dock.dates.start) { if (!availability || availability.length === 0) { setTimeout(() => { _this18.isCustomAvailableSlotUsedSubject.next(true); }, 10); return _this18.createMockAvailabilitySlot(moment__WEBPACK_IMPORTED_MODULE_8___default()(dock.dates.start)); } let targetSlot = _this18.availabilityService.findSlotByTimestamp(availability, dock.dates.start); if (targetSlot && targetSlot.type === 'slot') { return targetSlot; } const suggested = yield _this18.availabilityProvider.suggestedAvailableSlotStream; if (suggested) { return suggested; } setTimeout(() => { _this18.isCustomAvailableSlotUsedSubject.next(true); }, 10); return _this18.createMockAvailabilitySlot(); } else { const suggested = yield _this18.availabilityProvider.suggestedAvailableSlotStream; if (suggested) { return suggested; } setTimeout(() => { _this18.isCustomAvailableSlotUsedSubject.next(true); }, 10); return _this18.createMockAvailabilitySlot(); } } else { return _this18.createMockAvailabilitySlot(((_a = dock === null || dock === void 0 ? void 0 : dock.dates) === null || _a === void 0 ? void 0 : _a.start) ? moment__WEBPACK_IMPORTED_MODULE_8___default()(dock.dates.start) : null); } })(); } refreshSelectedAvailableSlot(availability) { var _this19 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this19.isCustomAvailableSlotUsedStream) { return null; } let selectedSlot = yield _this19.selectedAvailableSlotStream; if (selectedSlot) { let isSlotValid = _this19.availabilityService.findSlotByTimestamp(availability, selectedSlot.timeStamp); if (isSlotValid) { return null; } } return _this19.selectAvailableSlot(yield _this19.getAvailableSlotForMeeting(yield _this19.dock.currentDockStream)); })(); } selectRangeStartForAvailabilityLoading(value) { this.loadAvailabilityRangeStartSubject.next(moment__WEBPACK_IMPORTED_MODULE_8___default().isMoment(value) ? value : moment__WEBPACK_IMPORTED_MODULE_8___default()(value)); } subscribeForSelectedMeetingMode() { var _this20 = this; return this.selectedMeetingModeStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_24__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_25__.takeUntil)(this.destroyedEvent)).subscribe( /*#__PURE__*/function () { var _ref3 = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (meetingMode) { const [selectedScheduleMode, selectedConferenceMode, selectedVisibilityMode, scheduleModesAvailable, conferenceModesAvailable, visibilityModesAvailable] = yield Promise.all([_this20.selectedScheduleModeStream, _this20.selectedConferenceModeStream, _this20.selectedVisibilityModeStream, _this20.getAvailableScheduleModes(meetingMode), _this20.getAvailableConferenceModes(meetingMode), _this20.getAvailableVisibilityModes(meetingMode)]); if (!scheduleModesAvailable.includes(selectedScheduleMode)) { yield _this20.selectScheduleMode(); } if (!conferenceModesAvailable.includes(selectedConferenceMode)) { yield _this20.selectConferenceMode(); } if (!visibilityModesAvailable.includes(selectedVisibilityMode)) { yield _this20.selectVisibilityMode(); } if (meetingMode === _undock_dock_meet_contracts__WEBPACK_IMPORTED_MODULE_3__.MeetingMode.Broadcast) { yield _this20.selectScheduleMode(_undock_dock_meet_contracts_schedule_mode__WEBPACK_IMPORTED_MODULE_12__.ScheduleMode.Instant); yield _this20.selectMeetingDuration(60); yield _this20.selectVisibilityMode(_undock_dock_meet_contracts_dock_dock_visibility__WEBPACK_IMPORTED_MODULE_4__.DockVisibility.Connections); } }); return function (_x2) { return _ref3.apply(this, arguments); }; }()); } createMockAvailabilitySlot(startDate) { if (!startDate) { startDate = moment__WEBPACK_IMPORTED_MODULE_8___default()(); startDate.add(1, 'days'); startDate.set('hours', 12); startDate.set('minutes', 0); } return { hour: startDate.get('hour'), minute: startDate.get('minute'), label: startDate.format('h:mm A'), timeStamp: startDate.toISOString() }; } isMeetingSlotConflictsWithAvailability(slot, availability) { var _this21 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const availabilityDuration = yield _this21.meetingDurationForAvailabilityStream; const requiredSlotTimestamps = _this21.getAvailabilitySlotTimestampsForDatesRange(slot.start, slot.end); if (availabilityDuration > _this21.availabilitySlotStep) { const redundantSlotsCount = Math.floor(availabilityDuration / _this21.availabilitySlotStep) - 1; requiredSlotTimestamps.splice(requiredSlotTimestamps.length - redundantSlotsCount, redundantSlotsCount); } return requiredSlotTimestamps.reduce((isConflict, timeStamp) => { return isConflict || !availability.slots.find(slot => slot.free && slot.timeStamp === timeStamp); }, false); })(); } getAvailabilitySlotTimestampsForDatesRange(start, end) { if (!moment__WEBPACK_IMPORTED_MODULE_8___default().isMoment(end)) { end = moment__WEBPACK_IMPORTED_MODULE_8___default()(end); } if (!moment__WEBPACK_IMPORTED_MODULE_8___default().isMoment(start)) { start = moment__WEBPACK_IMPORTED_MODULE_8___default()(start); } end = end.clone(); start = start.clone(); let startHour = start.get('hours'); let startMinute = start.get('minutes') < this.availabilitySlotStep ? 0 : this.availabilitySlotStep; let endHour = end.get('hours'); let endMinute = end.get('minutes'); if (endMinute === 0) { endHour--; endMinute = this.availabilitySlotStep; } else if (endMinute > 0 && endMinute <= this.availabilitySlotStep) { endMinute = 0; } const timeStamps = []; for (let h = startHour; h <= endHour; h++) { let currentHourStartMinute = h === startHour ? startMinute : 0, currentHourEndMinute = h === endHour ? endMinute : this.availabilitySlotStep; for (let m = currentHourStartMinute; m <= currentHourEndMinute; m += this.availabilitySlotStep) { timeStamps.push(start.set('hours', h).set('minutes', m).toISOString()); } } return timeStamps; } subscribeToRefreshSelectedAvailableSlot() { this.availabilityProvider.availabilityStream.subscribe(availability => this.refreshSelectedAvailableSlot(availability)); } toggleRecurrenceMode() { this.isRecurrentEventStream.next(!this.isRecurrentEventStream.value); } toggleRecurrenceLimit() { let nextValue = true; if (this.limitRecurrentEventSeriesStream.value) { nextValue = false; this.numberOfEventOccurrencesStream.next(20); } this.limitRecurrentEventSeriesStream.next(nextValue); } changeRecurringFrequency(frequency) { this.recurringFrequencyStream.next(frequency); } changeNumberOfEventOccurrences(occurrences) { this.numberOfEventOccurrencesStream.next(occurrences); } ngOnDestroy() {} } EditMeetingViewModel.ɵfac = function EditMeetingViewModel_Factory(t) { return new (t || EditMeetingViewModel)(_angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_14__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵinject"](_undock_dock_meet_services_facade_dock_facade__WEBPACK_IMPORTED_MODULE_15__.DockFacade), _angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_16__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵinject"](_angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_32__.Clipboard), _angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵinject"](_undock_time_availability_services_browser_time_model__WEBPACK_IMPORTED_MODULE_17__.BrowserTime), _angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.AppEventsDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵinject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_9__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵinject"](_undock_time_availability_services_availability_service__WEBPACK_IMPORTED_MODULE_18__.AvailabilityService), _angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵinject"](_undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_19__.AvailabilityProvider), _angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵinject"](_undock_dock_meet_services_dock_dock_participants_manager__WEBPACK_IMPORTED_MODULE_20__.DockParticipantsManager), _angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵinject"](_undock_dock_meet_services_data_providers_meeting_mode_options_provider__WEBPACK_IMPORTED_MODULE_21__.MeetingModeOptionsProvider), _angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵinject"](_undock_dock_meet_services_data_providers_meeting_duration_options_provider__WEBPACK_IMPORTED_MODULE_22__.MeetingDurationOptionsProvider)); }; EditMeetingViewModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_31__["ɵɵdefineInjectable"]({ token: EditMeetingViewModel, factory: EditMeetingViewModel.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "isRecurrentEventStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "recurringFrequencyStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "limitRecurrentEventSeriesStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "numberOfEventOccurrencesStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "meetingTitleSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "meetingLocationSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "meetingInPersonLocationSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "meetingInPersonLocationUrlSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "isAudioOnlyModeSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "selectedAvailabilityDaySubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "loadAvailabilityRangeStartSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "displayAvailabilityRangeStartSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "selectedMeetingModeSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "selectedScheduleModeSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "availabilityDaysCountToDisplaySubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "selectedVisibilityModeSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "selectedConferenceModeSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "selectedMeetingDurationSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "isCustomMeetingDurationUsedSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "meetingHasUnsavedChangesSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "selectedAvailableSlotSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "isCustomAvailableSlotUsedSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditMeetingViewModel.prototype, "selectedTimeZoneDataSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], EditMeetingViewModel.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "currentNonDraftMeetingIdStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "isMeetingDraftTypeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "defaultMeetingTitleStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "isMeetingReadyToSaveStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "isMeetingShouldBeRescheduledStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "displayAvailabilityStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "selectedMeetingSlotStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "isMeetingHasUnsavedChangesStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "meetingDurationForAvailabilityStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "isCustomRangeTimeConflictsWithAvailability", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "selectedTimeZoneNameStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "selectedTimeZoneDataStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "loadAvailabilityDatesRangeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_33__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], EditMeetingViewModel.prototype, "conferenceLocationStream", null); /***/ }), /***/ 79406: /*!**************************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/meeting-dock/components/notes/notes.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotesComponent": () => (/* binding */ NotesComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 10745); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ckeditor/ckeditor5-custom-build/build/ckeditor */ 42240); /* harmony import */ var _ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_common_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/editor */ 57142); /* harmony import */ var _undock_core_utils_clone__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core/utils/clone */ 1854); /* harmony import */ var _undock_core_utils_patch_object__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/utils/patch-object */ 94481); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/notes.adapter */ 16097); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _ckeditor_ckeditor5_angular__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @ckeditor/ckeditor5-angular */ 36844); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function NotesComponent_ng_container_3_ckeditor_2_Template(rf, ctx) { if (rf & 1) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "ckeditor", 3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("ready", function NotesComponent_ng_container_3_ckeditor_2_Template_ckeditor_ready_0_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r4); const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r3.onEditorReady($event)); })("change", function NotesComponent_ng_container_3_ckeditor_2_Template_ckeditor_change_0_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵrestoreView"](_r4); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵresetView"](ctx_r5.onEditorContentChanged($event.editor.getData())); }); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); } if (rf & 2) { const data_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"]().ngIf; const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("disabled", ctx_r2.disabled || !_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](1, 3, ctx_r2.isEditModeStream))("editor", data_r1.type)("config", data_r1.config); } } function NotesComponent_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](2, NotesComponent_ng_container_3_ckeditor_2_Template, 2, 5, "ckeditor", 2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementContainerEnd"](); } if (rf & 2) { const data_r1 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", data_r1.type); } } const _c0 = function (a0) { return { "fullscreen": a0 }; }; class NotesComponent { constructor(config, notesAdapter, markdown2Html, attachmentsManager) { this.config = config; this.notesAdapter = notesAdapter; this.markdown2Html = markdown2Html; this.attachmentsManager = attachmentsManager; this.isEmpty = true; this.disabled = false; this.placeholder = 'Set the Agenda...'; this.editorTypeSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject((_ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2___default())); this.noteChangesSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isFullscreenModeActiveSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.editorInstanceSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isEditorFocusedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.editorClipboardPasteStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.editorChangesDebounceTime = 300; this.isEditModeStream = this.notesAdapter.isEditModeStream; if (this.notesAdapter.editorChangesDebounceTime) { this.editorChangesDebounceTime = this.notesAdapter.editorChangesDebounceTime; } (_ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2___default().markdownModeEnabled) = false; (_ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2___default().balloonToolbarEnabled) = !this.isFullscreenModeActiveSubject.value; } get editorDataStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.editorTypeSubject, this.editorConfigStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.map)(([type, config]) => ({ type, config }))); } get editorConfigStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([(0,rxjs__WEBPACK_IMPORTED_MODULE_12__.of)((0,_undock_core_utils_clone__WEBPACK_IMPORTED_MODULE_5__.clone)(_undock_common_editor__WEBPACK_IMPORTED_MODULE_4__.ckEditorConfig)), this.notesAdapter.attachmentSourceStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.distinctUntilChanged)((prev, next) => prev.id === next.id))]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.map)(sources => { const [config, dock] = sources; return (0,_undock_core_utils_patch_object__WEBPACK_IMPORTED_MODULE_6__.patchObject)(config, { placeholder: this.placeholder, toolbar: { items: { $unset: ['maximize'] } }, image: { styles: ['alignLeft', 'alignCenter', 'alignRight'], resizeOptions: [{ name: 'resizeImage:original', label: 'Original', value: null }, { name: 'resizeImage:50', label: '50%', value: '50' }, { name: 'resizeImage:75', label: '75%', value: '75' }], toolbar: { $add: ['imageStyle:alignLeft', 'imageStyle:alignCenter', 'imageStyle:alignRight', '|', 'resizeImage'], $unset: ['imageStyle:full', 'imageStyle:side'] } }, extraPlugins: [(0,_undock_common_editor__WEBPACK_IMPORTED_MODULE_4__.createUploadAdapterPlugin)(dock, this.attachmentsManager)] }); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.shareReplay)({ bufferSize: 1, refCount: true })); } get isFullscreenModeActiveStream() { return this.isFullscreenModeActiveSubject.asObservable(); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.initializeEditorContentUpdating(); (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([_this.editorInstanceSubject, _this.notesAdapter.notesTextStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.take)(1)).subscribe(sources => { const [editor, notes] = sources; editor.setData(notes); }); if (yield _this.isEditModeStream) { yield Promise.all([_this.initializeEditorEvents(), _this.initializeNotesAutoSaving(), _this.initializeEditorFullscreenMode()]); } })(); } toggleFullscreenMode() { this.isFullscreenModeActiveSubject.next(!this.isFullscreenModeActiveSubject.value); } onEditorReady(editor) { this.editorInstanceSubject.next(editor); } onEditorContentChanged(note) { this.noteChangesSubject.next(note); } initializeEditorEvents() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const editorSubscriptionsHub = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.SubscriptionsHub(_this2.destroyedEvent); _this2.editorInstanceSubject.subscribe(editor => { var _a; editorSubscriptionsHub.unsubscribe(); const editableElement = (_a = editor === null || editor === void 0 ? void 0 : editor.ui) === null || _a === void 0 ? void 0 : _a.getEditableElement(); if (editableElement) { editorSubscriptionsHub.add.apply(editorSubscriptionsHub, [(0,rxjs__WEBPACK_IMPORTED_MODULE_17__.fromEvent)(editor.ui.getEditableElement(), 'focus').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.debounceTime)(1000)).subscribe(() => { _this2.isEditorFocusedSubject.next(true); }), (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.fromEvent)(editor.ui.getEditableElement(), 'blur').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.debounceTime)(1000)).subscribe(() => { _this2.isEditorFocusedSubject.next(false); }), (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.fromEvent)(editor.ui.element, 'paste').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.map)($event => $event.clipboardData.getData('text/plain'))).subscribe(insertedContent => { _this2.editorClipboardPasteStream.next(insertedContent); })]); } }); })(); } initializeEditorContentUpdating() { (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.notesAdapter.notesTextStream, this.editorInstanceSubject, this.isEditorFocusedSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.debounceTime)(200))]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyedEvent)).subscribe(sources => { let [data, editor, isFocused] = sources; if (!isFocused && data !== editor.getData()) { if (!(_ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2___default().markdownModeEnabled)) { if (!this.markdown2Html.isHTML(data)) { data = this.markdown2Html.toHtml(data); this.noteChangesSubject.next(data); } } editor.setData(data); } }); } initializeEditorFullscreenMode() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.fromEvent)(document, 'fullscreenchange').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(_this3.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.map)(() => !!document.fullscreenElement)).subscribe(isFullscreenModeActive => _this3.isFullscreenModeActiveSubject.next(isFullscreenModeActive)); _this3.isFullscreenModeActiveStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(_this3.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.distinctUntilChanged)()).subscribe(isFullscreenEnabled => { if ((_ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2___default().balloonToolbarEnabled) === isFullscreenEnabled) { (_ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2___default().balloonToolbarEnabled) = !isFullscreenEnabled; _this3.editorTypeSubject.next(null); setTimeout(() => { _this3.editorTypeSubject.next((_ckeditor_ckeditor5_custom_build_build_ckeditor__WEBPACK_IMPORTED_MODULE_2___default())); if (isFullscreenEnabled) { _this3.tryEnterEditorFullscreenMode(); } }, 10); } }); })(); } initializeNotesAutoSaving() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this4.noteChangesSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(_this4.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.debounceTime)(_this4.editorChangesDebounceTime)).subscribe(note => _this4.saveNoteChanges(note)); })(); } saveNoteChanges(note) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this5.notesAdapter.setNotes(note); _this5.isEmpty = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.isEmptyString)(note); })(); } tryEnterEditorFullscreenMode() { const subscription = this.editorInstanceSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.filter)(editor => editor.state === 'ready')).subscribe(editor => { try { const maximizeCommand = editor.commands.get('maximize'); if (maximizeCommand) { maximizeCommand._enterFullscreenMode(); } } finally { subscription.unsubscribe(); } }); } } NotesComponent.ɵfac = function NotesComponent_Factory(t) { return new (t || NotesComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_3__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_7__.NOTES_ADAPTER), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_common_editor__WEBPACK_IMPORTED_MODULE_4__.Markdown2HtmlConverter), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_3__.AttachmentsManager)); }; NotesComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineComponent"]({ type: NotesComponent, selectors: [["app-meet-notes"]], hostVars: 2, hostBindings: function NotesComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵclassProp"]("__empty", ctx.isEmpty); } }, inputs: { disabled: "disabled", placeholder: "placeholder" }, decls: 7, vars: 8, consts: [[1, "container", "carbon__edit-notes", "meeting-notes", 3, "ngClass"], [4, "ngIf"], ["data-private", "", "class", "ck-editor__editable ck-placeholder", 3, "disabled", "editor", "config", "ready", "change", 4, "ngIf"], ["data-private", "", 1, "ck-editor__editable", "ck-placeholder", 3, "disabled", "editor", "config", "ready", "change"]], template: function NotesComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](3, NotesComponent_ng_container_3_Template, 4, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpureFunction1"](6, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](1, 2, ctx.isFullscreenModeActiveStream))); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](4, 4, ctx.editorDataStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_20__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_20__.NgIf, _ckeditor_ckeditor5_angular__WEBPACK_IMPORTED_MODULE_21__.CKEditorComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_8__.StreamPipe], styles: ["button[_ngcontent-%COMP%] {\n background: transparent;\n border: none;\n outline: none;\n cursor: pointer;\n}\n\n.meeting-notes[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n color: #2B2733;\n margin: 0 0 32px;\n}\n.meeting-notes__description-area[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n color: #BEC9E1;\n}\n.meeting-notes__description-left-side[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n line-height: 1;\n}\n.meeting-notes__description-left-side[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n margin-right: 19px;\n font-size: 30px;\n}\n.meeting-notes__description-title[_ngcontent-%COMP%] {\n margin-bottom: 22px;\n font-family: \"Inter\", sans-serif;\n font-weight: 500;\n font-size: 12px;\n line-height: 14px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #9A95AC;\n}\n\n.meeting-notes-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n}\n.meeting-notes-container[_ngcontent-%COMP%] ckeditor[_ngcontent-%COMP%] {\n flex-grow: 10;\n}\n\n@media all and (max-width: 1024px) {\n .meeting-notes[_ngcontent-%COMP%] {\n margin-top: 20px;\n }\n}\n@media all and (max-width: 480px) {\n .meeting-notes[_ngcontent-%COMP%] {\n width: auto;\n min-height: 20px;\n margin: 0;\n padding: 0 0 2px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2RvY2svbWVldC91aS9wYWdlcy9tZWV0aW5nLWRvY2svY29tcG9uZW50cy9ub3Rlcy9ub3Rlcy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQTRESjs7QUF6REE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjSFJnQjtFR1NoQixnQkFBQTtBQTRESjtBQTFESTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBQTREUjtBQXpESTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBQTJEUjtBQXpEUTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtBQTJEWjtBQXZESTtFQUNJLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxjSHBCaUI7QUc2RXpCOztBQXhDQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQTJDSjtBQXpDSTtFQUNJLGFBQUE7QUEyQ1I7O0FBdkNBO0VBQ0k7SUFDSSxnQkFBQTtFQTBDTjtBQUNGO0FBdENBO0VBRUk7SUFDSSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsZ0JBQUE7RUF1Q047QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZWV0aW5nLW5vdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcblxuICAgICZfX2Rlc2NyaXB0aW9uLWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjQkVDOUUxO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWxlZnQtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgfVxuXG4gICAgLy8mX19kZXNjcmlwdGlvbi1yaWdodC1zaWRlIHtcbiAgICAvLyAgY29sb3I6ICNCRUM5RTE7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyZfX2NoZWNrLWJ1dHRvbiB7XG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgcGFkZGluZzogMDtcbiAgICAvLyAgcmlnaHQ6IDE1cHg7XG4gICAgLy8gIGJvdHRvbTogNHB4O1xuICAgIC8vICBmb250LXNpemU6IDIwcHg7XG4gICAgLy8gIGNvbG9yOiAjQkVDOUUxO1xuICAgIC8vfVxufVxuXG4ubWVldGluZy1ub3Rlcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGNrZWRpdG9yIHtcbiAgICAgICAgZmxleC1ncm93OiAxMDtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tZWV0aW5nLW5vdGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi8vX19fX19fX19fTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLm1lZXRpbmctbm90ZXMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIH1cblxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], NotesComponent.prototype, "editorTypeSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], NotesComponent.prototype, "noteChangesSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], NotesComponent.prototype, "isFullscreenModeActiveSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], NotesComponent.prototype, "editorInstanceSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], NotesComponent.prototype, "isEditorFocusedSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], NotesComponent.prototype, "editorClipboardPasteStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], NotesComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], NotesComponent.prototype, "editorDataStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], NotesComponent.prototype, "editorConfigStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], NotesComponent.prototype, "isFullscreenModeActiveStream", null); /***/ }), /***/ 50771: /*!*****************************************************************************!*\ !*** ./packages/dock/meet/ui/pages/meeting-dock/meeting-dock-page.state.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingDockPageStateModel": () => (/* binding */ MeetingDockPageStateModel) /* harmony export */ }); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class MeetingDockPageStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StreamStore { constructor() { super(...arguments); this.dockIdStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.StatefulSubject(); this.isConfModeStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.isLunchClubModeStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.isConferenceActiveStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.chatMessagesUnreadCountStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(0); this.isChatDisplayedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.isQueueDisplayedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.isSharingModalOpenStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.isRecordingsDisplayedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.isAttachmentsDisplayedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.isPrivateNotesDisplayedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.isParticipantsDisplayedStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); } } class MeetingDockPageStateModel extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StateModel { constructor() { super(...arguments); this.store = new MeetingDockPageStore(); } switchToConfMode() { this.store.isConfModeStream.next(true); } switchToDockMode() { this.store.isConfModeStream.next(false); } switchToLunchClubMode() { this.store.isLunchClubModeStream.next(true); } setConferenceRunning() { this.store.isConferenceActiveStream.next(true); } setConferenceStopped() { this.store.isConferenceActiveStream.next(false); } setUnreadCountOfChatMessages(value) { this.store.chatMessagesUnreadCountStream.next(value); } toggleChat() { this.store.isChatDisplayedStream.next(!this.store.isChatDisplayedStream.value); } toggleQueue() { this.store.isQueueDisplayedStream.next(!this.store.isQueueDisplayedStream.value); } toggleRecordings() { this.store.isRecordingsDisplayedStream.next(!this.store.isRecordingsDisplayedStream.value); } togglePrivateNotes() { this.store.isPrivateNotesDisplayedStream.next(!this.store.isPrivateNotesDisplayedStream.value); } toggleParticipants() { this.store.isParticipantsDisplayedStream.next(!this.store.isParticipantsDisplayedStream.value); } toggleSharingModal() { this.store.isSharingModalOpenStream.next(!this.store.isSharingModalOpenStream.value); } toggleChatAttachments() { this.store.isAttachmentsDisplayedStream.next(!this.store.isAttachmentsDisplayedStream.value); } closeChatIfOpen() { if (this.store.isChatDisplayedStream.value) { this.store.isChatDisplayedStream.next(false); } } closeQueueIfOpen() { if (this.store.isQueueDisplayedStream.value) { this.store.isQueueDisplayedStream.next(false); } } closeRecordingsIfOpen() { if (this.store.isRecordingsDisplayedStream.value) { this.store.isRecordingsDisplayedStream.next(false); } } closeChatAttachmentsIfOpen() { if (this.store.isAttachmentsDisplayedStream.value) { this.store.isAttachmentsDisplayedStream.next(false); } } closeParticipantsIfOpen() { if (this.store.isParticipantsDisplayedStream.value) { this.store.isParticipantsDisplayedStream.next(false); } } setDockId(value) { this.store.dockIdStream.next(value); } get dockIdentifierUsedForNavigation() { return this._dockIdentifierUsedForNavigation; } set dockIdentifierUsedForNavigation(value) { this._dockIdentifierUsedForNavigation = value; } } MeetingDockPageStateModel.ɵfac = function () { let ɵMeetingDockPageStateModel_BaseFactory; return function MeetingDockPageStateModel_Factory(t) { return (ɵMeetingDockPageStateModel_BaseFactory || (ɵMeetingDockPageStateModel_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetInheritedFactory"](MeetingDockPageStateModel)))(t || MeetingDockPageStateModel); }; }(); MeetingDockPageStateModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: MeetingDockPageStateModel, factory: MeetingDockPageStateModel.ɵfac }); /***/ }), /***/ 52022: /*!**************************************************************!*\ !*** ./packages/dock/meet/utils/meeting-titles-generator.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "generateMeetingTitle": () => (/* binding */ generateMeetingTitle) /* harmony export */ }); function generateMeetingTitle(meetingsUsersPublicProfiles, meetingTitlePrefix) { const getProfileName = profileData => { return profileData.firstName || profileData.displayName || profileData.email; }; const getProfileFullName = profileData => { return profileData.displayName || profileData.email; }; const length = meetingsUsersPublicProfiles.length; if (length === 1) { return meetingTitlePrefix ? `${meetingTitlePrefix}: ${getProfileFullName(meetingsUsersPublicProfiles[0])}` : `${getProfileName(meetingsUsersPublicProfiles[0])}'s Dock`; } if (length === 2) { return (meetingTitlePrefix ? `${meetingTitlePrefix}: ` : '') + `${getProfileFullName(meetingsUsersPublicProfiles[0])} <> ${getProfileFullName(meetingsUsersPublicProfiles[1])}`; } if (length >= 3) { return (meetingTitlePrefix ? `${meetingTitlePrefix}: ` : '') + `${getProfileFullName(meetingsUsersPublicProfiles[0])} <> ${getProfileFullName(meetingsUsersPublicProfiles[1])}` + ` and ${meetingsUsersPublicProfiles.length - 2}`; } return ''; } /***/ }), /***/ 75532: /*!**********************************************************!*\ !*** ./packages/feature-plans/feature-plans.provider.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FeaturePlansProvider": () => (/* binding */ FeaturePlansProvider) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common/http */ 58987); /* harmony import */ var _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui-kit.module */ 85196); /* harmony import */ var _undock_feature_plans_ui_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/feature-plans/ui/components */ 57699); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_feature_plans_services_feature_plans_manager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/feature-plans/services/feature-plans.manager */ 12428); class FeaturePlansProvider { constructor(featurePlansManager) { this.featurePlansManager = featurePlansManager; } static forRoot() { return { ngModule: FeaturePlansProvider, providers: [] }; } } FeaturePlansProvider.ɵfac = function FeaturePlansProvider_Factory(t) { return new (t || FeaturePlansProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_undock_feature_plans_services_feature_plans_manager__WEBPACK_IMPORTED_MODULE_2__.FeaturePlansManager)); }; FeaturePlansProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineNgModule"]({ type: FeaturePlansProvider }); FeaturePlansProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjector"]({ imports: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.CommonModule, _angular_common_http__WEBPACK_IMPORTED_MODULE_5__.HttpClientModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_0__.UiKitModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵsetNgModuleScope"](FeaturePlansProvider, { declarations: [_undock_feature_plans_ui_components__WEBPACK_IMPORTED_MODULE_1__.UpgradePlanBannerComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.CommonModule, _angular_common_http__WEBPACK_IMPORTED_MODULE_5__.HttpClientModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_0__.UiKitModule], exports: [_undock_feature_plans_ui_components__WEBPACK_IMPORTED_MODULE_1__.UpgradePlanBannerComponent] }); })(); /***/ }), /***/ 12428: /*!******************************************************************!*\ !*** ./packages/feature-plans/services/feature-plans.manager.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FeaturePlansManager": () => (/* binding */ FeaturePlansManager), /* harmony export */ "FeaturePlansStore": () => (/* binding */ FeaturePlansStore) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_api_scopes_subscriptions_contracts_feature_plan_interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api/scopes/subscriptions/contracts/feature-plan.interface */ 34897); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/common/ui-kit */ 4397); class FeaturePlansStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_5__.StreamStore { constructor(destroyEvent) { super(); this.destroyEvent = destroyEvent; this.allFeatures$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.allFeaturePlans$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.userFeaturePlan$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); } get currentFeaturePlan$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_9__.combineLatest)([this.allFeaturePlans$, this.userFeaturePlan$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(([allPlans, userPlan]) => allPlans.find(plan => plan.type === userPlan.currentPlanType)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)({ bufferSize: 1, refCount: true }))); } get currentPlanFeatures$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_9__.combineLatest)([this.allFeatures$, this.userFeaturePlan$, this.currentFeaturePlan$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(([features, userFeaturePlan, currentPlan]) => { return features.filter(feature => { return currentPlan.type === feature.planType || currentPlan.extendsFeaturesOf.includes(feature.planType); }).concat(features.filter(feature => { return userFeaturePlan.overridePlanFeatures.includes(feature.type) || userFeaturePlan.organizationPlanFeatures.includes(feature.type); })); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)({ bufferSize: 1, refCount: true }))); } get featurePlansToUpgrade$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_9__.combineLatest)([this.allFeaturePlans$, this.userFeaturePlan$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(([allPlans, currentPlan]) => { return allPlans.filter(plan => { return plan.isVisible && plan.extendsFeaturesOf.includes(currentPlan.currentPlanType); }); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)({ bufferSize: 1, refCount: true }))); } get nextFeaturePlanToUpgrade$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.featurePlansToUpgrade$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(featurePlans => { var _a; return (_a = featurePlans[0]) !== null && _a !== void 0 ? _a : null; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)({ bufferSize: 1, refCount: true }))); } get userHasPaidFeaturePlanType$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.userFeaturePlan$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(plan => !!plan && [_undock_api_scopes_subscriptions_contracts_feature_plan_interface__WEBPACK_IMPORTED_MODULE_4__.FeaturePlans.Premium, _undock_api_scopes_subscriptions_contracts_feature_plan_interface__WEBPACK_IMPORTED_MODULE_4__.FeaturePlans.Unlimited].includes(plan.currentPlanType)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)(1))); } get freeTrialExpiration$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.userFeaturePlan$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(plan => !!plan && plan.trialPlanEnd && moment__WEBPACK_IMPORTED_MODULE_2__(plan.trialPlanEnd).isAfter(moment__WEBPACK_IMPORTED_MODULE_2__(), 'day') ? new Date(plan.trialPlanEnd) : null), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)(1))); } get freeTrialDaysRemaining$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.freeTrialExpiration$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(expiration => !!expiration ? moment__WEBPACK_IMPORTED_MODULE_2__(expiration).diff(moment__WEBPACK_IMPORTED_MODULE_2__(), 'days') : null), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)(1))); } } (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], FeaturePlansStore.prototype, "currentFeaturePlan$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], FeaturePlansStore.prototype, "currentPlanFeatures$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], FeaturePlansStore.prototype, "featurePlansToUpgrade$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], FeaturePlansStore.prototype, "nextFeaturePlanToUpgrade$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], FeaturePlansStore.prototype, "userHasPaidFeaturePlanType$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], FeaturePlansStore.prototype, "freeTrialExpiration$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], FeaturePlansStore.prototype, "freeTrialDaysRemaining$", null); class FeaturePlansManager extends _undock_core_states__WEBPACK_IMPORTED_MODULE_5__.StateModel { constructor(api, user, confirmService) { super(); this.api = api; this.user = user; this.confirmService = confirmService; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.store = new FeaturePlansStore(this.destroyedEvent); this.initialize().catch(error => console.error(`FeaturePlansManager::initialize`, error)); } initialize() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.combineLatest)([_this.user.dataStream, _this.user.isRegularUserStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.filter)(([_, isRegular]) => { return isRegular; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(_this.destroyedEvent)).subscribe(() => { return Promise.all([_this.refreshAllFeatures(), _this.refreshAllFeaturePlans(), _this.refreshCurrentUserFeaturePlan()]); }); })(); } refreshAllFeatures() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _this2.store.allFeatures$.next(yield _this2.api.subscription.featurePlans.listFeatures()); } catch (error) { console.error(`Cannot load app features`, error); } })(); } refreshCurrentUserFeaturePlan() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _this3.store.userFeaturePlan$.next(yield _this3.api.subscription.featurePlans.getPersonalPlan()); } catch (error) { console.warn(`Unable to load current user feature plan`, error); } })(); } updateCurrentUserFeaturePlan(updates) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _this4.store.userFeaturePlan$.next(yield _this4.api.subscription.featurePlans.updatePersonalPlan(updates)); } catch (error) { console.warn(`Unable to update current user feature plan`, error); } })(); } cancelCurrentUserFeaturePlan() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let currentPlan = yield _this5.state.userFeaturePlan$; if (currentPlan) { const confirmKeepMembership = yield _this5.confirmService.open({ title: 'Are you sure?', description: `You will lose access to all ${currentPlan.currentPlanType} features`, confirmButtonLabel: 'Keep membership', discardButtonLabel: 'Confirm' }); if (!confirmKeepMembership) { let result = yield _this5.api.subscription.subscriptions.cancelSubscription({ accountId: yield _this5.user.subscriptionAccountId, subscriptionId: currentPlan.currentSubscriptionId }); if (result) { yield _this5.updateCurrentUserFeaturePlan({ currentPlanType: _undock_api_scopes_subscriptions_contracts_feature_plan_interface__WEBPACK_IMPORTED_MODULE_4__.FeaturePlans.Base, currentPlanFrequency: null, currentSubscriptionId: null }); } else { yield _this5.updateCurrentUserFeaturePlan({ currentPlanType: _undock_api_scopes_subscriptions_contracts_feature_plan_interface__WEBPACK_IMPORTED_MODULE_4__.FeaturePlans.Base, currentPlanFrequency: null, currentSubscriptionId: null }); } } } })(); } refreshAllFeaturePlans() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _this6.store.allFeaturePlans$.next(yield _this6.api.subscription.featurePlans.listFeaturePlans()); } catch (error) { console.warn(`Unable to load all feature plans`, error); } })(); } } FeaturePlansManager.ɵfac = function FeaturePlansManager_Factory(t) { return new (t || FeaturePlansManager)(_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_6__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_7__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_8__.ConfirmPopupService)); }; FeaturePlansManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdefineInjectable"]({ token: FeaturePlansManager, factory: FeaturePlansManager.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], FeaturePlansManager.prototype, "destroyedEvent", void 0); /***/ }), /***/ 13673: /*!*****************************************************************!*\ !*** ./packages/feature-plans/services/user-limits.provider.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserLimitType": () => (/* binding */ UserLimitType), /* harmony export */ "UserLimitsProvider": () => (/* binding */ UserLimitsProvider) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_api_scopes_subscriptions_contracts_app_feature_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api/scopes/subscriptions/contracts/app-feature.interface */ 85796); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_feature_plans_services_feature_plans_manager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/feature-plans/services/feature-plans.manager */ 12428); var UserLimitType; (function (UserLimitType) { UserLimitType["PlansCount"] = "PlansCount"; UserLimitType["CalendarsCount"] = "CalendarsCount"; UserLimitType["SchedulesCount"] = "SchedulesCount"; UserLimitType["PromptsCount"] = "PromptsCount"; })(UserLimitType || (UserLimitType = {})); class UserLimitsProvider { constructor(featurePlansManager) { this.featurePlansManager = featurePlansManager; this.appLimitsMap = { [UserLimitType.PlansCount]: { [_undock_api_scopes_subscriptions_contracts_app_feature_interface__WEBPACK_IMPORTED_MODULE_1__.AppFeatures.LimitedPlans]: 10, [_undock_api_scopes_subscriptions_contracts_app_feature_interface__WEBPACK_IMPORTED_MODULE_1__.AppFeatures.ExtendedPlans]: 30, [_undock_api_scopes_subscriptions_contracts_app_feature_interface__WEBPACK_IMPORTED_MODULE_1__.AppFeatures.UnlimitedPlans]: Infinity }, [UserLimitType.CalendarsCount]: { [_undock_api_scopes_subscriptions_contracts_app_feature_interface__WEBPACK_IMPORTED_MODULE_1__.AppFeatures.LimitedCalendars]: 4, [_undock_api_scopes_subscriptions_contracts_app_feature_interface__WEBPACK_IMPORTED_MODULE_1__.AppFeatures.UnlimitedCalendars]: Infinity }, [UserLimitType.SchedulesCount]: { [_undock_api_scopes_subscriptions_contracts_app_feature_interface__WEBPACK_IMPORTED_MODULE_1__.AppFeatures.LimitedSchedules]: 6, [_undock_api_scopes_subscriptions_contracts_app_feature_interface__WEBPACK_IMPORTED_MODULE_1__.AppFeatures.UnlimitedSchedules]: Infinity }, [UserLimitType.PromptsCount]: { [_undock_api_scopes_subscriptions_contracts_app_feature_interface__WEBPACK_IMPORTED_MODULE_1__.AppFeatures.LimitedPrompts]: 50, [_undock_api_scopes_subscriptions_contracts_app_feature_interface__WEBPACK_IMPORTED_MODULE_1__.AppFeatures.ExtendedPrompts]: 100, [_undock_api_scopes_subscriptions_contracts_app_feature_interface__WEBPACK_IMPORTED_MODULE_1__.AppFeatures.UnlimitedPrompts]: Infinity } }; } getPlansLimit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.getUserLimitValue(UserLimitType.PlansCount, yield _this.featurePlansManager.state.currentPlanFeatures$, 10); })(); } getCalendarsLimit() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.getUserLimitValue(UserLimitType.CalendarsCount, yield _this2.featurePlansManager.state.currentPlanFeatures$, 4); })(); } getSchedulesLimit() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.getUserLimitValue(UserLimitType.SchedulesCount, yield _this3.featurePlansManager.state.currentPlanFeatures$, 6); })(); } getPromptsLimit() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.getUserLimitValue(UserLimitType.PromptsCount, yield _this4.featurePlansManager.state.currentPlanFeatures$, 50); })(); } getUserLimitValue(type, features, defaultValue) { const featureTypes = features.map(feature => feature.type); const limits = Object.entries(this.appLimitsMap[type]).map(([feature, limit]) => { if (featureTypes.includes(feature)) { return limit; } }).filter(Boolean); return limits.length > 0 ? Math.max(...limits) : defaultValue; } } UserLimitsProvider.ɵfac = function UserLimitsProvider_Factory(t) { return new (t || UserLimitsProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_undock_feature_plans_services_feature_plans_manager__WEBPACK_IMPORTED_MODULE_2__.FeaturePlansManager)); }; UserLimitsProvider.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: UserLimitsProvider, factory: UserLimitsProvider.ɵfac, providedIn: 'root' }); /***/ }), /***/ 56759: /*!*******************************************************!*\ !*** ./packages/feature-plans/tokens/is-beta-user.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IS_BETA_USER": () => (/* binding */ IS_BETA_USER), /* harmony export */ "IS_BETA_USER_PROVIDER": () => (/* binding */ IS_BETA_USER_PROVIDER) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_session_models_current_user__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/session/models/current-user */ 91549); /* harmony import */ var _undock_feature_plans_services_feature_plans_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/feature-plans/services/feature-plans.manager */ 12428); /* harmony import */ var _web_environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @web/environments/environment */ 52732); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs */ 59346); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__); const earlyAdopters = ['dan@levlo.co', 'info@ce-iv.com', 'BrandenLloyd@outlook.com', 'Ruthus.Cardenas@hotmail.com', 'kovyzobuk@gmail.com', 'wicadom372@gmail.com', 'Undockuser1@gmail.com', 'undock1testuser@gmail.com', 'undock2testuser@gmail.com', 'undock3testuser@gmail.com', 'undock4testuser@gmail.com', 'undock5testuser@gmail.com', 'undock6testuser@gmail.com', 'undock7testuser@gmail.com', 'undock8testuser@gmail.com', 'zhenya@undockdevs.onmicrosoft.com']; const IS_BETA_USER = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.InjectionToken('IS_BETA_USER'); const IS_BETA_USER_PROVIDER = { provide: IS_BETA_USER, useFactory: (currentUser, featurePlansManager) => { if (_web_environments_environment__WEBPACK_IMPORTED_MODULE_2__.environment.appMode === 'dev') { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_5__.from)(Promise.resolve(true))); } return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_6__.combineLatest)([currentUser.dataStream, featurePlansManager.state.userFeaturePlan$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(([user, userPlan]) => { var _a; return userPlan.hasBetaAccess || earlyAdopters.includes(user === null || user === void 0 ? void 0 : user.email) || ((_a = user === null || user === void 0 ? void 0 : user.email) === null || _a === void 0 ? void 0 : _a.includes('@undock.com')); }))); }, deps: [_undock_session_models_current_user__WEBPACK_IMPORTED_MODULE_0__.CurrentUser, _undock_feature_plans_services_feature_plans_manager__WEBPACK_IMPORTED_MODULE_1__.FeaturePlansManager] }; /***/ }), /***/ 57699: /*!*******************************************************!*\ !*** ./packages/feature-plans/ui/components/index.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UpgradePlanBannerComponent": () => (/* reexport safe */ _upgrade_plan_banner_upgrade_plan_banner_component__WEBPACK_IMPORTED_MODULE_0__.UpgradePlanBannerComponent) /* harmony export */ }); /* harmony import */ var _upgrade_plan_banner_upgrade_plan_banner_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./upgrade-plan-banner/upgrade-plan-banner.component */ 19116); /***/ }), /***/ 19116: /*!***************************************************************************************************!*\ !*** ./packages/feature-plans/ui/components/upgrade-plan-banner/upgrade-plan-banner.component.ts ***! \***************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UpgradePlanBannerComponent": () => (/* binding */ UpgradePlanBannerComponent) /* harmony export */ }); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); class UpgradePlanBannerComponent { constructor(router, eventsManager) { this.router = router; this.eventsManager = eventsManager; this.small = false; this.large = false; this.iconSize = 71; } navigateToTheMembershipPage() { this.eventsManager.dispatch(new _undock_integrations__WEBPACK_IMPORTED_MODULE_0__.TrackUserAnalyticsEvent(_undock_integrations__WEBPACK_IMPORTED_MODULE_0__.UserAnalyticsAction.UpgradeSubscriptionClickedBanner)); return this.router.navigate(['/', 'settings', 'membership'], { queryParams: { upgrade: true } }); } } UpgradePlanBannerComponent.ɵfac = function UpgradePlanBannerComponent_Factory(t) { return new (t || UpgradePlanBannerComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_3__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.AppEventsDispatcher)); }; UpgradePlanBannerComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: UpgradePlanBannerComponent, selectors: [["app-feature-plan-upgrade-banner"]], hostVars: 4, hostBindings: function UpgradePlanBannerComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵclassProp"]("small", ctx.small)("large", ctx.large); } }, inputs: { planName: "planName", description: "description", buttonText: "buttonText", small: "small", large: "large", iconSize: "iconSize" }, decls: 28, vars: 5, consts: [["viewBox", "0 0 71 71", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M35.4999 66.2667C52.4678 66.2667 66.2666 52.4896 66.2666 35.5332C66.2006 18.5105 52.4678 4.7334 35.4999 4.7334C18.466 4.7334 4.73328 18.5105 4.73328 35.4669C4.73328 52.4896 18.466 66.2667 35.4999 66.2667Z", "fill", "#252329"], ["d", "M35.5 56.8002C47.2633 56.8002 56.7999 47.2823 56.7999 35.5002C56.7999 23.7181 47.2213 14.2002 35.5 14.2002C23.7366 14.2002 14.2 23.7181 14.2 35.5002C14.2 47.2823 23.7366 56.8002 35.5 56.8002Z", "fill", "#1A191D"], ["d", "M26.98 32.0293V23.5093C26.98 18.8038 30.7945 14.9893 35.5 14.9893V14.9893V14.9893C40.2054 14.9893 44.02 18.8038 44.02 23.5093V32.0293", "stroke", "#3E3C42", "stroke-width", "4.26"], ["d", "M49.72 55.8135H21.28C19.558 55.8135 18.105 54.3215 18.105 52.4925V32.8644C18.105 31.0354 19.558 29.5435 21.28 29.5435H49.72C51.442 29.5435 52.895 31.0354 52.895 32.8644V52.4925C52.895 54.3215 51.442 55.8135 49.72 55.8135Z", "fill", "#5A5860", "stroke", "#5A5860", "stroke-width", "0.71"], ["cx", "35.5", "cy", "40.549", "r", "3.55", "fill", "#3E3C42"], ["x", "34.08", "y", "41.9688", "width", "2.84", "height", "4.97", "rx", "1.42", "fill", "#3E3C42"], [1, "text-box"], ["mat-button", "", 1, "ud-btn", "btn-dark-primary", "btn-large", 3, "click"]], template: function UpgradePlanBannerComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "svg", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](3, "path", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](5, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](7, "path", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](9, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](11, "circle", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](13, "rect", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](16, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](18, "h1"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](19); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](21, "h5"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](22); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](23, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](24, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](25, "button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function UpgradePlanBannerComponent_Template_button_click_25_listener() { return ctx.navigateToTheMembershipPage(); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](26); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](27, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵattribute"]("width", ctx.iconSize)("height", ctx.iconSize); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"]("\n Upgrade to ", ctx.planName, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](ctx.description); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"]("\n ", ctx.buttonText, "\n"); } }, dependencies: [_angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_4__.MatLegacyButton], styles: ["[_nghost-%COMP%] {\n display: flex;\n align-items: center;\n border-radius: 16px;\n padding: 11px 32px 11px 19px;\n background: #121114;\n}\n[_nghost-%COMP%] .text-box[_ngcontent-%COMP%] {\n flex-grow: 1;\n margin-left: 21px;\n}\n[_nghost-%COMP%] .text-box[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 24px;\n line-height: 30px;\n color: #ffffff;\n}\n[_nghost-%COMP%] .text-box[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n font-weight: 600;\n text-transform: uppercase;\n display: inline-block;\n flex-direction: row;\n align-items: center;\n padding: 3px 8px;\n border-radius: 16px;\n vertical-align: middle;\n color: #BD970F;\n background: rgba(223, 192, 81, 0.1);\n}\n[_nghost-%COMP%] .text-box[_ngcontent-%COMP%] h5[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 14px;\n line-height: 20px;\n color: #A7A7A8;\n margin-top: 8px;\n}\n[_nghost-%COMP%] .ud-btn[_ngcontent-%COMP%] {\n padding: 14px 20px;\n}\n.small[_nghost-%COMP%] .text-box[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 20px;\n line-height: 26px;\n}\n.small[_nghost-%COMP%] .ud-btn[_ngcontent-%COMP%] {\n display: none;\n}\n.large[_nghost-%COMP%] .text-box[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 24px;\n line-height: 30px;\n}\n.large[_nghost-%COMP%] .ud-btn[_ngcontent-%COMP%] {\n display: flex;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2ZlYXR1cmUtcGxhbnMvdWkvY29tcG9uZW50cy91cGdyYWRlLXBsYW4tYmFubmVyL3VwZ3JhZGUtcGxhbi1iYW5uZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLG1CSFdvQjtBR2lEeEI7QUExREk7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7QUE0RFI7QUExRFE7RUZYSixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUEvQ0EscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUVsRFEsY0hJWTtBRzhEeEI7QUFoRVk7RUZmUixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF4RkEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFnUUEsZ0JBQUE7RUFDQSx5QkFBQTtFQ25PQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUN4Q1ksY0hOa0I7RUdPbEIsbUNBQUE7QUFnRmhCO0FBNUVRO0VGdEJKLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQTdFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFRVRRLGNIb0RtQjtFR25EbkIsZUFBQTtBQW9GWjtBQWhGSTtFQUNJLGtCQUFBO0FBa0ZSO0FBOUVRO0VGbENKLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXJEQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRWdFSjtBQW5GUTtFQUNJLGFBQUE7QUFxRlo7QUFoRlE7RUY1Q0osZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBL0NBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FFc0VKO0FBckZRO0VBQ0ksYUFBQTtBQXVGWiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDExcHggMzJweCAxMXB4IDE5cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcblxuICAgIC50ZXh0LWJveCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRlcjI0UmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51ZC1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIC50ZXh0LWJveCBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250SGVhZGVyMjBSZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVkLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICAgIC50ZXh0LWJveCBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250SGVhZGVyMjRSZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVkLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 71051: /*!************************************************************************************!*\ !*** ./packages/hotkeys/exceptions/invalid-keyboard-shortcut-binding.exception.ts ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InvalidKeyboardShortcutBindingException": () => (/* binding */ InvalidKeyboardShortcutBindingException) /* harmony export */ }); class InvalidKeyboardShortcutBindingException extends Error { constructor(message) { super(message); } } /***/ }), /***/ 81257: /*!**********************************************!*\ !*** ./packages/hotkeys/hotkeys.provider.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "HotkeysProvider": () => (/* binding */ HotkeysProvider) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); class HotkeysProvider { constructor(injector) { this.injector = injector; HotkeysProvider.injectorState.resolve(injector); } static get injector() { return HotkeysProvider.injectorState; } } HotkeysProvider.injectorState = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactivePromise(); HotkeysProvider.ɵfac = function HotkeysProvider_Factory(t) { return new (t || HotkeysProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.Injector)); }; HotkeysProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ type: HotkeysProvider }); HotkeysProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ imports: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.CommonModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](HotkeysProvider, { imports: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.CommonModule] }); })(); /***/ }), /***/ 62643: /*!***************************************************************!*\ !*** ./packages/hotkeys/services/keyboard-events.listener.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "KeyboardEventsListener": () => (/* binding */ KeyboardEventsListener) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); const KEY_MAP = { '\b': 'Backspace', '\t': 'Tab', '\x7F': 'Delete', '\x1B': 'Escape', 'Del': 'Delete', 'Esc': 'Escape', 'Left': 'ArrowLeft', 'Right': 'ArrowRight', 'Up': 'ArrowUp', 'Down': 'ArrowDown', 'Menu': 'ContextMenu', 'Scroll': 'ScrollLock', 'Win': 'OS', ' ': 'Space', '.': 'Dot' }; const KEY_ALIAS = { command: 'meta', ctrl: 'control', del: 'delete', down: 'arrowdown', esc: 'escape', left: 'arrowleft', right: 'arrowright', up: 'arrowup' }; class KeyboardEventsListener { constructor(zone) { var _this = this; this.zone = zone; this.listeners = []; this.normalizedKeys = {}; this.handleKeyboardEvent = /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (event) { var _a; let key = _this.getKeyFromEvent(event); let isInputEvent = _this.isEventFromInput(event); let handler; for (let listener of _this.listeners) { if (handler = (_a = listener.handler) !== null && _a !== void 0 ? _a : listener.bindings[key]) { if (!isInputEvent || listener.allowInputs) { if (listener.preventDefault && !listener.terminalWhitelist[key]) { event.stopPropagation(); event.preventDefault(); } let result = yield _this.zone.runGuarded(() => { return handler(event); }); if (result === false) { return; } else if (result === true) { continue; } } if (listener.terminal === 'match') { return; } } if (listener.terminal === true && !listener.terminalWhitelist[key]) { return; } } }); return function (_x) { return _ref.apply(this, arguments); }; }(); this.zone.runOutsideAngular(() => { document.addEventListener('keydown', this.handleKeyboardEvent, true); }); } subscribeToKey(key, handler, options) { let binding = {}; binding[key] = handler; return this.subscribe(binding, options); } subscribe(handler, options) { let listener = this.addListener(this.buildListener(handler, options)); let unsubscribe = () => { this.removeListener(listener); }; if (options.takeUntil) { options.takeUntil.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_1__.take)(1)).subscribe(value => value !== null && value !== undefined && unsubscribe()); } return unsubscribe; } addListener(listener) { this.listeners.push(listener); this.listeners.sort((a, b) => { return a.priority < b.priority ? 1 : a.priority > b.priority ? -1 : 0; }); return listener; } buildListener(handler, options) { let listener = { priority: typeof options.priority === 'number' ? options.priority : this.getNextPriority(), terminal: this.normalizeTerminal(options.terminal), terminalWhitelist: this.normalizeTerminalWhitelist(options.terminalWhitelist), preventDefault: options.preventDefault, allowInputs: this.normalizeInputs(options.allowInputs) }; if (typeof handler === 'function') { if (listener.preventDefault === undefined) { listener.preventDefault = false; } listener.handler = handler; } else if (typeof handler === 'object') { if (listener.preventDefault === undefined) { listener.preventDefault = true; } listener.bindings = this.normalizeBindings(handler); } return listener; } getKeyFromEvent(event) { let key = event.key || event['keyIdentifier'] || 'Unidentified'; if (key.startsWith('U+')) { key = String.fromCharCode(parseInt(key.slice(2), 16)); } let parts = [KEY_MAP[key] || key]; if (key.toLowerCase() !== 'alt' && event.altKey) { parts.unshift('Alt'); } if (key.toLowerCase() !== 'control' && event.ctrlKey) { parts.unshift('Control'); } if (key.toLowerCase() !== 'meta' && event.metaKey) { parts.unshift('Meta'); } if (key.toLowerCase() !== 'shift' && event.shiftKey) { parts.unshift('Shift'); } return this.normalizeKey(parts.join('.')); } isEventFromInput(event) { var _a; if (event.target instanceof Node) { let targetNodeName = event.target.shadowRoot ? (_a = event.composedPath()[0]) === null || _a === void 0 ? void 0 : _a.nodeName : event.target.nodeName; switch (targetNodeName) { case 'INPUT': case 'SELECT': case 'TEXTAREA': return true; default: return false; } } return false; } normalizeBindings(bindings) { let normalized = Object.create(null); for (let key in bindings) { normalized[this.normalizeKey(key)] = bindings[key]; } return normalized; } normalizeInputs(inputs) { if (inputs === undefined) { return false; } return inputs; } normalizeKey(key) { if (!this.normalizedKeys[key]) { this.normalizedKeys[key] = key.toLowerCase().split('.').map(segment => { return KEY_ALIAS[segment] || segment; }).join('.'); } return this.normalizedKeys[key]; } normalizeTerminal(terminal) { if (terminal === undefined) { return true; } return terminal; } normalizeTerminalWhitelist(keys) { let normalized = Object.create(null); if (keys) { for (let key of keys) { normalized[this.normalizeKey(key)] = true; } } return normalized; } removeListener(listenerToRemove) { this.listeners = this.listeners.filter(listener => { return listener !== listenerToRemove; }); } getNextPriority() { var _a; return ((_a = this.listeners) === null || _a === void 0 ? void 0 : _a.length) ? this.listeners[0].priority + 1 : 100; } } KeyboardEventsListener.ɵfac = function KeyboardEventsListener_Factory(t) { return new (t || KeyboardEventsListener)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_2__.NgZone)); }; KeyboardEventsListener.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: KeyboardEventsListener, factory: KeyboardEventsListener.ɵfac, providedIn: 'root' }); /***/ }), /***/ 62114: /*!*******************************************************************!*\ !*** ./packages/hotkeys/services/keyboard-shortcuts.decorator.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "KeyboardShortcut": () => (/* binding */ KeyboardShortcut), /* harmony export */ "UseKeyboardShortcuts": () => (/* binding */ UseKeyboardShortcuts) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var reflect_metadata__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reflect-metadata */ 85649); /* harmony import */ var reflect_metadata__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(reflect_metadata__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs */ 90833); /* harmony import */ var _undock_hotkeys_exceptions_invalid_keyboard_shortcut_binding_exception__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/hotkeys/exceptions/invalid-keyboard-shortcut-binding.exception */ 71051); /* harmony import */ var _undock_hotkeys_hotkeys_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/hotkeys/hotkeys.provider */ 81257); /* harmony import */ var _undock_hotkeys_services_keyboard_events_listener__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-events.listener */ 62643); const ON_INIT_SYMBOL = Symbol(); const ON_DESTROY_SYMBOL = Symbol(); const keyboardShortcutBindingsKey = Symbol('keyboardShortcutBindings'); const KeyboardShortcutsMetadataMap = new WeakMap(); const defaultOptions = { priority: 'next', terminal: 'match', allowInputs: false, takeUntil: null }; function KeyboardShortcut(keyCodes) { if (!Array.isArray(keyCodes)) { keyCodes = [keyCodes]; } return (target, key) => { let bindings = getKeyboardShortcutBindingsMetadata(target.constructor); if (!bindings) { bindings = [{ functionName: key, keyCodes: keyCodes }]; Reflect.defineMetadata(keyboardShortcutBindingsKey, bindings, target.constructor); } else { if (!bindings.find(binding => binding.functionName === key)) { bindings.push({ functionName: key, keyCodes: keyCodes }); } else { throw new _undock_hotkeys_exceptions_invalid_keyboard_shortcut_binding_exception__WEBPACK_IMPORTED_MODULE_2__.InvalidKeyboardShortcutBindingException('Cannot include the @KeyboardShortcut decorator twice on the same function. To add multiple keyCodes to the same function, pass them as an array'); } } }; } function UseKeyboardShortcuts(options = defaultOptions) { return function (constructor) { options = { ...defaultOptions, ...options }; constructor.prototype[ON_INIT_SYMBOL] = constructor.prototype.ngOnInit || (() => {}); constructor.prototype.ngOnInit = /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { this[ON_INIT_SYMBOL](); if (yield registerKeyboardShortcuts(this, options)) {} }); constructor.prototype[ON_DESTROY_SYMBOL] = constructor.prototype.ngOnDestroy || (() => {}); const newDestructorDescriptor = { value: function (...args) { this[ON_DESTROY_SYMBOL] ? this[ON_DESTROY_SYMBOL].apply(this, args) : null; if (KeyboardShortcutsMetadataMap.has(constructor)) { let metadata = KeyboardShortcutsMetadataMap.get(constructor); if (typeof metadata.unlisten === 'function') { KeyboardShortcutsMetadataMap.delete(constructor); metadata.unlisten(); } } return typeof this[ON_DESTROY_SYMBOL] === 'function' ? this[ON_DESTROY_SYMBOL].apply(this, args) : null; }, configurable: true, writeable: true }; delete constructor.prototype['ngOnDestroy']; Object.defineProperty(constructor.prototype, 'ngOnDestroy', newDestructorDescriptor); }; } function getKeyboardShortcutBindingsMetadata(constructor) { return Reflect.getMetadata(keyboardShortcutBindingsKey, constructor); } function registerKeyboardShortcuts(_x, _x2) { return _registerKeyboardShortcuts.apply(this, arguments); } function _registerKeyboardShortcuts() { _registerKeyboardShortcuts = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (instance, options) { let bindingsMetadata = getKeyboardShortcutBindingsMetadata(instance.constructor); if (bindingsMetadata === null || bindingsMetadata === void 0 ? void 0 : bindingsMetadata.length) { let bindings = {}; for (let meta of bindingsMetadata) { let functionName = meta.functionName; if (functionName && typeof instance[functionName] === 'function') { let keyCodes = meta.keyCodes; if (keyCodes === null || keyCodes === void 0 ? void 0 : keyCodes.length) { for (let keyCode of keyCodes) { bindings[keyCode] = instance[functionName].bind(instance); } } } } if (options && options.takeUntilPropertyKey && instance.hasOwnProperty(options.takeUntilPropertyKey) && instance[options.takeUntilPropertyKey] instanceof rxjs__WEBPACK_IMPORTED_MODULE_5__.Observable) { options.takeUntil = instance[options.takeUntilPropertyKey]; } const injector = yield _undock_hotkeys_hotkeys_provider__WEBPACK_IMPORTED_MODULE_3__.HotkeysProvider.injector; try { const keyboardListenerAggregator = injector.get(_undock_hotkeys_services_keyboard_events_listener__WEBPACK_IMPORTED_MODULE_4__.KeyboardEventsListener); if (keyboardListenerAggregator) { if (!KeyboardShortcutsMetadataMap.has(instance.constructor)) { KeyboardShortcutsMetadataMap.set(instance.constructor, { unlisten: keyboardListenerAggregator.subscribe(bindings, options) }); return true; } else {} } else {} } catch (err) { console.log('ERROR registering key listeners:', err); } return false; } }); return _registerKeyboardShortcuts.apply(this, arguments); } /***/ }), /***/ 7120: /*!**************************************************************!*\ !*** ./packages/integrations/contracts/analytics-tracker.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnalyticsTracker": () => (/* binding */ AnalyticsTracker) /* harmony export */ }); class AnalyticsTracker {} /***/ }), /***/ 84819: /*!**************************************************!*\ !*** ./packages/integrations/contracts/index.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnalyticsTracker": () => (/* reexport safe */ _analytics_tracker__WEBPACK_IMPORTED_MODULE_1__.AnalyticsTracker), /* harmony export */ "AutomatedReschedulingType": () => (/* reexport safe */ _synced_calendar__WEBPACK_IMPORTED_MODULE_0__.AutomatedReschedulingType), /* harmony export */ "SyncedCalendar": () => (/* reexport safe */ _synced_calendar__WEBPACK_IMPORTED_MODULE_0__.SyncedCalendar), /* harmony export */ "SyncedCalendarOptions": () => (/* reexport safe */ _synced_calendar__WEBPACK_IMPORTED_MODULE_0__.SyncedCalendarOptions) /* harmony export */ }); /* harmony import */ var _synced_calendar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./synced-calendar */ 91377); /* harmony import */ var _analytics_tracker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./analytics-tracker */ 7120); /* harmony import */ var _user_analytics_attributes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./user-analytics-attributes */ 41537); /***/ }), /***/ 85771: /*!***********************************************************!*\ !*** ./packages/integrations/contracts/payment-client.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PaymentClient": () => (/* binding */ PaymentClient) /* harmony export */ }); class PaymentClient {} /***/ }), /***/ 91377: /*!************************************************************!*\ !*** ./packages/integrations/contracts/synced-calendar.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AutomatedReschedulingType": () => (/* binding */ AutomatedReschedulingType), /* harmony export */ "SyncedCalendar": () => (/* binding */ SyncedCalendar), /* harmony export */ "SyncedCalendarOptions": () => (/* binding */ SyncedCalendarOptions) /* harmony export */ }); var AutomatedReschedulingType; (function (AutomatedReschedulingType) { AutomatedReschedulingType["AllEvents"] = "AllEvents"; AutomatedReschedulingType["UndockEventsOnly"] = "UndockEventsOnly"; AutomatedReschedulingType["Disabled"] = "Disabled"; })(AutomatedReschedulingType || (AutomatedReschedulingType = {})); class SyncedCalendarOptions {} class SyncedCalendar {} /***/ }), /***/ 41537: /*!**********************************************************************!*\ !*** ./packages/integrations/contracts/user-analytics-attributes.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 47480: /*!*******************************************************!*\ !*** ./packages/integrations/events/actions/index.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserAnalyticsAction": () => (/* reexport safe */ _user_analytics_action__WEBPACK_IMPORTED_MODULE_0__.UserAnalyticsAction) /* harmony export */ }); /* harmony import */ var _user_analytics_action__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./user-analytics.action */ 35551); /***/ }), /***/ 35551: /*!***********************************************************************!*\ !*** ./packages/integrations/events/actions/user-analytics.action.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserAnalyticsAction": () => (/* binding */ UserAnalyticsAction) /* harmony export */ }); var UserAnalyticsAction; (function (UserAnalyticsAction) { UserAnalyticsAction["UserSignIn"] = "User Sign In"; UserAnalyticsAction["AsyncVideoRecorded"] = "Agenda View - Async Video Recorded"; UserAnalyticsAction["BroadcastScheduled"] = "New Event - Broadcast Scheduled"; UserAnalyticsAction["CalendarConnected"] = "Calendar Connected"; UserAnalyticsAction["ConferenceJoined"] = "Conference Joined"; UserAnalyticsAction["ConnectCalendarFailed"] = "Connect Calendar Failed"; UserAnalyticsAction["IosAppEligible"] = "iOS App Eligible"; UserAnalyticsAction["IosAppIneligible"] = "iOS App Ineligible"; UserAnalyticsAction["MeetingBooked"] = "Booking Page - Meeting Created"; UserAnalyticsAction["MeetingJoinedFromTimeline"] = "Timeline - Meeting Joined"; UserAnalyticsAction["MobileAppSkipped"] = "Mobile App Skipped"; UserAnalyticsAction["PrivateNoteEntered"] = "Dock View - Private Note Entered"; UserAnalyticsAction["TestFlightClicked"] = "Test Flight Clicked"; UserAnalyticsAction["TestFlightEmailFormCompleted"] = "Test Flight Email Form Completed"; UserAnalyticsAction["SetWorkingHoursCompleted"] = "Set Working Hours Completed"; UserAnalyticsAction["SetMeetingIntervalPreferenceCompleted"] = "Set Meeting Interval Preference Completed"; UserAnalyticsAction["TrainCalendarCompleted"] = "Train Calendar Completed"; UserAnalyticsAction["ClaimNameCompleted"] = "Claim Name Completed"; UserAnalyticsAction["OnboardingCompleted"] = "Onboarding Completed"; UserAnalyticsAction["ChromeExtensionEligible"] = "Chrome Extension Eligible"; UserAnalyticsAction["ChromeExtensionIneligible"] = "Chrome Extension Ineligible"; UserAnalyticsAction["ProductTourStarted"] = "Product Tour Started"; UserAnalyticsAction["ProductTourCompleted"] = "Product Tour Completed"; UserAnalyticsAction["ProductTourProfileCompleted"] = "Product Tour Profile Completed"; UserAnalyticsAction["ProductTourDemoStarted"] = "Product Tour Demo Started"; UserAnalyticsAction["ProductTourDemoCompleted"] = "Product Tour Demo Completed"; UserAnalyticsAction["ProductTourSlashKeyPressed"] = "Product Tour Slash Key Pressed"; UserAnalyticsAction["ProductTourArrowKeyPressed"] = "Product Tour Arrow Key Pressed"; UserAnalyticsAction["ProductTourTabKeyPressed"] = "Product Tour Tab Key Pressed"; UserAnalyticsAction["ProductTourEnterKeyPressed"] = "Product Tour Enter Key Pressed"; UserAnalyticsAction["InstallChromeExtensionClicked"] = "Install Chrome Extension Clicked"; UserAnalyticsAction["ProductTourInstallButtonClicked"] = "Product Tour Install Button Cllicked"; UserAnalyticsAction["UpgradeSubscriptionClickedBanner"] = "Upgrade Subscription Clicked - Banner"; UserAnalyticsAction["UpgradeSubscriptionClickedSettings"] = "Upgrade Subscription Clicked - Settings"; UserAnalyticsAction["UpgradeSubscriptionAbandoned"] = "Upgrade Subscription Abandoned"; UserAnalyticsAction["ActivateBaseSubscriptionClicked"] = "Activate Base Subscription Clicked"; UserAnalyticsAction["ActivatePremiumSubscriptionClicked"] = "Activate Premium Subscription Clicked"; UserAnalyticsAction["ActivatePremiumSubscriptionAbandoned"] = "Activate Premium Subscription Abandoned"; UserAnalyticsAction["ActivateUnlimitedSubscriptionClicked"] = "Activate Unlimited Subscription Clicked"; UserAnalyticsAction["ActivateUnlimitedSubscriptionAbandoned"] = "Activate Unlimited Subscription Abandoned"; UserAnalyticsAction["ToggleMonthlySubscription"] = "Toggle Monthly Subscription"; UserAnalyticsAction["ToggleYearlySubscription"] = "Toggle Yearly Subscription"; UserAnalyticsAction["ConfirmPremiumSubscriptionSuccess"] = "Confirm Premium Subscription Success"; UserAnalyticsAction["ConfirmPremiumSubscriptionFail"] = "Confirm Premium Subscription Fail"; UserAnalyticsAction["ConfirmUnlimitedSubscriptionSuccess"] = "Confirm Unlimited Subscription Success"; UserAnalyticsAction["ConfirmUnlimitedSubscriptionFail"] = "Confirm Unlimited Subscription Fail"; })(UserAnalyticsAction || (UserAnalyticsAction = {})); /***/ }), /***/ 41907: /*!***********************************************!*\ !*** ./packages/integrations/events/index.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TrackUserAnalyticsEvent": () => (/* reexport safe */ _track_user_analytics_event__WEBPACK_IMPORTED_MODULE_0__.TrackUserAnalyticsEvent), /* harmony export */ "UserAnalyticsAction": () => (/* reexport safe */ _actions__WEBPACK_IMPORTED_MODULE_1__.UserAnalyticsAction) /* harmony export */ }); /* harmony import */ var _track_user_analytics_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./track-user-analytics.event */ 48621); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ 47480); /***/ }), /***/ 48621: /*!********************************************************************!*\ !*** ./packages/integrations/events/track-user-analytics.event.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TrackUserAnalyticsEvent": () => (/* binding */ TrackUserAnalyticsEvent) /* harmony export */ }); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); class TrackUserAnalyticsEvent extends _undock_core__WEBPACK_IMPORTED_MODULE_0__.AbstractEvent { constructor(_action, _data) { super(); this._action = _action; this._data = _data; } get action() { return this._action; } get data() { return this._data; } } /***/ }), /***/ 96183: /*!****************************************!*\ !*** ./packages/integrations/index.ts ***! \****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnalyticsManager": () => (/* reexport safe */ _services__WEBPACK_IMPORTED_MODULE_1__.AnalyticsManager), /* harmony export */ "AnalyticsTracker": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.AnalyticsTracker), /* harmony export */ "AutomatedReschedulingType": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.AutomatedReschedulingType), /* harmony export */ "CannyClient": () => (/* reexport safe */ _services__WEBPACK_IMPORTED_MODULE_1__.CannyClient), /* harmony export */ "GoogleAnalyticsService": () => (/* reexport safe */ _services__WEBPACK_IMPORTED_MODULE_1__.GoogleAnalyticsService), /* harmony export */ "GoogleTagManagerService": () => (/* reexport safe */ _services__WEBPACK_IMPORTED_MODULE_1__.GoogleTagManagerService), /* harmony export */ "IntegrationsManager": () => (/* reexport safe */ _services__WEBPACK_IMPORTED_MODULE_1__.IntegrationsManager), /* harmony export */ "SegmentAnalyticsService": () => (/* reexport safe */ _services__WEBPACK_IMPORTED_MODULE_1__.SegmentAnalyticsService), /* harmony export */ "SyncedCalendar": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.SyncedCalendar), /* harmony export */ "SyncedCalendarOptions": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.SyncedCalendarOptions), /* harmony export */ "TrackAnalyticsListener": () => (/* reexport safe */ _listeners__WEBPACK_IMPORTED_MODULE_3__.TrackAnalyticsListener), /* harmony export */ "TrackUserAnalyticsEvent": () => (/* reexport safe */ _events__WEBPACK_IMPORTED_MODULE_0__.TrackUserAnalyticsEvent), /* harmony export */ "UserAnalyticsAction": () => (/* reexport safe */ _events__WEBPACK_IMPORTED_MODULE_0__.UserAnalyticsAction) /* harmony export */ }); /* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./events */ 41907); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services */ 52505); /* harmony import */ var _contracts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./contracts */ 84819); /* harmony import */ var _listeners__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./listeners */ 95443); /***/ }), /***/ 41326: /*!******************************************************!*\ !*** ./packages/integrations/integrations.module.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IntegrationsModule": () => (/* binding */ IntegrationsModule) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common/http */ 58987); /* harmony import */ var _undock_integrations_services__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/integrations/services */ 52505); /* harmony import */ var _undock_integrations_services_analytics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/integrations/services/analytics */ 4640); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_integrations_contracts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/integrations/contracts */ 84819); /* harmony import */ var _undock_integrations_listeners__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/integrations/listeners */ 95443); /* harmony import */ var _undock_integrations_contracts_payment_client__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/integrations/contracts/payment-client */ 85771); /* harmony import */ var _undock_integrations_services_payments_stripe_client__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/integrations/services/payments/stripe.client */ 51637); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_user_services_analytics_onboarding_analytics_registry__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/user/services/analytics/onboarding-analytics.registry */ 10388); class IntegrationsModule { constructor(analytics, userAnalytics, listeners) { this.listeners = listeners; } static forRoot() { return { ngModule: IntegrationsModule, providers: [_undock_integrations_services__WEBPACK_IMPORTED_MODULE_0__.IntegrationsManager, _undock_integrations_services_analytics__WEBPACK_IMPORTED_MODULE_1__.SegmentAnalyticsService, { provide: _undock_integrations_contracts_payment_client__WEBPACK_IMPORTED_MODULE_5__.PaymentClient, useClass: _undock_integrations_services_payments_stripe_client__WEBPACK_IMPORTED_MODULE_6__.StripeClient }, { provide: _undock_integrations_contracts__WEBPACK_IMPORTED_MODULE_3__.AnalyticsTracker, useClass: _undock_integrations_services_analytics__WEBPACK_IMPORTED_MODULE_1__.CannyClient, multi: true }, { provide: _undock_integrations_contracts__WEBPACK_IMPORTED_MODULE_3__.AnalyticsTracker, useClass: _undock_integrations_services_analytics__WEBPACK_IMPORTED_MODULE_1__.GoogleAnalyticsService, multi: true }, { provide: _undock_integrations_contracts__WEBPACK_IMPORTED_MODULE_3__.AnalyticsTracker, useExisting: _undock_integrations_services_analytics__WEBPACK_IMPORTED_MODULE_1__.SegmentAnalyticsService, multi: true }, { provide: _undock_integrations_contracts__WEBPACK_IMPORTED_MODULE_3__.AnalyticsTracker, useClass: _undock_integrations_services_analytics__WEBPACK_IMPORTED_MODULE_1__.GoogleTagManagerService, multi: true }, { provide: _undock_core__WEBPACK_IMPORTED_MODULE_2__.AbstractEventListener, useClass: _undock_integrations_listeners__WEBPACK_IMPORTED_MODULE_4__.TrackAnalyticsListener, multi: true }] }; } } IntegrationsModule.ɵfac = function IntegrationsModule_Factory(t) { return new (t || IntegrationsModule)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_undock_integrations_services_analytics__WEBPACK_IMPORTED_MODULE_1__.AnalyticsManager), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_undock_user_services_analytics_onboarding_analytics_registry__WEBPACK_IMPORTED_MODULE_7__.OnboardingAnalyticsRegistry), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.AbstractEventListener)); }; IntegrationsModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineNgModule"]({ type: IntegrationsModule }); IntegrationsModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjector"]({ imports: [_angular_common__WEBPACK_IMPORTED_MODULE_9__.CommonModule, _angular_common_http__WEBPACK_IMPORTED_MODULE_10__.HttpClientModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵsetNgModuleScope"](IntegrationsModule, { imports: [_angular_common__WEBPACK_IMPORTED_MODULE_9__.CommonModule, _angular_common_http__WEBPACK_IMPORTED_MODULE_10__.HttpClientModule] }); })(); /***/ }), /***/ 95443: /*!**************************************************!*\ !*** ./packages/integrations/listeners/index.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TrackAnalyticsListener": () => (/* reexport safe */ _track_analytics_listener__WEBPACK_IMPORTED_MODULE_0__.TrackAnalyticsListener) /* harmony export */ }); /* harmony import */ var _track_analytics_listener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./track-analytics.listener */ 813); /***/ }), /***/ 813: /*!*********************************************************************!*\ !*** ./packages/integrations/listeners/track-analytics.listener.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TrackAnalyticsListener": () => (/* binding */ TrackAnalyticsListener) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../events */ 41907); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../services */ 52505); class TrackAnalyticsListener extends _undock_core__WEBPACK_IMPORTED_MODULE_1__.AbstractEventListener { constructor(eventsManager, analyticsManager) { super(eventsManager, TrackAnalyticsListener); this.analyticsManager = analyticsManager; } getEventClass() { return _events__WEBPACK_IMPORTED_MODULE_2__.TrackUserAnalyticsEvent; } handle(event) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.analyticsManager.track(event.action, event.data); })(); } } TrackAnalyticsListener.ɵfac = function TrackAnalyticsListener_Factory(t) { return new (t || TrackAnalyticsListener)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.AppEventsDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_services__WEBPACK_IMPORTED_MODULE_3__.AnalyticsManager)); }; TrackAnalyticsListener.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: TrackAnalyticsListener, factory: TrackAnalyticsListener.ɵfac }); /***/ }), /***/ 24661: /*!***********************************************************************!*\ !*** ./packages/integrations/services/analytics/analytics.manager.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnalyticsManager": () => (/* binding */ AnalyticsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_integrations_contracts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/integrations/contracts */ 84819); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session */ 84290); class AnalyticsManager { constructor(config, currentUser, trackers) { this.config = config; this.currentUser = currentUser; this.trackers = trackers; this.initialize(); } initialize() { if (this.config.enableAnalytics) { for (let tracker of this.trackers) { tracker.initialize(); } } } track(action, data = {}) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.config.enableAnalytics) { let user = yield _this.currentUser.dataStream; for (let tracker of _this.trackers) { tracker.track(action, user, data); } } })(); } } AnalyticsManager.ɵfac = function AnalyticsManager_Factory(t) { return new (t || AnalyticsManager)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_3__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_integrations_contracts__WEBPACK_IMPORTED_MODULE_1__.AnalyticsTracker)); }; AnalyticsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: AnalyticsManager, factory: AnalyticsManager.ɵfac, providedIn: 'root' }); /***/ }), /***/ 33835: /*!******************************************************************!*\ !*** ./packages/integrations/services/analytics/canny.client.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CannyClient": () => (/* binding */ CannyClient) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); class CannyClient { constructor(config) { this.config = config; this.cannyStub = (action, data) => {}; } initialize() { if (this.config.enableCannySDK) { console.log('[ Canny initialized ]'); } } identify(userData) { if (!userData) { return; } if (userData.email) { this.canny('identify', { appID: this.config.cannyAppId, user: { email: userData.email, name: userData.displayName, id: userData.firebaseId, avatarURL: userData.imageUrl, created: userData.createdDate ? new Date(userData.createdDate).toISOString() : null } }); } } track(action, userData, data) { if (!this.config.enableCannySDK || !action || !userData) { return; } this.identify(userData); } get canny() { var _a; if (!this._canny) { this._canny = (_a = window['Canny']) !== null && _a !== void 0 ? _a : this.cannyStub; } return this._canny; } } CannyClient.ɵfac = function CannyClient_Factory(t) { return new (t || CannyClient)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_0__.Config)); }; CannyClient.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: CannyClient, factory: CannyClient.ɵfac }); /***/ }), /***/ 17681: /*!******************************************************************************!*\ !*** ./packages/integrations/services/analytics/google-analytics.service.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GoogleAnalyticsService": () => (/* binding */ GoogleAnalyticsService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); class GoogleAnalyticsService { constructor(config) { this.config = config; } initialize() { if (this.config.enableGoogleAnalytics) { console.log('[ Google Analytics initialized ]'); ga('create', this.config.googleAnalyticsTrackingId, 'auto'); ga('send', 'pageview'); } } identify(userData) {} track(action, userData, data) {} } GoogleAnalyticsService.ɵfac = function GoogleAnalyticsService_Factory(t) { return new (t || GoogleAnalyticsService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_0__.Config)); }; GoogleAnalyticsService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: GoogleAnalyticsService, factory: GoogleAnalyticsService.ɵfac }); /***/ }), /***/ 38642: /*!********************************************************************************!*\ !*** ./packages/integrations/services/analytics/google-tag-manager.service.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GoogleTagManagerService": () => (/* binding */ GoogleTagManagerService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); class GoogleTagManagerService { constructor(config) { this.config = config; } initialize() { if (this.config.enableGoogleTagManager) { console.log('[ Google Tag Manager initialized ]'); gtag('js', new Date()); gtag('config', this.config.googleTagManagerTrackingId); } } identify(userData) {} track(action, userData, data) {} } GoogleTagManagerService.ɵfac = function GoogleTagManagerService_Factory(t) { return new (t || GoogleTagManagerService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_0__.Config)); }; GoogleTagManagerService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: GoogleTagManagerService, factory: GoogleTagManagerService.ɵfac }); /***/ }), /***/ 4640: /*!***********************************************************!*\ !*** ./packages/integrations/services/analytics/index.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnalyticsManager": () => (/* reexport safe */ _analytics_manager__WEBPACK_IMPORTED_MODULE_0__.AnalyticsManager), /* harmony export */ "CannyClient": () => (/* reexport safe */ _canny_client__WEBPACK_IMPORTED_MODULE_4__.CannyClient), /* harmony export */ "GoogleAnalyticsService": () => (/* reexport safe */ _google_analytics_service__WEBPACK_IMPORTED_MODULE_1__.GoogleAnalyticsService), /* harmony export */ "GoogleTagManagerService": () => (/* reexport safe */ _google_tag_manager_service__WEBPACK_IMPORTED_MODULE_3__.GoogleTagManagerService), /* harmony export */ "SegmentAnalyticsService": () => (/* reexport safe */ _segment_analytics_service__WEBPACK_IMPORTED_MODULE_2__.SegmentAnalyticsService) /* harmony export */ }); /* harmony import */ var _analytics_manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./analytics.manager */ 24661); /* harmony import */ var _google_analytics_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./google-analytics.service */ 17681); /* harmony import */ var _segment_analytics_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./segment-analytics.service */ 4803); /* harmony import */ var _google_tag_manager_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./google-tag-manager.service */ 38642); /* harmony import */ var _canny_client__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./canny.client */ 33835); /***/ }), /***/ 4803: /*!*******************************************************************************!*\ !*** ./packages/integrations/services/analytics/segment-analytics.service.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SegmentAnalyticsService": () => (/* binding */ SegmentAnalyticsService) /* harmony export */ }); /* harmony import */ var _undock_integrations_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/integrations/events */ 41907); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); class SegmentAnalyticsService { constructor(config) { this.config = config; } initialize() { if (!this.isInitialized && this.config.enableSegmentAnalytics) { if (this.segment) { console.log('[ Segment initialized ]'); this.segment.load(this.config.segmentAnalyticsTrackingId); this.segment.page(); this.isInitialized = true; } } } identify(userData, customUserAttributes = {}) { if (this.segment && (userData === null || userData === void 0 ? void 0 : userData.email)) { let userAttributes = { name: userData.displayName || `${userData.firstname} ${userData.lastname}`, email: userData.email, ...customUserAttributes }; this.segment.identify(userData.email, userAttributes); } } track(action, userData, data) { if (action) { if (this.segment && this.config.segmentAnalyticsTrackingId) { if (userData === null || userData === void 0 ? void 0 : userData.email) { try { let customAttributes = this.createCustomAttributes(userData); this.setUserAttributeForAction(action, customAttributes); this.identify(userData, customAttributes); } catch (err) { console.warn(`An error occured while trying to create attributes for [${userData === null || userData === void 0 ? void 0 : userData.displayName}].`, err); } } this.segment.track(action, { 'User': (userData === null || userData === void 0 ? void 0 : userData.email) || 'Anonymous', 'Release': 'Web App', ...data }); } } } createCustomAttributes(userData) { let attributes = { handle: userData.profileUrl, 'Public Profile': !userData.settings.privateProfile, 'Onboarding Completed': userData.onboardingComplete }; return attributes; } setUserAttributeForAction(action, attributes) { switch (action) { case _undock_integrations_events__WEBPACK_IMPORTED_MODULE_0__.UserAnalyticsAction.OnboardingCompleted: attributes['Onboarding Completed'] = true; break; case _undock_integrations_events__WEBPACK_IMPORTED_MODULE_0__.UserAnalyticsAction.MeetingJoinedFromTimeline: attributes['Join Meeting from Timeline'] = true; break; case _undock_integrations_events__WEBPACK_IMPORTED_MODULE_0__.UserAnalyticsAction.ConferenceJoined: attributes['Tried Undock Conference'] = true; break; case _undock_integrations_events__WEBPACK_IMPORTED_MODULE_0__.UserAnalyticsAction.BroadcastScheduled: attributes['Scheduled a Broadcast'] = true; break; case _undock_integrations_events__WEBPACK_IMPORTED_MODULE_0__.UserAnalyticsAction.AsyncVideoRecorded: attributes['Recorded Asynch Video'] = true; break; case _undock_integrations_events__WEBPACK_IMPORTED_MODULE_0__.UserAnalyticsAction.PrivateNoteEntered: attributes['Private Notes'] = true; break; default: break; } } get segment() { return window['analytics'] = window['analytics'] || null; } } SegmentAnalyticsService.ɵfac = function SegmentAnalyticsService_Factory(t) { return new (t || SegmentAnalyticsService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.Config)); }; SegmentAnalyticsService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: SegmentAnalyticsService, factory: SegmentAnalyticsService.ɵfac }); /***/ }), /***/ 48508: /*!***************************************************************************************!*\ !*** ./packages/integrations/services/analytics/user-analytics-attributes.manager.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserAnalyticsAttributesManager": () => (/* binding */ UserAnalyticsAttributesManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/integrations */ 96183); class UserAnalyticsAttributesManager { constructor(config, currentUser, segmentClient) { this.config = config; this.currentUser = currentUser; this.segmentClient = segmentClient; this.initialize(); } initialize() { if (this.config.enableAnalytics) { this.segmentClient.initialize(); } } identify(userAttributes) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.config.enableAnalytics) { let user = yield _this.currentUser.dataStream; if (user) { return _this.segmentClient.identify(user, userAttributes); } } })(); } } UserAnalyticsAttributesManager.ɵfac = function UserAnalyticsAttributesManager_Factory(t) { return new (t || UserAnalyticsAttributesManager)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_2__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_integrations__WEBPACK_IMPORTED_MODULE_3__.SegmentAnalyticsService)); }; UserAnalyticsAttributesManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: UserAnalyticsAttributesManager, factory: UserAnalyticsAttributesManager.ɵfac, providedIn: 'root' }); /***/ }), /***/ 52505: /*!*************************************************!*\ !*** ./packages/integrations/services/index.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnalyticsManager": () => (/* reexport safe */ _analytics__WEBPACK_IMPORTED_MODULE_0__.AnalyticsManager), /* harmony export */ "CannyClient": () => (/* reexport safe */ _analytics__WEBPACK_IMPORTED_MODULE_0__.CannyClient), /* harmony export */ "GoogleAnalyticsService": () => (/* reexport safe */ _analytics__WEBPACK_IMPORTED_MODULE_0__.GoogleAnalyticsService), /* harmony export */ "GoogleTagManagerService": () => (/* reexport safe */ _analytics__WEBPACK_IMPORTED_MODULE_0__.GoogleTagManagerService), /* harmony export */ "IntegrationsManager": () => (/* reexport safe */ _integrations_manager__WEBPACK_IMPORTED_MODULE_1__.IntegrationsManager), /* harmony export */ "SegmentAnalyticsService": () => (/* reexport safe */ _analytics__WEBPACK_IMPORTED_MODULE_0__.SegmentAnalyticsService) /* harmony export */ }); /* harmony import */ var _analytics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./analytics */ 4640); /* harmony import */ var _integrations_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./integrations.manager */ 80781); /***/ }), /***/ 80781: /*!****************************************************************!*\ !*** ./packages/integrations/services/integrations.manager.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IntegrationsManager": () => (/* binding */ IntegrationsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session */ 84290); class IntegrationsManager { constructor(api, user, extConnector) { this.api = api; this.user = user; this.extConnector = extConnector; this.syncedCalendarsChangedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.integrationsSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.currentGuestCalendarSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.partnerIntegrationsSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.integrationsStream = this.integrationsSubject.asStream(); this.guestCalendarStream = this.currentGuestCalendarSubject.asStream(); this.partnerIntegrationsStream = this.partnerIntegrationsSubject.asStream(); this.syncedCalendarsChangedStream = this.syncedCalendarsChangedSubject.asStream(); this.initialize().catch(error => console.warn(`IntegrationsManager::initialize`, error)); } get calendarsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.integrationsSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(integrations => { return integrations.filter(i => !i.isIntegration).sort((a, b) => { return Number(b.isActive) - Number(a.isActive); }); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.takeUntil)(this.destroyedEvent))); } get zoomConnectionStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.integrationsSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(connections => connections ? connections.find(connection => connection.provider === 'zoom') : null))); } get primaryCalendarStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.calendarsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(calendars => calendars.find(item => item.isActive && item.isPrimary)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.shareReplay)({ bufferSize: 1, refCount: true }))); } get noCalendarConnectedStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.calendarsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(calendars => calendars.length < 1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isAnyCalendarConnectedStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.calendarsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(calendars => calendars.length > 0), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isGuestCalendarConnectedStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.guestCalendarStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(c => Boolean(c)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isCurrentUserHasZoomConnectionStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.integrationsSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(integrations => integrations.some(c => c.provider === 'zoom' && c.isActive)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.shareReplay)({ bufferSize: 1, refCount: true }))); } get paymentIntegrationsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.integrationsSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.map)(integrations => integrations.filter(i => i.provider === 'stripe')), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.takeUntil)(this.destroyedEvent))); } disconnectIntegration(integration) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.api.integrations.calendar.deleteIntegration(integration._id); yield _this.refreshCurrentUserIntegrations(); })(); } syncGuestCalendarState() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let calendar = yield _this2.api.integrations.auth.getGuestState(); if (calendar) { _this2.currentGuestCalendarSubject.next(calendar); } else { _this2.currentGuestCalendarSubject.next(null); } })(); } connectGoogleCalendar(redirectUrl, openInNewTab) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const url = yield _this3.api.integrations.auth.getCalendarConnectionUrl(redirectUrl !== null && redirectUrl !== void 0 ? redirectUrl : _this3.getRedirectUrlForOAuthProviders(), 'google'); if (openInNewTab) { window.open(url, '_blank').focus(); } else { window.location.href = url; } } catch (err) { throw new Error('ERROR: ' + err); } })(); } connectGuestGoogleCalendar(redirectUrl) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { window.location.href = yield _this4.api.integrations.auth.getCalendarConnectionUrl(redirectUrl !== null && redirectUrl !== void 0 ? redirectUrl : _this4.getRedirectUrlForOAuthProviders(), 'google'); } catch (err) { _this4.currentGuestCalendarSubject.next(null); throw new Error('ERROR: ' + err); } })(); } connectGmailInbox(redirectUrl, openInNewTab) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const url = yield _this5.api.integrations.auth.getIntegrationConnectionUrl(redirectUrl !== null && redirectUrl !== void 0 ? redirectUrl : _this5.getRedirectUrlForOAuthProviders(), 'gmail'); if (openInNewTab) { window.open(url, '_blank').focus(); } else { window.location.href = url; } } catch (err) { throw new Error('ERROR: ' + err); } })(); } connectMicrosoftCalendar(redirectUrl, openInNewTab) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const url = yield _this6.api.integrations.auth.getCalendarConnectionUrl(redirectUrl !== null && redirectUrl !== void 0 ? redirectUrl : _this6.getRedirectUrlForOAuthProviders(), 'microsoft'); if (openInNewTab) { window.open(url, '_blank').focus(); } else { window.location.href = url; } })(); } connectGuestMicrosoftCalendar(redirectUrl) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { window.location.href = yield _this7.api.integrations.auth.getCalendarConnectionUrl(redirectUrl !== null && redirectUrl !== void 0 ? redirectUrl : _this7.getRedirectUrlForOAuthProviders(), 'microsoft'); })(); } connectZoomIntegration(redirectUrl) { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { window.location.href = yield _this8.api.integrations.auth.getCalendarConnectionUrl(redirectUrl !== null && redirectUrl !== void 0 ? redirectUrl : _this8.getRedirectUrlForOAuthProviders(), 'zoom'); } catch (err) { throw new Error('ERROR: ' + err); } })(); } connectStripeIntegration(openInNewTab = false, redirectUrl) { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const url = yield _this9.api.integrations.auth.getIntegrationConnectionUrl(redirectUrl !== null && redirectUrl !== void 0 ? redirectUrl : _this9.getRedirectUrlForOAuthProviders(), 'stripe'); if (openInNewTab) { window.open(url, '_blank').focus(); } else { window.location.href = url; } } catch (err) { throw new Error('ERROR: ' + err); } })(); } disconnectCalendar(calendar) { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this10.integrationsSubject.next((yield _this10.integrationsSubject).filter(item => item._id !== calendar._id)); yield _this10.api.integrations.calendar.deleteIntegration(calendar._id); yield _this10.refreshCurrentUserIntegrations(); _this10.syncedCalendarsChangedSubject.next(true); })(); } setIsCalendarActive(calendar, isActive) { var _this11 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this11.api.integrations.calendar.setIsCalendarActive(calendar._id, isActive); yield _this11.refreshCurrentUserIntegrations(); _this11.syncedCalendarsChangedSubject.next(true); })(); } setCalendarAsPrimary(calendar) { var _this12 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this12.api.integrations.calendar.setIsCalendarPrimary(calendar._id); yield _this12.refreshCurrentUserIntegrations(); _this12.syncedCalendarsChangedSubject.next(true); })(); } setIsCalendarBlocking(calendar, isBlocking) { var _this13 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this13.api.integrations.calendar.setIsCalendarBlocking(calendar._id, isBlocking); yield _this13.refreshCurrentUserIntegrations(); _this13.syncedCalendarsChangedSubject.next(true); })(); } setAutomatedReschedulingValues(calendar, type, scheduleId = undefined) { var _this14 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this14.api.integrations.calendar.setAutomatedReschedulingValues(calendar._id, type, scheduleId); yield _this14.refreshCurrentUserIntegrations(); _this14.syncedCalendarsChangedSubject.next(true); })(); } setIsSubCalendarActive(calendar, subCalendarId, isActive) { var _this15 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this15.api.integrations.calendar.setIsSubCalendarActive(calendar._id, subCalendarId, isActive); _this15.syncedCalendarsChangedSubject.next(true); })(); } setIsSubCalendarBlocking(calendar, subCalendarId, isBlocking) { var _this16 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this16.api.integrations.calendar.setIsSubCalendarBlocking(calendar._id, subCalendarId, isBlocking); _this16.syncedCalendarsChangedSubject.next(true); })(); } setIsSubCalendarDisplayed(calendar, subCalendarId, isDisplayed) { var _this17 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this17.api.integrations.calendar.setIsSubCalendarDisplayed(calendar._id, subCalendarId, isDisplayed); _this17.syncedCalendarsChangedSubject.next(true); })(); } initialize() { var _this18 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.combineLatest)([_this18.user.dataStream, _this18.user.isRegularUserStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.filter)(([_, isRegular]) => { return isRegular; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.takeUntil)(_this18.destroyedEvent)).subscribe(() => { return Promise.all([_this18.refreshCurrentUserIntegrations(), _this18.refreshCurrentUserPartnerIntegrations()]); }); })(); } refreshCurrentUserIntegrations() { var _this19 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _this19.integrationsSubject.next(yield _this19.api.integrations.calendar.getOwnIntegrations()); } catch (error) { console.warn(`Unable load current user integrations`, error); } })(); } refreshCurrentUserPartnerIntegrations() { var _this20 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let integrations = []; try { integrations = yield _this20.api.partners.integrations.getPersonalIntegrationsList(); } catch (error) { console.error(`Cannot load partner integrations`, error); } _this20.partnerIntegrationsSubject.next(integrations); })(); } getRedirectUrlForOAuthProviders() { return `${location.protocol}//${window.location.host}${window.location.pathname}`; } } IntegrationsManager.ɵfac = function IntegrationsManager_Factory(t) { return new (t || IntegrationsManager)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_3__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_4__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.ExtConnector)); }; IntegrationsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineInjectable"]({ token: IntegrationsManager, factory: IntegrationsManager.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], IntegrationsManager.prototype, "syncedCalendarsChangedSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], IntegrationsManager.prototype, "integrationsSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], IntegrationsManager.prototype, "currentGuestCalendarSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], IntegrationsManager.prototype, "partnerIntegrationsSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], IntegrationsManager.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], IntegrationsManager.prototype, "calendarsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], IntegrationsManager.prototype, "zoomConnectionStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], IntegrationsManager.prototype, "primaryCalendarStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], IntegrationsManager.prototype, "noCalendarConnectedStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], IntegrationsManager.prototype, "isAnyCalendarConnectedStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], IntegrationsManager.prototype, "isGuestCalendarConnectedStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], IntegrationsManager.prototype, "isCurrentUserHasZoomConnectionStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], IntegrationsManager.prototype, "paymentIntegrationsStream", null); /***/ }), /***/ 51637: /*!******************************************************************!*\ !*** ./packages/integrations/services/payments/stripe.client.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StripeClient": () => (/* binding */ StripeClient) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _undock_integrations_contracts_payment_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/integrations/contracts/payment-client */ 85771); /* harmony import */ var _stripe_stripe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @stripe/stripe-js */ 63922); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core */ 8573); class StripeClient extends _undock_integrations_contracts_payment_client__WEBPACK_IMPORTED_MODULE_1__.PaymentClient { constructor(api, config) { super(); this.api = api; this.config = config; this.stripeElementsSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.ValueSubject(null); this.initialize(); } initialize() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this.client) { _this.client = yield (0,_stripe_stripe_js__WEBPACK_IMPORTED_MODULE_2__.loadStripe)(_this.config.stripeApiKey); if (_this.client) { console.log('[ Stripe initialized ]'); } } })(); } createPaymentUI(charge, parentElSelector) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this2.client && charge.secretKey) { const elements = _this2.client.elements({ clientSecret: charge.secretKey, appearance: { variables: { fontFamily: 'Inter, sans-serif', fontSizeBase: '11px', fontLineHeight: '14px', colorText: '#807A8E', colorDanger: '#ED315E', colorDangerText: '#ED315E', fontWeightNormal: '600' }, rules: { '.Label': { textTransform: 'uppercase', letterSpacing: '1px' }, '.Input': { fontSize: '15px', fontWeight: '400', lineHeight: '20px', color: '#121114' }, '.Input::placeholder': { color: '#807A8E' } } } }); if (elements) { _this2.stripeElementsSubject.next(elements); const paymentElement = elements.create('payment', { fields: { billingDetails: { address: { country: 'never' } } } }); if (paymentElement) { paymentElement.mount(parentElSelector); return paymentElement; } } } return null; })(); } destroyPaymentUI(paymentElement) { if (paymentElement) { paymentElement.unmount(); } } confirmPayment(payment, savePaymentMethod = false) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let elements = yield _this3.stripeElementsSubject; if (elements) { let result = yield _this3.client.confirmPayment({ elements, redirect: 'if_required', confirmParams: { return_url: _this3.getRedirectUrl(), payment_method_data: { billing_details: { address: { country: 'US' } } }, save_payment_method: savePaymentMethod } }); if (result.error) { console.error("STRIPE ERROR:", result.error.message); } else { if (result.paymentIntent.status === 'succeeded') { console.log("Payment Success", payment, result); return payment; } else { console.log("Payment Unsuccessful", payment, result); } } } return null; })(); } initializeBookingCharge(userUId, accountId, scheduleId, duration) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this4.api.charge.charges.initializeBookingCharge({ accountUserUId: userUId, accountId, scheduleId, duration }); })(); } initializeSubscription(accountUserUId, accountId, productId, priceId) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.log("Initializing subscription", accountUserUId, accountId, productId, priceId); return _this5.api.subscription.subscriptions.initializeSubscription({ accountUserUId, accountId, productId, priceId, referralId: _this5.getReferralId() }); })(); } initializeGroupSubscription(request) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.log("Initializing group subscription", request); return _this6.api.subscription.groupSubscriptions.initializeGroupSubscription(request); })(); } getRedirectUrl() { return `${location.protocol}//${window.location.host}${window.location.pathname}`; } getReferralId() { return window ? window['tolt_referral'] : null; } } StripeClient.ɵfac = function StripeClient_Factory(t) { return new (t || StripeClient)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_4__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_5__.Config)); }; StripeClient.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjectable"]({ token: StripeClient, factory: StripeClient.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_3__.CompleteOnDestroy)()], StripeClient.prototype, "stripeElementsSubject", void 0); /***/ }), /***/ 89541: /*!************************************************************************************************************************!*\ !*** ./packages/invites/components/contact-invite-list/contact-invite-list-item/contact-invite-list-item.component.ts ***! \************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ContactInviteListItemComponent": () => (/* binding */ ContactInviteListItemComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function ContactInviteListItemComponent_span_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "s"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } } function ContactInviteListItemComponent_span_19_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "s"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } } function ContactInviteListItemComponent_span_21_span_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\u00A0(<1 hour scheduling)"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } } function ContactInviteListItemComponent_span_21_ng_template_4_span_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "s"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } } function ContactInviteListItemComponent_span_21_ng_template_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](1, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](3, ContactInviteListItemComponent_span_21_ng_template_4_span_3_Template, 2, 0, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, " scheduling)"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); } if (rf & 2) { const hoursStream_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate1"]("\u00A0(", hoursStream_r3.hours, "+ hour"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", hoursStream_r3.hours > 1); } } function ContactInviteListItemComponent_span_21_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "span", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](2, ContactInviteListItemComponent_span_21_span_2_Template, 2, 0, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](4, ContactInviteListItemComponent_span_21_ng_template_4_Template, 6, 2, "ng-template", null, 12, _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } if (rf & 2) { const hoursStream_r3 = ctx.ngIf; const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵreference"](5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", hoursStream_r3.hours < 1)("ngIfElse", _r5); } } const _c0 = function (a0) { return { hours: a0 }; }; class ContactInviteListItemComponent { constructor() { this.sendInviteClicked = new _angular_core__WEBPACK_IMPORTED_MODULE_3__.EventEmitter(); this.inviteChangedSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.StatefulSubject(); } ngOnChanges(changes) { if (changes && changes.invite) { this.inviteChangedSubject.next(changes.invite.currentValue); } } get hoursSpentSchedulingStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream(this.inviteChangedSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)(invite => Math.floor(invite.interactions[0].numMeetings.total * 6 / 60)))); } onSendInviteClicked() { this.sendInviteClicked.emit(this.invite); } } ContactInviteListItemComponent.ɵfac = function ContactInviteListItemComponent_Factory(t) { return new (t || ContactInviteListItemComponent)(); }; ContactInviteListItemComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: ContactInviteListItemComponent, selectors: [["app-contact-invite-list-item"]], inputs: { invite: "invite" }, outputs: { sendInviteClicked: "sendInviteClicked" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵNgOnChangesFeature"]], decls: 39, vars: 12, consts: [[1, "invite-item-container"], [1, "invite-item-container__column", "-email"], [1, "invite-item-container__email"], [1, "invite-item-container__connections"], [4, "ngIf"], [1, "invite-item-container__column", "-meet-count"], [1, "invite-item-container__meet-count"], ["class", "invite-item-container__schedule-time", 4, "ngIf"], [1, "invite-item-container__column", "-invite"], [1, "invite-button", 3, "click"], [1, "invite-item-container__schedule-time"], [4, "ngIf", "ngIfElse"], ["greater", ""]], template: function ContactInviteListItemComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "span", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](7, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](9, ContactInviteListItemComponent_span_9_Template, 2, 0, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](10, " on Undock\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](13, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](15, "span", 6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](17, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](18); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](19, ContactInviteListItemComponent_span_19_Template, 2, 0, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](21, ContactInviteListItemComponent_span_21_Template, 7, 2, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](22, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](26, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](28, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function ContactInviteListItemComponent_Template_div_click_28_listener() { return ctx.onSendInviteClicked(); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](30, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](31, "Invite"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](33, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](34, "to Undock"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](37, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](38, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate1"]("\n ", ctx.invite.displayName || ctx.invite.email, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵclassProp"]("__more", ctx.invite.totalInteractions > 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate1"]("\n ", ctx.invite.totalInteractions === 0 ? 1 : ctx.invite.totalInteractions, " connection"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx.invite.totalInteractions > 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate1"]("Met ", ctx.invite == null ? null : ctx.invite.interactions[0].numMeetings.total, " time"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", (ctx.invite == null ? null : ctx.invite.interactions[0].numMeetings.total) > 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpureFunction1"](10, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](22, 8, ctx.hoursSpentSchedulingStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.NgIf, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_2__.StreamPipe], styles: [".invite-item-container[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n align-items: stretch;\n}\n.invite-item-container__column[_ngcontent-%COMP%] {\n flex: 1;\n display: flex;\n align-items: center;\n overflow: hidden;\n font-size: 16px;\n}\n.invite-item-container__column.-email[_ngcontent-%COMP%] {\n flex: 4;\n padding-right: 10px;\n}\n.invite-item-container__column.-meet-count[_ngcontent-%COMP%] {\n flex: 2.5;\n justify-content: flex-start;\n}\n.invite-item-container__column.-invite[_ngcontent-%COMP%] {\n flex: 1.5;\n justify-content: flex-end;\n}\n.invite-item-container__connections[_ngcontent-%COMP%] {\n padding: 8px;\n font-size: 14px;\n font-weight: 500;\n border-radius: 16px;\n color: #807A8E;\n background: rgba(132, 115, 181, 0.1);\n margin-left: 10px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.invite-item-container__connections.__more[_ngcontent-%COMP%] {\n color: #A68400;\n background: rgba(255, 220, 130, 0.25);\n}\n.invite-item-container__meet-count[_ngcontent-%COMP%] {\n color: #807A8E;\n}\n.invite-item-container__email[_ngcontent-%COMP%] {\n color: #121114;\n font-weight: bold;\n line-height: 1.2;\n}\n\n.invite-button[_ngcontent-%COMP%] {\n padding: 10px;\n height: 40px;\n color: #2B2733;\n font-size: 14px;\n line-height: 20px;\n font-weight: 500;\n display: flex;\n align-items: center;\n justify-content: center;\n border: 2px solid #9A95AC;\n border-radius: 8px;\n cursor: pointer;\n}\n.invite-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(2) {\n margin-left: 4px;\n}\n\n@media all and (max-width: 768px) {\n .invite-item-container__column[_ngcontent-%COMP%] {\n flex: none;\n }\n .invite-item-container__column.-email[_ngcontent-%COMP%] {\n flex: 5;\n flex-direction: column;\n justify-content: space-between;\n align-items: flex-start;\n min-height: 50px;\n }\n .invite-item-container__column.-label[_ngcontent-%COMP%] {\n flex: 1;\n width: 100%;\n }\n .invite-item-container__column.-meet-count[_ngcontent-%COMP%] {\n display: none;\n }\n .invite-button[_ngcontent-%COMP%] {\n flex: unset;\n height: auto;\n text-align: center;\n }\n .invite-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(2) {\n display: none;\n }\n .invite-item-container__connections[_ngcontent-%COMP%] {\n margin: 4px 0 0 0;\n }\n .invite-item-container__connections[_ngcontent-%COMP%] .__more[_ngcontent-%COMP%] {\n margin: 4px 0 0 0;\n }\n}\n@media all and (max-width: 480px) {\n .invite-item-container__email[_ngcontent-%COMP%] {\n max-width: 227px;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2ludml0ZXMvY29tcG9uZW50cy9jb250YWN0LWludml0ZS1saXN0L2NvbnRhY3QtaW52aXRlLWxpc3QtaXRlbS9jb250YWN0LWludml0ZS1saXN0LWl0ZW0uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtBQTRESjtBQTFESTtFQUNJLE9BQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUE0RFI7QUExRFE7RUFDSSxPQUFBO0VBQ0EsbUJBQUE7QUE0RFo7QUF6RFE7RUFDSSxTQUFBO0VBQ0EsMkJBQUE7QUEyRFo7QUF4RFE7RUFDSSxTQUFBO0VBQ0EseUJBQUE7QUEwRFo7QUFyREk7RUFDSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjSGZpQjtFR2dCakIsb0NBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQXVEUjtBQXJEUTtFQUNJLGNISFM7RUdJVCxxQ0FBQTtBQXVEWjtBQW5ESTtFQUNJLGNIN0JpQjtBR2tGekI7QUE5Q0k7RUFDSSxjSHhDZ0I7RUd5Q2hCLGlCQUFBO0VBQ0EsZ0JBQUE7QUFnRFI7O0FBNUNBO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxjSC9EZ0I7RUdnRWhCLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBQStDSjtBQTdDSTtFQUNJLGdCQUFBO0FBK0NSOztBQTNDQTtFQUlRO0lBQ0ksVUFBQTtFQTJDVjtFQXpDVTtJQUNJLE9BQUE7SUFDQSxzQkFBQTtJQUNBLDhCQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtFQTJDZDtFQXhDVTtJQUNJLE9BQUE7SUFDQSxXQUFBO0VBMENkO0VBdkNVO0lBQ0ksYUFBQTtFQXlDZDtFQW5DRTtJQUNJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7RUFxQ047RUFuQ007SUFDSSxhQUFBO0VBcUNWO0VBakNFO0lBQ0ksaUJBQUE7RUFtQ047RUFqQ007SUFDSSxpQkFBQTtFQW1DVjtBQUNGO0FBOUJBO0VBRUk7SUFDSSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsdUJBQUE7RUErQk47QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcblxuLmludml0ZS1pdGVtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmLi1lbWFpbCB7XG4gICAgICAgICAgICBmbGV4OiA0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLW1lZXQtY291bnQge1xuICAgICAgICAgICAgZmxleDogMi41O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4taW52aXRlIHtcbiAgICAgICAgICAgIGZsZXg6IDEuNTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Nvbm5lY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMyLCAxMTUsIDE4MSwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICYuX19tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZy1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIyMCwgMTMwLCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lZXQtY291bnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgIH1cblxuICAgICZfX3NjaGVkdWxlLXRpbWUge1xuXG4gICAgfVxuXG4gICAgJl9fZW1haWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuXG4uaW52aXRlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmludml0ZS1pdGVtLWNvbnRhaW5lciB7XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgICAgICYuLWVtYWlsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiA1O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1tZWV0LWNvdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW52aXRlLWJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludml0ZS1pdGVtLWNvbnRhaW5lcl9fY29ubmVjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDRweCAwIDAgMDtcblxuICAgICAgICAuX19tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuaW52aXRlLWl0ZW0tY29udGFpbmVyX19lbWFpbCB7XG4gICAgICAgIG1heC13aWR0aDogMjI3cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], ContactInviteListItemComponent.prototype, "inviteChangedSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], ContactInviteListItemComponent.prototype, "hoursSpentSchedulingStream", null); /***/ }), /***/ 48987: /*!******************************************************************************************!*\ !*** ./packages/invites/components/contact-invite-list/contact-invite-list.component.ts ***! \******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ContactInviteListComponent": () => (/* binding */ ContactInviteListComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_invites_facades_invites_facade__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/invites/facades/invites.facade */ 49582); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_invites_components_contact_invite_list_contact_invite_list_item_contact_invite_list_item_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/invites/components/contact-invite-list/contact-invite-list-item/contact-invite-list-item.component */ 89541); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_span_12_span_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "s"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } } function ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_span_12_span_6_span_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\u00A0(<1 hour scheduling)"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } } function ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_span_12_span_6_ng_template_4_span_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "s"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } } function ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_span_12_span_6_ng_template_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](1, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](3, ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_span_12_span_6_ng_template_4_span_3_Template, 2, 0, "span", 5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](4, " scheduling)"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); } if (rf & 2) { const hoursStream_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtextInterpolate1"]("\u00A0(", hoursStream_r15.hours, "+ hour"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", hoursStream_r15.hours > 1); } } function ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_span_12_span_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "span", 16); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_span_12_span_6_span_2_Template, 2, 0, "span", 0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](4, ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_span_12_span_6_ng_template_4_Template, 6, 2, "ng-template", null, 17, _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const hoursStream_r15 = ctx.ngIf; const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵreference"](5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", hoursStream_r15.hours < 1)("ngIfElse", _r17); } } const _c0 = function (a0) { return { hours: a0 }; }; function ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_span_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](4, ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_span_12_span_4_Template, 2, 0, "span", 5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](6, ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_span_12_span_6_Template, 7, 2, "span", 15); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const domainMeetCount_r12 = ctx.ngIf; const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtextInterpolate1"]("Met ", domainMeetCount_r12, " time"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", domainMeetCount_r12 > 1); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpureFunction1"](5, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](7, 3, ctx_r10.hoursSpentSchedulingDomainStream))); } } function ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_ng_container_25_Template(rf, ctx) { if (rf & 1) { const _r23 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](5, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](8); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](10, "span", 20); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](12, "i", 21); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵlistener"]("click", function ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_ng_container_25_Template_i_click_12_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵrestoreView"](_r23); const invite_r21 = restoredCtx.$implicit; const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](5); return _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵresetView"](ctx_r22.dismissInvite(invite_r21)); }); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](13, "close"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const invite_r21 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtextInterpolate"](invite_r21.displayName || invite_r21.email); } } function ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r26 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](4, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](6, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](7, "\n Your Team\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](10, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](12, ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_span_12_Template, 9, 7, "span", 9); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](13, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](16, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](18, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵlistener"]("click", function ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_Template_div_click_18_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵrestoreView"](_r26); const domainInvites_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"]().ngIf; const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵresetView"](ctx_r24.sendInvites(domainInvites_r8)); }); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](19); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](23, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](25, ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_ng_container_25_Template, 18, 1, "ng-container", 13); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const domainInvites_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"]().ngIf; const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](13, 3, ctx_r9.domainInviteCountStream)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtextInterpolate1"]("\n Invite ", domainInvites_r8.length, " Teammates\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngForOf", domainInvites_r8); } } function ContactInviteListComponent_ng_container_0_div_2_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, ContactInviteListComponent_ng_container_0_div_2_ng_container_2_ng_container_2_Template, 28, 5, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const domainInvites_r8 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", domainInvites_r8 == null ? null : domainInvites_r8.length); } } function ContactInviteListComponent_ng_container_0_div_2_ng_container_5_app_contact_invite_list_item_2_Template(rf, ctx) { if (rf & 1) { const _r34 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "app-contact-invite-list-item", 24); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵlistener"]("sendInviteClicked", function ContactInviteListComponent_ng_container_0_div_2_ng_container_5_app_contact_invite_list_item_2_Template_app_contact_invite_list_item_sendInviteClicked_0_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵrestoreView"](_r34); const ctx_r33 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵresetView"](ctx_r33.sendInvite($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const invite_r31 = ctx.$implicit; const i_r32 = ctx.index; const nonDomainInvites_r28 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵclassProp"]("__bottom-border", i_r32 !== (nonDomainInvites_r28 == null ? null : nonDomainInvites_r28.length) - 1); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("invite", invite_r31); } } function ContactInviteListComponent_ng_container_0_div_2_ng_container_5_section_4_Template(rf, ctx) { if (rf & 1) { const _r38 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "section", 25); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](2, "button", 26); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵlistener"]("click", function ContactInviteListComponent_ng_container_0_div_2_ng_container_5_section_4_Template_button_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵrestoreView"](_r38); const nonDomainInvites_r28 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"]().ngIf; const ctx_r36 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵresetView"](ctx_r36.sendInvites(nonDomainInvites_r28)); }); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "Invite All\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } } function ContactInviteListComponent_ng_container_0_div_2_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, ContactInviteListComponent_ng_container_0_div_2_ng_container_5_app_contact_invite_list_item_2_Template, 2, 3, "app-contact-invite-list-item", 22); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](4, ContactInviteListComponent_ng_container_0_div_2_ng_container_5_section_4_Template, 5, 0, "section", 23); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const nonDomainInvites_r28 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngForOf", nonDomainInvites_r28); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", (nonDomainInvites_r28 == null ? null : nonDomainInvites_r28.length) > 0); } } function ContactInviteListComponent_ng_container_0_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](0, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, ContactInviteListComponent_ng_container_0_div_2_ng_container_2_Template, 4, 1, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](5, ContactInviteListComponent_ng_container_0_div_2_ng_container_5_Template, 6, 2, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](3, 2, ctx_r3.inviteSuggestionsFromDomainStream)); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](6, 4, ctx_r3.inviteSuggestionsFromNonDomainStream)); } } function ContactInviteListComponent_ng_container_0_ng_template_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](1, "div", 27); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](3, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](4, "No invite suggestions found"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](6, "\n "); } } function ContactInviteListComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](2, ContactInviteListComponent_ng_container_0_div_2_Template, 8, 6, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](5, ContactInviteListComponent_ng_container_0_ng_template_5_Template, 7, 0, "ng-template", null, 3, _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](7, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵreference"](6); const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵnextContext"](); let tmp_0_0; _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", (tmp_0_0 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](3, 2, ctx_r0.inviteSuggestionsStream)) == null ? null : tmp_0_0.length)("ngIfElse", _r4); } } function ContactInviteListComponent_ng_template_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementStart"](1, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelement"](3, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n"); } } class ContactInviteListComponent { constructor(invitesFacade) { this.invitesFacade = invitesFacade; this.nonDomainlimit = 4; this.domainlimit = 10; this.nonDomainlimitAdjusted = this.nonDomainlimit; } ngOnInit() { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {})(); } get inviteSuggestionsStream() { return this.invitesFacade.inviteSuggestionsStream; } get inviteSuggestionsFromDomainStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream(this.invitesFacade.domainInvites.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(invites => invites.slice(0, this.domainlimit)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.tap)(invites => { if (!(invites === null || invites === void 0 ? void 0 : invites.length)) { this.nonDomainlimitAdjusted = this.nonDomainlimit + 1; } else { this.nonDomainlimitAdjusted = this.nonDomainlimit; } }))); } get inviteSuggestionsFromNonDomainStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream(this.invitesFacade.nonDomainInvites.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(invites => invites.slice(0, this.nonDomainlimitAdjusted)))); } get domainInviteCountStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream(this.invitesFacade.domainInvites.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(invites => invites.reduce((total, invite) => { return total + invite.interactions[0].numMeetings.total; }, 0)))); } get hoursSpentSchedulingDomainStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream(this.domainInviteCountStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(count => Math.floor(count * 6 / 60)))); } get isInviteSuggestionsLoadingStream() { return this.invitesFacade.isInviteSuggestionsLoadingStream; } sendInvite(invite) { return this.invitesFacade.sendInviteToSuggestion(invite); } sendInvites(invites) { return this.invitesFacade.sendInvitesToSuggestions(invites); } dismissInvite(invite) { this.invitesFacade.dismissInviteSuggestion(invite); } } ContactInviteListComponent.ɵfac = function ContactInviteListComponent_Factory(t) { return new (t || ContactInviteListComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdirectiveInject"](_undock_invites_facades_invites_facade__WEBPACK_IMPORTED_MODULE_3__.InvitesFacade)); }; ContactInviteListComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineComponent"]({ type: ContactInviteListComponent, selectors: [["app-contact-invite-list"]], inputs: { nonDomainlimit: ["limit", "nonDomainlimit"], domainlimit: ["domainLimit", "domainlimit"] }, decls: 6, vars: 4, consts: [[4, "ngIf", "ngIfElse"], ["isLoading", ""], ["class", "invite-list-container", 4, "ngIf", "ngIfElse"], ["noInvitesFound", ""], [1, "invite-list-container"], [4, "ngIf"], [1, "invite-list-container__domain-users", "domain-users"], [1, "domain-users__column", "-label"], [1, "domain-users__column", "-meet-count"], ["class", "domain-users__meet-count", 4, "ngIf"], [1, "domain-users__column", "-invite"], [1, "invite-button", 3, "click"], [1, "domain-invites"], [4, "ngFor", "ngForOf"], [1, "domain-users__meet-count"], ["class", "domain-users__schedule-time", 4, "ngIf"], [1, "domain-users__schedule-time"], ["greater", ""], [1, "wrapper"], [1, "participant-name"], [1, "delete-participant-btn"], [1, "material-icons", 3, "click"], [3, "invite", "__bottom-border", "sendInviteClicked", 4, "ngFor", "ngForOf"], ["class", "button-block", 4, "ngIf"], [3, "invite", "sendInviteClicked"], [1, "button-block"], ["mat-raised-button", "", 1, "btn-primary", 3, "click"], [1, "invite-list-container", "-no-suggestions"], [1, "overlay-loading"]], template: function ContactInviteListComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](0, ContactInviteListComponent_ng_container_0_Template, 8, 4, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](2, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplate"](3, ContactInviteListComponent_ng_template_3_Template, 6, 0, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵtext"](5, "\n\n\n\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵreference"](4); _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵproperty"]("ngIf", !_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵpipeBind1"](1, 2, ctx.isInviteSuggestionsLoadingStream))("ngIfElse", _r1); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_10__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_11__.MatLegacyButton, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_4__.LoadingOverlayComponent, _undock_invites_components_contact_invite_list_contact_invite_list_item_contact_invite_list_item_component__WEBPACK_IMPORTED_MODULE_5__.ContactInviteListItemComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__.StreamPipe], styles: ["[_nghost-%COMP%] {\n width: 100%;\n}\n\n.invite-list-container[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n flex-direction: column;\n}\n.invite-list-container.-no-suggestions[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n align-self: center;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-users[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n align-items: stretch;\n flex-wrap: wrap;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-users__column[_ngcontent-%COMP%] {\n flex: 1;\n display: flex;\n align-items: center;\n overflow: hidden;\n font-size: 16px;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-users__column.-label[_ngcontent-%COMP%] {\n flex: 4;\n padding-right: 10px;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-users__column.-label[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #121114;\n font-weight: bold;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-users__column.-meet-count[_ngcontent-%COMP%] {\n flex: 2.5;\n justify-content: flex-start;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-users__column.-invite[_ngcontent-%COMP%] {\n flex: 1.5;\n justify-content: flex-end;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-users__meet-count[_ngcontent-%COMP%] {\n line-height: 1;\n color: #807A8E;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-invites[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n padding: 15px 0;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-invites[_ngcontent-%COMP%] .wrapper[_ngcontent-%COMP%] {\n position: relative;\n padding: 2px 8px 2px 16px;\n font-size: 14px;\n color: #121114;\n height: 40px;\n display: flex;\n align-items: center;\n justify-content: space-around;\n background: #FBFBFD;\n border: 1px solid #9A95AC;\n border-radius: 44px;\n margin-right: 10px;\n margin-bottom: 8px;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-invites[_ngcontent-%COMP%] .wrapper[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-bottom: 0;\n line-height: 15px;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-invites[_ngcontent-%COMP%] .wrapper[_ngcontent-%COMP%] .participant-name[_ngcontent-%COMP%] {\n max-width: 200px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-invites[_ngcontent-%COMP%] .wrapper[_ngcontent-%COMP%] .delete-participant-btn[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 8px;\n cursor: pointer;\n border-radius: 50%;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-invites[_ngcontent-%COMP%] .wrapper[_ngcontent-%COMP%] .delete-participant-btn[_ngcontent-%COMP%]:hover {\n background: #EDEAF2;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-invites[_ngcontent-%COMP%] .wrapper[_ngcontent-%COMP%] .delete-participant-btn[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n.invite-list-container[_ngcontent-%COMP%] .domain-invites[_ngcontent-%COMP%] .wrapper[_ngcontent-%COMP%] .delete-participant-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%] {\n font-size: 17px;\n}\n.invite-list-container[_ngcontent-%COMP%] app-contact-invite-list-item[_ngcontent-%COMP%] {\n padding: 15px 0;\n}\n.invite-list-container[_ngcontent-%COMP%] app-contact-invite-list-item.__bottom-border[_ngcontent-%COMP%] {\n border-bottom: 1px solid #9A95AC;\n}\n.invite-list-container[_ngcontent-%COMP%] .button-block[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n\n.invite-button[_ngcontent-%COMP%] {\n padding: 10px;\n height: 40px;\n color: #2B2733;\n font-size: 14px;\n line-height: 20px;\n font-weight: 500;\n display: flex;\n align-items: center;\n justify-content: center;\n border: 2px solid #9A95AC;\n border-radius: 8px;\n cursor: pointer;\n white-space: nowrap;\n}\n\n.btn-primary[_ngcontent-%COMP%] {\n margin-top: 20px;\n height: 48px;\n width: 125px;\n background: #2B2733;\n color: white;\n border-radius: 10px;\n}\n\n.overlay-loading[_ngcontent-%COMP%] {\n width: 100%;\n height: 250px;\n}\n\n@media all and (max-width: 1024px) {\n .domain-users__meet-count[_ngcontent-%COMP%] {\n max-width: 272px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n@media all and (max-width: 768px) {\n .invite-list-container[_ngcontent-%COMP%] {\n padding: 0 15px;\n }\n .invite-list-container[_ngcontent-%COMP%] .domain-users__column.-label[_ngcontent-%COMP%] {\n flex: 1;\n width: 100%;\n }\n .invite-list-container[_ngcontent-%COMP%] .domain-users__column.-meet-count[_ngcontent-%COMP%] {\n display: none;\n }\n .invite-list-container[_ngcontent-%COMP%] .domain-invites[_ngcontent-%COMP%] {\n margin-bottom: 10px;\n }\n .invite-list-container[_ngcontent-%COMP%] .domain-invites[_ngcontent-%COMP%] .wrapper[_ngcontent-%COMP%] {\n margin-right: 4px;\n padding: 2px 30px 2px 10px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2ludml0ZXMvY29tcG9uZW50cy9jb250YWN0LWludml0ZS1saXN0L2NvbnRhY3QtaW52aXRlLWxpc3QuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksV0FBQTtBQTRESjs7QUF6REE7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0FBNERKO0FBekRRO0VBQ0ksa0JBQUE7QUEyRFo7QUF2REk7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtBQXlEUjtBQXZEUTtFQUNJLE9BQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUF5RFo7QUF2RFk7RUFDSSxPQUFBO0VBQ0EsbUJBQUE7QUF5RGhCO0FBdkRnQjtFQUNJLGNIakJJO0VHa0JKLGlCQUFBO0FBeURwQjtBQXJEWTtFQUNJLFNBQUE7RUFDQSwyQkFBQTtBQXVEaEI7QUFwRFk7RUFDSSxTQUFBO0VBQ0EseUJBQUE7QUFzRGhCO0FBakRRO0VBQ0ksY0FBQTtFQUNBLGNIakNhO0FHb0Z6QjtBQTVDSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBQThDUjtBQTVDUTtFQUNJLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0h0RFk7RUd1RFosWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJIL0NjO0VHZ0RkLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FBOENaO0FBNUNZO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtBQThDaEI7QUEzQ1k7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUE2Q2hCO0FBMUNZO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUE0Q2hCO0FBMUNnQjtFQUNJLG1CSDlFTTtBRzBIMUI7QUF6Q2dCO0VBQ0ksbUJIbkZNO0FHOEgxQjtBQXhDZ0I7RUFDSSxlQUFBO0FBMENwQjtBQXBDSTtFQUNJLGVBQUE7QUFzQ1I7QUFwQ1E7RUFDSSxnQ0FBQTtBQXNDWjtBQWxDSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBQW9DUjs7QUFoQ0E7RUFDSSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGNIdklnQjtFR3dJaEIsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QUFtQ0o7O0FBaENBO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1CSHhKZ0I7RUd5SmhCLFlBQUE7RUFDQSxtQkFBQTtBQW1DSjs7QUFoQ0E7RUFDSSxXQUFBO0VBQ0EsYUFBQTtBQW1DSjs7QUFoQ0E7RUFFUTtJQUNJLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0VBa0NWO0FBQ0Y7QUE5QkE7RUFFSTtJQUNJLGVBQUE7RUErQk47RUExQmM7SUFDSSxPQUFBO0lBQ0EsV0FBQTtFQTRCbEI7RUF6QmM7SUFDSSxhQUFBO0VBMkJsQjtFQXJCTTtJQUNJLG1CQUFBO0VBdUJWO0VBckJVO0lBQ0ksaUJBQUE7SUFDQSwwQkFBQTtFQXVCZDtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuXG46aG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnZpdGUtbGlzdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuLW5vLXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9tYWluLXVzZXJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICYuLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiA0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tbWVldC1jb3VudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMi41O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4taW52aXRlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxLjU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVldC1jb3VudCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY2hlZHVsZS10aW1lIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb21haW4taW52aXRlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4IDJweCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFydGljaXBhbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVsZXRlLXBhcnRpY2lwYW50LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFwcC1jb250YWN0LWludml0ZS1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgJi5fX2JvdHRvbS1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLmludml0ZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5vdmVybGF5LWxvYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5kb21haW4tdXNlcnMge1xuICAgICAgICAmX19tZWV0LWNvdW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmludml0ZS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAuZG9tYWluLXVzZXJzIHtcblxuICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmLi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuLW1lZXQtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmRvbWFpbi1pbnZpdGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMzBweCAycHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], ContactInviteListComponent.prototype, "inviteSuggestionsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], ContactInviteListComponent.prototype, "inviteSuggestionsFromDomainStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], ContactInviteListComponent.prototype, "inviteSuggestionsFromNonDomainStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], ContactInviteListComponent.prototype, "domainInviteCountStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], ContactInviteListComponent.prototype, "hoursSpentSchedulingDomainStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], ContactInviteListComponent.prototype, "isInviteSuggestionsLoadingStream", null); /***/ }), /***/ 60061: /*!***************************************************************************************!*\ !*** ./packages/invites/components/pages/standalone-invite/standalone-invite.page.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StandaloneInvitePageComponent": () => (/* binding */ StandaloneInvitePageComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_invites_components_contact_invite_list_contact_invite_list_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/invites/components/contact-invite-list/contact-invite-list.component */ 48987); class StandaloneInvitePageComponent { constructor() {} } StandaloneInvitePageComponent.ɵfac = function StandaloneInvitePageComponent_Factory(t) { return new (t || StandaloneInvitePageComponent)(); }; StandaloneInvitePageComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: StandaloneInvitePageComponent, selectors: [["app-standalone-invite"]], decls: 25, vars: 2, consts: [["id", "logo", 1, "invites-logo"], [3, "routerLink"], ["src", "assets/img/undock-logo-deep-purple.png", "alt", "logo-purple"], ["id", "standalone-invites-container"], [1, "__title"], [1, "__tips-wrapper"], [1, "__tips"], [1, "__contacts"], [3, "limit"]], template: function StandaloneInvitePageComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "a", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "img", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "section", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "People you meet the most"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](13, "article", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](15, "span", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "Save even more time when your connections join Undock"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](19, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "CONTACTS"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](22, "app-contact-invite-list", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](24, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("routerLink", ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("limit", 1000); } }, dependencies: [_angular_router__WEBPACK_IMPORTED_MODULE_2__.RouterLink, _undock_invites_components_contact_invite_list_contact_invite_list_component__WEBPACK_IMPORTED_MODULE_0__.ContactInviteListComponent], styles: ["[_nghost-%COMP%] {\n background: white;\n display: flex;\n flex-direction: column;\n align-items: center;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n}\n\n#standalone-invites-container[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 1200px;\n background: white;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 110px 24px 24px;\n overflow-y: scroll;\n}\n#standalone-invites-container[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n#standalone-invites-container[_ngcontent-%COMP%] .__title[_ngcontent-%COMP%] {\n margin-top: 15px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: bold;\n font-size: 32px;\n line-height: 38px;\n color: #121114;\n}\n#standalone-invites-container[_ngcontent-%COMP%] .__contacts[_ngcontent-%COMP%] {\n align-self: flex-start;\n margin-bottom: 20px;\n color: #807A8E;\n font-size: 12px;\n line-height: 16px;\n font-weight: 500;\n}\n#standalone-invites-container[_ngcontent-%COMP%] .__tips-wrapper[_ngcontent-%COMP%] {\n display: inline-flex;\n align-items: center;\n}\n#standalone-invites-container[_ngcontent-%COMP%] .__tips-wrapper[_ngcontent-%COMP%] .__tips[_ngcontent-%COMP%] {\n margin-top: 20px;\n padding: 10px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: normal;\n font-size: 16px;\n line-height: 22px;\n color: #807A8E;\n margin-bottom: 24px;\n}\n#standalone-invites-container[_ngcontent-%COMP%] app-contact-invite-list[_ngcontent-%COMP%] {\n margin-bottom: 100px;\n}\n\n.btn-primary[_ngcontent-%COMP%] {\n height: 48px;\n width: 149px;\n background: #2B2733;\n color: white;\n border-radius: 10px;\n}\n.btn-primary.-complete-button[_ngcontent-%COMP%] {\n background: #FFFFFF;\n color: #2B2733;\n box-shadow: none;\n border: 2px solid #9A95AC;\n}\n\n#logo[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n position: fixed;\n z-index: 10;\n top: 0;\n left: 0;\n padding: 45px 0px 45px 45px;\n}\n#logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: auto;\n max-width: 150px;\n height: auto;\n}\n\n.btn-link[_ngcontent-%COMP%] {\n margin-top: 20px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n font-size: 15px;\n line-height: 22px;\n color: #807A8E;\n}\n\n@media all and (max-width: 768px) {\n #logo[_ngcontent-%COMP%] {\n padding: 16px 0 16px 32px;\n background: #fff;\n }\n #onboarding-container[_ngcontent-%COMP%] {\n padding-top: 10px;\n }\n #standalone-invites-container[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 900px !important;\n min-width: unset !important;\n padding: 32px 16px 16px;\n }\n #standalone-invites-container[_ngcontent-%COMP%] .__title[_ngcontent-%COMP%] {\n margin: 30px auto 13px;\n font-size: 24px;\n line-height: 30px;\n }\n #standalone-invites-container[_ngcontent-%COMP%] .__contacts[_ngcontent-%COMP%] {\n margin-left: 16px;\n }\n #standalone-invites-container[_ngcontent-%COMP%] .__tips-wrapper[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n flex-direction: row;\n flex-wrap: wrap;\n margin-bottom: 14px;\n }\n #standalone-invites-container[_ngcontent-%COMP%] .__tips-wrapper[_ngcontent-%COMP%] .__tips[_ngcontent-%COMP%] {\n margin: 0;\n font-size: 15px;\n line-height: 22px;\n padding: 10px 0;\n }\n}\n@media all and (max-width: 480px) {\n #standalone-invites-container[_ngcontent-%COMP%] .__tips-wrapper[_ngcontent-%COMP%] .__tips[_ngcontent-%COMP%] {\n max-width: 310px;\n text-align: center;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL2ludml0ZXMvY29tcG9uZW50cy9wYWdlcy9zdGFuZGFsb25lLWludml0ZS9zdGFuZGFsb25lLWludml0ZS5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDL01BO0VBQ0ksaUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FBMkRKOztBQXhEQTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0FBMkRKO0FBekRJO0VBQ0ksYUFBQTtBQTJEUjtBQXhESTtFQUNJLGdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0hoQmdCO0FHMEV4QjtBQXZESTtFQUNJLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjSG5CaUI7RUdvQmpCLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FBeURSO0FBdERJO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtBQXdEUjtBQXREUTtFQUNJLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIckNhO0VHc0NiLG1CQUFBO0FBd0RaO0FBcERJO0VBQ0ksb0JBQUE7QUFzRFI7O0FBbERBO0VBQ0ksWUFBQTtFQUNBLFlBQUE7RUFDQSxtQkhuRWdCO0VHb0VoQixZQUFBO0VBQ0EsbUJBQUE7QUFxREo7QUFuREk7RUFDSSxtQkFBQTtFQUNBLGNIekVZO0VHMEVaLGdCQUFBO0VBQ0EseUJBQUE7QUFxRFI7O0FBakRBO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLDJCQUFBO0FBb0RKO0FBbERJO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBQW9EUjs7QUFoREE7RUFDSSxnQkFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIdkZxQjtBRzBJekI7O0FBaERBO0VBRUk7SUFDSSx5QkFBQTtJQUNBLGdCQUFBO0VBa0ROO0VBL0NFO0lBQ0ksaUJBQUE7RUFpRE47RUE5Q0U7SUFDSSxXQUFBO0lBQ0EsMkJBQUE7SUFDQSwyQkFBQTtJQUNBLHVCQUFBO0VBZ0ROO0VBOUNNO0lBQ0ksc0JBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7RUFnRFY7RUE3Q007SUFDSSxpQkFBQTtFQStDVjtFQTVDTTtJQUNJLGFBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0VBOENWO0VBNUNVO0lBQ0ksU0FBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGVBQUE7RUE4Q2Q7QUFDRjtBQXhDQTtFQUVJO0lBQ0ksZ0JBQUE7SUFDQSxrQkFBQTtFQXlDTjtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuXG5cbjpob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4jc3RhbmRhbG9uZS1pbnZpdGVzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTEwcHggMjRweCAyNHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICB9XG5cbiAgICAuX19jb250YWN0cyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLl9fdGlwcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLl9fdGlwcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcHAtY29udGFjdC1pbnZpdGUtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDE0OXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAmLi1jb21wbGV0ZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgfVxufVxuXG4jbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNDVweCAwcHggNDVweCA0NXB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5idG4tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICNsb2dvIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAjb25ib2FyZGluZy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAjc3RhbmRhbG9uZS1pbnZpdGVzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4IDE2cHg7XG5cbiAgICAgICAgLl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLl9fY29udGFjdHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuX190aXBzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIC5fX3RpcHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAjc3RhbmRhbG9uZS1pbnZpdGVzLWNvbnRhaW5lciAuX190aXBzLXdyYXBwZXIgLl9fdGlwcyB7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 49582: /*!****************************************************!*\ !*** ./packages/invites/facades/invites.facade.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InvitesFacade": () => (/* binding */ InvitesFacade) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 44874); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 70679); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _undock_user_services_analytics_user_analytics_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/user/services/analytics/user-analytics.provider */ 19994); class InvitesFacade { constructor(api, user, snackbarManager, calendarManager, userAnalyticsProvider) { this.api = api; this.user = user; this.snackbarManager = snackbarManager; this.calendarManager = calendarManager; this.userAnalyticsProvider = userAnalyticsProvider; this.INVITE_INITIAL_LOAD_AMOUNT = 50; this.isInviteSuggestionsLoadingSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.inviteSuggestionsSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.initialize().catch(error => console.warn(`Could not initialize InvitesFacade`, error)); } get invitesSentCountStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.userAnalyticsProvider.userAnalyticsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(obj => (obj === null || obj === void 0 ? void 0 : obj.invitesCount) || 0), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.startWith)(0), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isInviteSuggestionsLoadingStream() { return this.isInviteSuggestionsLoadingSubject.asStream(); } get inviteSuggestionsStream() { return this.inviteSuggestionsSubject.asStream(); } get nonDomainInvites() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.inviteSuggestionsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(suggestions => suggestions.filter(s => !s.interactions[0].isInDomain)))); } get domainInvites() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.inviteSuggestionsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(suggestions => suggestions.filter(s => s.interactions[0].isInDomain)))); } get shouldRefreshInviteSuggestionsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.inviteSuggestionsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.startWith)([]), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.pairwise)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(([previousValue, currentValue]) => (previousValue === null || previousValue === void 0 ? void 0 : previousValue.length) > 0 && (currentValue === null || currentValue === void 0 ? void 0 : currentValue.length) === 0))); } get shouldUpdateSuggestionsStream() { return this.calendarManager.syncedCalendarsChangedStream; } getSuggestedInvites(count, offset) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; _this.isInviteSuggestionsLoadingSubject.next(true); let suggestions = (_a = yield _this.api.contacts.invites.getInviteSuggestions(count, offset)) !== null && _a !== void 0 ? _a : []; _this.inviteSuggestionsSubject.next(suggestions.sort((a, b) => b.totalInteractions - a.totalInteractions)); _this.isInviteSuggestionsLoadingSubject.next(false); })(); } sendInviteToSuggestion(suggestion) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let profile = yield _this2.api.contacts.invites.sendInviteToSuggestion(suggestion.uid || suggestion.email); if (profile) { const currentSuggestions = yield _this2.inviteSuggestionsStream; _this2.inviteSuggestionsSubject.next(currentSuggestions.map(item => { if (item.email === suggestion.email) { item.isInviteSent = true; } return item; })); } else { _this2.snackbarManager.warning('Problem sending invite, please try again', _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarPosition.BottomLeft); } })(); } sendInvitesToSuggestions(suggestions) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let successfulSends = []; for (let suggestion of suggestions) { let profile = yield _this3.api.contacts.invites.sendInviteToSuggestion(suggestion.uid || suggestion.email); if (profile) { successfulSends.push(profile); } } if (successfulSends.length) { _this3.inviteSuggestionsSubject.next((yield _this3.inviteSuggestionsStream).filter(i => successfulSends.findIndex(s => s.email === i.email) < 0)); } else { _this3.snackbarManager.warning('Problem sending invites, please try again', _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarPosition.BottomLeft); } })(); } dismissInviteSuggestion(suggestion) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let profile = yield _this4.api.contacts.invites.dismissInviteSuggestion(suggestion.uid || suggestion.email); if (profile) { _this4.inviteSuggestionsSubject.next((yield _this4.inviteSuggestionsStream).filter(i => i.email !== suggestion.email)); } else { _this4.snackbarManager.warning('Problem updating invite', _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarPosition.BottomLeft); } })(); } initialize() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this5.getSuggestedInvites(_this5.INVITE_INITIAL_LOAD_AMOUNT); _this5.shouldRefreshInviteSuggestionsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(_this5.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.tap)( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (shouldRefresh) { if (shouldRefresh) { _this5.getSuggestedInvites(_this5.INVITE_INITIAL_LOAD_AMOUNT); } }); return function (_x) { return _ref.apply(this, arguments); }; }())).subscribe(); _this5.shouldUpdateSuggestionsStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(_this5.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.tap)( /*#__PURE__*/function () { var _ref2 = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (shouldRebuild) { if (shouldRebuild) { _this5.getSuggestedInvites(_this5.INVITE_INITIAL_LOAD_AMOUNT); } }); return function (_x2) { return _ref2.apply(this, arguments); }; }())).subscribe(); })(); } } InvitesFacade.ɵfac = function InvitesFacade_Factory(t) { return new (t || InvitesFacade)(_angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_4__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_5__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵinject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵinject"](_undock_integrations__WEBPACK_IMPORTED_MODULE_6__.IntegrationsManager), _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵinject"](_undock_user_services_analytics_user_analytics_provider__WEBPACK_IMPORTED_MODULE_7__.UserAnalyticsProvider)); }; InvitesFacade.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵdefineInjectable"]({ token: InvitesFacade, factory: InvitesFacade.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], InvitesFacade.prototype, "isInviteSuggestionsLoadingSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], InvitesFacade.prototype, "inviteSuggestionsSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], InvitesFacade.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], InvitesFacade.prototype, "invitesSentCountStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], InvitesFacade.prototype, "isInviteSuggestionsLoadingStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], InvitesFacade.prototype, "inviteSuggestionsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], InvitesFacade.prototype, "nonDomainInvites", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], InvitesFacade.prototype, "domainInvites", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], InvitesFacade.prototype, "shouldRefreshInviteSuggestionsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], InvitesFacade.prototype, "shouldUpdateSuggestionsStream", null); /***/ }), /***/ 34352: /*!**********************************************!*\ !*** ./packages/invites/invites.provider.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InvitesProvider": () => (/* binding */ InvitesProvider) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui-kit.module */ 85196); /* harmony import */ var _undock_invites_facades_invites_facade__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/invites/facades/invites.facade */ 49582); /* harmony import */ var _undock_invites_components_pages_standalone_invite_standalone_invite_page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/invites/components/pages/standalone-invite/standalone-invite.page */ 60061); /* harmony import */ var _undock_invites_components_contact_invite_list_contact_invite_list_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/invites/components/contact-invite-list/contact-invite-list.component */ 48987); /* harmony import */ var _undock_invites_components_contact_invite_list_contact_invite_list_item_contact_invite_list_item_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/invites/components/contact-invite-list/contact-invite-list-item/contact-invite-list-item.component */ 89541); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_common_layout_layout_module__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/layout/layout.module */ 66752); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); class InvitesProvider {} InvitesProvider.ɵfac = function InvitesProvider_Factory(t) { return new (t || InvitesProvider)(); }; InvitesProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineNgModule"]({ type: InvitesProvider }); InvitesProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjector"]({ providers: [_undock_invites_facades_invites_facade__WEBPACK_IMPORTED_MODULE_2__.InvitesFacade], imports: [_angular_router__WEBPACK_IMPORTED_MODULE_8__.RouterModule, _angular_common__WEBPACK_IMPORTED_MODULE_9__.CommonModule, _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__.UiKitModule, _undock_common_layout_layout_module__WEBPACK_IMPORTED_MODULE_6__.LayoutModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵsetNgModuleScope"](InvitesProvider, { declarations: [_undock_invites_components_contact_invite_list_contact_invite_list_component__WEBPACK_IMPORTED_MODULE_4__.ContactInviteListComponent, _undock_invites_components_pages_standalone_invite_standalone_invite_page__WEBPACK_IMPORTED_MODULE_3__.StandaloneInvitePageComponent, _undock_invites_components_contact_invite_list_contact_invite_list_item_contact_invite_list_item_component__WEBPACK_IMPORTED_MODULE_5__.ContactInviteListItemComponent], imports: [_angular_router__WEBPACK_IMPORTED_MODULE_8__.RouterModule, _angular_common__WEBPACK_IMPORTED_MODULE_9__.CommonModule, _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__.UiKitModule, _undock_common_layout_layout_module__WEBPACK_IMPORTED_MODULE_6__.LayoutModule], exports: [_undock_invites_components_contact_invite_list_contact_invite_list_component__WEBPACK_IMPORTED_MODULE_4__.ContactInviteListComponent] }); })(); /***/ }), /***/ 15284: /*!**************************************************!*\ !*** ./packages/locations/locations.provider.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LocationsProvider": () => (/* binding */ LocationsProvider) /* harmony export */ }); /* harmony import */ var _undock_locations_services_locations_manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/locations/services/locations.manager */ 2616); /* harmony import */ var _undock_locations_services_autocomplete_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/locations/services/autocomplete.service */ 95439); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); class LocationsProvider {} LocationsProvider.ɵfac = function LocationsProvider_Factory(t) { return new (t || LocationsProvider)(); }; LocationsProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineNgModule"]({ type: LocationsProvider }); LocationsProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjector"]({ providers: [_undock_locations_services_locations_manager__WEBPACK_IMPORTED_MODULE_0__.LocationsManager, _undock_locations_services_autocomplete_service__WEBPACK_IMPORTED_MODULE_1__.AutocompleteService] }); /***/ }), /***/ 37774: /*!***********************************************************!*\ !*** ./packages/locations/models/saved-location.model.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LOCATIONS_COLLECTION_NAME": () => (/* binding */ LOCATIONS_COLLECTION_NAME), /* harmony export */ "SavedLocation": () => (/* binding */ SavedLocation) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); const LOCATIONS_COLLECTION_NAME = 'locations'; let SavedLocation = class SavedLocation { constructor(name, address, url, visibleForGuests = true) { this.visibleForGuests = true; this.url = url; this.name = name; this.address = address; this.visibleForGuests = visibleForGuests; } }; (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], SavedLocation.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], SavedLocation.prototype, "url", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], SavedLocation.prototype, "name", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], SavedLocation.prototype, "address", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], SavedLocation.prototype, "visibleForGuests", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], SavedLocation.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], SavedLocation.prototype, "updatedAt", void 0); SavedLocation = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: LOCATIONS_COLLECTION_NAME })], SavedLocation); /***/ }), /***/ 95439: /*!*************************************************************!*\ !*** ./packages/locations/services/autocomplete.service.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AutocompleteService": () => (/* binding */ AutocompleteService) /* harmony export */ }); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api */ 86684); class AutocompleteService { constructor(api) { this.api = api; this.results$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject([]); } search(input) { this.api.locations.locations.search(input).then(data => { this.results$.next(data); }); } getUrl(placeId) { return this.api.locations.locations.getUrl(placeId); } } AutocompleteService.ɵfac = function AutocompleteService_Factory(t) { return new (t || AutocompleteService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_1__.Api)); }; AutocompleteService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: AutocompleteService, factory: AutocompleteService.ɵfac }); /***/ }), /***/ 2616: /*!**********************************************************!*\ !*** ./packages/locations/services/locations.manager.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LocationsManager": () => (/* binding */ LocationsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_locations_models_saved_location_model__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/locations/models/saved-location.model */ 37774); /* harmony import */ var _undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/session/models/orm-on-fire.context */ 72312); class LocationsManager { constructor(currentUser) { this.currentUser = currentUser; this.AccountCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_4__.injectCollection)(_undock_user__WEBPACK_IMPORTED_MODULE_2__.Account); this.ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_7__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_6__.OrmOnFireContext); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } get savedLocationsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentUser.uidStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.switchMap)(uid => { const collection = this.ormOnFireContext.createNestedCollection(_undock_locations_models_saved_location_model__WEBPACK_IMPORTED_MODULE_5__.SavedLocation, this.AccountCollection.one(uid)); return collection.all().stream().emitUntil(this.destroyedEvent); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.shareReplay)({ bufferSize: 1, refCount: true }))); } createLocation(name, address, url) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const account = yield _this.currentUser.accountStream; const entity = new _undock_locations_models_saved_location_model__WEBPACK_IMPORTED_MODULE_5__.SavedLocation(name, address, url); const collection = _this.ormOnFireContext.createNestedCollection(_undock_locations_models_saved_location_model__WEBPACK_IMPORTED_MODULE_5__.SavedLocation, _this.AccountCollection.one(account.id)); yield collection.save(entity); return entity; })(); } deleteLocation(entity) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const account = yield _this2.currentUser.accountStream; const collection = _this2.ormOnFireContext.createNestedCollection(_undock_locations_models_saved_location_model__WEBPACK_IMPORTED_MODULE_5__.SavedLocation, _this2.AccountCollection.one(account.id)); yield collection.remove(entity); })(); } updateLocation(entity) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const account = yield _this3.currentUser.accountStream; const collection = _this3.ormOnFireContext.createNestedCollection(_undock_locations_models_saved_location_model__WEBPACK_IMPORTED_MODULE_5__.SavedLocation, _this3.AccountCollection.one(account.id)); yield collection.save(entity); })(); } } LocationsManager.ɵfac = function LocationsManager_Factory(t) { return new (t || LocationsManager)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_4__.CurrentUser)); }; LocationsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: LocationsManager, factory: LocationsManager.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], LocationsManager.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], LocationsManager.prototype, "savedLocationsStream", null); /***/ }), /***/ 12389: /*!***************************************************!*\ !*** ./packages/onboarding/install/data/steps.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var OnboardingSteps; (function (OnboardingSteps) { OnboardingSteps["ClaimName"] = "claim-name"; OnboardingSteps["ConnectCalendar"] = "connect-calendar"; OnboardingSteps["Complete"] = "complete"; OnboardingSteps["InstallExtension"] = "install-extension"; OnboardingSteps["InstallExtensionComplete"] = "install-extension-complete"; OnboardingSteps["TrainPlans"] = "train-plans"; OnboardingSteps["TrainMeet"] = "train-meet"; OnboardingSteps["TrainWorkday"] = "train-workday"; })(OnboardingSteps || (OnboardingSteps = {})); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OnboardingSteps); /***/ }), /***/ 85731: /*!*********************************************************************************!*\ !*** ./packages/onboarding/install/routing/guards/onboarding-complete.guard.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OnboardingCompleteGuard": () => (/* binding */ OnboardingCompleteGuard) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/auth */ 96702); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/session */ 84290); class OnboardingCompleteGuard { constructor(router, authManager, currentUser) { this.router = router; this.authManager = authManager; this.currentUser = currentUser; this.onboardingPagePrefixes = ['join', 'install']; } canActivate(next, state) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this.authManager.isLoggedInStream) { const [user, isAnonymous] = yield Promise.all([_this.currentUser.dataStream, _this.currentUser.isAnonymousUserStream]); if (isAnonymous || user.onboardingComplete) { return true; } if (_this.isNavigatedToOnboardingPage(state.url)) { return true; } return _this.router.createUrlTree(['install']); } return true; })(); } isNavigatedToOnboardingPage(url) { for (let prefix of this.onboardingPagePrefixes) { if (url.includes(prefix)) { return true; } } return false; } } OnboardingCompleteGuard.ɵfac = function OnboardingCompleteGuard_Factory(t) { return new (t || OnboardingCompleteGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_4__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_undock_auth__WEBPACK_IMPORTED_MODULE_1__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_2__.CurrentUser)); }; OnboardingCompleteGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: OnboardingCompleteGuard, factory: OnboardingCompleteGuard.ɵfac }); /***/ }), /***/ 77573: /*!*************************************************************************!*\ !*** ./packages/organizations/services/organization-invites.manager.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OrganizationInvitesManager": () => (/* binding */ OrganizationInvitesManager) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 13559); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session */ 84290); class OrganizationInvitesManager { constructor(api, currentUser) { this.api = api; this.currentUser = currentUser; this.areInvitesLoading$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.triggerInvitesRefresh$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(null); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } get invites$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream(this.currentUser.dataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.distinctUntilChanged)((0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.compareDeeplyBy)('_id')), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.combineLatestWith)(this.triggerInvitesRefresh$), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.tap)(() => this.areInvitesLoading$.next(true)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.switchMap)(() => { return this.api.organizations.invites.listPersonal(0, 100, 'pending'); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.tap)(organizations => { this.areInvitesLoading$.next(false); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } } OrganizationInvitesManager.ɵfac = function OrganizationInvitesManager_Factory(t) { return new (t || OrganizationInvitesManager)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_2__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_3__.CurrentUser)); }; OrganizationInvitesManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineInjectable"]({ token: OrganizationInvitesManager, factory: OrganizationInvitesManager.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], OrganizationInvitesManager.prototype, "areInvitesLoading$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], OrganizationInvitesManager.prototype, "triggerInvitesRefresh$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], OrganizationInvitesManager.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], OrganizationInvitesManager.prototype, "invites$", null); /***/ }), /***/ 82831: /*!******************************************************************!*\ !*** ./packages/organizations/services/organizations.storage.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OrganizationsStorage": () => (/* binding */ OrganizationsStorage) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 13559); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session */ 84290); class OrganizationsStorage { constructor(api, currentUser, localStorage) { this.api = api; this.currentUser = currentUser; this.localStorage = localStorage; this.areOrganizationsLoading$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(false); this.triggerOrganizationsRefresh$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(null); this.cachedUserOrganizationsCount$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(null); this.ORGANIZATIONS_COUNT_CACHE_KEY = '@undock[CachedOrganizationsCount]'; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); this.ngOnInit(); } get own$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream(this.currentUser.dataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.distinctUntilChanged)((0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.compareDeeplyBy)('_id')), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.combineLatestWith)(this.triggerOrganizationsRefresh$), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.tap)(() => this.areOrganizationsLoading$.next(true)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.switchMap)(() => { return this.api.organizations.own.list(); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.tap)(organizations => { this.areOrganizationsLoading$.next(false); this.setCachedOrganizationsCount(organizations.length); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } ngOnInit() { this.cachedUserOrganizationsCount$.next(this.getCachedOrganizationsCount()); } getCachedOrganizationsCount() { return parseInt(this.localStorage.getItem(this.ORGANIZATIONS_COUNT_CACHE_KEY)) || 0; } setCachedOrganizationsCount(count) { this.localStorage.setItem(this.ORGANIZATIONS_COUNT_CACHE_KEY, `${count || 0}`); } } OrganizationsStorage.ɵfac = function OrganizationsStorage_Factory(t) { return new (t || OrganizationsStorage)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_2__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_3__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.LocalStorage)); }; OrganizationsStorage.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineInjectable"]({ token: OrganizationsStorage, factory: OrganizationsStorage.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], OrganizationsStorage.prototype, "areOrganizationsLoading$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], OrganizationsStorage.prototype, "triggerOrganizationsRefresh$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], OrganizationsStorage.prototype, "cachedUserOrganizationsCount$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], OrganizationsStorage.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], OrganizationsStorage.prototype, "own$", null); /***/ }), /***/ 47601: /*!**********************************!*\ !*** ./packages/people/index.ts ***! \**********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CONNECTIONS_COLLECTION_NAME": () => (/* reexport safe */ _models_connection_model__WEBPACK_IMPORTED_MODULE_0__.CONNECTIONS_COLLECTION_NAME), /* harmony export */ "CONNECTION_REQUEST_COLLECTION_NAME": () => (/* reexport safe */ _models_connection_request_model__WEBPACK_IMPORTED_MODULE_1__.CONNECTION_REQUEST_COLLECTION_NAME), /* harmony export */ "Connection": () => (/* reexport safe */ _models_connection_model__WEBPACK_IMPORTED_MODULE_0__.Connection), /* harmony export */ "ConnectionRequest": () => (/* reexport safe */ _models_connection_request_model__WEBPACK_IMPORTED_MODULE_1__.ConnectionRequest), /* harmony export */ "ConnectionScope": () => (/* reexport safe */ _models_connection_model__WEBPACK_IMPORTED_MODULE_0__.ConnectionScope), /* harmony export */ "ConnectionType": () => (/* reexport safe */ _models_connection_model__WEBPACK_IMPORTED_MODULE_0__.ConnectionType), /* harmony export */ "RequestStatus": () => (/* reexport safe */ _models_connection_request_model__WEBPACK_IMPORTED_MODULE_1__.RequestStatus) /* harmony export */ }); /* harmony import */ var _models_connection_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./models/connection.model */ 71665); /* harmony import */ var _models_connection_request_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./models/connection-request.model */ 2189); /***/ }), /***/ 2189: /*!************************************************************!*\ !*** ./packages/people/models/connection-request.model.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CONNECTION_REQUEST_COLLECTION_NAME": () => (/* binding */ CONNECTION_REQUEST_COLLECTION_NAME), /* harmony export */ "ConnectionRequest": () => (/* binding */ ConnectionRequest), /* harmony export */ "RequestStatus": () => (/* binding */ RequestStatus) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/user */ 36255); var RequestStatus; (function (RequestStatus) { RequestStatus["Approved"] = "approved"; RequestStatus["Pending"] = "pending"; RequestStatus["Declined"] = "declined"; })(RequestStatus || (RequestStatus = {})); const CONNECTION_REQUEST_COLLECTION_NAME = 'connection-request'; let ConnectionRequest = class ConnectionRequest { constructor() { this.status = RequestStatus.Pending; } }; (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], ConnectionRequest.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_user__WEBPACK_IMPORTED_MODULE_1__.FirestoreUser)], ConnectionRequest.prototype, "requester", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.DocRef)(_undock_user__WEBPACK_IMPORTED_MODULE_1__.FirestoreUser)], ConnectionRequest.prototype, "receiver", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ConnectionRequest.prototype, "receiverID", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ConnectionRequest.prototype, "requesterID", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], ConnectionRequest.prototype, "status", void 0); ConnectionRequest = (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: CONNECTION_REQUEST_COLLECTION_NAME })], ConnectionRequest); /***/ }), /***/ 71665: /*!****************************************************!*\ !*** ./packages/people/models/connection.model.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CONNECTIONS_COLLECTION_NAME": () => (/* binding */ CONNECTIONS_COLLECTION_NAME), /* harmony export */ "Connection": () => (/* binding */ Connection), /* harmony export */ "ConnectionScope": () => (/* binding */ ConnectionScope), /* harmony export */ "ConnectionType": () => (/* binding */ ConnectionType) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); class ConnectionScope { static ownConnections(userId) { return connection => { connection.membersIds.contain(userId); }; } } const CONNECTIONS_COLLECTION_NAME = 'connection'; var ConnectionType; (function (ConnectionType) { ConnectionType["Contact"] = "contact"; ConnectionType["NetworkMember"] = "network-member"; })(ConnectionType || (ConnectionType = {})); let Connection = class Connection { constructor() { this.entityName = 'Connection'; this.membersIds = []; this.meetingsCount = 0; this.connectionType = ConnectionType.NetworkMember; } getConnectedUid(ownId) { if (this.membersIds[0] === ownId) { return this.membersIds[1]; } else { return this.membersIds[0]; } } init() { if (this.lastMetDate) { if (typeof this.lastMetDate === 'string') { this.lastMetDate = new Date(this.lastMetDate); } if ('toDate' in this.lastMetDate) { this.lastMetDate = this.lastMetDate.toDate(); } } } }; (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], Connection.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Connection.prototype, "membersIds", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Connection.prototype, "lastMetDate", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Connection.prototype, "meetingsCount", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Connection.prototype, "connectionType", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], Connection.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], Connection.prototype, "updatedAt", void 0); Connection = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Aggregate)({ collection: CONNECTIONS_COLLECTION_NAME })], Connection); /***/ }), /***/ 43126: /*!***********************************************!*\ !*** ./packages/people/people-ui.provider.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PeopleUiProvider": () => (/* binding */ PeopleUiProvider) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_people_people_provider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/people/people.provider */ 69924); /* harmony import */ var _undock_people_ui_components_contact_mentions_contact_mentions_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/people/ui/components/contact-mentions/contact-mentions.component */ 23301); /* harmony import */ var _undock_common_mentions_mentions_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/mentions/mentions.module */ 49168); /* harmony import */ var _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/ui-kit/ui-kit.module */ 85196); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); class PeopleUiProvider {} PeopleUiProvider.ɵfac = function PeopleUiProvider_Factory(t) { return new (t || PeopleUiProvider)(); }; PeopleUiProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineNgModule"]({ type: PeopleUiProvider }); PeopleUiProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjector"]({ imports: [_angular_common__WEBPACK_IMPORTED_MODULE_6__.CommonModule, _angular_router__WEBPACK_IMPORTED_MODULE_7__.RouterModule, _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule, _undock_people_people_provider__WEBPACK_IMPORTED_MODULE_1__.PeopleProvider, _undock_common_mentions_mentions_module__WEBPACK_IMPORTED_MODULE_3__.MentionsModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_4__.UiKitModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵsetNgModuleScope"](PeopleUiProvider, { declarations: [_undock_people_ui_components_contact_mentions_contact_mentions_component__WEBPACK_IMPORTED_MODULE_2__.ContactMentionsComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_6__.CommonModule, _angular_router__WEBPACK_IMPORTED_MODULE_7__.RouterModule, _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule, _undock_people_people_provider__WEBPACK_IMPORTED_MODULE_1__.PeopleProvider, _undock_common_mentions_mentions_module__WEBPACK_IMPORTED_MODULE_3__.MentionsModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_4__.UiKitModule], exports: [_undock_people_ui_components_contact_mentions_contact_mentions_component__WEBPACK_IMPORTED_MODULE_2__.ContactMentionsComponent] }); })(); /***/ }), /***/ 69924: /*!********************************************!*\ !*** ./packages/people/people.provider.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PeopleProvider": () => (/* binding */ PeopleProvider) /* harmony export */ }); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_user_user_provider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/user/user.provider */ 75657); /* harmony import */ var _undock_invites_invites_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/invites/invites.provider */ 34352); /* harmony import */ var _undock_people_services_facades_connections_facade__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/people/services/facades/connections.facade */ 22813); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); class PeopleProvider {} PeopleProvider.ɵfac = function PeopleProvider_Factory(t) { return new (t || PeopleProvider)(); }; PeopleProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: PeopleProvider }); PeopleProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ providers: [_undock_people_services_facades_connections_facade__WEBPACK_IMPORTED_MODULE_3__.ConnectionsFacade], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.CommonModule, _angular_router__WEBPACK_IMPORTED_MODULE_6__.RouterModule, _undock_user_user_provider__WEBPACK_IMPORTED_MODULE_1__.UserProvider, _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule, _undock_invites_invites_provider__WEBPACK_IMPORTED_MODULE_2__.InvitesProvider] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](PeopleProvider, { imports: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.CommonModule, _angular_router__WEBPACK_IMPORTED_MODULE_6__.RouterModule, _undock_user_user_provider__WEBPACK_IMPORTED_MODULE_1__.UserProvider, _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule, _undock_invites_invites_provider__WEBPACK_IMPORTED_MODULE_2__.InvitesProvider] }); })(); /***/ }), /***/ 22813: /*!****************************************************************!*\ !*** ./packages/people/services/facades/connections.facade.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConnectionsFacade": () => (/* binding */ ConnectionsFacade) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs */ 10745); /* harmony import */ var _undock_people__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/people */ 47601); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/user */ 36255); class ConnectionsFacade { constructor(user, userProvider) { this.user = user; this.userProvider = userProvider; this.connectionUIDDelimiter = '|'; this.ConnectionCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_3__.injectCollection)(_undock_people__WEBPACK_IMPORTED_MODULE_1__.Connection); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } get connections$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream(this.user.dataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.distinctUntilChanged)((prev, next) => prev.firebaseId === next.firebaseId), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.switchMap)(user => { return this.ConnectionCollection.filter(_undock_people__WEBPACK_IMPORTED_MODULE_1__.ConnectionScope.ownConnections(user.firebaseId)).orderBy('meetingsCount', 1).stream().emitUntil(this.destroyEvent); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.shareReplay)({ bufferSize: 1, refCount: true }))); } get uiConnections$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_9__.combineLatest)([this.user.uidStream, this.connections$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.switchMap)(([userUId, connections]) => { if (connections === null || connections === void 0 ? void 0 : connections.length) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.combineLatest)(connections.map(connection => { return this.userProvider.getProfileByUid(connection.getConnectedUid(userUId)).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(profile => ({ profile: profile, createdAt: connection.createdAt, lastMetDate: connection.lastMetDate, connectionType: connection.connectionType }))); })); } return (0,rxjs__WEBPACK_IMPORTED_MODULE_11__.of)([]); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(connections => { return connections.filter(connection => connection.profile).sort((a, b) => { var _a, _b; return ((_a = b.lastMetDate) === null || _a === void 0 ? void 0 : _a.valueOf()) - ((_b = a.lastMetDate) === null || _b === void 0 ? void 0 : _b.valueOf()); }); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.shareReplay)({ bufferSize: 1, refCount: true }))); } generateConnectionUID(userFirebaseIds) { return userFirebaseIds.sort().join(this.connectionUIDDelimiter); } } ConnectionsFacade.ɵfac = function ConnectionsFacade_Factory(t) { return new (t || ConnectionsFacade)(_angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_3__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵinject"](_undock_user__WEBPACK_IMPORTED_MODULE_4__.ProfilesProvider)); }; ConnectionsFacade.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdefineInjectable"]({ token: ConnectionsFacade, factory: ConnectionsFacade.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], ConnectionsFacade.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ConnectionsFacade.prototype, "connections$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ConnectionsFacade.prototype, "uiConnections$", null); /***/ }), /***/ 23301: /*!**************************************************************************************!*\ !*** ./packages/people/ui/components/contact-mentions/contact-mentions.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ContactMentionsComponent": () => (/* binding */ ContactMentionsComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 50635); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs */ 89196); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs */ 98977); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs */ 19337); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 36646); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs */ 60116); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs */ 59295); /* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @angular/animations */ 24851); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_people_services_facades_connections_facade__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/people/services/facades/connections.facade */ 22813); /* harmony import */ var _undock_hotkeys_services_keyboard_events_listener__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-events.listener */ 62643); /* harmony import */ var _undock_organizations_services_organizations_storage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/organizations/services/organizations.storage */ 82831); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_mentions_components_mentions_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/mentions/components/mentions.component */ 1677); /* harmony import */ var _angular_material_core__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @angular/material/core */ 59121); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = ["profileMentions"]; const _c1 = ["profileResultsList"]; const _c2 = ["groupMentions"]; const _c3 = ["groupResultsList"]; function ContactMentionsComponent_ng_container_0_ng_template_8_li_4_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerEnd"](); } if (rf & 2) { const contact_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate"](contact_r11.email); } } function ContactMentionsComponent_ng_container_0_ng_template_8_li_4_Template(rf, ctx) { if (rf & 1) { const _r15 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "li", 10); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function ContactMentionsComponent_ng_container_0_ng_template_8_li_4_Template_li_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r15); const contact_r11 = restoredCtx.$implicit; const selectChoice_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"]().selectChoice; return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](selectChoice_r8(contact_r11)); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](2, "img", 11); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](3, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](5, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](7, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](10, ContactMentionsComponent_ng_container_0_ng_template_8_li_4_ng_container_10_Template, 5, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } if (rf & 2) { const contact_r11 = ctx.$implicit; const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2).ngIf; let tmp_5_0; _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵclassProp"]("__targeted", contact_r11.id === (view_r1.targetedProfile == null ? null : view_r1.targetedProfile.id)); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵattribute"]("data-profileid", contact_r11.id); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](3, 8, contact_r11.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵsanitizeUrl"])("alt", contact_r11.displayName); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpropertyInterpolate"]("title", contact_r11.email); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate"]((tmp_5_0 = contact_r11.displayName) !== null && tmp_5_0 !== undefined ? tmp_5_0 : contact_r11.email); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", contact_r11.displayName); } } function ContactMentionsComponent_ng_container_0_ng_template_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](1, "ul", 7, 8); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](4, ContactMentionsComponent_ng_container_0_ng_template_8_li_4_Template, 13, 10, "li", 9); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](6, "\n\n "); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵclassProp"]("loader-only", !view_r1.profileSearchResults.length && view_r1.isLoading); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("@slideIn", undefined); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngForOf", view_r1.profileSearchResults); } } function ContactMentionsComponent_ng_container_0_ng_template_11_li_4_span_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "#"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } } function ContactMentionsComponent_ng_container_0_ng_template_11_li_4_Template(rf, ctx) { if (rf & 1) { const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "li", 18); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function ContactMentionsComponent_ng_container_0_ng_template_11_li_4_Template_li_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r25); const group_r22 = restoredCtx.$implicit; const selectChoice_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"]().selectChoice; return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](selectChoice_r19(group_r22)); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](2, "img", 11); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](3, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](5, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](7, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](8, ContactMentionsComponent_ng_container_0_ng_template_11_li_4_span_8_Template, 2, 0, "span", 0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](10, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](11, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](12, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](13, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](14, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](15, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } if (rf & 2) { const group_r22 = ctx.$implicit; const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵclassProp"]("__targeted", group_r22.id === (view_r1.targetedGroup == null ? null : view_r1.targetedGroup.id)); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵattribute"]("data-groupid", group_r22.id); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](3, 8, group_r22.logoUrl), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵsanitizeUrl"])("alt", group_r22.name); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpropertyInterpolate"]("title", group_r22.name); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", group_r22.channel); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate"](group_r22.name); } } function ContactMentionsComponent_ng_container_0_ng_template_11_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](1, "ul", 15, 16); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](4, ContactMentionsComponent_ng_container_0_ng_template_11_li_4_Template, 18, 10, "li", 17); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](6, "\n\n "); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵclassProp"]("loader-only", !view_r1.groupSearchResults.length && view_r1.isLoading); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("@slideIn", undefined); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngForOf", view_r1.groupSearchResults); } } function ContactMentionsComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r30 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "app-mentions", 1, 2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("search", function ContactMentionsComponent_ng_container_0_Template_app_mentions_search_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r29 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r29.loadContactChoices($event)); })("choiceSelected", function ContactMentionsComponent_ng_container_0_Template_app_mentions_choiceSelected_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r31 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r31.profileSelected.emit($event)); })("choiceRemoved", function ContactMentionsComponent_ng_container_0_Template_app_mentions_choiceRemoved_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r32 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r32.profileRemoved.emit($event)); })("selectedChoicesChange", function ContactMentionsComponent_ng_container_0_Template_app_mentions_selectedChoicesChange_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r33 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r33.onSelectedProfilesChange($event)); })("menuShow", function ContactMentionsComponent_ng_container_0_Template_app_mentions_menuShow_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r34 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r34.onProfileMenuShow()); })("menuHide", function ContactMentionsComponent_ng_container_0_Template_app_mentions_menuHide_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r35 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r35.onProfileMenuHide()); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](5, "app-mentions", 3, 4); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("search", function ContactMentionsComponent_ng_container_0_Template_app_mentions_search_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r36 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r36.loadGroupChoices($event)); })("choiceSelected", function ContactMentionsComponent_ng_container_0_Template_app_mentions_choiceSelected_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r37 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r37.groupSelected.emit($event)); })("choiceRemoved", function ContactMentionsComponent_ng_container_0_Template_app_mentions_choiceRemoved_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r38.groupRemoved.emit($event)); })("selectedChoicesChange", function ContactMentionsComponent_ng_container_0_Template_app_mentions_selectedChoicesChange_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r39 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r39.onSelectedChannelsChange($event)); })("menuShow", function ContactMentionsComponent_ng_container_0_Template_app_mentions_menuShow_5_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r40 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r40.onGroupMenuShow()); })("menuHide", function ContactMentionsComponent_ng_container_0_Template_app_mentions_menuHide_5_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r30); const ctx_r41 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r41.onGroupMenuHide()); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](8, ContactMentionsComponent_ng_container_0_ng_template_8_Template, 7, 4, "ng-template", null, 5, _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](11, ContactMentionsComponent_ng_container_0_ng_template_11_Template, 7, 4, "ng-template", null, 6, _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](13, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵreference"](9); const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵreference"](12); const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("textInputElement", ctx_r0.textInputElement)("menuTemplate", _r4)("triggerCharacter", "@")("openDirection", ctx_r0.openDirection)("getChoiceLabel", ctx_r0.getProfileLabel)("closeMenuOnBlur", ctx_r0.closeMenuOnBlur)("searchRegexp", "^([-&.\\w]+ *){0,3}$"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("textInputElement", ctx_r0.textInputElement)("menuTemplate", _r6)("triggerCharacter", "#")("openDirection", ctx_r0.openDirection)("getChoiceLabel", ctx_r0.getChannelLabel)("searchRegexp", "^([-&.\\w]+ *){0,3}$"); } } const _c4 = function (a0, a1, a2, a3, a4) { return { isLoading: a0, profileSearchResults: a1, targetedProfile: a2, groupSearchResults: a3, targetedGroup: a4 }; }; class ContactMentionsComponent { constructor(api, connectionsFacade, keyEventsListener, organizationsProvider) { var _this = this; this.api = api; this.connectionsFacade = connectionsFacade; this.keyEventsListener = keyEventsListener; this.organizationsProvider = organizationsProvider; this.isLoading$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.isProfileMenuShowing$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.profileSearchResults$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.targetedProfileIndex$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(0); this.isGroupMenuShowing$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.channels$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.groups$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.groupSearchResults$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.organizationlSearchResults$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.channelSearchResults$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject([]); this.targetedGroupIndex$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(0); this.openDirection = 'down'; this.closeMenuOnBlur = true; this.profileSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_11__.EventEmitter(); this.profileRemoved = new _angular_core__WEBPACK_IMPORTED_MODULE_11__.EventEmitter(); this.selectedProfilesChange = new _angular_core__WEBPACK_IMPORTED_MODULE_11__.EventEmitter(); this.groupSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_11__.EventEmitter(); this.groupRemoved = new _angular_core__WEBPACK_IMPORTED_MODULE_11__.EventEmitter(); this.selectedGroupsChange = new _angular_core__WEBPACK_IMPORTED_MODULE_11__.EventEmitter(); this.tagClick = new _angular_core__WEBPACK_IMPORTED_MODULE_11__.EventEmitter(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.onSelectProfileKey = /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let targetedProfile = yield _this.targetedProfileStream; if (_this.profileMentions && targetedProfile) { _this.profileMentions.selectChoice(targetedProfile); return true; } return false; }); this.onPreviousProfileKey = /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [profileResults, targetedIndex] = yield Promise.all([_this.profileSearchResultsStream, _this.targetedProfileIndex$]); if (profileResults === null || profileResults === void 0 ? void 0 : profileResults.length) { if (targetedIndex === 0) { _this.targetedProfileIndex$.next(profileResults.length - 1); } else { _this.targetedProfileIndex$.next(targetedIndex - 1); } _this.scrollToTargetedProfile(profileResults[_this.targetedProfileIndex$.getValue()]); return true; } return false; }); this.onNextProfileKey = /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [profileResults, targetedIndex] = yield Promise.all([_this.profileSearchResultsStream, _this.targetedProfileIndex$]); if (profileResults === null || profileResults === void 0 ? void 0 : profileResults.length) { if (targetedIndex === profileResults.length - 1) { _this.targetedProfileIndex$.next(0); } else { _this.targetedProfileIndex$.next(targetedIndex + 1); } _this.scrollToTargetedProfile(profileResults[_this.targetedProfileIndex$.getValue()]); return true; } return false; }); this.onSelectGroupKey = /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let targetedGroup = yield _this.targetedGroupStream; if (_this.groupMentions && targetedGroup) { _this.groupMentions.selectChoice(targetedGroup); return true; } return false; }); this.onPreviousGroupKey = /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [groupResults, targetedIndex] = yield Promise.all([_this.groupSearchResultsStream, _this.targetedGroupIndex$]); if (groupResults === null || groupResults === void 0 ? void 0 : groupResults.length) { if (targetedIndex === 0) { _this.targetedGroupIndex$.next(groupResults.length - 1); } else { _this.targetedGroupIndex$.next(targetedIndex - 1); } _this.scrollToTargetedGroup(groupResults[_this.targetedGroupIndex$.getValue()]); return true; } return false; }); this.onNextGroupKey = /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [groupResults, targetedIndex] = yield Promise.all([_this.groupSearchResultsStream, _this.targetedGroupIndex$]); if (groupResults === null || groupResults === void 0 ? void 0 : groupResults.length) { if (targetedIndex === groupResults.length - 1) { _this.targetedGroupIndex$.next(0); } else { _this.targetedGroupIndex$.next(targetedIndex + 1); } _this.scrollToTargetedGroup(groupResults[_this.targetedGroupIndex$.getValue()]); return true; } return false; }); this.onCloseSearchResultsKey = () => {}; this.getProfileLabel = profile => { var _a; return `${(_a = profile.displayName) !== null && _a !== void 0 ? _a : profile.email}`; }; this.getChannelLabel = channel => { return `#${channel.name}`; }; this.isProfileKeyListenerRegisteredStream.subscribe(); this.isGroupKeyListenerRegisteredStream.subscribe(); } ngOnInit() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.isLoading$.next(true); _this2.channels$.next(yield _this2.api.organizations.channels.listOwnForAllOrganizations()); _this2.isLoading$.next(false); })(); } get connectionProfilesStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.connectionsFacade.uiConnections$.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_12__.map)(connections => (connections === null || connections === void 0 ? void 0 : connections.length) ? connections.map(c => c.profile) : []), (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true }))); } get profileSearchResultsStream() { return this.profileSearchResults$.asStream(); } get targetedProfileStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_15__.combineLatest)([this.profileSearchResultsStream, this.targetedProfileIndex$]).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_12__.map)(([profiles, targetedIndex]) => (profiles === null || profiles === void 0 ? void 0 : profiles.length) ? profiles[targetedIndex] : null), (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true }))); } get groupsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_15__.combineLatest)([this.organizationsProvider.own$, this.channels$]).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_12__.map)(([organizations, channels]) => { return [...organizations.map(o => { return { id: o._id, name: o.name, logoUrl: o.logoUrl, organization: o }; }), ...channels.map(c => { var _a, _b, _c, _d; return { id: c._id, name: c.name, logoUrl: (_b = (_a = organizations.find(o => o._id === c.organizationId)) === null || _a === void 0 ? void 0 : _a.logoUrl) !== null && _b !== void 0 ? _b : null, description: (_d = (_c = organizations.find(o => o._id === c.organizationId)) === null || _c === void 0 ? void 0 : _c.name) !== null && _d !== void 0 ? _d : null, channel: c }; })]; }), (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true }))); } get groupSearchResultsStream() { return this.groupSearchResults$.asStream(); } get targetedGroupStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_15__.combineLatest)([this.groupSearchResultsStream, this.targetedGroupIndex$]).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_12__.map)(([groups, targetedIndex]) => (groups === null || groups === void 0 ? void 0 : groups.length) ? groups[targetedIndex] : null), (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isAllowProfileKeyListenerStream() { return this.isProfileMenuShowing$.asStream(); } get isProfileKeyListenerRegisteredStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.isAllowProfileKeyListenerStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_16__.distinctUntilChanged)((prev, next) => (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.compareDeeply)(prev, next)), (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.tap)(isAllowed => { if (isAllowed) { this.keyEventsListener.subscribe({ 'Tab': this.onSelectProfileKey, 'Enter': this.onSelectProfileKey, 'Up': this.onPreviousProfileKey, 'Down': this.onNextProfileKey, 'Escape': this.onCloseSearchResultsKey }, { priority: 200, allowInputs: true, terminal: true, preventDefault: true, takeUntil: (0,rxjs__WEBPACK_IMPORTED_MODULE_18__.merge)(this.destroyedEvent, this.isAllowProfileKeyListenerStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_19__.filter)(isAllowed => !isAllowed), (0,rxjs__WEBPACK_IMPORTED_MODULE_20__.take)(1))) }); } }), (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.shareReplay)(1))); } get isAllowGroupKeyListenerStream() { return this.isGroupMenuShowing$.asStream(); } get isGroupKeyListenerRegisteredStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.isAllowGroupKeyListenerStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_16__.distinctUntilChanged)((prev, next) => (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.compareDeeply)(prev, next)), (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.tap)(isAllowed => { if (isAllowed) { this.keyEventsListener.subscribe({ 'Tab': this.onSelectGroupKey, 'Enter': this.onSelectGroupKey, 'Up': this.onPreviousGroupKey, 'Down': this.onNextGroupKey, 'Escape': this.onCloseSearchResultsKey }, { priority: 200, allowInputs: true, terminal: true, preventDefault: true, takeUntil: (0,rxjs__WEBPACK_IMPORTED_MODULE_18__.merge)(this.destroyedEvent, this.isAllowGroupKeyListenerStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_19__.filter)(isAllowed => !isAllowed), (0,rxjs__WEBPACK_IMPORTED_MODULE_20__.take)(1))) }); } }), (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.shareReplay)(1))); } loadContactChoices(searchTerm) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [allProfiles, profileSearchResults] = yield Promise.all([_this3.connectionProfilesStream, _this3.profileSearchResults$]); _this3.profileSearchResults$.next(allProfiles.filter(profile => { const alreadyExists = false; return !alreadyExists && [profile.email, profile.profileUrl, profile.firstName, profile.lastName].toString().replace(',', '').toLowerCase().indexOf(searchTerm.toLowerCase()) > -1; })); setTimeout( /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let results = yield _this3.profileSearchResults$; if (results === null || results === void 0 ? void 0 : results.length) { _this3.targetedProfileIndex$.next(0); } })); })(); } loadGroupChoices(searchTerm) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const groups = yield _this4.groupsStream; _this4.groupSearchResults$.next(groups.filter(group => { const alreadyExists = false; return !alreadyExists && group.name.toLowerCase().indexOf(searchTerm.toLowerCase()) > -1; }).sort((a, b) => a.name <= b.name ? 1 : -1)); setTimeout( /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let results = yield _this4.groupSearchResults$; if (results === null || results === void 0 ? void 0 : results.length) { _this4.targetedGroupIndex$.next(0); } })); })(); } onSelectedProfilesChange(profileChoices) { this.selectedProfilesChange.emit(profileChoices.map(c => c.choice)); } onSelectedChannelsChange(channelChoices) { this.selectedGroupsChange.emit(channelChoices.map(c => c.choice)); } onProfileMenuShow() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this5.isProfileMenuShowing$.next(true); })(); } onProfileMenuHide() { this.isProfileMenuShowing$.next(false); this.profileSearchResults$.next([]); } scrollToTargetedProfile(profile) { var _a; let items = ((_a = this.profileResultsList) === null || _a === void 0 ? void 0 : _a.nativeElement).children; if (items === null || items === void 0 ? void 0 : items.length) { for (let item of Array.from(items)) { if (item.dataset['profileid'] === profile.id) { item.scrollIntoView({ behavior: 'auto', block: 'center' }); break; } } } } onGroupMenuShow() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this6.isGroupMenuShowing$.next(true); })(); } onGroupMenuHide() { this.isGroupMenuShowing$.next(false); this.groupSearchResults$.next([]); } scrollToTargetedGroup(group) { var _a; let items = ((_a = this.groupResultsList) === null || _a === void 0 ? void 0 : _a.nativeElement).children; if (items === null || items === void 0 ? void 0 : items.length) { for (let item of Array.from(items)) { if (item.dataset['groupid'] === group.id) { item.scrollIntoView({ behavior: 'auto', block: 'center' }); break; } } } } clear() { if (this.profileMentions) { this.profileMentions.clearHighlights(); } if (this.groupMentions) { this.groupMentions.clearHighlights(); } } } ContactMentionsComponent.ɵfac = function ContactMentionsComponent_Factory(t) { return new (t || ContactMentionsComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_3__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_people_services_facades_connections_facade__WEBPACK_IMPORTED_MODULE_4__.ConnectionsFacade), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_hotkeys_services_keyboard_events_listener__WEBPACK_IMPORTED_MODULE_5__.KeyboardEventsListener), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_organizations_services_organizations_storage__WEBPACK_IMPORTED_MODULE_6__.OrganizationsStorage)); }; ContactMentionsComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineComponent"]({ type: ContactMentionsComponent, selectors: [["app-contacts-mentions"]], viewQuery: function ContactMentionsComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵviewQuery"](_c0, 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵviewQuery"](_c1, 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵviewQuery"](_c2, 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵviewQuery"](_c3, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵloadQuery"]()) && (ctx.profileMentions = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵloadQuery"]()) && (ctx.profileResultsList = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵloadQuery"]()) && (ctx.groupMentions = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵloadQuery"]()) && (ctx.groupResultsList = _t.first); } }, inputs: { textInputElement: "textInputElement", openDirection: "openDirection", closeMenuOnBlur: "closeMenuOnBlur" }, outputs: { profileSelected: "profileSelected", profileRemoved: "profileRemoved", selectedProfilesChange: "selectedProfilesChange", groupSelected: "groupSelected", groupRemoved: "groupRemoved", selectedGroupsChange: "selectedGroupsChange", tagClick: "tagClick" }, decls: 7, vars: 17, consts: [[4, "ngIf"], [3, "textInputElement", "menuTemplate", "triggerCharacter", "openDirection", "getChoiceLabel", "closeMenuOnBlur", "searchRegexp", "search", "choiceSelected", "choiceRemoved", "selectedChoicesChange", "menuShow", "menuHide"], ["profileMentions", ""], [3, "textInputElement", "menuTemplate", "triggerCharacter", "openDirection", "getChoiceLabel", "searchRegexp", "search", "choiceSelected", "choiceRemoved", "selectedChoicesChange", "menuShow", "menuHide"], ["groupMentions", ""], ["contactMenuTemplate", ""], ["orgMenuTemplate", ""], [1, "vertical-items-list", "__contacts"], ["profileResultsList", ""], ["class", "flx-selectable-list-item list-item", 3, "__targeted", "click", 4, "ngFor", "ngForOf"], [1, "flx-selectable-list-item", "list-item", 3, "click"], ["default", "/assets/img/placeholders/user.png", 3, "src", "alt"], [1, "content-box"], [1, "label", 3, "title"], [1, "description"], [1, "vertical-items-list", "__channels"], ["groupResultsList", ""], ["matRipple", "", "class", "flx-selectable-list-item list-item", 3, "__targeted", "click", 4, "ngFor", "ngForOf"], ["matRipple", "", 1, "flx-selectable-list-item", "list-item", 3, "click"]], template: function ContactMentionsComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](0, ContactMentionsComponent_ng_container_0_Template, 14, 13, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](6, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpureFunction5"](11, _c4, _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](1, 1, ctx.isLoading$), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](2, 3, ctx.profileSearchResultsStream), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](3, 5, ctx.targetedProfileStream), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](4, 7, ctx.groupSearchResultsStream), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](5, 9, ctx.targetedGroupStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_21__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_21__.NgIf, _undock_common_mentions_components_mentions_component__WEBPACK_IMPORTED_MODULE_7__.MentionsComponent, _angular_material_core__WEBPACK_IMPORTED_MODULE_22__.MatRipple, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_8__.ImageDefaultDirective, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_9__.ImgThumbnailPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_10__.StreamPipe], styles: [".vertical-items-list[_ngcontent-%COMP%] {\n min-width: 300px;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%], .vertical-items-list.__channels[_ngcontent-%COMP%] {\n background: #FFFFFF;\n max-height: 240px;\n width: 500px;\n overflow: auto;\n border-radius: 4px;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%]::-webkit-scrollbar, .vertical-items-list.__contacts[_ngcontent-%COMP%]::-webkit-scrollbar-button, .vertical-items-list.__contacts[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .vertical-items-list.__contacts[_ngcontent-%COMP%]::-webkit-scrollbar-track, .vertical-items-list.__contacts[_ngcontent-%COMP%]::-webkit-scrollbar-corner, .vertical-items-list.__channels[_ngcontent-%COMP%]::-webkit-scrollbar, .vertical-items-list.__channels[_ngcontent-%COMP%]::-webkit-scrollbar-button, .vertical-items-list.__channels[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .vertical-items-list.__channels[_ngcontent-%COMP%]::-webkit-scrollbar-track, .vertical-items-list.__channels[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%]::-webkit-scrollbar, .vertical-items-list.__channels[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%]::-webkit-scrollbar-button, .vertical-items-list.__channels[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .vertical-items-list.__channels[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%]::-webkit-scrollbar-track, .vertical-items-list.__channels[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%]::-webkit-scrollbar-corner, .vertical-items-list.__channels[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb, .vertical-items-list.__channels[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track, .vertical-items-list.__channels[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb, .vertical-items-list.__channels[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%]:active::-webkit-scrollbar-track, .vertical-items-list.__channels[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%], .vertical-items-list.__channels[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] {\n height: 48px;\n min-height: 48px;\n padding: 0 16px;\n border-radius: 4px;\n background: transparent;\n display: flex;\n align-items: center;\n margin: 0;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]:hover, .vertical-items-list.__channels[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%] .list-item.__targeted[_ngcontent-%COMP%], .vertical-items-list.__channels[_ngcontent-%COMP%] .list-item.__targeted[_ngcontent-%COMP%] {\n background: rgba(0, 0, 0, 0.04);\n}\n.vertical-items-list.__contacts[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] img[_ngcontent-%COMP%], .vertical-items-list.__channels[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 40px;\n min-width: 40px;\n max-width: 40px;\n border-radius: 50%;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3Blb3BsZS91aS9jb21wb25lbnRzL2NvbnRhY3QtbWVudGlvbnMvY29udGFjdC1tZW50aW9ucy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvc2Nyb2xsYmFycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGdCQUFBO0FBNERKO0FBMURJO0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBSUEsa0JBQUE7RUFDQSwwSEFBQTtBQXlEUjtBQzFESTtFQUtJLHVDQUFBO0VBQUEsK0JBQUE7QUR3RFI7QUNyREk7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBRHVEUjtBQ3BESTtFQUNJLFFBQUE7RUFDQSxTQUFBO0FEc0RSO0FDbkRJO0VBQ0ksbUJKVmlCO0VJV2pCLG1CQUFBO0FEcURSO0FDbERJO0VBQ0ksdUJBQUE7RUFDQSxtQkFBQTtBRG9EUjtBQ2pESTtFQUNJLHVCQUFBO0FEbURSO0FDL0NRO0VBQ0ksbUJKekJhO0FHMEV6QjtBQzlDUTtFQUNJLGFBQUE7QURnRFo7QUMzQ1E7RUFDSSxVQUFBO0VBQ0EsbUJKcENhO0FHaUZ6QjtBQzFDUTtFQUNJLFVBQUE7QUQ0Q1o7QUExRlE7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QUE0Rlo7QUExRlk7RUFDSSxtQkFBQTtBQTRGaEI7QUF6Rlk7RUFDSSwrQkFBQTtBQTJGaEI7QUFsRlk7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FBb0ZoQiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuLnZlcnRpY2FsLWl0ZW1zLWxpc3Qge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG5cbiAgICAmLl9fY29udGFjdHMsICYuX19jaGFubmVscyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHB1cnBsZS1zY3JvbGxiYXI7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0Y5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLl9fdGFyZ2V0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA0KTtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBuby1zY3JvbGwge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHB1cnBsZS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JheS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgQG1peGluIGJsYWNrLXNjcm9sbGJhciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], data: { animation: [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_23__.trigger)('slideIn', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_23__.transition)(':enter', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_23__.style)({ opacity: 0, transform: 'translateX(10px)' }), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_23__.animate)('150ms', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_23__.style)({ opacity: 1, transform: 'translateX(0)' }))])])] } }); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactMentionsComponent.prototype, "isLoading$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactMentionsComponent.prototype, "isProfileMenuShowing$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactMentionsComponent.prototype, "profileSearchResults$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactMentionsComponent.prototype, "targetedProfileIndex$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactMentionsComponent.prototype, "isGroupMenuShowing$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactMentionsComponent.prototype, "channels$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactMentionsComponent.prototype, "groups$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactMentionsComponent.prototype, "groupSearchResults$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactMentionsComponent.prototype, "organizationlSearchResults$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactMentionsComponent.prototype, "channelSearchResults$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactMentionsComponent.prototype, "targetedGroupIndex$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], ContactMentionsComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactMentionsComponent.prototype, "connectionProfilesStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactMentionsComponent.prototype, "profileSearchResultsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactMentionsComponent.prototype, "targetedProfileStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactMentionsComponent.prototype, "groupsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactMentionsComponent.prototype, "groupSearchResultsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactMentionsComponent.prototype, "targetedGroupStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactMentionsComponent.prototype, "isAllowProfileKeyListenerStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactMentionsComponent.prototype, "isProfileKeyListenerRegisteredStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactMentionsComponent.prototype, "isAllowGroupKeyListenerStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactMentionsComponent.prototype, "isGroupKeyListenerRegisteredStream", null); /***/ }), /***/ 39174: /*!********************************************************************!*\ !*** ./packages/profile/public/view-models/availability.vmodel.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityViewModel": () => (/* binding */ AvailabilityViewModel) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs */ 78947); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_core_utils_find_best_slot_on_day__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/utils/find-best-slot-on-day */ 61369); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/time/availability/services/availability.provider */ 63681); class AvailabilityViewModel { constructor(route, availabilityProvider) { this.route = route; this.availabilityProvider = availabilityProvider; this.selectedAvailabilityDaySubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.StatefulSubject(); this.availabilityDaysCountToDisplaySubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(7); this.loadAvailabilityRangeStartSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.StatefulSubject(); this.displayAvailabilityRangeStartSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.StatefulSubject(); this.preloadAvailabilityDaysCount = 14; this.emptyAvailabilityRangesToSkip = 3; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); this.state = { displayAvailability$: this.displayAvailabilityStream, selectedAvailabilityDay$: this.selectedAvailabilityDayStream, loadAvailabilityDatesRange$: this.loadAvailabilityDatesRangeStream, displayAvailabilityDatesRange$: this.displayAvailabilityDatesRangeStream, displayAvailabilityRangeStart$: this.displayAvailabilityRangeStartStream, isAvailabilityLoading$: this.isAvailabilityLoadingStream, suggestedAvailableSlot$: this.suggestedAvailableSlotStream, availabilityDaysCountToDisplay$: this.availabilityDaysCountToDisplayStream, groupAvailability$: this.groupAvailabilityStream, selectedAvailabilityDayIndex$: this.selectedAvailabilityDayIndexStream }; } get displayAvailabilityStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_6__.combineLatest)([this.groupAvailabilityStream, this.displayAvailabilityRangeStartStream, this.availabilityDaysCountToDisplayStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(sources => { const [availabilitySets, rangeStart, daysCount] = sources; if (availabilitySets.length > 0) { const setsRangeStartIndex = availabilitySets.findIndex(set => { return set.day.isSame(rangeStart, 'day'); }); return availabilitySets.slice(setsRangeStartIndex, setsRangeStartIndex + daysCount); } return []; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } get selectedAvailabilityDayStream() { return this.selectedAvailabilityDaySubject.asStream(); } get loadAvailabilityDatesRangeStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_6__.combineLatest)([this.loadAvailabilityRangeStartSubject, this.availabilityDaysCountToDisplayStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(([start, daysCount]) => { return { end: start.clone().endOf('day').add(Math.max(this.preloadAvailabilityDaysCount, daysCount), 'days'), start: start.clone().startOf('day') }; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } get displayAvailabilityDatesRangeStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_6__.combineLatest)([this.displayAvailabilityRangeStartStream, this.availabilityDaysCountToDisplayStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(([start, daysCount]) => { return { start, end: start.clone().add(daysCount - 1, 'days') }; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } get displayAvailabilityRangeStartStream() { return this.displayAvailabilityRangeStartSubject.asStream(); } get isAvailabilityLoadingStream() { return this.availabilityProvider.isAvailabilityLoadingStream; } get suggestedAvailableSlotStream() { return this.availabilityProvider.suggestedAvailableSlotStream; } get availabilityDaysCountToDisplayStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream(this.availabilityDaysCountToDisplaySubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } get groupAvailabilityStream() { return this.availabilityProvider.availabilityStream; } get selectedAvailabilityDayIndexStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.combineLatest)([this.displayAvailabilityStream, this.selectedAvailabilityDayStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(([availability, selectedDay]) => { for (let set of availability) { if (set.day.isSame(selectedDay, 'day')) { return availability.indexOf(set); } } return -1; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true })); } initViewModel() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.initSchedulerForReloadingAvailability(); _this.subscribeForSuggestedSlotAndSelectAvailabilityDay(); _this.selectedAvailabilityDaySubject.next(moment__WEBPACK_IMPORTED_MODULE_1___default()()); _this.loadAvailabilityRangeStartSubject.next(moment__WEBPACK_IMPORTED_MODULE_1___default()()); _this.displayAvailabilityRangeStartSubject.next(moment__WEBPACK_IMPORTED_MODULE_1___default()()); })(); } nextDays(days) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.selectRangeStartForAvailabilityDisplaying((yield _this2.displayAvailabilityRangeStartSubject).clone().add(days, 'days')); })(); } previousDays(days) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.selectRangeStartForAvailabilityDisplaying((yield _this3.displayAvailabilityRangeStartSubject).clone().subtract(days, 'days')); })(); } selectAvailabilityDay(value, centerSelectedDay = false) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (value) { const [displayAvailabilityRangeStart, availabilityDaysCountToDisplay] = yield Promise.all([_this4.displayAvailabilityRangeStartStream, _this4.availabilityDaysCountToDisplayStream]); let displayAvailabilityRangeEnd = displayAvailabilityRangeStart.clone().add(availabilityDaysCountToDisplay - 1, 'days'); let isSelectedSlotDisplayed = value.isBetween(displayAvailabilityRangeStart, displayAvailabilityRangeEnd, 'days', '[]'); if (centerSelectedDay || !isSelectedSlotDisplayed) { let newDisplayRangeStart = value.clone().subtract(Math.floor(availabilityDaysCountToDisplay / 2), 'days'); yield _this4.selectRangeStartForAvailabilityDisplaying(newDisplayRangeStart); } } _this4.selectedAvailabilityDaySubject.next(value); })(); } setDisplayDaysCount(value) { this.availabilityDaysCountToDisplaySubject.next(value); } forceReloadGroupAvailability() { return this.availabilityProvider.forceReloadAvailability(); } selectRangeStartForAvailabilityDisplaying(value) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { value = moment__WEBPACK_IMPORTED_MODULE_1___default().isMoment(value) ? value : moment__WEBPACK_IMPORTED_MODULE_1___default()(value); const loadedRange = yield _this5.loadAvailabilityDatesRangeStream; const availabilityDaysCountToDisplay = _this5.availabilityDaysCountToDisplaySubject.value; const displayRangeStartValid = value.isBetween(loadedRange.start, loadedRange.end, 'days', '[]'); const displayRangeEndValid = value.clone().add(availabilityDaysCountToDisplay - 1, 'days').isBetween(loadedRange.start, loadedRange.end, 'days', '[]'); if (!displayRangeStartValid || !displayRangeEndValid) { _this5.selectRangeStartForAvailabilityLoading(value.clone().startOf('day')); } const dayStart = value.clone().startOf('day'); _this5.selectedAvailabilityDaySubject.next(dayStart); _this5.displayAvailabilityRangeStartSubject.next(dayStart); })(); } selectRangeStartForAvailabilityLoading(value) { this.loadAvailabilityRangeStartSubject.next(moment__WEBPACK_IMPORTED_MODULE_1___default().isMoment(value) ? value : moment__WEBPACK_IMPORTED_MODULE_1___default()(value)); } initSchedulerForReloadingAvailability() { const schedulerInterval = 10 ** 3 * 60 * 5; (0,rxjs__WEBPACK_IMPORTED_MODULE_11__.timer)(schedulerInterval, schedulerInterval).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent)).subscribe(() => this.forceReloadGroupAvailability()); } subscribeForSuggestedSlotAndSelectAvailabilityDay() { var _this6 = this; const emptyRangesSubscription = this.availabilityProvider.suggestedAvailableSlotStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.filter)(suggestedSlot => !Boolean(suggestedSlot)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.take)(this.emptyAvailabilityRangesToSkip), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent)).subscribe( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (slot) { const availability = yield _this6.groupAvailabilityStream; if (availability === null || availability === void 0 ? void 0 : availability.length) { let day = availability.find(d => { var _a; return (_a = d.slots) === null || _a === void 0 ? void 0 : _a.filter(s => s.type !== 'event').length; }); if (day) { return _this6.selectRangeStartForAvailabilityDisplaying(day.day); } } else { const loadAvailabilityDatesRange = yield _this6.loadAvailabilityDatesRangeStream; return _this6.selectRangeStartForAvailabilityDisplaying(loadAvailabilityDatesRange.end); } }); return function (_x) { return _ref.apply(this, arguments); }; }()); return this.availabilityProvider.suggestedAvailableSlotStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.filter)(suggestedSlot => Boolean(suggestedSlot)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent)).subscribe( /*#__PURE__*/function () { var _ref2 = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (suggestedSlot) { emptyRangesSubscription.unsubscribe(); let suggestedDay = moment__WEBPACK_IMPORTED_MODULE_1___default()(suggestedSlot.timeStamp).startOf('day'), today = moment__WEBPACK_IMPORTED_MODULE_1___default()(); if (suggestedDay.diff(today.startOf('day'), 'days') > 3) { const availability = yield _this6.groupAvailabilityStream; if ((availability === null || availability === void 0 ? void 0 : availability.length) && availability.find(d => { var _a; return d.day.diff(today, 'days') < 4 && ((_a = d.slots) === null || _a === void 0 ? void 0 : _a.filter(s => s.type !== 'event').length); })) { const highestScoreSlots = availability.slice(0, 4).map(day => (0,_undock_core_utils_find_best_slot_on_day__WEBPACK_IMPORTED_MODULE_4__.findBestSlotOnDay)(day)).filter(s => Boolean(s)); (0,_undock_core_utils_find_best_slot_on_day__WEBPACK_IMPORTED_MODULE_4__.sortSlotsByScore)(highestScoreSlots); return highestScoreSlots.length ? _this6.selectAvailabilityDay(moment__WEBPACK_IMPORTED_MODULE_1___default()(highestScoreSlots[0].timeStamp).startOf('day')) : null; } } return _this6.selectAvailabilityDay(suggestedDay); }); return function (_x2) { return _ref2.apply(this, arguments); }; }()); } subscribeForSelectingFirstAvailableDayInDisplayedAvailability() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.combineLatest)([this.displayAvailabilityStream, this.selectedAvailabilityDaySubject]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent)).subscribe(([displayAvailability, selectedDay]) => { for (let set of displayAvailability) { if (set.day.isSame(selectedDay, 'day')) { if (set.slots.length === 0) { for (let set of displayAvailability) { if (set.slots.length > 0) { return this.selectAvailabilityDay(set.day); } } } } } }); } } AvailabilityViewModel.ɵfac = function AvailabilityViewModel_Factory(t) { return new (t || AvailabilityViewModel)(_angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_15__.ActivatedRoute), _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵinject"](_undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_5__.AvailabilityProvider)); }; AvailabilityViewModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵdefineInjectable"]({ token: AvailabilityViewModel, factory: AvailabilityViewModel.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], AvailabilityViewModel.prototype, "selectedAvailabilityDaySubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], AvailabilityViewModel.prototype, "availabilityDaysCountToDisplaySubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], AvailabilityViewModel.prototype, "loadAvailabilityRangeStartSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], AvailabilityViewModel.prototype, "displayAvailabilityRangeStartSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], AvailabilityViewModel.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], AvailabilityViewModel.prototype, "displayAvailabilityStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], AvailabilityViewModel.prototype, "selectedAvailabilityDayStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], AvailabilityViewModel.prototype, "loadAvailabilityDatesRangeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], AvailabilityViewModel.prototype, "displayAvailabilityDatesRangeStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], AvailabilityViewModel.prototype, "displayAvailabilityRangeStartStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], AvailabilityViewModel.prototype, "availabilityDaysCountToDisplayStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], AvailabilityViewModel.prototype, "groupAvailabilityStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_16__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], AvailabilityViewModel.prototype, "selectedAvailabilityDayIndexStream", null); /***/ }), /***/ 94095: /*!**********************************************************************!*\ !*** ./packages/profile/settings/services/facade/settings.facade.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SettingsFacade": () => (/* binding */ SettingsFacade) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _undock_core_utils_data_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/utils/data-model */ 6007); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/auth */ 96702); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/time/availability/services/timezone.helper */ 1007); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); class SettingsFacade { constructor(api, authManager, currentUser, extConnector, timeZoneHelper, snackbarManager, settingsManager) { this.api = api; this.authManager = authManager; this.currentUser = currentUser; this.extConnector = extConnector; this.timeZoneHelper = timeZoneHelper; this.snackbarManager = snackbarManager; this.settingsManager = settingsManager; this.defaults = { availabilitySlotLimit: 4 }; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } get currentUserStream() { return this.currentUser.dataStream; } get currentUserProfileDataStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentUser.dataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(data => { var _a; return (_a = data.profile) !== null && _a !== void 0 ? _a : {}; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)({ bufferSize: 1, refCount: true }))); } get availableTimeZoneCitiesStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentUserStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(profile => { var _a; return (_a = _undock_core_utils_data_model__WEBPACK_IMPORTED_MODULE_3__.timeZoneCities[_undock_core_utils_data_model__WEBPACK_IMPORTED_MODULE_3__.timeZoneMap[profile.lastTimeZone]]) !== null && _a !== void 0 ? _a : []; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)({ bufferSize: 1, refCount: true }))); } get currentUserSettingsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentUser.dataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.map)(user => { var _a; return (_a = user.settings) !== null && _a !== void 0 ? _a : _undock_user__WEBPACK_IMPORTED_MODULE_2__.defaultUserSettings; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.shareReplay)({ bufferSize: 1, refCount: true }))); } setProfileUrl(value) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.refreshCurrentUser({ profileUrl: value }); yield _this.api.user.settings.updateProfileUrl(value); yield _this.refreshCurrentUser(); })(); } getValidProfileUrl(value) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.api.user.settings.getValidProfileUrl(value); })(); } setDisplayName(value) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b; let lastName = '', firstName = value, displayName = value; const regExp = /(\w+)\s+(\w+)/; if (value.search(regExp) >= 0) { const match = value.match(regExp); lastName = (_a = match[2]) !== null && _a !== void 0 ? _a : ''; firstName = (_b = match[1]) !== null && _b !== void 0 ? _b : ''; } _this3.refreshCurrentUser({ displayName, firstname: firstName, lastname: lastName }); return _this3.api.user.settings.updateName(displayName, firstName, lastName); })(); } setProfileBio(value) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this4.api.user.settings.updateProfileBio(value); yield _this4.refreshCurrentUser(); })(); } setProfileWebsite(value) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this5.api.user.settings.updateProfileWebsite(value.replace(/^http(s?):\/\//m, '')); yield _this5.refreshCurrentUser(); })(); } setProfileImageUrl(value) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this6.api.user.settings.updateProfileImageUrl(value); yield _this6.refreshCurrentUser(); })(); } setPhoneNumber(value) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this7.api.user.settings.updatePhoneNumber(value); yield _this7.refreshCurrentUser(); })(); } setCustomMeetingLink(value) { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this8.api.user.settings.updateCustomMeetingLink(value); yield _this8.refreshCurrentUser(); })(); } setConferenceLinkPreference(value) { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this9.api.user.settings.updateConferenceLinkType(value); yield _this9.refreshCurrentUser(); })(); } setProfileIsPrivate(value) { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this10.api.user.settings.updatePrivacyConfiguration(value); yield _this10.refreshCurrentUser(); })(); } setLimitAvailability(value) { var _this11 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const settings = yield _this11.currentUserSettingsStream; settings.limitAvailability = value; if (value && !settings.availabilitySlotLimit && settings.availabilitySlotLimit !== 0) { settings.availabilitySlotLimit = _this11.defaults.availabilitySlotLimit; } yield _this11.api.user.settings.updateAvailabilityLimit(settings.limitAvailability, settings.availabilitySlotLimit); yield _this11.refreshCurrentUser(); })(); } setAvailabilitySlotLimit(value) { var _this12 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this12.api.user.settings.updateAvailabilityLimit(true, value); yield _this12.refreshCurrentUser(); })(); } setTimeZone(value) { var _this13 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let city = null; let zoneData = _this13.timeZoneHelper.getDataForTimezone(value); if (zoneData) { city = zoneData.cities[0] || zoneData.suggestedCity || zoneData.offsetLabel || zoneData.generalName; } else { city = value; } yield _this13.api.user.settings.updateTimeZone(value, city); return _this13.refreshCurrentUser({ lastTimeZone: value, lastTimeZoneCity: city }); })(); } setTimeZoneCity(value) { var _this14 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this14.api.user.settings.updateTimeZoneCity(value); yield _this14.refreshCurrentUser(); })(); } setTimeZoneMode(value) { var _this15 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this15.refreshCurrentUserSettings({ timeZoneMode: value }); return _this15.api.user.settings.updateTimeZoneMode(value); })(); } setTruncateMeetings(value) { var _this16 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this16.refreshCurrentUserSettings({ truncateMeetings: value }); return _this16.api.user.settings.updateTruncateMeetings(value); })(); } setFlexible(value) { var _this17 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this17.refreshCurrentUserSettings({ flexible: value }); return _this17.api.user.settings.updateFlexible(value); })(); } setTimeBetweenEvents(timeBetweenEvents) { var _this18 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this18.refreshCurrentUserSettings({ timeBetweenEvents }); return _this18.api.user.settings.updateTimeBetweenEvents(timeBetweenEvents); })(); } setDefaultDuration(value) { var _this19 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this19.refreshCurrentUserSettings({ defaultDuration: value }); return _this19.api.user.settings.updateDefaultDuration(value); })(); } setMinimumScheduleNotice(value) { var _this20 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this20.api.user.settings.updateMinScheduleNotice(value); yield _this20.refreshCurrentUser(); })(); } setMaximumMeetingHoursPerDay(value) { var _this21 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this21.api.user.settings.updateMaxMeetingHoursPerDay(value); yield _this21.refreshCurrentUser(); })(); } setWorkingHoursTime(value, bound) { var _this22 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this22.settingsManager.updateWorkingHours(yield _this22.currentUserSettingsStream, value, bound); yield _this22.refreshCurrentUser(); })(); } setMeetingIntervalPreference(value, interval) { var _this23 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this23.currentUser.settings.then(settings => { settings.meetingIntervalPreference[interval] = value; return _this23.refreshCurrentUserSettings({ meetingIntervalPreference: settings.meetingIntervalPreference }); }); yield _this23.api.user.settings.updatePreferredTimeWindows(interval, value); yield _this23.refreshCurrentUser(); })(); } setOnboardingComplete(status) { var _this24 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this24.refreshCurrentUser({ onboardingComplete: status }); return _this24.api.user.settings.updateOnboardingComplete(status); })(); } setOnboardingCompletedStep(completedStep) { var _this25 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this25.refreshCurrentUser({ onboardingCompletedStep: completedStep }); return _this25.api.user.settings.updateOnboardingCompletedStep(completedStep); })(); } setNotificationsSettings(settings) { var _this26 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this26.refreshCurrentUserSettings({ notifications: settings }); return _this26.api.user.settings.updateNotificationsSettings(settings); })(); } updateTimeProfile(availableSlots) { var _this27 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const settings = yield _this27.currentUser.settings; settings.availableSlots = availableSlots; for (let day in availableSlots) { for (let h in availableSlots[day].map) { const hour = parseInt(h); for (let slot of availableSlots[day].map[hour]) { if (slot.available) { if (hour < settings.minSlotHour) { settings.minSlotHour = hour; } if (hour > settings.maxSlotHour) { settings.maxSlotHour = hour; } } } } } return Promise.all([_this27.refreshCurrentUserSettings(settings), _this27.api.user.settings.massUpdateUserProperties({ settings })]); })(); } updateAvailableDurationValues(availableDurationValues) { var _this28 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const settings = yield _this28.currentUser.settings; settings.availabilityIntervals = availableDurationValues; return Promise.all([_this28.refreshCurrentUserSettings(settings), _this28.api.user.settings.massUpdateUserProperties({ settings })]); })(); } deleteAccount() { var _this29 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _this29.api.user.profile.deleteCurrentUserProfile(); } catch (error) { console.warn(`Unable delete account`, error); } finally { yield _this29.authManager.logout(); } })(); } refreshCurrentUser(updates) { var _this30 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this30.currentUser.refreshProperties(updates); })(); } refreshCurrentUserSettings(updates) { var _this31 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this31.refreshCurrentUser({ settings: { ...(yield _this31.currentUserSettingsStream), ...updates } }); })(); } } SettingsFacade.ɵfac = function SettingsFacade_Factory(t) { return new (t || SettingsFacade)(_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_5__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_auth__WEBPACK_IMPORTED_MODULE_6__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_7__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_4__.ExtConnector), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_8__.TimeZoneHelper), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_9__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_undock_user__WEBPACK_IMPORTED_MODULE_2__.SettingsManager)); }; SettingsFacade.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineInjectable"]({ token: SettingsFacade, factory: SettingsFacade.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], SettingsFacade.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.Memoize)()], SettingsFacade.prototype, "currentUserStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.Memoize)()], SettingsFacade.prototype, "availableTimeZoneCitiesStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.Memoize)()], SettingsFacade.prototype, "currentUserSettingsStream", null); /***/ }), /***/ 18124: /*!*******************************************************************!*\ !*** ./packages/profile/shared/services/profile-links.manager.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ProfileLinksManager": () => (/* binding */ ProfileLinksManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_user_services_privacy_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/user/services/privacy.manager */ 26287); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session */ 84290); class ProfileLinksManager { constructor(config, currentUser, privacyManager) { this.config = config; this.currentUser = currentUser; this.privacyManager = privacyManager; } getPublicUrlForCurrentUserProfile() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return `${_this.config.clientDomain}${yield _this.currentUser.profileUrl}`; })(); } getPrivateUrlForCurrentUserProfile() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return `${yield _this2.getPublicUrlForCurrentUserProfile()}${yield _this2.generatePrivacyUnlockUQueryParams()}`; })(); } getPublicUrlForUserProfile(user) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return `${_this3.config.clientDomain}${user.profileUrl}`; })(); } getPublicUrlForCurrentUserMeetingTypes() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return `${yield _this4.getPublicUrlForCurrentUserProfile()}/t`; })(); } getPrivateUrlForCurrentUserMeetingTypes() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return `${yield _this5.getPublicUrlForCurrentUserMeetingTypes()}${yield _this5.generatePrivacyUnlockUQueryParams()}`; })(); } getPublicUrlForUserMeetingTypes(user) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return `${yield _this6.getPublicUrlForUserProfile(user)}/t`; })(); } generatePublicAccessUrlForMeetingType(meetingTypeUrl) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return `${yield _this7.getPublicUrlForCurrentUserMeetingTypes()}/${meetingTypeUrl}`; })(); } generatePrivateAccessUrlForMeetingType(meetingTypeUrl) { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return `${yield _this8.generatePublicAccessUrlForMeetingType(meetingTypeUrl)}${yield _this8.generatePrivacyUnlockUQueryParams()}`; })(); } generatePrivacyUnlockUQueryParams() { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const settings = yield _this9.currentUser.settings; if (settings.privateProfile) { let privacyUnlockCode = yield _this9.privacyManager.createPrivacyUnlockCode(); if (privacyUnlockCode) { return `?${_undock_user_services_privacy_manager__WEBPACK_IMPORTED_MODULE_1__.PrivacyManager.PRIVACY_UNLOCK_URL_PARAM}=${privacyUnlockCode}`; } } return ''; })(); } } ProfileLinksManager.ɵfac = function ProfileLinksManager_Factory(t) { return new (t || ProfileLinksManager)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_3__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_user_services_privacy_manager__WEBPACK_IMPORTED_MODULE_1__.PrivacyManager)); }; ProfileLinksManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: ProfileLinksManager, factory: ProfileLinksManager.ɵfac, providedIn: 'root' }); /***/ }), /***/ 61831: /*!**********************************************************!*\ !*** ./packages/session/contracts/firebase-app.token.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FirebaseApp": () => (/* binding */ FirebaseApp) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); const FirebaseApp = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('firebase-app'); /***/ }), /***/ 68937: /*!************************************************************!*\ !*** ./packages/session/factories/firebase-app.factory.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FirebaseAppFactory": () => (/* binding */ FirebaseAppFactory) /* harmony export */ }); /* harmony import */ var firebase_auth__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! firebase/auth */ 23628); /* harmony import */ var firebase_firestore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! firebase/firestore */ 31866); /* harmony import */ var firebase_app__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! firebase/app */ 66369); let app = null; const FORCE_USE_LONG_POLLING = true; const ENABLE_FIREBASE_PERSISTENCE = true; const ENABLE_FIREBASE_LONG_POLLING = false; function FirebaseAppFactory(config) { if (!app) { app = firebase_app__WEBPACK_IMPORTED_MODULE_2__["default"].initializeApp(config.firebaseConfig); try { app.firestore().settings({ merge: true, experimentalForceLongPolling: FORCE_USE_LONG_POLLING }); if (ENABLE_FIREBASE_PERSISTENCE) { app.firestore().enablePersistence({ synchronizeTabs: true }).catch(function (err) { if (err.code == 'failed-precondition') { console.log(err.code); } else if (err.code == 'unimplemented') { console.log(err.code); } }); } } catch (error) { console.log(error); } } return app; } /***/ }), /***/ 84290: /*!***********************************!*\ !*** ./packages/session/index.ts ***! \***********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CurrentUser": () => (/* reexport safe */ _models_current_user__WEBPACK_IMPORTED_MODULE_1__.CurrentUser), /* harmony export */ "injectCollection": () => (/* reexport safe */ _utils_inject_collection__WEBPACK_IMPORTED_MODULE_0__.injectCollection), /* harmony export */ "injectCollectionGroup": () => (/* reexport safe */ _utils_inject_collection__WEBPACK_IMPORTED_MODULE_0__.injectCollectionGroup) /* harmony export */ }); /* harmony import */ var _utils_inject_collection__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/inject-collection */ 35407); /* harmony import */ var _models_current_user__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./models/current-user */ 91549); /***/ }), /***/ 91549: /*!*************************************************!*\ !*** ./packages/session/models/current-user.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CurrentUser": () => (/* binding */ CurrentUser) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 71989); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_user__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/user */ 36255); /* harmony import */ var _undock_integrations_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/integrations/events */ 41907); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/auth/services/auth.manager */ 36585); /* harmony import */ var _undock_session_models_user_session__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/session/models/user-session */ 72584); class CurrentUser { constructor(config, authManager, userSession, extConnector, eventsManager) { this.config = config; this.authManager = authManager; this.userSession = userSession; this.extConnector = extConnector; this.eventsManager = eventsManager; this.state = { isRegular$: this.authManager.isRegularUserStream, isLoggedIn$: this.authManager.isLoggedInStream, isAnonymous$: this.authManager.isAnonymousUserStream }; this.FirestoreUserCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_5__.injectCollection)(_undock_user__WEBPACK_IMPORTED_MODULE_3__.FirestoreUser); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.uidStream = this.userSession.uidStream; this.dataStream = this.userSession.currentUser$; this.accountStream = this.userSession.accountStream; this.isLoggedInStream = this.authManager.isLoggedInStream; this.isProfileInitializedStream = this.userSession.isProfileInitializedStream; this.isRegularUserStream = this.authManager.isRegularUserStream; this.isAnonymousUserStream = this.authManager.isAnonymousUserStream; if (this.config.enableAnalytics && !this.extConnector.isExt()) { let subscription = this.isLoggedInStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_8__.debounceTime)(100), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent)).subscribe(isLoggedIn => { if (isLoggedIn) { this.eventsManager.dispatch(new _undock_integrations_events__WEBPACK_IMPORTED_MODULE_4__.TrackUserAnalyticsEvent(_undock_integrations_events__WEBPACK_IMPORTED_MODULE_4__.UserAnalyticsAction.UserSignIn)); return subscription.unsubscribe(); } }); } this.dataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.filter)(Boolean), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent)).subscribe(user => { window.usetifulTags = { userId: user._id }; }); } get settingsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.userSession.currentUser$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(user => user.settings))); } get publicProfileDataStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_13__.combineLatest)([this.dataStream, this.isRegularUserStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(sources => { var _a, _b; const [profile, isRegularUser] = sources; return { isGuest: !isRegularUser, isUndockUser: isRegularUser, isRegularUser: isRegularUser, email: (_a = profile.email) !== null && _a !== void 0 ? _a : '', imageUrl: (_b = profile.imageUrl) !== null && _b !== void 0 ? _b : '', lastName: profile.lastname, firstName: profile.firstname, displayName: profile.displayName }; }))); } get id() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this.data)._id; })(); } get firebaseId() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this2.data).firebaseId; })(); } get isAnonymous() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield _this3.isAnonymousUserStream; })(); } get isRegularUser() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield _this4.isRegularUserStream; })(); } get lastName() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this5.data).lastname; })(); } get firstName() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this6.data).firstname; })(); } get displayName() { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this7.data).displayName; })(); } get email() { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this8.data).email; })(); } get imageUrl() { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this9.data).imageUrl; })(); } get profileUrl() { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this10.data).profileUrl; })(); } get chargeAccountId() { var _this11 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this11.data).chargeAccountId; })(); } get subscriptionAccountId() { var _this12 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this12.data).subscriptionAccountId; })(); } get settings() { var _this13 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return (yield _this13.data).settings; })(); } get data() { var _this14 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this14.userSession.currentUser$; })(); } get publicData() { var _this15 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield _this15.publicProfileDataStream; })(); } get firestoreProfile() { var _this16 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield _this16.firestoreProfileStream; })(); } get firestoreProfileStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.dataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.distinctUntilChanged)((prev, next) => prev._id === next._id), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.switchMap)(data => this.FirestoreUserCollection.one(data._id).stream()))); } refreshProperties(updates) { var _this17 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this17.userSession.refreshCurrentUser(updates); })(); } refresh() { var _this18 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this18.userSession.refreshCurrentUser(); })(); } } CurrentUser.ɵfac = function CurrentUser_Factory(t) { return new (t || CurrentUser)(_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_auth_services_auth_manager__WEBPACK_IMPORTED_MODULE_6__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_session_models_user_session__WEBPACK_IMPORTED_MODULE_7__.UserSession), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.ExtConnector), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.AppEventsDispatcher)); }; CurrentUser.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdefineInjectable"]({ token: CurrentUser, factory: CurrentUser.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], CurrentUser.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], CurrentUser.prototype, "settingsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], CurrentUser.prototype, "publicProfileDataStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], CurrentUser.prototype, "firestoreProfileStream", null); /***/ }), /***/ 7351: /*!*****************************************************************!*\ !*** ./packages/session/models/defaults/anonymous-user.data.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "anonymousUserData": () => (/* binding */ anonymousUserData) /* harmony export */ }); const anonymousUserData = { isGuest: true, isRemoved: false, isUndockUser: false, isRegularUser: false, email: null, lastname: '', lastName: '', firstName: 'Anonymous', firstname: 'Anonymous', displayName: 'Anonymous', imageUrl: '/assets/img/placeholders/user.png' }; /***/ }), /***/ 72312: /*!********************************************************!*\ !*** ./packages/session/models/orm-on-fire.context.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OrmOnFireContext": () => (/* binding */ OrmOnFireContext) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var firebase_firestore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! firebase/firestore */ 31866); /* harmony import */ var _typeheim_orm_on_fire_src_singletons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/orm-on-fire/src/singletons */ 9940); /* harmony import */ var _typeheim_orm_on_fire_src_Model_CollectionFactory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @typeheim/orm-on-fire/src/Model/CollectionFactory */ 51311); /* harmony import */ var _typeheim_orm_on_fire_src_Model_CollectionMap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @typeheim/orm-on-fire/src/Model/CollectionMap */ 73243); /* harmony import */ var _typeheim_orm_on_fire_src_Persistence_FirestoreConnection__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @typeheim/orm-on-fire/src/Persistence/FirestoreConnection */ 25504); /* harmony import */ var _undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/session/contracts/firebase-app.token */ 61831); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_7__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); class OrmOnFireContext { constructor(firebaseApp) { this.firebaseApp = firebaseApp; this.connection = new _typeheim_orm_on_fire_src_Persistence_FirestoreConnection__WEBPACK_IMPORTED_MODULE_5__.FirestoreConnection(); this.collectionFactory = new _typeheim_orm_on_fire_src_Model_CollectionFactory__WEBPACK_IMPORTED_MODULE_3__.Factory(this.connection, _typeheim_orm_on_fire_src_singletons__WEBPACK_IMPORTED_MODULE_2__.Metadata); this.internalCollectionsMap = new _typeheim_orm_on_fire_src_Model_CollectionMap__WEBPACK_IMPORTED_MODULE_4__.CollectionMap(this.collectionFactory); this.connection.driver = this.firebaseApp.firestore(); } saveModel(model) { return this.internalCollectionsMap.of(model.constructor).save(model); } removeModel(model) { return this.internalCollectionsMap.of(model.constructor).remove(model); } linkReference(ref, entity) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b, _c, _d; ref.docRef = (_a = entity === null || entity === void 0 ? void 0 : entity.__ormOnFire) === null || _a === void 0 ? void 0 : _a.docRef; let result; if (((_b = ref.owner) === null || _b === void 0 ? void 0 : _b.__ormOnFire) === undefined || ((_d = (_c = ref.owner) === null || _c === void 0 ? void 0 : _c.__ormOnFire) === null || _d === void 0 ? void 0 : _d.isNew)) { result = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_7__.ReactivePromise(); result.resolve(); } else { result = _this.saveModel(ref.owner); } return result; })(); } resolveReference(ref) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { ref['docRef']['connection'] = _this2.connection; return ref.get(); })(); } createNestedCollection(entity, modelOrEntityQuery) { if (modelOrEntityQuery['__ormOnFire']) { const model = modelOrEntityQuery; modelOrEntityQuery = this.internalCollectionsMap.of(model.constructor).one(model.id); } return this.collectionFactory.createFromBasePath(entity, modelOrEntityQuery.docReference.path); } } OrmOnFireContext.ɵfac = function OrmOnFireContext_Factory(t) { return new (t || OrmOnFireContext)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_6__.FirebaseApp)); }; OrmOnFireContext.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjectable"]({ token: OrmOnFireContext, factory: OrmOnFireContext.ɵfac, providedIn: 'root' }); /***/ }), /***/ 72584: /*!*************************************************!*\ !*** ./packages/session/models/user-session.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserSession": () => (/* binding */ UserSession) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_user_models_account_model__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/user/models/account.model */ 91662); /* harmony import */ var _undock_user_models_profile_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/user/models/profile.model */ 57184); /* harmony import */ var _defaults_anonymous_user_data__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./defaults/anonymous-user.data */ 7351); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/auth */ 96702); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); class UserSession { constructor(api, router, config, auth, storage, extConnector, snackbarManager) { this.api = api; this.router = router; this.config = config; this.auth = auth; this.storage = storage; this.extConnector = extConnector; this.snackbarManager = snackbarManager; this.AccountCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_5__.injectCollection)(_undock_user_models_account_model__WEBPACK_IMPORTED_MODULE_6__.Account); this.ProfileCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_5__.injectCollection)(_undock_user_models_profile_model__WEBPACK_IMPORTED_MODULE_7__.Profile); this.currentUserSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.StatefulSubject(); this.USER_STORAGE_KEY = '@undock[StoredUser]'; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); this.currentUser$ = this.currentUserSubject.asStream(); this.initialize().catch(error => console.warn(`UserSession::initialize ERROR`, error)); } get uidStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream(this.auth.authUserStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.filter)(Boolean), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(authUser => authUser.uid), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.distinctUntilChanged)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.shareReplay)({ bufferSize: 1, refCount: true }))); } get accountStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream(this.uidStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.switchMap)(uid => { return this.AccountCollection.one(uid).stream().emitUntil(this.destroyedEvent); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.shareReplay)({ bufferSize: 1, refCount: true }))); } get profileStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream(this.uidStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.switchMap)(uid => { return this.ProfileCollection.one(uid).stream().emitUntil(this.destroyedEvent); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isProfileInitializedStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream(this.profileStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(value => Boolean(value)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.shareReplay)({ bufferSize: 1, refCount: true }))); } initialize() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.auth.authUserStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeUntil)(_this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.distinctUntilChanged)((prev, next) => (prev === null || prev === void 0 ? void 0 : prev.uid) === (next === null || next === void 0 ? void 0 : next.uid))).subscribe(authUser => { if (authUser) { if (!authUser.isAnonymous) { return _this.initializeAsRegularUser(authUser); } else { return _this.initializeAsAnonymousUser(authUser); } } return _this.clearStoredData(); }); })(); } refreshCurrentUser(updates) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (updates) { const data = yield _this2.currentUserSubject; for (let key in updates) { if (updates.hasOwnProperty(key)) { data[key] = updates[key]; } } _this2.storedUserData = data; _this2.currentUserSubject.next(data); _this2.extConnector.updateUserInExt(data); } else { yield _this2.refreshCurrentUserData(); } })(); } initializeAsRegularUser(authUser) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this3.hasStoredData && _this3.storedUserData.firebaseId === authUser.uid) { _this3.currentUserSubject.next(_this3.storedUserData); _this3.refreshCurrentUserData().catch(error => console.warn(`Unable refresh current user data`, error)); } else { _this3.clearStoredData(); const isAccountJustCreated = moment__WEBPACK_IMPORTED_MODULE_1__(authUser.metadata.creationTime).add(5, 'minutes').isAfter(moment__WEBPACK_IMPORTED_MODULE_1__()); if (isAccountJustCreated) { const ensureAccountIsGenerated = /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (attempt = 1) { let account; try { account = yield _this3.AccountCollection.one(authUser.uid).get(); } catch (e) { yield new Promise(resolve => { setTimeout( /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { resolve(yield ensureAccountIsGenerated(attempt + 1)); }), attempt * 10 ** 3); }); } if (account && (account === null || account === void 0 ? void 0 : account.id)) { return true; } console.info(`Account didn't generated yet. Attempt ${attempt}`); if (attempt < 15) { yield new Promise(resolve => { setTimeout( /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { resolve(yield ensureAccountIsGenerated(attempt + 1)); }), attempt * 10 ** 3); }); } else { setTimeout(() => { _this3.auth.logout(); }, 2500); console.warn(`Cannot fetch initialized account`); _this3.snackbarManager.error(`An error occurred during login process. Please try later`); } }); return function ensureAccountIsGenerated() { return _ref.apply(this, arguments); }; }(); try { yield ensureAccountIsGenerated(); } catch (error) { console.error(`Unable ensure account is generated`, error); return _this3.auth.logout(); } } yield _this3.refreshCurrentUserData(); } })(); } initializeAsAnonymousUser(authUser) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _this4.currentUserSubject.next(yield _this4.loadCurrentUserData()); } catch (error) { _this4.currentUserSubject.next({ _id: authUser.uid, firebaseId: authUser.uid, ..._defaults_anonymous_user_data__WEBPACK_IMPORTED_MODULE_8__.anonymousUserData }); } })(); } get storedUserData() { try { return JSON.parse(this.storage.getItem(this.USER_STORAGE_KEY)); } catch (error) { console.warn(`Could not get stored user data from the storage`, error); return null; } } set storedUserData(data) { this.storage.setItem(this.USER_STORAGE_KEY, JSON.stringify(data)); } get hasStoredData() { return !!this.storedUserData; } clearStoredData() { this.storage.removeItem(this.USER_STORAGE_KEY); } refreshCurrentUserData() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const data = yield _this5.loadCurrentUserData(); _this5.storedUserData = data; _this5.currentUserSubject.next(data); _this5.extConnector.updateUserInExt(data); } catch (error) { console.warn(`UserSession::initializeAsRegularUser ERROR`, error); _this5.snackbarManager.error(`An error occurred during login process. Please try later`); } })(); } loadCurrentUserData() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const user = yield _this6.api.user.profile.getCurrentUserProfile(); if (!user) { throw new _undock_api__WEBPACK_IMPORTED_MODULE_3__.HttpException(`User is not found`, 404); } return user; })(); } } UserSession.ɵfac = function UserSession_Factory(t) { return new (t || UserSession)(_angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_3__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_18__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_4__.Config), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_undock_auth__WEBPACK_IMPORTED_MODULE_9__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_4__.SessionStorage), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_undock_core__WEBPACK_IMPORTED_MODULE_4__.ExtConnector), _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵinject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_10__.SnackbarManager)); }; UserSession.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_17__["ɵɵdefineInjectable"]({ token: UserSession, factory: UserSession.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], UserSession.prototype, "currentUserSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], UserSession.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.Memoize)()], UserSession.prototype, "uidStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.Memoize)()], UserSession.prototype, "accountStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.Memoize)()], UserSession.prototype, "profileStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.Memoize)()], UserSession.prototype, "isProfileInitializedStream", null); /***/ }), /***/ 40486: /*!********************************************!*\ !*** ./packages/session/session.module.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SessionModule": () => (/* binding */ SessionModule) /* harmony export */ }); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_session_models_current_user__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/session/models/current-user */ 91549); /* harmony import */ var _undock_session_models_user_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session/models/user-session */ 72584); /* harmony import */ var _undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session/contracts/firebase-app.token */ 61831); /* harmony import */ var _undock_session_factories_firebase_app_factory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/session/factories/firebase-app.factory */ 68937); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); class SessionModule { static forRoot() { return { ngModule: SessionModule, providers: [_undock_session_models_current_user__WEBPACK_IMPORTED_MODULE_2__.CurrentUser, _undock_session_models_user_session__WEBPACK_IMPORTED_MODULE_3__.UserSession, { provide: _undock_session_contracts_firebase_app_token__WEBPACK_IMPORTED_MODULE_4__.FirebaseApp, useFactory: _undock_session_factories_firebase_app_factory__WEBPACK_IMPORTED_MODULE_5__.FirebaseAppFactory, deps: [_undock_core__WEBPACK_IMPORTED_MODULE_0__.Config] }] }; } } SessionModule.ɵfac = function SessionModule_Factory(t) { return new (t || SessionModule)(); }; SessionModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineNgModule"]({ type: SessionModule }); SessionModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjector"]({ imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__.CoreModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵsetNgModuleScope"](SessionModule, { imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__.CoreModule] }); })(); /***/ }), /***/ 35407: /*!*****************************************************!*\ !*** ./packages/session/utils/inject-collection.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "injectCollection": () => (/* binding */ injectCollection), /* harmony export */ "injectCollectionGroup": () => (/* binding */ injectCollectionGroup) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/session/models/orm-on-fire.context */ 72312); const injectCollection = entity => { const ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_1__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_0__.OrmOnFireContext); return ormOnFireContext.internalCollectionsMap.of(entity); }; const injectCollectionGroup = entity => { const ormOnFireContext = (0,_angular_core__WEBPACK_IMPORTED_MODULE_1__.inject)(_undock_session_models_orm_on_fire_context__WEBPACK_IMPORTED_MODULE_0__.OrmOnFireContext); return ormOnFireContext.internalCollectionsMap.groupOf(entity); }; /***/ }), /***/ 26268: /*!****************************************************************!*\ !*** ./packages/time/availability/availability-ui.provider.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityUIProvider": () => (/* binding */ AvailabilityUIProvider) /* harmony export */ }); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_material_legacy_form_field__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/material/legacy-form-field */ 41204); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui-kit.module */ 85196); /* harmony import */ var _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/time/availability/components */ 93989); /* harmony import */ var _undock_time_availability_services_availability_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/time/availability/services/availability.service */ 84614); /* harmony import */ var _undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/time/availability/services/timezone.helper */ 1007); /* harmony import */ var _undock_time_availability_services_filters_availability_filters_aggregator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/time/availability/services/filters/availability-filters.aggregator */ 6965); /* harmony import */ var _undock_time_availability_services_filters_remove_unavailable_slots_filter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/time/availability/services/filters/remove-unavailable-slots.filter */ 9575); /* harmony import */ var _undock_time_availability_services_filters_generate_priority_mode_slots_filter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/time/availability/services/filters/generate-priority-mode-slots.filter */ 45642); /* harmony import */ var _undock_time_availability_services_filters_remove_duplicate_slots_filter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/time/availability/services/filters/remove-duplicate-slots.filter */ 94821); /* harmony import */ var _undock_time_availability_components_availability_multi_day_slot_selector_availability_slot_column_view_upcoming_event_slot_view_event_slot_edit_button_event_slot_edit_button_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/time/availability/components/availability-multi-day-slot-selector/availability-slot-column-view/upcoming-event-slot-view/event-slot-edit-button/event-slot-edit-button.component */ 50980); /* harmony import */ var _undock_time_availability_components_embed_available_time_slot_view_embed_available_time_slot_view_embed_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/time/availability/components/embed/available-time-slot-view-embed/available-time-slot-view-embed.component */ 77770); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_icon__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/material/icon */ 57822); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); class AvailabilityUIProvider {} AvailabilityUIProvider.ɵfac = function AvailabilityUIProvider_Factory(t) { return new (t || AvailabilityUIProvider)(); }; AvailabilityUIProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵdefineNgModule"]({ type: AvailabilityUIProvider }); AvailabilityUIProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵdefineInjector"]({ providers: [_undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_4__.TimeZoneHelper, _undock_time_availability_services_availability_service__WEBPACK_IMPORTED_MODULE_3__.AvailabilityService, _undock_time_availability_services_filters_availability_filters_aggregator__WEBPACK_IMPORTED_MODULE_5__.AvailabilityFiltersAggregator, _undock_time_availability_services_filters_remove_unavailable_slots_filter__WEBPACK_IMPORTED_MODULE_6__.RemoveUnavailableSlotsFilter, _undock_time_availability_services_filters_generate_priority_mode_slots_filter__WEBPACK_IMPORTED_MODULE_7__.GeneratePriorityModeSlotsFilter, _undock_time_availability_services_filters_remove_duplicate_slots_filter__WEBPACK_IMPORTED_MODULE_8__.RemoveDuplicateSlotsFilter], imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__.UiKitModule, _angular_material_legacy_form_field__WEBPACK_IMPORTED_MODULE_15__.MatLegacyFormFieldModule, _angular_forms__WEBPACK_IMPORTED_MODULE_16__.FormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_16__.ReactiveFormsModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵsetNgModuleScope"](AvailabilityUIProvider, { declarations: [_undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailableTimeSlotViewComponent, _undock_time_availability_components_embed_available_time_slot_view_embed_available_time_slot_view_embed_component__WEBPACK_IMPORTED_MODULE_10__.AvailableTimeSlotViewEmbedComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.UpcomingEventSlotViewComponent, _undock_time_availability_components_availability_multi_day_slot_selector_availability_slot_column_view_upcoming_event_slot_view_event_slot_edit_button_event_slot_edit_button_component__WEBPACK_IMPORTED_MODULE_9__.EventSlotEditButtonComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityDayBrowserComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilitySlotSelectorComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilitySlotColumnViewComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityMultiDaySlotSelectorComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityDaySlotSkeletonLoaderComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailableTimeSlotScoreIconComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailableTimeSlotWarningIconComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.TimeZoneSelectorComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityMeetingModeSwitchComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityDurationSelectComponent], imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__.UiKitModule, _angular_material_legacy_form_field__WEBPACK_IMPORTED_MODULE_15__.MatLegacyFormFieldModule, _angular_forms__WEBPACK_IMPORTED_MODULE_16__.FormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_16__.ReactiveFormsModule], exports: [_undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailableTimeSlotViewComponent, _undock_time_availability_components_embed_available_time_slot_view_embed_available_time_slot_view_embed_component__WEBPACK_IMPORTED_MODULE_10__.AvailableTimeSlotViewEmbedComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.UpcomingEventSlotViewComponent, _undock_time_availability_components_availability_multi_day_slot_selector_availability_slot_column_view_upcoming_event_slot_view_event_slot_edit_button_event_slot_edit_button_component__WEBPACK_IMPORTED_MODULE_9__.EventSlotEditButtonComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityDayBrowserComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilitySlotSelectorComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilitySlotColumnViewComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityMultiDaySlotSelectorComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityDaySlotSkeletonLoaderComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailableTimeSlotScoreIconComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailableTimeSlotWarningIconComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.TimeZoneSelectorComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityMeetingModeSwitchComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityDurationSelectComponent] }); })(); _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵsetComponentScope"](_undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilitySlotSelectorComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_17__.NgIf, _angular_material_icon__WEBPACK_IMPORTED_MODULE_18__.MatIcon, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_11__.DatePickerComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_12__.ExpandIconComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityDayBrowserComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityMultiDaySlotSelectorComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityMeetingModeSwitchComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityDurationSelectComponent], [_undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_13__.StreamPipe]); _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵsetComponentScope"](_undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilitySlotColumnViewComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_17__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_17__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_17__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_17__.NgSwitchCase, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_12__.CalendarNoTimeIconComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailableTimeSlotViewComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.UpcomingEventSlotViewComponent], [_undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_13__.StreamPipe]); _angular_core__WEBPACK_IMPORTED_MODULE_14__["ɵɵsetComponentScope"](_undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityMultiDaySlotSelectorComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_17__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_17__.NgIf, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_12__.CalendarNoTimeIconComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilitySlotColumnViewComponent, _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_2__.AvailabilityDaySlotSkeletonLoaderComponent], []); /***/ }), /***/ 6153: /*!**************************************************************************************************************!*\ !*** ./packages/time/availability/components/availability-day-browser/availability-day-browser.component.ts ***! \**************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityDayBrowserComponent": () => (/* binding */ AvailabilityDayBrowserComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-shortcuts.decorator */ 62114); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_core__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/material/core */ 59121); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); function AvailabilityDayBrowserComponent_ng_container_0_ng_container_4_ng_template_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](1, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](3, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](5, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); } if (rf & 2) { const availabilityDays_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2).ngIf; const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind3"](5, 1, availabilityDays_r1[0], ctx_r6.selectedTimeZone, "MMMM")); } } const _c0 = function (a0) { return { opened: a0 }; }; function AvailabilityDayBrowserComponent_ng_container_0_ng_container_4_div_5_Template(rf, ctx) { if (rf & 1) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "app-date-picker", 10, 11); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("onDateSelected", function AvailabilityDayBrowserComponent_ng_container_0_ng_container_4_div_5_Template_app_date_picker_onDateSelected_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r11); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r10.onChangeDateSelected($event)); })("onOpenStateChange", function AvailabilityDayBrowserComponent_ng_container_0_ng_container_4_div_5_Template_app_date_picker_onOpenStateChange_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r11); const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](3); const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r12.onOpenStateChange($event, _r9)); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](6, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function AvailabilityDayBrowserComponent_ng_container_0_ng_container_4_div_5_Template_div_click_6_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r11); const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](3); const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](3); ctx_r13.toggleDatePicker(_r9); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](8, "app-short-arrow-button", 13); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](9, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵstyleProp"]("cursor", ctx_r7.enableDatePicker ? "pointer" : "default"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("date", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](4, 7, ctx_r7.selectedDayDateStream))("dateFormat", "MMMM")("position", "br")("showInvalidDateLabels", true); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpureFunction1"](11, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](9, 9, ctx_r7.isCalendarOverlayVisible$))); } } function AvailabilityDayBrowserComponent_ng_container_0_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](2, AvailabilityDayBrowserComponent_ng_container_0_ng_container_4_ng_template_2_Template, 8, 5, "ng-template", null, 7, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](5, AvailabilityDayBrowserComponent_ng_container_0_ng_container_4_div_5_Template, 12, 13, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](3); const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", ctx_r2.enableDatePicker)("ngIfElse", _r5); } } function AvailabilityDayBrowserComponent_ng_container_0_ng_container_12_section_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "section", 15); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](3, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](5, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](7, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](9, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } if (rf & 2) { const day_r15 = ctx.$implicit; const idx_r16 = ctx.index; const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵclassProp"]("-day-selected", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](1, 6, ctx_r14.selectedAvailabilityDayIndex$) === idx_r16)("--single-liner", ctx_r14.availabilityDaysCountToDisplay === 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate1"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind3"](5, 8, day_r15, ctx_r14.selectedTimeZone, "ddd"), "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate1"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind3"](9, 12, day_r15, ctx_r14.selectedTimeZone, "D"), "\n "); } } function AvailabilityDayBrowserComponent_ng_container_0_ng_container_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](2, AvailabilityDayBrowserComponent_ng_container_0_ng_container_12_section_2_Template, 11, 16, "section", 14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const availabilityDays_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngForOf", availabilityDays_r1); } } const _c1 = function (a0) { return { background: a0 }; }; function AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_ng_container_4_ng_template_2_Template(rf, ctx) { if (rf & 1) { const _r27 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](1, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_ng_container_4_ng_template_2_Template_div_click_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r27); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](10); const ctx_r26 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](4); ctx_r26.toggleDatePicker(_r25); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](6, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](9, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_ng_container_4_ng_template_2_Template_div_click_9_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r27); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](10); const ctx_r28 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](4); ctx_r28.toggleDatePicker(_r25); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](10, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](13, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](15, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](17, "\n "); } if (rf & 2) { const ctx_r29 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); const availabilityItem_r19 = ctx_r29.$implicit; const idx_r20 = ctx_r29.index; const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵclassProp"]("--day-disabled", availabilityItem_r19.slots.length === 0)("--day-selected", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](2, 13, ctx_r24.selectedAvailabilityDayIndex$) === idx_r20); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind3"](6, 15, availabilityItem_r19.day, ctx_r24.selectedTimeZone, "ddd, MMMM")); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵclassProp"]("--day-disabled", availabilityItem_r19.slots.length === 0)("--day-selected", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](10, 19, ctx_r24.selectedAvailabilityDayIndex$) === idx_r20)("--day-selectable", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](11, 21, ctx_r24.selectedAvailabilityDayIndex$) !== idx_r20); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngStyle", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpureFunction1"](27, _c1, ctx_r24.themeColor)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind3"](15, 23, availabilityItem_r19.day, ctx_r24.selectedTimeZone, "D")); } } function AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r31 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](2, AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_ng_container_4_ng_template_2_Template, 18, 29, "ng-template", null, 21, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainer"](5, 22); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](7, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](9, "app-date-picker", 10, 11); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("onDateSelected", function AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_ng_container_4_Template_app_date_picker_onDateSelected_9_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r31); const ctx_r30 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r30.onChangeDateSelected($event)); })("onOpenStateChange", function AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_ng_container_4_Template_app_date_picker_onOpenStateChange_9_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r31); const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](10); const ctx_r32 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r32.onOpenStateChange($event, _r25)); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](13, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_ng_container_4_Template_div_click_13_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r31); const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](10); const ctx_r33 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](4); ctx_r33.toggleDatePicker(_r25); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelement"](15, "app-short-arrow-button", 13); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](16, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r23 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵreference"](3); const ctx_r21 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngTemplateOutlet", _r23); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("date", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](11, 6, ctx_r21.selectedDayDateStream))("dateFormat", "")("position", "br")("showInvalidDateLabels", true); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpureFunction1"](10, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](16, 8, ctx_r21.isCalendarOverlayVisible$))); } } function AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](5, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](7, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](10, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](12, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](14, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](16, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r34 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); const availabilityItem_r19 = ctx_r34.$implicit; const idx_r20 = ctx_r34.index; const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵclassProp"]("--day-disabled", availabilityItem_r19.slots.length === 0)("--day-selected", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](3, 13, ctx_r22.selectedAvailabilityDayIndex$) === idx_r20); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind3"](7, 15, availabilityItem_r19.day, ctx_r22.selectedTimeZone, "ddd")); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵclassProp"]("--day-disabled", availabilityItem_r19.slots.length === 0)("--day-selected", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](11, 19, ctx_r22.selectedAvailabilityDayIndex$) === idx_r20)("--day-selectable", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](12, 21, ctx_r22.selectedAvailabilityDayIndex$) !== idx_r20); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngStyle", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpureFunction1"](27, _c1, ctx_r22.themeColor)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind3"](16, 23, availabilityItem_r19.day, ctx_r22.selectedTimeZone, "D")); } } function AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_Template(rf, ctx) { if (rf & 1) { const _r36 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](0, "section", 19); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_Template_section_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r36); const idx_r20 = restoredCtx.index; const ctx_r35 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r35.selectDayByIndex(idx_r20)); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](2, 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](4, AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_ng_container_4_Template, 20, 12, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](6, AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_ng_container_6_Template, 19, 29, "ng-container", 20); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); } if (rf & 2) { const availabilityItem_r19 = ctx.$implicit; const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵclassProp"]("-day-slots-enabled", availabilityItem_r19.slots.length > 0)("--day-today", availabilityItem_r19.slots.length === 0)("--single-liner", ctx_r18.availabilityDaysCountToDisplay === 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitch", ctx_r18.availabilityDaysCountToDisplay); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitchCase", 1); } } function AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](2, AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_section_2_Template, 9, 8, "section", 18); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](3, 1, ctx_r4.availabilitySetStream)); } } function AvailabilityDayBrowserComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r38 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](4, AvailabilityDayBrowserComponent_ng_container_0_ng_container_4_Template, 7, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](6, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerStart"](9, 3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](10, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](12, AvailabilityDayBrowserComponent_ng_container_0_ng_container_12_Template, 4, 1, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](14, AvailabilityDayBrowserComponent_ng_container_0_ng_container_14_Template, 5, 3, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](17, "app-arrow-button", 5); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function AvailabilityDayBrowserComponent_ng_container_0_Template_app_arrow_button_click_17_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r38); const ctx_r37 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r37.goToPreviousWeek()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](18, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementStart"](19, "app-arrow-button", 6); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵlistener"]("click", function AvailabilityDayBrowserComponent_ng_container_0_Template_app_arrow_button_click_19_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵrestoreView"](_r38); const ctx_r39 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵresetView"](ctx_r39.goToNextWeek()); }); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](22, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵelementContainerEnd"](); } if (rf & 2) { const availabilityDays_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", (availabilityDays_r1 == null ? null : availabilityDays_r1.length) >= 1); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵclassProp"]("__multi-day-mode", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](7, 8, ctx_r0.isMultiDayMode$)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitch", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](10, 10, ctx_r0.isAvailabilityLoading$)); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitchCase", true); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("direction", "left"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("direction", "right"); } } let AvailabilityDayBrowserComponent = class AvailabilityDayBrowserComponent { constructor() { this.onNextDaysClicked = new _angular_core__WEBPACK_IMPORTED_MODULE_8__.EventEmitter(); this.onPrevDaysClicked = new _angular_core__WEBPACK_IMPORTED_MODULE_8__.EventEmitter(); this.onDaySelected = new _angular_core__WEBPACK_IMPORTED_MODULE_8__.EventEmitter(); this.onDayIndexSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_8__.EventEmitter(); this.isMultiDayMode$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isCalendarOverlayVisible$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.availability$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isAvailabilityLoading$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.availabilityRangeStart$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.selectedAvailabilityDayIndex$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.availabilityDaysCountToDisplay$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.enableDatePicker = false; this.themeColor = 'transparent'; } set availability(value) { this.availability$.next(value !== null && value !== void 0 ? value : []); } set isAvailabilityLoading(value) { this.isAvailabilityLoading$.next(value !== null && value !== void 0 ? value : false); } set availabilityRangeStart(value) { this.availabilityRangeStart$.next(value !== null && value !== void 0 ? value : moment__WEBPACK_IMPORTED_MODULE_3___default()()); } set selectedAvailabilityDayIndex(value) { this.selectedAvailabilityDayIndex$.next(value !== null && value !== void 0 ? value : 0); } set availabilityDaysCountToDisplay(value) { this._availabilityDaysCountToDisplay = value; this.availabilityDaysCountToDisplay$.next(value !== null && value !== void 0 ? value : 7); } get availabilityDaysCountToDisplay() { return this._availabilityDaysCountToDisplay; } set isMultiDayMode(value) { this.isMultiDayMode$.next(value !== null && value !== void 0 ? value : true); } get selectedDayDateStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_9__.combineLatest)([this.availabilityDaysStream, this.selectedAvailabilityDayIndex$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.filter)(sources => sources[1] > -1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.distinctUntilChanged)((prev, next) => { var _a; return (_a = prev[0][prev[1]]) === null || _a === void 0 ? void 0 : _a.isSame(next[0][next[1]], 'day'); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(sources => { const [days, selectedDayIndex] = sources; return days[selectedDayIndex]; }))); } get availabilityDaysStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.combineLatest)([this.availabilityRangeStart$, this.availabilityDaysCountToDisplay$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(([fromDate, displayDaysCount]) => { return [...new Array(displayDaysCount)].map((_, dayIndex) => fromDate.clone().add(dayIndex, 'days')); })); } get availabilitySetStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.combineLatest)([this.availability$, this.availabilityDaysStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.map)(([availabilitySets, daysToDisplay]) => { return availabilitySets.length > 0 ? availabilitySets : daysToDisplay.map(day => ({ day: day, slots: [] })); })); } goToNextWeek() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.onNextDaysClicked.next(); })(); } goToPreviousWeek() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.onPrevDaysClicked.next(); })(); } selectDayByIndex(index) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const days = yield _this3.availability$; if (days[index] && days[index].slots.length > 0) { _this3.onDayIndexSelected.next(index); } })(); } onChangeDateSelected(value) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this4.onDaySelected.next(moment__WEBPACK_IMPORTED_MODULE_3___default()(value)); })(); } onOpenStateChange(isOpened, refComponent) { if (refComponent) { this.toggleDatePicker(refComponent, isOpened); } } toggleDatePicker(refComponent, nextState = null) { const currentState = this.isCalendarOverlayVisible$.getValue(); if (!refComponent) { return false; } if (null === nextState) { nextState = !currentState; } else if (nextState === currentState) { return false; } this.isCalendarOverlayVisible$.next(nextState); if (nextState) { refComponent.show(); } else { refComponent.hide(); } } }; AvailabilityDayBrowserComponent.ɵfac = function AvailabilityDayBrowserComponent_Factory(t) { return new (t || AvailabilityDayBrowserComponent)(); }; AvailabilityDayBrowserComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineComponent"]({ type: AvailabilityDayBrowserComponent, selectors: [["app-time-availability-day-browser"]], inputs: { availability: "availability", isAvailabilityLoading: "isAvailabilityLoading", availabilityRangeStart: "availabilityRangeStart", selectedAvailabilityDayIndex: "selectedAvailabilityDayIndex", availabilityDaysCountToDisplay: "availabilityDaysCountToDisplay", isMultiDayMode: ["multiMode", "isMultiDayMode"], selectedTimeZone: "selectedTimeZone", enableDatePicker: "enableDatePicker", themeColor: "themeColor" }, outputs: { onNextDaysClicked: "onNextDaysClicked", onPrevDaysClicked: "onPrevDaysClicked", onDaySelected: "onDaySelected", onDayIndexSelected: "onDayIndexSelected" }, decls: 3, vars: 3, consts: [[4, "ngIf"], [1, "week-carousel", "-container"], [1, "week-carousel__days-container"], [3, "ngSwitch"], [4, "ngSwitchCase"], ["matRipple", "", 1, "arrow-btn", "left", 3, "direction", "click"], ["matRipple", "", 1, "arrow-btn", "right", 3, "direction", "click"], ["datePickerOff", ""], ["class", "week-carousel__current-month", 3, "cursor", 4, "ngIf", "ngIfElse"], [1, "week-carousel__current-month"], [1, "__date-selector", 3, "date", "dateFormat", "position", "showInvalidDateLabels", "onDateSelected", "onOpenStateChange"], ["datePicker", ""], [1, "dropdown-arrow", 3, "click"], [3, "ngClass"], ["class", "week-carousel__day-item", 3, "-day-selected", "--single-liner", 4, "ngFor", "ngForOf"], [1, "week-carousel__day-item"], [1, "day-browser-day-label"], [1, "day-browser-date-label"], ["class", "week-carousel__day-item", 3, "-day-slots-enabled", "--day-today", "--single-liner", "click", 4, "ngFor", "ngForOf"], [1, "week-carousel__day-item", 3, "click"], [4, "ngSwitchDefault"], ["singleLineDayLabel", ""], [3, "ngTemplateOutlet"], [1, "week-carousel__single-line-day-selector"], [1, "day-browser-day-label", 3, "click"], [1, "day-browser-date-label", 3, "ngStyle", "click"], [1, "day-browser-date-label", 3, "ngStyle"]], template: function AvailabilityDayBrowserComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtemplate"](0, AvailabilityDayBrowserComponent_ng_container_0_Template, 23, 12, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵtext"](2, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵpipeBind1"](1, 1, ctx.availabilityDaysStream)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_13__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgTemplateOutlet, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgStyle, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgSwitchCase, _angular_common__WEBPACK_IMPORTED_MODULE_13__.NgSwitchDefault, _angular_material_core__WEBPACK_IMPORTED_MODULE_14__.MatRipple, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_5__.DatePickerComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_5__.ArrowButtonComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_5__.ShortArrowButtonComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_6__.StreamPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_7__.MomentTimeZonePipe], styles: [".day-browser-day-label[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n font-weight: 600;\n text-transform: uppercase;\n color: #807A8E;\n background: transparent;\n}\n\n.day-browser-date-label[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 50%;\n background: transparent;\n font-weight: 300;\n font-size: 36px;\n line-height: 36px;\n color: #121114;\n}\n\n.--day-disabled[_ngcontent-%COMP%] {\n border: none;\n cursor: auto;\n background: transparent !important;\n}\n\n.--day-selectable[_ngcontent-%COMP%] {\n background: transparent !important;\n}\n\n.week-carousel.-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n.week-carousel__current-month[_ngcontent-%COMP%], .week-carousel__single-line-day-selector[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n align-content: center;\n justify-content: space-between;\n flex-wrap: nowrap;\n align-items: center;\n padding-right: 24px;\n color: #121114;\n font-size: 24px;\n line-height: 30px;\n margin-bottom: 20px;\n}\n.week-carousel__current-month[_ngcontent-%COMP%] app-date-picker.__date-selector input, .week-carousel__single-line-day-selector[_ngcontent-%COMP%] app-date-picker.__date-selector input {\n font-size: 24px;\n line-height: 30px;\n padding: 0;\n width: auto !important;\n max-width: 124px;\n}\n.week-carousel__current-month[_ngcontent-%COMP%] .dropdown-arrow[_ngcontent-%COMP%], .week-carousel__single-line-day-selector[_ngcontent-%COMP%] .dropdown-arrow[_ngcontent-%COMP%] {\n position: absolute;\n width: 100%;\n height: 100%;\n}\n.week-carousel__current-month[_ngcontent-%COMP%] .dropdown-arrow[_ngcontent-%COMP%] > *[_ngcontent-%COMP%], .week-carousel__single-line-day-selector[_ngcontent-%COMP%] .dropdown-arrow[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n position: absolute;\n right: 0;\n top: 0;\n margin: 3px 0;\n transition: transform 0.25s linear;\n}\n.week-carousel__current-month[_ngcontent-%COMP%] .dropdown-arrow[_ngcontent-%COMP%] > *.opened[_ngcontent-%COMP%], .week-carousel__single-line-day-selector[_ngcontent-%COMP%] .dropdown-arrow[_ngcontent-%COMP%] > *.opened[_ngcontent-%COMP%] {\n transform: rotate(180deg);\n}\n\n.week-carousel__days-container[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-evenly;\n}\n.week-carousel__days-container.__multi-day-mode[_ngcontent-%COMP%] {\n justify-content: space-around;\n margin-bottom: -6px;\n}\n.week-carousel__days-container[_ngcontent-%COMP%] .available-time__chevron-button[_ngcontent-%COMP%] {\n cursor: pointer;\n}\n.week-carousel__days-container[_ngcontent-%COMP%] .arrow-btn[_ngcontent-%COMP%] {\n height: 40px;\n width: 40px;\n border: 1px solid #EDEAF2;\n background: #ffffff;\n border-radius: 100%;\n cursor: pointer;\n position: absolute;\n top: 23px;\n}\n.week-carousel__days-container[_ngcontent-%COMP%] .arrow-btn.left[_ngcontent-%COMP%] {\n left: 0;\n}\n.week-carousel__days-container[_ngcontent-%COMP%] .arrow-btn.right[_ngcontent-%COMP%] {\n right: 0;\n}\n\n.week-carousel__day-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding-top: 14px;\n border-radius: 16px;\n cursor: pointer;\n min-width: 85px;\n}\n.week-carousel__day-item.--single-liner[_ngcontent-%COMP%] {\n flex-direction: row;\n}\n.week-carousel__day-item.--single-liner[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n margin-left: 10px;\n}\n.week-carousel__day-item.--single-liner[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n}\n\n@media all and (max-width: 1024px) {\n .week-carousel__single-line-day-selector[_ngcontent-%COMP%] {\n margin: 0;\n padding: 0;\n }\n .week-carousel__single-line-day-selector[_ngcontent-%COMP%] app-date-picker.__date-selector input {\n max-width: 15px;\n opacity: 0;\n }\n .week-carousel__current-month[_ngcontent-%COMP%] {\n margin-bottom: 16px;\n }\n \n app-profile-page .week-carousel__days-container.__multi-day-mode {\n margin-bottom: 0 !important;\n padding: 0;\n }\n .week-carousel__days-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n padding: 0;\n margin: 0;\n }\n .week-carousel__days-container.__multi-day-mode[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n justify-content: space-between;\n }\n .week-carousel__days-container[_ngcontent-%COMP%] .week-carousel__day-item[_ngcontent-%COMP%] {\n padding: 0;\n order: 1;\n }\n .week-carousel__days-container[_ngcontent-%COMP%] .week-carousel__day-item[_ngcontent-%COMP%] .day-browser-day-label[_ngcontent-%COMP%] {\n font-size: 16px;\n line-height: 22px;\n }\n .week-carousel__days-container[_ngcontent-%COMP%] .week-carousel__day-item[_ngcontent-%COMP%] .day-browser-date-label[_ngcontent-%COMP%] {\n font-size: 20px;\n line-height: 26px;\n }\n .week-carousel__days-container[_ngcontent-%COMP%] .arrow-btn[_ngcontent-%COMP%] {\n order: 0;\n position: unset;\n width: 38px;\n height: 38px;\n }\n .week-carousel__days-container[_ngcontent-%COMP%] .arrow-btn[_ngcontent-%COMP%]:last-child {\n order: 2;\n }\n .week-carousel__day-item.-day-selected[_ngcontent-%COMP%] {\n padding-top: 8px;\n outline: none;\n }\n}\n@media screen and (max-width: 768px) {\n .week-carousel__single-line-day-selector[_ngcontent-%COMP%] app-date-picker .qs-squares {\n display: grid;\n }\n .week-carousel__day-item[_ngcontent-%COMP%] .day-browser-month-label[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }\n .week-carousel__day-item[_ngcontent-%COMP%] .day-browser-day-label[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }\n}\n@media all and (max-width: 480px) {\n .week-carousel.-container[_ngcontent-%COMP%] {\n position: relative;\n }\n .week-carousel__current-month[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }\n .week-carousel__current-month[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n display: none;\n }\n .week-carousel__days-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n padding: 10px 0;\n }\n .week-carousel__days-container[_ngcontent-%COMP%] .week-carousel__day-item[_ngcontent-%COMP%] .day-browser-day-label[_ngcontent-%COMP%] {\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n display: flex;\n align-items: center;\n text-align: center;\n letter-spacing: -0.02em;\n text-transform: none;\n color: #121114;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5LWRheS1icm93c2VyL2F2YWlsYWJpbGl0eS1kYXktYnJvd3Nlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNIWXFCO0VHWHJCLHVCQUFBO0FBNERKOztBQXpEQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBRUEsY0hMb0I7QUdnRXhCOztBQXhEQTtFQUNJLFlBQUE7RUFFQSxZQUFBO0VBQ0Esa0NBQUE7QUEwREo7O0FBdkRBO0VBQ0ksa0NBQUE7QUEwREo7O0FBdkRBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QUEwREo7O0FBdkRBOztFQUdJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFFQSxjSHBDb0I7RUdxQ3BCLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FBd0RKO0FBbkRnQjs7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBQXNEcEI7QUFoREk7O0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQW1EUjtBQWpEUTs7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUVBLGtDQUFBO0FBbURaO0FBakRZOztFQUNJLHlCQUFBO0FBb0RoQjs7QUE3Q0E7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtBQWdESjtBQTlDSTtFQUNJLDZCQUFBO0VBQ0EsbUJBQUE7QUFnRFI7QUE3Q0k7RUFDSSxlQUFBO0FBK0NSO0FBNUNJO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLG1CSGtEQTtFR2pEQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7QUE4Q1I7QUEzQ1E7RUFDSSxPQUFBO0FBNkNaO0FBMUNRO0VBQ0ksUUFBQTtBQTRDWjs7QUF2Q0E7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBQTBDSjtBQXhDSTtFQUNJLG1CQUFBO0FBMENSO0FBekNRO0VBQ0ksaUJBQUE7QUEyQ1o7QUExQ1k7RUFDSSxjQUFBO0FBNENoQjs7QUF0Q0E7RUFFSTtJQUNJLFNBQUE7SUFDQSxVQUFBO0VBd0NOO0VBckNjO0lBQ0ksZUFBQTtJQUNBLFVBQUE7RUF1Q2xCO0VBakNFO0lBQ0ksbUJBQUE7RUFtQ047RUFoQ0U7Ozs7OztHQUFBO0VBVVE7SUFDSSwyQkFBQTtJQUNBLFVBQUE7RUErQmQ7RUExQkU7SUFHSSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTtFQTBCTjtFQXhCTTtJQUNJLGtCQUFBO0lBQ0EsOEJBQUE7RUEwQlY7RUF2Qk07SUFFSSxVQUFBO0lBQ0EsUUFBQTtFQXdCVjtFQXRCVTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQXdCZDtFQXJCVTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFQXVCZDtFQW5CTTtJQUVJLFFBQUE7SUFLQSxlQUFBO0lBRUEsV0FBQTtJQUNBLFlBQUE7RUFlVjtFQXRCVTtJQUNJLFFBQUE7RUF3QmQ7RUFWTTtJQUNJLGdCQUFBO0lBQ0EsYUFBQTtFQVlWO0FBQ0Y7QUFOQTtFQUtnQjtJQUNJLGFBQUE7RUFJbEI7RUFHVTtJQUNJLGdCQUFBO0VBRGQ7RUFJVTtJQUNJLGdCQUFBO0VBRmQ7QUFDRjtBQVFBO0VBRUk7SUFDSSxrQkFBQTtFQVBOO0VBVUU7SUFDSSxnQkFBQTtFQVJOO0VBVU07SUFDSSxhQUFBO0VBUlY7RUFZRTtJQUdJLGFBQUE7SUFDQSw4QkFBQTtJQUVBLGVBQUE7RUFiTjtFQWlCVTtJQUNJLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSx1QkFBQTtJQUNBLG9CQUFBO0lBQ0EsY0FBQTtFQWZkO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi5kYXktYnJvd3Nlci1kYXktbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRheS1icm93c2VyLWRhdGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuLi0tZGF5LWRpc2FibGVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy9jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uLS1kYXktc2VsZWN0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLndlZWstY2Fyb3VzZWwuLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53ZWVrLWNhcm91c2VsX19jdXJyZW50LW1vbnRoLFxuLndlZWstY2Fyb3VzZWxfX3NpbmdsZS1saW5lLWRheS1zZWxlY3RvciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgOjpuZy1kZWVwIHtcbiAgICAgICAgYXBwLWRhdGUtcGlja2VyIHtcbiAgICAgICAgICAgICYuX19kYXRlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGxpbmVhcjtcblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLndlZWstY2Fyb3VzZWxfX2RheXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgJi5fX211bHRpLWRheS1tb2RlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZS10aW1lX19jaGV2cm9uLWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYXJyb3ctYnRuIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZWVrLWNhcm91c2VsX19kYXktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiA4NXB4O1xuXG4gICAgJi4tLXNpbmdsZS1saW5lcntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgLndlZWstY2Fyb3VzZWxfX3NpbmdsZS1saW5lLWRheS1zZWxlY3RvcntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICA6Om5nLWRlZXAge1xuICAgICAgICAgICAgYXBwLWRhdGUtcGlja2VyLl9fZGF0ZS1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlZWstY2Fyb3VzZWxfX2N1cnJlbnQtbW9udGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC8qXG4gICAgLndlZWstY2Fyb3VzZWxfX2RheXMtY29udGFpbmVyIHtcbiAgICAgICAgLmFycm93LWJ0biB7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cblxuICAgIDo6bmctZGVlcHtcbiAgICAgICAgYXBwLXByb2ZpbGUtcGFnZSB7XG4gICAgICAgICAgICAud2Vlay1jYXJvdXNlbF9fZGF5cy1jb250YWluZXIuX19tdWx0aS1kYXktbW9kZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2Vlay1jYXJvdXNlbF9fZGF5cy1jb250YWluZXIge1xuICAgICAgICAvL21heC13aWR0aDogNDQ4cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5fX211bHRpLWRheS1tb2RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVrLWNhcm91c2VsX19kYXktaXRlbSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgLmRheS1icm93c2VyLWRheS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF5LWJyb3dzZXItZGF0ZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LWJ0biB7XG5cbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud2Vlay1jYXJvdXNlbF9fZGF5LWl0ZW0ge1xuXG4gICAgICAgICYuLWRheS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBzbWFsbCBUQUJMRVRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAud2Vlay1jYXJvdXNlbF9fc2luZ2xlLWxpbmUtZGF5LXNlbGVjdG9ye1xuICAgICAgICA6Om5nLWRlZXAge1xuICAgICAgICAgICAgYXBwLWRhdGUtcGlja2VyIHtcbiAgICAgICAgICAgICAgICAucXMtc3F1YXJlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlZWstY2Fyb3VzZWxfX2RheS1pdGVtIHtcbiAgICAgICAgICAgIC5kYXktYnJvd3Nlci1tb250aC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRheS1icm93c2VyLWRheS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG59XG5cbi8vIE1PQklMRVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC53ZWVrLWNhcm91c2VsLi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLndlZWstY2Fyb3VzZWxfX2N1cnJlbnQtbW9udGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWVrLWNhcm91c2VsX19kYXlzLWNvbnRhaW5lciB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA0NDhweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIC53ZWVrLWNhcm91c2VsX19kYXktaXRlbSB7XG5cbiAgICAgICAgICAgIC5kYXktYnJvd3Nlci1kYXktbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMjExMTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AvailabilityDayBrowserComponent.prototype, "isMultiDayMode$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AvailabilityDayBrowserComponent.prototype, "isCalendarOverlayVisible$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AvailabilityDayBrowserComponent.prototype, "availability$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AvailabilityDayBrowserComponent.prototype, "isAvailabilityLoading$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AvailabilityDayBrowserComponent.prototype, "availabilityRangeStart$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AvailabilityDayBrowserComponent.prototype, "selectedAvailabilityDayIndex$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AvailabilityDayBrowserComponent.prototype, "availabilityDaysCountToDisplay$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], AvailabilityDayBrowserComponent.prototype, "selectedDayDateStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], AvailabilityDayBrowserComponent.prototype, "availabilityDaysStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], AvailabilityDayBrowserComponent.prototype, "availabilitySetStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_4__.KeyboardShortcut)('Right')], AvailabilityDayBrowserComponent.prototype, "goToNextWeek", null); (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_4__.KeyboardShortcut)('Left')], AvailabilityDayBrowserComponent.prototype, "goToPreviousWeek", null); AvailabilityDayBrowserComponent = (0,tslib__WEBPACK_IMPORTED_MODULE_15__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_4__.UseKeyboardShortcuts)({ takeUntilPropertyKey: 'destroyedEvent' })], AvailabilityDayBrowserComponent); /***/ }), /***/ 39062: /*!***************************************************************************************************************************************!*\ !*** ./packages/time/availability/components/availability-multi-day-slot-selector/availability-day-slot-skeleton-loader.component.ts ***! \***************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityDaySlotSkeletonLoaderComponent": () => (/* binding */ AvailabilityDaySlotSkeletonLoaderComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ngx-skeleton-loader */ 38495); function AvailabilityDaySlotSkeletonLoaderComponent_ng_container_0_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "div", 4); } } const _c0 = function () { return { height: "40px", borderRadius: "8px", width: "100%", marginBottom: "4px", backgroundColor: "#FBFBFD" }; }; function AvailabilityDaySlotSkeletonLoaderComponent_ng_container_0_ngx_skeleton_loader_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "ngx-skeleton-loader", 5); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("theme", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](1, _c0)); } } function AvailabilityDaySlotSkeletonLoaderComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, AvailabilityDaySlotSkeletonLoaderComponent_ng_container_0_div_2_Template, 1, 0, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](6, AvailabilityDaySlotSkeletonLoaderComponent_ng_container_0_ngx_skeleton_loader_6_Template, 1, 2, "ngx-skeleton-loader", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const index_r2 = ctx.index; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", index_r2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r0.structureArray); } } class AvailabilityDaySlotSkeletonLoaderComponent { constructor() { this.structureArray = []; this.columnsArray = [0, 1, 2]; this.count = 10; this.oneColumn = false; } set columns(count) { this.columnsArray = new Array(count); switch (count) { case 1: this.oneColumn = true; break; } } ngOnInit() { if (this.count) { this.structureArray = new Array(this.count); } if (this.columns) { this.columnsArray = new Array(this.columns); } } } AvailabilityDaySlotSkeletonLoaderComponent.ɵfac = function AvailabilityDaySlotSkeletonLoaderComponent_Factory(t) { return new (t || AvailabilityDaySlotSkeletonLoaderComponent)(); }; AvailabilityDaySlotSkeletonLoaderComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AvailabilityDaySlotSkeletonLoaderComponent, selectors: [["app-availability-day-slot-skeleton-loader"]], hostVars: 2, hostBindings: function AvailabilityDaySlotSkeletonLoaderComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("singleColumn", ctx.oneColumn); } }, inputs: { count: "count", columns: "columns" }, decls: 2, vars: 1, consts: [[4, "ngFor", "ngForOf"], ["class", "separator", 4, "ngIf"], [1, "column"], ["class", "timeslotItem", 3, "theme", 4, "ngFor", "ngForOf"], [1, "separator"], [1, "timeslotItem", 3, "theme"]], template: function AvailabilityDaySlotSkeletonLoaderComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, AvailabilityDaySlotSkeletonLoaderComponent_ng_container_0_Template, 9, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.columnsArray); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgIf, ngx_skeleton_loader__WEBPACK_IMPORTED_MODULE_2__.NgxSkeletonLoaderComponent], styles: ["[_nghost-%COMP%] {\n padding: 10px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n align-content: stretch;\n}\n.singleColumn[_nghost-%COMP%] .column[_ngcontent-%COMP%] {\n max-width: 100% !important;\n}\n\n.separator[_ngcontent-%COMP%] {\n margin: 0 5px;\n border-left: 1px solid #9A95AC;\n height: 100%;\n}\n\n.column[_ngcontent-%COMP%] {\n height: 100%;\n flex: 1;\n max-width: calc((100% - 2 * 20px) / 3);\n transition: max-width ease-in-out 250ms;\n padding-top: 10px;\n}\n.column[_ngcontent-%COMP%] .timeslotItem[_ngcontent-%COMP%] {\n flex: 1;\n margin: 0;\n padding: 0;\n}\n\n@media all and (max-width: 1000px) {\n .column[_ngcontent-%COMP%] {\n max-width: calc((100% - 1 * 20px) / 2);\n }\n}\n@media all and (max-width: 768px) {\n .column[_ngcontent-%COMP%] {\n max-width: 100%;\n }\n}\n@media all and (max-width: 480px) {\n [_nghost-%COMP%] {\n padding: 0;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5LW11bHRpLWRheS1zbG90LXNlbGVjdG9yL2F2YWlsYWJpbGl0eS1kYXktc2xvdC1za2VsZXRvbi1sb2FkZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDeE1BO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0FBb0RKO0FBakRRO0VBQ0ksMEJBQUE7QUFtRFo7O0FBN0NBO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtBQWdESjs7QUE3Q0E7RUFDSSxZQUFBO0VBQ0EsT0FBQTtFQTVCSSxzQ0FBQTtFQThCSix1Q0FBQTtFQUNBLGlCQUFBO0FBZ0RKO0FBOUNJO0VBQ0ksT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FBZ0RSOztBQTVDQTtFQUNJO0lBekNJLHNDQUFBO0VBeUZOO0FBQ0Y7QUE1Q0E7RUFDSTtJQWpESSxlQUFBO0VBZ0dOO0FBQ0Y7QUEzQ0E7RUFDSTtJQUNJLFVBQUE7RUE2Q047QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4kYmV0d2VlbkNvbHVtbnM6IDIwcHg7XG5AbWl4aW4gY29sdW1uV2lkdGgoJG4pIHtcbiAgICBAaWYgKCRuID09IDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRuIC0gMX0gKiAjeyRiZXR3ZWVuQ29sdW1uc30pIC8gI3skbn0pO1xuICAgIH1cbn1cblxuOmhvc3Qge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcblxuICAgICYuc2luZ2xlQ29sdW1ue1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sdW1uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBjb2x1bW5XaWR0aCgzKTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAudGltZXNsb3RJdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbldpZHRoKDIpO1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uV2lkdGgoMSk7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIDpob3N0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 50362: /*!**************************************************************************************************************************************!*\ !*** ./packages/time/availability/components/availability-multi-day-slot-selector/availability-multi-day-slot-selector.component.ts ***! \**************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityMultiDaySlotSelectorComponent": () => (/* binding */ AvailabilityMultiDaySlotSelectorComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/animations */ 24851); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _undock_core_utils_find_best_slot_on_day__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/utils/find-best-slot-on-day */ 61369); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/router */ 60124); function AvailabilityMultiDaySlotSelectorComponent_ng_template_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](1, "app-availability-day-slot-skeleton-loader", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](2, "\n"); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("columns", ctx_r1.availabilityDaysCountToDisplay)("count", 5); } } function AvailabilityMultiDaySlotSelectorComponent_ng_container_5_ng_container_2_div_2_Template(rf, ctx) { if (rf & 1) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "app-time-availability-slot-column-view", 7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("onAvailableSlotSelected", function AvailabilityMultiDaySlotSelectorComponent_ng_container_5_ng_container_2_div_2_Template_app_time_availability_slot_column_view_onAvailableSlotSelected_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r10); const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r9.selectSlot($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } if (rf & 2) { const day_r7 = ctx.$implicit; const i_r8 = ctx.index; const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵstyleProp"]("min-width", 100 / ((ctx_r6.availabilitySet == null ? null : ctx_r6.availabilitySet.length) || 1) + "%")("max-width", 100 / ((ctx_r6.availabilitySet == null ? null : ctx_r6.availabilitySet.length) || 1) + "%"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵclassProp"]("bordered", i_r8 !== ctx_r6.availabilitySet.length - 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("currentDayAvailabilitySet", day_r7)("selectedAvailableSlot", ctx_r6.selectedAvailabilitySlot)("targetedAvailableSlot", ctx_r6.suggestedAvailableSlot)("suggestedAvailableSlot", ctx_r6.suggestedAvailableSlot)("bestScoreAvailableSlot", ctx_r6.findBestSlotOnDay(day_r7))("meetingToReschedule", ctx_r6.meetingToReschedule)("selectedTimezone", ctx_r6.selectedTimezone)("embedMode", ctx_r6.embedMode)("textColor", ctx_r6.textColor)("backgroundColor", ctx_r6.backgroundColor)("accentColor", ctx_r6.accentColor)("accentTextColor", ctx_r6.accentTextColor)("themeColor", ctx_r6.themeColor); } } function AvailabilityMultiDaySlotSelectorComponent_ng_container_5_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](2, AvailabilityMultiDaySlotSelectorComponent_ng_container_5_ng_container_2_div_2_Template, 4, 19, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngForOf", ctx_r3.availabilitySet); } } function AvailabilityMultiDaySlotSelectorComponent_ng_container_5_ng_template_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](3, "app-icon-large-calendar-no-time", 9); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](5, "span", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "We could't find a match in this range."); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("width", "140")("height", "140"); } } function AvailabilityMultiDaySlotSelectorComponent_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](2, AvailabilityMultiDaySlotSelectorComponent_ng_container_5_ng_container_2_Template, 4, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](4, AvailabilityMultiDaySlotSelectorComponent_ng_container_5_ng_template_4_Template, 9, 2, "ng-template", null, 4, _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵreference"](5); const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx_r2.availabilitySet == null ? null : ctx_r2.availabilitySet.length)("ngIfElse", _r4); } } class AvailabilityMultiDaySlotSelectorComponent { constructor(activatedRoute) { this.activatedRoute = activatedRoute; this.targetedSlotSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(null); this.onAvailableSlotSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_3__.EventEmitter(); this.availabilityDaysCountToDisplay = 3; this.meetingToReschedule = null; this.themeColor = '#2B2733'; this.accentColor = '#DFC051'; this.accentTextColor = null; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); this.embedMode = false; this.findBestSlotOnDay = _undock_core_utils_find_best_slot_on_day__WEBPACK_IMPORTED_MODULE_2__.findBestSlotOnDay; } get targetedSlotStream() { return this.targetedSlotSubject.asStream(); } ngOnInit() { this.activatedRoute.queryParams.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.takeUntil)(this.destroyedEvent)).subscribe(params => { this.textColor = params.textColor; this.backgroundColor = params.backgroundColor; }); } selectSlot(slot) { if (slot.type === 'slot') { this.onAvailableSlotSelected.next(slot); } } } AvailabilityMultiDaySlotSelectorComponent.ɵfac = function AvailabilityMultiDaySlotSelectorComponent_Factory(t) { return new (t || AvailabilityMultiDaySlotSelectorComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_5__.ActivatedRoute)); }; AvailabilityMultiDaySlotSelectorComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: AvailabilityMultiDaySlotSelectorComponent, selectors: [["app-time-availability-multi-day-slot-selector"]], inputs: { availabilitySet: "availabilitySet", availabilityDaysCountToDisplay: "availabilityDaysCountToDisplay", suggestedAvailableSlot: "suggestedAvailableSlot", isAvailabilityLoading: "isAvailabilityLoading", selectedAvailabilitySlot: "selectedAvailabilitySlot", meetingToReschedule: "meetingToReschedule", selectedTimezone: "selectedTimezone", themeColor: "themeColor", accentColor: "accentColor", accentTextColor: "accentTextColor", embedMode: "embedMode" }, outputs: { onAvailableSlotSelected: "onAvailableSlotSelected" }, decls: 8, vars: 2, consts: [["loadingSlotsSkeleton", ""], [1, "available-time", "-container"], [4, "ngIf", "ngIfElse"], [3, "columns", "count"], ["noItemsForSelectedDayTmpl", ""], ["class", "available-time__time-box", 3, "bordered", "min-width", "max-width", 4, "ngFor", "ngForOf"], [1, "available-time__time-box"], [3, "currentDayAvailabilitySet", "selectedAvailableSlot", "targetedAvailableSlot", "suggestedAvailableSlot", "bestScoreAvailableSlot", "meetingToReschedule", "selectedTimezone", "embedMode", "textColor", "backgroundColor", "accentColor", "accentTextColor", "themeColor", "onAvailableSlotSelected"], [1, "available-time__time-box", "-empty"], [1, "available-time__no-free-time", 3, "width", "height"], [2, "margin-bottom", "20px", "color", "#2B2733"]], template: function AvailabilityMultiDaySlotSelectorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](0, AvailabilityMultiDaySlotSelectorComponent_ng_template_0_Template, 3, 2, "ng-template", null, 0, _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](2, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](3, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](5, AvailabilityMultiDaySlotSelectorComponent_ng_container_5_Template, 7, 2, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n"); } if (rf & 2) { const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵreference"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", !ctx.isAvailabilityLoading)("ngIfElse", _r0); } }, styles: ["[_nghost-%COMP%] {\n width: 100%;\n max-height: 100%;\n}\n\n.day-time-label[_ngcontent-%COMP%] {\n font-size: 12px;\n line-height: 14px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #807A8E;\n}\n\n.available-time.-container[_ngcontent-%COMP%] {\n position: relative;\n min-height: 200px;\n display: flex;\n flex-direction: row;\n align-items: stretch;\n margin: 0;\n}\n.available-time[_ngcontent-%COMP%] .availability-is-loading-overlay[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 5;\n background-color: #ffffff;\n}\n.available-time__time-box[_ngcontent-%COMP%] {\n position: relative;\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: stretch;\n justify-content: stretch;\n background: transparent;\n padding-top: 20px;\n padding-left: 10px;\n padding-right: 10px;\n \n}\n.available-time__time-box[_ngcontent-%COMP%]:first-child {\n padding-left: 0;\n}\n.available-time__time-box[_ngcontent-%COMP%]:last-child {\n padding-right: 0;\n}\n.available-time__time-box.bordered[_ngcontent-%COMP%] {\n border-right: 1px solid #EDEAF2;\n}\n.available-time__time-box.-empty[_ngcontent-%COMP%] {\n flex-direction: column;\n align-items: center;\n}\n.available-time__time-box[_ngcontent-%COMP%] app-time-availability-slot-column-view[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 100%;\n}\n.available-time__no-free-time[_ngcontent-%COMP%] {\n max-width: 167px;\n max-height: 167px;\n margin: 20px;\n}\n\n@media all and (max-width: 1094px) and (min-resolution: 1.25dppx) {\n .available-time__time-box[_ngcontent-%COMP%] {\n max-width: 254px !important;\n }\n}\n@media all and (max-width: 480px) {\n .available-time__time-box[_ngcontent-%COMP%] {\n padding-left: 0;\n padding-right: 0;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5LW11bHRpLWRheS1zbG90LXNlbGVjdG9yL2F2YWlsYWJpbGl0eS1tdWx0aS1kYXktc2xvdC1zZWxlY3Rvci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7QUE0REo7O0FBekRBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBRUEsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNIUXFCO0FHbUR6Qjs7QUF0REk7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0FBeURSO0FBdERJO0VBQ0ksa0JBQUE7RUFFQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBRUEsVUFBQTtFQUNBLHlCQUFBO0FBc0RSO0FBbkRJO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBVUE7Ozs7O0dBQUE7QUFpRFI7QUF6RFE7RUFDSSxlQUFBO0FBMkRaO0FBeERRO0VBQ0ksZ0JBQUE7QUEwRFo7QUFoRFE7RUFDSSwrQkFBQTtBQWtEWjtBQS9DUTtFQUNJLHNCQUFBO0VBQ0EsbUJBQUE7QUFpRFo7QUE5Q1E7RUFDSSxXQUFBO0VBQ0EsZUFBQTtBQWdEWjtBQTVDSTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FBOENSOztBQXpDQTtFQUNJO0lBQ0ksMkJBQUE7RUE0Q047QUFDRjtBQWxDQTtFQUVRO0lBQ0ksZUFBQTtJQUNBLGdCQUFBO0VBbUNWO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGF5LXRpbWUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xufVxuXG4uYXZhaWxhYmxlLXRpbWUge1xuICAgIC8vIHRpbWUgY29udGFpbmVyXG4gICAgJi4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LWlzLWxvYWRpbmctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmX190aW1lLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG4gICAgICAgICR3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICR3aWR0aDtcbiAgICAgICAgKi9cblxuICAgICAgICAmLmJvcmRlcmVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWVtcHR5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYXBwLXRpbWUtYXZhaWxhYmlsaXR5LXNsb3QtY29sdW1uLXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uby1mcmVlLXRpbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDE2N3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjdweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cbn1cblxuLy9maXggZm9yIGNvcnJlY3QgdGltZXNsb3RzLWNvbnRhaW5lciB3aWR0aFxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA5NHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xuICAgIC5hdmFpbGFibGUtdGltZV9fdGltZS1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbn1cblxuLy8gTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hdmFpbGFibGUtdGltZSB7XG4gICAgICAgICZfX3RpbWUtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], data: { animation: [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_6__.trigger)('insertSlotTrigger', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_6__.transition)(':enter', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_6__.style)({ opacity: 0, transform: 'translateX(10px)' }), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_6__.animate)('300ms', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_6__.style)({ opacity: 1, transform: 'translateX(0)' }))])])] }, changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], AvailabilityMultiDaySlotSelectorComponent.prototype, "targetedSlotSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], AvailabilityMultiDaySlotSelectorComponent.prototype, "targetedSlotStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], AvailabilityMultiDaySlotSelectorComponent.prototype, "destroyedEvent", void 0); /***/ }), /***/ 82972: /*!*************************************************************************************************************************************************************!*\ !*** ./packages/time/availability/components/availability-multi-day-slot-selector/availability-slot-column-view/availability-slot-column-view.component.ts ***! \*************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilitySlotColumnViewComponent": () => (/* binding */ AvailabilitySlotColumnViewComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/animations */ 24851); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session */ 84290); function AvailabilitySlotColumnViewComponent_ng_container_0_div_2_ng_container_2_ng_container_4_ng_container_2_app_time_available_time_slot_view_2_Template(rf, ctx) { if (rf & 1) { const _r13 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "app-time-available-time-slot-view", 8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function AvailabilitySlotColumnViewComponent_ng_container_0_div_2_ng_container_2_ng_container_4_ng_container_2_app_time_available_time_slot_view_2_Template_app_time_available_time_slot_view_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r13); const slot_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](3).$implicit; const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r11.selectSlot(slot_r6)); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); } if (rf & 2) { const slot_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](3).$implicit; const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("@insertSlotTrigger", undefined)("slot", slot_r6)("selected", ctx_r10.isAvailabilitySlotSelected(slot_r6))("targeted", ctx_r10.isAvailabilitySlotTargeted(slot_r6))("suggested", ctx_r10.isAvailabilitySlotSuggested(slot_r6))("best", ctx_r10.isAvailabilitySlotBest(slot_r6))("editable", ctx_r10.isEditorMode)("accentColor", ctx_r10.accentColor)("accentTextColor", ctx_r10.accentTextColor)("themeColor", ctx_r10.themeColor); } } function AvailabilitySlotColumnViewComponent_ng_container_0_div_2_ng_container_2_ng_container_4_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, AvailabilitySlotColumnViewComponent_ng_container_0_div_2_ng_container_2_ng_container_4_ng_container_2_app_time_available_time_slot_view_2_Template, 1, 10, "app-time-available-time-slot-view", 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const slot_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](2).$implicit; const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", !slot_r6.isSoftBooked || ctx_r9.isPriorityMode); } } function AvailabilitySlotColumnViewComponent_ng_container_0_div_2_ng_container_2_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, AvailabilitySlotColumnViewComponent_ng_container_0_div_2_ng_container_2_ng_container_4_ng_container_2_Template, 4, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", !ctx_r7.embedMode); } } function AvailabilitySlotColumnViewComponent_ng_container_0_div_2_ng_container_2_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](2, "app-time-upcoming-event-slot-view", 9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const slot_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"]().$implicit; const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("@insertSlotTrigger", undefined)("slot", slot_r6)("timezone", ctx_r8.selectedTimezone)("selected", ctx_r8.isAvailabilitySlotSelected(slot_r6))("editable", ctx_r8.isEditorMode); } } function AvailabilitySlotColumnViewComponent_ng_container_0_div_2_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](2, 5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](4, AvailabilitySlotColumnViewComponent_ng_container_0_div_2_ng_container_2_ng_container_4_Template, 4, 1, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](6, AvailabilitySlotColumnViewComponent_ng_container_0_div_2_ng_container_2_ng_container_6_Template, 4, 5, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const slot_r6 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngSwitch", slot_r6.type); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngSwitchCase", "slot"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngSwitchCase", "event"); } } function AvailabilitySlotColumnViewComponent_ng_container_0_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, AvailabilitySlotColumnViewComponent_ng_container_0_div_2_ng_container_2_Template, 9, 3, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); } if (rf & 2) { const currentDay_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngForOf", currentDay_r1.slots); } } function AvailabilitySlotColumnViewComponent_ng_container_0_ng_template_4_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "No time available"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } } function AvailabilitySlotColumnViewComponent_ng_container_0_ng_template_4_ng_template_8_Template(rf, ctx) { if (rf & 1) { const _r22 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "\n See when you\u2019re both available"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](3, "br"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n by "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](5, "a", 15); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function AvailabilitySlotColumnViewComponent_ng_container_0_ng_template_4_ng_template_8_Template_a_click_5_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r22); const ctx_r21 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵresetView"](ctx_r21.onCompareCalendarClick()); }); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "comparing your calendar"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); } } function AvailabilitySlotColumnViewComponent_ng_container_0_ng_template_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](3, "app-icon-large-calendar-no-time", 11); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](5, AvailabilitySlotColumnViewComponent_ng_container_0_ng_template_4_ng_container_5_Template, 5, 0, "ng-container", 12); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](8, AvailabilitySlotColumnViewComponent_ng_container_0_ng_template_4_ng_template_8_Template, 8, 0, "ng-template", null, 13, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](11, "\n "); } if (rf & 2) { const _r19 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵreference"](9); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("@insertSlotTrigger", undefined); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("width", "140")("height", "140"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](6, 5, ctx_r4.isLoggedIn))("ngIfElse", _r19); } } function AvailabilitySlotColumnViewComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](2, AvailabilitySlotColumnViewComponent_ng_container_0_div_2_Template, 4, 1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](4, AvailabilitySlotColumnViewComponent_ng_container_0_ng_template_4_Template, 12, 7, "ng-template", null, 2, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](6, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const currentDay_r1 = ctx.ngIf; const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵreference"](5); const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", ctx_r0.isAnySlotAvailableForBooking(currentDay_r1.slots))("ngIfElse", _r3); } } const _c0 = function (a0) { return { slots: a0 }; }; class AvailabilitySlotColumnViewComponent { constructor(router, currentUser) { this.router = router; this.currentUser = currentUser; this.onAvailableSlotSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); this.currentDayAvailabilitySetSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.meetingToRescheduleSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.isEditorMode = false; this.isPriorityMode = false; this.embedMode = false; this.themeColor = '#2B2733'; this.accentColor = '#DFC051'; this.accentTextColor = null; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } get isLoggedIn() { return this.currentUser.isLoggedInStream; } onCompareCalendarClick() { return this.router.navigate(['oauth-signin'], { queryParams: { redirectPath: encodeURIComponent(`${location.pathname}${location.search}`) } }); } set currentDayAvailabilitySet(value) { this.currentDayAvailabilitySetSubject.next(value); } set meetingToReschedule(value) { this.meetingToRescheduleSubject.next(value); } get displayedSlotsForCurrentDayStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_5__.combineLatest)([this.currentDayAvailabilitySetSubject, this.meetingToRescheduleSubject]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.distinctUntilChanged)((prev, next) => (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.compareDeeply)(prev, next)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(([availabilitySet, meetingToReschedule]) => { var _a; if (!!meetingToReschedule && (availabilitySet === null || availabilitySet === void 0 ? void 0 : availabilitySet.day.isSame(meetingToReschedule.start, 'day')) && ((_a = availabilitySet === null || availabilitySet === void 0 ? void 0 : availabilitySet.slots) === null || _a === void 0 ? void 0 : _a.length)) { let slots = (0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.clone)(availabilitySet.slots); let meetingToRescheduleStart = moment__WEBPACK_IMPORTED_MODULE_0___default()(meetingToReschedule.start); let slotToRescheduleIndex = slots.findIndex(slot => moment__WEBPACK_IMPORTED_MODULE_0___default()(slot.timeStamp).isSame(meetingToRescheduleStart)); if (slotToRescheduleIndex !== -1) { let slotToReschedule = slots[slotToRescheduleIndex]; slotToReschedule.type = 'event'; slotToReschedule.isPendingReschedule = true; slotToReschedule.label = meetingToReschedule.title; return slots; } else { let slotToReschedule = { type: 'event', free: false, label: meetingToReschedule.title, hour: meetingToRescheduleStart.hour(), minute: meetingToRescheduleStart.minute(), timeStamp: meetingToRescheduleStart.toISOString(), isPendingReschedule: true }; slots.push(slotToReschedule); slots.sort((a, b) => moment__WEBPACK_IMPORTED_MODULE_0___default()(a.timeStamp).valueOf() - moment__WEBPACK_IMPORTED_MODULE_0___default()(b.timeStamp).valueOf()); return slots; } } return availabilitySet === null || availabilitySet === void 0 ? void 0 : availabilitySet.slots; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } selectSlot(slot) { if (slot.type === 'slot') { if (this.isAvailabilitySlotBest(slot)) { slot.best = true; } this.onAvailableSlotSelected.next(slot); } } isAvailabilitySlotSelected(slot) { if (this.selectedAvailableSlot) { return moment__WEBPACK_IMPORTED_MODULE_0___default()(slot.timeStamp).isSame(this.selectedAvailableSlot.timeStamp); } return false; } isAvailabilitySlotTargeted(slot) { if (this.targetedAvailableSlot) { return moment__WEBPACK_IMPORTED_MODULE_0___default()(slot.timeStamp).isSame(this.targetedAvailableSlot.timeStamp); } return false; } isAvailabilitySlotSuggested(slot) { if (this.suggestedAvailableSlot) { return moment__WEBPACK_IMPORTED_MODULE_0___default()(slot.timeStamp).isSame(this.suggestedAvailableSlot.timeStamp); } return false; } isAvailabilitySlotBest(slot) { if (this.bestScoreAvailableSlot && !this.isAvailabilitySlotSuggested(slot)) { return moment__WEBPACK_IMPORTED_MODULE_0___default()(slot.timeStamp).isSame(this.bestScoreAvailableSlot.timeStamp); } return false; } isAnySlotAvailableForBooking(slots) { return (slots === null || slots === void 0 ? void 0 : slots.filter(slot => slot.isSoftBooked !== true || this.isPriorityMode).length) > 0; } } AvailabilitySlotColumnViewComponent.ɵfac = function AvailabilitySlotColumnViewComponent_Factory(t) { return new (t || AvailabilitySlotColumnViewComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_10__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_3__.CurrentUser)); }; AvailabilitySlotColumnViewComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: AvailabilitySlotColumnViewComponent, selectors: [["app-time-availability-slot-column-view"]], inputs: { currentDayAvailabilitySet: "currentDayAvailabilitySet", meetingToReschedule: "meetingToReschedule", selectedAvailableSlot: "selectedAvailableSlot", targetedAvailableSlot: "targetedAvailableSlot", suggestedAvailableSlot: "suggestedAvailableSlot", bestScoreAvailableSlot: "bestScoreAvailableSlot", selectedTimezone: "selectedTimezone", isEditorMode: ["editable", "isEditorMode"], isPriorityMode: ["priorityMode", "isPriorityMode"], embedMode: "embedMode", textColor: "textColor", backgroundColor: "backgroundColor", themeColor: "themeColor", accentColor: "accentColor", accentTextColor: "accentTextColor" }, outputs: { onAvailableSlotSelected: "onAvailableSlotSelected" }, decls: 3, vars: 5, consts: [[4, "ngIf"], ["class", "availability-column-container", 4, "ngIf", "ngIfElse"], ["noItemsOnDayTmpl", ""], [1, "availability-column-container"], [4, "ngFor", "ngForOf"], [3, "ngSwitch"], [4, "ngSwitchCase"], ["class", "__item", 3, "slot", "selected", "targeted", "suggested", "best", "editable", "accentColor", "accentTextColor", "themeColor", "click", 4, "ngIf"], [1, "__item", 3, "slot", "selected", "targeted", "suggested", "best", "editable", "accentColor", "accentTextColor", "themeColor", "click"], [1, "__item", 3, "slot", "timezone", "selected", "editable"], [1, "availability-column-container", "__empty"], [3, "width", "height"], [4, "ngIf", "ngIfElse"], ["compareCalendar", ""], [1, "compare-calendar"], [3, "click"]], template: function AvailabilitySlotColumnViewComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](0, AvailabilitySlotColumnViewComponent_ng_container_0_Template, 7, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpureFunction1"](3, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](1, 1, ctx.displayedSlotsForCurrentDayStream))); } }, styles: [".availability-column-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n.availability-column-container.__empty[_ngcontent-%COMP%] {\n align-items: center;\n padding: 50px 32px;\n}\n.availability-column-container.__empty[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-top: 4px;\n font-weight: normal;\n font-size: 16px;\n line-height: 22px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n.availability-column-container.__empty[_ngcontent-%COMP%] span.compare-calendar[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 10px;\n line-height: 14px;\n letter-spacing: -0.01em;\n color: #B4AFC6;\n text-align: center;\n}\n.availability-column-container.__empty[_ngcontent-%COMP%] span.compare-calendar[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n text-decoration: underline;\n cursor: pointer;\n}\n.availability-column-container.__empty[_ngcontent-%COMP%] span.compare-calendar[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover {\n color: #807A8E;\n}\n.availability-column-container[_ngcontent-%COMP%] .__item[_ngcontent-%COMP%] {\n margin-bottom: 4px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5LW11bHRpLWRheS1zbG90LXNlbGVjdG9yL2F2YWlsYWJpbGl0eS1zbG90LWNvbHVtbi12aWV3L2F2YWlsYWJpbGl0eS1zbG90LWNvbHVtbi12aWV3LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0FBNERKO0FBMURJO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtBQTREUjtBQXpEUTtFQUNJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBQTJEWjtBQXpEWTtFRmxCUixnQ0FBQTtFQWdIQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUExR0EscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFtTUEsdUJBQUE7RUV6TFksY0hFUztFR0RULGtCQUFBO0FBa0VoQjtBQWhFZ0I7RUFDSSwwQkFBQTtFQUNBLGVBQUE7QUFrRXBCO0FBaEVvQjtFQUNJLGNIVEM7QUcyRXpCO0FBekRJO0VBQ0ksa0JBQUE7QUEyRFIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi5hdmFpbGFiaWxpdHktY29sdW1uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgJi5fX2VtcHR5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMnB4O1xuICAgICAgICAvL21hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuXG4gICAgICAgICAgICAmLmNvbXBhcmUtY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhYmVsMTBTbWFsbE1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], data: { animation: [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_11__.trigger)('insertSlotTrigger', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_11__.transition)(':enter', [(0,_angular_animations__WEBPACK_IMPORTED_MODULE_11__.style)({ opacity: 0, transform: 'translateX(10px)' }), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_11__.animate)('300ms', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_11__.style)({ opacity: 1, transform: 'translateX(0)' }))])])] }, changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AvailabilitySlotColumnViewComponent.prototype, "currentDayAvailabilitySetSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], AvailabilitySlotColumnViewComponent.prototype, "meetingToRescheduleSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], AvailabilitySlotColumnViewComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], AvailabilitySlotColumnViewComponent.prototype, "displayedSlotsForCurrentDayStream", null); /***/ }), /***/ 56465: /*!**********************************************************************************************************************************************************************************************************************!*\ !*** ./packages/time/availability/components/availability-multi-day-slot-selector/availability-slot-column-view/available-time-slot-view/available-time-slot-score-icon/available-time-slot-score-icon.component.ts ***! \**********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailableTimeSlotScoreIconComponent": () => (/* binding */ AvailableTimeSlotScoreIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class AvailableTimeSlotScoreIconComponent { constructor() { this.defaultWidth = 13; this.defaultHeight = 10; this.disabled = false; this.width = this.defaultWidth; this.height = this.defaultHeight; this.barHeight = 10; this.offColor = '#F3F3F9'; this.onColor = '#2B2733'; this.backgroundColor = '#FFFFFF'; } get viewBox() { return `0 0 ${this.width} ${this.height}`; } } AvailableTimeSlotScoreIconComponent.ɵfac = function AvailableTimeSlotScoreIconComponent_Factory(t) { return new (t || AvailableTimeSlotScoreIconComponent)(); }; AvailableTimeSlotScoreIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AvailableTimeSlotScoreIconComponent, selectors: [["app-time-available-time-slot-score-icon"]], hostVars: 4, hostBindings: function AvailableTimeSlotScoreIconComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("--off-color", ctx.offColor)("--on-color", ctx.onColor); } }, inputs: { score: "score", disabled: "disabled", width: "width", height: "height", barHeight: "barHeight", offColor: "offColor", onColor: "onColor", backgroundColor: "backgroundColor" }, decls: 12, vars: 22, consts: [[1, "availability-slot-score-icon-container"], ["xmlns", "http://www.w3.org/2000/svg", 0, "xml", "space", "preserve"], ["width", "3", "rx", "1.5", "fill", "#807A8E", 1, "__bar"], ["x", "5", "width", "3", "rx", "1.5", 1, "__bar"], ["x", "10", "width", "3", "rx", "1.5", 1, "__bar"]], template: function AvailableTimeSlotScoreIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "rect", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "rect", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("width", ctx.width)("height", ctx.height)("background", ctx.backgroundColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("fill", "transparent")("width", ctx.width)("height", ctx.barHeight); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("viewBox", ctx.viewBox); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("__solid", !ctx.disabled); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("height", ctx.barHeight); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("__solid", ctx.score >= 40); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("height", ctx.barHeight); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("__solid", ctx.score >= 80); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("height", ctx.barHeight); } }, styles: [".availability-slot-score-icon-container[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 27px;\n height: 24px;\n margin-left: 12px;\n padding: 6px;\n border: 1px solid #F3F3F9;\n border-radius: 4px;\n}\n.availability-slot-score-icon-container[_ngcontent-%COMP%] .__bar[_ngcontent-%COMP%] {\n fill: var(--off-color);\n}\n.availability-slot-score-icon-container[_ngcontent-%COMP%] .__bar.__solid[_ngcontent-%COMP%] {\n fill: var(--on-color);\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5LW11bHRpLWRheS1zbG90LXNlbGVjdG9yL2F2YWlsYWJpbGl0eS1zbG90LWNvbHVtbi12aWV3L2F2YWlsYWJsZS10aW1lLXNsb3Qtdmlldy9hdmFpbGFibGUtdGltZS1zbG90LXNjb3JlLWljb24vYXZhaWxhYmxlLXRpbWUtc2xvdC1zY29yZS1pY29uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FBNERKO0FBMURJO0VBQ0ksc0JBQUE7QUE0RFI7QUExRFE7RUFDSSxxQkFBQTtBQTREWiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcblxuLmF2YWlsYWJpbGl0eS1zbG90LXNjb3JlLWljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgLl9fYmFyIHtcbiAgICAgICAgZmlsbDogdmFyKC0tb2ZmLWNvbG9yKTtcblxuICAgICAgICAmLl9fc29saWQge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tb24tY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 6574: /*!*********************************************************************************************************************************************************************************!*\ !*** ./packages/time/availability/components/availability-multi-day-slot-selector/availability-slot-column-view/available-time-slot-view/available-time-slot-view.component.ts ***! \*********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailableTimeSlotViewComponent": () => (/* binding */ AvailableTimeSlotViewComponent), /* harmony export */ "SlotEditButtonType": () => (/* binding */ SlotEditButtonType) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); function AvailableTimeSlotViewComponent_app_icon_lightning_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "app-icon-lightning", 5); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("color", ctx_r0.iconColor); } } function AvailableTimeSlotViewComponent_app_icon_slot_held_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "app-icon-slot-held", 6); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("color", "#8473B5"); } } function AvailableTimeSlotViewComponent_ng_container_16_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "svg", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](7, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function AvailableTimeSlotViewComponent_ng_container_16_ng_container_4_Template_span_click_7_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r6); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r5.makeSlotAvailable()); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "Make available"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } } function AvailableTimeSlotViewComponent_ng_container_16_ng_container_6_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "svg", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function AvailableTimeSlotViewComponent_ng_container_16_ng_container_6_Template_span_click_9_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r8); const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r7.makeSlotUnavailable()); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "Block"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } } function AvailableTimeSlotViewComponent_ng_container_16_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](2, 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](4, AvailableTimeSlotViewComponent_ng_container_16_ng_container_4_Template, 10, 0, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](6, AvailableTimeSlotViewComponent_ng_container_16_ng_container_6_Template, 12, 0, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitch", ctx_r2.getEditButtonType()); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx_r2.SlotEditButtonType.Release); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngSwitchCase", ctx_r2.SlotEditButtonType.Block); } } const _c0 = function (a0, a1) { return { "slot-selected": a0, "priority-mode-only": a1 }; }; var SlotEditButtonType; (function (SlotEditButtonType) { SlotEditButtonType[SlotEditButtonType["Block"] = 0] = "Block"; SlotEditButtonType[SlotEditButtonType["Release"] = 1] = "Release"; SlotEditButtonType[SlotEditButtonType["Cancel"] = 2] = "Cancel"; })(SlotEditButtonType || (SlotEditButtonType = {})); class AvailableTimeSlotViewComponent { constructor() { this.selected = false; this.suggested = false; this.targeted = false; this.best = false; this.editable = false; this.blocked = false; this.themeColor = '#2B2733'; this.accentColor = '#DFC051'; this.accentTextColor = null; this.SlotEditButtonType = SlotEditButtonType; } ngOnInit() { const { best, recommended } = this.slot || {}; if (best) { this.iconColor = this.accentColor; } else if (recommended) { this.iconColor = '#CECADA'; } } makeSlotAvailable() {} makeSlotUnavailable() {} getEditButtonType() { if (this.blocked || this.slot.isSoftBooked || this.slot.isOutOfHours) { return SlotEditButtonType.Release; } else { return SlotEditButtonType.Block; } } } AvailableTimeSlotViewComponent.ɵfac = function AvailableTimeSlotViewComponent_Factory(t) { return new (t || AvailableTimeSlotViewComponent)(); }; AvailableTimeSlotViewComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AvailableTimeSlotViewComponent, selectors: [["app-time-available-time-slot-view"]], inputs: { slot: "slot", selected: "selected", suggested: "suggested", targeted: "targeted", best: "best", editable: "editable", blocked: "blocked", iconColor: "iconColor", themeColor: "themeColor", accentColor: "accentColor", accentTextColor: "accentTextColor" }, decls: 19, vars: 12, consts: [[1, "availability-slot-container", 3, "ngClass"], [1, "availability-slot-date-label"], ["class", "availability-slot-best-icon", 3, "color", 4, "ngIf"], ["class", "availability-slot-held-icon", 3, "color", 4, "ngIf"], [4, "ngIf"], [1, "availability-slot-best-icon", 3, "color"], [1, "availability-slot-held-icon", 3, "color"], [3, "ngSwitch"], [4, "ngSwitchCase"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 1, "release-button"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 6C12.5523 6 13 6.44772 13 7V11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H13V17C13 17.5523 12.5523 18 12 18C11.4477 18 11 17.5523 11 17V13H7C6.44772 13 6 12.5523 6 12C6 11.4477 6.44772 11 7 11H11V7C11 6.44772 11.4477 6 12 6Z", "fill", "#402F6F"], [1, "edit-button-label", 3, "click"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 1, "block-button"], ["d", "M15.5 8.5L8.5 15.5", "stroke", "#CCC5E3", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M8.5 8.5L15.5 15.5", "stroke", "#CCC5E3", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function AvailableTimeSlotViewComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "span", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](5, AvailableTimeSlotViewComponent_app_icon_lightning_5_Template, 1, 1, "app-icon-lightning", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](7, AvailableTimeSlotViewComponent_app_icon_slot_held_7_Template, 1, 1, "app-icon-slot-held", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](16, AvailableTimeSlotViewComponent_ng_container_16_Template, 9, 3, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵstyleProp"]("background-color", ctx.selected || ctx.targeted ? ctx.themeColor : null); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpureFunction2"](9, _c0, ctx.selected || ctx.targeted, ctx.slot.isSoftBooked || ctx.slot.isOutOfHours)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵstyleProp"]("color", ctx.selected || ctx.targeted ? ctx.accentTextColor : null); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"]("\n ", ctx.slot.label, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.iconColor); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", !ctx.best && !ctx.suggested && ctx.slot.isSoftBooked); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.editable); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgSwitchCase, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.LightningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_0__.SlotHeldIconComponent], styles: [".availability-slot-container[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n max-width: 100%;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 8px;\n border: 1px solid #F3F3F9;\n padding: 10px;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n justify-content: space-between;\n white-space: nowrap;\n background: white;\n transition: 300ms;\n cursor: pointer;\n}\n.availability-slot-container[_ngcontent-%COMP%]:hover .edit-button-label[_ngcontent-%COMP%] {\n display: flex;\n}\n.availability-slot-container[_ngcontent-%COMP%]:hover .block-button[_ngcontent-%COMP%], .availability-slot-container[_ngcontent-%COMP%]:hover .release-button[_ngcontent-%COMP%] {\n display: none;\n}\n.availability-slot-container[_ngcontent-%COMP%] app-time-available-time-slot-score-icon[_ngcontent-%COMP%] {\n margin: 0;\n}\n.availability-slot-container.priority-mode-only[_ngcontent-%COMP%] {\n border: 1px dashed #F3F3F9;\n}\n.availability-slot-container[_ngcontent-%COMP%] .block-button[_ngcontent-%COMP%], .availability-slot-container[_ngcontent-%COMP%] .release-button[_ngcontent-%COMP%] {\n margin-left: 5px;\n cursor: pointer;\n display: inline;\n}\n.availability-slot-container[_ngcontent-%COMP%] .edit-button-label[_ngcontent-%COMP%] {\n display: none;\n align-items: center;\n justify-content: flex-end;\n text-align: center;\n height: 100%;\n padding: 0 7px 0 11px;\n color: #2B2733;\n letter-spacing: -0.02em;\n font-weight: 600;\n font-size: 14px;\n line-height: 20px;\n border-radius: 8px;\n}\n\n.best-time-slot[_ngcontent-%COMP%] {\n background-color: #2B2733;\n}\n\n.low-priority-time-slot[_ngcontent-%COMP%] {\n background-color: #c5b0ff;\n}\n\n.availability-slot-container.slot-selected[_ngcontent-%COMP%] {\n background-color: #2B2733;\n border-color: #2B2733;\n}\n.availability-slot-container.slot-selected[_ngcontent-%COMP%]:hover {\n background-color: #25222C;\n border-color: #25222C;\n}\n.availability-slot-container.slot-selected[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%] {\n color: white;\n}\n.availability-slot-container.slot-selected[_ngcontent-%COMP%] app-time-available-time-slot-score-icon[_ngcontent-%COMP%] .availability-slot-score-icon-container {\n border: 1px solid #807A8E;\n}\n\n.availability-slot-container.slot-selected[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: white;\n}\n\n.availability-slot-container[_ngcontent-%COMP%]:hover {\n background: #FBFBFD;\n}\n\n.availability-slot-container[_ngcontent-%COMP%]:hover .availability-slot-date-label[_ngcontent-%COMP%] {\n color: #121114;\n}\n\n.availability-slot-date-label[_ngcontent-%COMP%] {\n position: relative;\n color: #121114;\n font-style: normal;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n text-align: left;\n margin: auto auto auto 0;\n}\n\n.availability-slot-best-icon[_ngcontent-%COMP%] {\n \n margin: 0;\n}\n\n.availability-slot-held-icon[_ngcontent-%COMP%] {\n \n margin: 0;\n}\n\n@media all and (max-width: 1024px) {\n .availability-slot-container[_ngcontent-%COMP%] {\n margin-right: 10px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5LW11bHRpLWRheS1zbG90LXNlbGVjdG9yL2F2YWlsYWJpbGl0eS1zbG90LWNvbHVtbi12aWV3L2F2YWlsYWJsZS10aW1lLXNsb3Qtdmlldy9hdmFpbGFibGUtdGltZS1zbG90LXZpZXcuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBQTRESjtBQXpEUTtFQUNJLGFBQUE7QUEyRFo7QUF4RFE7RUFDSSxhQUFBO0FBMERaO0FBdERJO0VBQ0ksU0FBQTtBQXdEUjtBQXJESTtFQUNJLDBCQUFBO0FBdURSO0FBcERJO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBQXNEUjtBQW5ESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxjSGpEUTtFR2tEUix1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUFxRFI7O0FBakRBO0VBQ0kseUJIMURnQjtBRzhHcEI7O0FBakRBO0VBQ0kseUJIdUc4QjtBR25EbEM7O0FBakRBO0VBQ0kseUJIbkVZO0VHb0VaLHFCSHBFWTtBR3dIaEI7QUFsREk7RUFDSSx5QkhuRWU7RUdvRWYscUJIcEVlO0FHd0h2QjtBQWxEUTtFQUNJLFlBQUE7QUFvRFo7QUEvQ1E7RUFDSSx5QkFBQTtBQWlEWjs7QUE1Q0E7RUFDSSxZQUFBO0FBK0NKOztBQTVDQTtFQUNJLG1CSGhFc0I7QUcrRzFCOztBQTVDQTtFQUNJLGNIaEZvQjtBRytIeEI7O0FBNUNBO0VBQ0ksa0JBQUE7RUFDQSxjSHJGb0I7RUdzRnBCLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7QUErQ0o7O0FBNUNBO0VBQ0k7OztlQUFBO0VBSUEsU0FBQTtBQStDSjs7QUE1Q0E7RUFDSTs7O2VBQUE7RUFJQSxTQUFBO0FBK0NKOztBQTNDQTtFQUNJO0lBQ0ksa0JBQUE7RUE4Q047QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuLmF2YWlsYWJpbGl0eS1zbG90LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmVkaXQtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYnV0dG9uLCAucmVsZWFzZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFwcC10aW1lLWF2YWlsYWJsZS10aW1lLXNsb3Qtc2NvcmUtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLnByaW9yaXR5LW1vZGUtb25seSB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgfVxuXG4gICAgLmJsb2NrLWJ1dHRvbiwgLnJlbGVhc2UtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmVkaXQtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4IDAgMTFweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbn1cblxuLmJlc3QtdGltZS1zbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1wdXJwbGU7XG59XG5cbi5sb3ctcHJpb3JpdHktdGltZS1zbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDtcbn1cblxuLmF2YWlsYWJpbGl0eS1zbG90LWNvbnRhaW5lci5zbG90LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmstMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrLTI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcHAtdGltZS1hdmFpbGFibGUtdGltZS1zbG90LXNjb3JlLWljb246Om5nLWRlZXAge1xuICAgICAgICAuYXZhaWxhYmlsaXR5LXNsb3Qtc2NvcmUtaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXZhaWxhYmlsaXR5LXNsb3QtY29udGFpbmVyLnNsb3Qtc2VsZWN0ZWQgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXZhaWxhYmlsaXR5LXNsb3QtY29udGFpbmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG59XG5cbi5hdmFpbGFiaWxpdHktc2xvdC1jb250YWluZXI6aG92ZXIgLmF2YWlsYWJpbGl0eS1zbG90LWRhdGUtbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG4uYXZhaWxhYmlsaXR5LXNsb3QtZGF0ZS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcbn1cblxuLmF2YWlsYWJpbGl0eS1zbG90LWJlc3QtaWNvbiB7XG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA0NXB4OyovXG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LXNsb3QtaGVsZC1pY29uIHtcbiAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDQ1cHg7Ki9cbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIFRBQkxFVFxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmF2YWlsYWJpbGl0eS1zbG90LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi8vIHNtYWxsIFRBQkxFVFxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXZhaWxhYmlsaXR5LXNsb3QtY29udGFpbmVyIHtcbiAgICB9XG59XG5cbi8vIE1PQklMRVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 76051: /*!**************************************************************************************************************************************************************************************************************************!*\ !*** ./packages/time/availability/components/availability-multi-day-slot-selector/availability-slot-column-view/available-time-slot-view/available-time-slot-warning-icon/available-time-slot-warning-icon.component.ts ***! \**************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailableTimeSlotWarningIconComponent": () => (/* binding */ AvailableTimeSlotWarningIconComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class AvailableTimeSlotWarningIconComponent { constructor() { this.defaultWidth = 14; this.defaultHeight = 14; this.width = this.defaultWidth; this.height = this.defaultHeight; this.color = '#F13693'; this.backgroundColor = 'transparent'; } get viewBox() { return `0 0 ${this.width} ${this.height}`; } } AvailableTimeSlotWarningIconComponent.ɵfac = function AvailableTimeSlotWarningIconComponent_Factory(t) { return new (t || AvailableTimeSlotWarningIconComponent)(); }; AvailableTimeSlotWarningIconComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AvailableTimeSlotWarningIconComponent, selectors: [["app-time-available-time-slot-warning-icon"]], inputs: { width: "width", height: "height", color: "color", backgroundColor: "backgroundColor" }, decls: 8, vars: 14, consts: [[1, "availability-slot-warning-icon-container"], ["xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M6.00013 3.12213C5.51419 3.73274 4.96899 4.67045 4.18677 6.02157L3.79122 6.70477C3.0062 8.06072 2.46237 9.00407 2.17377 9.73207C1.88764 10.4539 1.93715 10.7582 2.05206 10.9575C2.16697 11.1568 2.40555 11.3521 3.17356 11.4661C3.94819 11.5811 5.03706 11.5831 6.60386 11.5831H7.39495C8.96175 11.5831 10.0506 11.5811 10.8253 11.4661C11.5933 11.3521 11.8318 11.1568 11.9467 10.9575C12.0617 10.7582 12.1112 10.4539 11.825 9.73207C11.5364 9.00406 10.9926 8.06072 10.2076 6.70477L9.81204 6.02156C9.02982 4.67045 8.48462 3.73274 7.99868 3.12213C7.51708 2.51698 7.22927 2.4082 6.9994 2.4082C6.76954 2.4082 6.48172 2.51698 6.00013 3.12213ZM4.82644 2.18807C5.40266 1.46403 6.07616 0.908203 6.9994 0.908203C7.92264 0.908203 8.59615 1.46402 9.17236 2.18807C9.73597 2.89628 10.3357 3.9323 11.0775 5.21352L11.1102 5.27001L11.5057 5.95322L11.5385 6.00976C12.283 7.29575 12.8849 8.33535 13.2195 9.17929C13.5614 10.0418 13.7085 10.905 13.2462 11.7067C12.784 12.5085 11.9633 12.8136 11.0455 12.9499C10.1475 13.0832 8.94627 13.0832 7.46032 13.0831H7.4603H7.39495H6.60386H6.53851H6.53849C5.05254 13.0832 3.85128 13.0832 2.95329 12.9499C2.03555 12.8136 1.21482 12.5085 0.752573 11.7067C0.29033 10.905 0.437429 10.0418 0.779342 9.17929C1.1139 8.33535 1.7158 7.29575 2.46035 6.00976L2.49308 5.95322L2.88863 5.27001L2.92133 5.21352L2.92133 5.21352C3.66306 3.93229 4.26283 2.89628 4.82644 2.18807ZM6.9994 4.24981C7.41361 4.24981 7.7494 4.58559 7.7494 4.99981V7.66647C7.7494 8.08069 7.41361 8.41647 6.9994 8.41647C6.58518 8.41647 6.2494 8.08069 6.2494 7.66647V4.99981C6.2494 4.58559 6.58518 4.24981 6.9994 4.24981ZM6.9994 10.3331C7.36759 10.3331 7.66607 10.0347 7.66607 9.66647C7.66607 9.29828 7.36759 8.99981 6.9994 8.99981C6.63122 8.99981 6.33274 9.29828 6.33274 9.66647C6.33274 10.0347 6.63122 10.3331 6.9994 10.3331Z"]], template: function AvailableTimeSlotWarningIconComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("width", ctx.width)("height", ctx.height)("background", ctx.backgroundColor); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("fill", "transparent")("width", ctx.width)("height", ctx.height); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("viewBox", ctx.viewBox); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("fill", ctx.color); } }, styles: [".availability-slot-warning-icon-container[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 27px;\n height: 24px;\n margin-left: 12px;\n padding: 6px;\n border-radius: 4px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5LW11bHRpLWRheS1zbG90LXNlbGVjdG9yL2F2YWlsYWJpbGl0eS1zbG90LWNvbHVtbi12aWV3L2F2YWlsYWJsZS10aW1lLXNsb3Qtdmlldy9hdmFpbGFibGUtdGltZS1zbG90LXdhcm5pbmctaWNvbi9hdmFpbGFibGUtdGltZS1zbG90LXdhcm5pbmctaWNvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUE0REoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi5hdmFpbGFiaWxpdHktc2xvdC13YXJuaW5nLWljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); /***/ }), /***/ 50980: /*!******************************************************************************************************************************************************************************************************!*\ !*** ./packages/time/availability/components/availability-multi-day-slot-selector/availability-slot-column-view/upcoming-event-slot-view/event-slot-edit-button/event-slot-edit-button.component.ts ***! \******************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventSlotEditButtonComponent": () => (/* binding */ EventSlotEditButtonComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material/legacy-menu */ 1051); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); class EventSlotEditButtonComponent { constructor() { this.slotSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.StatefulSubject(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } set slot(value) { if (value) { this.slotSubject.next(value); } } } EventSlotEditButtonComponent.ɵfac = function EventSlotEditButtonComponent_Factory(t) { return new (t || EventSlotEditButtonComponent)(); }; EventSlotEditButtonComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: EventSlotEditButtonComponent, selectors: [["app-event-slot-edit-button"]], inputs: { slot: "slot" }, decls: 22, vars: 1, consts: [["mat-button", "", 1, "event-more-button", "expand-button", "button", 3, "matMenuTriggerFor", "click"], [1, "material-icons-outlined"], ["slotEdit", ""], ["mat-menu-item", ""], [1, "material-menu-item-box"], ["mat-menu-item", "", 1, "button"]], template: function EventSlotEditButtonComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "button", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function EventSlotEditButtonComponent_Template_button_click_0_listener($event) { return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "span", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "more_vert"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](5, "mat-menu", null, 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "button", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n Reschedule\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n\n\n\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](14, "button", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](16, "a", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "Cancel"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "\n\n\n\n\n\n"); } if (rf & 2) { const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("matMenuTriggerFor", _r0); } }, dependencies: [_angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_2__.MatLegacyMenu, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_2__.MatLegacyMenuItem, _angular_material_legacy_menu__WEBPACK_IMPORTED_MODULE_2__.MatLegacyMenuTrigger, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_3__.MatLegacyButton], styles: ["[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.button[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n}\n\n.event-more-button[_ngcontent-%COMP%] {\n width: 32px;\n height: 32px;\n margin-left: 8px;\n border-radius: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n border: none;\n min-width: unset;\n padding: 0;\n}\n.event-more-button[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.event-more-button[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] {\n color: #402F6F;\n}\n.event-more-button.disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n\n@media all and (max-width: 480px) {\n [_nghost-%COMP%] {\n width: 32px;\n height: 32px;\n margin-left: 8px;\n border-radius: 100%;\n }\n .event-more-button[_ngcontent-%COMP%] {\n margin: 0;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5LW11bHRpLWRheS1zbG90LXNlbGVjdG9yL2F2YWlsYWJpbGl0eS1zbG90LWNvbHVtbi12aWV3L3VwY29taW5nLWV2ZW50LXNsb3Qtdmlldy9ldmVudC1zbG90LWVkaXQtYnV0dG9uL2V2ZW50LXNsb3QtZWRpdC1idXR0b24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDMU1BO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUFzREo7O0FBbkRBO0VGWkksZ0NBQUE7QUVtRUo7O0FBbkRBO0VBaEJJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQWdCQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QUF3REo7QUF0REk7RUFDSSxtQkFBQTtBQXdEUjtBQXJESTtFQUNJLGNBQUE7QUF1RFI7QUFwREk7RUFDSSxtQkFBQTtBQXNEUjs7QUFqREE7RUFFSTtJQTFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RUE4RkY7RUFuREU7SUFDSSxTQUFBO0VBcUROO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuQG1peGluIGJ1dHRvblN0eWxlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG46aG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbn1cblxuLmV2ZW50LW1vcmUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b25TdHlsZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICB9XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBjb2xvcjogIzQwMkY2RjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8vX19fX19fX19fTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgOmhvc3Qge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25TdHlsZTtcbiAgICB9XG5cbiAgICAuZXZlbnQtbW9yZS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], EventSlotEditButtonComponent.prototype, "slotSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], EventSlotEditButtonComponent.prototype, "destroyedEvent", void 0); /***/ }), /***/ 52264: /*!*********************************************************************************************************************************************************************************!*\ !*** ./packages/time/availability/components/availability-multi-day-slot-selector/availability-slot-column-view/upcoming-event-slot-view/upcoming-event-slot-view.component.ts ***! \*********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UpcomingEventSlotViewComponent": () => (/* binding */ UpcomingEventSlotViewComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_time_availability_components_availability_multi_day_slot_selector_availability_slot_column_view_upcoming_event_slot_view_event_slot_edit_button_event_slot_edit_button_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/time/availability/components/availability-multi-day-slot-selector/availability-slot-column-view/upcoming-event-slot-view/event-slot-edit-button/event-slot-edit-button.component */ 50980); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); function UpcomingEventSlotViewComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "svg", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function UpcomingEventSlotViewComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](2, "app-event-slot-edit-button"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } const _c0 = function (a0, a1) { return { "slot-selected": a0, "slot-pending-reschedule": a1 }; }; class UpcomingEventSlotViewComponent { constructor() { this.editable = false; } } UpcomingEventSlotViewComponent.ɵfac = function UpcomingEventSlotViewComponent_Factory(t) { return new (t || UpcomingEventSlotViewComponent)(); }; UpcomingEventSlotViewComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: UpcomingEventSlotViewComponent, selectors: [["app-time-upcoming-event-slot-view"]], inputs: { slot: "slot", selected: "selected", timezone: "timezone", editable: "editable" }, decls: 11, vars: 14, consts: [[1, "availability-slot-container", 3, "ngClass", "matTooltip", "matTooltipPosition"], [4, "ngIf"], [1, "availability-slot-date-label"], [1, "status-icon"], ["width", "21", "height", "20", "viewBox", "0 0 21 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.08465 0.833496C8.08465 0.419282 7.74886 0.0834961 7.33465 0.0834961C6.92043 0.0834961 6.58465 0.419283 6.58465 0.833496V1.78638C6.56004 1.78926 6.53575 1.79236 6.51174 1.79571C4.40937 2.08898 2.7568 3.74156 2.46353 5.84392C2.41787 6.17122 2.41791 6.54742 2.41797 7.13882L2.41798 7.20605V10.0002L2.41798 10.0491C2.41797 11.6513 2.41796 12.9207 2.53666 13.9249C2.65852 14.9559 2.91436 15.8046 3.49618 16.5135C3.69356 16.754 3.9141 16.9746 4.15461 17.172C4.86356 17.7538 5.71226 18.0096 6.74323 18.1315C7.74742 18.2502 9.01673 18.2502 10.6189 18.2502H10.619H10.619H10.6191H10.668H10.7169H10.717H10.717H10.717C12.3192 18.2502 13.5885 18.2502 14.5927 18.1315C15.6237 18.0096 16.4724 17.7538 17.1813 17.172C17.4219 16.9746 17.6424 16.754 17.8398 16.5135C18.4216 15.8046 18.6774 14.9559 18.7993 13.9249C18.918 12.9207 18.918 11.6514 18.918 10.0491V10.0491V10.0491V10.0491V10.0002V9.95125V9.95123V9.95121V9.95119C18.918 8.34896 18.918 7.07962 18.7993 6.07541C18.6774 5.04444 18.4216 4.19574 17.8398 3.48679C17.6424 3.24628 17.4219 3.02575 17.1813 2.82836C16.5091 2.27665 15.7112 2.01806 14.7513 1.88886V0.833496C14.7513 0.419282 14.4155 0.0834961 14.0013 0.0834961C13.5871 0.0834961 13.2513 0.419283 13.2513 0.833496V1.77562C12.5161 1.75015 11.6762 1.75016 10.7169 1.75016H10.7169L10.668 1.75016H8.08465V0.833496ZM13.2513 3.3335V3.27643C12.5421 3.25063 11.6974 3.25016 10.668 3.25016H8.08465V3.3335C8.08465 3.74771 7.74886 4.0835 7.33465 4.0835C6.92043 4.0835 6.58465 3.74771 6.58465 3.3335V3.30292C5.21055 3.55316 4.14351 4.65778 3.94914 6.05115C3.91979 6.26158 3.91798 6.52511 3.91798 7.20605V10.0002C3.91798 11.6623 3.91921 12.8429 4.02629 13.7488C4.13141 14.6382 4.32955 15.1645 4.65569 15.5619C4.79075 15.7265 4.94164 15.8774 5.1062 16.0124C5.5036 16.3386 6.02995 16.5367 6.91931 16.6419C7.82522 16.7489 9.00587 16.7502 10.668 16.7502C12.3301 16.7502 13.5107 16.7489 14.4166 16.6419C15.306 16.5367 15.8324 16.3386 16.2298 16.0124C16.3943 15.8774 16.5452 15.7265 16.6803 15.5619C17.0064 15.1645 17.2045 14.6382 17.3097 13.7488C17.4167 12.8429 17.418 11.6623 17.418 10.0002C17.418 8.33805 17.4167 7.1574 17.3097 6.25149C17.2045 5.36213 17.0064 4.83579 16.6803 4.43838C16.5452 4.27382 16.3943 4.12293 16.2298 3.98788C15.8844 3.70446 15.4417 3.5177 14.748 3.40465C14.7121 3.78549 14.3915 4.0835 14.0013 4.0835C13.5871 4.0835 13.2513 3.74771 13.2513 3.3335ZM12.0316 6.96983C11.7387 6.67694 11.2638 6.67694 10.971 6.96983C10.6781 7.26273 10.6781 7.7376 10.971 8.03049L12.1906 9.25016H7.33462C6.92041 9.25016 6.58462 9.58595 6.58462 10.0002C6.58462 10.4144 6.92041 10.7502 7.33462 10.7502H12.1906L10.971 11.9698C10.6781 12.2627 10.6781 12.7376 10.971 13.0305C11.2638 13.3234 11.7387 13.3234 12.0316 13.0305L14.5316 10.5305C14.6723 10.3898 14.7513 10.1991 14.7513 10.0002C14.7513 9.80125 14.6723 9.61049 14.5316 9.46983L12.0316 6.96983Z", "fill", "#807A8E"]], template: function UpcomingEventSlotViewComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](2, UpcomingEventSlotViewComponent_ng_container_2_Template, 10, 0, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "span", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](6, "momentTimeZone"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](8, UpcomingEventSlotViewComponent_ng_container_8_Template, 4, 0, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpureFunction2"](11, _c0, ctx.selected, ctx.slot.isPendingReschedule))("matTooltip", ctx.slot.isPendingReschedule ? "Select different time to rechedule" : "")("matTooltipPosition", "above"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.slot.isPendingReschedule); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate2"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind3"](6, 7, ctx.slot.timeStamp, ctx.timezone, "h:mm A"), " ", ctx.slot.label, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.editable); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_4__.MatLegacyTooltip, _undock_time_availability_components_availability_multi_day_slot_selector_availability_slot_column_view_upcoming_event_slot_view_event_slot_edit_button_event_slot_edit_button_component__WEBPACK_IMPORTED_MODULE_0__.EventSlotEditButtonComponent, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_1__.MomentTimeZonePipe], styles: [".availability-slot-container[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 100%;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 6px;\n border: 1px solid #F3F3F9;\n padding: 0 10px;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n justify-content: center;\n white-space: nowrap;\n background: #F3F3F9;\n}\n.availability-slot-container.slot-pending-reschedule[_ngcontent-%COMP%] {\n border: 1px dashed #CECADA;\n}\n.availability-slot-container[_ngcontent-%COMP%] app-event-slot-edit-button[_ngcontent-%COMP%] {\n margin-right: -7px;\n}\n\n.availability-slot-container.slot-selected[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: white;\n}\n\n.availability-slot-date-label[_ngcontent-%COMP%] {\n width: 100%;\n position: relative;\n color: #807A8E;\n font-size: 14px;\n line-height: 20px;\n font-style: normal;\n font-weight: normal;\n letter-spacing: -0.02em;\n text-align: left;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.availability-slot-container.slot-selected[_ngcontent-%COMP%] {\n background-color: #DFC051;\n}\n.availability-slot-container.slot-selected[_ngcontent-%COMP%]:hover {\n background-color: #eebe72;\n}\n\n.status-icon[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: 8px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5LW11bHRpLWRheS1zbG90LXNlbGVjdG9yL2F2YWlsYWJpbGl0eS1zbG90LWNvbHVtbi12aWV3L3VwY29taW5nLWV2ZW50LXNsb3Qtdmlldy91cGNvbWluZy1ldmVudC1zbG90LXZpZXcuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJIYXNCO0FHK0MxQjtBQTFESTtFQUNJLDBCQUFBO0FBNERSO0FBekRJO0VBQ0ksa0JBQUE7QUEyRFI7O0FBdkRBO0VBQ0ksWUFBQTtBQTBESjs7QUF2REE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxjSGJxQjtFR2NyQixlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTBESjs7QUF2REE7RUFDSSx5QkhwQ0c7QUc4RlA7QUF4REk7RUFDSSx5Qkh5SGU7QUcvRHZCOztBQXREQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7QUF5REoiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbi5hdmFpbGFiaWxpdHktc2xvdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuXG4gICAgJi5zbG90LXBlbmRpbmctcmVzY2hlZHVsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgYXBwLWV2ZW50LXNsb3QtZWRpdC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgfVxufVxuXG4uYXZhaWxhYmlsaXR5LXNsb3QtY29udGFpbmVyLnNsb3Qtc2VsZWN0ZWQgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXZhaWxhYmlsaXR5LXNsb3QtZGF0ZS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYXZhaWxhYmlsaXR5LXNsb3QtY29udGFpbmVyLnNsb3Qtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nLW9yYW5nZTtcbiAgICB9XG59XG5cbi5zdGF0dXMtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4vLyBUQUJMRVRcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG59XG5cbi8vIHNtYWxsIFRBQkxFVFxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5hdmFpbGFiaWxpdHktc2xvdC1jb250YWluZXIge1xuICAgIH1cblxufVxuXG4vLyBNT0JJTEVcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 47405: /*!******************************************************************************************************************!*\ !*** ./packages/time/availability/components/availability-slot-selector/availability-slot-selector.component.ts ***! \******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilitySlotSelectorComponent": () => (/* binding */ AvailabilitySlotSelectorComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/session */ 84290); function AvailabilitySlotSelectorComponent_ng_container_7_Template(rf, ctx) { if (rf & 1) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "mat-icon", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function AvailabilitySlotSelectorComponent_ng_container_7_Template_mat_icon_click_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r4); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](5); _r2.show(); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](4, "app-date-picker", 12, 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("onDateSelected", function AvailabilitySlotSelectorComponent_ng_container_7_Template_app_date_picker_onDateSelected_4_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r4); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r5.onAvailabilityDaySelected.next($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("svgIcon", "calendar"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("date", ctx_r0.selectedAvailabilityDay)("dateFormat", "MMMM")("position", "bl")("showInvalidDateLabels", true); } } function AvailabilitySlotSelectorComponent_footer_29_Template(rf, ctx) { if (rf & 1) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "footer"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "button", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function AvailabilitySlotSelectorComponent_footer_29_Template_button_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r7); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r6.onExpandBtnClicked.emit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "app-icon-expand", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n Expand calendar\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("width", 20)("height", 20); } } class AvailabilitySlotSelectorComponent { constructor(currentUser) { this.currentUser = currentUser; this.onExpandBtnClicked = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.onMeetingModeChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.onMeetingDurationChanged = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.onAvailabilityDaySelected = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.onAvailabilitySlotSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.onGoToNextDaysClicked = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.onGoToPrevDaysClicked = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.showExpandBtn = false; this.isAnonymous$ = this.currentUser.isAnonymousUserStream; } onAvailabilityDayIndexSelected(index) { var _a, _b; if ((_a = this.displayedAvailability) === null || _a === void 0 ? void 0 : _a[index]) { this.onAvailabilityDaySelected.next((_b = this.displayedAvailability[index].day) === null || _b === void 0 ? void 0 : _b.toDate()); } } } AvailabilitySlotSelectorComponent.ɵfac = function AvailabilitySlotSelectorComponent_Factory(t) { return new (t || AvailabilitySlotSelectorComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_0__.CurrentUser)); }; AvailabilitySlotSelectorComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AvailabilitySlotSelectorComponent, selectors: [["app-time-availability-slot-selector"]], inputs: { schedule: "schedule", alreadyBookedMeeting: "alreadyBookedMeeting", meetingMode: "meetingMode", meetingModeOptions: "meetingModeOptions", meetingDuration: "meetingDuration", meetingDurationOptions: "meetingDurationOptions", selectedTimeZoneName: "selectedTimeZoneName", isAvailabilityLoading: "isAvailabilityLoading", displayedAvailability: "displayedAvailability", selectedAvailabilityDay: "selectedAvailabilityDay", displayAvailabilityRangeStart: "displayAvailabilityRangeStart", selectedAvailabilityDayIndex: "selectedAvailabilityDayIndex", availabilityDaysCountToDisplay: "availabilityDaysCountToDisplay", suggestedAvailableSlot: "suggestedAvailableSlot", paymentGroup: "paymentGroup", themeColor: "themeColor", accentColor: "accentColor", showExpandBtn: "showExpandBtn" }, outputs: { onExpandBtnClicked: "onExpandBtnClicked", onMeetingModeChanged: "onMeetingModeChanged", onMeetingDurationChanged: "onMeetingDurationChanged", onAvailabilityDaySelected: "onAvailabilityDaySelected", onAvailabilitySlotSelected: "onAvailabilitySlotSelected", onGoToNextDaysClicked: "onGoToNextDaysClicked", onGoToPrevDaysClicked: "onGoToPrevDaysClicked" }, decls: 32, vars: 34, consts: [[1, "availability-selector-header"], [1, "meeting-settings"], [1, "datepicker-box"], [4, "ngIf"], [1, "duration-mode"], [1, "settings-item", "-duration", 3, "value", "options", "schedule", "paymentGroup", "onChange"], [1, "settings-item", "-event-type", 3, "value", "toggleMode", "allowedModes", "onChange"], [3, "multiMode", "enableDatePicker", "availability", "isAvailabilityLoading", "availabilityRangeStart", "selectedAvailabilityDayIndex", "availabilityDaysCountToDisplay", "selectedTimeZone", "themeColor", "onNextDaysClicked", "onPrevDaysClicked", "onDaySelected", "onDayIndexSelected"], [1, "availability-slot-selector"], [1, "availability-slot-selector__slot-selector"], [3, "availabilitySet", "suggestedAvailableSlot", "meetingToReschedule", "isAvailabilityLoading", "selectedTimezone", "availabilityDaysCountToDisplay", "themeColor", "accentColor", "onAvailableSlotSelected"], [1, "icon", 3, "svgIcon", "click"], [1, "__date-selector", 3, "date", "dateFormat", "position", "showInvalidDateLabels", "onDateSelected"], ["datePicker", ""], [1, "expand-button", 3, "click"], [1, "icon", 3, "width", "height"]], template: function AvailabilitySlotSelectorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](5, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](7, AvailabilitySlotSelectorComponent_ng_container_7_Template, 7, 5, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](12, "app-availability-duration-select", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("onChange", function AvailabilitySlotSelectorComponent_Template_app_availability_duration_select_onChange_12_listener($event) { return ctx.onMeetingDurationChanged.next($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](14, "app-availability-meeting-mode-switch", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("onChange", function AvailabilitySlotSelectorComponent_Template_app_availability_meeting_mode_switch_onChange_14_listener($event) { return ctx.onMeetingModeChanged.next($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](19, "app-time-availability-day-browser", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("onNextDaysClicked", function AvailabilitySlotSelectorComponent_Template_app_time_availability_day_browser_onNextDaysClicked_19_listener() { return ctx.onGoToNextDaysClicked.emit(); })("onPrevDaysClicked", function AvailabilitySlotSelectorComponent_Template_app_time_availability_day_browser_onPrevDaysClicked_19_listener() { return ctx.onGoToPrevDaysClicked.emit(); })("onDaySelected", function AvailabilitySlotSelectorComponent_Template_app_time_availability_day_browser_onDaySelected_19_listener($event) { return ctx.onAvailabilityDaySelected.next($event.toDate()); })("onDayIndexSelected", function AvailabilitySlotSelectorComponent_Template_app_time_availability_day_browser_onDayIndexSelected_19_listener($event) { return ctx.onAvailabilityDayIndexSelected($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](21, "section", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](22, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](24, "main", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](26, "app-time-availability-multi-day-slot-selector", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("onAvailableSlotSelected", function AvailabilitySlotSelectorComponent_Template_app_time_availability_multi_day_slot_selector_onAvailableSlotSelected_26_listener($event) { return ctx.onAvailabilitySlotSelected.emit($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](28, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](29, AvailabilitySlotSelectorComponent_footer_29_Template, 7, 2, "footer", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](30, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](31, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassProp"]("-unregistered-user", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](1, 30, ctx.isAnonymous$)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.selectedAvailabilityDay); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("value", ctx.meetingDuration)("options", ctx.meetingDurationOptions)("schedule", ctx.schedule)("paymentGroup", ctx.paymentGroup); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("value", ctx.meetingMode)("toggleMode", true)("allowedModes", ctx.meetingModeOptions); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("multiMode", true)("enableDatePicker", true)("availability", ctx.displayedAvailability)("isAvailabilityLoading", ctx.isAvailabilityLoading)("availabilityRangeStart", ctx.displayAvailabilityRangeStart)("selectedAvailabilityDayIndex", ctx.selectedAvailabilityDayIndex)("availabilityDaysCountToDisplay", ctx.availabilityDaysCountToDisplay)("selectedTimeZone", ctx.selectedTimeZoneName)("themeColor", ctx.themeColor); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassProp"]("-unregistered-user", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](22, 32, ctx.isAnonymous$)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("availabilitySet", ctx.displayedAvailability)("suggestedAvailableSlot", ctx.suggestedAvailableSlot)("meetingToReschedule", ctx.alreadyBookedMeeting)("isAvailabilityLoading", ctx.isAvailabilityLoading)("selectedTimezone", ctx.selectedTimeZoneName)("availabilityDaysCountToDisplay", ctx.availabilityDaysCountToDisplay)("themeColor", ctx.themeColor)("accentColor", ctx.accentColor); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.showExpandBtn); } }, styles: ["[_nghost-%COMP%] {\n display: flex;\n flex-direction: column;\n width: 100%;\n}\n\n.availability-selector-header[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n padding: 16px 20px;\n overflow: hidden;\n background: #ffffff;\n height: 137px;\n border-radius: 24px 24px 0 0;\n border: 1px solid #EDEAF2;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n}\n.availability-selector-header.-unregistered-user[_ngcontent-%COMP%] {\n background: #FBFBFD;\n}\n.availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n box-sizing: content-box;\n justify-content: space-between;\n width: 100%;\n height: 36px;\n}\n.availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] .duration-mode[_ngcontent-%COMP%], .availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] .datepicker-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n}\n.availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] .datepicker-box[_ngcontent-%COMP%] input {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n cursor: pointer;\n font-size: 18px;\n line-height: 24px;\n color: #2B2733;\n position: relative;\n}\n.availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] .datepicker-box[_ngcontent-%COMP%] app-date-picker .qs-datepicker-container {\n left: 0 !important;\n transform: none;\n}\n.availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] .datepicker-box[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] {\n margin-right: 10px;\n font-size: 22px;\n cursor: pointer;\n}\n.availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] .duration-mode[_ngcontent-%COMP%] .settings-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n}\n.availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] .duration-mode[_ngcontent-%COMP%] .settings-item.-event-type[_ngcontent-%COMP%] {\n margin-left: 0;\n height: 40px;\n}\n.availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] .duration-mode[_ngcontent-%COMP%] .settings-item.-duration[_ngcontent-%COMP%] {\n margin-right: 10px;\n min-width: 140px;\n}\n.availability-selector-header[_ngcontent-%COMP%] .meet-booking-availability-navigation[_ngcontent-%COMP%] {\n height: 60px;\n margin: 20px 0 7px 0;\n}\n\n.availability-slot-selector[_ngcontent-%COMP%] {\n display: flex;\n align-items: stretch;\n flex-direction: column;\n position: relative;\n width: 100%;\n padding: 16px 24px 24px;\n border-radius: 0 0 16px 16px;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n border: 1px solid #EDEAF2;\n background: #ffffff;\n border-top: none;\n}\n.availability-slot-selector.-unregistered-user[_ngcontent-%COMP%] {\n padding-top: 24px;\n border-radius: 0px 0px 16px 16px;\n}\n.availability-slot-selector__slot-selector[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\napp-time-availability-day-browser[_ngcontent-%COMP%] {\n margin-top: -80px;\n margin-bottom: 20px;\n padding: 0 16px;\n}\napp-time-availability-day-browser[_ngcontent-%COMP%] .week-carousel__current-month {\n display: none !important;\n}\napp-time-availability-day-browser[_ngcontent-%COMP%] .week-carousel__days-container app-arrow-button.arrow-btn {\n background: none;\n border-color: transparent;\n}\napp-time-availability-day-browser[_ngcontent-%COMP%] .week-carousel__days-container app-arrow-button.arrow-btn:hover {\n background: #EDEAF2;\n}\napp-time-availability-day-browser[_ngcontent-%COMP%] .week-carousel__days-container section.week-carousel__day-item .day-browser-day-label {\n margin-bottom: 0;\n font-family: \"Inter\", sans-serif;\n \n font-size: 12px;\n line-height: 16px;\n font-style: normal;\n font-weight: 600;\n text-align: center;\n letter-spacing: 1px;\n text-transform: uppercase;\n}\napp-time-availability-day-browser[_ngcontent-%COMP%] .week-carousel__days-container section.week-carousel__day-item .day-browser-day-label.--day-selected {\n color: #2B2733 !important;\n}\napp-time-availability-day-browser[_ngcontent-%COMP%] .week-carousel__days-container section.week-carousel__day-item .day-browser-date-label {\n font-family: \"Inter\", sans-serif;\n \n font-size: 18px;\n line-height: 26px;\n font-style: normal;\n font-weight: 500;\n display: flex;\n align-items: center;\n text-align: center;\n width: 36px;\n height: 36px;\n border-radius: 18px;\n border: none;\n background: none;\n cursor: pointer;\n}\napp-time-availability-day-browser[_ngcontent-%COMP%] .week-carousel__days-container section.week-carousel__day-item .day-browser-date-label.--day-selected {\n color: #ffffff !important;\n}\napp-time-availability-day-browser[_ngcontent-%COMP%] .week-carousel__days-container section.week-carousel__day-item:not(.today) .day-browser-day-label, app-time-availability-day-browser[_ngcontent-%COMP%] .week-carousel__days-container section.week-carousel__day-item:not(.today) .day-browser-date-label {\n color: #807A8E;\n}\napp-time-availability-day-browser[_ngcontent-%COMP%] .week-carousel__days-container section.week-carousel__day-item:not(.-day-slots-enabled) .day-browser-day-label, app-time-availability-day-browser[_ngcontent-%COMP%] .week-carousel__days-container section.week-carousel__day-item:not(.-day-slots-enabled) .day-browser-date-label {\n color: #A59FB9 !important;\n}\n\nbutton.expand-button[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n float: right;\n display: inline-flex;\n align-items: center;\n margin-top: 20px;\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n text-transform: uppercase;\n letter-spacing: 1px;\n color: #807A8E;\n border: none;\n box-shadow: none;\n outline: none;\n cursor: pointer;\n background: none;\n}\nbutton.expand-button[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] {\n margin-right: 6px;\n color: inherit;\n}\n\napp-time-availability-multi-day-slot-selector[_ngcontent-%COMP%] app-availability-day-slot-skeleton-loader .separator {\n display: none;\n}\napp-time-availability-multi-day-slot-selector[_ngcontent-%COMP%] .available-time__time-box {\n padding-top: 0;\n}\napp-time-availability-multi-day-slot-selector[_ngcontent-%COMP%] .available-time__time-box.bordered {\n border: none;\n}\n\n@media all and (max-width: 1280px) {\n .availability-slot-selector__slot-selector[_ngcontent-%COMP%] {\n flex-shrink: 2;\n }\n}\n@media all and (max-width: 1024px) {\n .availability-selector-header[_ngcontent-%COMP%] {\n height: 109px;\n }\n .availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] .datepicker-box[_ngcontent-%COMP%] {\n display: none;\n }\n .availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] .duration-mode[_ngcontent-%COMP%] {\n width: 100%;\n justify-content: space-between;\n }\n .availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] .duration-mode[_ngcontent-%COMP%] .settings-item.-duration[_ngcontent-%COMP%] {\n margin: 0;\n }\n .availability-selector-header[_ngcontent-%COMP%] .meeting-settings[_ngcontent-%COMP%] .duration-mode[_ngcontent-%COMP%] .settings-item.-duration[_ngcontent-%COMP%] .mat-select {\n background: transparent;\n }\n .availability-slot-selector[_ngcontent-%COMP%] {\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n border: 1px solid #EDEAF2;\n padding: 20px 10px 10px 10px;\n background: #ffffff;\n border-top: none;\n }\n button.expand-button[_ngcontent-%COMP%] {\n display: none;\n }\n app-time-availability-day-browser[_ngcontent-%COMP%] {\n max-height: 38px;\n margin-top: -48px;\n margin-bottom: 10px;\n }\n .guest-view .availability-slot-selector {\n padding-top: 10px;\n }\n}\n@media screen and (max-device-width: 768px) {\n app-profile-availability-day-browser[_ngcontent-%COMP%] {\n margin-bottom: 20px !important;\n }\n}\n@media all and (max-width: 768px) {\n app-time-availability-day-browser[_ngcontent-%COMP%] {\n margin-top: -46px;\n margin-bottom: 8px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5LXNsb3Qtc2VsZWN0b3IvYXZhaWxhYmlsaXR5LXNsb3Qtc2VsZWN0b3IuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L2JyZWFrcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDak5BO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBQTZESjs7QUExREE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJIT29CO0VHTnBCLGFBQUE7RUFFQSw0QkFBQTtFQUNBLHlCQUFBO0VEMEdBLDRDQUFBO0FDN0NKO0FBMURJO0VBQ0ksbUJIVWtCO0FHa0QxQjtBQXpESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQTJEUjtBQXpEUTs7RUFFSSxhQUFBO0VBQ0EsbUJBQUE7QUEyRFo7QUF0RGdCO0VGckNaLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFRXBFZ0IsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIekNBO0VHMENBLGtCQUFBO0FBMERwQjtBQXREb0I7RUFDSSxrQkFBQTtFQUNBLGVBQUE7QUF3RHhCO0FBbkRZO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBQXFEaEI7QUFoRFk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7QUFrRGhCO0FBaERnQjtFQUNJLGNBQUE7RUFDQSxZQUFBO0FBa0RwQjtBQS9DZ0I7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0FBaURwQjtBQTFDSTtFQUNJLFlBQUE7RUFDQSxvQkFBQTtBQTRDUjs7QUF4Q0E7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUQwQkEsNENBQUE7RUN2QkEseUJBQUE7RUFDQSxtQkhqRm9CO0VHa0ZwQixnQkFBQTtBQTBDSjtBQXhDSTtFQUNJLGlCQUFBO0VBQ0EsZ0NBQUE7QUEwQ1I7QUF2Q0k7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBQXlDUjs7QUFyQ0E7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQXdDSjtBQXJDUTtFQUNJLHdCQUFBO0FBdUNaO0FBbkNZO0VBQ0ksZ0JBQUE7RUFDQSx5QkFBQTtBQXFDaEI7QUFuQ2dCO0VBQ0ksbUJIdkdNO0FHNEkxQjtBQWhDZ0I7RUFDSSxnQkFBQTtFRnZJaEIsZ0NBQUE7RUFvQkEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUVzSGdCLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QUFrQ3BCO0FBaENvQjtFQUNJLHlCQUFBO0FBa0N4QjtBQTlCZ0I7RUZ2SlosZ0NBQUE7RUFpREEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUV3R2dCLGtCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFFQSxlQUFBO0FBK0JwQjtBQTdCb0I7RUFDSSx5QkFBQTtBQStCeEI7QUExQm9COztFQUVJLGNIOUpDO0FHMEx6QjtBQXZCb0I7O0VBRUkseUJBQUE7QUF5QnhCOztBQWpCQTtFQUNJLGdDQUFBO0VBRUEsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUVBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNIMUxxQjtFRzRMckIsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBQWlCSjtBQWZJO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0FBaUJSOztBQVhRO0VBQ0ksYUFBQTtBQWNaO0FBWFE7RUFDSSxjQUFBO0FBYVo7QUFYWTtFQUNJLFlBQUE7QUFhaEI7O0FDN09JO0VEeU9JO0lBQ0ksY0FBQTtFQVFWO0FBQ0Y7QUM3T0k7RUQyT0E7SUFDSSxhQUFBO0VBS047RUFGVTtJQUNJLGFBQUE7RUFJZDtFQURVO0lBQ0ksV0FBQTtJQUNBLDhCQUFBO0VBR2Q7RUFEYztJQUNJLFNBQUE7RUFHbEI7RUFBc0I7SUFDSSx1QkFBQTtFQUUxQjtFQU1FO0lEdkpBLDRDQUFBO0lDeUpJLHlCQUFBO0lBQ0EsNEJBQUE7SUFDQSxtQkhsUWdCO0lHbVFoQixnQkFBQTtFQUpOO0VBT0U7SUFDSSxhQUFBO0VBTE47RUFRRTtJQUNJLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFQU5OO0VBV1U7SUFDSSxpQkFBQTtFQVRkO0FBQ0Y7QUFlQTtFQUNJO0lBQ0ksOEJBQUE7RUFiTjtBQUNGO0FDaFJJO0VEaVNBO0lBQ0ksaUJBQUE7SUFDQSxrQkFBQTtFQWROO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zZWxlY3Rvci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGhlaWdodDogMTM3cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICBAaW5jbHVkZSBsaWdodC0xLWNhcmQ7XG5cbiAgICAmLi11bnJlZ2lzdGVyZWQtdXNlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICB9XG5cbiAgICAubWVldGluZy1zZXR0aW5ncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgLmR1cmF0aW9uLW1vZGUsXG4gICAgICAgIC5kYXRlcGlja2VyLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcGlja2VyLWJveCB7XG4gICAgICAgICAgICA6Om5nLWRlZXAge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXBwLWRhdGUtcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgLnFzLWRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR1cmF0aW9uLW1vZGUge1xuICAgICAgICAgICAgLnNldHRpbmdzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICYuLWV2ZW50LXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuLWR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lZXQtYm9va2luZy1hdmFpbGFiaWxpdHktbmF2aWdhdGlvbiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgN3B4IDA7XG4gICAgfVxufVxuXG4uYXZhaWxhYmlsaXR5LXNsb3Qtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcblxuICAgIEBpbmNsdWRlIGxpZ2h0LTEtY2FyZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgJi4tdW5yZWdpc3RlcmVkLXVzZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxNnB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fc2xvdC1zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbn1cblxuYXBwLXRpbWUtYXZhaWxhYmlsaXR5LWRheS1icm93c2VyIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIDo6bmctZGVlcCB7XG4gICAgICAgIC53ZWVrLWNhcm91c2VsX19jdXJyZW50LW1vbnRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVrLWNhcm91c2VsX19kYXlzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhcHAtYXJyb3ctYnV0dG9uLmFycm93LWJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlY3Rpb24ud2Vlay1jYXJvdXNlbF9fZGF5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5kYXktYnJvd3Nlci1kYXktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250MTI7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tLWRheS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRheS1icm93c2VyLWRhdGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udDE4O1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tLWRheS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLnRvZGF5KSB7XG4gICAgICAgICAgICAgICAgICAgIC5kYXktYnJvd3Nlci1kYXktbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC5kYXktYnJvd3Nlci1kYXRlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC4tZGF5LXNsb3RzLWVuYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLmRheS1icm93c2VyLWRheS1sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgLmRheS1icm93c2VyLWRhdGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbi5leHBhbmQtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcblxuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuYXBwLXRpbWUtYXZhaWxhYmlsaXR5LW11bHRpLWRheS1zbG90LXNlbGVjdG9yIHtcbiAgICA6Om5nLWRlZXAge1xuICAgICAgICBhcHAtYXZhaWxhYmlsaXR5LWRheS1zbG90LXNrZWxldG9uLWxvYWRlciAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhaWxhYmxlLXRpbWVfX3RpbWUtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAmLmJvcmRlcmVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbGFwdG9wXG5AaW5jbHVkZSBsYXB0b3Age1xuICAgIC5hdmFpbGFiaWxpdHktc2xvdC1zZWxlY3RvciB7XG4gICAgICAgICZfX3Nsb3Qtc2VsZWN0b3Ige1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuYXZhaWxhYmlsaXR5LXNlbGVjdG9yLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTA5cHg7XG5cbiAgICAgICAgLm1lZXRpbmctc2V0dGluZ3Mge1xuICAgICAgICAgICAgLmRhdGVwaWNrZXItYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHVyYXRpb24tbW9kZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLnNldHRpbmdzLWl0ZW0uLWR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIDo6bmctZGVlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LXNsb3Qtc2VsZWN0b3Ige1xuICAgICAgICBAaW5jbHVkZSBsaWdodC0xLWNhcmQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24uZXhwYW5kLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYXBwLXRpbWUtYXZhaWxhYmlsaXR5LWRheS1icm93c2VyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgOjpuZy1kZWVwe1xuICAgICAgICAuZ3Vlc3Qtdmlld3tcbiAgICAgICAgICAgIC5hdmFpbGFiaWxpdHktc2xvdC1zZWxlY3RvcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc21hbGwgVEFCTEVUXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY4cHgpIHtcbiAgICBhcHAtcHJvZmlsZS1hdmFpbGFiaWxpdHktZGF5LWJyb3dzZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXRTbWFsbCB7XG4gICAgYXBwLXRpbWUtYXZhaWxhYmlsaXR5LWRheS1icm93c2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG5cblxuIiwiXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbGFwdG9wIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHRhYmxldFNtYWxsIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGVTbWFsbCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGVFeHRyYVNtYWxsIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 82585: /*!********************************************************************************************!*\ !*** ./packages/time/availability/components/duration-select/duration-select.component.ts ***! \********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityDurationSelectComponent": () => (/* binding */ AvailabilityDurationSelectComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ 86516); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-shortcuts.decorator */ 62114); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_core_pipes_meeting_duration_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/pipes/meeting-duration.pipe */ 60031); function AvailabilityDurationSelectComponent_ng_container_2_ng_container_2_mat_option_2_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](2, "currency"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { const option_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2).$implicit; const schedule_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]().ngIf; const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); let tmp_0_0; _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind4"](2, 1, schedule_r1.rates[option_r3.value], (tmp_0_0 = ctx_r5.paymentGroup == null ? null : ctx_r5.paymentGroup.currency) !== null && tmp_0_0 !== undefined ? tmp_0_0 : "USD", "symbol", "1.0-0"), " /\n "); } } function AvailabilityDurationSelectComponent_ng_container_2_ng_container_2_mat_option_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "mat-option", 4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](2, AvailabilityDurationSelectComponent_ng_container_2_ng_container_2_mat_option_2_ng_container_2_Template, 3, 6, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](4, "meetingDuration"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); } if (rf & 2) { const option_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]().$implicit; const schedule_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("value", option_r3.value)("disabled", !option_r3.enabled); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", schedule_r1.isPaymentEnabled && schedule_r1.rates[option_r3.value] > 0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("\n\n ", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](4, 4, option_r3.value - option_r3.gap), "\n "); } } function AvailabilityDurationSelectComponent_ng_container_2_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](2, AvailabilityDurationSelectComponent_ng_container_2_ng_container_2_mat_option_2_Template, 5, 6, "mat-option", 3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { const option_r3 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", option_r3.enabled); } } function AvailabilityDurationSelectComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](2, AvailabilityDurationSelectComponent_ng_container_2_ng_container_2_Template, 4, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngForOf", ctx_r0.options); } } const _c0 = function (a0, a1) { return { isPaymentEnabled: a0, rates: a1 }; }; let AvailabilityDurationSelectComponent = class AvailabilityDurationSelectComponent { constructor() { this.onChange = new _angular_core__WEBPACK_IMPORTED_MODULE_5__.EventEmitter(); this.incrementDurationEventStream = new rxjs__WEBPACK_IMPORTED_MODULE_6__.Subject(); this.decrementDurationEventStream = new rxjs__WEBPACK_IMPORTED_MODULE_6__.Subject(); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } ngOnInit() { this.initializeEventStreams(); } onMeetingDurationValueChange(value) { return this.onChange.emit(parseInt(value)); } emitIncrementMeetingDurationEvent(event) { this.incrementDurationEventStream.next(event); } emitDecrementMeetingDurationEvent(event) { this.decrementDurationEventStream.next(event); } moveToDuration(moveByCount) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let currentIndex = _this.options.findIndex(d => d.value == _this.value); if (currentIndex !== -1) { currentIndex += moveByCount; if (currentIndex > _this.options.length - 1) { currentIndex = _this.options.length - 1; } else if (currentIndex < 0) { currentIndex = 0; } _this.onMeetingDurationValueChange(_this.options[currentIndex].value.toString()); } })(); } initializeEventStreams() { if (this.decrementDurationEventStream) { this.decrementDurationEventStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_7__.bufferWhen)(() => this.decrementDurationEventStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.debounceTime)(300))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent)).subscribe(events => { this.moveToDuration(-events.length); }); } if (this.incrementDurationEventStream) { this.incrementDurationEventStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_7__.bufferWhen)(() => this.incrementDurationEventStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.debounceTime)(300))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent)).subscribe(events => { this.moveToDuration(events.length); }); } } }; AvailabilityDurationSelectComponent.ɵfac = function AvailabilityDurationSelectComponent_Factory(t) { return new (t || AvailabilityDurationSelectComponent)(); }; AvailabilityDurationSelectComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({ type: AvailabilityDurationSelectComponent, selectors: [["app-availability-duration-select"]], inputs: { value: "value", options: "options", schedule: "schedule", paymentGroup: "paymentGroup" }, outputs: { onChange: "onChange" }, decls: 5, vars: 5, consts: [["udInput", "", 1, "customArrow", 3, "value", "selectionChange"], [4, "ngIf"], [4, "ngFor", "ngForOf"], ["class", "__duration-select", 3, "value", "disabled", 4, "ngIf"], [1, "__duration-select", 3, "value", "disabled"]], template: function AvailabilityDurationSelectComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "mat-select", 0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("selectionChange", function AvailabilityDurationSelectComponent_Template_mat_select_selectionChange_0_listener($event) { return ctx.onMeetingDurationValueChange($event.value); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](2, AvailabilityDurationSelectComponent_ng_container_2_Template, 4, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("value", ctx.value); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpureFunction2"](2, _c0, ctx.schedule == null ? null : ctx.schedule.paymentSettings == null ? null : ctx.schedule.paymentSettings.requirePayment, ctx.schedule == null ? null : ctx.schedule.paymentSettings == null ? null : ctx.schedule.paymentSettings.rates)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_10__.NgIf, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_11__.MatLegacySelect, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_12__.MatLegacyOption, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_3__.InputDirective, _undock_core_pipes_meeting_duration_pipe__WEBPACK_IMPORTED_MODULE_4__.MeetingDurationPipe, _angular_common__WEBPACK_IMPORTED_MODULE_10__.CurrencyPipe], styles: ["[_nghost-%COMP%] .ud-input[_ngcontent-%COMP%] {\n height: 36px;\n}\n[_nghost-%COMP%] mat-select .mat-select-trigger {\n display: flex;\n}\n[_nghost-%COMP%] mat-select .mat-select-value-text {\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #2B2733;\n}\n\n mat-option.__duration-select .mat-option-text {\n font-family: \"Inter\", sans-serif;\n font-weight: 400;\n font-size: 14px !important;\n line-height: 20px !important;\n letter-spacing: -0.02em;\n color: #121114;\n}\n\n.duration-select[_ngcontent-%COMP%] {\n min-width: 150px;\n}\n\n.meeting-duration-select-button-container[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n align-items: center;\n background: #F4F4FA;\n border-radius: 16px;\n color: #BCC2CF;\n height: 115px;\n min-height: 115px;\n box-shadow: 2px 5px 15px #BCC2CF;\n cursor: pointer;\n transition: 250ms;\n}\n\n.meeting-duration-edit-icon-box[_ngcontent-%COMP%] {\n width: 60px;\n min-width: 60px;\n height: 100%;\n border-radius: 0 16px 16px 0;\n margin: 0 0 0 auto;\n padding-left: 32px;\n display: flex;\n align-items: center;\n transition: 250ms;\n}\n\n.meeting-duration-edit-icon-box[_ngcontent-%COMP%]:hover {\n background: rgba(70, 49, 201, 0.4);\n color: white;\n font-weight: bold;\n}\n\n.meeting-duration-edit-icon-box.values-toggled[_ngcontent-%COMP%] {\n background: #4631C9;\n color: white;\n}\n\n.meeting-duration-edit-icon-box.values-toggled[_ngcontent-%COMP%]:hover {\n background: rgb(70, 49, 201);\n}\n\n.meeting-duration-selected-label[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n max-width: 100%;\n width: 100%;\n border-radius: 16px;\n background: white;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: 250ms;\n width: calc(100% - 33px);\n left: 0;\n}\n\n.meeting-duration-selected-label[_ngcontent-%COMP%]:hover {\n border-radius: 16px;\n}\n\n.meeting-duration-selected-label[_ngcontent-%COMP%] div[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n color: #515EA9;\n}\n\n.meeting-duration-selected-label.values-toggled[_ngcontent-%COMP%] {\n background: #F4F4FA;\n}\n\n.meeting-duration-selected-label.values-toggled[_ngcontent-%COMP%]:hover {\n background: white;\n}\n\n.meeting-duration-selected-label.values-toggled[_ngcontent-%COMP%] div[_ngcontent-%COMP%] {\n color: #BCC2CF;\n}\n\n\n.meeting-duration-values-container[_ngcontent-%COMP%] {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n max-height: 100%;\n border-radius: 16px;\n background: white;\n border: 1px solid #fafafa;\n z-index: 2;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.meeting-duration-values-list[_ngcontent-%COMP%] {\n flex: 1;\n max-height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n justify-content: space-evenly;\n overflow: hidden;\n}\n\n.meeting-duration-values-item[_ngcontent-%COMP%] {\n height: 28px;\n min-height: 28px;\n border-radius: 16px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #2B2733;\n background: white;\n}\n\n.meeting-duration-values-item[_ngcontent-%COMP%]:hover {\n background: #F1F1FB;\n font-weight: bold;\n}\n\n.meeting-duration-values-item.item-selected[_ngcontent-%COMP%] {\n background: #4631C9;\n color: white;\n font-weight: bold;\n}\n\n.meeting-duration-values-item.item-selected[_ngcontent-%COMP%]:hover {\n background: #1C1C4F;\n}\n\n.meeting-duration-values-item.item-disabled[_ngcontent-%COMP%] {\n background: #F1F1FB;\n text-decoration: line-through;\n font-weight: normal;\n border-radius: 0;\n pointer-events: none;\n cursor: default;\n}\n\n.meeting-duration-values-item.item-disabled[_ngcontent-%COMP%]:hover {\n background: #F1F1FB;\n}\n\n.meeting-duration-values-item-label[_ngcontent-%COMP%] {\n text-align: center;\n pointer-events: none;\n}\n\n.meeting-duration-values-item.item-selected[_ngcontent-%COMP%] .meeting-duration-values-item-label[_ngcontent-%COMP%] {\n color: white;\n}\n\n.ud-input[_ngcontent-%COMP%] {\n background: #ffffff;\n height: 40px !important;\n border: 1px solid #EDEAF2;\n font-weight: normal;\n font-size: 15px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n\n@media all and (max-width: 733px) {\n .meeting-duration-select-button-container[_ngcontent-%COMP%] {\n max-width: 100px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvZHVyYXRpb24tc2VsZWN0L2R1cmF0aW9uLXNlbGVjdC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkk7RUFDSSxZQUFBO0FBNERSO0FBdkRZO0VBQ0ksYUFBQTtBQXlEaEI7QUF0RFk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxjSGRJO0FHc0VwQjs7QUFoRFE7RUFDSSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0hkWTtBR2lFeEI7O0FBOUNBO0VBQ0ksZ0JBQUE7QUFpREo7O0FBOUNBO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBaURKOztBQTlDQTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FBaURKOztBQTlDQTtFQUNJLGtDQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FBaURKOztBQTlDQTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtBQWlESjs7QUE5Q0E7RUFDSSw0QkFBQTtBQWlESjs7QUE5Q0E7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0EsT0FBQTtBQWlESjs7QUE5Q0E7RUFDSSxtQkFBQTtBQWlESjs7QUE5Q0E7RUFDSSxnQ0FBQTtFQUNBLGNBQUE7QUFpREo7O0FBOUNBO0VBQ0ksbUJBQUE7QUFpREo7O0FBOUNBO0VBQ0ksaUJBQUE7QUFpREo7O0FBOUNBO0VBQ0ksY0FBQTtBQWlESjs7QUE5Q0EsbUJBQUE7QUFFQTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7QUFnREo7O0FBN0NBO0VBQ0ksT0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0FBZ0RKOztBQTdDQTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxjSDFKWTtFRzJKWixpQkFBQTtBQWdESjs7QUE3Q0E7RUFDSSxtQkFBQTtFQUNBLGlCQUFBO0FBZ0RKOztBQTVDQTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FBK0NKOztBQTVDQTtFQUNJLG1CQUFBO0FBK0NKOztBQTVDQTtFQUNJLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0FBK0NKOztBQTVDQTtFQUNJLG1CQUFBO0FBK0NKOztBQTVDQTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7QUErQ0o7O0FBNUNBO0VBQ0ksWUFBQTtBQStDSjs7QUE1Q0E7RUFDSSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFFQSx1QkFBQTtFQUNBLGNIN0xvQjtBRzJPeEI7O0FBM0NBO0VBQ0k7SUFDSSxnQkFBQTtFQThDTjtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICAudWQtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgOjpuZy1kZWVwIHtcbiAgICAgICAgbWF0LXNlbGVjdCB7XG4gICAgICAgICAgICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0LXNlbGVjdC12YWx1ZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjo6bmctZGVlcCB7XG4gICAgbWF0LW9wdGlvbi5fX2R1cmF0aW9uLXNlbGVjdCB7XG4gICAgICAgIC5tYXQtb3B0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmR1cmF0aW9uLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tc2VsZWN0LWJ1dHRvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGQTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGNvbG9yOiAjQkNDMkNGO1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDVweCAxNXB4ICNCQ0MyQ0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xufVxuXG4ubWVldGluZy1kdXJhdGlvbi1lZGl0LWljb24tYm94IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMjUwbXM7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLWVkaXQtaWNvbi1ib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzAsIDQ5LCAyMDEsIC40KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLWVkaXQtaWNvbi1ib3gudmFsdWVzLXRvZ2dsZWQge1xuICAgIGJhY2tncm91bmQ6ICM0NjMxQzk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWVldGluZy1kdXJhdGlvbi1lZGl0LWljb24tYm94LnZhbHVlcy10b2dnbGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA0OSwgMjAxLCAxKTtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tc2VsZWN0ZWQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzcHgpO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXNlbGVjdGVkLWxhYmVsOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubWVldGluZy1kdXJhdGlvbi1zZWxlY3RlZC1sYWJlbCBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTE1RUE5O1xufVxuXG4ubWVldGluZy1kdXJhdGlvbi1zZWxlY3RlZC1sYWJlbC52YWx1ZXMtdG9nZ2xlZCB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGQTtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tc2VsZWN0ZWQtbGFiZWwudmFsdWVzLXRvZ2dsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubWVldGluZy1kdXJhdGlvbi1zZWxlY3RlZC1sYWJlbC52YWx1ZXMtdG9nZ2xlZCBkaXYge1xuICAgIGNvbG9yOiAjQkNDMkNGO1xufVxuXG4vKiBWQUxVRSBTRUxFQ1RPUiAqL1xuXG4ubWVldGluZy1kdXJhdGlvbi12YWx1ZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXZhbHVlcy1saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXZhbHVlcy1pdGVtIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXZhbHVlcy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMUZCO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tdmFsdWVzLWl0ZW0uaXRlbS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzQ2MzFDOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXZhbHVlcy1pdGVtLml0ZW0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxQzFDNEY7XG59XG5cbi5tZWV0aW5nLWR1cmF0aW9uLXZhbHVlcy1pdGVtLml0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNGMUYxRkI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tdmFsdWVzLWl0ZW0uaXRlbS1kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YxRjFGQjtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tdmFsdWVzLWl0ZW0tbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lZXRpbmctZHVyYXRpb24tdmFsdWVzLWl0ZW0uaXRlbS1zZWxlY3RlZCAubWVldGluZy1kdXJhdGlvbi12YWx1ZXMtaXRlbS1sYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4udWQtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC8vbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczM3B4KSB7XG4gICAgLm1lZXRpbmctZHVyYXRpb24tc2VsZWN0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], AvailabilityDurationSelectComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.KeyboardShortcut)('Shift.+')], AvailabilityDurationSelectComponent.prototype, "emitIncrementMeetingDurationEvent", null); (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.KeyboardShortcut)('-')], AvailabilityDurationSelectComponent.prototype, "emitDecrementMeetingDurationEvent", null); AvailabilityDurationSelectComponent = (0,tslib__WEBPACK_IMPORTED_MODULE_13__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.UseKeyboardShortcuts)({ takeUntilPropertyKey: 'destroyedEvent' })], AvailabilityDurationSelectComponent); /***/ }), /***/ 77770: /*!********************************************************************************************************************************!*\ !*** ./packages/time/availability/components/embed/available-time-slot-view-embed/available-time-slot-view-embed.component.ts ***! \********************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailableTimeSlotViewEmbedComponent": () => (/* binding */ AvailableTimeSlotViewEmbedComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/time/availability/components */ 93989); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); function AvailableTimeSlotViewEmbedComponent_app_icon_lightning_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](0, "app-icon-lightning", 5); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("color", ctx_r0.iconColor); } } function AvailableTimeSlotViewEmbedComponent_app_icon_slot_held_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](0, "app-icon-slot-held", 6); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("color", "#8473B5"); } } function AvailableTimeSlotViewEmbedComponent_ng_container_10_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "svg", 9); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](4, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](7, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function AvailableTimeSlotViewEmbedComponent_ng_container_10_ng_container_4_Template_span_click_7_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r6); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r5.makeSlotAvailable()); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "Make available"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } } function AvailableTimeSlotViewEmbedComponent_ng_container_10_ng_container_6_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "svg", 12); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](4, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](6, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](9, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function AvailableTimeSlotViewEmbedComponent_ng_container_10_ng_container_6_Template_span_click_9_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r8); const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r7.makeSlotUnavailable()); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](10, "Block"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } } function AvailableTimeSlotViewEmbedComponent_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](2, 7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](4, AvailableTimeSlotViewEmbedComponent_ng_container_10_ng_container_4_Template, 10, 0, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](6, AvailableTimeSlotViewEmbedComponent_ng_container_10_ng_container_6_Template, 12, 0, "ng-container", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitch", ctx_r2.getEditButtonType()); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", ctx_r2.SlotEditButtonType.Release); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", ctx_r2.SlotEditButtonType.Block); } } const _c0 = function (a0, a1) { return { "slot-selected": a0, "priority-mode-only": a1 }; }; class AvailableTimeSlotViewEmbedComponent extends _undock_time_availability_components__WEBPACK_IMPORTED_MODULE_1__.AvailableTimeSlotViewComponent { constructor() { super(...arguments); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); } ngOnInit() { if (this.best) { this.iconColor = '#DFC051'; } else if (this.slot.score >= 80) { this.iconColor = '#CECADA'; } } } AvailableTimeSlotViewEmbedComponent.ɵfac = function () { let ɵAvailableTimeSlotViewEmbedComponent_BaseFactory; return function AvailableTimeSlotViewEmbedComponent_Factory(t) { return (ɵAvailableTimeSlotViewEmbedComponent_BaseFactory || (ɵAvailableTimeSlotViewEmbedComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetInheritedFactory"](AvailableTimeSlotViewEmbedComponent)))(t || AvailableTimeSlotViewEmbedComponent); }; }(); AvailableTimeSlotViewEmbedComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: AvailableTimeSlotViewEmbedComponent, selectors: [["app-time-available-time-slot-view-embed"]], inputs: { textColor: "textColor", backgroundColor: "backgroundColor", iconColor: "iconColor" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵInheritDefinitionFeature"]], decls: 13, vars: 12, consts: [[1, "availability-slot-container", 3, "ngClass"], [1, "availability-slot-date-label"], ["class", "availability-slot-best-icon", 3, "color", 4, "ngIf"], ["class", "availability-slot-held-icon", 3, "color", 4, "ngIf"], [4, "ngIf"], [1, "availability-slot-best-icon", 3, "color"], [1, "availability-slot-held-icon", 3, "color"], [3, "ngSwitch"], [4, "ngSwitchCase"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 1, "release-button"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 6C12.5523 6 13 6.44772 13 7V11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H13V17C13 17.5523 12.5523 18 12 18C11.4477 18 11 17.5523 11 17V13H7C6.44772 13 6 12.5523 6 12C6 11.4477 6.44772 11 7 11H11V7C11 6.44772 11.4477 6 12 6Z", "fill", "#402F6F"], [1, "edit-button-label", 3, "click"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 1, "block-button"], ["d", "M15.5 8.5L8.5 15.5", "stroke", "#CCC5E3", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"], ["d", "M8.5 8.5L15.5 15.5", "stroke", "#CCC5E3", "stroke-width", "2", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function AvailableTimeSlotViewEmbedComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "span", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](5, AvailableTimeSlotViewEmbedComponent_app_icon_lightning_5_Template, 1, 1, "app-icon-lightning", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](7, AvailableTimeSlotViewEmbedComponent_app_icon_slot_held_7_Template, 1, 1, "app-icon-slot-held", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](10, AvailableTimeSlotViewEmbedComponent_ng_container_10_Template, 9, 3, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](11, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](12, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵstyleProp"]("background-color", ctx.selected || ctx.targeted ? ctx.backgroundColor : null); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpureFunction2"](9, _c0, ctx.selected || ctx.targeted, ctx.slot.isSoftBooked || ctx.slot.isOutOfHours)); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵstyleProp"]("color", ctx.selected || ctx.targeted ? ctx.textColor : null); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate1"]("\n ", ctx.slot.label, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx.suggested || ctx.best); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", !ctx.best && !ctx.suggested && ctx.slot.isSoftBooked); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx.editable); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgSwitchCase, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_2__.LightningIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_2__.SlotHeldIconComponent], styles: [".availability-slot-container[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n max-width: 100%;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 8px;\n border: 1px solid #F3F3F9;\n padding: 7px 7px 7px 11px;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n justify-content: space-between;\n white-space: nowrap;\n background: white;\n transition: 300ms;\n cursor: pointer;\n}\n.availability-slot-container[_ngcontent-%COMP%]:hover .edit-button-label[_ngcontent-%COMP%] {\n display: flex;\n}\n.availability-slot-container[_ngcontent-%COMP%]:hover .block-button[_ngcontent-%COMP%], .availability-slot-container[_ngcontent-%COMP%]:hover .release-button[_ngcontent-%COMP%] {\n display: none;\n}\n.availability-slot-container.priority-mode-only[_ngcontent-%COMP%] {\n border: 1px dashed #F3F3F9;\n}\n.availability-slot-container[_ngcontent-%COMP%] .block-button[_ngcontent-%COMP%], .availability-slot-container[_ngcontent-%COMP%] .release-button[_ngcontent-%COMP%] {\n margin-left: 5px;\n cursor: pointer;\n display: inline;\n}\n.availability-slot-container[_ngcontent-%COMP%] .edit-button-label[_ngcontent-%COMP%] {\n display: none;\n align-items: center;\n justify-content: flex-end;\n text-align: center;\n height: 100%;\n padding: 0 7px 0 11px;\n color: #2B2733;\n letter-spacing: -0.02em;\n font-weight: 600;\n font-size: 14px;\n line-height: 20px;\n border-radius: 8px;\n}\n\n.best-time-slot[_ngcontent-%COMP%] {\n background-color: #2B2733;\n}\n\n.low-priority-time-slot[_ngcontent-%COMP%] {\n background-color: #c5b0ff;\n}\n\n.availability-slot-container.slot-selected[_ngcontent-%COMP%] {\n background-color: #2B2733;\n border-color: #2B2733;\n}\n.availability-slot-container.slot-selected[_ngcontent-%COMP%]:hover {\n background-color: #25222C;\n border-color: #25222C;\n}\n.availability-slot-container.slot-selected[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%] {\n color: white;\n}\n.availability-slot-container.slot-selected[_ngcontent-%COMP%] app-time-available-time-slot-score-icon[_ngcontent-%COMP%] .availability-slot-score-icon-container {\n border: 1px solid #807A8E;\n}\n\n.availability-slot-container.slot-selected[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: white;\n}\n\n.availability-slot-container[_ngcontent-%COMP%]:hover {\n background: #FBFBFD;\n}\n\n.availability-slot-container[_ngcontent-%COMP%]:hover .availability-slot-date-label[_ngcontent-%COMP%] {\n color: #121114;\n}\n\n.availability-slot-date-label[_ngcontent-%COMP%] {\n position: relative;\n color: #121114;\n font-style: normal;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n text-align: left;\n}\n\n.availability-slot-held-icon[_ngcontent-%COMP%] {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n right: 45px;\n}\n\n@media all and (max-width: 1024px) {\n .availability-slot-container[_ngcontent-%COMP%] {\n margin-right: 10px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvZW1iZWQvYXZhaWxhYmxlLXRpbWUtc2xvdC12aWV3LWVtYmVkL2F2YWlsYWJsZS10aW1lLXNsb3Qtdmlldy1lbWJlZC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBQTRESjtBQXpEUTtFQUNJLGFBQUE7QUEyRFo7QUF4RFE7RUFDSSxhQUFBO0FBMERaO0FBbERJO0VBQ0ksMEJBQUE7QUFvRFI7QUFqREk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0FBbURSO0FBaERJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGNIakRRO0VHa0RSLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQWtEUjs7QUE5Q0E7RUFDSSx5QkgxRGdCO0FHMkdwQjs7QUE5Q0E7RUFDSSx5Qkh1RzhCO0FHdERsQzs7QUE5Q0E7RUFDSSx5QkhuRVk7RUdvRVoscUJIcEVZO0FHcUhoQjtBQS9DSTtFQUNJLHlCSG5FZTtFR29FZixxQkhwRWU7QUdxSHZCO0FBL0NRO0VBQ0ksWUFBQTtBQWlEWjtBQTVDUTtFQUNJLHlCQUFBO0FBOENaOztBQXpDQTtFQUNJLFlBQUE7QUE0Q0o7O0FBekNBO0VBQ0ksbUJIaEVzQjtBRzRHMUI7O0FBekNBO0VBQ0ksY0hoRm9CO0FHNEh4Qjs7QUF6Q0E7RUFDSSxrQkFBQTtFQUNBLGNIckZvQjtFR3NGcEIsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QUE0Q0o7O0FBbENBO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0FBcUNKOztBQWpDQTtFQUNJO0lBQ0ksa0JBQUE7RUFvQ047QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuLmF2YWlsYWJpbGl0eS1zbG90LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgcGFkZGluZzogN3B4IDdweCA3cHggMTFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmVkaXQtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYnV0dG9uLCAucmVsZWFzZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vYXBwLXRpbWUtYXZhaWxhYmxlLXRpbWUtc2xvdC1zY29yZS1pY29uIHtcbiAgICAvLyAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgLy99XG5cbiAgICAmLnByaW9yaXR5LW1vZGUtb25seSB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgfVxuXG4gICAgLmJsb2NrLWJ1dHRvbiwgLnJlbGVhc2UtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmVkaXQtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4IDAgMTFweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbn1cblxuLmJlc3QtdGltZS1zbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1wdXJwbGU7XG59XG5cbi5sb3ctcHJpb3JpdHktdGltZS1zbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDtcbn1cblxuLmF2YWlsYWJpbGl0eS1zbG90LWNvbnRhaW5lci5zbG90LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmstMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrLTI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcHAtdGltZS1hdmFpbGFibGUtdGltZS1zbG90LXNjb3JlLWljb246Om5nLWRlZXAge1xuICAgICAgICAuYXZhaWxhYmlsaXR5LXNsb3Qtc2NvcmUtaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXZhaWxhYmlsaXR5LXNsb3QtY29udGFpbmVyLnNsb3Qtc2VsZWN0ZWQgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXZhaWxhYmlsaXR5LXNsb3QtY29udGFpbmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG59XG5cbi5hdmFpbGFiaWxpdHktc2xvdC1jb250YWluZXI6aG92ZXIgLmF2YWlsYWJpbGl0eS1zbG90LWRhdGUtbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG4uYXZhaWxhYmlsaXR5LXNsb3QtZGF0ZS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXZhaWxhYmlsaXR5LXNsb3QtYmVzdC1pY29uIHtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3RvcDogNTAlO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8vcmlnaHQ6IDQ1cHg7XG59XG5cbi5hdmFpbGFiaWxpdHktc2xvdC1oZWxkLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDQ1cHg7XG59XG5cbi8vIFRBQkxFVFxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmF2YWlsYWJpbGl0eS1zbG90LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi8vIHNtYWxsIFRBQkxFVFxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXZhaWxhYmlsaXR5LXNsb3QtY29udGFpbmVyIHtcbiAgICB9XG59XG5cbi8vIE1PQklMRVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], AvailableTimeSlotViewEmbedComponent.prototype, "destroyedEvent", void 0); /***/ }), /***/ 93989: /*!********************************************************!*\ !*** ./packages/time/availability/components/index.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityDayBrowserComponent": () => (/* reexport safe */ _availability_day_browser_availability_day_browser_component__WEBPACK_IMPORTED_MODULE_0__.AvailabilityDayBrowserComponent), /* harmony export */ "AvailabilityDaySlotSkeletonLoaderComponent": () => (/* reexport safe */ _availability_multi_day_slot_selector_availability_day_slot_skeleton_loader_component__WEBPACK_IMPORTED_MODULE_1__.AvailabilityDaySlotSkeletonLoaderComponent), /* harmony export */ "AvailabilityDurationSelectComponent": () => (/* reexport safe */ _duration_select_duration_select_component__WEBPACK_IMPORTED_MODULE_11__.AvailabilityDurationSelectComponent), /* harmony export */ "AvailabilityMeetingModeSwitchComponent": () => (/* reexport safe */ _meeting_mode_switch_meeting_mode_switch_component__WEBPACK_IMPORTED_MODULE_10__.AvailabilityMeetingModeSwitchComponent), /* harmony export */ "AvailabilityMultiDaySlotSelectorComponent": () => (/* reexport safe */ _availability_multi_day_slot_selector_availability_multi_day_slot_selector_component__WEBPACK_IMPORTED_MODULE_2__.AvailabilityMultiDaySlotSelectorComponent), /* harmony export */ "AvailabilitySlotColumnViewComponent": () => (/* reexport safe */ _availability_multi_day_slot_selector_availability_slot_column_view_availability_slot_column_view_component__WEBPACK_IMPORTED_MODULE_3__.AvailabilitySlotColumnViewComponent), /* harmony export */ "AvailabilitySlotSelectorComponent": () => (/* reexport safe */ _availability_slot_selector_availability_slot_selector_component__WEBPACK_IMPORTED_MODULE_8__.AvailabilitySlotSelectorComponent), /* harmony export */ "AvailableTimeSlotScoreIconComponent": () => (/* reexport safe */ _availability_multi_day_slot_selector_availability_slot_column_view_available_time_slot_view_available_time_slot_score_icon_available_time_slot_score_icon_component__WEBPACK_IMPORTED_MODULE_5__.AvailableTimeSlotScoreIconComponent), /* harmony export */ "AvailableTimeSlotViewComponent": () => (/* reexport safe */ _availability_multi_day_slot_selector_availability_slot_column_view_available_time_slot_view_available_time_slot_view_component__WEBPACK_IMPORTED_MODULE_4__.AvailableTimeSlotViewComponent), /* harmony export */ "AvailableTimeSlotWarningIconComponent": () => (/* reexport safe */ _availability_multi_day_slot_selector_availability_slot_column_view_available_time_slot_view_available_time_slot_warning_icon_available_time_slot_warning_icon_component__WEBPACK_IMPORTED_MODULE_6__.AvailableTimeSlotWarningIconComponent), /* harmony export */ "SlotEditButtonType": () => (/* reexport safe */ _availability_multi_day_slot_selector_availability_slot_column_view_available_time_slot_view_available_time_slot_view_component__WEBPACK_IMPORTED_MODULE_4__.SlotEditButtonType), /* harmony export */ "TimeZoneSelectorComponent": () => (/* reexport safe */ _time_zone_selector_time_zone_selector_component__WEBPACK_IMPORTED_MODULE_9__.TimeZoneSelectorComponent), /* harmony export */ "UpcomingEventSlotViewComponent": () => (/* reexport safe */ _availability_multi_day_slot_selector_availability_slot_column_view_upcoming_event_slot_view_upcoming_event_slot_view_component__WEBPACK_IMPORTED_MODULE_7__.UpcomingEventSlotViewComponent) /* harmony export */ }); /* harmony import */ var _availability_day_browser_availability_day_browser_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./availability-day-browser/availability-day-browser.component */ 6153); /* harmony import */ var _availability_multi_day_slot_selector_availability_day_slot_skeleton_loader_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./availability-multi-day-slot-selector/availability-day-slot-skeleton-loader.component */ 39062); /* harmony import */ var _availability_multi_day_slot_selector_availability_multi_day_slot_selector_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./availability-multi-day-slot-selector/availability-multi-day-slot-selector.component */ 50362); /* harmony import */ var _availability_multi_day_slot_selector_availability_slot_column_view_availability_slot_column_view_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./availability-multi-day-slot-selector/availability-slot-column-view/availability-slot-column-view.component */ 82972); /* harmony import */ var _availability_multi_day_slot_selector_availability_slot_column_view_available_time_slot_view_available_time_slot_view_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./availability-multi-day-slot-selector/availability-slot-column-view/available-time-slot-view/available-time-slot-view.component */ 6574); /* harmony import */ var _availability_multi_day_slot_selector_availability_slot_column_view_available_time_slot_view_available_time_slot_score_icon_available_time_slot_score_icon_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./availability-multi-day-slot-selector/availability-slot-column-view/available-time-slot-view/available-time-slot-score-icon/available-time-slot-score-icon.component */ 56465); /* harmony import */ var _availability_multi_day_slot_selector_availability_slot_column_view_available_time_slot_view_available_time_slot_warning_icon_available_time_slot_warning_icon_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./availability-multi-day-slot-selector/availability-slot-column-view/available-time-slot-view/available-time-slot-warning-icon/available-time-slot-warning-icon.component */ 76051); /* harmony import */ var _availability_multi_day_slot_selector_availability_slot_column_view_upcoming_event_slot_view_upcoming_event_slot_view_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./availability-multi-day-slot-selector/availability-slot-column-view/upcoming-event-slot-view/upcoming-event-slot-view.component */ 52264); /* harmony import */ var _availability_slot_selector_availability_slot_selector_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./availability-slot-selector/availability-slot-selector.component */ 47405); /* harmony import */ var _time_zone_selector_time_zone_selector_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./time-zone-selector/time-zone-selector.component */ 7776); /* harmony import */ var _meeting_mode_switch_meeting_mode_switch_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./meeting-mode-switch/meeting-mode-switch.component */ 53550); /* harmony import */ var _duration_select_duration_select_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./duration-select/duration-select.component */ 82585); /***/ }), /***/ 53550: /*!****************************************************************************************************!*\ !*** ./packages/time/availability/components/meeting-mode-switch/meeting-mode-switch.component.ts ***! \****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityMeetingModeSwitchComponent": () => (/* binding */ AvailabilityMeetingModeSwitchComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-shortcuts.decorator */ 62114); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/material/button-toggle */ 19837); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); function AvailabilityMeetingModeSwitchComponent_ng_container_0_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "mat-button-toggle", 5); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](4, "app-icon-remote", 6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](3); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("value", ctx_r4.MeetingMode.Video); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("width", 20)("height", 20)("color", _r3.value === ctx_r4.MeetingMode.Video ? "#2B2733" : "#A59FB9"); } } function AvailabilityMeetingModeSwitchComponent_ng_container_0_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "mat-button-toggle", 7); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](4, "app-icon-audio-on", 6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](3); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("value", ctx_r5.MeetingMode.Audio); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("width", 20)("height", 20)("color", _r3.value === ctx_r5.MeetingMode.Audio ? "#2B2733" : "#A59FB9"); } } function AvailabilityMeetingModeSwitchComponent_ng_container_0_ng_container_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "mat-button-toggle", 8); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](4, "app-icon-in-person", 6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](3); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("value", ctx_r6.MeetingMode.InPerson); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("width", 20)("height", 20)("color", _r3.value === ctx_r6.MeetingMode.InPerson ? "#2B2733" : "#A59FB9"); } } function AvailabilityMeetingModeSwitchComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "mat-button-toggle-group", 2, 3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("change", function AvailabilityMeetingModeSwitchComponent_ng_container_0_Template_mat_button_toggle_group_change_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r8); const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](ctx_r7.updateCurrentMeetingMode($event.value)); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](5, AvailabilityMeetingModeSwitchComponent_ng_container_0_ng_container_5_Template, 7, 4, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](7, AvailabilityMeetingModeSwitchComponent_ng_container_0_ng_container_7_Template, 7, 4, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](9, AvailabilityMeetingModeSwitchComponent_ng_container_0_ng_container_9_Template, 7, 4, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](11, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("value", ctx_r0.value); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx_r0.allowedModes.includes(ctx_r0.MeetingMode.Video)); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx_r0.allowedModes.includes(ctx_r0.MeetingMode.Audio)); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx_r0.allowedModes.includes(ctx_r0.MeetingMode.InPerson)); } } function AvailabilityMeetingModeSwitchComponent_ng_template_2_Template(rf, ctx) { if (rf & 1) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](1, "app-text-switch-toggle", 9); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("valueSelected", function AvailabilityMeetingModeSwitchComponent_ng_template_2_Template_app_text_switch_toggle_valueSelected_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r10); const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](ctx_r9.updateCurrentMeetingMode($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](2, "\n"); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("value", ctx_r2.value)("height", "40px")("leftValue", ctx_r2.MeetingMode.Video)("rightValue", ctx_r2.MeetingMode.InPerson); } } let AvailabilityMeetingModeSwitchComponent = class AvailabilityMeetingModeSwitchComponent { constructor() { this.MeetingMode = _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode; this.onChange = new rxjs__WEBPACK_IMPORTED_MODULE_6__.Subject(); this.toggleMode = false; this._allowedModes = [_undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Video, _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.Audio, _undock_dock_meet__WEBPACK_IMPORTED_MODULE_1__.MeetingMode.InPerson]; } get allowedModes() { return this._allowedModes; } set allowedModes(value) { if (Array.isArray(value) && value.length > 0) { this._allowedModes = value; } } updateCurrentMeetingMode(mode) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this.allowedModes.includes(mode)) { mode = _this.allowedModes[0]; } if (_this.value !== mode) { _this.value = mode; _this.onChange.next(mode); } })(); } toggleCurrentMeetingMode() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this2.updateCurrentMeetingMode(_this2.allowedModes[(_this2.allowedModes.indexOf(_this2.value) + 1) % _this2.allowedModes.length]); })(); } }; AvailabilityMeetingModeSwitchComponent.ɵfac = function AvailabilityMeetingModeSwitchComponent_Factory(t) { return new (t || AvailabilityMeetingModeSwitchComponent)(); }; AvailabilityMeetingModeSwitchComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({ type: AvailabilityMeetingModeSwitchComponent, selectors: [["app-availability-meeting-mode-switch"]], inputs: { value: "value", toggleMode: "toggleMode", allowedModes: "allowedModes" }, outputs: { onChange: "onChange" }, decls: 5, vars: 2, consts: [[4, "ngIf", "ngIfElse"], ["defaultDropdown", ""], [1, "mat-button-toggle-group", 3, "value", "change"], ["group", "matButtonToggleGroup"], [4, "ngIf"], ["aria-label", "Video", "matTooltip", "Video", 3, "value"], [3, "width", "height", "color"], ["aria-label", "Audio", "matTooltip", "Audio", 3, "value"], ["aria-label", "In Person", "matTooltip", "In Person", 3, "value"], ["leftIcon", "videocam", "rightIcon", "location_on", "iconSize", "22px", 3, "value", "height", "leftValue", "rightValue", "valueSelected"]], template: function AvailabilityMeetingModeSwitchComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](0, AvailabilityMeetingModeSwitchComponent_ng_container_0_Template, 12, 4, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](2, AvailabilityMeetingModeSwitchComponent_ng_template_2_Template, 3, 4, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "\n"); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx.toggleMode)("ngIfElse", _r1); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_7__.NgIf, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_8__.MatLegacyTooltip, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_9__.MatButtonToggleGroup, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_9__.MatButtonToggle, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_3__.TextSwitchToggleComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_4__.AudioOnIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_4__.InPersonIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_4__.RemoteIconComponent], styles: ["[_nghost-%COMP%] {\n height: 36px;\n}\n[_nghost-%COMP%] .mat-button-toggle-group {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 1px;\n height: 100%;\n background: #EDEAF2;\n border-radius: 7px;\n border: none;\n overflow: hidden;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle {\n display: flex;\n flex: 1;\n width: 100%;\n place-items: center;\n justify-content: center;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n line-height: unset;\n padding: 0;\n margin: 0;\n min-width: 40px;\n border-radius: 6px;\n background: none;\n border: none;\n transition: background-color 250ms ease-in-out, color 250ms ease-in-out;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle .icon > svg > path {\n fill: #A59FB9;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button {\n display: flex;\n flex: 1;\n width: 100%;\n place-items: center;\n justify-content: center;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n line-height: unset;\n padding: 0;\n margin: 0;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button .mat-button-toggle-label-content {\n display: flex;\n flex: 1;\n width: 100%;\n place-items: center;\n justify-content: center;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n line-height: unset;\n padding: 0;\n margin: 0;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked, [_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle:hover:not(.mat-button-toggle-disabled) {\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n background: #F3F3F9;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked {\n background: #ffffff;\n color: #2B2733;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked .icon > svg > path {\n fill: #2B2733;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle:after {\n display: block;\n background: red;\n width: 1px;\n height: 14px;\n background: #EDEAF2;\n border-radius: 4.55556px;\n}\n[_nghost-%COMP%] .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvbWVldGluZy1tb2RlLXN3aXRjaC9tZWV0aW5nLW1vZGUtc3dpdGNoLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2pOQTtFQUVJLFlBQUE7QUE0REo7QUF4RFE7RUFFSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxtQkhhYztFR1pkLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FBeURaO0FBdENZO0VBaEJJLGFBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFJQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFRQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSx1RUFBQTtBQStDaEI7QUE3Q2dCO0VBQ0ksYUgxQks7QUd5RXpCO0FBNUNnQjtFQS9CQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBSUEsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FBMkVoQjtBQXBEb0I7RUFwQ0osYUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUlBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBQXdGaEI7QUF6RGdCO0VEeURaLDRDQUFBO0VDdERnQixtQkh2Q007QUdpRzFCO0FBdkRnQjtFQUNJLG1CSHJESTtFR3NESixjSHJFQTtBRzhIcEI7QUF2RG9CO0VBQ0ksYUh4RUo7QUdpSXBCO0FBckRnQjtFQUNJLGNBQUE7RUFFQSxlQUFBO0VBRUEsVUFBQTtFQUNBLFlBQUE7RUFDQSxtQkgzRE07RUc0RE4sd0JBQUE7QUFxRHBCO0FBbERnQjtFQUNJLGFBQUE7QUFvRHBCIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcblxuICAgIGhlaWdodDogMzZweDtcblxuICAgIDo6bmctZGVlcCB7XG5cbiAgICAgICAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWl4aW4gY2VudGVyRmxleCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtaXhpbiBmdWxsSGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdC1idXR0b24tdG9nZ2xlIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckZsZXg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnVsbEhlaWdodDtcblxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCwgY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiA+IHN2ZyA+IHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWF0LWJ1dHRvbi10b2dnbGUtYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJGbGV4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsSGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyRmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGxIZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCxcbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCgubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlnaHQtMS1jYXJkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24gPiBzdmcgPiBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0LjU1NTU2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkOm5vdCgubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQpOmhvdmVyIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.KeyboardShortcut)('Control.K, Command.K')], AvailabilityMeetingModeSwitchComponent.prototype, "toggleCurrentMeetingMode", null); AvailabilityMeetingModeSwitchComponent = (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.UseKeyboardShortcuts)({ takeUntilPropertyKey: 'destroyEvent' })], AvailabilityMeetingModeSwitchComponent); /***/ }), /***/ 7776: /*!**************************************************************************************************!*\ !*** ./packages/time/availability/components/time-zone-selector/time-zone-selector.component.ts ***! \**************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeZoneSelectorComponent": () => (/* binding */ TimeZoneSelectorComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/time/availability/services/timezone.helper */ 1007); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/material/legacy-select */ 36002); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons_time_zone_time_zone_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/time-zone/time-zone.component */ 32339); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function TimeZoneSelectorComponent_ng_container_0_ng_template_2_Template(rf, ctx) { if (rf & 1) { const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](1, "app-select-filter", 4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("onSelect", function TimeZoneSelectorComponent_ng_container_0_ng_template_2_Template_app_select_filter_onSelect_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r6); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](ctx_r5.onTimeZoneChange($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](2, "\n "); } if (rf & 2) { const tz_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]().ngIf; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("labelFn", ctx_r3.timezoneLabelFn)("compareFn", ctx_r3.timeZoneCompareWithFn)("options", ctx_r3.timeZoneHelper.timeZoneSelections)("value", tz_r1.selected); } } function TimeZoneSelectorComponent_ng_container_0_app_select_filter_7_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "app-select-filter", 5); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("onSelect", function TimeZoneSelectorComponent_ng_container_0_app_select_filter_7_Template_app_select_filter_onSelect_0_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r9); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](ctx_r8.onTimeZoneChange($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "mat-select-trigger"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](4, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](6, "app-icon-time-zone", 7); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](8, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); } if (rf & 2) { const tz_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]().ngIf; const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("labelFn", ctx_r4.timezoneLabelFn)("compareFn", ctx_r4.timeZoneCompareWithFn)("options", ctx_r4.timeZoneHelper.timeZoneSelections)("value", tz_r1.selected)("panelClass", ctx_r4.selectPanelClass); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("color", "#121114"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate"](ctx_r4.timezoneLabelFn(tz_r1.selected)); } } function TimeZoneSelectorComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](2, TimeZoneSelectorComponent_ng_container_0_ng_template_2_Template, 3, 4, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](5, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](7, TimeZoneSelectorComponent_ng_container_0_app_select_filter_7_Template, 13, 7, "app-select-filter", 3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵreference"](3); const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", !ctx_r0.defaultSelect)("ngIfElse", _r2); } } const _c0 = function (a0, a1) { return { browser: a0, selected: a1 }; }; class TimeZoneSelectorComponent { constructor(timeZoneHelper) { this.timeZoneHelper = timeZoneHelper; this.timeZoneCompareWithFn = (tz1, tz2) => (tz1 === null || tz1 === void 0 ? void 0 : tz1.zone) === (tz2 === null || tz2 === void 0 ? void 0 : tz2.zone); this.timezoneLabelFn = tz => tz ? `${tz.label}` + (this.showCityLabel ? `, ${tz.suggestedCity}` : '') : ''; this.selectedTimezoneDataSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(null); this.browserTimezoneDataSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.ValueSubject(null); this.defaultSelect = false; this.showCityLabel = true; this.onSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_5__.EventEmitter(); } set selectedTimeZone(value) { this.selectedTimezoneDataSubject.next(value); } set browserTimeZone(value) { this.browserTimezoneDataSubject.next(value); } onTimeZoneChange(timezone) { this.onSelected.emit(timezone); } } TimeZoneSelectorComponent.ɵfac = function TimeZoneSelectorComponent_Factory(t) { return new (t || TimeZoneSelectorComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](_undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__.TimeZoneHelper)); }; TimeZoneSelectorComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({ type: TimeZoneSelectorComponent, selectors: [["app-time-time-zone-selector"]], inputs: { selectedTimeZone: "selectedTimeZone", browserTimeZone: "browserTimeZone", defaultSelect: "defaultSelect", showCityLabel: "showCityLabel", selectPanelClass: "selectPanelClass" }, outputs: { onSelected: "onSelected" }, decls: 4, vars: 8, consts: [[4, "ngIf"], ["defaultSelectTemplate", ""], [1, "time-zone-selector-container"], [3, "labelFn", "compareFn", "options", "value", "panelClass", "onSelect", 4, "ngIf", "ngIfElse"], [3, "labelFn", "compareFn", "options", "value", "onSelect"], [3, "labelFn", "compareFn", "options", "value", "panelClass", "onSelect"], [1, "mat-select-trigger-content"], [1, "icon", 3, "color"], [1, "label"]], template: function TimeZoneSelectorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](0, TimeZoneSelectorComponent_ng_container_0_Template, 10, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpureFunction2"](5, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](1, 1, ctx.browserTimezoneDataSubject), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](2, 3, ctx.selectedTimezoneDataSubject))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_6__.NgIf, _angular_material_legacy_select__WEBPACK_IMPORTED_MODULE_7__.MatLegacySelectTrigger, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_2__.SelectFilterComponent, _undock_common_ui_kit_ui_icons_time_zone_time_zone_component__WEBPACK_IMPORTED_MODULE_3__.TimeZoneIconComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_4__.StreamPipe], styles: [".time-zone-selector-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n max-height: 28px;\n border: 1px solid #EDEAF2;\n border-radius: 16px;\n padding: 3px;\n}\n.time-zone-selector-container[_ngcontent-%COMP%] .ud-icon.icon-time[_ngcontent-%COMP%] {\n font-size: 20px;\n margin-right: 5px;\n}\n.time-zone-selector-container[_ngcontent-%COMP%] mat-select {\n border: none;\n}\n.time-zone-selector-container[_ngcontent-%COMP%] mat-select .mat-select-trigger-content {\n display: flex;\n align-items: center;\n}\n.time-zone-selector-container[_ngcontent-%COMP%] mat-select .mat-select-trigger-content .icon {\n margin-right: 8px;\n}\n.time-zone-selector-container[_ngcontent-%COMP%] mat-select .mat-select-trigger-content .label {\n margin-right: 4px;\n font-weight: 500;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvYXZhaWxhYmlsaXR5L2NvbXBvbmVudHMvdGltZS16b25lLXNlbGVjdG9yL3RpbWUtem9uZS1zZWxlY3Rvci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFFSSxhQUFBO0VBQ0EsbUJBQUE7RUFFQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0FBMERKO0FBeERJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0FBMERSO0FBdERRO0VBQ0ksWUFBQTtBQXdEWjtBQXREWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQXdEaEI7QUF0RGdCO0VBQ0ksaUJBQUE7QUF3RHBCO0FBckRnQjtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNIakJJO0FHd0V4QiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuLnRpbWUtem9uZS1zZWxlY3Rvci1jb250YWluZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbWF4LWhlaWdodDogMjhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAudWQtaWNvbi5pY29uLXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIDo6bmctZGVlcCB7XG4gICAgICAgIG1hdC1zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAubWF0LXNlbGVjdC10cmlnZ2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], TimeZoneSelectorComponent.prototype, "selectedTimezoneDataSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.CompleteOnDestroy)()], TimeZoneSelectorComponent.prototype, "browserTimezoneDataSubject", void 0); /***/ }), /***/ 81140: /*!**************************************************************************!*\ !*** ./packages/time/availability/contracts/calendar-event.interface.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 43754: /*!**********************************************************************!*\ !*** ./packages/time/availability/contracts/date-range.interface.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 91540: /*!***************************************************************************!*\ !*** ./packages/time/availability/contracts/event-requester.interface.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 75804: /*!*******************************************************!*\ !*** ./packages/time/availability/contracts/index.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _iso_date_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./iso-date-string */ 18759); /* harmony import */ var _date_range_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./date-range.interface */ 43754); /* harmony import */ var _time_block_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./time-block.interface */ 85073); /* harmony import */ var _timezone_data_interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./timezone-data.interface */ 34058); /* harmony import */ var _calendar_event_interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./calendar-event.interface */ 81140); /* harmony import */ var _event_requester_interface__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./event-requester.interface */ 91540); /***/ }), /***/ 18759: /*!*****************************************************************!*\ !*** ./packages/time/availability/contracts/iso-date-string.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 85073: /*!**********************************************************************!*\ !*** ./packages/time/availability/contracts/time-block.interface.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 34058: /*!*************************************************************************!*\ !*** ./packages/time/availability/contracts/timezone-data.interface.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 50823: /*!*********************************************!*\ !*** ./packages/time/availability/index.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BrowserTime": () => (/* reexport safe */ _services_browser_time_model__WEBPACK_IMPORTED_MODULE_1__.BrowserTime) /* harmony export */ }); /* harmony import */ var _contracts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./contracts */ 75804); /* harmony import */ var _services_browser_time_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services/browser-time.model */ 18134); /***/ }), /***/ 63681: /*!**********************************************************************!*\ !*** ./packages/time/availability/services/availability.provider.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityProvider": () => (/* binding */ AvailabilityProvider), /* harmony export */ "AvailabilityProviderStore": () => (/* binding */ AvailabilityProviderStore) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 90833); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 10538); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _undock_core_utils_random_string_generator_util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core/utils/random-string-generator.util */ 11767); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_dock_meet_contracts_schedules_manager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/contracts/schedules-manager */ 93327); /* harmony import */ var _undock_time_availability_services_availability_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/time/availability/services/availability.service */ 84614); class AvailabilityProvider extends _undock_core_states__WEBPACK_IMPORTED_MODULE_2__.StateModel { constructor(schedulesManager, availabilityService) { super(); this.schedulesManager = schedulesManager; this.availabilityService = availabilityService; this.store = new AvailabilityProviderStore(); this.dataSourceSubscriptions = new Map(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.dataSourceMap = { v2: this.store.v2$, emails: this.store.emails$, timeZone: this.store.timeZone$, dateRange: this.store.dateRange$, meetingMode: this.store.meetingMode$, meetingDuration: this.store.meetingDuration$, schedule: this.store.schedule$, bookingCode: this.store.bookingCode$, optionalEmails: this.store.optionalEmails$, rescheduleMeetingId: this.store.rescheduleMeetingId$, availabilityFilterFn: this.store.availabilityFilterFn$, includeSuggestedRanges: this.store.includeSuggestedRanges$, suggestedRangesOptions: this.store.suggestedRangesOptions$ }; this.optionalDataSourceDefaultsMap = { v2: false, schedule: null, bookingCode: null, optionalEmails: [], rescheduleMeetingId: null, availabilityFilterFn: null, includeSuggestedRanges: false, suggestedRangesOptions: {} }; } get availabilityStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_8__.combineLatest)([this.store.v2$, this.store.emails$, this.store.timeZone$, this.store.dateRange$, this.store.meetingMode$, this.store.meetingDuration$, this.store.schedule$, this.store.optionalEmails$, this.store.bookingCode$, this.store.rescheduleMeetingId$, this.store.includeSuggestedRanges$, this.store.suggestedRangesOptions$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(sources => { if (sources[4] === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.MeetingMode.Audio) { sources[4] = _undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.MeetingMode.Video; } if (!sources[0] && sources[5] < 30) { sources[5] = 30; } return sources; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.distinctUntilChanged)((...values) => (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.compareDeeply)(values[0], values[1])), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.debounceTime)(100), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.switchMap)(([v2, emails, tz, datesRange, mode, duration, schedule, optionalEmails, bookingCode, rescheduleMeetingId, includeSuggestedRanges, suggestedRangesOptions]) => { return this.store.forceReloadGroupAvailability$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.tap)(() => this.store.isAvailabilityLoading$.next(true)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.switchMap)(() => { if (v2) { let scheduleKey; if (schedule) { scheduleKey = this.schedulesManager.getScheduleKey(schedule); } return this.availabilityService.getAvailabilityV2({ start: datesRange.start.toISOString(), end: datesRange.end.toISOString(), duration: duration, participants: emails, optionalParticipants: optionalEmails, timeZone: tz, meetingMode: mode, bookingCode: bookingCode, scheduleKey: scheduleKey, slotScoresAccuracy: 'medium', includeSuggestedRanges, suggestedRangesOptions }); } const modeLegacy = (0,_undock_dock_meet__WEBPACK_IMPORTED_MODULE_4__.toLegacyMeetingMode)(mode); if (rescheduleMeetingId) { return this.availabilityService.getRescheduleAvailability(rescheduleMeetingId, datesRange.start.valueOf(), datesRange.end.valueOf(), emails, duration, modeLegacy, tz, null, schedule, includeSuggestedRanges, suggestedRangesOptions); } else { return this.availabilityService.getGroupAvailability(datesRange.start.valueOf(), datesRange.end.valueOf(), emails, duration, modeLegacy, tz, null, schedule, includeSuggestedRanges, suggestedRangesOptions); } }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(response => { var _a, _b; if ((response === null || response === void 0 ? void 0 : response.bestSlot) && ((_a = response.bestSlot) === null || _a === void 0 ? void 0 : _a.bestTime)) { this.store.bestAvailableSlotTimeStamp$.next(response.bestSlot.bestTime); } return (_b = response === null || response === void 0 ? void 0 : response.availability) !== null && _b !== void 0 ? _b : []; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.withLatestFrom)(this.store.availabilityFilterFn$), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(([availability, filterFn]) => { if (availability === null || availability === void 0 ? void 0 : availability.length) { for (let day of availability) { const maxScore = day.slots.reduce((acc, slot) => Math.max(acc, slot.score), 0); const maxScoreSlot = day.slots.find(slot => slot.score === maxScore); if (maxScoreSlot) { maxScoreSlot.best = true; } day.slots.forEach(slot => slot.recommended = !slot.best && slot.score >= 80); } if (filterFn) { availability = filterFn(availability); } } return availability; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.tap)(() => this.store.isAvailabilityLoading$.next(false))); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.shareReplay)({ bufferSize: 1, refCount: true }))); } get suggestedAvailableSlotStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_8__.combineLatest)([this.availabilityStream, this.store.isAvailabilityLoading$, this.store.bestAvailableSlotTimeStamp$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.filter)(([availability, isLoading, timeStamp]) => { if (isLoading) { return false; } if (!timeStamp) { return true; } for (let set of availability) { if (set.day.isSame(timeStamp, 'day')) { return true; } } return false; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(([availability, _, timeStamp]) => { if (availability && timeStamp) { return this.availabilityService.findSlotByTimestamp(availability, timeStamp); } }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.shareReplay)({ bufferSize: 1, refCount: true }))); } get isAvailabilityLoadingStream() { return this.store.isAvailabilityLoading$.asStream(); } initialize(data) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { for (let key in _this.dataSourceMap) { if (data.hasOwnProperty(key)) { _this.applyDataSource(data[key], _this.dataSourceMap[key]); } else { if (_this.optionalDataSourceDefaultsMap.hasOwnProperty(key)) { _this.applyDataSource(_this.optionalDataSourceDefaultsMap[key], _this.dataSourceMap[key]); } else { throw new Error(`Required data source ${key} is missing.`); } } } })(); } forceReloadAvailability() { this.store.forceReloadGroupAvailability$.next(); } applyDataSource(source, destination) { if (!destination['__destinationId']) { destination['__destinationId'] = _undock_core_utils_random_string_generator_util__WEBPACK_IMPORTED_MODULE_5__.RandomStringGenerator.generateRandomStringOfLetters(4); } if (this.dataSourceSubscriptions.has(destination['__destinationId'])) { this.dataSourceSubscriptions.get(destination['__destinationId']).unsubscribe(); } if (source instanceof rxjs__WEBPACK_IMPORTED_MODULE_18__.Observable) { this.dataSourceSubscriptions.set(destination['__destinationId'], source.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.distinctUntilChanged)((prev, next) => (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.compareDeeply)(prev, next)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.takeUntil)(this.destroyedEvent)).subscribe(value => destination.next(value))); } else { destination.next(source); } } ngOnDestroy() { this.dataSourceSubscriptions.forEach(subscription => subscription.unsubscribe()); } } AvailabilityProvider.ɵfac = function AvailabilityProvider_Factory(t) { return new (t || AvailabilityProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_19__["ɵɵinject"](_undock_dock_meet_contracts_schedules_manager__WEBPACK_IMPORTED_MODULE_6__.SchedulesManager), _angular_core__WEBPACK_IMPORTED_MODULE_19__["ɵɵinject"](_undock_time_availability_services_availability_service__WEBPACK_IMPORTED_MODULE_7__.AvailabilityService)); }; AvailabilityProvider.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_19__["ɵɵdefineInjectable"]({ token: AvailabilityProvider, factory: AvailabilityProvider.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_20__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], AvailabilityProvider.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_20__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], AvailabilityProvider.prototype, "availabilityStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_20__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], AvailabilityProvider.prototype, "suggestedAvailableSlotStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_20__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], AvailabilityProvider.prototype, "isAvailabilityLoadingStream", null); class AvailabilityProviderStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_2__.StreamStore { constructor() { super(...arguments); this.v2$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.emails$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.timeZone$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.schedule$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.dateRange$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.meetingMode$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.meetingDuration$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.optionalEmails$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.bookingCode$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.availabilityFilterFn$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.includeSuggestedRanges$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.suggestedRangesOptions$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.isAvailabilityLoading$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.bestAvailableSlotTimeStamp$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.forceReloadGroupAvailability$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.rescheduleMeetingId$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); } } /***/ }), /***/ 84614: /*!*********************************************************************!*\ !*** ./packages/time/availability/services/availability.service.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityService": () => (/* binding */ AvailabilityService) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_time_availability_services_filters_availability_filters_aggregator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/time/availability/services/filters/availability-filters.aggregator */ 6965); class AvailabilityService { constructor(api, filters) { this.api = api; this.filters = filters; } getAvailabilityV2(options) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.prepareAvailabilityV2(yield _this.api.profile.availability.v2(options), options.timeZone); })(); } getPlansAvailabilityV2(options) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.prepareAvailabilityV2(yield _this2.api.profile.availability.plansV2(options), options.timeZone); })(); } getGroupAvailability(start, end, participantEmails, meetingDuration, meetingMode, timeZone, guestCalendars, meetingType, includeSuggestedRanges, suggestedRangesOptions) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let response = yield _this3.api.profile.availability.getGroupAvailability({ agent: 'web', end: end, start: start, mode: meetingMode, participants: participantEmails, interval: meetingDuration, typeNeededFor: meetingMode, timeZoneNeededFor: timeZone, guestCalendars: guestCalendars, meetingType: meetingType, includeSuggestedRanges: includeSuggestedRanges, suggestedRangesOptions: suggestedRangesOptions }); if (response && response.availability) { response.availability = _this3.prepareAvailabilitySets(response.availability); } return response; })(); } getRescheduleAvailability(meetingId, start, end, participantEmails, meetingDuration, meetingMode, timeZone, guestCalendars, meetingType, includeSuggestedRanges, suggestedRangesOptions) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let response = yield _this4.api.profile.availability.getRescheduleAvailability(meetingId, { agent: 'web', end: end, start: start, mode: meetingMode, participants: participantEmails, interval: meetingDuration, typeNeededFor: meetingMode, timeZoneNeededFor: timeZone, guestCalendars: guestCalendars, meetingType: meetingType, includeSuggestedRanges: includeSuggestedRanges, suggestedRangesOptions: suggestedRangesOptions }); if (response && response.availability) { response.availability = _this4.prepareAvailabilitySets(response.availability); } return response; })(); } getPlanAvailability(plan, start, end, participantEmails, meetingDuration, timeZone) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let response = yield _this5.api.profile.availability.getPlanAvailability({ agent: 'web', end: end, start: start, participants: participantEmails, interval: meetingDuration, timeZoneNeededFor: timeZone, plan: plan }); if (response && response.availability) { response.availability = _this5.prepareAvailabilitySets(response.availability); } return response; })(); } getPlanAllDayAvailability(plan, start, end, participantEmails, meetingDuration, timeZone) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let response = yield _this6.api.profile.availability.getPlanAllDayAvailability({ agent: 'web', end: end, start: start, participants: participantEmails, interval: meetingDuration, timeZoneNeededFor: timeZone, plan: plan }); if (response && response.availability) { response.availability = _this6.prepareAvailabilitySets(response.availability); } return response; })(); } findSlotByTimestamp(availability, timeStamp) { for (let set of availability) { for (let slot of set.slots) { if (moment__WEBPACK_IMPORTED_MODULE_1___default()(slot.timeStamp).isSame(timeStamp)) { return slot; } } } } calculatePreferredMeetingGap(meetingLength, truncateMeetings = false) { var _a; const meetingLengthGapsMap = { '15': 0, '30': 5, '60': 10, '120': 15 }; return truncateMeetings ? (_a = meetingLengthGapsMap[`${meetingLength}`]) !== null && _a !== void 0 ? _a : 0 : 0; } prepareAvailabilityV2(response, timeZone) { return { bestSlot: { bestTime: response.bestSlotStartIso, bestTimeDayIndex: response.bestSlotDayIndex }, availability: response.days.map(day => { let bestSlot = day.slots.find(slot => slot.startIso === day.bestSlotStartIso); return { day: moment__WEBPACK_IMPORTED_MODULE_1___default()(day.startIso), slots: day.slots.map(data => this.dynamicSlotToAvailabilitySlot(data, timeZone)), bestSlot: bestSlot ? this.dynamicSlotToAvailabilitySlot(bestSlot, timeZone) : null, suggestedRanges: day.suggestedRanges.map(range => { return { start: new Date(range.startIso), end: new Date(range.endIso), slots: range.slots.map(data => { const start = moment__WEBPACK_IMPORTED_MODULE_1___default()(data.startIso); return { type: data.type, free: data.free, score: data.score, hour: start.get('hour'), minute: start.get('minute'), label: start.format('h:mm A'), duration: data.duration, timeStamp: data.startIso, isSoftBooked: false }; }) }; }) }; }) }; } dynamicSlotToAvailabilitySlot(slot, timeZone) { const start = (0,moment__WEBPACK_IMPORTED_MODULE_1__.tz)(slot.startIso, timeZone); const dynamicSlot = { type: slot.type, free: slot.free, hour: start.get('hour'), minute: start.get('minute'), duration: slot.duration, timeStamp: slot.startIso }; switch (slot.type) { case 'slot': dynamicSlot.score = slot.score; dynamicSlot.label = start.format('h:mm A'); dynamicSlot.statuses = slot.statuses; dynamicSlot.isSoftBooked = Object.values(slot.statuses).filter(status => status.isFree).reduce((acc, item) => { return acc || item.softBooked; }, false); break; case 'event': dynamicSlot.label = `${slot.title}`; break; } return dynamicSlot; } prepareAvailabilitySets(availabilitySets) { return availabilitySets.map(set => ({ ...set, day: moment__WEBPACK_IMPORTED_MODULE_1___default()(set.day), suggestedRanges: Array.isArray(set.suggestedRanges) ? this.prepareSuggestedRanges(set.suggestedRanges) : [] })); } prepareSuggestedRanges(suggestedRanges) { return suggestedRanges.map(data => ({ ...data, end: new Date(data.end), start: new Date(data.start) })); } } AvailabilityService.ɵfac = function AvailabilityService_Factory(t) { return new (t || AvailabilityService)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_2__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_time_availability_services_filters_availability_filters_aggregator__WEBPACK_IMPORTED_MODULE_3__.AvailabilityFiltersAggregator)); }; AvailabilityService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: AvailabilityService, factory: AvailabilityService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 18134: /*!*******************************************************************!*\ !*** ./packages/time/availability/services/browser-time.model.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BrowserTime": () => (/* binding */ BrowserTime) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ 10745); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_core_utils_timezone_data_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/utils/timezone-data-model */ 58442); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); class BrowserTime { constructor() { this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } get timeZoneNameStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.timeZoneDataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)(data => data.zone), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)({ bufferSize: 1, refCount: true }))); } get timeZoneDataStream() { const zone = moment__WEBPACK_IMPORTED_MODULE_0___default().tz.guess(true); return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_7__.of)({ zone: zone, label: moment__WEBPACK_IMPORTED_MODULE_0___default()().tz(zone).format('z'), suggestedCity: _undock_core_utils_timezone_data_model__WEBPACK_IMPORTED_MODULE_3__.timeZoneToCityMap[zone] }).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)({ bufferSize: 1, refCount: true }))); } get timeZoneLabelStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.timeZoneDataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)(data => data.label), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.takeUntil)(this.destroyedEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.shareReplay)({ bufferSize: 1, refCount: true }))); } } BrowserTime.ɵfac = function BrowserTime_Factory(t) { return new (t || BrowserTime)(); }; BrowserTime.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjectable"]({ token: BrowserTime, factory: BrowserTime.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_9__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], BrowserTime.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_9__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], BrowserTime.prototype, "timeZoneNameStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_9__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], BrowserTime.prototype, "timeZoneDataStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_9__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], BrowserTime.prototype, "timeZoneLabelStream", null); /***/ }), /***/ 6965: /*!****************************************************************************************!*\ !*** ./packages/time/availability/services/filters/availability-filters.aggregator.ts ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvailabilityFiltersAggregator": () => (/* binding */ AvailabilityFiltersAggregator) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _remove_unavailable_slots_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./remove-unavailable-slots.filter */ 9575); /* harmony import */ var _generate_priority_mode_slots_filter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./generate-priority-mode-slots.filter */ 45642); /* harmony import */ var _remove_duplicate_slots_filter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./remove-duplicate-slots.filter */ 94821); class AvailabilityFiltersAggregator { constructor(removeUnavailableSlots, generatePriorityModeSlots, removeDuplicateSlotsFilter) { this.removeUnavailableSlots = removeUnavailableSlots; this.generatePriorityModeSlots = generatePriorityModeSlots; this.removeDuplicateSlotsFilter = removeDuplicateSlotsFilter; } } AvailabilityFiltersAggregator.ɵfac = function AvailabilityFiltersAggregator_Factory(t) { return new (t || AvailabilityFiltersAggregator)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_remove_unavailable_slots_filter__WEBPACK_IMPORTED_MODULE_0__.RemoveUnavailableSlotsFilter), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_generate_priority_mode_slots_filter__WEBPACK_IMPORTED_MODULE_1__.GeneratePriorityModeSlotsFilter), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_remove_duplicate_slots_filter__WEBPACK_IMPORTED_MODULE_2__.RemoveDuplicateSlotsFilter)); }; AvailabilityFiltersAggregator.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: AvailabilityFiltersAggregator, factory: AvailabilityFiltersAggregator.ɵfac, providedIn: 'root' }); /***/ }), /***/ 45642: /*!********************************************************************************************!*\ !*** ./packages/time/availability/services/filters/generate-priority-mode-slots.filter.ts ***! \********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GeneratePriorityModeSlotsFilter": () => (/* binding */ GeneratePriorityModeSlotsFilter) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var moment_timezone__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment-timezone */ 92469); /* harmony import */ var moment_timezone__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment_timezone__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); const BASE_SLOT = { type: 'slot', free: true, isSoftBooked: false, overbookingAllowed: false, participants: [], preferred: false, score: 0, isOutOfHours: true }; class GeneratePriorityModeSlotsFilter { apply(availabilityDay, unavailableSlots, timeZone) { if (!availabilityDay || !availabilityDay.slots || !availabilityDay.day) { return availabilityDay.slots; } let originalSlots = availabilityDay.slots; let outOfHoursSlots = []; let now = moment__WEBPACK_IMPORTED_MODULE_0___default()(); let baseTimestamp = availabilityDay.day.toISOString(); for (let i = 0; i < 24; i++) { for (let j = 0; j < 60; j += 30) { let datetime = moment_timezone__WEBPACK_IMPORTED_MODULE_1___default().tz(baseTimestamp, timeZone).hour(i).minute(j).second(0).millisecond(0); if (this.isValidOutOfHoursDateTime(datetime, now, originalSlots)) { outOfHoursSlots.push(this.generateOutOfHourSlot(datetime, i, j)); } } } let allSlots = [...originalSlots, ...outOfHoursSlots]; this.sortAvailabilitySlotsByDate(allSlots); return allSlots; } isValidOutOfHoursDateTime(datetime, now, originalSlots) { return datetime.isSameOrAfter(now, 'minute') && !originalSlots.some(s => s.hour === datetime.hour() && s.minute === datetime.minute()); } generateOutOfHourSlot(datetime, hour, minute) { return { ...BASE_SLOT, label: datetime.format('h:mm A'), hour: hour, minute: minute, timeStamp: datetime.toISOString() }; } sortAvailabilitySlotsByDate(slots) { slots.sort((e1, e2) => { return new Date(e1.timeStamp).getTime() - new Date(e2.timeStamp).getTime(); }); } } GeneratePriorityModeSlotsFilter.ɵfac = function GeneratePriorityModeSlotsFilter_Factory(t) { return new (t || GeneratePriorityModeSlotsFilter)(); }; GeneratePriorityModeSlotsFilter.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: GeneratePriorityModeSlotsFilter, factory: GeneratePriorityModeSlotsFilter.ɵfac, providedIn: 'root' }); /***/ }), /***/ 94821: /*!**************************************************************************************!*\ !*** ./packages/time/availability/services/filters/remove-duplicate-slots.filter.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RemoveDuplicateSlotsFilter": () => (/* binding */ RemoveDuplicateSlotsFilter) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class RemoveDuplicateSlotsFilter { apply(originalSlots) { if (!originalSlots || originalSlots.length === 0) { return originalSlots; } return originalSlots.filter((slot, i) => originalSlots.findIndex(s => s.timeStamp === slot.timeStamp) === i); } } RemoveDuplicateSlotsFilter.ɵfac = function RemoveDuplicateSlotsFilter_Factory(t) { return new (t || RemoveDuplicateSlotsFilter)(); }; RemoveDuplicateSlotsFilter.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: RemoveDuplicateSlotsFilter, factory: RemoveDuplicateSlotsFilter.ɵfac, providedIn: 'root' }); /***/ }), /***/ 9575: /*!****************************************************************************************!*\ !*** ./packages/time/availability/services/filters/remove-unavailable-slots.filter.ts ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RemoveUnavailableSlotsFilter": () => (/* binding */ RemoveUnavailableSlotsFilter) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class RemoveUnavailableSlotsFilter { apply(originalSlots, slotsToRemove, isPriorityMode = false) { if (!originalSlots || originalSlots.length === 0 || !slotsToRemove || slotsToRemove.length === 0) { return originalSlots; } return this.filterSlots(originalSlots, slotsToRemove, isPriorityMode); } filterSlots(slots, slotsToRemove, isPriorityMode) { return slots.filter(slot => { if (slot.type !== 'event') { let index = slotsToRemove.findIndex(slotToRemove => slot.timeStamp === (slotToRemove === null || slotToRemove === void 0 ? void 0 : slotToRemove.timeStamp)); if (index !== -1) { if (slotsToRemove[index].isSoftBooked) { slot.isSoftBooked = true; if (slotsToRemove[index].cancelled) { slot.cancelled = true; return true; } return isPriorityMode; } else { return false; } } else { if (slot.isSoftBooked) { return isPriorityMode; } else { return true; } } } else { return true; } }); } } RemoveUnavailableSlotsFilter.ɵfac = function RemoveUnavailableSlotsFilter_Factory(t) { return new (t || RemoveUnavailableSlotsFilter)(); }; RemoveUnavailableSlotsFilter.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: RemoveUnavailableSlotsFilter, factory: RemoveUnavailableSlotsFilter.ɵfac, providedIn: 'root' }); /***/ }), /***/ 1007: /*!****************************************************************!*\ !*** ./packages/time/availability/services/timezone.helper.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeZoneHelper": () => (/* binding */ TimeZoneHelper) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_core_utils_timezone_data_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/utils/timezone-data-model */ 58442); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var moment_timezone__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment-timezone */ 92469); /* harmony import */ var moment_timezone__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment_timezone__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); class TimeZoneHelper { constructor() { this._timeZoneSelections = []; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.DestroyEvent(); let allTimeZoneNames = moment_timezone__WEBPACK_IMPORTED_MODULE_3___default().tz.names(); let timeZonesForOffsetsMap = new Map(); for (let name of allTimeZoneNames) { let offset = moment__WEBPACK_IMPORTED_MODULE_2___default().tz.zone(name).utcOffset(Date.now()); if (!timeZonesForOffsetsMap.has(offset)) { timeZonesForOffsetsMap.set(offset, new Set()); } if (_undock_core_utils_timezone_data_model__WEBPACK_IMPORTED_MODULE_1__.supportedTimeZones.has(name)) { let data = _undock_core_utils_timezone_data_model__WEBPACK_IMPORTED_MODULE_1__.supportedTimeZones.get(name); timeZonesForOffsetsMap.get(offset).add({ zone: name, label: this.getTimeZoneAwareTimeLabel(moment__WEBPACK_IMPORTED_MODULE_2___default()(), name, 'z'), suggestedCity: data.cities[0] || '', cities: data.cities, offset: -(offset / 60), offsetLabel: this.generateOffsetLabel(-(offset / 60)), generalName: data.generalName }); } } let selections = []; let offsetArray = Array.from(timeZonesForOffsetsMap.entries()); for (let array of offsetArray) { let tzDataArray = Array.from(array[1]); tzDataArray.forEach(data => { selections.push(data); }); } selections.sort((a, b) => { return a.offset - b.offset || (a.generalName > b.generalName ? 1 : b.generalName > a.generalName ? -1 : 0); }); this._timeZoneSelections = selections; } get timeZoneSelections() { return this._timeZoneSelections; } getDataForTimezone(zone) { return this.timeZoneSelections.find(data => data.zone === zone); } getTimeZoneAwareTimeLabel(date, targetTimeZoneName, format = 'h:mm A') { if (date) { let convertedDate = moment_timezone__WEBPACK_IMPORTED_MODULE_3___default()(date).tz(targetTimeZoneName, true); if (convertedDate) { if (format === 'z') { let label = convertedDate.format(format); if (!isNaN(parseInt(label))) { return _undock_core_utils_timezone_data_model__WEBPACK_IMPORTED_MODULE_1__.timeZoneToAbbreviationMap[targetTimeZoneName] || ``; } else { return label; } } else { return convertedDate.format(format); } } return null; } return null; } generateOffsetLabel(offset) { let absOffset = Math.abs(offset); return `UTC${offset < 0 ? '-' : '+'}${absOffset < 10 ? '0' : ''}${Math.floor(absOffset)}:${absOffset % 1 !== 0 ? absOffset % 1 * 60 : '00'}`; } static toUTCDate(date) { let d = moment__WEBPACK_IMPORTED_MODULE_2___default()(date); return new Date(Date.UTC(d.year(), d.month(), d.date(), d.hour(), d.minute(), 0, 0)); } static fromUTCDate(date, timeZone) { if (!timeZone) { timeZone = moment_timezone__WEBPACK_IMPORTED_MODULE_3___default().tz.guess(true); } return moment_timezone__WEBPACK_IMPORTED_MODULE_3___default().utc(date).tz(timeZone, true).toDate(); } } TimeZoneHelper.ɵfac = function TimeZoneHelper_Factory(t) { return new (t || TimeZoneHelper)(); }; TimeZoneHelper.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: TimeZoneHelper, factory: TimeZoneHelper.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_0__.EmitOnDestroy)()], TimeZoneHelper.prototype, "destroyedEvent", void 0); /***/ }), /***/ 88111: /*!*********************************************************!*\ !*** ./packages/time/plans/contracts/plan.interface.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Plan": () => (/* binding */ Plan), /* harmony export */ "PlanCategory": () => (/* binding */ PlanCategory), /* harmony export */ "PlanFrequency": () => (/* binding */ PlanFrequency), /* harmony export */ "PlanPriority": () => (/* binding */ PlanPriority), /* harmony export */ "PlanRecurrenceOrdinal": () => (/* binding */ PlanRecurrenceOrdinal), /* harmony export */ "PlanScheduleAheadFrequency": () => (/* binding */ PlanScheduleAheadFrequency), /* harmony export */ "PlanTag": () => (/* binding */ PlanTag), /* harmony export */ "PlanType": () => (/* binding */ PlanType) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/time/availability/services/timezone.helper */ 1007); /* harmony import */ var rrule__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rrule */ 89860); var PlanType; (function (PlanType) { PlanType["TimeBlock"] = "TimeBlock"; PlanType["Meeting"] = "Meeting"; PlanType["Command"] = "Command"; PlanType["MarkBusy"] = "MarkBusy"; PlanType["MarkAvailable"] = "MarkAvailable"; PlanType["RescheduleCancel"] = "RescheduleCancel"; })(PlanType || (PlanType = {})); var PlanCategory; (function (PlanCategory) { PlanCategory["Focus"] = "Focus"; PlanCategory["Breaks"] = "Breaks"; PlanCategory["Productivity"] = "Productivity"; PlanCategory["Work"] = "Work"; PlanCategory["Meetings"] = "Meetings"; PlanCategory["Mornings"] = "Mornings"; PlanCategory["Fitness"] = "Fitness"; PlanCategory["Mind"] = "Mind"; PlanCategory["Personal"] = "Personal"; PlanCategory["Entertainment"] = "Entertainment"; PlanCategory["Family"] = "Family"; PlanCategory["Tasks"] = "Tasks"; PlanCategory["Nights"] = "Nights"; PlanCategory["Routines"] = "Routines"; })(PlanCategory || (PlanCategory = {})); var PlanTag; (function (PlanTag) { PlanTag["Suggestion"] = "Suggestion"; PlanTag["Trending"] = "Trending"; PlanTag["Featured"] = "Featured"; })(PlanTag || (PlanTag = {})); var PlanFrequency; (function (PlanFrequency) { PlanFrequency["Once"] = "Once"; PlanFrequency["Daily"] = "Daily"; PlanFrequency["Weekly"] = "Weekly"; PlanFrequency["Monthly"] = "Monthly"; PlanFrequency["Annually"] = "Annually"; })(PlanFrequency || (PlanFrequency = {})); var PlanRecurrenceOrdinal; (function (PlanRecurrenceOrdinal) { PlanRecurrenceOrdinal["First"] = "First"; PlanRecurrenceOrdinal["Second"] = "Second"; PlanRecurrenceOrdinal["Third"] = "Third"; PlanRecurrenceOrdinal["Fourth"] = "Fourth"; PlanRecurrenceOrdinal["Last"] = "Last"; })(PlanRecurrenceOrdinal || (PlanRecurrenceOrdinal = {})); var PlanScheduleAheadFrequency; (function (PlanScheduleAheadFrequency) { PlanScheduleAheadFrequency["Days"] = "Days"; PlanScheduleAheadFrequency["Weeks"] = "Weeks"; PlanScheduleAheadFrequency["Months"] = "Months"; })(PlanScheduleAheadFrequency || (PlanScheduleAheadFrequency = {})); var PlanPriority; (function (PlanPriority) { PlanPriority["Low"] = "Low"; PlanPriority["Med"] = "Med"; PlanPriority["High"] = "High"; })(PlanPriority || (PlanPriority = {})); class Plan { constructor() { this.customDuration = null; this.isAllDay = false; this.isBumpable = false; this.lastExecuted = null; this.isPublic = false; this.imageUrl = ''; } get calculatedDuration() { var _a; if (this.isAllDay) { return 1440; } else if ((_a = this.customDuration) === null || _a === void 0 ? void 0 : _a.isSelected) { return this.customDuration.hours * 60 + this.customDuration.minutes; } else { return this.duration; } } get isRecurring() { return this.recurrence.frequency !== PlanFrequency.Once && !!this.recurrence.rrule; } get isConflict() { var _a; return ((_a = this.conflictDates) === null || _a === void 0 ? void 0 : _a.length) && this.conflictDates.some(d => moment__WEBPACK_IMPORTED_MODULE_0___default()(_undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__.TimeZoneHelper.fromUTCDate(d)).isSameOrAfter(_undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__.TimeZoneHelper.toUTCDate(moment__WEBPACK_IMPORTED_MODULE_0___default()()), 'day')); } get nextConflictDate() { var _a; return ((_a = this.conflictDates) === null || _a === void 0 ? void 0 : _a.length) ? this.conflictDates.find(d => moment__WEBPACK_IMPORTED_MODULE_0___default()(_undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__.TimeZoneHelper.fromUTCDate(d)).isSameOrAfter(_undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__.TimeZoneHelper.toUTCDate(moment__WEBPACK_IMPORTED_MODULE_0___default()()), 'day')) : null; } get nextOccurenceDate() { if (!this._rrule && this.recurrence.rrule) { this._rrule = (0,rrule__WEBPACK_IMPORTED_MODULE_2__.rrulestr)(this.recurrence.rrule, { forceset: true }); } return this._rrule ? _undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__.TimeZoneHelper.fromUTCDate(this._rrule.after(_undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__.TimeZoneHelper.toUTCDate(moment__WEBPACK_IMPORTED_MODULE_0___default()()), true)) : null; } get nextScheduledDate() { if (!this._rrule && this.recurrence.rrule) { this._rrule = (0,rrule__WEBPACK_IMPORTED_MODULE_2__.rrulestr)(this.recurrence.rrule, { forceset: true }); } let scheduledDates = this._rrule ? this._rrule.exdates().map(d => _undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__.TimeZoneHelper.fromUTCDate(d)) : []; return (scheduledDates === null || scheduledDates === void 0 ? void 0 : scheduledDates.length) ? scheduledDates[0] : null; } isConflictOnDate(date) { var _a; return ((_a = this.conflictDates) === null || _a === void 0 ? void 0 : _a.length) && this.conflictDates.some(conflict => moment__WEBPACK_IMPORTED_MODULE_0___default().utc(conflict).isSame(_undock_time_availability_services_timezone_helper__WEBPACK_IMPORTED_MODULE_1__.TimeZoneHelper.toUTCDate(date), 'day')); } } /***/ }), /***/ 90172: /*!*****************************************************************!*\ !*** ./packages/time/plans/services/states/plans-list.state.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OwnPlansStorage": () => (/* binding */ OwnPlansStorage), /* harmony export */ "PlansListStore": () => (/* binding */ PlansListStore) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/time/plans/contracts/plan.interface */ 88111); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_core_utils_cast__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core/utils/cast */ 2736); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/session */ 84290); const SUGGESTED_ACTIVE_COMMANDS_COUNT = 2; const SUGGESTED_PUBLIC_COMMANDS_COUNT = 4; const SUGGESTED_COMMANDS_COUNT = 25; class OwnPlansStorage extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StateModel { constructor(api, currentUser) { super(); this.api = api; this.currentUser = currentUser; this.store = new PlansListStore(); this.currentUser.isLoggedInStream.then(isLoggedIn => { if (isLoggedIn) { this.refreshState().catch(error => { console.error(`Cannot refresh plans list`, error); }); } else { this.refreshPublicState().catch(error => { console.error(`Cannot refresh public plans list`, error); }); } }); } refreshState() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.store.isLoadingStream.next(true); let [ownPlans, publicPlans] = yield Promise.all([_this.api.plans.own.listAll(), _this.api.plans.public.listAll()]); ownPlans.forEach(c => { if (typeof c.lastExecuted === 'string') { c.lastExecuted = new Date(c.lastExecuted); } if (typeof c.updatedAt === 'string') { c.updatedAt = new Date(c.updatedAt); } }); publicPlans.forEach(c => { if (typeof c.lastExecuted === 'string') { c.lastExecuted = new Date(c.lastExecuted); } if (typeof c.updatedAt === 'string') { c.updatedAt = new Date(c.updatedAt); } }); _this.store.personalPlansStream.next(ownPlans.map(c => (0,_undock_core_utils_cast__WEBPACK_IMPORTED_MODULE_5__.cast)(c, _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_3__.Plan))); _this.store.publicPlansStream.next(publicPlans.map(c => (0,_undock_core_utils_cast__WEBPACK_IMPORTED_MODULE_5__.cast)(c, _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_3__.Plan))); _this.store.isLoadingStream.next(false); })(); } refreshPublicState() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.store.isLoadingStream.next(true); let publicPlans = yield _this2.api.plans.public.listAll(); publicPlans.forEach(c => { if (typeof c.lastExecuted === 'string') { c.lastExecuted = new Date(c.lastExecuted); } if (typeof c.updatedAt === 'string') { c.updatedAt = new Date(c.updatedAt); } }); _this2.store.publicPlansStream.next(publicPlans.map(c => (0,_undock_core_utils_cast__WEBPACK_IMPORTED_MODULE_5__.cast)(c, _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_3__.Plan))); _this2.store.isLoadingStream.next(false); })(); } } OwnPlansStorage.ɵfac = function OwnPlansStorage_Factory(t) { return new (t || OwnPlansStorage)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_6__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_7__.CurrentUser)); }; OwnPlansStorage.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjectable"]({ token: OwnPlansStorage, factory: OwnPlansStorage.ɵfac, providedIn: 'root' }); class PlansListStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StreamStore { constructor() { super(...arguments); this.isLoadingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(true); this.personalPlansStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject([]); this.publicPlansStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject([]); this.visiblePublicPlansStream = this.publicPlansStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(publicCommands => publicCommands.filter(c => !c.isDisabled))); this.allPlansStream = (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.personalPlansStream, this.visiblePublicPlansStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(([personalCommands, publicCommands]) => [...personalCommands, ...publicCommands])); this.suggestedPlansStream = (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.combineLatest)([this.personalPlansStream, this.visiblePublicPlansStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(([personalCommands, visiblePublicCommands]) => { let commands = [...personalCommands, ...visiblePublicCommands]; return this.groupAndFilterSuggestedPlans(commands); })); this.activePlansStream = this.personalPlansStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(personalCommands => { var _a; return (_a = personalCommands === null || personalCommands === void 0 ? void 0 : personalCommands.filter(c => c.isActive)) !== null && _a !== void 0 ? _a : []; })); } groupAndFilterSuggestedPlans(commands) { if (commands === null || commands === void 0 ? void 0 : commands.length) { let filteredCommands = commands.filter(c => !(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.isEmptyString)(c.title)); let activeCommands = this.sortPlansByRecentActivity(filteredCommands.filter(c => c.isActive)).slice(0, SUGGESTED_ACTIVE_COMMANDS_COUNT); let publicCommands = this.sortPlansByRecentActivity(filteredCommands.filter(c => c.isPublic)).slice(0, SUGGESTED_PUBLIC_COMMANDS_COUNT); let personalCommands = this.sortPlansByRecentActivity(filteredCommands.filter(c => !c.isActive && !c.isPublic && !c.isDisabled)).slice(0, SUGGESTED_COMMANDS_COUNT); return [...activeCommands, ...publicCommands, ...personalCommands]; } return []; } sortPlansByRecentActivity(commands) { return [...commands].sort((a, b) => (b.lastExecuted ? b.lastExecuted.getTime() : b.updatedAt.getTime()) - (a.lastExecuted ? a.lastExecuted.getTime() : a.updatedAt.getTime())); } } /***/ }), /***/ 58603: /*!*************************************************************************!*\ !*** ./packages/time/plans/services/states/plans-search.state-model.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PlansSearchStateModel": () => (/* binding */ PlansSearchStateModel), /* harmony export */ "PlansSearchStore": () => (/* binding */ PlansSearchStore) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_time_plans_services_states_plans_list_state__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/time/plans/services/states/plans-list.state */ 90172); class PlansSearchStateModel extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StateModel { constructor(api, listStateModel) { super(); this.api = api; this.listStateModel = listStateModel; this.store = new PlansSearchStore(); } get allPlansStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream(this.listStateModel.state.allPlansStream); } searchPlans(term) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.store.isLoadingStream.next(true); _this.store.searchCriteriaStream.next(term); if (!(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.isEmptyString)(term)) { let allPlans = yield _this.allPlansStream; _this.store.plansSearchResultsStream.next(_this.groupAndFilterSearchResults(allPlans.filter(c => c.title.match(new RegExp(term, 'gi'))))); } else { _this.store.plansSearchResultsStream.next([]); } _this.store.isLoadingStream.next(false); })(); } clearSearch() { this.store.plansSearchResultsStream.next([]); } setSearchInputFocusType(state) { this.store.searchInputFocusStateStream.next(state); } groupAndFilterSearchResults(commands) { if (commands === null || commands === void 0 ? void 0 : commands.length) { let filteredCommands = commands.filter(c => !(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.isEmptyString)(c.title)); let activeCommands = this.sortPlansByRecentActivity(filteredCommands.filter(c => c.isActive)); let publicCommands = this.sortPlansByRecentActivity(filteredCommands.filter(c => c.isPublic)); let personalCommands = this.sortPlansByRecentActivity(filteredCommands.filter(c => !c.isActive && !c.isPublic)); return [...activeCommands, ...publicCommands, ...personalCommands]; } return []; } sortPlansByRecentActivity(commands) { return [...commands].sort((a, b) => (b.lastExecuted ? b.lastExecuted.getTime() : b.updatedAt.getTime()) - (a.lastExecuted ? a.lastExecuted.getTime() : a.updatedAt.getTime())); } } PlansSearchStateModel.ɵfac = function PlansSearchStateModel_Factory(t) { return new (t || PlansSearchStateModel)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_4__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵinject"](_undock_time_plans_services_states_plans_list_state__WEBPACK_IMPORTED_MODULE_5__.OwnPlansStorage)); }; PlansSearchStateModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjectable"]({ token: PlansSearchStateModel, factory: PlansSearchStateModel.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], PlansSearchStateModel.prototype, "allPlansStream", null); class PlansSearchStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StreamStore { constructor() { super(...arguments); this.isLoadingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.searchCriteriaStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(null); this.searchInputFocusStateStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.StatefulSubject(); this.plansSearchResultsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject([]); } } /***/ }), /***/ 37609: /*!***************************************************************!*\ !*** ./packages/time/prompt/services/voice-prompt.service.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "VoicePromptService": () => (/* binding */ VoicePromptService) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_core_services_audio_recorder_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/services/audio-recorder.service */ 58158); class VoicePromptService { constructor(api, audioRecorder) { this.api = api; this.audioRecorder = audioRecorder; } get isPromptRecordingInProgressStream() { return this.audioRecorder.isRecordingRunningStream; } startRecording() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!(yield _this.audioRecorder.isRecordingRunningStream)) { return _this.audioRecorder.startRecording(); } })(); } transcribeRecording() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this2.audioRecorder.isRecordingRunningStream) { let blob = yield _this2.audioRecorder.stopRecording(); if (blob) { const fileName = encodeURIComponent('audio_' + new Date().getTime() + '.mp3'); const audioFile = new File([blob], fileName, { type: "audio/mpeg" }); const data = new FormData(); data.append('file', audioFile); return _this2.api.nlp.speechToText.transcribeAudio(data); } } })(); } } VoicePromptService.ɵfac = function VoicePromptService_Factory(t) { return new (t || VoicePromptService)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_2__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_core_services_audio_recorder_service__WEBPACK_IMPORTED_MODULE_3__.AudioRecorderService)); }; VoicePromptService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: VoicePromptService, factory: VoicePromptService.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], VoicePromptService.prototype, "isPromptRecordingInProgressStream", null); /***/ }), /***/ 48001: /*!****************************************************************!*\ !*** ./packages/time/prompt/states/time-command.view-model.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeCommandStore": () => (/* binding */ TimeCommandStore), /* harmony export */ "TimeCommandViewModel": () => (/* binding */ TimeCommandViewModel) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api/scopes/nlp/routes/commands.route */ 95425); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 53158); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs */ 10745); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _undock_core_contracts_server_sent_event_server_sent_event_type__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/core/contracts/server-sent-event/server-sent-event-type */ 37644); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_api_services_sse_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/api/services/sse.service */ 31655); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_time_prompt_states_time_search_state_model__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/time/prompt/states/time-search.state-model */ 83389); /* harmony import */ var _undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/calendar/services/calendar-events.storage */ 10182); class TimeCommandViewModel extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StateModel { constructor(api, sseService, currentUser, snackbarManager, timeSearchState, calendarEventStorage) { super(); this.api = api; this.sseService = sseService; this.currentUser = currentUser; this.snackbarManager = snackbarManager; this.timeSearchState = timeSearchState; this.calendarEventStorage = calendarEventStorage; this.store = new TimeCommandStore(); this.ignoreNextResponseFlag = false; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); } submitPrompt(prompt) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; _this.setIsLoading(true); try { let [profiles, participantIds, organizationIds] = yield Promise.all([_this.store.participantProfiles$, _this.store.addedChannelParticipantIds$, _this.store.addedOrganizationIds$]); let commandSessionId = yield _this.api.nlp.commands.submitCommandPromptWithSse(prompt, { participants: (_a = profiles === null || profiles === void 0 ? void 0 : profiles.map(p => { return { email: p.email, id: p.id }; })) !== null && _a !== void 0 ? _a : [], participantIds, organizationIds }, yield _this.store.isTrainingMode$); if (commandSessionId) { const responseStream = yield _this.sseService.stream(`nlp/time/command/submit-sse/${commandSessionId}`); if (responseStream) { responseStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_13__.catchError)(error => { console.error("ERROR in time command status update stream: ", error); return (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.of)({ type: _undock_core_contracts_server_sent_event_server_sent_event_type__WEBPACK_IMPORTED_MODULE_7__.ServerSentEventType.End, data: null }); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.takeUntil)(_this.destroyEvent)).subscribe(response => { var _a, _b, _c, _d, _e, _f, _g, _h; if ((response === null || response === void 0 ? void 0 : response.type) === _undock_core_contracts_server_sent_event_server_sent_event_type__WEBPACK_IMPORTED_MODULE_7__.ServerSentEventType.StatusUpdate) { if ((_a = response.data) === null || _a === void 0 ? void 0 : _a.status) { _this.store.loadingStatusMessage$.next(response.data.status); } } else if ((response === null || response === void 0 ? void 0 : response.type) === _undock_core_contracts_server_sent_event_server_sent_event_type__WEBPACK_IMPORTED_MODULE_7__.ServerSentEventType.StatusUpdateWithBlueprint) { if ((_b = response.data) === null || _b === void 0 ? void 0 : _b.status) { _this.store.loadingStatusMessage$.next(response.data.status); } if ((_c = response.data) === null || _c === void 0 ? void 0 : _c.blueprint) { _this.setResponse(response.data); } } else if ((response === null || response === void 0 ? void 0 : response.type) === _undock_core_contracts_server_sent_event_server_sent_event_type__WEBPACK_IMPORTED_MODULE_7__.ServerSentEventType.End) { if ((_d = response.data) === null || _d === void 0 ? void 0 : _d.blueprint) { _this.setResponse(response.data); } else { console.log("Time Command Error:", (_f = (_e = response.data) === null || _e === void 0 ? void 0 : _e.status) !== null && _f !== void 0 ? _f : 'unknown'); if ((_h = (_g = response.data) === null || _g === void 0 ? void 0 : _g.status) === null || _h === void 0 ? void 0 : _h.toLowerCase().includes('timeout')) { let snackbar = _this.snackbarManager.error("An error occured processing your request", _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarPosition.BottomCenter, "Retry"); if (snackbar) { snackbar.onAction().subscribe(() => { _this.submitPrompt(prompt); snackbar.dismiss(); }); } } else { _this.snackbarManager.error("Please try your command again.", _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarPosition.BottomCenter); } } _this.setIsLoading(false); } }); } } } catch (err) { console.log("Time Command Error:", err); _this.snackbarManager.error("Please try your command again.", _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarPosition.BottomCenter); } })(); } cancelPrompt() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this2.store.isLoading$) { _this2.ignoreNextResponseFlag = true; _this2.setIsLoading(false); _this2.setIsExecuting(true); } })(); } trainCommand(blueprint) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this3.setIsLoading(true); try { yield _this3.api.nlp.commands.trainCommand(yield _this3.store.blueprint$); yield _this3.clearEventSelections(); } catch (err) { console.log("Time Command Error:", err); _this3.snackbarManager.error("Please try again.", _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarPosition.BottomCenter); } _this3.setIsLoading(false); })(); } setResponse(response) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; if (_this4.ignoreNextResponseFlag) { _this4.ignoreNextResponseFlag = false; return; } _this4.store.response$.next(response); _this4.store.blueprint$.next((_a = response === null || response === void 0 ? void 0 : response.blueprint) !== null && _a !== void 0 ? _a : null); })(); } clearResponse() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this5.store.currentlyEditedCommandEvent$.next(null); _this5.store.response$.next(null); _this5.store.blueprint$.next(null); })(); } updateBlueprint(blueprint) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this6.store.blueprint$.next(blueprint); })(); } setParticipantProfiles(profiles) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this7.store.participantProfiles$.next(profiles); })(); } setParticipantGroups(groups) { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let organizationIds = [], participantIds = []; for (let group of groups) { if (group.organization) { organizationIds.push(group.organization._id); } else if (group.channel) { for (let member of group.channel.members) { if (!participantIds.includes(member.userId)) { participantIds.push(member.userId); } } } } _this8.store.addedOrganizationIds$.next(organizationIds); _this8.store.addedChannelParticipantIds$.next(participantIds); })(); } executeCommand(blueprint) { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this9.setIsLoading(true); _this9.setIsExecuting(true); try { yield _this9.api.nlp.commands.executeCommand(blueprint); _this9.store.isConfirmationMode$.next(true); _this9.calendarEventStorage.refreshCurrentEvents(); } catch (err) { console.log("Time Command Error:", err); _this9.snackbarManager.error("There was a problem. Please try again.", _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarPosition.BottomCenter); } _this9.setIsLoading(false); _this9.setIsExecuting(false); })(); } createGroupScheduleRequest() { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let blueprint = yield _this10.store.blueprint$, user = yield _this10.currentUser.dataStream; if (blueprint) { let action = blueprint.actions.find(a => a.action === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.GroupSchedule && a.events.some(e => e.isSelected)); if (action) { _this10.setIsExecuting(true); try { const entity = yield _this10.api.meet.proposal.create({ title: action.events[0].title, participants: action.attendees.filter(a => a.email !== user.email).map(a => { return { userData: a.userData }; }), proposedSlots: action.events.map(e => { return { timeStamp: moment__WEBPACK_IMPORTED_MODULE_6___default()(e.schedule.start).toISOString(), duration: moment__WEBPACK_IMPORTED_MODULE_6___default()(e.schedule.end).diff(e.schedule.start, 'minutes'), meetingMode: action.events[0].location, partyResponses: {} }; }), meetingMode: action.events[0].location }); if (entity) { yield _this10.api.meet.proposal.submit(entity._id, { sendSubmittedNotification: true }); _this10.store.isConfirmationMode$.next(true); } } catch (err) { console.log("Time Command Error:", err); _this10.snackbarManager.error("There was a problem. Please try again.", _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarPosition.BottomCenter); } return _this10.setIsExecuting(false); } } console.log("Time Command Error:", 'Could not find selected group schedule event.'); _this10.snackbarManager.error("There was a problem. Please try again.", _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarPosition.BottomCenter); })(); } editNewCommandEvent(event) { var _this11 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b; if (event && !((_a = event.schedule) === null || _a === void 0 ? void 0 : _a.start)) { let blueprint = yield _this11.store.blueprint$; if (blueprint) { let relevantAction = blueprint.actions.find(ac => ac.events.some(e => e.iCalUId === event.iCalUId)); if (relevantAction && ((_b = relevantAction.timeframe) === null || _b === void 0 ? void 0 : _b.length)) { let start = moment__WEBPACK_IMPORTED_MODULE_6___default()(relevantAction.timeframe[0].start).hours(moment__WEBPACK_IMPORTED_MODULE_6___default()().hours()).add(1, 'hour').startOf('hour'); event = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)({ ...event, schedule: { start: start.toDate(), end: moment__WEBPACK_IMPORTED_MODULE_6___default()(start).add(30, 'minutes').toDate(), isAllDay: false } }); } } } _this11.store.currentlyEditedCommandEvent$.next(event); })(); } clearConfirmation() { var _this12 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this12.clearResponse(); yield _this12.timeSearchState.clearSearch(); _this12.store.isConfirmationMode$.next(false); })(); } applyNewEventUpdates(updatedEvent) { var _this13 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let blueprint = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)(yield _this13.store.blueprint$); for (let action of blueprint.actions) { let eventToUpdateIndex = action.events.findIndex(event => event.iCalUId === updatedEvent.iCalUId); if (eventToUpdateIndex !== -1) { action.events[eventToUpdateIndex] = updatedEvent; return _this13.updateBlueprint(blueprint); } } })(); } applyRescheduleEventUpdates(updatedEvent) { var _this14 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let blueprint = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)(yield _this14.store.blueprint$); for (let action of blueprint.actions) { let relevantEventIndex = action.events.findIndex(event => event.iCalUId === updatedEvent.iCalUId); if (relevantEventIndex !== -1) { action.timeSlots = [updatedEvent.reschedule.start.toISOString()]; action.events[relevantEventIndex] = updatedEvent; return _this14.updateBlueprint(blueprint); } } })(); } updateActionResponseMessage(actionId, message) { var _this15 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let blueprint = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)(yield _this15.store.blueprint$); let action = blueprint.actions.find(a => a.id === actionId); if (action) { action.response = message; return _this15.updateBlueprint(blueprint); } })(); } addTimeSlotToAction(actionId, slot) { var _this16 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let blueprint = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)(yield _this16.store.blueprint$); let action = blueprint.actions.find(a => a.id === actionId); if (action) { if (action.action === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.ShareAvailability) { let updatedAction = yield _this16.api.nlp.commands.addSlotToShareAvailabilityAction(blueprint, actionId, slot); if (updatedAction) { action.timeSlots = updatedAction.timeSlots; action.proposal = updatedAction.proposal; action.response = updatedAction.response; } } else { if (!action.timeSlots.includes(slot)) { action.timeSlots.push(slot); } } return _this16.updateBlueprint(blueprint); } })(); } updateTimeSlotsForAction(actionId, addedSlots, removedSlots) { var _this17 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let blueprint = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)(yield _this17.store.blueprint$); let action = blueprint.actions.find(a => a.id === actionId); if (action) { if (action.action === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.ShareAvailability) { let updatedAction = yield _this17.api.nlp.commands.updateSlotsForShareAvailabilityAction(blueprint, actionId, addedSlots, removedSlots); if (updatedAction) { action.timeSlots = updatedAction.timeSlots; action.proposal = updatedAction.proposal; action.response = updatedAction.response; } } else { let slots = action.timeSlots; addedSlots.forEach(slot => { if (!slots.includes(slot)) { action.timeSlots.push(slot); } }); removedSlots.forEach(slot => { let index = slots.indexOf(slot); if (index !== -1) { slots.splice(index, 1); } }); } return _this17.updateBlueprint(blueprint); } })(); } toggleEventSelection(event) { var _this18 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let blueprint = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)(yield _this18.store.blueprint$); for (let action of blueprint.actions) { let ev = action.events.find(e => e.iCalUId === event.iCalUId); if (ev) { ev.isSelected = !ev.isSelected; return _this18.updateBlueprint(blueprint); } } })(); } toggleHoldSelection(hold) { var _this19 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let blueprint = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)(yield _this19.store.blueprint$); for (let action of blueprint.actions) { let hl = action.holds.find(h => h.id === hold.id); if (hl) { hl.isSelected = !hl.isSelected; return _this19.updateBlueprint(blueprint); } } })(); } selectAllEvents() { var _this20 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let blueprint = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)(yield _this20.store.blueprint$); for (let action of blueprint.actions) { for (let event of action.events) { event.isSelected = true; } } return _this20.updateBlueprint(blueprint); })(); } clearEventSelections() { var _this21 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let blueprint = (0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.clone)(yield _this21.store.blueprint$); for (let action of blueprint.actions) { for (let event of action.events) { event.isSelected = false; } } return _this21.updateBlueprint(blueprint); })(); } toggleTrainingMode() { var _this22 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this22.store.isTrainingMode$.next(!(yield _this22.store.isTrainingMode$)); if (yield _this22.store.isTrainingMode$) { return _this22.clearEventSelections(); } })(); } setIsLoading(value) { if (!value) { this.store.loadingStatusMessage$.next("Processing"); } this.store.isLoading$.next(value); } setIsExecuting(value) { this.store.isExecuting$.next(value); } } TimeCommandViewModel.ɵfac = function TimeCommandViewModel_Factory(t) { return new (t || TimeCommandViewModel)(_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_8__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_api_services_sse_service__WEBPACK_IMPORTED_MODULE_9__.SseService), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_10__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_time_prompt_states_time_search_state_model__WEBPACK_IMPORTED_MODULE_11__.TimeSearchStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵinject"](_undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_12__.CalendarEventsStorage)); }; TimeCommandViewModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdefineInjectable"]({ token: TimeCommandViewModel, factory: TimeCommandViewModel.ɵfac }); (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], TimeCommandViewModel.prototype, "destroyEvent", void 0); class TimeCommandStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StreamStore { constructor() { super(...arguments); this.isLoading$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.loadingStatusMessage$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject("Processing"); this.response$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(null); this.blueprint$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(null); this.participantProfiles$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject([]); this.addedOrganizationIds$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject([]); this.addedChannelParticipantIds$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject([]); this.isExecuting$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.isConfirmationMode$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.isTrainingMode$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.currentlyEditedCommandEvent$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(null); } get currentlyEditedCommandEventActionType$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_18__.combineLatest)([this.currentlyEditedCommandEvent$, this.blueprint$]).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_19__.map)(([editedCommand, blueprint]) => { var _a, _b; return editedCommand ? (_b = (_a = blueprint.actions.find(ac => ac.events.some(e => e.iCalUId === editedCommand.iCalUId))) === null || _a === void 0 ? void 0 : _a.action) !== null && _b !== void 0 ? _b : null : null; }))); } } (0,tslib__WEBPACK_IMPORTED_MODULE_17__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.Memoize)()], TimeCommandStore.prototype, "currentlyEditedCommandEventActionType$", null); /***/ }), /***/ 83389: /*!****************************************************************!*\ !*** ./packages/time/prompt/states/time-search.state-model.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeSearchStateModel": () => (/* binding */ TimeSearchStateModel), /* harmony export */ "TimeSearchStore": () => (/* binding */ TimeSearchStore) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_core_states__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/states */ 55994); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_time_plans_services_states_plans_search_state_model__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/time/plans/services/states/plans-search.state-model */ 58603); /* harmony import */ var _undock_people_services_facades_connections_facade__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/people/services/facades/connections.facade */ 22813); class TimeSearchStateModel extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StateModel { constructor(api, plansSearchState, connectionsFacade) { super(); this.api = api; this.plansSearchState = plansSearchState; this.connectionsFacade = connectionsFacade; this.store = new TimeSearchStore(); } setCriteria(term) { this.store.searchCriteriaStream.next(term); } searchAll(term) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.store.isLoadingStream.next(true); yield Promise.all([_this.searchCommands(term), _this.searchConnections(term)]); _this.store.isLoadingStream.next(false); })(); } searchCommands(term) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this2.plansSearchState.searchPlans(term); _this2.store.plansSearchResultsStream.next(yield _this2.plansSearchState.state.plansSearchResultsStream); })(); } searchConnections(term) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!(0,_undock_core__WEBPACK_IMPORTED_MODULE_3__.isEmptyString)(term)) { let connections = yield _this3.connectionsFacade.uiConnections$; _this3.store.connectionsSearchResultsStream.next(connections.filter(connection => { return [connection.profile.email, connection.profile.username, connection.profile.displayName].join('').toUpperCase().includes(term.trim().toUpperCase()); })); } else { _this3.store.connectionsSearchResultsStream.next([]); } })(); } clearSearch() { return this.setCriteria(null); } setSearchInputFocusType(state) { setTimeout(() => { this.store.searchInputFocusStateStream.next(state); }, 250); } } TimeSearchStateModel.ɵfac = function TimeSearchStateModel_Factory(t) { return new (t || TimeSearchStateModel)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_4__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_time_plans_services_states_plans_search_state_model__WEBPACK_IMPORTED_MODULE_5__.PlansSearchStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_undock_people_services_facades_connections_facade__WEBPACK_IMPORTED_MODULE_6__.ConnectionsFacade)); }; TimeSearchStateModel.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ token: TimeSearchStateModel, factory: TimeSearchStateModel.ɵfac }); class TimeSearchStore extends _undock_core_states__WEBPACK_IMPORTED_MODULE_1__.StreamStore { constructor() { super(...arguments); this.isLoadingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.searchCriteriaStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(null); this.searchInputFocusStateStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.StatefulSubject(); this.plansSearchResultsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject([]); this.connectionsSearchResultsStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject([]); } } /***/ }), /***/ 34735: /*!****************************************************!*\ !*** ./packages/time/prompt/time-prompt.module.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimePromptModule": () => (/* binding */ TimePromptModule) /* harmony export */ }); /* harmony import */ var _undock_time_prompt_ui_time_prompt_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/time/prompt/ui/time-prompt.component */ 25363); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui-kit.module */ 85196); /* harmony import */ var _undock_time_prompt_ui_components_time_prompt_input_time_prompt_input_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-prompt-input/time-prompt-input.component */ 13850); /* harmony import */ var _undock_time_prompt_ui_components_plan_search_result_item_plan_search_result_item_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/time/prompt/ui/components/plan-search-result-item/plan-search-result-item.component */ 62107); /* harmony import */ var _undock_time_prompt_ui_components_people_search_result_item_people_search_result_item_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/time/prompt/ui/components/people-search-result-item/people-search-result-item.component */ 21811); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_dock_meet_meet_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/meet.provider */ 39870); /* harmony import */ var _undock_time_prompt_ui_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/time/prompt/ui/components */ 31437); /* harmony import */ var _undock_time_prompt_time_prompt_service_provider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/time/prompt/time-prompt.service-provider */ 34904); /* harmony import */ var _undock_time_prompt_ui_components_edit_time_command_blueprint_edit_time_command_blueprint_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/time/prompt/ui/components/edit-time-command-blueprint/edit-time-command-blueprint.component */ 59726); /* harmony import */ var _undock_time_prompt_ui_components_time_command_blueprint_event_item_time_command_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-blueprint-event-item/time-command-blueprint-event-item.component */ 25385); /* harmony import */ var _undock_time_prompt_ui_components_time_command_executed_confirmation_time_command_executed_confirmation_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-executed-confirmation/time-command-executed-confirmation.component */ 61887); /* harmony import */ var _undock_time_prompt_ui_components_time_command_blueprint_event_item_pending_event_time_command_pending_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-blueprint-event-item/pending-event/time-command-pending-blueprint-event-item.component */ 33477); /* harmony import */ var _undock_time_prompt_ui_components_edit_time_command_new_event_edit_time_command_new_event_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/time/prompt/ui/components/edit-time-command-new-event/edit-time-command-new-event.component */ 75567); /* harmony import */ var _undock_time_prompt_ui_components_time_command_blueprint_event_item_reschedule_event_time_command_reschedule_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-blueprint-event-item/reschedule-event/time-command-reschedule-blueprint-event-item.component */ 12805); /* harmony import */ var _undock_time_prompt_ui_components_time_command_share_availability_time_command_share_availability_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-share-availability/time-command-share-availability.component */ 49217); /* harmony import */ var _undock_time_prompt_ui_components_time_command_answer_time_command_answer_component__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-answer/time-command-answer.component */ 43172); /* harmony import */ var _undock_time_prompt_ui_components_time_prompt_input_prompt_limit_counter_prompt_limit_counter_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-prompt-input/prompt-limit-counter/prompt-limit-counter.component */ 45272); /* harmony import */ var _undock_feature_plans_feature_plans_provider__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/feature-plans/feature-plans.provider */ 75532); /* harmony import */ var _ui_components_time_command_blueprint_hold_time_command_blueprint_hold_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./ui/components/time-command-blueprint-hold/time-command-blueprint-hold.component */ 34936); /* harmony import */ var _undock_people_people_ui_provider__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @undock/people/people-ui.provider */ 43126); /* harmony import */ var _undock_time_prompt_ui_components_time_command_group_schedule_time_command_group_schedule_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-group-schedule/time-command-group-schedule.component */ 50377); /* harmony import */ var _undock_time_prompt_ui_components_time_command_group_schedule_event_attendees_preview_event_attendees_preview_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-group-schedule/event-attendees-preview/event-attendees-preview.component */ 23787); /* harmony import */ var _undock_common_calendar_grid_contracts_grid_data_source__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @undock/common/calendar-grid/contracts/grid-data-source */ 79628); /* harmony import */ var _undock_dashboard_view_models__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @undock/dashboard/view-models */ 39910); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @angular/core */ 22560); class TimePromptModule {} TimePromptModule.ɵfac = function TimePromptModule_Factory(t) { return new (t || TimePromptModule)(); }; TimePromptModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdefineNgModule"]({ type: TimePromptModule }); TimePromptModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdefineInjector"]({ providers: [{ provide: _undock_common_calendar_grid_contracts_grid_data_source__WEBPACK_IMPORTED_MODULE_23__.GridDataSource, useClass: _undock_dashboard_view_models__WEBPACK_IMPORTED_MODULE_24__.CalendarGridDataSource }], imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_5__.CoreModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__.UiKitModule, _angular_common__WEBPACK_IMPORTED_MODULE_26__.CommonModule, _angular_router__WEBPACK_IMPORTED_MODULE_27__.RouterModule, _undock_dock_meet_meet_provider__WEBPACK_IMPORTED_MODULE_6__.MeetProvider, _undock_people_people_ui_provider__WEBPACK_IMPORTED_MODULE_20__.PeopleUiProvider, _undock_feature_plans_feature_plans_provider__WEBPACK_IMPORTED_MODULE_18__.FeaturePlansProvider, _undock_time_prompt_time_prompt_service_provider__WEBPACK_IMPORTED_MODULE_8__.TimePromptServiceProvider] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵsetNgModuleScope"](TimePromptModule, { declarations: [_undock_time_prompt_ui_time_prompt_component__WEBPACK_IMPORTED_MODULE_0__.TimePromptComponent, _undock_time_prompt_ui_components_time_prompt_input_time_prompt_input_component__WEBPACK_IMPORTED_MODULE_2__.TimePromptInputComponent, _undock_time_prompt_ui_components_time_prompt_input_prompt_limit_counter_prompt_limit_counter_component__WEBPACK_IMPORTED_MODULE_17__.PromptLimitCounterComponent, _undock_time_prompt_ui_components__WEBPACK_IMPORTED_MODULE_7__.TimeSearchNewEventComponent, _undock_time_prompt_ui_components_edit_time_command_new_event_edit_time_command_new_event_component__WEBPACK_IMPORTED_MODULE_13__.EditTimeCommandNewEventComponent, _undock_time_prompt_ui_components_edit_time_command_blueprint_edit_time_command_blueprint_component__WEBPACK_IMPORTED_MODULE_9__.EditTimeCommandBlueprintComponent, _undock_time_prompt_ui_components_time_command_executed_confirmation_time_command_executed_confirmation_component__WEBPACK_IMPORTED_MODULE_11__.TimeCommandExecutedConfirmationComponent, _undock_time_prompt_ui_components_plan_search_result_item_plan_search_result_item_component__WEBPACK_IMPORTED_MODULE_3__.PlanSearchResultItemComponent, _undock_time_prompt_ui_components_time_command_blueprint_event_item_time_command_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_10__.TimeCommandBlueprintEventItemComponent, _ui_components_time_command_blueprint_hold_time_command_blueprint_hold_component__WEBPACK_IMPORTED_MODULE_19__.TimeCommandBlueprintHoldComponent, _undock_time_prompt_ui_components_time_command_blueprint_event_item_pending_event_time_command_pending_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_12__.TimeCommandPendingBlueprintEventItemComponent, _undock_time_prompt_ui_components_time_command_group_schedule_time_command_group_schedule_component__WEBPACK_IMPORTED_MODULE_21__.TimeCommandGroupScheduleComponent, _undock_time_prompt_ui_components_time_command_blueprint_event_item_reschedule_event_time_command_reschedule_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_14__.TimeCommandRescheduleBlueprintEventItemComponent, _undock_time_prompt_ui_components_time_command_share_availability_time_command_share_availability_component__WEBPACK_IMPORTED_MODULE_15__.TimeCommandShareAvailabilityComponent, _undock_time_prompt_ui_components_time_command_answer_time_command_answer_component__WEBPACK_IMPORTED_MODULE_16__.TimeCommandAnswerComponent, _undock_time_prompt_ui_components_people_search_result_item_people_search_result_item_component__WEBPACK_IMPORTED_MODULE_4__.PeopleSearchResultItemComponent, _undock_time_prompt_ui_components_time_command_group_schedule_event_attendees_preview_event_attendees_preview_component__WEBPACK_IMPORTED_MODULE_22__.EventAttendeesPreviewComponent], imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_5__.CoreModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__.UiKitModule, _angular_common__WEBPACK_IMPORTED_MODULE_26__.CommonModule, _angular_router__WEBPACK_IMPORTED_MODULE_27__.RouterModule, _undock_dock_meet_meet_provider__WEBPACK_IMPORTED_MODULE_6__.MeetProvider, _undock_people_people_ui_provider__WEBPACK_IMPORTED_MODULE_20__.PeopleUiProvider, _undock_feature_plans_feature_plans_provider__WEBPACK_IMPORTED_MODULE_18__.FeaturePlansProvider, _undock_time_prompt_time_prompt_service_provider__WEBPACK_IMPORTED_MODULE_8__.TimePromptServiceProvider], exports: [_undock_time_prompt_ui_time_prompt_component__WEBPACK_IMPORTED_MODULE_0__.TimePromptComponent] }); })(); /***/ }), /***/ 34904: /*!**************************************************************!*\ !*** ./packages/time/prompt/time-prompt.service-provider.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimePromptServiceProvider": () => (/* binding */ TimePromptServiceProvider) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); class TimePromptServiceProvider {} TimePromptServiceProvider.ɵfac = function TimePromptServiceProvider_Factory(t) { return new (t || TimePromptServiceProvider)(); }; TimePromptServiceProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: TimePromptServiceProvider }); TimePromptServiceProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({}); /***/ }), /***/ 59726: /*!*****************************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/edit-time-command-blueprint/edit-time-command-blueprint.component.ts ***! \*****************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditTimeCommandBlueprintComponent": () => (/* binding */ EditTimeCommandBlueprintComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! lodash-es */ 65735); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! rxjs */ 50635); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! rxjs */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! rxjs */ 89196); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! rxjs/operators */ 44874); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! rxjs/operators */ 70679); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! rxjs/operators */ 10538); /* harmony import */ var _undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-shortcuts.decorator */ 62114); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api/scopes/nlp/routes/commands.route */ 95425); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_common_calendar_grid_view_models_calendar_grid_view_model__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/common/calendar-grid/view-models/calendar-grid.view-model */ 27969); /* harmony import */ var _undock_common_calendar_grid_contracts_grid_data_source__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/calendar-grid/contracts/grid-data-source */ 79628); /* harmony import */ var _undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/feature-plans/tokens/is-beta-user */ 56759); /* harmony import */ var _undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/time/prompt/states/time-command.view-model */ 48001); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! @angular/cdk/clipboard */ 86079); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/common/ui-kit */ 4397); /* harmony import */ var _undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/calendar/services/calendar-events.storage */ 10182); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_time_prompt_ui_components_time_command_executed_confirmation_time_command_executed_confirmation_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-executed-confirmation/time-command-executed-confirmation.component */ 61887); /* harmony import */ var _undock_time_prompt_ui_components_time_command_blueprint_event_item_time_command_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-blueprint-event-item/time-command-blueprint-event-item.component */ 25385); /* harmony import */ var _time_command_blueprint_hold_time_command_blueprint_hold_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../time-command-blueprint-hold/time-command-blueprint-hold.component */ 34936); /* harmony import */ var _undock_time_prompt_ui_components_time_command_blueprint_event_item_pending_event_time_command_pending_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-blueprint-event-item/pending-event/time-command-pending-blueprint-event-item.component */ 33477); /* harmony import */ var _undock_time_prompt_ui_components_time_command_group_schedule_time_command_group_schedule_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-group-schedule/time-command-group-schedule.component */ 50377); /* harmony import */ var _undock_time_prompt_ui_components_time_command_blueprint_event_item_reschedule_event_time_command_reschedule_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-blueprint-event-item/reschedule-event/time-command-reschedule-blueprint-event-item.component */ 12805); /* harmony import */ var _undock_time_prompt_ui_components_time_command_share_availability_time_command_share_availability_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-share-availability/time-command-share-availability.component */ 49217); /* harmony import */ var _undock_time_prompt_ui_components_time_command_answer_time_command_answer_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-answer/time-command-answer.component */ 43172); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _undock_dashboard_view_models__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @undock/dashboard/view-models */ 39910); const _c0 = ["itemElement"]; function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_2_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainer"](0, 16); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](2); const _r15 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](7); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngTemplateOutlet", _r15); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](2, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](4, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](7, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_2_ng_container_7_Template, 1, 1, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtextInterpolate"](action_r11.action); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", action_r11.action === ctx_r13.TimeCommandActions.Answer); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](2, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](4, "svg", 18); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelement"](6, "path", 19); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](9, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](10, "The suggested times may fall outside normal hours or conflict with availability"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_6_Template(rf, ctx) { if (rf & 1) { const _r30 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](1, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](3, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵlistener"]("click", function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_6_Template__svg_svg_click_3_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r30); const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const ctx_r28 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"](ctx_r28.copyTextToClipboard(action_r11.response)); }); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelement"](5, "path", 22); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](9, "\n "); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelement"](2, "app-time-command-group-schedule", 23); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("action", action_r11); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelement"](2, "app-time-command-share-availability", 23); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("action", action_r11); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_16_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelement"](2, "app-time-command-answer", 23); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("action", action_r11); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainer"](0, 16); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](); const _r24 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](27); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngTemplateOutlet", _r24); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_20_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainer"](0, 16); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](); const _r24 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](27); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngTemplateOutlet", _r24); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_22_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainer"](0, 16); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](); const _r24 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](27); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngTemplateOutlet", _r24); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainer"](0, 16); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](); const _r45 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](17); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngTemplateOutlet", _r45); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainer"](0, 16); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](); const _r47 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](20); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngTemplateOutlet", _r47); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainer"](0, 16); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](); const _r47 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](20); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngTemplateOutlet", _r47); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainer"](0, 16); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](); const _r45 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](17); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngTemplateOutlet", _r45); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainer"](0, 16); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](); const _r45 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](17); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngTemplateOutlet", _r45); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_14_Template(rf, ctx) { if (rf & 1) { const _r52 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](2, "app-time-command-blueprint-event-item", 29, 30); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵlistener"]("click", function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_14_Template_app_time_command_blueprint_event_item_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r52); const event_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const ctx_r50 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](6); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"](ctx_r50.onEventSelected.emit(event_r38)); })("onToggled", function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_14_Template_app_time_command_blueprint_event_item_onToggled_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r52); const event_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const ctx_r53 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](6); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"](ctx_r53.toggleEvent(event_r38)); }); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const event_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](3).$implicit; const view_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵclassProp"]("__targeted", event_r38.iCalUId === (view_r2.allEvents[view_r2.targetedEventIndex] == null ? null : view_r2.allEvents[view_r2.targetedEventIndex].iCalUId)); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("event", event_r38)("action", action_r11.action)("showParticipants", view_r2.isTrainingMode); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_template_16_Template(rf, ctx) { if (rf & 1) { const _r61 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](1, "app-time-command-pending-blueprint-event-item", 29, 30); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵlistener"]("click", function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_template_16_Template_app_time_command_pending_blueprint_event_item_click_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r61); const event_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const ctx_r59 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](6); ctx_r59.onEditNewEvent.emit(event_r38); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"](ctx_r59.commandViewModel.editNewCommandEvent(event_r38)); })("onToggled", function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_template_16_Template_app_time_command_pending_blueprint_event_item_onToggled_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r61); const event_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const ctx_r62 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](6); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"](ctx_r62.toggleEvent(event_r38)); }); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); } if (rf & 2) { const event_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](3).$implicit; const view_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵclassProp"]("__targeted", event_r38.iCalUId === (view_r2.allEvents[view_r2.targetedEventIndex] == null ? null : view_r2.allEvents[view_r2.targetedEventIndex].iCalUId)); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("event", event_r38)("action", action_r11.action)("showParticipants", view_r2.isTrainingMode); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_template_19_Template(rf, ctx) { if (rf & 1) { const _r70 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](1, "app-time-command-reschedule-blueprint-event-item", 29, 30); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵlistener"]("click", function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_template_19_Template_app_time_command_reschedule_blueprint_event_item_click_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r70); const event_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const ctx_r68 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](6); ctx_r68.onEditNewEvent.emit(event_r38); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"](ctx_r68.commandViewModel.editNewCommandEvent(event_r38)); })("onToggled", function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_template_19_Template_app_time_command_reschedule_blueprint_event_item_onToggled_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r70); const event_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const ctx_r71 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](6); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"](ctx_r71.toggleEvent(event_r38)); }); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); } if (rf & 2) { const event_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](3).$implicit; const view_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵclassProp"]("__targeted", event_r38.iCalUId === (view_r2.allEvents[view_r2.targetedEventIndex] == null ? null : view_r2.allEvents[view_r2.targetedEventIndex].iCalUId)); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("event", event_r38)("action", action_r11.action)("showParticipants", view_r2.isTrainingMode); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](2, 8); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](4, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_4_Template, 1, 1, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](6, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_6_Template, 1, 1, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](8, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_8_Template, 1, 1, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](10, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_10_Template, 1, 1, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](12, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_12_Template, 1, 1, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](14, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_container_14_Template, 5, 5, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](16, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_template_16_Template, 4, 5, "ng-template", null, 27, _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](18, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](19, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_ng_template_19_Template, 4, 5, "ng-template", null, 28, _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](3).$implicit; const ctx_r37 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitch", action_r11.action); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitchCase", ctx_r37.TimeCommandActions.Schedule); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitchCase", ctx_r37.TimeCommandActions.Reschedule); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitchCase", ctx_r37.TimeCommandActions.ShareAvailability); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitchCase", ctx_r37.TimeCommandActions.Block); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitchCase", ctx_r37.TimeCommandActions.Modify); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](0, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](2, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_ng_container_2_Template, 23, 6, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); } if (rf & 2) { const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](2).$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngForOf", action_r11.events); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_ng_template_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](1, "span", 31); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](2, "No events found"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](2, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_div_2_Template, 4, 1, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](4, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_ng_template_4_Template, 4, 0, "ng-template", null, 25, _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r35 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](5); const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", action_r11.events == null ? null : action_r11.events.length)("ngIfElse", _r35); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_26_div_1_ng_container_2_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r88 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](2, "app-time-command-blueprint-hold", 33, 34); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵlistener"]("click", function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_26_div_1_ng_container_2_ng_container_4_Template_app_time_command_blueprint_hold_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r88); const hold_r83 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const ctx_r86 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](6); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"](ctx_r86.onHoldSelected.emit(hold_r83)); })("onToggled", function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_26_div_1_ng_container_2_ng_container_4_Template_app_time_command_blueprint_hold_onToggled_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r88); const hold_r83 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const ctx_r89 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](6); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"](ctx_r89.toggleHold(hold_r83)); }); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const hold_r83 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](3).$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("hold", hold_r83)("action", action_r11.action); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_26_div_1_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](2, 8); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](4, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_26_div_1_ng_container_2_ng_container_4_Template, 5, 2, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](3).$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitch", action_r11.action); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_26_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](0, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](2, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_26_div_1_ng_container_2_Template, 7, 1, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); } if (rf & 2) { const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](2).$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngForOf", action_r11.holds); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_26_ng_template_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](1, "span", 31); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](2, "No holds found"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_26_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](1, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_26_div_1_Template, 4, 1, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](2, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](3, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_26_ng_template_3_Template, 4, 0, "ng-template", null, 32, _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](5, "\n\n "); } if (rf & 2) { const _r80 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](4); const action_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", action_r11.holds == null ? null : action_r11.holds.length)("ngIfElse", _r80); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](2, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_2_Template, 10, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](4, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_4_Template, 13, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](6, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_6_Template, 10, 0, "ng-template", null, 7, _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](10, 8); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](12, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_12_Template, 4, 1, "ng-container", 9); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](14, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_14_Template, 4, 1, "ng-container", 9); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](16, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_16_Template, 4, 1, "ng-container", 9); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](18, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_18_Template, 1, 1, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](20, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_20_Template, 1, 1, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](22, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_22_Template, 1, 1, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](23, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](24, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_container_24_Template, 7, 2, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](25, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](26, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_ng_template_26_Template, 6, 2, "ng-template", null, 12, _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](28, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const action_r11 = ctx.$implicit; const i_r12 = ctx.index; const view_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](2).ngIf; const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", i_r12 === 0 || action_r11.action !== view_r2.visibleActionEvents[i_r12 - 1].action); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", action_r11.isConflict); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitch", action_r11.action); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitchCase", ctx_r10.TimeCommandActions.GroupSchedule); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitchCase", ctx_r10.TimeCommandActions.ShareAvailability); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitchCase", ctx_r10.TimeCommandActions.Answer); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitchCase", ctx_r10.TimeCommandActions.CreateHolds); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitchCase", ctx_r10.TimeCommandActions.DeleteHolds); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngSwitchCase", ctx_r10.TimeCommandActions.ViewHolds); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](3, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_ng_container_3_Template, 30, 9, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngForOf", view_r2.visibleActionEvents); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_template_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](1, "span", 31); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](2, "No actions found"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); } } function EditTimeCommandBlueprintComponent_ng_container_0_div_12_ng_container_11_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](2, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "Show surrounding events"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } } function EditTimeCommandBlueprintComponent_ng_container_0_div_12_ng_template_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](1, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](2, "Hide surrounding events"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); } } function EditTimeCommandBlueprintComponent_ng_container_0_div_12_Template(rf, ctx) { if (rf & 1) { const _r102 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](0, "div", 35); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelement"](2, "div", 36); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](4, "div", 37); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵlistener"]("click", function EditTimeCommandBlueprintComponent_ng_container_0_div_12_Template_div_click_4_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r102); const ctx_r101 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](2); ctx_r101.toggleIsNonActiveEventsShowing(); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](6, "svg", 38); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelement"](8, "path", 39); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](11, EditTimeCommandBlueprintComponent_ng_container_0_div_12_ng_container_11_Template, 5, 0, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](13, EditTimeCommandBlueprintComponent_ng_container_0_div_12_ng_template_13_Template, 4, 0, "ng-template", null, 40, _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](16, "div", 41); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](17); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](20, "div", 36); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](22, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](23, "Select"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](25, "div", 41); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](26, "Space"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); } if (rf & 2) { const _r99 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](14); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](11); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", !ctx_r6.isNonSuggestedEventsShowingSubject.value)("ngIfElse", _r99); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtextInterpolate"](ctx_r6.deviceUtil.isAppleDevice ? "\u2325" : "alt"); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_14_span_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); } if (rf & 2) { const view_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtextInterpolate1"]("s (", view_r2.selectedEventCount + view_r2.selectedHoldsCount, ")"); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_14_Template(rf, ctx) { if (rf & 1) { const _r106 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](2, "div", 42); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](4, "div", 43); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵlistener"]("click", function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_14_Template_div_click_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r106); const ctx_r105 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"](ctx_r105.executeCommand()); }); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](6, "svg", 44); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelement"](8, "path", 45); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](11, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](12, "Confirm action"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](13, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_14_span_13_Template, 2, 1, "span", 0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](15, "div", 41); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](16); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"]().ngIf; const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵclassProp"]("__disabled", view_r2.selectedEventCount + view_r2.selectedHoldsCount === 0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", view_r2.selectedEventCount + view_r2.selectedHoldsCount > 1); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtextInterpolate1"]("", ctx_r7.deviceUtil.isAppleDevice ? "\u2318" : "ctrl", " + enter"); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_16_Template(rf, ctx) { if (rf & 1) { const _r109 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](2, "div", 46); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵlistener"]("click", function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_16_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r109); const ctx_r108 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"](ctx_r108.createGroupScheduleRequest()); }); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "Send event request (poll)"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } } function EditTimeCommandBlueprintComponent_ng_container_0_ng_container_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](2, "div", 47); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelement"](4, "app-loading-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } } function EditTimeCommandBlueprintComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](6, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_6_Template, 5, 1, "ng-container", 3); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](8, EditTimeCommandBlueprintComponent_ng_container_0_ng_template_8_Template, 4, 0, "ng-template", null, 4, _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](12, EditTimeCommandBlueprintComponent_ng_container_0_div_12_Template, 29, 3, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](14, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_14_Template, 20, 4, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](16, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_16_Template, 5, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](18, EditTimeCommandBlueprintComponent_ng_container_0_ng_container_18_Template, 7, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](20, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r2 = ctx.ngIf; const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵreference"](9); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵclassProp"]("__full-height", !view_r2.showConfirmButton); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngClass", view_r2.actionClasses); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", view_r2.blueprint == null ? null : view_r2.blueprint.actions == null ? null : view_r2.blueprint.actions.length)("ngIfElse", _r4); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", view_r2.showSurroundingEventsToggle); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", view_r2.showConfirmButton); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", view_r2.showCreateGroupProposalButton && view_r2.selectedEventCount > 0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", view_r2.isExecuting); } } function EditTimeCommandBlueprintComponent_ng_container_15_Template(rf, ctx) { if (rf & 1) { const _r111 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementStart"](2, "app-time-command-executed-confirmation", 48); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵlistener"]("onClose", function EditTimeCommandBlueprintComponent_ng_container_15_Template_app_time_command_executed_confirmation_onClose_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵrestoreView"](_r111); const ctx_r110 = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵresetView"](ctx_r110.onBlueprintClosed.emit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵelementContainerEnd"](); } } const _c1 = function (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) { return { blueprint: a0, allEvents: a1, allHolds: a2, targetedEventIndex: a3, selectedEventCount: a4, selectedHoldsCount: a5, visibleActionEvents: a6, showConfirmButton: a7, showCreateGroupProposalButton: a8, showSurroundingEventsToggle: a9, isTrainingMode: a10, isExecuting: a11, actionClasses: a12 }; }; let EditTimeCommandBlueprintComponent = class EditTimeCommandBlueprintComponent { constructor(isBetaUser$, deviceUtil, commandViewModel, api, router, clipboard, currentUser, snackbarManager, confirmPopupService, calendarEventsStorage, gridDataSource, calendarGridViewModel) { this.isBetaUser$ = isBetaUser$; this.deviceUtil = deviceUtil; this.commandViewModel = commandViewModel; this.api = api; this.router = router; this.clipboard = clipboard; this.currentUser = currentUser; this.snackbarManager = snackbarManager; this.confirmPopupService = confirmPopupService; this.calendarEventsStorage = calendarEventsStorage; this.gridDataSource = gridDataSource; this.calendarGridViewModel = calendarGridViewModel; this.onEventSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_25__.EventEmitter(); this.onHoldSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_25__.EventEmitter(); this.onEditNewEvent = new _angular_core__WEBPACK_IMPORTED_MODULE_25__.EventEmitter(); this.onBlueprintClosed = new _angular_core__WEBPACK_IMPORTED_MODULE_25__.EventEmitter(); this.TimeCommandActions = _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions; this.state = this.commandViewModel.state; this.currentUserStream = this.currentUser.dataStream; this.targetedEventIndexSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.isNonSuggestedEventsShowingSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.lastSelectAllActionSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject('none'); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); } get eventsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.state.blueprint$.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_26__.map)(blueprint => { var _a; return (_a = blueprint === null || blueprint === void 0 ? void 0 : blueprint.actions) === null || _a === void 0 ? void 0 : _a.reduce((events, action) => { var _a; return [...events, ...((_a = action.events) !== null && _a !== void 0 ? _a : [])]; }, []); }), (0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_28__.shareReplay)({ bufferSize: 1, refCount: true }))); } get visibleEventsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_29__.combineLatest)([this.eventsStream, this.isNonSuggestedEventsShowingSubject, this.state.isTrainingMode$]).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_26__.map)(([events, isNonSuggestedEventsShowing, isTrainingMode]) => { var _a; return isTrainingMode ? events !== null && events !== void 0 ? events : [] : isNonSuggestedEventsShowing ? events !== null && events !== void 0 ? events : [] : (_a = events === null || events === void 0 ? void 0 : events.filter(e => e.isSelected || e.isSuggested)) !== null && _a !== void 0 ? _a : []; }), (0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_28__.shareReplay)({ bufferSize: 1, refCount: true }))); } get holdsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.state.blueprint$.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_26__.map)(blueprint => { var _a; return (_a = blueprint === null || blueprint === void 0 ? void 0 : blueprint.actions) === null || _a === void 0 ? void 0 : _a.reduce((holds, action) => { var _a; return [...holds, ...((_a = action.holds) !== null && _a !== void 0 ? _a : [])]; }, []); }), (0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_28__.shareReplay)({ bufferSize: 1, refCount: true }))); } get visibleHoldsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_29__.combineLatest)([this.holdsStream, this.isNonSuggestedEventsShowingSubject, this.state.isTrainingMode$]).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_26__.map)(([holds, isNonSuggestedEventsShowing, isTrainingMode]) => { var _a; return isTrainingMode ? holds !== null && holds !== void 0 ? holds : [] : isNonSuggestedEventsShowing ? holds !== null && holds !== void 0 ? holds : [] : (_a = holds === null || holds === void 0 ? void 0 : holds.filter(h => h.isSelected || h.isSuggested)) !== null && _a !== void 0 ? _a : []; }), (0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_28__.shareReplay)({ bufferSize: 1, refCount: true }))); } get visibleActionsEventsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_29__.combineLatest)([this.state.blueprint$, this.isNonSuggestedEventsShowingSubject, this.state.isTrainingMode$]).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_26__.map)(([blueprint, isNonSuggestedEventsShowing, isTrainingMode]) => { if (blueprint) { if (isTrainingMode || isNonSuggestedEventsShowing) { return blueprint.actions.sort((a, b) => a.action < b.action ? -1 : a.action > b.action ? 1 : 0); } else { let clonedActions = (0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.clone)(blueprint.actions); clonedActions.forEach(a => { var _a; a.events = a.events.filter(e => e.isSelected || e.isSuggested); a.holds = ((_a = a.holds) === null || _a === void 0 ? void 0 : _a.length) ? a.holds.filter(h => h.isSelected || h.isSuggested) : []; }); return clonedActions.sort((a, b) => a.action < b.action ? -1 : a.action > b.action ? 1 : 0); } } return []; }), (0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_28__.shareReplay)({ bufferSize: 1, refCount: true }))); } get shouldShowConfirmButtonStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.visibleActionsEventsStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_26__.map)(actions => { if (actions.length) { return actions.some(action => ![_undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.ShareAvailability, _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.Answer, _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.ViewHolds, _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.Other].includes(action.action)); } return false; }), (0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_28__.shareReplay)({ bufferSize: 1, refCount: true }))); } get shouldShowCreateGroupProposalButtonStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.visibleActionsEventsStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_26__.map)(actions => { if (actions.length) { return actions.some(action => [_undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.GroupSchedule].includes(action.action)); } return false; }), (0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_28__.shareReplay)({ bufferSize: 1, refCount: true }))); } get shouldShowToggleNonSuggestedEventsButtonStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.visibleActionsEventsStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_26__.map)(actions => { if (actions.length) { return actions.some(action => [_undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.Cancel, _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.Modify, _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.View].includes(action.action)); } return false; }), (0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_28__.shareReplay)({ bufferSize: 1, refCount: true }))); } get selectedEventsCountStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.eventsStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_26__.map)(events => (events === null || events === void 0 ? void 0 : events.length) ? events.filter(e => e.isSelected).length : 0), (0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_28__.shareReplay)({ bufferSize: 1, refCount: true }))); } get selectedHoldsCountStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.holdsStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_26__.map)(holds => (holds === null || holds === void 0 ? void 0 : holds.length) ? holds.filter(h => h.isSelected).length : 0), (0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_28__.shareReplay)({ bufferSize: 1, refCount: true }))); } get visibleActionsClassStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.visibleActionsEventsStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_26__.map)(actions => !!actions ? actions.map(a => a.action.replace(' ', '')) : ''), (0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_28__.shareReplay)({ bufferSize: 1, refCount: true }))); } targetNextEvent() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let [events, targetedEventIndex] = yield Promise.all([_this.visibleEventsStream, _this.targetedEventIndexSubject]); if (events === null || events === void 0 ? void 0 : events.length) { if (targetedEventIndex === null || targetedEventIndex === events.length - 1) { _this.targetedEventIndexSubject.next(0); } else { _this.targetedEventIndexSubject.next(targetedEventIndex + 1); } } else { _this.targetedEventIndexSubject.next(null); } _this.scrollSelectedEventItemIntoView(); })(); } targetPreviousEvent() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let [events, targetedEventIndex] = yield Promise.all([_this2.visibleEventsStream, _this2.targetedEventIndexSubject]); if (events === null || events === void 0 ? void 0 : events.length) { if (targetedEventIndex === null || targetedEventIndex === 0) { _this2.targetedEventIndexSubject.next(events.length - 1); } else { _this2.targetedEventIndexSubject.next(targetedEventIndex - 1); } } else { _this2.targetedEventIndexSubject.next(null); } _this2.scrollSelectedEventItemIntoView(); })(); } targetFirstEvent() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let events = yield _this3.visibleEventsStream; if (events === null || events === void 0 ? void 0 : events.length) { return _this3.targetedEventIndexSubject.next(0); } else { _this3.targetedEventIndexSubject.next(null); } _this3.scrollSelectedEventItemIntoView(); })(); } viewTargetedEvent() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if ((yield _this4.getActionForTargetedEvent()) === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.View) { let [events, targetedEventIndex] = yield Promise.all([_this4.visibleEventsStream, _this4.targetedEventIndexSubject]); if ((events === null || events === void 0 ? void 0 : events.length) && targetedEventIndex !== null) { return _this4.onEventSelected.emit(events.find(e => e.iCalUId === events[targetedEventIndex].iCalUId)); } } })(); } toggleTargetedEvent() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if ((yield _this5.getActionForTargetedEvent()) !== _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.View) { let [events, targetedEventIndex] = yield Promise.all([_this5.visibleEventsStream, _this5.targetedEventIndexSubject]); if ((events === null || events === void 0 ? void 0 : events.length) && targetedEventIndex !== null) { return _this5.commandViewModel.toggleEventSelection(events.find(e => e.iCalUId === events[targetedEventIndex].iCalUId)); } } })(); } toggleIsNonActiveEventsShowing() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this6.shouldShowToggleNonSuggestedEventsButtonStream) { let nonActiveVisible = yield _this6.isNonSuggestedEventsShowingSubject; _this6.isNonSuggestedEventsShowingSubject.next(!nonActiveVisible); setTimeout(() => _this6.targetFirstEvent()); } })(); } toggleEvent(event) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this7.commandViewModel.toggleEventSelection(event); })(); } toggleHold(hold) { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this8.commandViewModel.toggleHoldSelection(hold); })(); } toggleAllEvents() { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let last = yield _this9.lastSelectAllActionSubject; if (last === 'none') { return _this9.commandViewModel.selectAllEvents(); } else { return _this9.commandViewModel.clearResponse(); } })(); } toggleTrainingMode() { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this10.isNonSuggestedEventsShowingSubject.next(true); return _this10.commandViewModel.toggleTrainingMode(); })(); } downloadTrainingData() { var _this11 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this11.api.nlp.training.getTrainingData(); })(); } executeCommand() { var _this12 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this12.state.isTrainingMode$) { yield _this12.commandViewModel.trainCommand(yield _this12.state.blueprint$); return _this12.isNonSuggestedEventsShowingSubject.next(true); } return _this12.commandViewModel.executeCommand(yield _this12.state.blueprint$); })(); } createGroupScheduleRequest() { var _this13 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this13.commandViewModel.createGroupScheduleRequest(); })(); } copyTextToClipboard(text) { this.clipboard.copy(text); this.snackbarManager.info("Copied to clipboard", _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarPosition.BottomCenter); } scheduleMeeting() {} close() { var _this14 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this14.commandViewModel.clearResponse(); })(); } ngOnInit() { var _this15 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this15.gridDataSource && _this15.calendarGridViewModel) { _this15.initializeDashboardCalendarFeatures(); } })(); } getActionForTargetedEvent() { var _this16 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let [events, targetedEventIndex] = yield Promise.all([_this16.visibleEventsStream, _this16.targetedEventIndexSubject]); if ((events === null || events === void 0 ? void 0 : events.length) && targetedEventIndex !== null) { let targetedEvent = events.find(e => e.iCalUId === events[targetedEventIndex].iCalUId); if (targetedEvent) { let blueprint = yield _this16.state.blueprint$; for (let action of blueprint.actions) { let ev = action.events.find(e => e.iCalUId === targetedEvent.iCalUId); if (ev) { return action.action; } } return null; } } })(); } scrollSelectedEventItemIntoView() { setTimeout(() => { var _a; if ((_a = this.eventItemElements) === null || _a === void 0 ? void 0 : _a.length) { let selectedEl = this.eventItemElements.find(el => el.el.nativeElement.classList.contains('__targeted')); if (selectedEl) { selectedEl.el.nativeElement.scrollIntoView({ block: 'nearest', inline: 'nearest' }); } } }); } initializeDashboardCalendarFeatures() { var _this17 = this; if (!this.calendarGridViewModel) { throw new Error(`CalendaringGridViewModel is missing`); } this.state.blueprint$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_30__.startWith)(null), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_31__.pairwise)(), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_32__.filter)(([prev, next]) => { var _a, _b, _c, _d; return ((_a = next === null || next === void 0 ? void 0 : next.actions) === null || _a === void 0 ? void 0 : _a.length) && ((_b = next.actions[0]) === null || _b === void 0 ? void 0 : _b.id) !== ((_d = (_c = prev === null || prev === void 0 ? void 0 : prev.actions) === null || _c === void 0 ? void 0 : _c[0]) === null || _d === void 0 ? void 0 : _d.id); })).subscribe(() => { this.targetedEventIndexSubject.next(0); }); this.targetedEventIndexSubject.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_33__.withLatestFrom)(this.visibleEventsStream, this.calendarGridViewModel.view$), (0,rxjs__WEBPACK_IMPORTED_MODULE_26__.map)(([targetedEventIdx, allEvents, view]) => { return { view: view, targetedEvent: allEvents && (0,lodash_es__WEBPACK_IMPORTED_MODULE_34__["default"])(targetedEventIdx) ? allEvents[targetedEventIdx] : null }; })).subscribe(({ targetedEvent: event, view }) => { var _a, _b, _c, _d; if (event) { if ((_a = event.schedule) === null || _a === void 0 ? void 0 : _a.start) { const start = new Date((_c = (_b = event.reschedule) === null || _b === void 0 ? void 0 : _b.start) !== null && _c !== void 0 ? _c : (_d = event.schedule) === null || _d === void 0 ? void 0 : _d.start); this.calendarGridViewModel.viewDate$.next(start); this.calendarGridViewModel.setGridTime$.next({ time: start, scrollTo: view === 'day' ? 'center' : 'start' }); } } }); this.state.blueprint$.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_27__.takeUntil)(this.destroyEvent)).subscribe( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (blueprint) { if (!blueprint) { if (_this17.gridDataSource.isEditingAllowed$) { _this17.gridDataSource.isEditingAllowed$.next(true); } _this17.calendarGridViewModel.viewDate$.next(new Date()); _this17.calendarGridViewModel.temporaryEvents$.next([]); _this17.calendarGridViewModel.overriddenEvents$.next([]); return; } const gridTemporaryEvents = []; const gridEventsToOverride = []; for (let action of blueprint.actions) { const needToLoadEvents = action.action === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.Cancel || action.action === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.Reschedule || action.action === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.Modify; const { loadedEvents: calendarEvents } = needToLoadEvents ? yield _this17.calendarEventsStorage.getEventsForDateRange({ end: new Date(action.timeframe[0].end), start: new Date(action.timeframe[0].start) }) : { loadedEvents: [] }; const eventsToBeApplied = action.events.filter(e => e.isSelected); switch (action.action) { case _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.Block: case _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.Schedule: case _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.GroupSchedule: if (_this17.gridDataSource && typeof _this17.gridDataSource.timelineEventToCalendarGridEvent === 'function') { eventsToBeApplied.forEach(actionEvent => { const id = actionEvent.meetingData ? actionEvent.meetingData._id : actionEvent.iCalUId; gridTemporaryEvents.push(_this17.gridDataSource.timelineEventToCalendarGridEvent({ id: id, title: actionEvent.title, end: new Date(actionEvent.schedule.end).toISOString(), start: new Date(actionEvent.schedule.start).toISOString(), state: { isActive: true, isCurrent: true } })); }); } break; case _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.Cancel: case _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.Reschedule: eventsToBeApplied.forEach(actionEvent => { const calendarEvent = (0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.clone)(calendarEvents.find(calEvent => { return calEvent.iCalUId === actionEvent.iCalUId; })); if (calendarEvent) { if (actionEvent.reschedule) { calendarEvent.end = new Date(actionEvent.reschedule.end); calendarEvent.start = new Date(actionEvent.reschedule.start); } const gridEvent = _this17.gridDataSource.timelineEventToCalendarGridEvent(calendarEvent); if (action.action === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_4__.TimeCommandActions.Cancel) { gridEvent.meta.payload.state.isNext = true; gridEvent.meta.payload.state.isDeclined = true; } gridEventsToOverride.push(gridEvent); } }); break; } } gridTemporaryEvents.forEach(e => e.meta.openedIn = 'time-command-blueprint'); gridEventsToOverride.forEach(e => e.meta.openedIn = 'time-command-blueprint'); if (_this17.gridDataSource.isEditingAllowed$) { _this17.gridDataSource.isEditingAllowed$.next(false); } _this17.calendarGridViewModel.temporaryEvents$.next(gridTemporaryEvents); _this17.calendarGridViewModel.overriddenEvents$.next(gridEventsToOverride); }); return function (_x) { return _ref.apply(this, arguments); }; }()); } }; EditTimeCommandBlueprintComponent.ɵfac = function EditTimeCommandBlueprintComponent_Factory(t) { return new (t || EditTimeCommandBlueprintComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdirectiveInject"](_undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_8__.IS_BETA_USER), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_5__.DeviceUtil), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdirectiveInject"](_undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_9__.TimeCommandViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_10__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_35__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdirectiveInject"](_angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_36__.Clipboard), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_11__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdirectiveInject"](_undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_12__.ConfirmPopupService), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdirectiveInject"](_undock_calendar_services_calendar_events_storage__WEBPACK_IMPORTED_MODULE_13__.CalendarEventsStorage, 8), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdirectiveInject"](_undock_common_calendar_grid_contracts_grid_data_source__WEBPACK_IMPORTED_MODULE_7__.GridDataSource, 8), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdirectiveInject"](_undock_common_calendar_grid_view_models_calendar_grid_view_model__WEBPACK_IMPORTED_MODULE_6__.CalendarGridViewModel, 8)); }; EditTimeCommandBlueprintComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdefineComponent"]({ type: EditTimeCommandBlueprintComponent, selectors: [["app-time-command-blueprint"]], viewQuery: function EditTimeCommandBlueprintComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵloadQuery"]()) && (ctx.eventItemElements = _t); } }, outputs: { onEventSelected: "onEventSelected", onHoldSelected: "onHoldSelected", onEditNewEvent: "onEditNewEvent", onBlueprintClosed: "onBlueprintClosed" }, decls: 18, vars: 44, consts: [[4, "ngIf"], [1, "edit-blueprint"], [1, "__events-list", "__list-section", "__events", 3, "ngClass"], [4, "ngIf", "ngIfElse"], ["noActionsTmpl", ""], ["class", "__options", 4, "ngIf"], [4, "ngFor", "ngForOf"], ["answerButtonHeaderTmpl", ""], [3, "ngSwitch"], [4, "ngSwitchCase"], [3, "ngTemplateOutlet", 4, "ngSwitchCase"], [4, "ngSwitchDefault"], ["hasHoldsTmpl", ""], [1, "__heading"], [1, "__label"], [3, "ngTemplateOutlet", 4, "ngIf"], [3, "ngTemplateOutlet"], [1, "conflict-warning"], ["width", "24", "height", "25", "viewBox", "0 0 24 25", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M11.0008 4.85409C10.5148 5.4647 9.96964 6.40241 9.18742 7.75352L5.12521 14.7701C4.34019 16.126 3.79635 17.0694 3.50776 17.7974C3.22163 18.5192 3.27114 18.8235 3.38604 19.0228C3.50095 19.2221 3.73953 19.4174 4.50754 19.5314C5.28217 19.6464 6.37104 19.6484 7.93784 19.6484H16.0623C17.6291 19.6484 18.7179 19.6464 19.4926 19.5314C20.2606 19.4174 20.4992 19.2221 20.6141 19.0228C20.729 18.8235 20.7785 18.5192 20.4924 17.7974C20.2038 17.0694 19.6599 16.126 18.8749 14.7701L14.8127 7.75353C14.0305 6.40242 13.4853 5.4647 12.9993 4.85409C12.5177 4.24894 12.2299 4.14017 12.0001 4.14017C11.7702 4.14017 11.4824 4.24894 11.0008 4.85409ZM9.82709 3.92004C10.4033 3.19599 11.0768 2.64017 12.0001 2.64017C12.9233 2.64017 13.5968 3.19599 14.173 3.92004C14.7366 4.62824 15.3364 5.66425 16.0781 6.94547L16.1108 7.00197L20.173 14.0185L20.2058 14.0751L20.2059 14.0752L20.2059 14.0752C20.9504 15.3611 21.5522 16.4007 21.8868 17.2446C22.2287 18.1071 22.3758 18.9703 21.9136 19.772C21.4513 20.5738 20.6306 20.8789 19.7128 21.0152C18.8148 21.1485 17.6136 21.1485 16.1276 21.1484H16.0623H7.93784H7.8725C6.38653 21.1485 5.18526 21.1485 4.28727 21.0152C3.36953 20.8789 2.5488 20.5738 2.08656 19.772C1.62431 18.9703 1.77141 18.1071 2.11333 17.2446C2.44788 16.4007 3.04978 15.3611 3.79432 14.0751L3.79433 14.0751L3.82707 14.0185L7.88928 7.00197L7.92199 6.94547C8.66372 5.66425 9.26349 4.62824 9.82709 3.92004ZM12 8.39844C12.5523 8.39844 13 8.84615 13 9.39844V13.3984C13 13.9507 12.5523 14.3984 12 14.3984C11.4478 14.3984 11 13.9507 11 13.3984V9.39844C11 8.84615 11.4478 8.39844 12 8.39844ZM12.0001 17.3984C12.5523 17.3984 13.0001 16.9507 13.0001 16.3984C13.0001 15.8462 12.5523 15.3984 12.0001 15.3984C11.4478 15.3984 11.0001 15.8462 11.0001 16.3984C11.0001 16.9507 11.4478 17.3984 12.0001 17.3984Z", "fill", "#1A191D"], [1, "__button-box"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 1, "__copy-button", 3, "click"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8 1.25H7.94513C6.57754 1.24998 5.47522 1.24996 4.60825 1.36652C3.70814 1.48754 2.95027 1.74643 2.34835 2.34835C1.74643 2.95027 1.48754 3.70814 1.36652 4.60825C1.24996 5.47522 1.24998 6.57754 1.25 7.94513V8V10V10.0549C1.24998 11.4225 1.24996 12.5248 1.36652 13.3918C1.48754 14.2919 1.74643 15.0497 2.34835 15.6517C2.95027 16.2536 3.70814 16.5125 4.60825 16.6335C5.32326 16.7296 6.19834 16.7464 7.25029 16.7494C7.25206 17.7968 7.26472 18.6632 7.35452 19.3688C7.46291 20.2206 7.6943 20.9432 8.23521 21.5335C8.30892 21.6139 8.3861 21.6911 8.46654 21.7648C9.05683 22.3057 9.77943 22.5371 10.6312 22.6455C11.4528 22.75 12.4922 22.75 13.7817 22.75H13.8333H16H16.0549C17.4225 22.75 18.5248 22.75 19.3918 22.6335C20.2919 22.5125 21.0497 22.2536 21.6516 21.6516C22.2536 21.0497 22.5125 20.2919 22.6335 19.3918C22.75 18.5248 22.75 17.4225 22.75 16.0549V16V13.8333V13.7817C22.75 12.4922 22.75 11.4528 22.6455 10.6312C22.5371 9.77943 22.3057 9.05683 21.7648 8.46654C21.6911 8.3861 21.6139 8.30892 21.5335 8.23521C20.9432 7.6943 20.2206 7.46291 19.3688 7.35452C18.6632 7.26472 17.7968 7.25206 16.7494 7.25029C16.7464 6.19834 16.7296 5.32326 16.6335 4.60825C16.5125 3.70814 16.2536 2.95027 15.6517 2.34835C15.0497 1.74643 14.2919 1.48754 13.3918 1.36652C12.5248 1.24996 11.4225 1.24998 10.0549 1.25H10H8ZM16.75 8.7504V10V10.0549V10.0549C16.75 11.4225 16.75 12.5248 16.6335 13.3918C16.5125 14.2919 16.2536 15.0497 15.6517 15.6517C15.0497 16.2536 14.2919 16.5125 13.3918 16.6335C12.5248 16.75 11.4225 16.75 10.0549 16.75H10.0549H10H8.7504C8.75246 17.7986 8.76512 18.5713 8.84252 19.1795C8.93117 19.8761 9.09386 20.2502 9.34113 20.5201C9.38535 20.5683 9.43166 20.6147 9.47992 20.6589C9.74976 20.9061 10.1239 21.0688 10.8205 21.1575C11.5364 21.2486 12.4801 21.25 13.8333 21.25H16C17.4354 21.25 18.4365 21.2484 19.1919 21.1469C19.9257 21.0482 20.3142 20.8678 20.591 20.591C20.8678 20.3142 21.0482 19.9257 21.1469 19.1919C21.2484 18.4365 21.25 17.4354 21.25 16V13.8333C21.25 12.4801 21.2486 11.5364 21.1575 10.8205C21.0688 10.1239 20.9061 9.74976 20.6589 9.47992C20.6147 9.43166 20.5683 9.38535 20.5201 9.34113C20.2502 9.09386 19.8761 8.93117 19.1795 8.84252C18.5713 8.76512 17.7986 8.75246 16.75 8.7504ZM3.40901 3.40901C3.68577 3.13225 4.07435 2.9518 4.80812 2.85315C5.56347 2.75159 6.56458 2.75 8 2.75H10C11.4354 2.75 12.4365 2.75159 13.1919 2.85315C13.9257 2.9518 14.3142 3.13225 14.591 3.40901C14.8678 3.68577 15.0482 4.07435 15.1469 4.80812C15.2484 5.56347 15.25 6.56458 15.25 8V10C15.25 11.4354 15.2484 12.4365 15.1469 13.1919C15.0482 13.9257 14.8678 14.3142 14.591 14.591C14.3142 14.8678 13.9257 15.0482 13.1919 15.1469C12.4365 15.2484 11.4354 15.25 10 15.25H8C6.56458 15.25 5.56347 15.2484 4.80812 15.1469C4.07435 15.0482 3.68577 14.8678 3.40901 14.591C3.13225 14.3142 2.9518 13.9257 2.85315 13.1919C2.75159 12.4365 2.75 11.4354 2.75 10V8C2.75 6.56458 2.75159 5.56347 2.85315 4.80812C2.9518 4.07435 3.13225 3.68577 3.40901 3.40901Z", "fill", "#22282F"], [3, "action"], ["class", "__list __events", 4, "ngIf", "ngIfElse"], ["blankStateTmpl", ""], [1, "__list", "__events"], ["scheduleableEventItemTmpl", ""], ["rescheduleableEventItemTmpl", ""], [3, "event", "action", "showParticipants", "click", "onToggled"], ["itemElement", ""], [1, "__no-actions"], ["blankHoldsStateTmpl", ""], [3, "hold", "action", "click", "onToggled"], ["holdItemElement", ""], [1, "__options"], [1, "__key-stroke"], [1, "__key-stroke", 2, "cursor", "pointer", 3, "click"], ["width", "16", "height", "17", "viewBox", "0 0 16 17", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M1.99988 3.64844L13.9999 3.64844C14.4141 3.64844 14.7499 3.31265 14.7499 2.89844C14.7499 2.48423 14.4141 2.14844 13.9999 2.14844L1.99988 2.14844C1.58566 2.14844 1.24988 2.48423 1.24988 2.89844C1.24988 3.31265 1.58566 3.64844 1.99988 3.64844ZM5.90221 5.4817L5.99993 5.48174L9.99993 5.48174L10.0977 5.4817C10.6215 5.48135 11.0262 5.48109 11.3783 5.57545C12.3274 5.82973 13.0686 6.57099 13.3229 7.51999C13.4173 7.87214 13.417 8.27687 13.4166 8.80067L13.4166 8.80069L13.4166 8.89841L13.4166 8.99613L13.4166 8.99615C13.417 9.51995 13.4173 9.92468 13.3229 10.2768C13.0686 11.2258 12.3274 11.9671 11.3783 12.2214C11.0262 12.3157 10.6215 12.3155 10.0977 12.3151L9.99993 12.3151L5.99993 12.3151L5.90221 12.3151C5.3784 12.3155 4.97367 12.3157 4.62151 12.2214C3.67251 11.9671 2.93125 11.2258 2.67697 10.2768C2.58261 9.92467 2.58287 9.51994 2.58322 8.99613L2.58326 8.89841L2.58322 8.80069C2.58287 8.27688 2.58261 7.87215 2.67697 7.51999C2.93125 6.57099 3.67251 5.82973 4.62151 5.57545C4.97367 5.48109 5.3784 5.48135 5.90221 5.4817ZM4.08326 8.89841C4.08326 9.56667 4.08971 9.75368 4.12586 9.8886C4.24144 10.32 4.57837 10.6569 5.00974 10.7725C5.14466 10.8086 5.33166 10.8151 5.99993 10.8151L9.99993 10.8151C10.6682 10.8151 10.8552 10.8086 10.9901 10.7725C11.4215 10.6569 11.7584 10.32 11.874 9.8886C11.9102 9.75368 11.9166 9.56668 11.9166 8.89841C11.9166 8.23014 11.9102 8.04314 11.874 7.90822C11.7584 7.47685 11.4215 7.13992 10.9901 7.02434C10.8552 6.98818 10.6682 6.98174 9.99993 6.98174L5.99993 6.98174C5.33166 6.98174 5.14466 6.98818 5.00974 7.02433C4.57837 7.13992 4.24144 7.47685 4.12586 7.90822C4.08971 8.04314 4.08326 8.23014 4.08326 8.89841ZM13.9999 15.6484L1.99988 15.6484C1.58566 15.6484 1.24988 15.3126 1.24988 14.8984C1.24988 14.4842 1.58566 14.1484 1.99988 14.1484L13.9999 14.1484C14.4141 14.1484 14.7499 14.4842 14.7499 14.8984C14.7499 15.3126 14.4141 15.6484 13.9999 15.6484Z", "fill", "#807A8E"], ["hideLabelTmpl", ""], [1, "__key-label"], [1, "__confirm-section"], [1, "__confirm", 3, "click"], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.11777 1.75L9.16669 1.75L10.8333 1.75L10.8823 1.75C12.4845 1.74999 13.7539 1.74998 14.7581 1.86868C15.7891 1.99054 16.6378 2.24638 17.3467 2.8282C17.5872 3.02558 17.8078 3.24612 18.0052 3.48663C18.587 4.19558 18.8428 5.04428 18.9647 6.07525C19.0834 7.07944 19.0834 8.34874 19.0834 9.95094V9.95095V9.95105V10V10.0489V10.049V10.0491C19.0834 11.6513 19.0834 12.9206 18.9647 13.9247C18.8428 14.9557 18.587 15.8044 18.0052 16.5134C17.8078 16.7539 17.5872 16.9744 17.3467 17.1718C16.6378 17.7536 15.7891 18.0095 14.7581 18.1313C13.7539 18.25 12.4846 18.25 10.8823 18.25H10.8823H10.8823H10.8334H9.16669H9.11778H9.11776H9.11775C7.5155 18.25 6.24615 18.25 5.24194 18.1313C4.21097 18.0095 3.36227 17.7536 2.65332 17.1718C2.41281 16.9744 2.19227 16.7539 1.99489 16.5134C1.41307 15.8044 1.15723 14.9557 1.03537 13.9248C0.916666 12.9205 0.916675 11.6512 0.916687 10.0489L0.916688 10L0.916687 9.95109C0.916675 8.34883 0.916665 7.07947 1.03537 6.07525C1.15723 5.04428 1.41307 4.19558 1.99489 3.48663C2.19227 3.24612 2.41281 3.02559 2.65332 2.8282C3.36227 2.24638 4.21096 1.99055 5.24194 1.86868C6.24615 1.74998 7.51551 1.74999 9.11777 1.75ZM2.41669 10C2.41669 11.6621 2.41792 12.8428 2.525 13.7487C2.63012 14.638 2.82826 15.1644 3.1544 15.5618C3.28946 15.7263 3.44035 15.8772 3.60491 16.0123C4.00231 16.3384 4.52866 16.5366 5.41802 16.6417C6.32393 16.7488 7.50458 16.75 9.16669 16.75H10.8334C12.4955 16.75 13.6761 16.7488 14.582 16.6417C15.4714 16.5366 15.9977 16.3384 16.3951 16.0123C16.5597 15.8772 16.7106 15.7263 16.8456 15.5618C17.1718 15.1644 17.3699 14.638 17.475 13.7487C17.5821 12.8428 17.5834 11.6621 17.5834 10C17.5834 8.33789 17.5821 7.15724 17.475 6.25133C17.3699 5.36197 17.1718 4.83562 16.8456 4.43822C16.7106 4.27366 16.5597 4.12277 16.3951 3.98772C15.9977 3.66158 15.4714 3.46343 14.582 3.35831C13.6761 3.25123 12.4955 3.25 10.8334 3.25L9.16669 3.25C7.50457 3.25 6.32393 3.25123 5.41802 3.35831C4.52866 3.46344 4.00231 3.66158 3.60491 3.98772C3.44035 4.12277 3.28945 4.27366 3.1544 4.43822C2.82826 4.83563 2.63012 5.36197 2.525 6.25133C2.41791 7.15724 2.41669 8.33789 2.41669 10ZM5.30302 7.803C5.59592 7.51011 6.07079 7.51011 6.36368 7.803L8.15662 9.59594L8.18099 9.62029C8.32608 9.76527 8.48298 9.92204 8.59756 10.0722C8.7318 10.2482 8.8763 10.4999 8.8763 10.8334C8.87629 11.1669 8.73179 11.4186 8.59755 11.5945C8.48297 11.7447 8.32608 11.9015 8.18098 12.0465L8.18097 12.0465L8.15661 12.0708L6.36363 13.8638C6.07073 14.1567 5.59586 14.1567 5.30297 13.8638C5.01008 13.5709 5.01008 13.096 5.30298 12.8031L7.09596 11.0102C7.16602 10.9401 7.22279 10.8833 7.27111 10.8334C7.22279 10.7835 7.16602 10.7267 7.09596 10.6566L5.30302 8.86366C5.01013 8.57077 5.01013 8.0959 5.30302 7.803ZM10.8334 12.5833C10.4191 12.5833 10.0834 12.9191 10.0834 13.3333C10.0834 13.7475 10.4191 14.0833 10.8334 14.0833L14.1667 14.0833C14.5809 14.0833 14.9167 13.7475 14.9167 13.3333C14.9167 12.9191 14.5809 12.5833 14.1667 12.5833L10.8334 12.5833Z", "fill", "white"], [1, "__create-proposal-btn", 3, "click"], [1, "__execute-loader"], [3, "onClose"]], template: function EditTimeCommandBlueprintComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](0, EditTimeCommandBlueprintComponent_ng_container_0_Template, 21, 9, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](8, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](9, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](10, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](12, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](13, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](14, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtemplate"](15, EditTimeCommandBlueprintComponent_ng_container_15_Template, 4, 0, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipe"](16, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵtext"](17, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpureFunctionV"](30, _c1, [_angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](1, 2, ctx.state.blueprint$), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](2, 4, ctx.visibleEventsStream), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](3, 6, ctx.visibleHoldsStream), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](4, 8, ctx.targetedEventIndexSubject), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](5, 10, ctx.selectedEventsCountStream), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](6, 12, ctx.selectedHoldsCountStream), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](7, 14, ctx.visibleActionsEventsStream), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](8, 16, ctx.shouldShowConfirmButtonStream), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](9, 18, ctx.shouldShowCreateGroupProposalButtonStream), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](10, 20, ctx.shouldShowToggleNonSuggestedEventsButtonStream), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](11, 22, ctx.state.isTrainingMode$), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](12, 24, ctx.state.isExecuting$), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](13, 26, ctx.visibleActionsClassStream)])); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵadvance"](15); _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵpipeBind1"](16, 28, ctx.state.isConfirmationMode$)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_37__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_37__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_37__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_37__.NgTemplateOutlet, _angular_common__WEBPACK_IMPORTED_MODULE_37__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_37__.NgSwitchCase, _angular_common__WEBPACK_IMPORTED_MODULE_37__.NgSwitchDefault, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_14__.LoadingOverlayComponent, _undock_time_prompt_ui_components_time_command_executed_confirmation_time_command_executed_confirmation_component__WEBPACK_IMPORTED_MODULE_15__.TimeCommandExecutedConfirmationComponent, _undock_time_prompt_ui_components_time_command_blueprint_event_item_time_command_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_16__.TimeCommandBlueprintEventItemComponent, _time_command_blueprint_hold_time_command_blueprint_hold_component__WEBPACK_IMPORTED_MODULE_17__.TimeCommandBlueprintHoldComponent, _undock_time_prompt_ui_components_time_command_blueprint_event_item_pending_event_time_command_pending_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_18__.TimeCommandPendingBlueprintEventItemComponent, _undock_time_prompt_ui_components_time_command_group_schedule_time_command_group_schedule_component__WEBPACK_IMPORTED_MODULE_19__.TimeCommandGroupScheduleComponent, _undock_time_prompt_ui_components_time_command_blueprint_event_item_reschedule_event_time_command_reschedule_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_20__.TimeCommandRescheduleBlueprintEventItemComponent, _undock_time_prompt_ui_components_time_command_share_availability_time_command_share_availability_component__WEBPACK_IMPORTED_MODULE_21__.TimeCommandShareAvailabilityComponent, _undock_time_prompt_ui_components_time_command_answer_time_command_answer_component__WEBPACK_IMPORTED_MODULE_22__.TimeCommandAnswerComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_23__.StreamPipe], styles: ["[_nghost-%COMP%] {\n height: 100%;\n width: 100%;\n}\n\n.edit-blueprint[_ngcontent-%COMP%] {\n position: relative;\n height: 100%;\n max-height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n padding-top: 25px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n max-height: calc(100% - 90px);\n overflow: auto;\n \n \n -ms-overflow-style: none; \n scrollbar-width: none; \n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section.__events[_ngcontent-%COMP%] {\n padding: 0 20px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section.__full-height[_ngcontent-%COMP%] {\n height: 100%;\n max-height: 100%;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__heading[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-bottom: 12px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__heading[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #807A8E;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__heading[_ngcontent-%COMP%] .__button-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 0 0 auto;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__heading[_ngcontent-%COMP%] .__button-box[_ngcontent-%COMP%] .__copy-button[_ngcontent-%COMP%] {\n cursor: pointer;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] {\n margin-bottom: 15px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] app-time-command-blueprint-event-item[_ngcontent-%COMP%] {\n border-radius: 16px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] app-time-command-blueprint-event-item.__targeted[_ngcontent-%COMP%] {\n border: 2px solid #2B2733;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] app-time-command-pending-blueprint-event-item.__targeted[_ngcontent-%COMP%], .edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] app-time-command-reschedule-blueprint-event-item.__targeted[_ngcontent-%COMP%], .edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] app-time-command-blueprint-hold.__targeted[_ngcontent-%COMP%] {\n border: 2px solid #2B2733;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] .__command-item[_ngcontent-%COMP%] {\n width: 100%;\n border-radius: 8px;\n display: flex;\n align-items: center;\n cursor: pointer;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] .__command-item[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__events-list[_ngcontent-%COMP%] .__list.__events[_ngcontent-%COMP%] app-time-command-blueprint-event-item[_ngcontent-%COMP%], .edit-blueprint[_ngcontent-%COMP%] .__events-list[_ngcontent-%COMP%] .__list.__events[_ngcontent-%COMP%] app-time-command-pending-blueprint-event-item[_ngcontent-%COMP%], .edit-blueprint[_ngcontent-%COMP%] .__events-list[_ngcontent-%COMP%] .__list.__events[_ngcontent-%COMP%] app-time-command-reschedule-blueprint-event-item[_ngcontent-%COMP%], .edit-blueprint[_ngcontent-%COMP%] .__events-list[_ngcontent-%COMP%] .__list.__events[_ngcontent-%COMP%] app-time-command-blueprint-hold[_ngcontent-%COMP%] {\n margin-bottom: 10px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__events-list[_ngcontent-%COMP%] .__no-actions[_ngcontent-%COMP%] {\n width: 100%;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n letter-spacing: -0.02em;\n color: #2B2733;\n}\n.edit-blueprint[_ngcontent-%COMP%] .conflict-warning[_ngcontent-%COMP%] {\n width: 100%;\n height: 45px;\n border-radius: 8px;\n background: #CECADA;\n display: flex;\n align-items: center;\n padding: 0 15px;\n margin-bottom: 10px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .conflict-warning[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 6px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .conflict-warning[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n color: #1A191D;\n font-size: 14px;\n font-style: normal;\n font-weight: 400;\n line-height: 20px;\n letter-spacing: -0.28px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__options[_ngcontent-%COMP%] {\n width: 100%;\n height: 30px;\n min-height: 30px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 10px;\n margin-top: 10px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__options[_ngcontent-%COMP%] .__key-stroke[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__options[_ngcontent-%COMP%] .__key-stroke[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 7px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__options[_ngcontent-%COMP%] .__key-stroke[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 500;\n font-size: 11px;\n line-height: 15px;\n display: flex;\n align-items: center;\n text-align: center;\n letter-spacing: -0.02em;\n color: #807A8E;\n margin-right: 4px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__options[_ngcontent-%COMP%] .__key-stroke[_ngcontent-%COMP%] .__key-label[_ngcontent-%COMP%] {\n height: 19px;\n display: flex;\n align-items: center;\n padding: 0 6px;\n background: #EDEAF2;\n border: 1px solid #CECADA;\n border-radius: 4px;\n font-weight: 500;\n font-size: 11px;\n line-height: 15px;\n text-align: center;\n letter-spacing: -0.02em;\n color: #807A8E;\n cursor: pointer;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__execute-loader[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 50;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__confirm-section[_ngcontent-%COMP%] {\n height: 60px;\n min-height: 60px;\n display: flex;\n align-items: center;\n justify-content: center;\n margin: auto 0 0 0;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__confirm-section[_ngcontent-%COMP%] .__confirm[_ngcontent-%COMP%] {\n position: relative;\n width: 300px;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 40px;\n min-height: 40px;\n background: #2B2733;\n border-radius: 8px;\n cursor: pointer;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__confirm-section[_ngcontent-%COMP%] .__confirm[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 7px;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__confirm-section[_ngcontent-%COMP%] .__confirm[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 14px;\n line-height: 20px;\n display: flex;\n align-items: center;\n text-align: center;\n letter-spacing: -0.02em;\n color: #FFFFFF;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__confirm-section[_ngcontent-%COMP%] .__confirm[_ngcontent-%COMP%] .__key-label[_ngcontent-%COMP%] {\n height: 19px;\n display: flex;\n align-items: center;\n padding: 0 6px;\n background: #EDEAF2;\n border: 1px solid #CECADA;\n border-radius: 4px;\n margin-left: 10px;\n font-weight: 500;\n font-size: 11px;\n line-height: 15px;\n text-align: center;\n letter-spacing: -0.02em;\n color: #807A8E;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__confirm-section[_ngcontent-%COMP%] .__confirm.__disabled[_ngcontent-%COMP%] {\n opacity: 0.5;\n pointer-events: none;\n}\n.edit-blueprint[_ngcontent-%COMP%] .__create-proposal-btn[_ngcontent-%COMP%] {\n color: #807A8E;\n text-align: center;\n font-size: 11px;\n font-style: normal;\n font-weight: 500;\n line-height: 15px;\n letter-spacing: -0.22px;\n text-decoration-line: underline;\n cursor: pointer;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvZWRpdC10aW1lLWNvbW1hbmQtYmx1ZXByaW50L2VkaXQtdGltZS1jb21tYW5kLWJsdWVwcmludC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDRSxZQUFBO0VBQ0EsV0FBQTtBQTRERjs7QUF6REE7RUFDSSxrQkFBQTtFQUNGLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QUE0REY7QUExREU7RUFFRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUVBLDZCQUFBO0VBQ0EsY0FBQTtFQUVBLGdEQUFBO0VBS0EsNENBQUE7RUFFQSx3QkFBQSxFQUFBLGdCQUFBO0VBQ0EscUJBQUEsRUFBQSxZQUFBO0FBb0RKO0FBM0RJO0VBQ0UsYUFBQTtBQTZETjtBQXJESTtFQUNFLGVBQUE7QUF1RE47QUFwREk7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QUFzRE47QUFuREk7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBQXFETjtBQW5ETTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNIcENpQjtBR3lGekI7QUFsRE07RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQW9EUjtBQWxEUTtFQUNFLGVBQUE7QUFvRFY7QUE5Q0k7RUFDRSxtQkFBQTtBQWdETjtBQTlDTTtFQUNFLG1CQUFBO0FBZ0RSO0FBOUNRO0VBQ0UseUJBQUE7QUFnRFY7QUEzQ1E7RUFDRSx5QkFBQTtBQTZDVjtBQXpDTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUEyQ1I7QUF6Q1E7RUFDRSxtQkFBQTtBQTJDVjtBQS9CUTtFQUNFLG1CQUFBO0FBaUNWO0FBNUJJO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QUE4Qk47QUExQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QUE0Qko7QUExQkk7RUFDRSxpQkFBQTtBQTRCTjtBQXpCSTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7QUEyQk47QUF2QkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUF5Qko7QUF2Qkk7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QUF5Qk47QUF2Qk07RUFDRSxpQkFBQTtBQXlCUjtBQXRCTTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQXdCUjtBQXJCTTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBRUEsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUVBLGVBQUE7QUFxQlI7QUFoQkk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUVBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtBQWlCUjtBQWRFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBQWdCSjtBQWRJO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBQWdCTjtBQWRNO0VBQ0UsaUJBQUE7QUFnQlI7QUFiTTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QUFlUjtBQVpNO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUVBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QUFhUjtBQVZNO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0FBWVI7QUFQSTtFQUNJLGNIalFpQjtFR2tRakIsa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSwrQkFBQTtFQUNBLGVBQUE7QUFTUiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdC1ibHVlcHJpbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgLl9fbGlzdC1zZWN0aW9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG5cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG5cbiAgICAmLl9fZXZlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLl9fZnVsbC1oZWlnaHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuX19oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAuX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcms7XG4gICAgICB9XG5cbiAgICAgIC5fX2J1dHRvbi1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgICAgICAgLl9fY29weS1idXR0b24ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLl9fbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBhcHAtdGltZS1jb21tYW5kLWJsdWVwcmludC1ldmVudC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICAmLl9fdGFyZ2V0ZWQge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyQjI3MzM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXBwLXRpbWUtY29tbWFuZC1wZW5kaW5nLWJsdWVwcmludC1ldmVudC1pdGVtLCBhcHAtdGltZS1jb21tYW5kLXJlc2NoZWR1bGUtYmx1ZXByaW50LWV2ZW50LWl0ZW0sIGFwcC10aW1lLWNvbW1hbmQtYmx1ZXByaW50LWhvbGQge1xuICAgICAgICAmLl9fdGFyZ2V0ZWQge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyQjI3MzM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLl9fY29tbWFuZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5fX2V2ZW50cy1saXN0IHtcblxuICAgIC5fX2xpc3Qge1xuXG4gICAgICAmLl9fZXZlbnRzIHtcbiAgICAgICAgYXBwLXRpbWUtY29tbWFuZC1ibHVlcHJpbnQtZXZlbnQtaXRlbSwgYXBwLXRpbWUtY29tbWFuZC1wZW5kaW5nLWJsdWVwcmludC1ldmVudC1pdGVtLCBhcHAtdGltZS1jb21tYW5kLXJlc2NoZWR1bGUtYmx1ZXByaW50LWV2ZW50LWl0ZW0sIGFwcC10aW1lLWNvbW1hbmQtYmx1ZXByaW50LWhvbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX19uby1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICMyQjI3MzM7XG4gICAgfVxuICB9XG5cbiAgLmNvbmZsaWN0LXdhcm5pbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0NFQ0FEQTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzFBMTkxRDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5fX29wdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAuX19rZXktc3Ryb2tlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIH1cblxuICAgICAgLl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBjb2xvcjogIzgwN0E4RTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5fX2tleS1sYWJlbCB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFREVBRjI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUNBREE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBjb2xvcjogIzgwN0E4RTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAuX19leGVjdXRlLWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAuX19jb25maXJtLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG5cbiAgICAuX19jb25maXJtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzJCMjczMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB9XG5cbiAgICAgIC5fX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB9XG5cbiAgICAgIC5fX2tleS1sYWJlbCB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFREVBRjI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUNBREE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICM4MDdBOEU7XG4gICAgICB9XG5cbiAgICAgICYuX19kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgIC5fX2NyZWF0ZS1wcm9wb3NhbC1idG4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditTimeCommandBlueprintComponent.prototype, "targetedEventIndexSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditTimeCommandBlueprintComponent.prototype, "isNonSuggestedEventsShowingSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], EditTimeCommandBlueprintComponent.prototype, "lastSelectAllActionSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], EditTimeCommandBlueprintComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EditTimeCommandBlueprintComponent.prototype, "eventsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EditTimeCommandBlueprintComponent.prototype, "visibleEventsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EditTimeCommandBlueprintComponent.prototype, "holdsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EditTimeCommandBlueprintComponent.prototype, "visibleHoldsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EditTimeCommandBlueprintComponent.prototype, "visibleActionsEventsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EditTimeCommandBlueprintComponent.prototype, "shouldShowConfirmButtonStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EditTimeCommandBlueprintComponent.prototype, "shouldShowCreateGroupProposalButtonStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EditTimeCommandBlueprintComponent.prototype, "shouldShowToggleNonSuggestedEventsButtonStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EditTimeCommandBlueprintComponent.prototype, "selectedEventsCountStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EditTimeCommandBlueprintComponent.prototype, "selectedHoldsCountStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_5__.Memoize)()], EditTimeCommandBlueprintComponent.prototype, "visibleActionsClassStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.KeyboardShortcut)('Down')], EditTimeCommandBlueprintComponent.prototype, "targetNextEvent", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.KeyboardShortcut)('Up')], EditTimeCommandBlueprintComponent.prototype, "targetPreviousEvent", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.KeyboardShortcut)('Enter')], EditTimeCommandBlueprintComponent.prototype, "viewTargetedEvent", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.KeyboardShortcut)('Space')], EditTimeCommandBlueprintComponent.prototype, "toggleTargetedEvent", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.KeyboardShortcut)('Alt')], EditTimeCommandBlueprintComponent.prototype, "toggleIsNonActiveEventsShowing", null); (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.KeyboardShortcut)('Control.Enter, Command.Enter')], EditTimeCommandBlueprintComponent.prototype, "executeCommand", null); EditTimeCommandBlueprintComponent = (0,tslib__WEBPACK_IMPORTED_MODULE_38__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_2__.UseKeyboardShortcuts)({ preventDefault: false })], EditTimeCommandBlueprintComponent); /***/ }), /***/ 75567: /*!*****************************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/edit-time-command-new-event/edit-time-command-new-event.component.ts ***! \*****************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EditTimeCommandNewEventComponent": () => (/* binding */ EditTimeCommandNewEventComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-shortcuts.decorator */ 62114); /* harmony import */ var _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/time/availability/services/availability.provider */ 63681); /* harmony import */ var _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/profile/public/view-models/availability.vmodel */ 39174); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); /* harmony import */ var _undock_common_calendar_grid_view_models_calendar_grid_view_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/calendar-grid/view-models/calendar-grid.view-model */ 27969); /* harmony import */ var _undock_time_prompt_ui_components_new_event_time_search_new_event_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/time/prompt/ui/components/new-event/time-search-new-event.component */ 50415); /* harmony import */ var _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/api/scopes/nlp/routes/commands.route */ 95425); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! rxjs */ 50635); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! rxjs */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! rxjs */ 89196); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_dock_meet_services_meetings_manager__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/dock/meet/services/meetings.manager */ 25850); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/common/ui-kit */ 4397); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/time/prompt/states/time-command.view-model */ 48001); /* harmony import */ var _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/dock/meet/ui/components */ 35667); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _undock_dashboard_view_models__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @undock/dashboard/view-models */ 39910); let EditTimeCommandNewEventComponent = class EditTimeCommandNewEventComponent extends _undock_time_prompt_ui_components_new_event_time_search_new_event_component__WEBPACK_IMPORTED_MODULE_8__.TimeSearchNewEventComponent { constructor(api, router, meetingsManager, snackbarManager, eventFormStateModel, confirmPopupService, availabilityProvider, availabilityViewModel, calendaringGridViewModel, currentUser, commandViewModel) { super(api, router, meetingsManager, snackbarManager, eventFormStateModel, confirmPopupService, availabilityProvider, availabilityViewModel, calendaringGridViewModel); this.api = api; this.router = router; this.meetingsManager = meetingsManager; this.snackbarManager = snackbarManager; this.eventFormStateModel = eventFormStateModel; this.confirmPopupService = confirmPopupService; this.availabilityProvider = availabilityProvider; this.availabilityViewModel = availabilityViewModel; this.calendaringGridViewModel = calendaringGridViewModel; this.currentUser = currentUser; this.commandViewModel = commandViewModel; this.state = this.eventFormStateModel.state; this.onEventUpdated = new _angular_core__WEBPACK_IMPORTED_MODULE_21__.EventEmitter(); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.onSubmit.subscribe(() => _this.onClose.next()); _this.isLoading$.next(true); yield Promise.all([_this.initAvailability(), _this.initCalendarGrid(), _this.initFormStateModel()]); _this.isLoading$.next(false); })(); } get relevantActionTypeStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream(this.commandViewModel.state.blueprint$.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_22__.map)(blueprint => { var _a, _b; return (_b = (_a = blueprint.actions.find(ac => ac.events.some(e => e.iCalUId === this.initialEvent.iCalUId))) === null || _a === void 0 ? void 0 : _a.action) !== null && _b !== void 0 ? _b : _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_9__.TimeCommandActions.Schedule; }), (0,rxjs__WEBPACK_IMPORTED_MODULE_23__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_24__.shareReplay)({ bufferSize: 1, refCount: true }))); } close() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const meetingData = yield _this2.eventFormStateModel.getUpdatedMeetingData(); yield _this2.handleEventFormSubmit(meetingData); setTimeout(() => _this2.onClose.next()); })(); } handleEventFormSubmit(data) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (yield _this3.state.isDraftModeStream) { yield _this3.api.meet.meetings.updateDraftMeeting(data._id, data); } let initialEvent = _this3.initialEvent ? (0,_undock_core__WEBPACK_IMPORTED_MODULE_10__.clone)(_this3.initialEvent) : null, actionType = _this3.initialEvent ? yield _this3.relevantActionTypeStream : null; _this3.onEventUpdated.emit(initialEvent ? actionType === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_9__.TimeCommandActions.Reschedule ? { ...initialEvent, title: data.title, reschedule: data.schedule, attendees: data.attendees, isEdited: true, meetingData: data } : actionType === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_9__.TimeCommandActions.Modify ? { ...initialEvent, schedule: data.schedule, attendees: data.attendees, isEdited: true, meetingData: data } : { ...initialEvent, title: data.title, schedule: data.schedule, attendees: data.attendees, isEdited: true, meetingData: data } : null); _this3.onSubmit.next(); _this3.isLoading$.next(false); })(); } openStandaloneEditPage() { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return false; })(); } initFormStateModel() { var _superprop_getInitFormStateModel = () => super.initFormStateModel, _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b, _c, _d; let user = yield _this4.currentUser.dataStream; let initialEvent = (_a = _this4.initialEvent) !== null && _a !== void 0 ? _a : null; let meetingData = ((_b = initialEvent === null || initialEvent === void 0 ? void 0 : initialEvent.meetingData) === null || _b === void 0 ? void 0 : _b.dockKey) ? yield _this4.api.meet.meetings.getEditMeetingData(initialEvent.meetingData.dockKey) : yield _this4.api.meet.meetings.createDraftMeeting({ createDraftDock: false, initialProperties: { title: initialEvent ? initialEvent.title : '', schedule: ((_c = initialEvent === null || initialEvent === void 0 ? void 0 : initialEvent.schedule) === null || _c === void 0 ? void 0 : _c.start) ? initialEvent.schedule : { start: moment__WEBPACK_IMPORTED_MODULE_1___default()().add(1, 'hour').startOf('hour').toDate(), end: moment__WEBPACK_IMPORTED_MODULE_1___default()().add(1, 'hour').endOf('hour').toDate(), isAllDay: false }, attendees: initialEvent ? initialEvent.attendees.filter(a => a.userData.email !== user.email) : undefined, mode: (_d = initialEvent.location) !== null && _d !== void 0 ? _d : undefined, conferenceLinkType: initialEvent.location === _undock_dock_meet__WEBPACK_IMPORTED_MODULE_11__.MeetingMode.Video ? user.settings.conferenceLinkPreference : null } }); if (initialEvent) { let actionType = yield _this4.relevantActionTypeStream; if (actionType === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_9__.TimeCommandActions.Reschedule && initialEvent.reschedule.start.valueOf() !== meetingData.schedule.start.valueOf()) { meetingData.schedule = initialEvent.reschedule; } else if (actionType === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_9__.TimeCommandActions.Modify && initialEvent.isEdited && !!initialEvent.meetingData) { meetingData = { ...meetingData, ...initialEvent.meetingData }; } } yield _superprop_getInitFormStateModel().call(_this4, meetingData); })(); } }; EditTimeCommandNewEventComponent.ɵfac = function EditTimeCommandNewEventComponent_Factory(t) { return new (t || EditTimeCommandNewEventComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_12__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_25__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdirectiveInject"](_undock_dock_meet_services_meetings_manager__WEBPACK_IMPORTED_MODULE_13__.MeetingsManager), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_14__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdirectiveInject"](_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_6__.EventFormStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdirectiveInject"](_undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_15__.ConfirmPopupService), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdirectiveInject"](_undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_4__.AvailabilityProvider, 8), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdirectiveInject"](_undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_5__.AvailabilityViewModel, 8), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdirectiveInject"](_undock_common_calendar_grid_view_models_calendar_grid_view_model__WEBPACK_IMPORTED_MODULE_7__.CalendarGridViewModel, 8), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_16__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdirectiveInject"](_undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_17__.TimeCommandViewModel)); }; EditTimeCommandNewEventComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵdefineComponent"]({ type: EditTimeCommandNewEventComponent, selectors: [["app-time-command-edit-new-event"]], inputs: { initialEvent: ["event", "initialEvent"] }, outputs: { onEventUpdated: "onEventUpdated" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵProvidersFeature"]([_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_6__.EventFormStateModel, _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_4__.AvailabilityProvider, _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_5__.AvailabilityViewModel]), _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵInheritDefinitionFeature"]], decls: 40, vars: 4, consts: [[1, "button", "back", "clickable", 3, "click"], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.69732 4.46967C9.99022 4.76256 9.99022 5.23744 9.69732 5.53033L5.97765 9.25H15.8337C16.2479 9.25 16.5837 9.58579 16.5837 10C16.5837 10.4142 16.2479 10.75 15.8337 10.75H5.97765L9.69732 14.4697C9.99022 14.7626 9.99022 15.2374 9.69732 15.5303C9.40443 15.8232 8.92956 15.8232 8.63666 15.5303L3.63666 10.5303C3.34377 10.2374 3.34377 9.76256 3.63666 9.46967L8.63666 4.46967C8.92956 4.17678 9.40443 4.17678 9.69732 4.46967Z", "fill", "#807A8E"], [1, "form-title"], [1, "button", "close", "clickable", 3, "click"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M4.46967 4.46967C4.76256 4.17678 5.23744 4.17678 5.53033 4.46967L10 8.93934L14.4697 4.46967C14.7626 4.17678 15.2374 4.17678 15.5303 4.46967C15.8232 4.76256 15.8232 5.23744 15.5303 5.53033L11.0607 10L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L10 11.0607L5.53033 15.5303C5.23744 15.8232 4.76256 15.8232 4.46967 15.5303C4.17678 15.2374 4.17678 14.7626 4.46967 14.4697L8.93934 10L4.46967 5.53033C4.17678 5.23744 4.17678 4.76256 4.46967 4.46967Z", "fill", "#807A8E"], [3, "submitButtonLabel"], [1, "clickable"], [1, "hot-key", "bordered"], [1, "clickable", 3, "click"]], template: function EditTimeCommandNewEventComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementStart"](0, "header"); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementStart"](2, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵlistener"]("click", function EditTimeCommandNewEventComponent_Template_div_click_2_listener() { return ctx.close(); }); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementStart"](4, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelement"](6, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementStart"](10, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵpipe"](12, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementStart"](14, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵlistener"]("click", function EditTimeCommandNewEventComponent_Template_div_click_14_listener() { return ctx.close(); }); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementStart"](16, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelement"](18, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](21, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](22, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelement"](23, "app-meet-event-form", 6); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](24, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementStart"](25, "footer"); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementStart"](27, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](28, "\n Next field\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementStart"](29, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](30, "Tab"); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](32, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementStart"](33, "span", 9); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵlistener"]("click", function EditTimeCommandNewEventComponent_Template_span_click_33_listener() { return ctx.close(); }); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](34, "\n Close the form\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementStart"](35, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](36, "Esc"); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](38, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtext"](39, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵadvance"](11); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵtextInterpolate1"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵpipeBind1"](12, 2, ctx.relevantActionTypeStream), "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_21__["ɵɵproperty"]("submitButtonLabel", "Save Changes"); } }, dependencies: [_undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_18__.EventFormComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_19__.StreamPipe], styles: ["[_nghost-%COMP%] {\n border: 1px solid #F3F3F9;\n border-radius: 16px;\n background-color: #ffffff;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n display: flex;\n overflow: hidden;\n flex-direction: column;\n}\n[_nghost-%COMP%] header[_ngcontent-%COMP%], [_nghost-%COMP%] footer[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n}\n[_nghost-%COMP%] header[_ngcontent-%COMP%] {\n padding: 6px 0;\n border-bottom: 1px solid #F3F3F9;\n background: #FBFBFD;\n}\n[_nghost-%COMP%] header[_ngcontent-%COMP%] .button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n[_nghost-%COMP%] header[_ngcontent-%COMP%] .form-title[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n \n font-size: 11px;\n line-height: 14px;\n font-style: normal;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n font-weight: 600;\n letter-spacing: 1px;\n flex-grow: 1;\n margin-left: 4px;\n color: #807A8E;\n}\n[_nghost-%COMP%] footer[_ngcontent-%COMP%] {\n padding: 8px 12px;\n align-items: center;\n justify-content: space-between;\n background: #F3F3F9;\n}\n[_nghost-%COMP%] footer[_ngcontent-%COMP%] span.clickable[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 11px;\n line-height: 14px;\n color: #807A8E;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvZWRpdC10aW1lLWNvbW1hbmQtbmV3LWV2ZW50L2VkaXQtdGltZS1jb21tYW5kLW5ldy1ldmVudC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUM5TUE7RUQ4RUkseUJBQUE7RUFDQSxtQkFGd0I7RUFHeEIseUJGakVvQjtFRWtFcEIsNENBQUE7RUMvRUYsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUE2REY7QUEzREU7O0VBRUUsYUFBQTtFQUNBLG1CQUFBO0FBNkRKO0FBMURFO0VBQ0UsY0FBQTtFQUNBLGdDQWhCSztFQWlCTCxtQkhXc0I7QUdpRDFCO0FBMURJO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBQTRETjtBQXpESTtFRnpCQSxnQ0FBQTtFQWNBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBc0dBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBd0lBLGdCQUFBO0VBQ0EsbUJBQUE7RUV2T0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0hWbUI7QUc4RXpCO0FBaEVFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJIVnNCO0FHNEUxQjtBQWhFSTtFRnZDQSxnQ0FBQTtFQWdIQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFwR0EscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUV5QkUsY0h0Qm1CO0FHOEZ6QiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuJGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcblxuOmhvc3Qge1xuICBAaW5jbHVkZSBjYXJkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGhlYWRlcixcbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuXG4gICAgc3Bhbi5jbGlja2FibGUge1xuICAgICAgQGluY2x1ZGUgbGFiZWwxMU1lZGl1bTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], EditTimeCommandNewEventComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_10__.Memoize)()], EditTimeCommandNewEventComponent.prototype, "relevantActionTypeStream", null); EditTimeCommandNewEventComponent = (0,tslib__WEBPACK_IMPORTED_MODULE_26__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_3__.UseKeyboardShortcuts)()], EditTimeCommandNewEventComponent); /***/ }), /***/ 31437: /*!*****************************************************!*\ !*** ./packages/time/prompt/ui/components/index.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeSearchNewEventComponent": () => (/* reexport safe */ _new_event_time_search_new_event_component__WEBPACK_IMPORTED_MODULE_0__.TimeSearchNewEventComponent) /* harmony export */ }); /* harmony import */ var _new_event_time_search_new_event_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./new-event/time-search-new-event.component */ 50415); /***/ }), /***/ 50415: /*!*****************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/new-event/time-search-new-event.component.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeSearchNewEventComponent": () => (/* binding */ TimeSearchNewEventComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-shortcuts.decorator */ 62114); /* harmony import */ var _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/time/availability/services/availability.provider */ 63681); /* harmony import */ var _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/profile/public/view-models/availability.vmodel */ 39174); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); /* harmony import */ var _undock_common_calendar_grid_view_models_calendar_grid_view_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/common/calendar-grid/view-models/calendar-grid.view-model */ 27969); /* harmony import */ var _undock_dock_meet_ui_components_event_form_abstract_edit_event_page_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/dock/meet/ui/components/event-form/abstract-edit-event-page.component */ 3173); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_dock_meet_services_meetings_manager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/dock/meet/services/meetings.manager */ 25850); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/common/ui-kit */ 4397); /* harmony import */ var _undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/dock/meet/ui/components */ 35667); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _undock_dashboard_view_models__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/dashboard/view-models */ 39910); let TimeSearchNewEventComponent = class TimeSearchNewEventComponent extends _undock_dock_meet_ui_components_event_form_abstract_edit_event_page_component__WEBPACK_IMPORTED_MODULE_8__.AbstractEditEventPageComponent { constructor(api, router, meetingsManager, snackbarManager, eventFormStateModel, confirmPopupService, availabilityProvider, availabilityViewModel, calendaringGridViewModel) { super(); this.api = api; this.router = router; this.meetingsManager = meetingsManager; this.snackbarManager = snackbarManager; this.eventFormStateModel = eventFormStateModel; this.confirmPopupService = confirmPopupService; this.availabilityProvider = availabilityProvider; this.availabilityViewModel = availabilityViewModel; this.calendaringGridViewModel = calendaringGridViewModel; this.state = this.eventFormStateModel.state; this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.onSubmit.subscribe(() => _this.onClose.next()); _this.isLoading$.next(true); yield Promise.all([_this.initAvailability(), _this.initCalendarGrid(), _this.initFormStateModel()]); _this.isLoading$.next(false); })(); } close() { var _superprop_getClose = () => super.close, _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _superprop_getClose().call(_this2); })(); } openStandaloneEditPage() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const originalEventData = yield _this3.state.originalEventDataStream; if (yield _this3.state.isDraftModeStream) { const data = yield _this3.eventFormStateModel.getUpdatedMeetingData(); yield _this3.api.meet.meetings.updateDraftMeeting(originalEventData._id, data); } else {} return _this3.router.navigate(['meet', 'edit-event', originalEventData.dockKey]); })(); } initAvailability() { var _superprop_getInitAvailability = () => super.initAvailability, _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this4.availabilityProvider && _this4.availabilityViewModel) { yield _superprop_getInitAvailability().call(_this4); } })(); } initCalendarGrid() { var _superprop_getInitCalendarGrid = () => super.initCalendarGrid, _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this5.calendaringGridViewModel) { yield _superprop_getInitCalendarGrid().call(_this5); } })(); } initFormStateModel(data) { var _superprop_getInitFormStateModel = () => super.initFormStateModel, _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let meetingData = data !== null && data !== void 0 ? data : yield _this6.api.meet.meetings.createDraftMeeting({ createDraftDock: false, initialProperties: { title: _this6.initialTitle$ ? yield _this6.initialTitle$ : '' } }); yield _superprop_getInitFormStateModel().call(_this6, meetingData); })(); } availabilitySlotToCalendarGridEvent(slot) { var _this7 = this; const start = moment__WEBPACK_IMPORTED_MODULE_1___default()(slot.timeStamp); const gridEvent = super.availabilitySlotToCalendarGridEvent(slot); gridEvent.title = start.format('h:mmA'); gridEvent.meta['click'] = /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [schedule, duration] = yield Promise.all([_this7.state.eventScheduleStream, _this7.state.durationStream]); _this7.eventFormStateModel.setEventSchedule({ ...schedule, start: new Date(slot.timeStamp), end: moment__WEBPACK_IMPORTED_MODULE_1___default()(slot.timeStamp).add(duration, 'minutes').toDate() }); }); return gridEvent; } }; TimeSearchNewEventComponent.ɵfac = function TimeSearchNewEventComponent_Factory(t) { return new (t || TimeSearchNewEventComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_9__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_17__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_dock_meet_services_meetings_manager__WEBPACK_IMPORTED_MODULE_10__.MeetingsManager), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_11__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_6__.EventFormStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_common_ui_kit__WEBPACK_IMPORTED_MODULE_12__.ConfirmPopupService), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_4__.AvailabilityProvider), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_5__.AvailabilityViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_common_calendar_grid_view_models_calendar_grid_view_model__WEBPACK_IMPORTED_MODULE_7__.CalendarGridViewModel, 8)); }; TimeSearchNewEventComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdefineComponent"]({ type: TimeSearchNewEventComponent, selectors: [["app-time-search-new-event"]], inputs: { initialTitle$: "initialTitle$" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵProvidersFeature"]([_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_6__.EventFormStateModel, _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_4__.AvailabilityProvider, _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_5__.AvailabilityViewModel]), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵInheritDefinitionFeature"]], decls: 48, vars: 3, consts: [[1, "button", "back", "clickable", 3, "click"], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M9.69732 4.46967C9.99022 4.76256 9.99022 5.23744 9.69732 5.53033L5.97765 9.25H15.8337C16.2479 9.25 16.5837 9.58579 16.5837 10C16.5837 10.4142 16.2479 10.75 15.8337 10.75H5.97765L9.69732 14.4697C9.99022 14.7626 9.99022 15.2374 9.69732 15.5303C9.40443 15.8232 8.92956 15.8232 8.63666 15.5303L3.63666 10.5303C3.34377 10.2374 3.34377 9.76256 3.63666 9.46967L8.63666 4.46967C8.92956 4.17678 9.40443 4.17678 9.69732 4.46967Z", "fill", "#807A8E"], [1, "form-title"], [1, "button", "open", "clickable", 3, "click"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.54078 2.88037H8.50666H8.50664C7.64362 2.88036 6.94755 2.88036 6.38505 2.92908C5.80556 2.97927 5.29799 3.08541 4.83296 3.33947C4.20257 3.68387 3.68436 4.20208 3.33996 4.83247C3.0859 5.2975 2.97976 5.80507 2.92957 6.38456C2.88085 6.94706 2.88085 7.64311 2.88086 8.50613V8.50617V8.54029V10.2559V10.3108V10.3108C2.88084 11.6784 2.88082 12.7807 2.99738 13.6476C3.1184 14.5477 3.37729 15.3056 3.97921 15.9075C4.58113 16.5095 5.339 16.7683 6.23911 16.8894C7.10608 17.0059 8.20839 17.0059 9.57598 17.0059H9.57599H9.63086H11.3465H11.3806C12.2436 17.0059 12.9397 17.0059 13.5022 16.9572C14.0817 16.907 14.5893 16.8008 15.0543 16.5468C15.6847 16.2024 16.2029 15.6842 16.5473 15.0538C16.8013 14.5888 16.9075 14.0812 16.9577 13.5017C17.0064 12.9392 17.0064 12.2431 17.0064 11.3801V11.346C17.0064 10.9318 16.6706 10.596 16.2564 10.596C15.8422 10.596 15.5064 10.9318 15.5064 11.346C15.5064 12.2511 15.5057 12.8821 15.4633 13.3723C15.4216 13.8528 15.3441 14.1274 15.2309 14.3346C15.0243 14.7129 14.7134 15.0238 14.3351 15.2304C14.1279 15.3437 13.8533 15.4212 13.3728 15.4628C12.8826 15.5052 12.2516 15.5059 11.3465 15.5059H9.63086C8.19544 15.5059 7.19433 15.5043 6.43898 15.4027C5.70521 15.3041 5.31663 15.1236 5.03987 14.8469C4.76311 14.5701 4.58266 14.1815 4.48401 13.4478C4.38245 12.6924 4.38086 11.6913 4.38086 10.2559V8.54029C4.38086 7.63514 4.38152 7.00416 4.42397 6.514C4.4656 6.03343 4.5431 5.75887 4.65632 5.55163C4.86296 5.1734 5.17388 4.86247 5.55212 4.65583C5.75936 4.54261 6.03392 4.46511 6.51449 4.42348C7.00465 4.38103 7.63563 4.38037 8.54078 4.38037C8.955 4.38037 9.29078 4.04459 9.29078 3.63037C9.29078 3.21616 8.955 2.88037 8.54078 2.88037ZM11.2979 3.63037C11.2979 4.04459 11.6337 4.38037 12.0479 4.38037H14.4457L7.30904 11.5171C7.01615 11.8099 7.01615 12.2848 7.30904 12.5777C7.60194 12.8706 8.07681 12.8706 8.3697 12.5777L15.5064 5.44103V7.83888C15.5064 8.25309 15.8422 8.58888 16.2564 8.58888C16.6706 8.58888 17.0064 8.25309 17.0064 7.83888V3.63037C17.0064 3.21616 16.6706 2.88037 16.2564 2.88037H12.0479C11.6337 2.88037 11.2979 3.21616 11.2979 3.63037Z", "fill", "#807A8E"], [1, "button", "close", "clickable", 3, "click"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M4.46967 4.46967C4.76256 4.17678 5.23744 4.17678 5.53033 4.46967L10 8.93934L14.4697 4.46967C14.7626 4.17678 15.2374 4.17678 15.5303 4.46967C15.8232 4.76256 15.8232 5.23744 15.5303 5.53033L11.0607 10L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L10 11.0607L5.53033 15.5303C5.23744 15.8232 4.76256 15.8232 4.46967 15.5303C4.17678 15.2374 4.17678 14.7626 4.46967 14.4697L8.93934 10L4.46967 5.53033C4.17678 5.23744 4.17678 4.76256 4.46967 4.46967Z", "fill", "#807A8E"], [1, "clickable"], [1, "hot-key", "bordered"], [1, "clickable", 3, "click"]], template: function TimeSearchNewEventComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](0, "header"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TimeSearchNewEventComponent_Template_div_click_2_listener() { return ctx.close(); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](4, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](6, "path", 2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](10, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](12, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](14, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TimeSearchNewEventComponent_Template_div_click_14_listener() { return ctx.openStandaloneEditPage(); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](16, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](18, "path", 5); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](22, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TimeSearchNewEventComponent_Template_div_click_22_listener() { return ctx.close(); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](24, "svg", 1); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](26, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](29, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](30, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](31, "app-meet-event-form"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](32, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](33, "footer"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](35, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](36, "\n Next field\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](37, "span", 9); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](38, "Tab"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](40, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](41, "span", 10); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TimeSearchNewEventComponent_Template_span_click_41_listener() { return ctx.close(); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](42, "\n Close the form\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](43, "span", 9); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](44, "Esc"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](46, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](47, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](11); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtextInterpolate1"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](12, 1, ctx.state.formLabelTextStream), "\n "); } }, dependencies: [_undock_dock_meet_ui_components__WEBPACK_IMPORTED_MODULE_13__.EventFormComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_14__.StreamPipe], styles: ["[_nghost-%COMP%] {\n border: 1px solid #F3F3F9;\n border-radius: 16px;\n background-color: #ffffff;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n display: flex;\n overflow: hidden;\n flex-direction: column;\n}\n[_nghost-%COMP%] header[_ngcontent-%COMP%], [_nghost-%COMP%] footer[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n}\n[_nghost-%COMP%] header[_ngcontent-%COMP%] {\n padding: 6px 0;\n border-bottom: 1px solid #F3F3F9;\n background: #FBFBFD;\n}\n[_nghost-%COMP%] header[_ngcontent-%COMP%] .button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n[_nghost-%COMP%] header[_ngcontent-%COMP%] .form-title[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n \n font-size: 11px;\n line-height: 14px;\n font-style: normal;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n font-weight: 600;\n letter-spacing: 1px;\n flex-grow: 1;\n margin-left: 4px;\n color: #807A8E;\n}\n[_nghost-%COMP%] footer[_ngcontent-%COMP%] {\n padding: 8px 12px;\n align-items: center;\n justify-content: space-between;\n background: #F3F3F9;\n}\n[_nghost-%COMP%] footer[_ngcontent-%COMP%] span.clickable[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 11px;\n line-height: 14px;\n color: #807A8E;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvbmV3LWV2ZW50L3RpbWUtc2VhcmNoLW5ldy1ldmVudC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUM5TUE7RUQ4RUkseUJBQUE7RUFDQSxtQkFGd0I7RUFHeEIseUJGakVvQjtFRWtFcEIsNENBQUE7RUMvRUEsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUE2REo7QUEzREk7O0VBRUksYUFBQTtFQUNBLG1CQUFBO0FBNkRSO0FBMURJO0VBQ0ksY0FBQTtFQUNBLGdDQWhCQztFQWlCRCxtQkhXa0I7QUdpRDFCO0FBMURRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBQTREWjtBQXpEUTtFRnpCSixnQ0FBQTtFQWNBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBc0dBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBd0lBLGdCQUFBO0VBQ0EsbUJBQUE7RUV2T1EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0hWYTtBRzhFekI7QUFoRUk7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkhWa0I7QUc0RTFCO0FBaEVRO0VGdkNKLGdDQUFBO0VBZ0hBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXBHQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFRXlCUSxjSHRCYTtBRzhGekIiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbiRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG5cbjpob3N0IHtcbiAgICBAaW5jbHVkZSBjYXJkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaGVhZGVyLFxuICAgIGZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjExO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcblxuICAgICAgICBzcGFuLmNsaWNrYWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYWJlbDExTWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_18__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], TimeSearchNewEventComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_18__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_3__.KeyboardShortcut)('Esc')], TimeSearchNewEventComponent.prototype, "close", null); TimeSearchNewEventComponent = (0,tslib__WEBPACK_IMPORTED_MODULE_18__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_3__.UseKeyboardShortcuts)()], TimeSearchNewEventComponent); /***/ }), /***/ 21811: /*!*************************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/people-search-result-item/people-search-result-item.component.ts ***! \*************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PeopleSearchResultItemComponent": () => (/* binding */ PeopleSearchResultItemComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); class PeopleSearchResultItemComponent { constructor() { this.iconColor = '#2B2733'; } } PeopleSearchResultItemComponent.ɵfac = function PeopleSearchResultItemComponent_Factory(t) { return new (t || PeopleSearchResultItemComponent)(); }; PeopleSearchResultItemComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: PeopleSearchResultItemComponent, selectors: [["app-time-search-people-result-item"]], inputs: { connection: "connection" }, decls: 18, vars: 9, consts: [[1, "list-item", "clickable"], [1, "image-box"], ["default", "/assets/img/placeholders/user.png", 3, "src", "alt"], [1, "content-box"], [1, "label"], [1, "description"]], template: function PeopleSearchResultItemComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](4, "img", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](5, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](8, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](10, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](13, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](15, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](17, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } if (rf & 2) { let tmp_2_0; _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](5, 4, ctx.connection.profile.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵsanitizeUrl"])("alt", ctx.connection.profile.displayName); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate"]((tmp_2_0 = ctx.connection.profile.displayName) !== null && tmp_2_0 !== undefined ? tmp_2_0 : ctx.connection.profile.email); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate1"]("Last met ", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind2"](15, 6, ctx.connection.lastMetDate, "MMM Do"), ""); } }, dependencies: [_undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_0__.ImageDefaultDirective, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_1__.ImgThumbnailPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_2__.MomentPipe], styles: ["[_nghost-%COMP%] {\n border: 1px solid #F3F3F9;\n box-shadow: 0px 2px 3px rgba(29, 26, 34, 0.03);\n border-radius: 14px;\n display: flex;\n align-items: center;\n padding: 10px;\n background: #FFFFFF;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvcGVvcGxlLXNlYXJjaC1yZXN1bHQtaXRlbS9wZW9wbGUtc2VhcmNoLXJlc3VsdC1pdGVtLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UseUJBQUE7RUFDQSw4Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRjk7XG4gIGJveC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 62107: /*!*********************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/plan-search-result-item/plan-search-result-item.component.ts ***! \*********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PlanSearchResultItemComponent": () => (/* binding */ PlanSearchResultItemComponent) /* harmony export */ }); /* harmony import */ var _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/time/plans/contracts/plan.interface */ 88111); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); class PlanSearchResultItemComponent { constructor() { this.iconColor = '#2B2733'; this.CommandType = _undock_time_plans_contracts_plan_interface__WEBPACK_IMPORTED_MODULE_0__.PlanType; } buildMeetingDurationString(duration) { if (!duration) { return ''; } const hours = Math.floor(duration / 60), minutes = Math.floor(duration - hours * 60); let durationString = ''; if (hours > 0) { durationString += hours === 1 ? `${hours} hour ` : `${hours} hours `; } if (minutes > 0) { durationString += minutes === 1 ? `${minutes} min` : `${minutes} min`; } return durationString.trim(); } } PlanSearchResultItemComponent.ɵfac = function PlanSearchResultItemComponent_Factory(t) { return new (t || PlanSearchResultItemComponent)(); }; PlanSearchResultItemComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: PlanSearchResultItemComponent, selectors: [["app-time-search-plan-result-item"]], inputs: { plan: "plan" }, decls: 39, vars: 6, consts: [[1, "command-item"], [1, "__details-info"], [1, "image-box"], [3, "command", "color", "backgroundColor", "border"], [1, "content-box"], [1, "label"], [1, "description"]], template: function PlanSearchResultItemComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "commands-list-icon", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](9, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](11, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](14, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](18, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](19, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](20, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](21, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](22, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](23, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](24, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](25, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](26, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](27, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](28, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](29, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](30, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](31, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](32, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](33, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](34, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](35, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](36, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](37, "\n\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](38, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("command", ctx.plan)("color", (ctx.plan == null ? null : ctx.plan.isActive) ? "#FFFFFF" : (ctx.plan == null ? null : ctx.plan.isPublic) ? "#BD970F" : "#2B2733")("backgroundColor", (ctx.plan == null ? null : ctx.plan.isActive) ? "#2B2733" : (ctx.plan == null ? null : ctx.plan.isPublic) ? "#FCF9EE" : "#EDEAF2")("border", (ctx.plan == null ? null : ctx.plan.isPublic) ? "2px solid #DFC051" : "none"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](ctx.plan.title); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](ctx.plan.description); } }, dependencies: [_undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__.CommandsListIconComponent], styles: ["[_nghost-%COMP%] {\n width: 100%;\n height: 68px;\n display: flex;\n align-items: stretch;\n justify-content: stretch;\n}\n\n.command-item[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n justify-content: center;\n cursor: pointer;\n background: #FFFFFF;\n border-radius: 16px;\n border: 1px solid #F3F3F9;\n box-shadow: 0px 2px 3px rgba(29, 26, 34, 0.03);\n padding: 0 15px;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: stretch;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%]:not(:first-child) {\n margin-top: 14px;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%] {\n width: 40px;\n height: 40px;\n overflow: hidden;\n border-radius: 10px;\n background-color: #F3F3F9;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] {\n flex-grow: 1;\n margin-left: 12px;\n max-width: calc(100% - 57px);\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n margin-top: 2px;\n color: #807A8E;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] {\n display: inline-flex;\n margin-left: 4px;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n font-weight: 600;\n text-transform: uppercase;\n display: inline-block;\n flex-direction: row;\n align-items: center;\n padding: 3px 8px;\n border-radius: 16px;\n vertical-align: middle;\n font-size: 10px;\n font-weight: 700;\n line-height: 14px;\n letter-spacing: -0.02em;\n background: rgba(180, 175, 198, 0.2);\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] .tag.primary[_ngcontent-%COMP%] {\n color: #BD970F;\n background: rgba(223, 192, 81, 0.1);\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] {\n display: flex;\n margin-right: 6px;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n font-weight: 600;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 13px 20px;\n margin: 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n color: #2B2733;\n cursor: pointer;\n background-color: transparent;\n transition: all 200ms ease;\n \n font-size: 14px;\n line-height: 20px;\n border-radius: 8px;\n padding: 10px 12px;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.no-border[_ngcontent-%COMP%] {\n border: none;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.circle[_ngcontent-%COMP%] {\n min-width: 40px;\n max-width: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 40px;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%]:active {\n background-color: #CECADA;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #ffffff;\n border-color: #2B2733;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%]:hover {\n background-color: #2B2733;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%]:active {\n background-color: #2B2733;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[disabled][_ngcontent-%COMP%], .command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.mat-disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.circle[_ngcontent-%COMP%] {\n padding: 0;\n min-width: 24px;\n max-width: 24px;\n min-height: 24px;\n max-height: 24px;\n border-radius: 24px;\n}\n.command-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[disabled][_ngcontent-%COMP%] {\n opacity: 0.8;\n color: #CECADA;\n}\n.command-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: auto 0 0 0;\n}\n.command-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n padding: 3px 6px 3px 8px;\n border-radius: 16px;\n background: #F3F3F9;\n}\n.command-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 700;\n font-size: 10px;\n line-height: 14px;\n display: flex;\n align-items: center;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n color: #807A8E;\n}\n.command-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%], .command-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 5px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvcGxhbi1zZWFyY2gtcmVzdWx0LWl0ZW0vcGxhbi1zZWFyY2gtcmVzdWx0LWl0ZW0uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDL01BO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtBQXFFRjs7QUFsRUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFFQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOENBQUE7RUFDQSxlQUFBO0FBb0VGO0FBbEVFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7QUFvRUo7QUFsRUk7RUFDRSxnQkFBQTtBQW9FTjtBQTdESTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCSGZvQjtFR2lCcEIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUE4RE47QUExREk7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtBQTRETjtBQTFETTtFRnZERixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF2RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFrSUEsaUJBQUE7RUVoSEksY0h6Q2dCO0FHNEd4QjtBQWhFTTtFRjVERixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF4RkEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUV3Q0ksZUFBQTtFQUNBLGNINUNpQjtFRzhDakIsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FBdUVSO0FBcEVNO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtBQXNFUjtBQXBFUTtFRjFFSixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF4RkEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFnUUEsZ0JBQUE7RUFDQSx5QkFBQTtFQ25PQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUUxQkEsZUQ2Q3dCO0VDNUN4QixnQkQ0QzhCO0VDM0M5QixpQkQyQ21DO0VDMUNuQyx1QkFKaUU7RUQrQzNELG9DQUFBO0FBdUZWO0FBckZVO0VBQ0UsY0hyRXNCO0VHc0V0QixtQ0FBQTtBQXVGWjtBQWpGSTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtBQW1GTjtBQWpGTTtFRjNGRixnQ0FBQTtFQWdIQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUE3RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUNrSEEsZ0JBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjRmhLZ0I7RUVpS2hCLGVBQUE7RUFDQSw2QkFnRGtCO0VBOUNsQiwwQkZiZTtFQzFIZixxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQytMQSxrQkFBQTtFQUNBLGtCQUFBO0FDM0JKO0FEOUJJO0VBQ0ksWUFBQTtBQ2dDUjtBRDdCSTtFQUVJLGVBRE87RUFFUCxlQUZPO0VBR1AsZ0JBSE87RUFJUCxnQkFKTztFQUtQLG1CQUxPO0FDbUNmO0FEM0JJO0VBQ0kseUJGM0prQjtBR3dMMUI7QUQxQkk7RUFDSSx5QkZqS2tCO0FHNkwxQjtBRHpCSTtFQUNJLG1CRjVMWTtFRTZMWixjRjlLZ0I7RUUrS2hCLHFCRjlMWTtBR3lOcEI7QUR6QlE7RUFDSSx5QkZqTVE7QUc0TnBCO0FEeEJRO0VBQ0kseUJGck1RO0FHK05wQjtBRHRCSTtFQUNJLG1CQUFBO0FDd0JSO0FEREk7RUFDSSxVQUFBO0VBRUEsZUFETztFQUVQLGVBRk87RUFHUCxnQkFITztFQUlQLGdCQUpPO0VBS1AsbUJBTE87QUNPZjtBQTVJUTtFQUNFLFlBQUE7RUFDQSxjSHpFZ0I7QUd1TjFCO0FBeElFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUEwSUo7QUF4SUk7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QUEwSU47QUF4SU07RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0FBMElSO0FBdElJO0VBQ0UsaUJBQUE7QUF3SU4iLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy93ZWIvdWkta2l0L3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuXG4uY29tbWFuZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGOTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIC5fX2RldGFpbHMtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1ib3gge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIH1cblxuICAgIC5jb250ZW50LWJveCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTdweCk7XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICAudGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAgIC50YWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDEwcHgsIDcwMCwgMTRweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JheXNjYWxlLWRhcmstNCwgLjIpO1xuXG4gICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgYnV0dG9uLmludml0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvblNtYWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgKTtcblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5fX3RhZy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG5cbiAgICAuX190YWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0YzRjNGOTtcblxuICAgICAgLl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjODA3QThFO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fX3RhZywgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyRiYXNlLWZvbnQtc2l6ZTogMTY7IC0tIGNoYW5nZSB0byB0aGlzIGFmdGVyIGxheW91dCByZWZhY3RvcmluZ1xuJGJhc2UtZm9udC1zaXplOiAxMDtcblxuLy8gMSUgb2YgRnVsbEhEIHJlc29sdXRpb24gaGVpZ2h0XG4kaGVpZ2h0LXVuaXQtbW9kaWZpZXI6IDEwLjg7XG4vLyAxJSBvZiBGdWxsSEQgcmVzb2x1dGlvbiB3aWR0aFxuJHdpZHRoLXVuaXQtbW9kaWZpZXI6IDE5LjI7XG5cbkBmdW5jdGlvbiBIZWlnaHRVbml0KCR0YXJnZXQsICRjb250ZXh0OiAkaGVpZ2h0LXVuaXQtbW9kaWZpZXIpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCR0YXJnZXQsICRjb250ZXh0KSAqIDF2aDtcbn1cblxuQGZ1bmN0aW9uIFdpZHRoVW5pdCgkdGFyZ2V0LCAkY29udGV4dDogJHdpZHRoLXVuaXQtbW9kaWZpZXIpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCR0YXJnZXQsICRjb250ZXh0KSAqIDF2dztcbn1cblxuLy8gVE9ETzogUmVtb3ZlIHRoaXMgbWl4aW4gLyBSZXBsYWNlIHdpdGggZm9udCBtaXhpbnNcbkBtaXhpbiB0ZXh0UHJvcCgkZm9udFNpemUsICRmb250V2VpZ2h0LCAkbGluZUhlaWdodCwgJGxldHRlclNwYWNpbmc6IC0wLjAyZW0pIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyU3BhY2luZztcbn1cblxuQG1peGluIGZ1bGxTaXplT3ZlcmxheSgkYmFja2dyb3VuZCkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xufVxuXG4vLyBUT0RPOiBSZW1vdmUgdGhpcyBtaXhpbiAvIFJlcGxhY2Ugd2l0aCBmb250IG1peGluc1xuQG1peGluIHRleHRQcm9wKCRmb250U2l6ZSwgJGZvbnRXZWlnaHQsICRsaW5lSGVpZ2h0LCAkbGV0dGVyU3BhY2luZzogLTAuMDJlbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 43172: /*!*************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/time-command-answer/time-command-answer.component.ts ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeCommandAnswerComponent": () => (/* binding */ TimeCommandAnswerComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet/services/topics.manager */ 88092); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/notes.adapter */ 16097); /* harmony import */ var _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-adapters/topics.adapter */ 24912); /* harmony import */ var _undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/dock/meet/contracts/ui-providers/participants.provider */ 49871); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs */ 50635); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs */ 89196); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); /* harmony import */ var _undock_dock_meet_services_adapters_edit_event_notes_adapter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/dock/meet/services/adapters/edit-event-notes.adapter */ 31838); /* harmony import */ var _undock_dock_meet_services_adapters_edit_event_topics_adapter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/dock/meet/services/adapters/edit-event-topics.adapter */ 87404); /* harmony import */ var _undock_dock_meet_services_data_providers_edit_event_participants_provider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/dock/meet/services/data-providers/edit-event-participants.provider */ 74713); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/time/prompt/states/time-command.view-model */ 48001); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_dock_meet_ui_components_participant_selector_directives_participant_selector_host_directive__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/dock/meet/ui/components/participant-selector/directives/participant-selector-host.directive */ 47353); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function TimeCommandAnswerComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](4, "form", null, 3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](7, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](10, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngModel", view_r1.response); } } const _c0 = function (a0) { return { response: a0 }; }; class TimeCommandAnswerComponent { constructor(commandViewModel, api, eventFormStateModel, topicsManager) { this.commandViewModel = commandViewModel; this.api = api; this.eventFormStateModel = eventFormStateModel; this.topicsManager = topicsManager; this.currentActionSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_6__.ValueSubject(null); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_6__.DestroyEvent(); } set action(value) { this.currentActionSubject.next(value); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.initFormStateModel(); })(); } get answer$() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_6__.ReactiveStream(this.currentActionSubject.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_17__.map)(action => { var _a, _b; if (action) { let response = (_a = action.response) !== null && _a !== void 0 ? _a : '', topics = ((_b = action.topics) === null || _b === void 0 ? void 0 : _b.length) ? action.topics.map(topic => `${topic}\n`) : ''; return `${response}${topics}`; } return ''; }), (0,rxjs__WEBPACK_IMPORTED_MODULE_18__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.shareReplay)({ bufferSize: 1, refCount: true }))); } initFormStateModel() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let meetingData = yield _this2.api.meet.meetings.createDraftMeeting({ createDraftDock: false, initialProperties: { title: 'Answer', notes: yield _this2.answer$ } }); if (meetingData.schedule) { if (typeof meetingData.schedule.end === 'string') { meetingData.schedule.end = new Date(meetingData.schedule.end); } if (typeof meetingData.schedule.start === 'string') { meetingData.schedule.start = new Date(meetingData.schedule.start); } } try { yield _this2.eventFormStateModel.initViewModel(meetingData); } catch (error) { console.error(`Cannot initialize EventFormStateModel`, error); } })(); } get topicsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_6__.ReactiveStream(this.currentActionSubject.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_17__.map)(action => action === null || action === void 0 ? void 0 : action.topics), (0,rxjs__WEBPACK_IMPORTED_MODULE_18__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.shareReplay)({ bufferSize: 1, refCount: true }))); } } TimeCommandAnswerComponent.ɵfac = function TimeCommandAnswerComponent_Factory(t) { return new (t || TimeCommandAnswerComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_11__.TimeCommandViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_12__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_7__.EventFormStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_2__.TopicsManager)); }; TimeCommandAnswerComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdefineComponent"]({ type: TimeCommandAnswerComponent, selectors: [["app-time-command-answer"]], inputs: { action: "action" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵProvidersFeature"]([_undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_7__.EventFormStateModel, _undock_dock_meet_services_topics_manager__WEBPACK_IMPORTED_MODULE_2__.TopicsManager, { provide: _undock_dock_meet_contracts_ui_adapters_notes_adapter__WEBPACK_IMPORTED_MODULE_3__.NOTES_ADAPTER, useClass: _undock_dock_meet_services_adapters_edit_event_notes_adapter__WEBPACK_IMPORTED_MODULE_8__.EditEventNotesAdapter }, { provide: _undock_dock_meet_contracts_ui_adapters_topics_adapter__WEBPACK_IMPORTED_MODULE_4__.TOPICS_ADAPTER, useClass: _undock_dock_meet_services_adapters_edit_event_topics_adapter__WEBPACK_IMPORTED_MODULE_9__.EditEventTopicsAdapter }, { provide: _undock_dock_meet_contracts_ui_providers_participants_provider__WEBPACK_IMPORTED_MODULE_5__.PARTICIPANTS_PROVIDER, useClass: _undock_dock_meet_services_data_providers_edit_event_participants_provider__WEBPACK_IMPORTED_MODULE_10__.EditEventParticipantsProvider }])], decls: 3, vars: 5, consts: [["participant-selector-host", "", 4, "ngIf"], ["participant-selector-host", ""], [1, "command-answer-container"], ["messageForm", "ngForm"], ["editable", "true", "propValueAccessor", "innerText", "name", "messageForm", 1, "__message-box", 3, "ngModel"]], template: function TimeCommandAnswerComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](0, TimeCommandAnswerComponent_ng_container_0_Template, 11, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](2, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpureFunction1"](3, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](1, 1, ctx.answer$))); } }, dependencies: [_angular_forms__WEBPACK_IMPORTED_MODULE_20__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_20__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_20__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_20__.NgModel, _angular_forms__WEBPACK_IMPORTED_MODULE_20__.NgForm, _angular_common__WEBPACK_IMPORTED_MODULE_21__.NgIf, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_13__.EditableDirective, _undock_dock_meet_ui_components_participant_selector_directives_participant_selector_host_directive__WEBPACK_IMPORTED_MODULE_14__.ParticipantSelectorHostDirective, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_15__.StreamPipe], styles: ["[_nghost-%COMP%] {\n background: #FFFFFF;\n padding-bottom: 10px;\n padding-top: 6px;\n border: 1px solid #F3F3F9;\n border-radius: 12px;\n box-shadow: 0px 2px 3px 0px rgba(29, 26, 34, 0.03);\n}\n\n.command-answer-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n width: 100%;\n padding: 10px 20px;\n}\n.command-answer-container[_ngcontent-%COMP%] .__message-box[_ngcontent-%COMP%] {\n width: 100%;\n overflow: hidden;\n display: flex;\n align-items: stretch;\n justify-content: stretch;\n font-style: normal;\n font-weight: 400;\n font-size: 15px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n.command-answer-container[_ngcontent-%COMP%] .__message-box[_ngcontent-%COMP%]:focus {\n outline: none;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvdGltZS1jb21tYW5kLWFuc3dlci90aW1lLWNvbW1hbmQtYW5zd2VyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrREFBQTtBQTRERjs7QUF6REE7RUFFRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQTJERjtBQXpERTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUVBLHVCQUFBO0VBQ0EsY0FBQTtBQXlESjtBQXZESTtFQUNFLGFBQUE7QUF5RE4iLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRjk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4uY29tbWFuZC1hbnN3ZXItY29udGFpbmVyIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAuX19tZXNzYWdlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAjMTIxMTE0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] }); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_6__.CompleteOnDestroy)()], TimeCommandAnswerComponent.prototype, "currentActionSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_6__.EmitOnDestroy)()], TimeCommandAnswerComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], TimeCommandAnswerComponent.prototype, "answer$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_22__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], TimeCommandAnswerComponent.prototype, "topicsStream", null); /***/ }), /***/ 33477: /*!***************************************************************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/time-command-blueprint-event-item/pending-event/time-command-pending-blueprint-event-item.component.ts ***! \***************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeCommandPendingBlueprintEventItemComponent": () => (/* binding */ TimeCommandPendingBlueprintEventItemComponent) /* harmony export */ }); /* harmony import */ var _undock_time_prompt_ui_components_time_command_blueprint_event_item_time_command_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-blueprint-event-item/time-command-blueprint-event-item.component */ 25385); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); function TimeCommandPendingBlueprintEventItemComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "svg", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "g", 15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](9, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](11, "clipPath", 17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](13, "rect", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function TimeCommandPendingBlueprintEventItemComponent_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "svg", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "g", 19); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "path", 20); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](9, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](11, "clipPath", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](13, "rect", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function TimeCommandPendingBlueprintEventItemComponent_ng_container_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "svg", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "g", 15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](9, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](11, "clipPath", 17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](13, "rect", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function TimeCommandPendingBlueprintEventItemComponent_ng_container_23_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "span", 22); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](ctx_r3.event.meetingData == null ? null : ctx_r3.event.meetingData.title); } } function TimeCommandPendingBlueprintEventItemComponent_div_26_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"]("\n ", ctx_r4.getAttendeeString(), "\n "); } } function TimeCommandPendingBlueprintEventItemComponent_ng_container_30_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](4, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](6, "svg", 24); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](8, "circle", 25); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](11, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](13, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](14, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](4, 3, ctx_r5.event.schedule.start, "dddd, MMM D, YYYY")); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate2"]("", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](13, 6, ctx_r5.event.schedule.start, "h:mmA"), " - ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](14, 9, ctx_r5.event.schedule.end, "h:mmA"), ""); } } function TimeCommandPendingBlueprintEventItemComponent_ng_template_32_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "span", 26); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "No time selected"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); } } function TimeCommandPendingBlueprintEventItemComponent_ng_container_38_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "svg", 27); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](4, "circle", 28); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "path", 29); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function TimeCommandPendingBlueprintEventItemComponent_ng_template_40_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "svg", 30); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](3, "g", 31); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](5, "circle", 32); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); } } class TimeCommandPendingBlueprintEventItemComponent extends _undock_time_prompt_ui_components_time_command_blueprint_event_item_time_command_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_0__.TimeCommandBlueprintEventItemComponent {} TimeCommandPendingBlueprintEventItemComponent.ɵfac = function () { let ɵTimeCommandPendingBlueprintEventItemComponent_BaseFactory; return function TimeCommandPendingBlueprintEventItemComponent_Factory(t) { return (ɵTimeCommandPendingBlueprintEventItemComponent_BaseFactory || (ɵTimeCommandPendingBlueprintEventItemComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetInheritedFactory"](TimeCommandPendingBlueprintEventItemComponent)))(t || TimeCommandPendingBlueprintEventItemComponent); }; }(); TimeCommandPendingBlueprintEventItemComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: TimeCommandPendingBlueprintEventItemComponent, selectors: [["app-time-command-pending-blueprint-event-item"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵInheritDefinitionFeature"]], decls: 47, vars: 15, consts: [[1, "event-item"], [1, "__details-info"], [1, "image-box"], [3, "ngSwitch"], [4, "ngSwitchCase"], [1, "content-box"], [1, "label"], [4, "ngIf"], ["style", "font-size: 10px;", 4, "ngIf"], [1, "description"], [4, "ngIf", "ngIfElse"], ["noTimeTmpl", ""], [1, "toggle-button", 3, "click"], ["notSelectedToggleTmpl", ""], ["width", "20", "height", "21", "viewBox", "0 0 20 21", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0_6836_253264)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.66669 1.23181C7.66669 0.679527 7.21897 0.231812 6.66669 0.231812C6.1144 0.231812 5.66669 0.679527 5.66669 1.23181V1.96839C3.52183 2.3304 1.85001 4.04242 1.54797 6.2077C1.49984 6.55271 1.49991 6.9457 1.50001 7.52267L1.50002 7.60436V10.3985L1.50002 10.4619C1.5 12.0518 1.49998 13.3336 1.62043 14.3526C1.74508 15.4071 2.01054 16.3096 2.63497 17.0704C2.84274 17.3236 3.07488 17.5558 3.32805 17.7635C4.08892 18.388 4.99135 18.6534 6.04592 18.7781C7.0649 18.8985 8.34672 18.8985 9.93658 18.8985H10H10.0635C11.6533 18.8985 12.9351 18.8985 13.9541 18.7781C15.0087 18.6534 15.9111 18.388 16.672 17.7635C16.9252 17.5558 17.1573 17.3236 17.3651 17.0704C17.9895 16.3096 18.255 15.4071 18.3796 14.3526C18.5001 13.3336 18.5 12.0518 18.5 10.4619V10.3985V10.335C18.5 8.74518 18.5001 7.46336 18.3796 6.44438C18.255 5.38981 17.9895 4.48738 17.3651 3.72651C17.1573 3.47334 16.9252 3.2412 16.672 3.03343C16.0039 2.48518 15.2268 2.21366 14.3334 2.0712V1.23181C14.3334 0.679527 13.8856 0.231812 13.3334 0.231812C12.7811 0.231812 12.3334 0.679527 12.3334 1.23181V1.91625C11.6584 1.89846 10.904 1.89847 10.0635 1.89848H10.0635L10 1.89848H7.66669V1.23181ZM13.3334 4.73181C12.8445 4.73181 12.4375 4.381 12.3505 3.91738C11.6965 3.89898 10.926 3.89848 10 3.89848H7.65286C7.57351 4.37143 7.16218 4.73181 6.66669 4.73181C6.20937 4.73181 5.82375 4.42483 5.70465 4.00569C4.5618 4.31934 3.69589 5.28606 3.52879 6.48401C3.50244 6.67292 3.50002 6.915 3.50002 7.60436V10.3985C3.50002 12.0667 3.50166 13.23 3.6066 14.1178C3.70894 14.9836 3.89746 15.4562 4.18099 15.8017C4.30565 15.9536 4.44494 16.0928 4.59684 16.2175C4.94232 16.501 5.41494 16.6896 6.28069 16.7919C7.16852 16.8968 8.33178 16.8985 10 16.8985C11.6683 16.8985 12.8315 16.8968 13.7193 16.7919C14.5851 16.6896 15.0577 16.501 15.4032 16.2175C15.5551 16.0928 15.6944 15.9536 15.819 15.8017C16.1026 15.4562 16.2911 14.9836 16.3934 14.1178C16.4984 13.23 16.5 12.0667 16.5 10.3985C16.5 8.73024 16.4984 7.56698 16.3934 6.67915C16.2911 5.8134 16.1026 5.34078 15.819 4.9953C15.6944 4.8434 15.5551 4.70411 15.4032 4.57945C15.1387 4.36238 14.7997 4.201 14.2668 4.09134C14.1224 4.46599 13.7589 4.73181 13.3334 4.73181ZM11 7.06514C11 6.51286 10.5523 6.06514 9.99998 6.06514C9.44769 6.06514 8.99998 6.51286 8.99998 7.06514V9.39848H6.66664C6.11436 9.39848 5.66664 9.84619 5.66664 10.3985C5.66664 10.9508 6.11436 11.3985 6.66664 11.3985H8.99998V13.7318C8.99998 14.2841 9.44769 14.7318 9.99998 14.7318C10.5523 14.7318 11 14.2841 11 13.7318V11.3985H13.3333C13.8856 11.3985 14.3333 10.9508 14.3333 10.3985C14.3333 9.84619 13.8856 9.39848 13.3333 9.39848H11V7.06514Z", "fill", "#9A95AC"], ["id", "clip0_6836_253264"], ["width", "20", "height", "20", "fill", "white", "transform", "translate(0 0.398438)"], ["clip-path", "url(#clip0_6916_256466)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.41668 1.23178C7.41668 0.817567 7.08089 0.481781 6.66668 0.481781C6.25246 0.481781 5.91668 0.817567 5.91668 1.23178V2.18467C5.89207 2.18754 5.86779 2.19065 5.84377 2.194C3.7414 2.48726 2.08883 4.13984 1.79556 6.24221C1.7499 6.56951 1.74994 6.94571 1.75 7.5371L1.75001 7.60433V10.3984L1.75001 10.4474C1.75 12.0496 1.74999 13.319 1.86869 14.3232C1.99055 15.3542 2.24639 16.2029 2.82821 16.9118C3.02559 17.1523 3.24613 17.3729 3.48664 17.5702C4.19559 18.1521 5.04429 18.4079 6.07526 18.5298C7.07945 18.6485 8.34876 18.6485 9.95097 18.6484H9.95098H9.951H9.9511H10H10.0489H10.049H10.049H10.0491C11.6513 18.6485 12.9206 18.6485 13.9248 18.5298C14.9557 18.4079 15.8044 18.1521 16.5134 17.5702C16.7539 17.3729 16.9744 17.1523 17.1718 16.9118C17.7536 16.2029 18.0095 15.3542 18.1313 14.3232C18.25 13.319 18.25 12.0496 18.25 10.4474V10.3984V10.3495C18.25 8.74727 18.25 7.47792 18.1313 6.4737C18.0095 5.44273 17.7536 4.59403 17.1718 3.88508C16.9744 3.64457 16.7539 3.42403 16.5134 3.22665C15.8411 2.67494 15.0432 2.41634 14.0833 2.28715V1.23178C14.0833 0.817567 13.7476 0.481781 13.3333 0.481781C12.9191 0.481781 12.5833 0.817567 12.5833 1.23178V2.1739C11.8482 2.14843 11.0082 2.14844 10.0489 2.14845H10.0489L10 2.14845H7.41668V1.23178ZM12.5833 3.73178V3.67472C11.8742 3.64892 11.0294 3.64845 10 3.64845H7.41668V3.73178C7.41668 4.14599 7.08089 4.48178 6.66668 4.48178C6.25246 4.48178 5.91668 4.14599 5.91668 3.73178V3.7012C4.54258 3.95145 3.47554 5.05606 3.28118 6.44944C3.25182 6.65987 3.25001 6.92339 3.25001 7.60433V10.3984C3.25001 12.0606 3.25124 13.2412 3.35832 14.1471C3.46344 15.0365 3.66158 15.5628 3.98773 15.9602C4.12278 16.1248 4.27367 16.2757 4.43823 16.4107C4.83563 16.7369 5.36198 16.935 6.25134 17.0401C7.15725 17.1472 8.3379 17.1484 10 17.1484C11.6621 17.1484 12.8428 17.1472 13.7487 17.0401C14.638 16.935 15.1644 16.7369 15.5618 16.4107C15.7263 16.2757 15.8772 16.1248 16.0123 15.9602C16.3384 15.5628 16.5366 15.0365 16.6417 14.1471C16.7488 13.2412 16.75 12.0606 16.75 10.3984C16.75 8.73634 16.7488 7.55569 16.6417 6.64978C16.5366 5.76042 16.3384 5.23407 16.0123 4.83667C15.8772 4.67211 15.7263 4.52121 15.5618 4.38616C15.2164 4.10274 14.7737 3.91599 14.08 3.80293C14.0442 4.18377 13.7236 4.48178 13.3333 4.48178C12.9191 4.48178 12.5833 4.14599 12.5833 3.73178ZM6.66665 9.64845C6.25244 9.64845 5.91665 9.98423 5.91665 10.3984C5.91665 10.8127 6.25244 11.1484 6.66665 11.1484H9.99998H13.3333C13.7475 11.1484 14.0833 10.8127 14.0833 10.3984C14.0833 9.98423 13.7475 9.64845 13.3333 9.64845H9.99998H6.66665Z", "fill", "#9A95AC"], ["id", "clip0_6916_256466"], [1, "__new-title"], [2, "font-size", "10px"], ["width", "3", "height", "4", "viewBox", "0 0 3 4", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["cx", "1.5", "cy", "2.39844", "r", "1.5", "fill", "#807A8E"], [1, "__no-time-found-label"], ["width", "22", "height", "22", "viewBox", "0 0 22 22", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["cx", "11", "cy", "11", "r", "11", "fill", "#DFC051"], ["d", "M16.7046 7.26899C17.0985 7.62783 17.0985 8.2095 16.7046 8.56816L9.94099 14.731C9.54716 15.0897 8.90896 15.0897 8.51513 14.731L5.29537 11.7972C4.90154 11.4385 4.90154 10.8568 5.29537 10.4982C5.68901 10.1393 6.3274 10.1393 6.72104 10.4982L9.22796 12.7823L15.2788 7.26899C15.6726 6.91034 16.311 6.91034 16.7046 7.26899Z", "fill", "#121114"], ["width", "22", "height", "23", "viewBox", "0 0 22 23", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["opacity", "0.5"], ["cx", "11", "cy", "11.1016", "r", "10", "stroke", "#66646C", "stroke-width", "2"]], template: function TimeCommandPendingBlueprintEventItemComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](6, 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](8, TimeCommandPendingBlueprintEventItemComponent_ng_container_8_Template, 18, 0, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](10, TimeCommandPendingBlueprintEventItemComponent_ng_container_10_Template, 18, 0, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](12, TimeCommandPendingBlueprintEventItemComponent_ng_container_12_Template, 18, 0, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](16, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](18, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](20, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](23, TimeCommandPendingBlueprintEventItemComponent_ng_container_23_Template, 5, 1, "ng-container", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](26, TimeCommandPendingBlueprintEventItemComponent_div_26_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](28, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](30, TimeCommandPendingBlueprintEventItemComponent_ng_container_30_Template, 16, 12, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](32, TimeCommandPendingBlueprintEventItemComponent_ng_template_32_Template, 4, 0, "ng-template", null, 11, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](36, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function TimeCommandPendingBlueprintEventItemComponent_Template_div_click_36_listener($event) { ctx.onToggled.emit(); return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](37, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](38, TimeCommandPendingBlueprintEventItemComponent_ng_container_38_Template, 9, 0, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](40, TimeCommandPendingBlueprintEventItemComponent_ng_template_40_Template, 9, 0, "ng-template", null, 13, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](44, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](45, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](46, "\n"); } if (rf & 2) { const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](33); const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](41); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵclassProp"]("__is-not-selected", !ctx.event.isSelected); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitch", ctx.actionType); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx.TimeCommandActions.Schedule); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx.TimeCommandActions.Block); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx.TimeCommandActions.Modify); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵclassProp"]("__old-title", ctx.event.isEdited && !!(ctx.event.meetingData == null ? null : ctx.event.meetingData.title) && ctx.event.meetingData.title !== ctx.event.title); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](ctx.event.title); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.event.isEdited && (ctx.event.meetingData == null ? null : ctx.event.meetingData.title) && ctx.event.meetingData.title !== ctx.event.title); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.showParticipants); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.event.schedule == null ? null : ctx.event.schedule.start)("ngIfElse", _r6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.event.isSelected)("ngIfElse", _r9); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgSwitchCase, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_1__.MomentPipe], styles: [".event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] .__old-title[_ngcontent-%COMP%] {\n text-decoration: line-through;\n opacity: 0.9;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] .__new-title[_ngcontent-%COMP%] {\n margin-left: 7px;\n font-weight: 600;\n color: #BD970F;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] .__no-time-found-label[_ngcontent-%COMP%] {\n color: #D32952;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wYWNrYWdlcy90aW1lL3Byb21wdC91aS9jb21wb25lbnRzL3RpbWUtY29tbWFuZC1ibHVlcHJpbnQtZXZlbnQtaXRlbS9wZW5kaW5nLWV2ZW50L3RpbWUtY29tbWFuZC1wZW5kaW5nLWJsdWVwcmludC1ldmVudC1pdGVtLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQzlLUTtFQUNFLDZCQUFBO0VBQ0EsWUFBQTtBQUFWO0FBR1E7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0RMd0I7QUNJbEM7QUFPUTtFQUNFLGNEWWU7QUNqQnpCIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC92YXJpYWJsZXNcIjtcblxuLmV2ZW50LWl0ZW0ge1xuXG4gIC5fX2RldGFpbHMtaW5mbyB7XG5cbiAgICAuY29udGVudC1ib3gge1xuXG4gICAgICAubGFiZWwge1xuXG4gICAgICAgIC5fX29sZC10aXRsZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIH1cblxuICAgICAgICAuX19uZXctdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcblxuICAgICAgICAuX19uby10aW1lLWZvdW5kLWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */", "[_nghost-%COMP%] {\n width: 100%;\n height: 68px;\n display: flex;\n align-items: stretch;\n justify-content: stretch;\n border-radius: 16px;\n}\n\n.event-item[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n justify-content: center;\n cursor: pointer;\n background: #FFFFFF;\n border-radius: 16px;\n border: 1px solid #F3F3F9;\n box-shadow: 0px 2px 3px rgba(29, 26, 34, 0.03);\n padding: 0 15px;\n}\n.event-item.__is-not-selected[_ngcontent-%COMP%] {\n background: #FBFBFD;\n opacity: 0.5;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: stretch;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%]:not(:first-child) {\n margin-top: 14px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%] {\n width: 40px;\n height: 40px;\n overflow: hidden;\n border-radius: 10px;\n background-color: #F3F3F9;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] {\n position: relative;\n margin-left: 12px;\n flex-grow: 1;\n max-width: calc(100% - 57px);\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n display: flex;\n align-items: center;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n margin-top: 2px;\n color: #807A8E;\n display: flex;\n align-items: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin: 0 5px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .toggle-button[_ngcontent-%COMP%] {\n position: absolute;\n right: 0;\n top: 10px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] {\n display: inline-flex;\n margin-left: 4px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n font-weight: 600;\n text-transform: uppercase;\n display: inline-block;\n flex-direction: row;\n align-items: center;\n padding: 3px 8px;\n border-radius: 16px;\n vertical-align: middle;\n font-size: 10px;\n font-weight: 700;\n line-height: 14px;\n letter-spacing: -0.02em;\n background: rgba(180, 175, 198, 0.2);\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] .tag.primary[_ngcontent-%COMP%] {\n color: #BD970F;\n background: rgba(223, 192, 81, 0.1);\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] {\n display: flex;\n margin-right: 6px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n font-weight: 600;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 13px 20px;\n margin: 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n color: #2B2733;\n cursor: pointer;\n background-color: transparent;\n transition: all 200ms ease;\n \n font-size: 14px;\n line-height: 20px;\n border-radius: 8px;\n padding: 10px 12px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.no-border[_ngcontent-%COMP%] {\n border: none;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.circle[_ngcontent-%COMP%] {\n min-width: 40px;\n max-width: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 40px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%]:active {\n background-color: #CECADA;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #ffffff;\n border-color: #2B2733;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%]:hover {\n background-color: #2B2733;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%]:active {\n background-color: #2B2733;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[disabled][_ngcontent-%COMP%], .event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.mat-disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.circle[_ngcontent-%COMP%] {\n padding: 0;\n min-width: 24px;\n max-width: 24px;\n min-height: 24px;\n max-height: 24px;\n border-radius: 24px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[disabled][_ngcontent-%COMP%] {\n opacity: 0.8;\n color: #CECADA;\n}\n.event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: auto 0 0 0;\n}\n.event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n padding: 3px 6px 3px 8px;\n border-radius: 16px;\n background: #F3F3F9;\n}\n.event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 700;\n font-size: 10px;\n line-height: 14px;\n display: flex;\n align-items: center;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n color: #807A8E;\n}\n.event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%], .event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 5px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvdGltZS1jb21tYW5kLWJsdWVwcmludC1ldmVudC1pdGVtL3RpbWUtY29tbWFuZC1ibHVlcHJpbnQtZXZlbnQtaXRlbS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUMvTUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7QUFxRUY7O0FBbEVBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBRUEsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLDhDQUFBO0VBQ0EsZUFBQTtBQW9FRjtBQWxFRTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtBQW9FSjtBQWpFRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0FBbUVKO0FBakVJO0VBQ0UsZ0JBQUE7QUFtRU47QUE1REk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkhyQm9CO0VHdUJwQixhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTZETjtBQXpESTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7QUEyRE47QUF6RE07RUY5REYsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFekdJLGNIaERnQjtFR2tEaEIsYUFBQTtFQUNBLG1CQUFBO0FBaUVSO0FBOURNO0VGdEVGLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXhGQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFRWtESSxlQUFBO0VBQ0EsY0h0RGlCO0VHd0RqQixhQUFBO0VBQ0EsbUJBQUE7RUFFQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUFvRVI7QUFsRVE7RUFDRSxhQUFBO0FBb0VWO0FBaEVNO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBQWtFUjtBQS9ETTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7QUFpRVI7QUEvRFE7RUZqR0osZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBeEZBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBZ1FBLGdCQUFBO0VBQ0EseUJBQUE7RUNuT0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VFMUJBLGVEb0V3QjtFQ25FeEIsZ0JEbUU4QjtFQ2xFOUIsaUJEa0VtQztFQ2pFbkMsdUJBSmlFO0VEc0UzRCxvQ0FBQTtBQWtGVjtBQWhGVTtFQUNFLGNINUZzQjtFRzZGdEIsbUNBQUE7QUFrRlo7QUE1RUk7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7QUE4RU47QUE1RU07RUZsSEYsZ0NBQUE7RUFnSEEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBN0VBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VDa0hBLGdCQUFBO0VBRUEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0ZoS2dCO0VFaUtoQixlQUFBO0VBQ0EsNkJBZ0RrQjtFQTlDbEIsMEJGYmU7RUMxSGYscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUMrTEEsa0JBQUE7RUFDQSxrQkFBQTtBQ1RKO0FEaERJO0VBQ0ksWUFBQTtBQ2tEUjtBRC9DSTtFQUVJLGVBRE87RUFFUCxlQUZPO0VBR1AsZ0JBSE87RUFJUCxnQkFKTztFQUtQLG1CQUxPO0FDcURmO0FEN0NJO0VBQ0kseUJGM0prQjtBRzBNMUI7QUQ1Q0k7RUFDSSx5QkZqS2tCO0FHK00xQjtBRDNDSTtFQUNJLG1CRjVMWTtFRTZMWixjRjlLZ0I7RUUrS2hCLHFCRjlMWTtBRzJPcEI7QUQzQ1E7RUFDSSx5QkZqTVE7QUc4T3BCO0FEMUNRO0VBQ0kseUJGck1RO0FHaVBwQjtBRHhDSTtFQUNJLG1CQUFBO0FDMENSO0FEbkJJO0VBQ0ksVUFBQTtFQUVBLGVBRE87RUFFUCxlQUZPO0VBR1AsZ0JBSE87RUFJUCxnQkFKTztFQUtQLG1CQUxPO0FDeUJmO0FBdklRO0VBQ0UsWUFBQTtFQUNBLGNIaEdnQjtBR3lPMUI7QUFuSUU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQXFJSjtBQW5JSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQXFJTjtBQW5JTTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QUFxSVI7QUFqSUk7RUFDRSxpQkFBQTtBQW1JTiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5ldmVudC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGOTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gICYuX19pcy1ub3Qtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNGQkZCRkQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLl9fZGV0YWlscy1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWJveCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1N3B4KTtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNVJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0UHJvcCgxMHB4LCA3MDAsIDE0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQsIC4yKTtcblxuICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgIGJ1dHRvbi5pbnZpdGUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25TbWFsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICk7XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX190YWctYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuXG4gICAgLl9fdGFnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3B4IDZweCAzcHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjk7XG5cbiAgICAgIC5fX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzgwN0E4RTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX190YWcsIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8kYmFzZS1mb250LXNpemU6IDE2OyAtLSBjaGFuZ2UgdG8gdGhpcyBhZnRlciBsYXlvdXQgcmVmYWN0b3JpbmdcbiRiYXNlLWZvbnQtc2l6ZTogMTA7XG5cbi8vIDElIG9mIEZ1bGxIRCByZXNvbHV0aW9uIGhlaWdodFxuJGhlaWdodC11bml0LW1vZGlmaWVyOiAxMC44O1xuLy8gMSUgb2YgRnVsbEhEIHJlc29sdXRpb24gd2lkdGhcbiR3aWR0aC11bml0LW1vZGlmaWVyOiAxOS4yO1xuXG5AZnVuY3Rpb24gSGVpZ2h0VW5pdCgkdGFyZ2V0LCAkY29udGV4dDogJGhlaWdodC11bml0LW1vZGlmaWVyKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdGFyZ2V0LCAkY29udGV4dCkgKiAxdmg7XG59XG5cbkBmdW5jdGlvbiBXaWR0aFVuaXQoJHRhcmdldCwgJGNvbnRleHQ6ICR3aWR0aC11bml0LW1vZGlmaWVyKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdGFyZ2V0LCAkY29udGV4dCkgKiAxdnc7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB0aGlzIG1peGluIC8gUmVwbGFjZSB3aXRoIGZvbnQgbWl4aW5zXG5AbWl4aW4gdGV4dFByb3AoJGZvbnRTaXplLCAkZm9udFdlaWdodCwgJGxpbmVIZWlnaHQsICRsZXR0ZXJTcGFjaW5nOiAtMC4wMmVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZU92ZXJsYXkoJGJhY2tncm91bmQpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbn1cblxuLy8gVE9ETzogUmVtb3ZlIHRoaXMgbWl4aW4gLyBSZXBsYWNlIHdpdGggZm9udCBtaXhpbnNcbkBtaXhpbiB0ZXh0UHJvcCgkZm9udFNpemUsICRmb250V2VpZ2h0LCAkbGluZUhlaWdodCwgJGxldHRlclNwYWNpbmc6IC0wLjAyZW0pIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyU3BhY2luZztcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 12805: /*!*********************************************************************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/time-command-blueprint-event-item/reschedule-event/time-command-reschedule-blueprint-event-item.component.ts ***! \*********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeCommandRescheduleBlueprintEventItemComponent": () => (/* binding */ TimeCommandRescheduleBlueprintEventItemComponent) /* harmony export */ }); /* harmony import */ var _undock_time_prompt_ui_components_time_command_blueprint_event_item_time_command_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-blueprint-event-item/time-command-blueprint-event-item.component */ 25385); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); function TimeCommandRescheduleBlueprintEventItemComponent_ng_template_41_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "span", 17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "No suitable time found"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); } } function TimeCommandRescheduleBlueprintEventItemComponent_ng_container_50_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](6, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](8, "svg", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](10, "circle", 11); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](13, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](15, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](16, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](6, 3, ctx_r2.event.reschedule.start, "dddd, MMM D, YYYY")); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate2"]("", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](15, 6, ctx_r2.event.reschedule.start, "h:mmA"), " - ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](16, 9, ctx_r2.event.reschedule.end, "h:mmA"), ""); } } function TimeCommandRescheduleBlueprintEventItemComponent_ng_container_56_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "svg", 19); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](4, "circle", 20); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "path", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function TimeCommandRescheduleBlueprintEventItemComponent_ng_template_58_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "svg", 22); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](3, "g", 23); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](5, "circle", 24); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); } } class TimeCommandRescheduleBlueprintEventItemComponent extends _undock_time_prompt_ui_components_time_command_blueprint_event_item_time_command_blueprint_event_item_component__WEBPACK_IMPORTED_MODULE_0__.TimeCommandBlueprintEventItemComponent {} TimeCommandRescheduleBlueprintEventItemComponent.ɵfac = function () { let ɵTimeCommandRescheduleBlueprintEventItemComponent_BaseFactory; return function TimeCommandRescheduleBlueprintEventItemComponent_Factory(t) { return (ɵTimeCommandRescheduleBlueprintEventItemComponent_BaseFactory || (ɵTimeCommandRescheduleBlueprintEventItemComponent_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetInheritedFactory"](TimeCommandRescheduleBlueprintEventItemComponent)))(t || TimeCommandRescheduleBlueprintEventItemComponent); }; }(); TimeCommandRescheduleBlueprintEventItemComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: TimeCommandRescheduleBlueprintEventItemComponent, selectors: [["app-time-command-reschedule-blueprint-event-item"]], features: [_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵInheritDefinitionFeature"]], decls: 65, vars: 19, consts: [[1, "event-item"], [1, "__details-info"], [1, "image-box"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.75005 1C8.75005 0.585786 8.41426 0.25 8.00005 0.25C7.58584 0.25 7.25005 0.585786 7.25005 1V2.25912C6.53073 2.27754 5.97879 2.33259 5.49054 2.49624C4.07817 2.96962 2.96966 4.07812 2.49629 5.49049C2.24947 6.22688 2.24969 7.10812 2.25002 8.48999L2.25005 8.64706V13L2.25005 13.0564C2.25003 14.8942 2.25002 16.3498 2.40318 17.489C2.56081 18.6614 2.89293 19.6104 3.64129 20.3588C4.38966 21.1071 5.3386 21.4392 6.51103 21.5969C7.65022 21.75 9.10582 21.75 10.9435 21.75H10.9436H11H13H13.0565H13.0566C14.8943 21.75 16.3499 21.75 17.4891 21.5969C18.6615 21.4392 19.6104 21.1071 20.3588 20.3588C21.1072 19.6104 21.4393 18.6614 21.5969 17.489C21.7501 16.3498 21.7501 14.8942 21.75 13.0565V13.0564V13V11V10.9436V10.9435C21.7501 9.1058 21.7501 7.65018 21.5969 6.51098C21.4393 5.33856 21.1072 4.38961 20.3588 3.64124C19.6104 2.89288 18.6615 2.56076 17.4891 2.40313C17.2561 2.37182 17.01 2.34691 16.75 2.32709V1C16.75 0.585786 16.4143 0.25 16 0.25C15.5858 0.25 15.25 0.585786 15.25 1V2.26272C14.588 2.24999 13.8586 2.24999 13.0565 2.25L13 2.25H8.75005V1ZM15.25 4V3.76309C14.5973 3.75032 13.8541 3.75 13 3.75H8.75005V4C8.75005 4.41421 8.41426 4.75 8.00005 4.75C7.58584 4.75 7.25005 4.41421 7.25005 4V3.76077C6.6236 3.77713 6.26733 3.81789 5.96723 3.91848C5.00087 4.24237 4.24242 5.00082 3.91853 5.96718C3.75985 6.44061 3.75005 7.05384 3.75005 8.64706V13C3.75005 14.9068 3.75164 16.2615 3.88981 17.2892C4.02507 18.2952 4.27874 18.8749 4.70195 19.2981C5.12516 19.7213 5.70481 19.975 6.7109 20.1102C7.73856 20.2484 9.09323 20.25 11 20.25H13C14.9069 20.25 16.2615 20.2484 17.2892 20.1102C18.2953 19.975 18.8749 19.7213 19.2981 19.2981C19.7214 18.8749 19.975 18.2952 20.1103 17.2892C20.2485 16.2615 20.25 14.9068 20.25 13V11C20.25 9.09318 20.2485 7.73851 20.1103 6.71085C19.975 5.70476 19.7214 5.12511 19.2981 4.7019C18.8749 4.27869 18.2953 4.02502 17.2892 3.88976C17.1188 3.86685 16.9394 3.8477 16.75 3.83168V4C16.75 4.41421 16.4143 4.75 16 4.75C15.5858 4.75 15.25 4.41421 15.25 4ZM12.125 6.875C9.34779 6.875 7.125 9.11464 7.125 11.875C7.125 12.1511 7.34886 12.375 7.625 12.375C7.90114 12.375 8.125 12.1511 8.125 11.875C8.125 9.66479 9.90221 7.875 12.125 7.875C13.4766 7.875 14.4923 8.43607 15.1799 9.00911C15.3286 9.13301 15.4612 9.25694 15.5777 9.375H14.625C14.3489 9.375 14.125 9.59886 14.125 9.875C14.125 10.1511 14.3489 10.375 14.625 10.375H16.625C16.9011 10.375 17.125 10.1511 17.125 9.875V7.625C17.125 7.34886 16.9011 7.125 16.625 7.125C16.3489 7.125 16.125 7.34886 16.125 7.625V8.51161C16.0307 8.42245 15.929 8.33168 15.8201 8.24089C15.0077 7.56393 13.7734 6.875 12.125 6.875ZM17.125 11.875C17.125 11.5989 16.9011 11.375 16.625 11.375C16.3489 11.375 16.125 11.5989 16.125 11.875C16.125 14.0841 14.3341 15.875 12.125 15.875C11.0558 15.875 10.1708 15.3366 9.52886 14.7546C9.38716 14.6261 9.25949 14.4974 9.14666 14.375H10.1572C10.4334 14.375 10.6572 14.1511 10.6572 13.875C10.6572 13.5989 10.4334 13.375 10.1572 13.375H8.125C7.84886 13.375 7.625 13.5989 7.625 13.875V16.125C7.625 16.4011 7.84886 16.625 8.125 16.625C8.40114 16.625 8.625 16.4011 8.625 16.125V15.2748C8.69826 15.3477 8.77568 15.4215 8.85718 15.4954C9.59388 16.1634 10.7089 16.875 12.125 16.875C14.8864 16.875 17.125 14.6364 17.125 11.875Z", "fill", "#807A8E"], [1, "content-box"], [1, "upper"], [1, "label"], [1, "description"], [1, "__dates-format", "__original-date"], ["width", "3", "height", "4", "viewBox", "0 0 3 4", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["cx", "1.5", "cy", "2.39844", "r", "1.5", "fill", "#807A8E"], ["noTimeTmpl", ""], [1, "lower"], [4, "ngIf", "ngIfElse"], [1, "toggle-button", 3, "click"], ["notSelectedToggleTmpl", ""], [1, "__no-time-found-label"], [1, "__dates-format", "__new-date"], ["width", "22", "height", "22", "viewBox", "0 0 22 22", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["cx", "11", "cy", "11", "r", "11", "fill", "#DFC051"], ["d", "M16.7046 7.26899C17.0985 7.62783 17.0985 8.2095 16.7046 8.56816L9.94099 14.731C9.54716 15.0897 8.90896 15.0897 8.51513 14.731L5.29537 11.7972C4.90154 11.4385 4.90154 10.8568 5.29537 10.4982C5.68901 10.1393 6.3274 10.1393 6.72104 10.4982L9.22796 12.7823L15.2788 7.26899C15.6726 6.91034 16.311 6.91034 16.7046 7.26899Z", "fill", "#121114"], ["width", "22", "height", "23", "viewBox", "0 0 22 23", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["opacity", "0.5"], ["cx", "11", "cy", "11.1016", "r", "10", "stroke", "#66646C", "stroke-width", "2"]], template: function TimeCommandRescheduleBlueprintEventItemComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](6, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](8, "path", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](12, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](14, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](16, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](19, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](23, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](25, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](26); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](27, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](29, "svg", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](31, "circle", 11); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](34, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](35); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](36, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](37, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](41, TimeCommandRescheduleBlueprintEventItemComponent_ng_template_41_Template, 4, 0, "ng-template", null, 12, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](45, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](46, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](48, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](49, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](50, TimeCommandRescheduleBlueprintEventItemComponent_ng_container_50_Template, 19, 12, "ng-container", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](53, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](54, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function TimeCommandRescheduleBlueprintEventItemComponent_Template_div_click_54_listener($event) { ctx.onToggled.emit(); return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](55, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](56, TimeCommandRescheduleBlueprintEventItemComponent_ng_container_56_Template, 9, 0, "ng-container", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](58, TimeCommandRescheduleBlueprintEventItemComponent_ng_template_58_Template, 9, 0, "ng-template", null, 16, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](60, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](61, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](62, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](63, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](64, "\n"); } if (rf & 2) { const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](42); const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](59); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵclassProp"]("__is-not-selected", !ctx.event.isSelected); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](ctx.event.title); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](27, 10, ctx.event.schedule.start, "dddd, MMM D, YYYY")); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate2"]("", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](36, 13, ctx.event.schedule.start, "h:mmA"), " - ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](37, 16, ctx.event.schedule.end, "h:mmA"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.event.reschedule)("ngIfElse", _r0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.event.isSelected)("ngIfElse", _r4); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_1__.MomentPipe], styles: [".event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] .__dates-format[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] .__original-date[_ngcontent-%COMP%] {\n text-decoration: line-through;\n opacity: 0.9;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] .__new-date[_ngcontent-%COMP%] {\n margin-left: 7px;\n font-weight: 600;\n color: #BD970F;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] .__no-time-found-label[_ngcontent-%COMP%] {\n color: #D32952;\n}\n\n@media all and (max-width: 768px) {\n .event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] {\n flex-direction: column;\n align-items: flex-start !important;\n }\n .event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] .__dates-format.__new-date[_ngcontent-%COMP%] {\n margin-left: 0;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wYWNrYWdlcy90aW1lL3Byb21wdC91aS9jb21wb25lbnRzL3RpbWUtY29tbWFuZC1ibHVlcHJpbnQtZXZlbnQtaXRlbS9yZXNjaGVkdWxlLWV2ZW50L3RpbWUtY29tbWFuZC1yZXNjaGVkdWxlLWJsdWVwcmludC1ldmVudC1pdGVtLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQzlLUTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBQUFWO0FBR1E7RUFDRSw2QkFBQTtFQUNBLFlBQUE7QUFEVjtBQUlRO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNEVndCO0FDUWxDO0FBS1E7RUFDRSxjRFVlO0FDYnpCOztBQVlBO0VBUVE7SUFDRSxzQkFBQTtJQUNBLGtDQUFBO0VBaEJSO0VBb0JVO0lBQ0UsY0FBQTtFQWxCWjtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC92YXJpYWJsZXNcIjtcblxuLmV2ZW50LWl0ZW0ge1xuXG4gIC5fX2RldGFpbHMtaW5mbyB7XG5cbiAgICAuY29udGVudC1ib3gge1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuXG4gICAgICAgIC5fX2RhdGVzLWZvcm1hdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLl9fb3JpZ2luYWwtZGF0ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIH1cblxuICAgICAgICAuX19uZXctZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fX25vLXRpbWUtZm91bmQtbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1PQklMRVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAuZXZlbnQtaXRlbSB7XG5cbiAgICAuX19kZXRhaWxzLWluZm8ge1xuXG4gICAgICAuY29udGVudC1ib3gge1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLl9fZGF0ZXMtZm9ybWF0IHtcblxuICAgICAgICAgICAgJi5fX25ldy1kYXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */", "[_nghost-%COMP%] {\n width: 100%;\n height: 68px;\n display: flex;\n align-items: stretch;\n justify-content: stretch;\n border-radius: 16px;\n}\n\n.event-item[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n justify-content: center;\n cursor: pointer;\n background: #FFFFFF;\n border-radius: 16px;\n border: 1px solid #F3F3F9;\n box-shadow: 0px 2px 3px rgba(29, 26, 34, 0.03);\n padding: 0 15px;\n}\n.event-item.__is-not-selected[_ngcontent-%COMP%] {\n background: #FBFBFD;\n opacity: 0.5;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: stretch;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%]:not(:first-child) {\n margin-top: 14px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%] {\n width: 40px;\n height: 40px;\n overflow: hidden;\n border-radius: 10px;\n background-color: #F3F3F9;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] {\n position: relative;\n margin-left: 12px;\n flex-grow: 1;\n max-width: calc(100% - 57px);\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n display: flex;\n align-items: center;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n margin-top: 2px;\n color: #807A8E;\n display: flex;\n align-items: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin: 0 5px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .toggle-button[_ngcontent-%COMP%] {\n position: absolute;\n right: 0;\n top: 10px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] {\n display: inline-flex;\n margin-left: 4px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n font-weight: 600;\n text-transform: uppercase;\n display: inline-block;\n flex-direction: row;\n align-items: center;\n padding: 3px 8px;\n border-radius: 16px;\n vertical-align: middle;\n font-size: 10px;\n font-weight: 700;\n line-height: 14px;\n letter-spacing: -0.02em;\n background: rgba(180, 175, 198, 0.2);\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] .tag.primary[_ngcontent-%COMP%] {\n color: #BD970F;\n background: rgba(223, 192, 81, 0.1);\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] {\n display: flex;\n margin-right: 6px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n font-weight: 600;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 13px 20px;\n margin: 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n color: #2B2733;\n cursor: pointer;\n background-color: transparent;\n transition: all 200ms ease;\n \n font-size: 14px;\n line-height: 20px;\n border-radius: 8px;\n padding: 10px 12px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.no-border[_ngcontent-%COMP%] {\n border: none;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.circle[_ngcontent-%COMP%] {\n min-width: 40px;\n max-width: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 40px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%]:active {\n background-color: #CECADA;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #ffffff;\n border-color: #2B2733;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%]:hover {\n background-color: #2B2733;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%]:active {\n background-color: #2B2733;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[disabled][_ngcontent-%COMP%], .event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.mat-disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.circle[_ngcontent-%COMP%] {\n padding: 0;\n min-width: 24px;\n max-width: 24px;\n min-height: 24px;\n max-height: 24px;\n border-radius: 24px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[disabled][_ngcontent-%COMP%] {\n opacity: 0.8;\n color: #CECADA;\n}\n.event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: auto 0 0 0;\n}\n.event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n padding: 3px 6px 3px 8px;\n border-radius: 16px;\n background: #F3F3F9;\n}\n.event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 700;\n font-size: 10px;\n line-height: 14px;\n display: flex;\n align-items: center;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n color: #807A8E;\n}\n.event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%], .event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 5px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvdGltZS1jb21tYW5kLWJsdWVwcmludC1ldmVudC1pdGVtL3RpbWUtY29tbWFuZC1ibHVlcHJpbnQtZXZlbnQtaXRlbS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUMvTUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7QUFxRUY7O0FBbEVBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBRUEsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLDhDQUFBO0VBQ0EsZUFBQTtBQW9FRjtBQWxFRTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtBQW9FSjtBQWpFRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0FBbUVKO0FBakVJO0VBQ0UsZ0JBQUE7QUFtRU47QUE1REk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkhyQm9CO0VHdUJwQixhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTZETjtBQXpESTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7QUEyRE47QUF6RE07RUY5REYsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFekdJLGNIaERnQjtFR2tEaEIsYUFBQTtFQUNBLG1CQUFBO0FBaUVSO0FBOURNO0VGdEVGLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXhGQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFRWtESSxlQUFBO0VBQ0EsY0h0RGlCO0VHd0RqQixhQUFBO0VBQ0EsbUJBQUE7RUFFQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUFvRVI7QUFsRVE7RUFDRSxhQUFBO0FBb0VWO0FBaEVNO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBQWtFUjtBQS9ETTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7QUFpRVI7QUEvRFE7RUZqR0osZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBeEZBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBZ1FBLGdCQUFBO0VBQ0EseUJBQUE7RUNuT0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VFMUJBLGVEb0V3QjtFQ25FeEIsZ0JEbUU4QjtFQ2xFOUIsaUJEa0VtQztFQ2pFbkMsdUJBSmlFO0VEc0UzRCxvQ0FBQTtBQWtGVjtBQWhGVTtFQUNFLGNINUZzQjtFRzZGdEIsbUNBQUE7QUFrRlo7QUE1RUk7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7QUE4RU47QUE1RU07RUZsSEYsZ0NBQUE7RUFnSEEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBN0VBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VDa0hBLGdCQUFBO0VBRUEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0ZoS2dCO0VFaUtoQixlQUFBO0VBQ0EsNkJBZ0RrQjtFQTlDbEIsMEJGYmU7RUMxSGYscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUMrTEEsa0JBQUE7RUFDQSxrQkFBQTtBQ1RKO0FEaERJO0VBQ0ksWUFBQTtBQ2tEUjtBRC9DSTtFQUVJLGVBRE87RUFFUCxlQUZPO0VBR1AsZ0JBSE87RUFJUCxnQkFKTztFQUtQLG1CQUxPO0FDcURmO0FEN0NJO0VBQ0kseUJGM0prQjtBRzBNMUI7QUQ1Q0k7RUFDSSx5QkZqS2tCO0FHK00xQjtBRDNDSTtFQUNJLG1CRjVMWTtFRTZMWixjRjlLZ0I7RUUrS2hCLHFCRjlMWTtBRzJPcEI7QUQzQ1E7RUFDSSx5QkZqTVE7QUc4T3BCO0FEMUNRO0VBQ0kseUJGck1RO0FHaVBwQjtBRHhDSTtFQUNJLG1CQUFBO0FDMENSO0FEbkJJO0VBQ0ksVUFBQTtFQUVBLGVBRE87RUFFUCxlQUZPO0VBR1AsZ0JBSE87RUFJUCxnQkFKTztFQUtQLG1CQUxPO0FDeUJmO0FBdklRO0VBQ0UsWUFBQTtFQUNBLGNIaEdnQjtBR3lPMUI7QUFuSUU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQXFJSjtBQW5JSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQXFJTjtBQW5JTTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QUFxSVI7QUFqSUk7RUFDRSxpQkFBQTtBQW1JTiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5ldmVudC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGOTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gICYuX19pcy1ub3Qtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNGQkZCRkQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLl9fZGV0YWlscy1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWJveCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1N3B4KTtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNVJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0UHJvcCgxMHB4LCA3MDAsIDE0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQsIC4yKTtcblxuICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgIGJ1dHRvbi5pbnZpdGUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25TbWFsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICk7XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX190YWctYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuXG4gICAgLl9fdGFnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3B4IDZweCAzcHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjk7XG5cbiAgICAgIC5fX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzgwN0E4RTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX190YWcsIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8kYmFzZS1mb250LXNpemU6IDE2OyAtLSBjaGFuZ2UgdG8gdGhpcyBhZnRlciBsYXlvdXQgcmVmYWN0b3JpbmdcbiRiYXNlLWZvbnQtc2l6ZTogMTA7XG5cbi8vIDElIG9mIEZ1bGxIRCByZXNvbHV0aW9uIGhlaWdodFxuJGhlaWdodC11bml0LW1vZGlmaWVyOiAxMC44O1xuLy8gMSUgb2YgRnVsbEhEIHJlc29sdXRpb24gd2lkdGhcbiR3aWR0aC11bml0LW1vZGlmaWVyOiAxOS4yO1xuXG5AZnVuY3Rpb24gSGVpZ2h0VW5pdCgkdGFyZ2V0LCAkY29udGV4dDogJGhlaWdodC11bml0LW1vZGlmaWVyKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdGFyZ2V0LCAkY29udGV4dCkgKiAxdmg7XG59XG5cbkBmdW5jdGlvbiBXaWR0aFVuaXQoJHRhcmdldCwgJGNvbnRleHQ6ICR3aWR0aC11bml0LW1vZGlmaWVyKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdGFyZ2V0LCAkY29udGV4dCkgKiAxdnc7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB0aGlzIG1peGluIC8gUmVwbGFjZSB3aXRoIGZvbnQgbWl4aW5zXG5AbWl4aW4gdGV4dFByb3AoJGZvbnRTaXplLCAkZm9udFdlaWdodCwgJGxpbmVIZWlnaHQsICRsZXR0ZXJTcGFjaW5nOiAtMC4wMmVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZU92ZXJsYXkoJGJhY2tncm91bmQpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbn1cblxuLy8gVE9ETzogUmVtb3ZlIHRoaXMgbWl4aW4gLyBSZXBsYWNlIHdpdGggZm9udCBtaXhpbnNcbkBtaXhpbiB0ZXh0UHJvcCgkZm9udFNpemUsICRmb250V2VpZ2h0LCAkbGluZUhlaWdodCwgJGxldHRlclNwYWNpbmc6IC0wLjAyZW0pIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyU3BhY2luZztcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 25385: /*!*****************************************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/time-command-blueprint-event-item/time-command-blueprint-event-item.component.ts ***! \*****************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeCommandBlueprintEventItemComponent": () => (/* binding */ TimeCommandBlueprintEventItemComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/nlp/routes/commands.route */ 95425); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); function TimeCommandBlueprintEventItemComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "svg", 13); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](4, "rect", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](6, "g", 15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](8, "path", 16); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](11, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](13, "clipPath", 17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](15, "rect", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function TimeCommandBlueprintEventItemComponent_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "svg", 19); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "g", 20); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "path", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](9, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](11, "clipPath", 22); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](13, "rect", 23); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function TimeCommandBlueprintEventItemComponent_div_19_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"]("\n ", ctx_r2.getAttendeeString(), "\n "); } } function TimeCommandBlueprintEventItemComponent_ng_container_32_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "svg", 28); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](4, "circle", 29); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "path", 30); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } } function TimeCommandBlueprintEventItemComponent_ng_container_32_ng_template_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "svg", 31); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](3, "g", 32); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](5, "circle", 33); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); } } function TimeCommandBlueprintEventItemComponent_ng_container_32_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function TimeCommandBlueprintEventItemComponent_ng_container_32_Template_div_click_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r8); const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); ctx_r7.onToggled.emit(); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](4, TimeCommandBlueprintEventItemComponent_ng_container_32_ng_container_4_Template, 9, 0, "ng-container", 26); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](6, TimeCommandBlueprintEventItemComponent_ng_container_32_ng_template_6_Template, 9, 0, "ng-template", null, 27, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](7); const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r3.event.isSelected)("ngIfElse", _r5); } } class TimeCommandBlueprintEventItemComponent { constructor(el) { this.el = el; this.iconColor = '#2B2733'; this.TimeCommandActions = _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_0__.TimeCommandActions; this.showParticipants = false; this.onToggled = new _angular_core__WEBPACK_IMPORTED_MODULE_2__.EventEmitter(); } getAttendeeString() { return this.event.attendees.map(a => { var _a, _b; return `${(_b = (_a = a.userData) === null || _a === void 0 ? void 0 : _a.displayName) !== null && _b !== void 0 ? _b : ''} ${a.email}`; }); } } TimeCommandBlueprintEventItemComponent.ɵfac = function TimeCommandBlueprintEventItemComponent_Factory(t) { return new (t || TimeCommandBlueprintEventItemComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_2__.ElementRef)); }; TimeCommandBlueprintEventItemComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: TimeCommandBlueprintEventItemComponent, selectors: [["app-time-command-blueprint-event-item"]], inputs: { event: "event", actionType: ["action", "actionType"], showParticipants: "showParticipants" }, outputs: { onToggled: "onToggled" }, decls: 37, vars: 19, consts: [[1, "event-item"], [1, "__details-info"], [1, "image-box"], [3, "ngSwitch"], [4, "ngSwitchCase"], [4, "ngSwitchDefault"], [1, "content-box"], [1, "label"], ["style", "font-size: 10px;", 4, "ngIf"], [1, "description"], ["width", "3", "height", "4", "viewBox", "0 0 3 4", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["cx", "1.5", "cy", "2.39844", "r", "1.5", "fill", "#807A8E"], [4, "ngIf"], ["width", "40", "height", "41", "viewBox", "0 0 40 41", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["y", "0.398438", "width", "40", "height", "40", "rx", "10", "fill", "#F3F3F9"], ["clip-path", "url(#clip0_6385_248878)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M17.4167 11.2317C17.4167 10.8175 17.0809 10.4817 16.6667 10.4817C16.2525 10.4817 15.9167 10.8175 15.9167 11.2317V12.1846C15.8921 12.1875 15.8678 12.1906 15.8438 12.1939C13.7414 12.4872 12.0888 14.1398 11.7956 16.2421C11.7499 16.5694 11.7499 16.9456 11.75 17.537L11.75 17.6042V20.3984L11.75 20.4473C11.75 22.0495 11.75 23.3189 11.8687 24.3231C11.9906 25.3541 12.2464 26.2028 12.8282 26.9117C13.0256 27.1522 13.2461 27.3728 13.4866 27.5702C14.1956 28.152 15.0443 28.4078 16.0753 28.5297C17.0794 28.6484 18.3488 28.6484 19.951 28.6484H19.951H19.951H19.9511H20H20.0489H20.049H20.049H20.0491C21.6513 28.6484 22.9206 28.6484 23.9248 28.5297C24.9557 28.4078 25.8044 28.152 26.5134 27.5702C26.7539 27.3728 26.9744 27.1522 27.1718 26.9117C27.7536 26.2028 28.0095 25.3541 28.1313 24.3231C28.25 23.3189 28.25 22.0495 28.25 20.4473V20.3984V20.3494C28.25 18.7472 28.25 17.4778 28.1313 16.4736C28.0095 15.4426 27.7536 14.5939 27.1718 13.885C26.9744 13.6445 26.7539 13.4239 26.5134 13.2266C25.8411 12.6748 25.0432 12.4162 24.0833 12.2871V11.2317C24.0833 10.8175 23.7476 10.4817 23.3333 10.4817C22.9191 10.4817 22.5833 10.8175 22.5833 11.2317V12.1738C21.8482 12.1483 21.0082 12.1483 20.0489 12.1484H20.0489L20 12.1484H17.4167V11.2317ZM22.5833 13.7317V13.6746C21.8742 13.6488 21.0294 13.6484 20 13.6484H17.4167V13.7317C17.4167 14.1459 17.0809 14.4817 16.6667 14.4817C16.2525 14.4817 15.9167 14.1459 15.9167 13.7317V13.7011C14.5426 13.9514 13.4755 15.056 13.2812 16.4493C13.2518 16.6598 13.25 16.9233 13.25 17.6042V20.3984C13.25 22.0605 13.2512 23.2411 13.3583 24.147C13.4634 25.0364 13.6616 25.5627 13.9877 25.9601C14.1228 26.1247 14.2737 26.2756 14.4382 26.4106C14.8356 26.7368 15.362 26.9349 16.2513 27.04C17.1573 27.1471 18.3379 27.1484 20 27.1484C21.6621 27.1484 22.8428 27.1471 23.7487 27.04C24.638 26.9349 25.1644 26.7368 25.5618 26.4106C25.7263 26.2756 25.8772 26.1247 26.0123 25.9601C26.3384 25.5627 26.5366 25.0364 26.6417 24.147C26.7488 23.2411 26.75 22.0605 26.75 20.3984C26.75 18.7362 26.7488 17.5556 26.6417 16.6497C26.5366 15.7603 26.3384 15.234 26.0123 14.8366C25.8772 14.672 25.7263 14.5211 25.5618 14.3861C25.2164 14.1027 24.7737 13.9159 24.08 13.8028C24.0442 14.1837 23.7236 14.4817 23.3333 14.4817C22.9191 14.4817 22.5833 14.1459 22.5833 13.7317ZM18.0304 17.368C17.7375 17.0751 17.2626 17.0751 16.9697 17.368C16.6768 17.6609 16.6768 18.1358 16.9697 18.4287L18.9394 20.3984L16.9697 22.368C16.6768 22.6609 16.6768 23.1358 16.9697 23.4287C17.2626 23.7216 17.7375 23.7216 18.0304 23.4287L20 21.459L21.9697 23.4287C22.2626 23.7216 22.7375 23.7216 23.0304 23.4287C23.3233 23.1358 23.3233 22.6609 23.0304 22.368L21.0607 20.3984L23.0304 18.4287C23.3233 18.1358 23.3233 17.6609 23.0304 17.368C22.7375 17.0751 22.2626 17.0751 21.9697 17.368L20 19.3377L18.0304 17.368Z", "fill", "#9A95AC"], ["id", "clip0_6385_248878"], ["width", "20", "height", "20", "fill", "white", "transform", "translate(10 10.3984)"], ["width", "20", "height", "21", "viewBox", "0 0 20 21", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["clip-path", "url(#clip0_7220_259888)"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.66673 1.23177C7.66673 0.679481 7.21901 0.231766 6.66673 0.231766C6.11444 0.231766 5.66673 0.679481 5.66673 1.23177V1.97441C5.52469 1.99513 5.38944 2.02147 5.25873 2.05497C3.49052 2.50815 2.10978 3.88889 1.6566 5.6571C1.49947 6.27018 1.4997 6.98317 1.50003 8.02826L1.50006 8.17621V10.3984L1.50006 10.4619C1.50004 12.0517 1.50002 13.3335 1.62047 14.3525C1.74512 15.4071 2.01058 16.3095 2.63501 17.0704C2.84278 17.3236 3.07492 17.5557 3.32809 17.7635C4.08896 18.3879 4.99139 18.6534 6.04596 18.778C7.06494 18.8985 8.34676 18.8985 9.93662 18.8984H10.0001H10.0635C11.6534 18.8985 12.9352 18.8985 13.9542 18.778C15.0087 18.6534 15.9112 18.3879 16.672 17.7635C16.9252 17.5557 17.1573 17.3236 17.3651 17.0704C17.9895 16.3095 18.255 15.4071 18.3797 14.3525C18.5001 13.3335 18.5001 12.0517 18.5001 10.4619V10.3984V10.335C18.5001 8.74513 18.5001 7.46332 18.3797 6.44433C18.255 5.38976 17.9895 4.48734 17.3651 3.72647C17.1573 3.4733 16.9252 3.24115 16.672 3.03338C16.004 2.48514 15.2268 2.21362 14.3334 2.07115V1.23177C14.3334 0.679481 13.8857 0.231766 13.3334 0.231766C12.7811 0.231766 12.3334 0.679481 12.3334 1.23177V1.9162C11.6584 1.89841 10.904 1.89842 10.0635 1.89843L10.0001 1.89843H7.77784L7.66673 1.89841V1.23177ZM13.3334 4.73177C12.8445 4.73177 12.4376 4.38095 12.3506 3.91733C11.6965 3.89894 10.9261 3.89843 10.0001 3.89843H7.77784L7.6529 3.89846C7.57354 4.3714 7.16222 4.73177 6.66673 4.73177C6.20946 4.73177 5.82387 4.42485 5.70473 4.00578C4.66808 4.29072 3.86156 5.10961 3.59399 6.15363C3.50795 6.48932 3.50006 6.92646 3.50006 8.17621V10.3984C3.50006 12.0667 3.5017 13.2299 3.60664 14.1178C3.70898 14.9835 3.8975 15.4561 4.18103 15.8016C4.30569 15.9535 4.44498 16.0928 4.59688 16.2175C4.94236 16.501 5.41498 16.6895 6.28074 16.7918C7.16857 16.8968 8.33182 16.8984 10.0001 16.8984C11.6683 16.8984 12.8316 16.8968 13.7194 16.7918C14.5851 16.6895 15.0578 16.501 15.4032 16.2175C15.5551 16.0928 15.6944 15.9535 15.8191 15.8016C16.1026 15.4561 16.2911 14.9835 16.3935 14.1178C16.4984 13.2299 16.5001 12.0667 16.5001 10.3984C16.5001 8.7302 16.4984 7.56694 16.3935 6.67911C16.2911 5.81335 16.1026 5.34073 15.8191 4.99525C15.6944 4.84335 15.5551 4.70406 15.4032 4.5794C15.1387 4.36233 14.7997 4.20095 14.2668 4.0913C14.1224 4.46595 13.7589 4.73177 13.3334 4.73177ZM6.66673 6.89843C6.11444 6.89843 5.66673 7.34615 5.66673 7.89843C5.66673 8.45072 6.11444 8.89843 6.66673 8.89843H7.50006C8.05234 8.89843 8.50006 8.45072 8.50006 7.89843C8.50006 7.34615 8.05234 6.89843 7.50006 6.89843H6.66673Z", "fill", "#9A95AC"], ["id", "clip0_7220_259888"], ["width", "20", "height", "20", "fill", "white", "transform", "translate(0 0.398438)"], [2, "font-size", "10px"], [1, "toggle-button", 3, "click"], [4, "ngIf", "ngIfElse"], ["notSelectedToggleTmpl", ""], ["width", "22", "height", "22", "viewBox", "0 0 22 22", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["cx", "11", "cy", "11", "r", "11", "fill", "#DFC051"], ["d", "M16.7046 7.26899C17.0985 7.62783 17.0985 8.2095 16.7046 8.56816L9.94099 14.731C9.54716 15.0897 8.90896 15.0897 8.51513 14.731L5.29537 11.7972C4.90154 11.4385 4.90154 10.8568 5.29537 10.4982C5.68901 10.1393 6.3274 10.1393 6.72104 10.4982L9.22796 12.7823L15.2788 7.26899C15.6726 6.91034 16.311 6.91034 16.7046 7.26899Z", "fill", "#121114"], ["width", "22", "height", "23", "viewBox", "0 0 22 23", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["opacity", "0.5"], ["cx", "11", "cy", "11.1016", "r", "10", "stroke", "#66646C", "stroke-width", "2"]], template: function TimeCommandBlueprintEventItemComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](6, 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](8, TimeCommandBlueprintEventItemComponent_ng_container_8_Template, 20, 0, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](10, TimeCommandBlueprintEventItemComponent_ng_container_10_Template, 18, 0, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](14, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](16, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](19, TimeCommandBlueprintEventItemComponent_div_19_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](21, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](22); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](23, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](24, "svg", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](26, "circle", 11); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](28); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](29, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](30, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](31, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](32, TimeCommandBlueprintEventItemComponent_ng_container_32_Template, 10, 2, "ng-container", 12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](34, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](35, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](36, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵclassProp"]("__is-not-selected", !ctx.event.isSelected); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitch", ctx.actionType); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngSwitchCase", ctx.TimeCommandActions.Cancel); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](ctx.event.title); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.showParticipants); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](23, 10, ctx.event.schedule.start, "dddd, MMM D, YYYY"), "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate2"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](29, 13, ctx.event.schedule.start, "h:mmA"), " - ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind2"](30, 16, ctx.event.schedule.end, "h:mmA"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.actionType !== ctx.TimeCommandActions.Other); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgSwitchCase, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgSwitchDefault, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_1__.MomentPipe], styles: ["[_nghost-%COMP%] {\n width: 100%;\n height: 68px;\n display: flex;\n align-items: stretch;\n justify-content: stretch;\n border-radius: 16px;\n}\n\n.event-item[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n justify-content: center;\n cursor: pointer;\n background: #FFFFFF;\n border-radius: 16px;\n border: 1px solid #F3F3F9;\n box-shadow: 0px 2px 3px rgba(29, 26, 34, 0.03);\n padding: 0 15px;\n}\n.event-item.__is-not-selected[_ngcontent-%COMP%] {\n background: #FBFBFD;\n opacity: 0.5;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: stretch;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%]:not(:first-child) {\n margin-top: 14px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%] {\n width: 40px;\n height: 40px;\n overflow: hidden;\n border-radius: 10px;\n background-color: #F3F3F9;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] {\n position: relative;\n margin-left: 12px;\n flex-grow: 1;\n max-width: calc(100% - 57px);\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n display: flex;\n align-items: center;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n margin-top: 2px;\n color: #807A8E;\n display: flex;\n align-items: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin: 0 5px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .toggle-button[_ngcontent-%COMP%] {\n position: absolute;\n right: 0;\n top: 10px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] {\n display: inline-flex;\n margin-left: 4px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n font-weight: 600;\n text-transform: uppercase;\n display: inline-block;\n flex-direction: row;\n align-items: center;\n padding: 3px 8px;\n border-radius: 16px;\n vertical-align: middle;\n font-size: 10px;\n font-weight: 700;\n line-height: 14px;\n letter-spacing: -0.02em;\n background: rgba(180, 175, 198, 0.2);\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] .tag.primary[_ngcontent-%COMP%] {\n color: #BD970F;\n background: rgba(223, 192, 81, 0.1);\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] {\n display: flex;\n margin-right: 6px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n font-weight: 600;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 13px 20px;\n margin: 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n color: #2B2733;\n cursor: pointer;\n background-color: transparent;\n transition: all 200ms ease;\n \n font-size: 14px;\n line-height: 20px;\n border-radius: 8px;\n padding: 10px 12px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.no-border[_ngcontent-%COMP%] {\n border: none;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.circle[_ngcontent-%COMP%] {\n min-width: 40px;\n max-width: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 40px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%]:active {\n background-color: #CECADA;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #ffffff;\n border-color: #2B2733;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%]:hover {\n background-color: #2B2733;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%]:active {\n background-color: #2B2733;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[disabled][_ngcontent-%COMP%], .event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.mat-disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.circle[_ngcontent-%COMP%] {\n padding: 0;\n min-width: 24px;\n max-width: 24px;\n min-height: 24px;\n max-height: 24px;\n border-radius: 24px;\n}\n.event-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[disabled][_ngcontent-%COMP%] {\n opacity: 0.8;\n color: #CECADA;\n}\n.event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: auto 0 0 0;\n}\n.event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n padding: 3px 6px 3px 8px;\n border-radius: 16px;\n background: #F3F3F9;\n}\n.event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 700;\n font-size: 10px;\n line-height: 14px;\n display: flex;\n align-items: center;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n color: #807A8E;\n}\n.event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%], .event-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 5px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvdGltZS1jb21tYW5kLWJsdWVwcmludC1ldmVudC1pdGVtL3RpbWUtY29tbWFuZC1ibHVlcHJpbnQtZXZlbnQtaXRlbS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUMvTUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7QUFxRUY7O0FBbEVBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBRUEsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLDhDQUFBO0VBQ0EsZUFBQTtBQW9FRjtBQWxFRTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtBQW9FSjtBQWpFRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0FBbUVKO0FBakVJO0VBQ0UsZ0JBQUE7QUFtRU47QUE1REk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkhyQm9CO0VHdUJwQixhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTZETjtBQXpESTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7QUEyRE47QUF6RE07RUY5REYsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFekdJLGNIaERnQjtFR2tEaEIsYUFBQTtFQUNBLG1CQUFBO0FBaUVSO0FBOURNO0VGdEVGLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXhGQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFRWtESSxlQUFBO0VBQ0EsY0h0RGlCO0VHd0RqQixhQUFBO0VBQ0EsbUJBQUE7RUFFQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUFvRVI7QUFsRVE7RUFDRSxhQUFBO0FBb0VWO0FBaEVNO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBQWtFUjtBQS9ETTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7QUFpRVI7QUEvRFE7RUZqR0osZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBeEZBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBZ1FBLGdCQUFBO0VBQ0EseUJBQUE7RUNuT0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VFMUJBLGVEb0V3QjtFQ25FeEIsZ0JEbUU4QjtFQ2xFOUIsaUJEa0VtQztFQ2pFbkMsdUJBSmlFO0VEc0UzRCxvQ0FBQTtBQWtGVjtBQWhGVTtFQUNFLGNINUZzQjtFRzZGdEIsbUNBQUE7QUFrRlo7QUE1RUk7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7QUE4RU47QUE1RU07RUZsSEYsZ0NBQUE7RUFnSEEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBN0VBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VDa0hBLGdCQUFBO0VBRUEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0ZoS2dCO0VFaUtoQixlQUFBO0VBQ0EsNkJBZ0RrQjtFQTlDbEIsMEJGYmU7RUMxSGYscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUMrTEEsa0JBQUE7RUFDQSxrQkFBQTtBQ1RKO0FEaERJO0VBQ0ksWUFBQTtBQ2tEUjtBRC9DSTtFQUVJLGVBRE87RUFFUCxlQUZPO0VBR1AsZ0JBSE87RUFJUCxnQkFKTztFQUtQLG1CQUxPO0FDcURmO0FEN0NJO0VBQ0kseUJGM0prQjtBRzBNMUI7QUQ1Q0k7RUFDSSx5QkZqS2tCO0FHK00xQjtBRDNDSTtFQUNJLG1CRjVMWTtFRTZMWixjRjlLZ0I7RUUrS2hCLHFCRjlMWTtBRzJPcEI7QUQzQ1E7RUFDSSx5QkZqTVE7QUc4T3BCO0FEMUNRO0VBQ0kseUJGck1RO0FHaVBwQjtBRHhDSTtFQUNJLG1CQUFBO0FDMENSO0FEbkJJO0VBQ0ksVUFBQTtFQUVBLGVBRE87RUFFUCxlQUZPO0VBR1AsZ0JBSE87RUFJUCxnQkFKTztFQUtQLG1CQUxPO0FDeUJmO0FBdklRO0VBQ0UsWUFBQTtFQUNBLGNIaEdnQjtBR3lPMUI7QUFuSUU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQXFJSjtBQW5JSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQXFJTjtBQW5JTTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QUFxSVI7QUFqSUk7RUFDRSxpQkFBQTtBQW1JTiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5ldmVudC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGOTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gICYuX19pcy1ub3Qtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNGQkZCRkQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLl9fZGV0YWlscy1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWJveCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1N3B4KTtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEJvZHkxNVJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0UHJvcCgxMHB4LCA3MDAsIDE0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQsIC4yKTtcblxuICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgIGJ1dHRvbi5pbnZpdGUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25TbWFsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICk7XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX190YWctYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuXG4gICAgLl9fdGFnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3B4IDZweCAzcHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjk7XG5cbiAgICAgIC5fX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzgwN0E4RTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX190YWcsIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8kYmFzZS1mb250LXNpemU6IDE2OyAtLSBjaGFuZ2UgdG8gdGhpcyBhZnRlciBsYXlvdXQgcmVmYWN0b3JpbmdcbiRiYXNlLWZvbnQtc2l6ZTogMTA7XG5cbi8vIDElIG9mIEZ1bGxIRCByZXNvbHV0aW9uIGhlaWdodFxuJGhlaWdodC11bml0LW1vZGlmaWVyOiAxMC44O1xuLy8gMSUgb2YgRnVsbEhEIHJlc29sdXRpb24gd2lkdGhcbiR3aWR0aC11bml0LW1vZGlmaWVyOiAxOS4yO1xuXG5AZnVuY3Rpb24gSGVpZ2h0VW5pdCgkdGFyZ2V0LCAkY29udGV4dDogJGhlaWdodC11bml0LW1vZGlmaWVyKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdGFyZ2V0LCAkY29udGV4dCkgKiAxdmg7XG59XG5cbkBmdW5jdGlvbiBXaWR0aFVuaXQoJHRhcmdldCwgJGNvbnRleHQ6ICR3aWR0aC11bml0LW1vZGlmaWVyKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdGFyZ2V0LCAkY29udGV4dCkgKiAxdnc7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB0aGlzIG1peGluIC8gUmVwbGFjZSB3aXRoIGZvbnQgbWl4aW5zXG5AbWl4aW4gdGV4dFByb3AoJGZvbnRTaXplLCAkZm9udFdlaWdodCwgJGxpbmVIZWlnaHQsICRsZXR0ZXJTcGFjaW5nOiAtMC4wMmVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZU92ZXJsYXkoJGJhY2tncm91bmQpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbn1cblxuLy8gVE9ETzogUmVtb3ZlIHRoaXMgbWl4aW4gLyBSZXBsYWNlIHdpdGggZm9udCBtaXhpbnNcbkBtaXhpbiB0ZXh0UHJvcCgkZm9udFNpemUsICRmb250V2VpZ2h0LCAkbGluZUhlaWdodCwgJGxldHRlclNwYWNpbmc6IC0wLjAyZW0pIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyU3BhY2luZztcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 34936: /*!*****************************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/time-command-blueprint-hold/time-command-blueprint-hold.component.ts ***! \*****************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeCommandBlueprintHoldComponent": () => (/* binding */ TimeCommandBlueprintHoldComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/api/scopes/nlp/routes/commands.route */ 95425); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); function TimeCommandBlueprintHoldComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "svg", 12); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](4, "path", 13); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } } function TimeCommandBlueprintHoldComponent_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "svg", 12); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](4, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } } function TimeCommandBlueprintHoldComponent_ng_container_30_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "svg", 18); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](4, "circle", 19); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](6, "path", 20); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } } function TimeCommandBlueprintHoldComponent_ng_container_30_ng_template_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](1, "svg", 21); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](3, "g", 22); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](5, "circle", 23); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n "); } } function TimeCommandBlueprintHoldComponent_ng_container_30_Template(rf, ctx) { if (rf & 1) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("click", function TimeCommandBlueprintHoldComponent_ng_container_30_Template_div_click_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r7); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); ctx_r6.onToggled.emit(); return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](4, TimeCommandBlueprintHoldComponent_ng_container_30_ng_container_4_Template, 9, 0, "ng-container", 16); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](6, TimeCommandBlueprintHoldComponent_ng_container_30_ng_template_6_Template, 9, 0, "ng-template", null, 17, _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵreference"](7); const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx_r2.hold.isSelected)("ngIfElse", _r4); } } class TimeCommandBlueprintHoldComponent { constructor(el) { this.el = el; this.iconColor = '#2B2733'; this.TimeCommandActions = _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_0__.TimeCommandActions; this.onToggled = new _angular_core__WEBPACK_IMPORTED_MODULE_3__.EventEmitter(); } get endTime() { return Boolean(this.hold) ? moment__WEBPACK_IMPORTED_MODULE_1__(this.hold.timeStamp).add(this.hold.duration, 'minutes').toISOString() : ''; } } TimeCommandBlueprintHoldComponent.ɵfac = function TimeCommandBlueprintHoldComponent_Factory(t) { return new (t || TimeCommandBlueprintHoldComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_3__.ElementRef)); }; TimeCommandBlueprintHoldComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: TimeCommandBlueprintHoldComponent, selectors: [["app-time-command-blueprint-hold"]], inputs: { hold: "hold", actionType: ["action", "actionType"] }, outputs: { onToggled: "onToggled" }, decls: 35, vars: 18, consts: [[1, "hold-item"], [1, "__details-info"], [1, "image-box"], [3, "ngSwitch"], [4, "ngSwitchCase"], [4, "ngSwitchDefault"], [1, "content-box"], [1, "label"], [1, "description"], ["width", "3", "height", "4", "viewBox", "0 0 3 4", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["cx", "1.5", "cy", "2.39844", "r", "1.5", "fill", "#807A8E"], [4, "ngIf"], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M1.13666 1.13633C1.42956 0.843433 1.90443 0.843433 2.19732 1.13633L4.45865 3.39766C4.46661 3.40527 4.47441 3.41307 4.48205 3.42105L15.6588 14.5978L18.0307 16.9697C18.3236 17.2626 18.3236 17.7374 18.0307 18.0303C17.7378 18.3232 17.2629 18.3232 16.97 18.0303L15.0201 16.0804L13.0103 17.3365L12.9637 17.3656C12.533 17.6349 12.2567 17.8076 11.9755 17.9362C10.7212 18.5097 9.2795 18.5097 8.02518 17.9362C7.74394 17.8076 7.46765 17.6349 7.03695 17.3656L6.99039 17.3365L6.94362 17.3073C6.24561 16.8711 5.8397 16.6174 5.4837 16.3318C3.89792 15.0595 2.87561 13.2149 2.63715 11.1959C2.58362 10.7426 2.58363 10.2639 2.58366 9.4408L2.58366 9.3857L2.58366 4.81389C2.58366 4.48534 2.67905 4.17293 2.84792 3.90824L1.13666 2.19699C0.843769 1.90409 0.843769 1.42922 1.13666 1.13633ZM4.08366 5.14398L4.08366 9.3857C4.08366 10.2795 4.08489 10.6651 4.1268 11.02C4.3191 12.6482 5.14355 14.1357 6.4224 15.1618C6.70113 15.3854 7.02746 15.5908 7.78539 16.0645C8.2782 16.3725 8.46747 16.4891 8.64891 16.572C9.50713 16.9644 10.4935 16.9644 11.3517 16.572C11.5332 16.4891 11.7225 16.3725 12.2153 16.0645L13.9315 14.9919L4.08366 5.14398ZM9.43363 1.22258C9.81007 1.17734 10.1906 1.17734 10.567 1.22258C11.1348 1.29081 11.6765 1.49403 12.5164 1.80918C12.5454 1.82005 12.5748 1.83106 12.6045 1.8422C12.6599 1.86298 12.7146 1.88347 12.7686 1.90371C14.2749 2.46804 15.2442 2.83119 15.9489 3.50477C16.4129 3.94826 16.7823 4.48119 17.0346 5.07138C17.4178 5.96778 17.4175 7.00287 17.417 8.61139C17.417 8.66906 17.417 8.72748 17.417 8.78665V12.5C17.417 12.9142 17.0812 13.25 16.667 13.25C16.2528 13.25 15.917 12.9142 15.917 12.5L15.917 8.78665C15.917 6.93975 15.9024 6.23898 15.6553 5.66104C15.4827 5.25723 15.23 4.89259 14.9125 4.58915C14.4581 4.15487 13.8071 3.89518 12.0778 3.2467C11.1199 2.88751 10.7551 2.75597 10.3881 2.71186C10.1305 2.68091 9.87015 2.68091 9.61259 2.71186C9.24557 2.75597 8.88071 2.88751 7.92286 3.2467L6.93033 3.61889C6.54249 3.76433 6.11018 3.56783 5.96475 3.17999C5.81931 2.79214 6.01581 2.35984 6.40365 2.2144L7.39618 1.8422C7.42588 1.83106 7.45522 1.82006 7.4842 1.80918C8.32417 1.49403 8.8658 1.29081 9.43363 1.22258Z", "fill", "#807A8E"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.3874 2.71193C10.1299 2.68098 9.86952 2.68098 9.61196 2.71193C9.24494 2.75603 8.88008 2.88758 7.92223 3.24677L7.19826 3.51825C6.19625 3.894 5.81501 4.04228 5.51477 4.24494C4.84068 4.69994 4.36168 5.39113 4.17234 6.18206C4.088 6.53434 4.08303 6.94337 4.08303 8.01352L4.08303 9.13952C4.08303 9.72616 4.08344 9.98426 4.09964 10.2232C4.24534 12.3718 5.33864 14.3444 7.08339 15.6067C7.27745 15.747 7.49611 15.8842 7.99358 16.1951C8.2773 16.3724 8.38616 16.4399 8.48778 16.4933C9.43435 16.9907 10.565 16.9907 11.5116 16.4933C11.6132 16.4399 11.7221 16.3724 12.0058 16.1951C12.5033 15.8842 12.7219 15.747 12.916 15.6066C14.6608 14.3444 15.7541 12.3718 15.8998 10.2232C15.916 9.98426 15.9164 9.72616 15.9164 9.13952L15.9164 8.01351C15.9164 6.94337 15.9114 6.53434 15.8271 6.18206C15.6377 5.39113 15.1587 4.69993 14.4846 4.24494C14.1844 4.04228 13.8031 3.894 12.8011 3.51825L12.0772 3.24676C11.1193 2.88758 10.7545 2.75603 10.3874 2.71193ZM7.19858 17.4671L7.17105 17.4499C6.70859 17.1609 6.44439 16.9958 6.20415 16.8219C4.09843 15.2985 2.77892 12.9178 2.60308 10.3247C2.58302 10.0289 2.58302 9.71733 2.58303 9.17197L2.58303 9.13952L2.58303 8.01352C2.58303 7.97916 2.58303 7.94524 2.58302 7.91175C2.58286 6.97807 2.58275 6.37925 2.71356 5.83284C2.99029 4.67686 3.69037 3.66666 4.67557 3.00166C5.14126 2.68732 5.702 2.47716 6.57629 2.14948C6.60765 2.13773 6.6394 2.12582 6.67158 2.11376L7.39555 1.84227C7.42526 1.83113 7.45459 1.82012 7.48357 1.80925C8.32354 1.4941 8.86517 1.29088 9.433 1.22265C9.80944 1.17741 10.1899 1.17741 10.5664 1.22265C11.1342 1.29088 11.6758 1.4941 12.5158 1.80925C12.5448 1.82012 12.5741 1.83113 12.6038 1.84227L13.3278 2.11376C13.36 2.12582 13.3917 2.13772 13.4231 2.14948C14.2974 2.47716 14.8581 2.68732 15.3238 3.00165C16.309 3.66665 17.0091 4.67686 17.2858 5.83283C17.4166 6.37924 17.4165 6.97807 17.4164 7.91175C17.4164 7.94524 17.4164 7.97915 17.4164 8.01351L17.4164 9.13952V9.17199C17.4164 9.71734 17.4164 10.0289 17.3963 10.3247C17.2205 12.9178 15.901 15.2985 13.7952 16.8219C13.555 16.9957 13.2908 17.1609 12.8284 17.4499L12.8008 17.4671L12.7741 17.4838C12.526 17.6389 12.367 17.7383 12.2094 17.8211C10.826 18.5481 9.17342 18.5481 7.78997 17.8211C7.63245 17.7383 7.47339 17.6389 7.22534 17.4838L7.19858 17.4671Z", "fill", "#807A8E"], [1, "toggle-button", 3, "click"], [4, "ngIf", "ngIfElse"], ["notSelectedToggleTmpl", ""], ["width", "22", "height", "22", "viewBox", "0 0 22 22", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["cx", "11", "cy", "11", "r", "11", "fill", "#DFC051"], ["d", "M16.7046 7.26899C17.0985 7.62783 17.0985 8.2095 16.7046 8.56816L9.94099 14.731C9.54716 15.0897 8.90896 15.0897 8.51513 14.731L5.29537 11.7972C4.90154 11.4385 4.90154 10.8568 5.29537 10.4982C5.68901 10.1393 6.3274 10.1393 6.72104 10.4982L9.22796 12.7823L15.2788 7.26899C15.6726 6.91034 16.311 6.91034 16.7046 7.26899Z", "fill", "#121114"], ["width", "22", "height", "23", "viewBox", "0 0 22 23", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["opacity", "0.5"], ["cx", "11", "cy", "11.1016", "r", "10", "stroke", "#66646C", "stroke-width", "2"]], template: function TimeCommandBlueprintHoldComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](6, 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](8, TimeCommandBlueprintHoldComponent_ng_container_8_Template, 7, 0, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](10, TimeCommandBlueprintHoldComponent_ng_container_10_Template, 7, 0, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](14, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](16, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](17); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](19, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](20); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](21, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](22, "svg", 9); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](24, "circle", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](25, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](26); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](27, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](28, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](29, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](30, TimeCommandBlueprintHoldComponent_ng_container_30_Template, 10, 2, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](32, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](33, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](34, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵclassProp"]("__is-not-selected", !ctx.hold.isSelected); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitch", ctx.actionType); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", ctx.TimeCommandActions.DeleteHolds); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate1"]("Hold: ", ctx.hold.title, ""); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind2"](21, 9, ctx.hold.timeStamp, "dddd, MMM D, YYYY"), "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate2"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind2"](27, 12, ctx.hold.timeStamp, "h:mmA"), " - ", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind2"](28, 15, ctx.endTime, "h:mmA"), "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx.actionType !== ctx.TimeCommandActions.ViewHolds); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgSwitchCase, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgSwitchDefault, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_2__.MomentPipe], styles: ["[_nghost-%COMP%] {\n width: 100%;\n height: 68px;\n display: flex;\n align-items: stretch;\n justify-content: stretch;\n border-radius: 16px;\n}\n\n.hold-item[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n justify-content: center;\n cursor: pointer;\n background: #FFFFFF;\n border-radius: 16px;\n border: 1px solid #F3F3F9;\n box-shadow: 0px 2px 3px rgba(29, 26, 34, 0.03);\n padding: 0 15px;\n}\n.hold-item.__is-not-selected[_ngcontent-%COMP%] {\n background: #FBFBFD;\n opacity: 0.5;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: stretch;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%]:not(:first-child) {\n margin-top: 14px;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .image-box[_ngcontent-%COMP%] {\n width: 40px;\n height: 40px;\n overflow: hidden;\n border-radius: 10px;\n background-color: #F3F3F9;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] {\n position: relative;\n margin-left: 12px;\n flex-grow: 1;\n max-width: calc(100% - 57px);\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .label[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n display: flex;\n align-items: center;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n margin-top: 2px;\n color: #807A8E;\n display: flex;\n align-items: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin: 0 5px;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .toggle-button[_ngcontent-%COMP%] {\n position: absolute;\n right: 0;\n top: 10px;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] {\n display: inline-flex;\n margin-left: 4px;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n font-weight: 600;\n text-transform: uppercase;\n display: inline-block;\n flex-direction: row;\n align-items: center;\n padding: 3px 8px;\n border-radius: 16px;\n vertical-align: middle;\n font-size: 10px;\n font-weight: 700;\n line-height: 14px;\n letter-spacing: -0.02em;\n background: rgba(180, 175, 198, 0.2);\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%] .tag.primary[_ngcontent-%COMP%] {\n color: #BD970F;\n background: rgba(223, 192, 81, 0.1);\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] {\n display: flex;\n margin-right: 6px;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n font-weight: 600;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 13px 20px;\n margin: 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n color: #2B2733;\n cursor: pointer;\n background-color: transparent;\n transition: all 200ms ease;\n \n font-size: 14px;\n line-height: 20px;\n border-radius: 8px;\n padding: 10px 12px;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.no-border[_ngcontent-%COMP%] {\n border: none;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.circle[_ngcontent-%COMP%] {\n min-width: 40px;\n max-width: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 40px;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[_ngcontent-%COMP%]:active {\n background-color: #CECADA;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #ffffff;\n border-color: #2B2733;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%]:hover {\n background-color: #2B2733;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.primary[_ngcontent-%COMP%]:active {\n background-color: #2B2733;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[disabled][_ngcontent-%COMP%], .hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.mat-disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite.circle[_ngcontent-%COMP%] {\n padding: 0;\n min-width: 24px;\n max-width: 24px;\n min-height: 24px;\n max-height: 24px;\n border-radius: 24px;\n}\n.hold-item[_ngcontent-%COMP%] .__details-info[_ngcontent-%COMP%] .actions-list[_ngcontent-%COMP%] button.invite[disabled][_ngcontent-%COMP%] {\n opacity: 0.8;\n color: #CECADA;\n}\n.hold-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: auto 0 0 0;\n}\n.hold-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n padding: 3px 6px 3px 8px;\n border-radius: 16px;\n background: #F3F3F9;\n}\n.hold-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 700;\n font-size: 10px;\n line-height: 14px;\n display: flex;\n align-items: center;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n color: #807A8E;\n}\n.hold-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] .__tag[_ngcontent-%COMP%], .hold-item[_ngcontent-%COMP%] .__tag-box[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 5px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvdGltZS1jb21tYW5kLWJsdWVwcmludC1ob2xkL3RpbWUtY29tbWFuZC1ibHVlcHJpbnQtaG9sZC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdXRpbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUMvTUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7QUFxRUY7O0FBbEVBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBRUEsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLDhDQUFBO0VBQ0EsZUFBQTtBQW9FRjtBQWxFRTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtBQW9FSjtBQWpFRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0FBbUVKO0FBakVJO0VBQ0UsZ0JBQUE7QUFtRU47QUE1REk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkhyQm9CO0VHdUJwQixhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTZETjtBQXpESTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7QUEyRE47QUF6RE07RUY5REYsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBdkVBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBa0lBLGlCQUFBO0VFekdJLGNIaERnQjtFR2tEaEIsYUFBQTtFQUNBLG1CQUFBO0FBaUVSO0FBOURNO0VGdEVGLGdDQUFBO0VBMEdBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQXhGQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFRWtESSxlQUFBO0VBQ0EsY0h0RGlCO0VHd0RqQixhQUFBO0VBQ0EsbUJBQUE7RUFFQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUFvRVI7QUFsRVE7RUFDRSxhQUFBO0FBb0VWO0FBaEVNO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBQWtFUjtBQS9ETTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7QUFpRVI7QUEvRFE7RUZqR0osZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBeEZBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBZ1FBLGdCQUFBO0VBQ0EseUJBQUE7RUNuT0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VFMUJBLGVEb0V3QjtFQ25FeEIsZ0JEbUU4QjtFQ2xFOUIsaUJEa0VtQztFQ2pFbkMsdUJBSmlFO0VEc0UzRCxvQ0FBQTtBQWtGVjtBQWhGVTtFQUNFLGNINUZzQjtFRzZGdEIsbUNBQUE7QUFrRlo7QUE1RUk7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7QUE4RU47QUE1RU07RUZsSEYsZ0NBQUE7RUFnSEEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBN0VBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VDa0hBLGdCQUFBO0VBRUEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0ZoS2dCO0VFaUtoQixlQUFBO0VBQ0EsNkJBZ0RrQjtFQTlDbEIsMEJGYmU7RUMxSGYscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUMrTEEsa0JBQUE7RUFDQSxrQkFBQTtBQ1RKO0FEaERJO0VBQ0ksWUFBQTtBQ2tEUjtBRC9DSTtFQUVJLGVBRE87RUFFUCxlQUZPO0VBR1AsZ0JBSE87RUFJUCxnQkFKTztFQUtQLG1CQUxPO0FDcURmO0FEN0NJO0VBQ0kseUJGM0prQjtBRzBNMUI7QUQ1Q0k7RUFDSSx5QkZqS2tCO0FHK00xQjtBRDNDSTtFQUNJLG1CRjVMWTtFRTZMWixjRjlLZ0I7RUUrS2hCLHFCRjlMWTtBRzJPcEI7QUQzQ1E7RUFDSSx5QkZqTVE7QUc4T3BCO0FEMUNRO0VBQ0kseUJGck1RO0FHaVBwQjtBRHhDSTtFQUNJLG1CQUFBO0FDMENSO0FEbkJJO0VBQ0ksVUFBQTtFQUVBLGVBRE87RUFFUCxlQUZPO0VBR1AsZ0JBSE87RUFJUCxnQkFKTztFQUtQLG1CQUxPO0FDeUJmO0FBdklRO0VBQ0UsWUFBQTtFQUNBLGNIaEdnQjtBR3lPMUI7QUFuSUU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQXFJSjtBQW5JSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQXFJTjtBQW5JTTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QUFxSVI7QUFqSUk7RUFDRSxpQkFBQTtBQW1JTiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5ob2xkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjNGM0Y5O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgJi5fX2lzLW5vdC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI0ZCRkJGRDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuX19kZXRhaWxzLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYm94IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICAuY29udGVudC1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU3cHgpO1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE1UmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGUtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAudGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAgIC50YWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDEwcHgsIDcwMCwgMTRweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JheXNjYWxlLWRhcmstNCwgLjIpO1xuXG4gICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgYnV0dG9uLmludml0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvblNtYWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgKTtcblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5fX3RhZy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG5cbiAgICAuX190YWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0YzRjNGOTtcblxuICAgICAgLl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjODA3QThFO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fX3RhZywgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyRiYXNlLWZvbnQtc2l6ZTogMTY7IC0tIGNoYW5nZSB0byB0aGlzIGFmdGVyIGxheW91dCByZWZhY3RvcmluZ1xuJGJhc2UtZm9udC1zaXplOiAxMDtcblxuLy8gMSUgb2YgRnVsbEhEIHJlc29sdXRpb24gaGVpZ2h0XG4kaGVpZ2h0LXVuaXQtbW9kaWZpZXI6IDEwLjg7XG4vLyAxJSBvZiBGdWxsSEQgcmVzb2x1dGlvbiB3aWR0aFxuJHdpZHRoLXVuaXQtbW9kaWZpZXI6IDE5LjI7XG5cbkBmdW5jdGlvbiBIZWlnaHRVbml0KCR0YXJnZXQsICRjb250ZXh0OiAkaGVpZ2h0LXVuaXQtbW9kaWZpZXIpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCR0YXJnZXQsICRjb250ZXh0KSAqIDF2aDtcbn1cblxuQGZ1bmN0aW9uIFdpZHRoVW5pdCgkdGFyZ2V0LCAkY29udGV4dDogJHdpZHRoLXVuaXQtbW9kaWZpZXIpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCR0YXJnZXQsICRjb250ZXh0KSAqIDF2dztcbn1cblxuLy8gVE9ETzogUmVtb3ZlIHRoaXMgbWl4aW4gLyBSZXBsYWNlIHdpdGggZm9udCBtaXhpbnNcbkBtaXhpbiB0ZXh0UHJvcCgkZm9udFNpemUsICRmb250V2VpZ2h0LCAkbGluZUhlaWdodCwgJGxldHRlclNwYWNpbmc6IC0wLjAyZW0pIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyU3BhY2luZztcbn1cblxuQG1peGluIGZ1bGxTaXplT3ZlcmxheSgkYmFja2dyb3VuZCkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xufVxuXG4vLyBUT0RPOiBSZW1vdmUgdGhpcyBtaXhpbiAvIFJlcGxhY2Ugd2l0aCBmb250IG1peGluc1xuQG1peGluIHRleHRQcm9wKCRmb250U2l6ZSwgJGZvbnRXZWlnaHQsICRsaW5lSGVpZ2h0LCAkbGV0dGVyU3BhY2luZzogLTAuMDJlbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 61887: /*!*******************************************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/time-command-executed-confirmation/time-command-executed-confirmation.component.ts ***! \*******************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeCommandExecutedConfirmationComponent": () => (/* binding */ TimeCommandExecutedConfirmationComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api/scopes/nlp/routes/commands.route */ 95425); /* harmony import */ var _undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/time/prompt/states/time-command.view-model */ 48001); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function TimeCommandExecutedConfirmationComponent_section_0_Template(rf, ctx) { if (rf & 1) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "section", 1); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](4, "svg", 3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](6, "rect", 4); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](8, "rect", 5); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](10, "rect", 6); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](12, "path", 7); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](14, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](16, "path", 9); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](18, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](20, "path", 11); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](22, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](23, "span", 12); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](24, "Command Executed"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](25, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](26, "svg", 13); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("click", function TimeCommandExecutedConfirmationComponent_section_0_Template__svg_svg_click_26_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r3); const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](ctx_r2.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](28, "path", 14); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](31, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](32, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](33, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](34, "span", 16); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](35); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](36, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](37, "span", 17); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](38); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](39, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](41, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](42, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](44, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("click", function TimeCommandExecutedConfirmationComponent_section_0_Template_div_click_44_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r3); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](ctx_r4.close()); }); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](45, "Done"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](47, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](35); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate"](view_r1 == null ? null : view_r1.blueprint == null ? null : view_r1.blueprint.originalQuery); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](39, 2, ctx_r0.commandSumamryStream)); } } const _c0 = function (a0) { return { blueprint: a0 }; }; class TimeCommandExecutedConfirmationComponent { constructor(commandViewModel, router) { this.commandViewModel = commandViewModel; this.router = router; this.onClose = new _angular_core__WEBPACK_IMPORTED_MODULE_5__.EventEmitter(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.commandSumamryStream = this.commandViewModel.state.blueprint$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(blueprint => { let scheduled = 0, rescheduled = 0, canceled = 0; let summary = ''; for (let i = 0; i < blueprint.actions.length; i++) { let count = blueprint.actions[i].events.filter(e => e.isSelected).length; switch (blueprint.actions[i].action) { case _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_2__.TimeCommandActions.Schedule: scheduled += count; break; case _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_2__.TimeCommandActions.Reschedule: rescheduled += count; break; case _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_2__.TimeCommandActions.Cancel: canceled += count; break; } } if (scheduled > 0) { summary += `Scheduled ${scheduled} ${scheduled === 1 ? 'event' : 'events'}${rescheduled > 0 || canceled > 0 ? ', ' : ''}`; } if (rescheduled > 0) { summary += `Rescheduled ${rescheduled} ${rescheduled === 1 ? 'event' : 'events'}${canceled > 0 ? ', ' : ''}`; } if (canceled > 0) { summary += `Canceled ${canceled} ${canceled === 1 ? 'event' : 'events'}`; } return summary; })); } close() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.onClose.emit(); return _this.commandViewModel.clearConfirmation(); })(); } } TimeCommandExecutedConfirmationComponent.ɵfac = function TimeCommandExecutedConfirmationComponent_Factory(t) { return new (t || TimeCommandExecutedConfirmationComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](_undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_3__.TimeCommandViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_8__.Router)); }; TimeCommandExecutedConfirmationComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({ type: TimeCommandExecutedConfirmationComponent, selectors: [["app-time-command-executed-confirmation"]], outputs: { onClose: "onClose" }, decls: 3, vars: 5, consts: [["class", "time-command-confirmation __created", 4, "ngIf"], [1, "time-command-confirmation", "__created"], [1, "__overlay"], ["width", "64", "height", "64", "viewBox", "0 0 64 64", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 1, "__confirm-icon"], ["width", "64", "height", "64", "rx", "32", "fill", "#252329"], ["x", "8.5", "y", "9.5", "width", "47", "height", "47", "rx", "12.5", "fill", "#333137", "stroke", "#3E3C42"], ["x", "8.5", "y", "9.5", "width", "47", "height", "44", "rx", "12.5", "fill", "#333137", "stroke", "#3E3C42"], ["d", "M41 18C42.6569 18 44 16.6569 44 15C44 13.3431 42.6569 12 41 12C39.3431 12 38 13.3431 38 15C38 16.6569 39.3431 18 41 18Z", "fill", "#3E3C42"], ["d", "M23 18C24.6569 18 26 16.6569 26 15C26 13.3431 24.6569 12 23 12C21.3431 12 20 13.3431 20 15C20 16.6569 21.3431 18 23 18Z", "fill", "#3E3C42"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M29.9268 23L30 23L34 23L34.0732 23C35.8966 23 37.3664 23 38.5223 23.1554C39.7225 23.3167 40.733 23.6619 41.5355 24.4645C42.3381 25.267 42.6833 26.2775 42.8446 27.4777C43 28.6336 43 30.1034 43 31.9269L43 32L43 34L43 34.0731C43 35.8966 43 37.3664 42.8446 38.5223C42.6833 39.7225 42.3381 40.733 41.5355 41.5355C40.733 42.3381 39.7225 42.6833 38.5223 42.8446C37.3664 43.0001 35.8966 43 34.0731 43L34 43L30 43L29.9269 43C28.1034 43 26.6336 43.0001 25.4777 42.8446C24.2775 42.6833 23.267 42.3381 22.4645 41.5355C21.6619 40.733 21.3167 39.7225 21.1554 38.5223C20.9999 37.3664 21 35.8966 21 34.0732L21 34L21 32L21 31.9268C21 30.1034 20.9999 28.6336 21.1554 27.4777C21.3167 26.2775 21.6619 25.267 22.4645 24.4645C23.267 23.6619 24.2775 23.3167 25.4777 23.1554C26.6336 23 28.1034 23 29.9268 23ZM25.7442 25.1375C24.7658 25.2691 24.2477 25.5097 23.8787 25.8787C23.5097 26.2477 23.2691 26.7658 23.1375 27.7442C23.0021 28.7513 23 30.0861 23 32L23 34C23 35.9139 23.0021 37.2487 23.1375 38.2558C23.2691 39.2342 23.5097 39.7523 23.8787 40.1213C24.2477 40.4903 24.7658 40.7309 25.7442 40.8625C26.7513 40.9979 28.0861 41 30 41L34 41C35.9139 41 37.2487 40.9979 38.2558 40.8625C39.2342 40.7309 39.7523 40.4903 40.1213 40.1213C40.4903 39.7523 40.7309 39.2342 40.8625 38.2558C40.9979 37.2487 41 35.9139 41 34L41 32C41 30.0861 40.9979 28.7513 40.8625 27.7442C40.7309 26.7658 40.4903 26.2477 40.1213 25.8787C39.7523 25.5097 39.2342 25.2691 38.2558 25.1375C37.2487 25.0021 35.9139 25 34 25L30 25C28.0861 25 26.7513 25.0021 25.7442 25.1375ZM26.2929 30.2929C26.6834 29.9024 27.3166 29.9024 27.7071 30.2929L30.7072 33.293C30.8947 33.4805 31.0001 33.7348 31.0001 34.0001C31.0001 34.2653 30.8947 34.5196 30.7072 34.7072L27.707 37.7072C27.3165 38.0978 26.6833 38.0978 26.2928 37.7072C25.9023 37.3167 25.9023 36.6835 26.2928 36.293L28.5858 34.0001L26.2929 31.7071C25.9024 31.3166 25.9024 30.6834 26.2929 30.2929ZM33 36C32.4477 36 32 36.4477 32 37C32 37.5523 32.4477 38 33 38L37 38C37.5523 38 38 37.5523 38 37C38 36.4477 37.5523 36 37 36L33 36Z", "fill", "#CECADA"], ["d", "M41 15C41 15 41 14 41 11.5C41 9.5 41 8 41 8", "stroke", "#66646C", "stroke-width", "2", "stroke-linecap", "round"], ["d", "M23 15C23 15 23 14 23 11.5C23 9.5 23 8 23 8", "stroke", "#66646C", "stroke-width", "2", "stroke-linecap", "round"], [1, "__section-description"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 1, "__close-button", 3, "click"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M5.29289 5.29289C5.68342 4.90237 6.31658 4.90237 6.70711 5.29289L12 10.5858L17.2929 5.29289C17.6834 4.90237 18.3166 4.90237 18.7071 5.29289C19.0976 5.68342 19.0976 6.31658 18.7071 6.70711L13.4142 12L18.7071 17.2929C19.0976 17.6834 19.0976 18.3166 18.7071 18.7071C18.3166 19.0976 17.6834 19.0976 17.2929 18.7071L12 13.4142L6.70711 18.7071C6.31658 19.0976 5.68342 19.0976 5.29289 18.7071C4.90237 18.3166 4.90237 17.6834 5.29289 17.2929L10.5858 12L5.29289 6.70711C4.90237 6.31658 4.90237 5.68342 5.29289 5.29289Z", "fill", "white"], [1, "__label-box"], [1, "__section-label"], [1, "__section-sub-label"], [1, "__step-button-box"], [1, "__step-button", "__continue", "__close", 3, "click"]], template: function TimeCommandExecutedConfirmationComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](0, TimeCommandExecutedConfirmationComponent_section_0_Template, 48, 4, "section", 0); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](2, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpureFunction1"](3, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](1, 1, ctx.commandViewModel.state.blueprint$))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_9__.NgIf, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_4__.StreamPipe], styles: ["[_nghost-%COMP%] {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n z-index: 1100;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n background: rgba(18, 17, 20, 0.5);\n}\n\n.time-command-confirmation[_ngcontent-%COMP%] {\n width: 500px;\n height: 366px;\n max-height: 416px;\n background: #FFFFFF;\n box-shadow: 0px 25px 50px rgba(29, 26, 34, 0.2);\n border-radius: 24px;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.time-command-confirmation[_ngcontent-%COMP%] .__overlay[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 200px;\n min-height: 200px;\n background: #121114;\n border-radius: 16px;\n}\n.time-command-confirmation[_ngcontent-%COMP%] .__overlay[_ngcontent-%COMP%] .__confirm-icon[_ngcontent-%COMP%] {\n margin: 30px 0;\n}\n.time-command-confirmation[_ngcontent-%COMP%] .__overlay[_ngcontent-%COMP%] .__close-button[_ngcontent-%COMP%] {\n position: absolute;\n top: 15px;\n right: 15px;\n cursor: pointer;\n}\n.time-command-confirmation[_ngcontent-%COMP%] .__label-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n flex: 1;\n width: 100%;\n max-width: 100%;\n}\n.time-command-confirmation[_ngcontent-%COMP%] .__section-label[_ngcontent-%COMP%] {\n font-weight: 400;\n font-size: 20px;\n line-height: 26px;\n max-width: calc(100% - 50px);\n align-items: center;\n text-align: center;\n letter-spacing: -0.02em;\n color: #121114;\n margin: 20px 0 15px 0;\n max-height: 77px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.time-command-confirmation[_ngcontent-%COMP%] .__section-description[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #A7A7A8;\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.time-command-confirmation[_ngcontent-%COMP%] .__section-sub-label[_ngcontent-%COMP%] {\n font-weight: 400;\n font-size: 15px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #807A8E;\n margin-bottom: 15px;\n}\n.time-command-confirmation[_ngcontent-%COMP%] .__step-button-box[_ngcontent-%COMP%] {\n margin-top: auto;\n margin-bottom: 20px;\n height: 48px;\n width: 460px;\n}\n.time-command-confirmation[_ngcontent-%COMP%] .__step-button-box[_ngcontent-%COMP%] .__step-button.__continue.__close[_ngcontent-%COMP%] {\n background: #2B2733;\n width: 100%;\n padding: 13px 20px;\n font-weight: 600;\n font-size: 15px;\n line-height: 22px;\n display: flex;\n align-items: center;\n justify-content: center;\n letter-spacing: -0.02em;\n color: #FFFFFF;\n cursor: pointer;\n border-radius: 10px;\n}\n\n@media all and (max-width: 768px) {\n .time-command-confirmation[_ngcontent-%COMP%] {\n width: calc(100% - 20px);\n }\n .time-command-confirmation[_ngcontent-%COMP%] .__section-label[_ngcontent-%COMP%] {\n max-width: 100%;\n }\n .time-command-confirmation[_ngcontent-%COMP%] .__step-button-box[_ngcontent-%COMP%] {\n width: calc(100% - 20px);\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvdGltZS1jb21tYW5kLWV4ZWN1dGVkLWNvbmZpcm1hdGlvbi90aW1lLWNvbW1hbmQtZXhlY3V0ZWQtY29uZmlybWF0aW9uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQ0h3Q3VCO0FHb0J6Qjs7QUF6REE7RUFFRSxZQUFBO0VBQ0EsYUFBQTtFQUVBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSwrQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QUEwREY7QUF4REU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQTBESjtBQXhESTtFQUNFLGNBQUE7QUEwRE47QUF2REk7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBQXlETjtBQXJERTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QUF1REo7QUFwREU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QUFzREo7QUFuREU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FBcURKO0FBbERFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQW9ESjtBQWpERTtFQUVFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBQWtESjtBQTVDUTtFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBQThDVjs7QUFwQ0E7RUFFRTtJQUNFLHdCQUFBO0VBc0NGO0VBcENFO0lBQ0UsZUFBQTtFQXNDSjtFQW5DRTtJQUNFLHdCQUFBO0VBcUNKO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kO1xufVxuXG4udGltZS1jb21tYW5kLWNvbmZpcm1hdGlvbiB7XG5cbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDM2NnB4O1xuICAvL21pbi1oZWlnaHQ6IDM2NnB4O1xuICBtYXgtaGVpZ2h0OiA0MTZweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDI1cHggNTBweCByZ2JhKDI5LCAyNiwgMzQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogIzEyMTExNDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICAgLl9fY29uZmlybS1pY29uIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgIC5fX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuX19sYWJlbC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLl9fc2VjdGlvbi1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogIzEyMTExNDtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7XG4gICAgbWF4LWhlaWdodDogNzdweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuX19zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNBN0E3QTg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweFxuICB9XG5cbiAgLl9fc2VjdGlvbi1zdWItbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAjODA3QThFO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuX19zdGVwLWJ1dHRvbi1ib3gge1xuXG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDYwcHg7XG5cbiAgICAuX19zdGVwLWJ1dHRvbiB7XG5cbiAgICAgICYuX19jb250aW51ZSB7XG5cbiAgICAgICAgJi5fX2Nsb3NlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkIyNzMzO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIE1PQklMRVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAudGltZS1jb21tYW5kLWNvbmZpcm1hdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gICAgLl9fc2VjdGlvbi1sYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLl9fc3RlcC1idXR0b24tYm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_10__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], TimeCommandExecutedConfirmationComponent.prototype, "destroyedEvent", void 0); /***/ }), /***/ 23787: /*!*************************************************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/time-command-group-schedule/event-attendees-preview/event-attendees-preview.component.ts ***! \*************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventAttendeesPreviewComponent": () => (/* binding */ EventAttendeesPreviewComponent) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/pipes */ 30175); function EventAttendeesPreviewComponent_ng_template_0_ng_container_1_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](6, "img", 6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](7, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const participant_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"]().$implicit; const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵclassProp"]("-one-icon", ctx_r7.participants.length == 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](7, 4, participant_r5.userData == null ? null : participant_r5.userData.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵsanitizeUrl"])("alt", participant_r5.email); } } function EventAttendeesPreviewComponent_ng_template_0_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](2, EventAttendeesPreviewComponent_ng_template_0_ng_container_1_ng_container_2_Template, 11, 6, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const i_r6 = ctx.index; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", i_r6 < ctx_r3.visibleCount); } } function EventAttendeesPreviewComponent_ng_template_0_div_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtextInterpolate1"]("+", (ctx_r4.participants == null ? null : ctx_r4.participants.length) - ctx_r4.visibleCount, ""); } } function EventAttendeesPreviewComponent_ng_template_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](1, EventAttendeesPreviewComponent_ng_template_0_ng_container_1_Template, 4, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](2, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](3, EventAttendeesPreviewComponent_ng_template_0_div_3_Template, 8, 1, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n"); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngForOf", ctx_r1.participants); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx_r1.visibleCount < (ctx_r1.participants == null ? null : ctx_r1.participants.length)); } } function EventAttendeesPreviewComponent_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](2, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](6, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainer"](8, 12); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](12, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵreference"](1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵstyleProp"]("max-width", ctx_r2.maxWidth, "px"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngTemplateOutlet", _r0); } } class EventAttendeesPreviewComponent { constructor() { this.iconSize = 28; this.iconShift = 10; this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_0__.TooltipPosition; this.maxDisplayCount = 3; this.preserveWidth = false; this.dynamicWidth = false; this.expandOnHover = false; this.minWidth = 28; this.maxWidth = 0; } get rightDirection() { return this.direction !== 'left'; } get leftDirection() { return this.direction === 'left'; } ngOnInit() { this.updateLayout(); } updateLayout() { if (this.participants) { const totalCount = this.participants.length; this.visibleCount = this.maxDisplayCount; let displayCount = this.visibleCount; if (totalCount > this.visibleCount) { this.visibleCount--; } if (this.dynamicWidth) {} const itemsToShow = displayCount <= totalCount ? displayCount : totalCount; const calcWidth = itemsToShow * (this.iconSize - this.iconShift) + this.iconShift; const realSize = this.iconSize >= calcWidth ? this.iconSize : calcWidth; if (this.preserveWidth) { this.minWidth = realSize; } this.maxWidth = realSize; } } } EventAttendeesPreviewComponent.ɵfac = function EventAttendeesPreviewComponent_Factory(t) { return new (t || EventAttendeesPreviewComponent)(); }; EventAttendeesPreviewComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: EventAttendeesPreviewComponent, selectors: [["app-event-attendees-preview"]], hostVars: 8, hostBindings: function EventAttendeesPreviewComponent_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵstyleProp"]("min-width", ctx.minWidth, "px"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵclassProp"]("expand-on-hover", ctx.expandOnHover)("right-to-left", ctx.rightDirection)("left-to-right", ctx.leftDirection); } }, inputs: { direction: "direction", maxDisplayCount: "maxDisplayCount", preserveWidth: "preserveWidth", dynamicWidth: "dynamicWidth", participants: "participants", expandOnHover: "expandOnHover" }, decls: 5, vars: 1, consts: [["visibleParticipants", ""], [4, "ngIf"], [4, "ngFor", "ngForOf"], ["class", "out-item", 4, "ngIf"], [1, "out-item"], [1, "item", "participant-view"], ["default", "/assets/img/placeholders/user.png", 1, "participants-list__participant-icon", 3, "src", "alt"], [1, "item", "participant-counter"], [1, "hidden-participants-count"], [1, "wrapper"], [1, "inner"], [1, "icons-block"], [3, "ngTemplateOutlet"]], template: function EventAttendeesPreviewComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](0, EventAttendeesPreviewComponent_ng_template_0_Template, 5, 2, "ng-template", null, 0, _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](2, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](3, EventAttendeesPreviewComponent_ng_container_3_Template, 13, 3, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](4, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx.participants); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgTemplateOutlet, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_1__.ImageDefaultDirective, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.ImgThumbnailPipe], styles: ["[_nghost-%COMP%] {\n display: flex;\n}\n.left-to-right[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] {\n justify-content: flex-start;\n}\n.left-to-right[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] {\n justify-content: flex-start;\n padding-left: 4px;\n}\n.left-to-right[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .out-item[_ngcontent-%COMP%] .item[_ngcontent-%COMP%] {\n left: auto;\n right: 0;\n}\n.right-to-left[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] {\n justify-content: flex-end;\n flex-direction: row-reverse;\n}\n.right-to-left[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] {\n justify-content: flex-start;\n padding-right: 4px;\n}\n.right-to-left[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .out-item[_ngcontent-%COMP%] .item[_ngcontent-%COMP%] {\n left: 0;\n right: auto;\n}\n\n.participant-counter[_ngcontent-%COMP%], .participant-view[_ngcontent-%COMP%] {\n width: 28px;\n min-width: 28px;\n height: 28px;\n min-height: 28px;\n background: #ffffff;\n border: 2px solid #ffffff;\n border-radius: 50%;\n overflow: hidden;\n}\n.participant-counter[_ngcontent-%COMP%] img[_ngcontent-%COMP%], .participant-view[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n}\n\n.participant-counter[_ngcontent-%COMP%] {\n text-align: center;\n background: #2B2733;\n}\n.participant-counter[_ngcontent-%COMP%] .hidden-participants-count[_ngcontent-%COMP%] {\n font-weight: 500;\n font-size: 12px;\n line-height: 28px;\n color: #ffffff;\n}\n\n.wrapper[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n height: 28px;\n width: 100%;\n transition: ease-in-out 250ms;\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] {\n display: flex;\n width: 100%;\n flex-direction: row;\n justify-content: flex-end;\n justify-items: center;\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%] {\n display: flex;\n flex: 1 0 calc(28px / 2);\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] {\n display: flex;\n flex: 1 1 28px;\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .out-item[_ngcontent-%COMP%] {\n display: flex;\n flex: 0 1 calc(28px - 10px);\n justify-content: center;\n align-content: center;\n position: relative;\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .out-item[_ngcontent-%COMP%] .item[_ngcontent-%COMP%] {\n display: flex;\n flex: 1;\n justify-content: center;\n align-content: center;\n align-items: center;\n margin-left: -10px;\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .out-item[_ngcontent-%COMP%] .item.participant-view[_ngcontent-%COMP%] {\n display: block;\n}\n.wrapper[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%] .icons-block[_ngcontent-%COMP%] .out-item[_ngcontent-%COMP%] .item.participant-view.-one-icon[_ngcontent-%COMP%] {\n margin-left: -4px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvdGltZS1jb21tYW5kLWdyb3VwLXNjaGVkdWxlL2V2ZW50LWF0dGVuZGVlcy1wcmV2aWV3L2V2ZW50LWF0dGVuZGVlcy1wcmV2aWV3LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQzlNQTtFQUNJLGFBQUE7QUEwREo7QUF2RFE7RUFDSSwyQkFBQTtBQXlEWjtBQXZEWTtFQUNJLDJCQUFBO0VBQ0EsaUJBQUE7QUF5RGhCO0FBdERZO0VBQ0ksVUFBQTtFQUNBLFFBQUE7QUF3RGhCO0FBbERRO0VBQ0kseUJBQUE7RUFDQSwyQkFBQTtBQW9EWjtBQWxEWTtFQUNJLDJCQUFBO0VBQ0Esa0JBQUE7QUFvRGhCO0FBakRZO0VBQ0ksT0FBQTtFQUNBLFdBQUE7QUFtRGhCOztBQTVDQTtFQUNJLFdBekNHO0VBMENILGVBMUNHO0VBMkNILFlBM0NHO0VBNENILGdCQTVDRztFQThDSCxtQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQThDSjtBQTVDSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUE4Q1I7O0FBMUNBO0VBRUksa0JBQUE7RUFDQSxtQkg1RFk7QUd3R2hCO0FBMUNJO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBbEVEO0VBbUVDLGNIK0ZBO0FHbkRSOztBQXhDQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBMUVHO0VBMkVILFdBQUE7RUFDQSw2QkFBQTtBQTJDSjtBQXpDSTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0FBMkNSO0FBekNRO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0FBMkNaO0FBeENRO0VBQ0ksYUFBQTtFQUNBLGNBQUE7QUEwQ1o7QUF2Q1k7RUFDSSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QUF5Q2hCO0FBdkNnQjtFQUVJLGFBQUE7RUFDQSxPQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUF3Q3BCO0FBdENvQjtFQUNJLGNBQUE7QUF3Q3hCO0FBdEN3QjtFQUNJLGlCQUFBO0FBd0M1QiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG4kaW1hZ2VTaGlmdFNwYWNlV2lkdGg6IDEwcHg7XG4kc2l6ZTogMjhweDtcblxuOmhvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLmxlZnQtdG8tcmlnaHQge1xuICAgICAgICAud3JhcHBlciAuaW5uZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAuaWNvbnMtYmxvY2sge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm91dC1pdGVtIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodC10by1sZWZ0IHtcbiAgICAgICAgLndyYXBwZXIgLmlubmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5pY29ucy1ibG9jayB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm91dC1pdGVtIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wYXJ0aWNpcGFudC1jb3VudGVyLCAucGFydGljaXBhbnQtdmlldyB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcblxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLnBhcnRpY2lwYW50LWNvdW50ZXIge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgLmhpZGRlbi1wYXJ0aWNpcGFudHMtY291bnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAyNTBtcztcblxuICAgIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoI3skc2l6ZX0gLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29ucy1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxICRzaXplO1xuXG5cbiAgICAgICAgICAgIC5vdXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygjeyRzaXplfSAtICN7JGltYWdlU2hpZnRTcGFjZVdpZHRofSk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnBhcnRpY2lwYW50LXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuLW9uZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); /***/ }), /***/ 50377: /*!*****************************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/time-command-group-schedule/time-command-group-schedule.component.ts ***! \*****************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventConflictCategory": () => (/* binding */ EventConflictCategory), /* harmony export */ "TimeCommandGroupScheduleComponent": () => (/* binding */ TimeCommandGroupScheduleComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs */ 19337); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 62566); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs */ 50635); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! rxjs */ 89196); /* harmony import */ var _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/api/scopes/nlp/routes/commands.route */ 95425); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 70679); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/time/prompt/states/time-command.view-model */ 48001); /* harmony import */ var _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @angular/cdk/clipboard */ 86079); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_radio__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @angular/material/legacy-radio */ 3493); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_dock_meet_ui_pages_edit_meeting_components_edit_attendees__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/dock/meet/ui/pages/edit-meeting/components/edit-attendees */ 52939); /* harmony import */ var _undock_time_prompt_ui_components_time_command_group_schedule_event_attendees_preview_event_attendees_preview_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-command-group-schedule/event-attendees-preview/event-attendees-preview.component */ 23787); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); /* harmony import */ var _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/common/ui-kit/ui/pipes */ 97648); function TimeCommandGroupScheduleComponent_ng_container_0_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "span", 6); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "Participants"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](5, "app-meet-edit-attendees", 7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("attendees", view_r1.attendees)("readonly", true); } } function TimeCommandGroupScheduleComponent_ng_container_0_ng_container_6_ng_container_5_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](2, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const slot_r12 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate1"]("\n ", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind2"](2, 1, slot_r12, "h:mma"), "\n "); } } function TimeCommandGroupScheduleComponent_ng_container_0_ng_container_6_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "span", 10); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](4, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](5, TimeCommandGroupScheduleComponent_ng_container_0_ng_container_6_ng_container_5_ng_container_5_Template, 3, 4, "ng-container", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const group_r10 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind2"](4, 2, group_r10.day, "dddd, MMMM Do"), " -\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngForOf", group_r10.slots); } } function TimeCommandGroupScheduleComponent_ng_container_0_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "Quick Matches"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](5, TimeCommandGroupScheduleComponent_ng_container_0_ng_container_6_ng_container_5_Template, 8, 5, "ng-container", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngForOf", view_r1.quickMatchesByDay); } } function TimeCommandGroupScheduleComponent_ng_container_0_app_loading_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](0, "app-loading", 11); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("width", "50px")("height", "44px"); } } function TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_section_2_ng_container_8_ng_container_21_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](2, "app-icon-lightning", 24); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const event_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("color", event_r18.rank === 1 ? "#DFC051" : "#CECADA"); } } function TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_section_2_ng_container_8_ng_template_23_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](1, "svg", 25); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](3, "path", 26); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); } } function TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_section_2_ng_container_8_Template(rf, ctx) { if (rf & 1) { const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_section_2_ng_container_8_Template_div_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r25); const event_r18 = restoredCtx.$implicit; const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](4); ctx_r24.updateEventSelection(event_r18); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r24.expandSlot(event_r18)); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](4, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](6, "mat-radio-button", 18); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_section_2_ng_container_8_Template_mat_radio_button_click_6_listener($event) { return $event.stopPropagation(); })("change", function TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_section_2_ng_container_8_Template_mat_radio_button_change_6_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r25); const event_r18 = restoredCtx.$implicit; const ctx_r27 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r27.updateEventSelection(event_r18)); }); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](8, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](10, "span", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](12, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](13, "\n -\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](14, "span", 20); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](16, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](18, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](19, "app-event-attendees-preview", 21); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](21, TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_section_2_ng_container_8_ng_container_21_Template, 4, 1, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](22, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](23, TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_section_2_ng_container_8_ng_template_23_Template, 6, 0, "ng-template", null, 22, _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](26, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](27, "span", 23); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](28); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](29, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const event_r18 = ctx.$implicit; const _r21 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](24); const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](3).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵclassProp"]("__expanded", (view_r1.expandedSlot == null ? null : view_r1.expandedSlot.iCalUId) === event_r18.iCalUId)("__descriptions-available", view_r1.areDescriptionsAvailable); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("checked", event_r18.isSelected)("name", "event-group-select"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind2"](12, 13, event_r18.schedule.start, "h:mm A")); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind2"](16, 16, event_r18.schedule.end, "h:mm A")); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("participants", event_r18.freeAttendees)("maxDisplayCount", 10); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", event_r18.attendees.length === event_r18.freeAttendees.length)("ngIfElse", _r21); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate"](event_r18.description); } } function TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_section_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "section", 13); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](4, "moment"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](6, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](8, TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_section_2_ng_container_8_Template, 31, 19, "ng-container", 9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); } if (rf & 2) { const group_r15 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind2"](4, 2, group_r15.day, "dddd, MMMM D, y")); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngForOf", group_r15.events); } } function TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](2, TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_section_2_Template, 11, 5, "section", 12); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngForOf", view_r1.groupEventsByDay); } } function TimeCommandGroupScheduleComponent_ng_container_0_ng_template_15_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "div", 27); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](4, "app-ai-loading", 28); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](6, "div", 29); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](8, "span", 30); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](10, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](12, "span", 31); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](13, "Give your calendar a few seconds to think"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](15, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](17, "span", 33); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](18, "Press"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelement"](20, "app-key-label", 34); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](22, "span", 33); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](23, "to cancel"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](27, "\n "); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("height", "150px")("backgroundColor", "#FFFFFF"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](10, 4, ctx_r7.viewModel.state.loadingStatusMessage$)); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](11); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("label", "esc"); } } function TimeCommandGroupScheduleComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](4, TimeCommandGroupScheduleComponent_ng_container_0_ng_container_4_Template, 7, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](6, TimeCommandGroupScheduleComponent_ng_container_0_ng_container_6_Template, 7, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](8, "span", 2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, "Suggestions\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](10, TimeCommandGroupScheduleComponent_ng_container_0_app_loading_10_Template, 1, 2, "app-loading", 3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](13, TimeCommandGroupScheduleComponent_ng_container_0_ng_container_13_Template, 4, 1, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](14, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](15, TimeCommandGroupScheduleComponent_ng_container_0_ng_template_15_Template, 28, 6, "ng-template", null, 5, _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](18, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵreference"](16); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", view_r1.attendees == null ? null : view_r1.attendees.length); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", view_r1.quickMatchesByDay == null ? null : view_r1.quickMatchesByDay.length); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", (view_r1.events == null ? null : view_r1.events.length) && !view_r1.areDescriptionsAvailable); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", view_r1.events == null ? null : view_r1.events.length)("ngIfElse", _r6); } } const _c0 = function (a0, a1, a2, a3, a4, a5) { return { events: a0, attendees: a1, quickMatchesByDay: a2, groupEventsByDay: a3, expandedSlot: a4, areDescriptionsAvailable: a5 }; }; var EventConflictCategory; (function (EventConflictCategory) { EventConflictCategory[EventConflictCategory["None"] = 0] = "None"; EventConflictCategory[EventConflictCategory["PersonalCommitment"] = 1] = "PersonalCommitment"; EventConflictCategory[EventConflictCategory["InternalInteraction"] = 2] = "InternalInteraction"; EventConflictCategory[EventConflictCategory["WorkFocusPeriod"] = 3] = "WorkFocusPeriod"; EventConflictCategory[EventConflictCategory["MealBreak"] = 4] = "MealBreak"; EventConflictCategory[EventConflictCategory["AdjustableTimeFrame"] = 5] = "AdjustableTimeFrame"; EventConflictCategory[EventConflictCategory["ExternalAppointment"] = 6] = "ExternalAppointment"; EventConflictCategory[EventConflictCategory["HighImportance"] = 7] = "HighImportance"; EventConflictCategory[EventConflictCategory["TeamMeeting"] = 8] = "TeamMeeting"; })(EventConflictCategory || (EventConflictCategory = {})); class TimeCommandGroupScheduleComponent { constructor(viewModel, clipboard, currentUser, snackbarManager) { var _this = this; this.viewModel = viewModel; this.clipboard = clipboard; this.currentUser = currentUser; this.snackbarManager = snackbarManager; this.currentActionSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.expandedSlotSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_5__.TooltipPosition; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.expandedSlotStream = this.expandedSlotSubject.asStream(); this.areDescriptionsAvailableStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.pairwise)(), (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.tap)( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* ([prev, current]) { if (!prev && current) { let events = yield _this.groupEventsStream; if (events === null || events === void 0 ? void 0 : events.length) { let selected = events.find(e => e.isSelected); if (selected) { _this.expandSlot(selected); } } } }); return function (_x) { return _ref.apply(this, arguments); }; }()), (0,rxjs__WEBPACK_IMPORTED_MODULE_18__.takeWhile)(([prev, current]) => !(prev && current)), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyedEvent)).subscribe(); } set action(value) { this.currentActionSubject.next(value); } get groupEventsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentActionSubject.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_20__.map)(action => !!action ? action.events.sort((a, b) => new Date(a.schedule.start).valueOf() - new Date(b.schedule.start).valueOf()) : []), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_21__.shareReplay)({ bufferSize: 1, refCount: true }))); } get groupEventsByDayStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.groupEventsStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_20__.map)(events => (events === null || events === void 0 ? void 0 : events.length) ? this.convertEventsToGroups(events) : []), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_21__.shareReplay)({ bufferSize: 1, refCount: true }))); } get quickMatchSlotsByDayStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentActionSubject.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_20__.map)(action => { var _a; return ((_a = action === null || action === void 0 ? void 0 : action.timeSlots) === null || _a === void 0 ? void 0 : _a.length) ? this.convertSlotsToGroups(action.timeSlots) : []; }), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_21__.shareReplay)({ bufferSize: 1, refCount: true }))); } get areDescriptionsAvailableStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.groupEventsByDayStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_20__.map)(groups => { var _a, _b; let events = (_b = (_a = groups === null || groups === void 0 ? void 0 : groups.map(group => group.events)) === null || _a === void 0 ? void 0 : _a.flat()) === null || _b === void 0 ? void 0 : _b.sort((a, b) => a.rank - b.rank); if (events === null || events === void 0 ? void 0 : events.length) { return Boolean(events[0].description); } return false; }), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_21__.shareReplay)({ bufferSize: 1, refCount: true }))); } get attendeesStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentActionSubject.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_20__.map)(action => !!action ? action.attendees : []), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_21__.shareReplay)({ bufferSize: 1, refCount: true }))); } updateEventSelection(event) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this2.viewModel.clearEventSelections(); return _this2.viewModel.toggleEventSelection(event); })(); } expandSlot(event) { var _a; if (((_a = this.expandedSlotSubject.getValue()) === null || _a === void 0 ? void 0 : _a.iCalUId) !== event.iCalUId) { this.expandedSlotSubject.next(event); } else { this.expandedSlotSubject.next(null); } } convertEventsToGroups(events) { if ((events === null || events === void 0 ? void 0 : events.length) > 0) { const eventGroups = [[events[0]]]; for (let i = 1; i < events.length; i++) { let currentEvent = events[i], currentGroup = eventGroups[eventGroups.length - 1], currentGroupLastEvent = currentGroup[currentGroup.length - 1]; if (moment__WEBPACK_IMPORTED_MODULE_4___default()(currentGroupLastEvent.schedule.start).isSame(currentEvent.schedule.start, 'day')) { currentGroup.push(currentEvent); } else { eventGroups.push([currentEvent]); } } return eventGroups.map(group => { return { day: group[0].schedule.start, events: group }; }); } return []; } convertSlotsToGroups(slots) { if ((slots === null || slots === void 0 ? void 0 : slots.length) > 0) { const slotGroups = [[slots[0]]]; for (let i = 1; i < slots.length; i++) { let currentSlot = slots[i], currentGroup = slotGroups[slotGroups.length - 1], currentGroupLastSlot = currentGroup[currentGroup.length - 1]; if (moment__WEBPACK_IMPORTED_MODULE_4___default()(currentGroupLastSlot).isSame(currentSlot, 'day')) { currentGroup.push(currentSlot); } else { slotGroups.push([currentSlot]); } } return slotGroups.map(group => { return { day: group[0], slots: group }; }); } return []; } } TimeCommandGroupScheduleComponent.ɵfac = function TimeCommandGroupScheduleComponent_Factory(t) { return new (t || TimeCommandGroupScheduleComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_6__.TimeCommandViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_22__.Clipboard), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_7__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_8__.SnackbarManager)); }; TimeCommandGroupScheduleComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdefineComponent"]({ type: TimeCommandGroupScheduleComponent, selectors: [["app-time-command-group-schedule"]], inputs: { action: "action" }, decls: 8, vars: 20, consts: [[4, "ngIf"], [1, "group-schedule-container"], [1, "section-label", "__suggest"], [3, "width", "height", 4, "ngIf"], [4, "ngIf", "ngIfElse"], ["loadingTmpl", ""], [1, "section-label"], [3, "attendees", "readonly"], [1, "section-label", "__quick"], [4, "ngFor", "ngForOf"], [1, "quick-match"], [3, "width", "height"], ["class", "suggested-event-groups", 4, "ngFor", "ngForOf"], [1, "suggested-event-groups"], [1, "group-header"], [1, "event-items"], [1, "event-item", 3, "click"], [1, "main-row"], [3, "checked", "name", "click", "change"], [1, "slot-time"], [1, "date-time-box"], [3, "participants", "maxDisplayCount"], ["rescheduleIcon", ""], [1, "__description"], [1, "icon", 3, "color"], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M1.75 10C1.75 5.44525 5.41752 1.75 10 1.75C12.7226 1.75 14.7616 2.88757 16.1051 4.00717C16.3408 4.20352 16.5557 4.39983 16.75 4.59017V2.91667C16.75 2.50245 17.0858 2.16667 17.5 2.16667C17.9142 2.16667 18.25 2.50245 18.25 2.91667V6.66667C18.25 7.08088 17.9142 7.41667 17.5 7.41667H15C14.5858 7.41667 14.25 7.08088 14.25 6.66667C14.25 6.25245 14.5858 5.91667 15 5.91667H15.9509C15.724 5.67684 15.4552 5.41812 15.1449 5.1595C13.9884 4.19577 12.2774 3.25 10 3.25C6.24915 3.25 3.25 6.27048 3.25 10C3.25 10.4142 2.91421 10.75 2.5 10.75C2.08579 10.75 1.75 10.4142 1.75 10ZM17.5 9.25C17.9142 9.25 18.25 9.58579 18.25 10C18.25 14.5563 14.5563 18.25 10 18.25C7.66872 18.25 5.82955 17.0784 4.6096 15.9723C4.42084 15.8012 4.24529 15.6302 4.08333 15.4633V17.0833C4.08333 17.4975 3.74755 17.8333 3.33333 17.8333C2.91912 17.8333 2.58333 17.4975 2.58333 17.0833V13.3333C2.58333 12.9191 2.91912 12.5833 3.33333 12.5833H5.88707C6.30128 12.5833 6.63707 12.9191 6.63707 13.3333C6.63707 13.7475 6.30128 14.0833 5.88707 14.0833H4.84826C5.06717 14.3295 5.32431 14.5955 5.61713 14.861C6.69498 15.8383 8.18914 16.75 10 16.75C13.7279 16.75 16.75 13.7279 16.75 10C16.75 9.58579 17.0858 9.25 17.5 9.25ZM10 5.91667C10.4142 5.91667 10.75 6.25245 10.75 6.66667V10C10.75 10.4142 10.4142 10.75 10 10.75C9.58579 10.75 9.25 10.4142 9.25 10V6.66667C9.25 6.25245 9.58579 5.91667 10 5.91667ZM10 13.3333C10.4602 13.3333 10.8333 12.9602 10.8333 12.5C10.8333 12.0398 10.4602 11.6667 10 11.6667C9.53976 11.6667 9.16667 12.0398 9.16667 12.5C9.16667 12.9602 9.53976 13.3333 10 13.3333Z", "fill", "#9A95AC"], [1, "__loading-section"], [3, "height", "backgroundColor"], [1, "prompt-loader"], [1, "__label"], [1, "__sub-label"], [1, "__cancel-button"], [1, "__labels"], [3, "label"]], template: function TimeCommandGroupScheduleComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](0, TimeCommandGroupScheduleComponent_ng_container_0_Template, 19, 5, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](7, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpureFunction6"](13, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](1, 1, ctx.groupEventsStream), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](2, 3, ctx.attendeesStream), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](3, 5, ctx.quickMatchSlotsByDayStream), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](4, 7, ctx.groupEventsByDayStream), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](5, 9, ctx.expandedSlotStream), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](6, 11, ctx.areDescriptionsAvailableStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_23__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_23__.NgIf, _angular_material_legacy_radio__WEBPACK_IMPORTED_MODULE_24__.MatLegacyRadioButton, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_9__.KeyLabelComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_9__.LoadingComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_9__.AILoadingComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_10__.LightningIconComponent, _undock_dock_meet_ui_pages_edit_meeting_components_edit_attendees__WEBPACK_IMPORTED_MODULE_11__.EditAttendeesComponent, _undock_time_prompt_ui_components_time_command_group_schedule_event_attendees_preview_event_attendees_preview_component__WEBPACK_IMPORTED_MODULE_12__.EventAttendeesPreviewComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_13__.StreamPipe, _undock_common_ui_kit_ui_pipes__WEBPACK_IMPORTED_MODULE_14__.MomentPipe], styles: ["@charset \"UTF-8\";\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n[_nghost-%COMP%] {\n background: #FFFFFF;\n padding-bottom: 10px;\n padding-top: 6px;\n border: 1px solid #F3F3F9;\n border-radius: 12px;\n box-shadow: 0px 2px 3px 0px rgba(29, 26, 34, 0.03);\n}\n\n.group-schedule-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n width: 100%;\n padding: 10px 20px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .section-label[_ngcontent-%COMP%] {\n color: #807A8E;\n font-size: 11px;\n font-style: normal;\n font-weight: 600;\n line-height: 14px;\n letter-spacing: 1px;\n text-transform: uppercase;\n margin-bottom: 4px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .section-label.__quick[_ngcontent-%COMP%] {\n margin-bottom: 10px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .section-label.__suggest[_ngcontent-%COMP%] {\n position: relative;\n margin-top: 10px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .section-label[_ngcontent-%COMP%] app-loading[_ngcontent-%COMP%] {\n position: absolute;\n bottom: -11px;\n width: 50px;\n height: 44px;\n}\n.group-schedule-container[_ngcontent-%COMP%] app-meet-edit-attendees[_ngcontent-%COMP%] {\n margin-bottom: 20px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .quick-match[_ngcontent-%COMP%] {\n color: #121114;\n font-size: 15px;\n font-style: normal;\n font-weight: 400;\n line-height: 20px;\n letter-spacing: -0.3px;\n text-decoration-line: underline;\n margin-bottom: 5px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] {\n display: flex;\n flex: 1 0;\n flex-direction: column;\n align-items: flex-start;\n width: 100%;\n box-sizing: border-box;\n padding: 12px;\n border: 1px solid #EDEAF2;\n border-radius: 8px;\n margin-top: 12px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%]:first-child {\n margin-top: 0;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] {\n display: flex;\n flex: 0;\n font-size: 16px;\n width: 20px;\n min-width: 20px;\n max-width: 20px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n align-content: center;\n align-items: center;\n flex-direction: row;\n justify-content: center;\n flex-wrap: nowrap;\n border-radius: 50%;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .icon.icon-delete[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 14px;\n line-height: 1;\n color: #2B2733;\n cursor: pointer;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .icon.icon-delete[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .icon.icon-delete[_ngcontent-%COMP%]:active {\n background: #CECADA;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .group-header[_ngcontent-%COMP%] {\n width: 100%;\n font-style: normal;\n font-weight: 500;\n font-size: 15px;\n margin-bottom: 8px;\n padding: 0 0 10px;\n line-height: 20px;\n border-bottom: 1px solid #EDEAF2;\n display: flex;\n justify-content: space-between;\n align-items: center;\n letter-spacing: -0.02em;\n color: #121114;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .group-header[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] {\n align-self: flex-end;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .event-items[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n flex-wrap: nowrap;\n align-items: stretch;\n width: 100%;\n flex: 1;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .event-items[_ngcontent-%COMP%] .event-item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n justify-content: flex-start;\n border-radius: 6px;\n padding: 6px;\n cursor: pointer;\n height: 40px;\n overflow: hidden;\n transition: height 175ms;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .event-items[_ngcontent-%COMP%] .event-item[_ngcontent-%COMP%]:hover.__descriptions-available, .group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .event-items[_ngcontent-%COMP%] .event-item.__expanded.__descriptions-available[_ngcontent-%COMP%] {\n height: 100px;\n transition: height 175ms;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .event-items[_ngcontent-%COMP%] .event-item[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%] {\n margin-right: 12px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .event-items[_ngcontent-%COMP%] .event-item[_ngcontent-%COMP%] .main-row[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n height: 28px;\n min-height: 28px;\n max-height: 28px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .event-items[_ngcontent-%COMP%] .event-item[_ngcontent-%COMP%] .main-row[_ngcontent-%COMP%] .slot-time[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: left;\n flex-grow: 1;\n margin-right: 8px;\n \n font-style: normal;\n font-weight: normal;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .event-items[_ngcontent-%COMP%] .event-item[_ngcontent-%COMP%] .main-row[_ngcontent-%COMP%] .slot-time[_ngcontent-%COMP%] .date-time-box[_ngcontent-%COMP%] {\n margin: 0 5px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .event-items[_ngcontent-%COMP%] .event-item[_ngcontent-%COMP%] .__description[_ngcontent-%COMP%] {\n color: #121114;\n font-size: 15px;\n font-style: normal;\n font-weight: 400;\n line-height: 20px; \n letter-spacing: -0.3px;\n padding: 10px 20px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .suggested-event-groups[_ngcontent-%COMP%] .event-items[_ngcontent-%COMP%] [_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.group-schedule-container[_ngcontent-%COMP%] .__loading-section[_ngcontent-%COMP%] {\n flex: 1;\n min-height: 100%;\n max-height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n.group-schedule-container[_ngcontent-%COMP%] .prompt-loader[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.group-schedule-container[_ngcontent-%COMP%] .prompt-loader[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 400;\n font-size: 16px;\n line-height: 22px;\n display: flex;\n align-items: center;\n text-align: center;\n letter-spacing: -0.02em;\n color: #121114;\n margin-bottom: 10px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .prompt-loader[_ngcontent-%COMP%] .__sub-label[_ngcontent-%COMP%] {\n font-weight: 400;\n font-size: 12px;\n line-height: 16px;\n display: flex;\n align-items: center;\n letter-spacing: -0.02em;\n color: #B4AFC6;\n margin-bottom: 25px;\n}\n.group-schedule-container[_ngcontent-%COMP%] .prompt-loader[_ngcontent-%COMP%] .__cancel-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n}\n.group-schedule-container[_ngcontent-%COMP%] .prompt-loader[_ngcontent-%COMP%] .__cancel-button[_ngcontent-%COMP%] .__labels[_ngcontent-%COMP%] {\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n display: flex;\n align-items: center;\n text-align: center;\n letter-spacing: -0.02em;\n color: #807A8E;\n}\n.group-schedule-container[_ngcontent-%COMP%] .prompt-loader[_ngcontent-%COMP%] .__cancel-button[_ngcontent-%COMP%] app-key-label[_ngcontent-%COMP%] {\n margin: 0 5px;\n}\n\n.__click-disabled[_ngcontent-%COMP%] {\n pointer-events: none;\n}\n\n@media all and (max-width: 768px) {\n .cdk-overlay-connected-position-bounding-box {\n left: 20px !important;\n width: 350px !important;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvdGltZS1jb21tYW5kLWdyb3VwLXNjaGVkdWxlL3RpbWUtY29tbWFuZC1ncm91cC1zY2hlZHVsZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUM0R2hCOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FIaE5BO0VBQ0ksbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtEQUFBO0FBNkRKOztBQTFEQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FBNkRKO0FBM0RJO0VBQ0ksY0NFaUI7RUREakIsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtBQTZEUjtBQTNEUTtFQUNJLG1CQUFBO0FBNkRaO0FBMURRO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtBQTREWjtBQXpEUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBMkRaO0FBdkRJO0VBQ0ksbUJBQUE7QUF5RFI7QUF0REk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQkFBQTtBQXdEUjtBQXJESTtFQUNJLGFBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUVBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFFQSx5QkFBQTtFQUNBLGtCQUFBO0VBRUEsZ0JBQUE7QUFvRFI7QUFsRFE7RUFDSSxhQUFBO0FBb0RaO0FBL0NRO0VBQ0ksYUFBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsV0FOVTtFQU9WLGVBUFU7RUFRVixlQVJVO0VBU1YsWUFUVTtFQVVWLGdCQVZVO0VBV1YsZ0JBWFU7RUFZVixxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUFpRFo7QUEvQ1k7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0NsR0k7RURtR0osZUFBQTtBQWlEaEI7QUEvQ2dCO0VBQ0ksbUJDN0VNO0FEOEgxQjtBQTlDZ0I7RUFDSSxtQkNuRk07QURtSTFCO0FBM0NRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQTNDVTtFQTRDVixnQ0FBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFFQSxjQy9HWTtBRDJKeEI7QUExQ1k7RUFDSSxvQkFBQTtBQTRDaEI7QUF4Q1E7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7QUEwQ1o7QUF4Q1k7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0FBMENoQjtBQXRDb0I7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7QUF3Q3hCO0FBcENnQjtFQUNJLGtCQUFBO0FBc0NwQjtBQW5DZ0I7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QUFxQ3BCO0FBbkNvQjtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFFQSxjQUFBO0VBRUEsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkEvR0Y7RUFnSEUsdUJBQUE7RUFDQSxjQzlLQTtBRGlOeEI7QUFqQ3dCO0VBQ0ksYUFBQTtBQW1DNUI7QUE5QmdCO0VBQ0ksY0N2TEk7RUR3TEosZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQSxFQUFBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FBZ0NwQjtBQTNCWTtFQUNJLHlCQ3hMVTtBRHFOMUI7QUF2Qkk7RUFDSSxPQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0FBeUJSO0FBdEJJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QUF3QlI7QUF0QlE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUF3Qlo7QUFyQlE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FBdUJaO0FBcEJRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBc0JaO0FBcEJZO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBQXNCaEI7QUFuQlk7RUFDSSxhQUFBO0FBcUJoQjs7QUFkQTtFQUNJLG9CQUFBO0FBaUJKOztBQVpBO0VBR1E7SUFDSSxxQkFBQTtJQUNBLHVCQUFBO0VBYVY7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3V0aWxzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRjk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCAwcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLmdyb3VwLXNjaGVkdWxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgIC5zZWN0aW9uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAmLl9fcXVpY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuX19zdWdnZXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhcHAtbG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcHAtbWVldC1lZGl0LWF0dGVuZGVlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnF1aWNrLW1hdGNoIHtcbiAgICAgICAgY29sb3I6ICMxMjExMTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5zdWdnZXN0ZWQtZXZlbnQtZ3JvdXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICRzcGFjaW5nU2l6ZTogMjBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAkc3BhY2luZ1NpemU7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRzcGFjaW5nU2l6ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNwYWNpbmdTaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZ1NpemU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkc3BhY2luZ1NpemU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkc3BhY2luZ1NpemU7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICYuaWNvbi1kZWxldGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2luZ1NpemU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC5ldmVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxNzVtcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuX19leHBhbmRlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5fX2Rlc2NyaXB0aW9ucy1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxNzVtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1hdC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbi1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAuc2xvdC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiAxUE0gw6LCgMKTIDJQTSAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjaW5nU2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLXRpbWUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuX19sb2FkaW5nLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAucHJvbXB0LWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTIxMTE0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fX3N1Yi1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgY29sb3I6ICNCNEFGQzY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLl9fY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLl9fbGFiZWxzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODA3QThFO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhcHAta2V5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5fX2NsaWNrLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vLyBNT0JJTEVcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICA6Om5nLWRlZXAge1xuICAgICAgICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_25__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], TimeCommandGroupScheduleComponent.prototype, "currentActionSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_25__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], TimeCommandGroupScheduleComponent.prototype, "expandedSlotSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_25__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], TimeCommandGroupScheduleComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_25__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TimeCommandGroupScheduleComponent.prototype, "groupEventsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_25__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TimeCommandGroupScheduleComponent.prototype, "groupEventsByDayStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_25__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TimeCommandGroupScheduleComponent.prototype, "quickMatchSlotsByDayStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_25__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TimeCommandGroupScheduleComponent.prototype, "areDescriptionsAvailableStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_25__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TimeCommandGroupScheduleComponent.prototype, "attendeesStream", null); /***/ }), /***/ 49217: /*!*************************************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/time-command-share-availability/time-command-share-availability.component.ts ***! \*************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeCommandShareAvailabilityComponent": () => (/* binding */ TimeCommandShareAvailabilityComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/dock/meet */ 1467); /* harmony import */ var _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/time/availability/services/availability.provider */ 63681); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs */ 50635); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs */ 89196); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/profile/public/view-models/availability.vmodel */ 39174); /* harmony import */ var _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/dock/meet/services/state-models/event-form.state-model */ 39690); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/time/prompt/states/time-command.view-model */ 48001); /* harmony import */ var _angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/cdk/clipboard */ 86079); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_profile_shared_services_profile_links_manager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/profile/shared/services/profile-links.manager */ 18124); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_dock_meet_ui_components_event_form_components_event_form_available_slot_selector_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/dock/meet/ui/components/event-form/components/event-form-available-slot-selector.component */ 79686); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function TimeCommandShareAvailabilityComponent_ng_container_0_ng_container_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](4, "app-loading", 16); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("height", "125px"); } } function TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_14_ng_container_16_Template(rf, ctx) { if (rf & 1) { const _r12 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_14_ng_container_16_Template_div_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r12); const schedule_r10 = restoredCtx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵreference"](1); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵreference"](5); const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); ctx_r11.addScheduleLink(schedule_r10, _r2.controls["availability"] == null ? null : _r2.controls["availability"].value); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](_r7.closeOverlay()); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](4, "app-icon-schedule"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](6, "div", 27); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](8, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } if (rf & 2) { const schedule_r10 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtextInterpolate1"]("\n ", schedule_r10.type, "\n "); } } function TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_14_ng_container_23_span_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](0, "span", 31); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n Private\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); } } function TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_14_ng_container_23_Template(rf, ctx) { if (rf & 1) { const _r16 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_14_ng_container_23_Template_div_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r16); const schedule_r13 = restoredCtx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵreference"](1); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵreference"](5); const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); ctx_r15.addScheduleLink(schedule_r13, _r2.controls["availability"] == null ? null : _r2.controls["availability"].value); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](_r7.closeOverlay()); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](4, "app-icon-schedule"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](6, "div", 27); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](8, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](10, TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_14_ng_container_23_span_10_Template, 2, 0, "span", 29); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](13, "div", 30); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } if (rf & 2) { const schedule_r13 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtextInterpolate1"]("\n ", schedule_r13.label, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", schedule_r13.isPrivate); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtextInterpolate"](schedule_r13.description); } } function TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_14_Template(rf, ctx) { if (rf & 1) { const _r18 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](0, "app-dropdown-button", 17, 18); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("onClicked", function TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_14_Template_app_dropdown_button_onClicked_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r18); const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵreference"](1); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](_r7.openOverlay()); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](3, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](5, "svg", 20); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](7, "path", 21); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](10, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](11, "Add Calendar Link"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](14, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](16, TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_14_ng_container_16_Template, 13, 1, "ng-container", 23); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](18, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](20, "h3", 25); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](21, "Custom"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](22, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](23, TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_14_ng_container_23_Template, 18, 3, "ng-container", 23); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); } if (rf & 2) { const values_r6 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("overlayWidth", "350px")("direction", "up"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](16); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngForOf", values_r6.buildInSchedules); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngForOf", values_r6.allCustomSchedules); } } function TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_18_Template(rf, ctx) { if (rf & 1) { const _r22 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](0, "app-dropdown-button", 32, 33); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("onClicked", function TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_18_Template_app_dropdown_button_onClicked_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r22); const _r20 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵreference"](1); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](_r20.openOverlay()); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](3, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](5, "svg", 20); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](7, "path", 34); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](10, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](11, "Select Times"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](14, "div", 35); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](16, "app-meet-event-form-available-slot-selector", 36); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("onConfirm", function TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_18_Template_app_meet_event_form_available_slot_selector_onConfirm_16_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r22); const _r20 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵreference"](1); const ctx_r23 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](2); ctx_r23.updateAvailabilitySlots($event.addedSlots, $event.removedSlots); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](_r20.closeOverlay()); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("overlayWidth", "350px")("direction", "up"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](16); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("multiSelect", true)("selectedTimestamps", view_r1.selectedTimestamps)("selectSlotOnDayChange", false); } } const _c0 = function (a0, a1) { return { buildInSchedules: a0, allCustomSchedules: a1 }; }; function TimeCommandShareAvailabilityComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r26 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](4, "form", null, 2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](7, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](9, TimeCommandShareAvailabilityComponent_ng_container_0_ng_container_9_Template, 7, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](11, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](12, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](14, TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_14_Template, 26, 4, "app-dropdown-button", 5); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](15, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](16, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](18, TimeCommandShareAvailabilityComponent_ng_container_0_app_dropdown_button_18_Template, 19, 5, "app-dropdown-button", 6); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](19, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](20, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](22, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](23, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TimeCommandShareAvailabilityComponent_ng_container_0_Template_div_click_23_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r26); const view_r1 = restoredCtx.ngIf; const ctx_r25 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r25.copyTextToClipboard(view_r1.message)); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](25, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](27, "svg", 9); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](29, "path", 10); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](30, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](31, "defs"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](32, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](33, "linearGradient", 11); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](35, "stop", 12); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](36, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](37, "stop", 13); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](39, "stop", 14); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](40, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](41, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](44, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](45, "Copy times to clipboard"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](46, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](48, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](49, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngModel", view_r1.message); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", view_r1.isLoading); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵclassProp"]("__click-disabled", view_r1.isLoading); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpureFunction2"](16, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](15, 8, ctx_r0.buildInSchedulesStream), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](16, 10, ctx_r0.customSchedulesStream))); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpureFunction2"](19, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](19, 12, ctx_r0.buildInSchedulesStream), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](20, 14, ctx_r0.customSchedulesStream))); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵclassProp"]("__click-disabled", view_r1.isLoading); } } const _c1 = function (a0, a1, a2) { return { message: a0, isLoading: a1, selectedTimestamps: a2 }; }; class TimeCommandShareAvailabilityComponent { constructor(viewModel, clipboard, currentUser, snackbarManager, profileLinksManager, meetingTypesManager, availabilityProvider, availabilityViewModel) { this.viewModel = viewModel; this.clipboard = clipboard; this.currentUser = currentUser; this.snackbarManager = snackbarManager; this.profileLinksManager = profileLinksManager; this.meetingTypesManager = meetingTypesManager; this.availabilityProvider = availabilityProvider; this.availabilityViewModel = availabilityViewModel; this.currentActionSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.isMessageUpdateLoadingSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.customSchedulesStream = this.meetingTypesManager.customSchedules$; this.buildInSchedulesStream = this.meetingTypesManager.buildInSchedules$; this.isAvailabilityLoadingStream = this.availabilityViewModel.isAvailabilityLoadingStream; this.isMessageUpdateLoadingStream = this.isMessageUpdateLoadingSubject.asStream(); this.selectedAvailabilityDayStream = this.availabilityViewModel.selectedAvailabilityDayStream; } set action(value) { this.currentActionSubject.next(value); } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.initAvailability(); })(); } get messageStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentActionSubject.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_17__.map)(action => !!action ? action.response : ''), (0,rxjs__WEBPACK_IMPORTED_MODULE_18__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.shareReplay)({ bufferSize: 1, refCount: true }))); } get proposalStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.currentActionSubject.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_17__.map)(action => !!action ? action.proposal : null), (0,rxjs__WEBPACK_IMPORTED_MODULE_18__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.shareReplay)({ bufferSize: 1, refCount: true }))); } get selectedTimestampsStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.proposalStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_17__.map)(proposal => !!proposal ? proposal.proposedSlots.map(slot => slot.timeStamp) : []), (0,rxjs__WEBPACK_IMPORTED_MODULE_18__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.shareReplay)({ bufferSize: 1, refCount: true }))); } get availabilityStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_20__.combineLatest)([this.availabilityViewModel.displayAvailabilityStream, this.availabilityViewModel.selectedAvailabilityDayStream]).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_18__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.map)(([availability, day]) => { return availability === null || availability === void 0 ? void 0 : availability.find(set => set.day.isSame(day, 'day')); }))); } addScheduleLink(schedule, currentMessage) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let [action, initialMessage, link] = yield Promise.all([yield _this2.currentActionSubject, _this2.messageStream, _this2.profileLinksManager.generatePrivateAccessUrlForMeetingType(schedule.url)]); let message = typeof currentMessage === 'string' ? currentMessage : initialMessage; if (!message.includes(link)) { let scheduleLink = `If these times don't work, you can select another time here: ${link}`; message += `${scheduleLink} `; return _this2.viewModel.updateActionResponseMessage(action.id, message); } else { _this2.snackbarManager.info("Link is already included", _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarPosition.BottomCenter); } })(); } updateAvailabilitySlots(addedSlots, removedSlots, currentMessage) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let action = yield _this3.currentActionSubject; if (action) { _this3.isMessageUpdateLoadingSubject.next(true); try { if (typeof currentMessage === 'string' && action.response !== currentMessage) { yield _this3.viewModel.updateActionResponseMessage(action.id, currentMessage); } yield _this3.viewModel.updateTimeSlotsForAction(action.id, addedSlots.map(s => s.timeStamp), removedSlots.map(s => s.timeStamp)); } catch (err) { console.log("Error adding time to message:", err); _this3.snackbarManager.error("Please try again", _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarPosition.BottomCenter); } finally { _this3.isMessageUpdateLoadingSubject.next(false); } } })(); } copyTextToClipboard(text) { this.clipboard.copy(text); this.snackbarManager.info("Copied to clipboard", _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarPosition.BottomCenter); } initAvailability() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let [user, proposal] = yield Promise.all([_this4.currentUser.dataStream, _this4.proposalStream]); yield _this4.availabilityProvider.initialize({ v2: true, emails: [user.email], timeZone: user.lastTimeZone, dateRange: _this4.availabilityViewModel.loadAvailabilityDatesRangeStream, meetingMode: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_2__.MeetingMode.Video, meetingDuration: proposal.meetingDuration }); yield _this4.availabilityViewModel.initViewModel(); })(); } } TimeCommandShareAvailabilityComponent.ɵfac = function TimeCommandShareAvailabilityComponent_Factory(t) { return new (t || TimeCommandShareAvailabilityComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_8__.TimeCommandViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_angular_cdk_clipboard__WEBPACK_IMPORTED_MODULE_21__.Clipboard), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_9__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_5__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_profile_shared_services_profile_links_manager__WEBPACK_IMPORTED_MODULE_10__.ProfileLinksManager), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_dock_meet__WEBPACK_IMPORTED_MODULE_2__.UserSchedulesManager), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_3__.AvailabilityProvider), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_6__.AvailabilityViewModel)); }; TimeCommandShareAvailabilityComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdefineComponent"]({ type: TimeCommandShareAvailabilityComponent, selectors: [["app-time-command-share-availability"]], inputs: { action: "action" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵProvidersFeature"]([_undock_dock_meet__WEBPACK_IMPORTED_MODULE_2__.UserSchedulesManager, _undock_time_availability_services_availability_provider__WEBPACK_IMPORTED_MODULE_3__.AvailabilityProvider, _undock_profile_public_view_models_availability_vmodel__WEBPACK_IMPORTED_MODULE_6__.AvailabilityViewModel, _undock_dock_meet_services_state_models_event_form_state_model__WEBPACK_IMPORTED_MODULE_7__.EventFormStateModel])], decls: 5, vars: 11, consts: [[4, "ngIf"], [1, "share-availability-container"], ["messageForm", "ngForm"], ["editable", "true", "propValueAccessor", "innerText", "name", "availability", 1, "__message-box", 3, "ngModel"], [1, "__edit-message-options"], ["class", "schedule-selector", 3, "overlayWidth", "direction", "onClicked", 4, "ngIf"], ["class", "availability-selector", 3, "overlayWidth", "direction", "onClicked", 4, "ngIf"], [1, "__copy-times-button", 3, "click"], [1, "__inner"], ["width", "22", "height", "22", "viewBox", "0 0 22 22", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.8335 1.0835L7.77862 1.0835C6.41103 1.08348 5.30871 1.08346 4.44175 1.20002C3.54164 1.32104 2.78376 1.57993 2.18185 2.18185C1.57993 2.78376 1.32104 3.54164 1.20002 4.44175C1.08346 5.30871 1.08348 6.41103 1.0835 7.77862L1.0835 7.83349V8.66683L1.0835 8.7217C1.08348 10.0893 1.08346 11.1916 1.20002 12.0586C1.32104 12.9587 1.57993 13.7166 2.18185 14.3185C2.78376 14.9204 3.54164 15.1793 4.44175 15.3003C4.97952 15.3726 5.60785 15.4001 6.33388 15.4105C6.33574 16.2266 6.34645 16.9191 6.40767 17.4966C6.48507 18.2266 6.65221 18.8877 7.06525 19.473C7.32864 19.8463 7.65403 20.1717 8.02729 20.4351C8.61264 20.8481 9.27371 21.0153 10.0037 21.0927C10.7037 21.1669 11.5729 21.1669 12.6263 21.1668H12.6807H14.1668L14.2374 21.1668C15.5915 21.1669 16.7081 21.1669 17.5919 21.0481C18.5197 20.9233 19.3391 20.6514 19.9953 19.9953C20.6514 19.3391 20.9233 18.5197 21.0481 17.5919C21.1669 16.7081 21.1669 15.5915 21.1668 14.2374L21.1668 14.1668V12.6807V12.6263C21.1669 11.5729 21.1669 10.7038 21.0927 10.0037C21.0153 9.27371 20.8481 8.61264 20.4351 8.02729C20.1717 7.65403 19.8463 7.32864 19.473 7.06525C18.8877 6.65221 18.2266 6.48507 17.4966 6.40767C16.9191 6.34645 16.2266 6.33574 15.4105 6.33388C15.4001 5.60786 15.3726 4.97952 15.3003 4.44175C15.1793 3.54164 14.9204 2.78376 14.3185 2.18185C13.7166 1.57993 12.9587 1.32104 12.0586 1.20002C11.1916 1.08346 10.0893 1.08348 8.72171 1.0835L8.66683 1.0835H7.8335ZM13.9154 6.90594C13.854 7.03558 13.8196 7.18052 13.8196 7.3335C13.8196 7.48768 13.8545 7.63372 13.9168 7.76414C13.9168 7.78715 13.9168 7.81026 13.9168 7.8335V8.66683C13.9168 10.1022 13.9152 11.1034 13.8137 11.8587C13.715 12.5925 13.5346 12.9811 13.2578 13.2578C12.9811 13.5346 12.5925 13.715 11.8587 13.8137C11.1034 13.9152 10.1022 13.9168 8.66683 13.9168H7.83349C6.39808 13.9168 5.39697 13.9152 4.64162 13.8137C3.90784 13.715 3.51927 13.5346 3.24251 13.2578C2.96574 12.9811 2.7853 12.5925 2.68664 11.8587C2.58509 11.1034 2.5835 10.1022 2.5835 8.66683V7.83349C2.5835 6.39808 2.58509 5.39697 2.68664 4.64162C2.7853 3.90784 2.96574 3.51927 3.24251 3.24251C3.51927 2.96574 3.90784 2.7853 4.64162 2.68664C5.39697 2.58509 6.39808 2.5835 7.8335 2.5835H8.66683C10.1022 2.5835 11.1034 2.58509 11.8587 2.68664C12.5925 2.7853 12.9811 2.96574 13.2578 3.24251C13.5346 3.51927 13.715 3.90784 13.8137 4.64162C13.8918 5.22248 13.9108 5.94867 13.9154 6.90594ZM15.4168 8.33403C16.2222 8.33614 16.8134 8.34645 17.2857 8.39653C17.8499 8.45633 18.1275 8.5636 18.3199 8.69938C18.5066 8.83107 18.6693 8.99376 18.801 9.18039C18.9367 9.3728 19.044 9.65047 19.1038 10.2146C19.1655 10.7967 19.1668 11.5593 19.1668 12.6807V14.1668C19.1668 15.6093 19.1647 16.5906 19.0659 17.3254C18.971 18.0315 18.8036 18.3585 18.581 18.581C18.3585 18.8036 18.0315 18.971 17.3254 19.0659C16.5906 19.1647 15.6093 19.1668 14.1668 19.1668H12.6807C11.5593 19.1668 10.7967 19.1655 10.2146 19.1038C9.65047 19.044 9.3728 18.9367 9.18039 18.801C8.99376 18.6693 8.83107 18.5066 8.69937 18.3199C8.5636 18.1275 8.45633 17.8499 8.39653 17.2857C8.34645 16.8134 8.33614 16.2222 8.33403 15.4168H8.66683H8.7217H8.72171C10.0893 15.4169 11.1916 15.4169 12.0586 15.3003C12.9587 15.1793 13.7166 14.9204 14.3185 14.3185C14.9204 13.7166 15.1793 12.9587 15.3003 12.0586C15.4169 11.1916 15.4169 10.0893 15.4168 8.72171V8.7217V8.66683V8.33403Z", "fill", "url(#paint0_linear_7232_9034)"], ["id", "paint0_linear_7232_9034", "x1", "11.1252", "y1", "1.0835", "x2", "11.1252", "y2", "21.1668", "gradientUnits", "userSpaceOnUse"], ["stop-color", "#F7F7FC"], ["offset", "0.702344", "stop-color", "#F7F7FC"], ["offset", "1", "stop-color", "#F7F7FC", "stop-opacity", "0"], [1, "__loader"], [3, "height"], [1, "schedule-selector", 3, "overlayWidth", "direction", "onClicked"], ["scheduleDropdownRef", ""], [1, "label"], ["width", "13", "height", "13", "viewBox", "0 0 13 13", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.3892 2.6111C9.21765 1.43953 7.31815 1.43953 6.14658 2.6111L5.79302 2.96465C5.59776 3.15992 5.59776 3.4765 5.79302 3.67176C5.98829 3.86702 6.30487 3.86702 6.50013 3.67176L6.85368 3.31821C7.63473 2.53716 8.90106 2.53716 9.68211 3.31821C10.4632 4.09926 10.4632 5.36559 9.68211 6.14664L8.83902 6.98972C8.13307 7.69567 6.98851 7.69567 6.28256 6.98972L6.14658 6.85374C5.95132 6.65848 5.63473 6.65848 5.43947 6.85374C5.24421 7.049 5.24421 7.36559 5.43947 7.56085L5.57545 7.69683C6.67192 8.7933 8.44966 8.7933 9.54613 7.69683L10.3892 6.85374C11.5608 5.68217 11.5608 3.78267 10.3892 2.6111ZM4.1613 6.01066C4.86724 5.30471 6.01181 5.30471 6.71776 6.01066L6.85374 6.14664C7.049 6.3419 7.36559 6.3419 7.56085 6.14664C7.75611 5.95138 7.75611 5.63479 7.56085 5.43953L7.42487 5.30355C6.32839 4.20708 4.55066 4.20708 3.45419 5.30355L2.6111 6.14664C1.43953 7.31821 1.43953 9.21771 2.6111 10.3893C3.78267 11.5609 5.68217 11.5609 6.85374 10.3893L7.2073 10.0357C7.40256 9.84046 7.40256 9.52388 7.2073 9.32862C7.01203 9.13336 6.69545 9.13336 6.50019 9.32862L6.14664 9.68217C5.36559 10.4632 4.09926 10.4632 3.31821 9.68217C2.53716 8.90112 2.53716 7.63479 3.31821 6.85375L4.1613 6.01066Z", "fill", "#22282F"], [1, "dropdown-content", "schedules-list"], [4, "ngFor", "ngForOf"], [1, "separator"], [1, "section-title"], [1, "schedule-list-item", 3, "click"], [1, "content-box"], [1, "title"], ["class", "badge private", 4, "ngIf"], [1, "description"], [1, "badge", "private"], [1, "availability-selector", 3, "overlayWidth", "direction", "onClicked"], ["availabilityDropdownRef", ""], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M6.5 1.25C3.60051 1.25 1.25 3.60051 1.25 6.5C1.25 9.39949 3.60051 11.75 6.5 11.75C9.39949 11.75 11.75 9.39949 11.75 6.5C11.75 3.60051 9.39949 1.25 6.5 1.25ZM2.75 6.5C2.75 4.42893 4.42893 2.75 6.5 2.75C8.57107 2.75 10.25 4.42893 10.25 6.5C10.25 8.57107 8.57107 10.25 6.5 10.25C4.42893 10.25 2.75 8.57107 2.75 6.5ZM7 4.5C7 4.22386 6.77614 4 6.5 4C6.22386 4 6 4.22386 6 4.5V6.5C6 6.66718 6.08355 6.82329 6.22265 6.91603L7.72265 7.91603C7.95241 8.0692 8.26285 8.00711 8.41603 7.77735C8.5692 7.54759 8.50711 7.23715 8.27735 7.08397L7 6.23241V4.5Z", "fill", "#2B2733"], [1, "dropdown-content", "availability-dropdown"], [3, "multiSelect", "selectedTimestamps", "selectSlotOnDayChange", "onConfirm"]], template: function TimeCommandShareAvailabilityComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](0, TimeCommandShareAvailabilityComponent_ng_container_0_Template, 50, 22, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](4, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpureFunction3"](7, _c1, _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](1, 1, ctx.messageStream), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](2, 3, ctx.isMessageUpdateLoadingStream), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](3, 5, ctx.selectedTimestampsStream))); } }, dependencies: [_angular_forms__WEBPACK_IMPORTED_MODULE_22__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_22__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_22__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_22__.NgModel, _angular_forms__WEBPACK_IMPORTED_MODULE_22__.NgForm, _angular_common__WEBPACK_IMPORTED_MODULE_23__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_23__.NgIf, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_11__.EditableDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_12__.LoadingComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_12__.DropdownButtonComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_13__.ScheduleIconComponent, _undock_dock_meet_ui_components_event_form_components_event_form_available_slot_selector_component__WEBPACK_IMPORTED_MODULE_14__.EventFormAvailableSlotSelectorComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_15__.StreamPipe], styles: ["[_nghost-%COMP%] {\n background: #FFFFFF;\n padding-bottom: 10px;\n padding-top: 6px;\n border: 1px solid #F3F3F9;\n border-radius: 12px;\n box-shadow: 0px 2px 3px 0px rgba(29, 26, 34, 0.03);\n}\n\n.share-availability-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n width: 100%;\n padding: 10px 20px;\n}\n.share-availability-container[_ngcontent-%COMP%] form[_ngcontent-%COMP%] {\n position: relative;\n}\n.share-availability-container[_ngcontent-%COMP%] form[_ngcontent-%COMP%] .__loader[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n opacity: 0.8;\n -webkit-backdrop-filter: blur(10px);\n backdrop-filter: blur(10px);\n background-color: rgba(0, 0, 0, 0.1);\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 0px 0px 12px 12px;\n}\n.share-availability-container[_ngcontent-%COMP%] form[_ngcontent-%COMP%] .__loader[_ngcontent-%COMP%] app-loading[_ngcontent-%COMP%] {\n height: auto;\n}\n.share-availability-container[_ngcontent-%COMP%] .__message-box[_ngcontent-%COMP%] {\n width: 100%;\n background: #F3F3F9;\n border-radius: 12px;\n padding: 10px 20px 20px 20px;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n justify-content: stretch;\n font-style: normal;\n font-weight: 400;\n font-size: 15px;\n line-height: 20px;\n letter-spacing: -0.02em;\n color: #121114;\n}\n.share-availability-container[_ngcontent-%COMP%] .__message-box[_ngcontent-%COMP%]:focus {\n outline: none;\n}\n.share-availability-container[_ngcontent-%COMP%] .__edit-message-options[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n align-self: center;\n padding: 15px;\n}\n.share-availability-container[_ngcontent-%COMP%] .__edit-message-options[_ngcontent-%COMP%] .__edit-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n font-style: normal;\n font-weight: 500;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: -0.02em;\n color: #2B2733;\n cursor: pointer;\n}\n.share-availability-container[_ngcontent-%COMP%] .__edit-message-options[_ngcontent-%COMP%] .__edit-button.__calendar-link[_ngcontent-%COMP%] {\n margin-right: 40px;\n}\n.share-availability-container[_ngcontent-%COMP%] .__edit-message-options[_ngcontent-%COMP%] .__edit-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 5px;\n}\n.share-availability-container[_ngcontent-%COMP%] .__copy-times-button[_ngcontent-%COMP%] {\n width: 400px;\n height: 48px;\n display: flex;\n align-items: center;\n align-self: center;\n justify-content: center;\n background: #2B2733;\n border-radius: 10px;\n margin-top: 20px;\n cursor: pointer;\n}\n.share-availability-container[_ngcontent-%COMP%] .__copy-times-button[_ngcontent-%COMP%] .__inner[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n}\n.share-availability-container[_ngcontent-%COMP%] .__copy-times-button[_ngcontent-%COMP%] .__inner[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n margin-right: 7px;\n}\n.share-availability-container[_ngcontent-%COMP%] .__copy-times-button[_ngcontent-%COMP%] .__inner[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-style: normal;\n font-weight: 600;\n font-size: 15px;\n line-height: 22px;\n display: flex;\n align-items: center;\n letter-spacing: -0.02em;\n color: #FFFFFF;\n}\n\napp-dropdown-button.schedule-selector[_ngcontent-%COMP%], app-dropdown-button.availability-selector[_ngcontent-%COMP%] {\n border: none;\n background: transparent;\n height: 20px;\n}\napp-dropdown-button.schedule-selector[_ngcontent-%COMP%] .dropdown-button, app-dropdown-button.availability-selector[_ngcontent-%COMP%] .dropdown-button {\n border: none;\n}\napp-dropdown-button.schedule-selector[_ngcontent-%COMP%] .dropdown-button .label, app-dropdown-button.availability-selector[_ngcontent-%COMP%] .dropdown-button .label {\n display: flex;\n align-items: center;\n font-style: normal;\n font-weight: 500;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: -0.02em;\n color: #2B2733;\n}\napp-dropdown-button.schedule-selector[_ngcontent-%COMP%] .dropdown-button .label svg, app-dropdown-button.availability-selector[_ngcontent-%COMP%] .dropdown-button .label svg {\n margin-right: 7px;\n}\napp-dropdown-button.schedule-selector[_ngcontent-%COMP%] .expand-button, app-dropdown-button.availability-selector[_ngcontent-%COMP%] .expand-button {\n display: none;\n}\n\n.dropdown-content.schedules-list[_ngcontent-%COMP%] {\n padding: 2px;\n display: flex;\n flex-direction: column;\n max-height: 400px;\n overflow: auto;\n \n \n -ms-overflow-style: none; \n scrollbar-width: none; \n}\n.dropdown-content.schedules-list[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n.dropdown-content.schedules-list[_ngcontent-%COMP%] .separator[_ngcontent-%COMP%] {\n height: 1px;\n margin: 8px 2px;\n background-color: #EDEAF2;\n}\n.dropdown-content.schedules-list[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%] {\n margin: 6px 0 6px 20px;\n text-transform: uppercase;\n font-size: 12px;\n font-weight: 600;\n line-height: 16px;\n letter-spacing: -0.02em;\n}\n.dropdown-content.schedules-list[_ngcontent-%COMP%] .schedule-list-item[_ngcontent-%COMP%] {\n display: flex;\n padding: 9px 15px;\n border-radius: 6px;\n}\n.dropdown-content.schedules-list[_ngcontent-%COMP%] .schedule-list-item[_ngcontent-%COMP%]:hover {\n cursor: pointer;\n background-color: #F3F3F9;\n}\n.dropdown-content.schedules-list[_ngcontent-%COMP%] .schedule-list-item[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] {\n margin-left: 15px;\n}\n.dropdown-content.schedules-list[_ngcontent-%COMP%] .schedule-list-item[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n color: #121114;\n font-size: 15px;\n font-weight: 500;\n line-height: 20px;\n letter-spacing: -0.02em;\n}\n.dropdown-content.schedules-list[_ngcontent-%COMP%] .schedule-list-item[_ngcontent-%COMP%] .content-box[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] {\n margin-top: 2px;\n color: #807A8E;\n font-size: 12px;\n font-weight: 400;\n line-height: 16px;\n letter-spacing: -0.02em;\n}\n.dropdown-content.schedules-list[_ngcontent-%COMP%] .schedule-list-item[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%] {\n padding: 3px 8px;\n margin-left: 4px;\n border-radius: 16px;\n text-transform: uppercase;\n font-size: 10px;\n font-weight: 700;\n line-height: 14px;\n letter-spacing: -0.02em;\n}\n.dropdown-content.schedules-list[_ngcontent-%COMP%] .schedule-list-item[_ngcontent-%COMP%] .badge.private[_ngcontent-%COMP%] {\n color: #DFC051;\n background-color: rgba(223, 192, 81, 0.1);\n}\n.dropdown-content.schedules-list[_ngcontent-%COMP%] .schedule-list-item[_ngcontent-%COMP%] .badge.selected[_ngcontent-%COMP%] {\n color: #ffffff;\n background-color: rgba(43, 39, 51, 0.8);\n}\n\n.dropdown-content.availability-dropdown[_ngcontent-%COMP%] {\n display: flex;\n width: 100%;\n max-height: 400px;\n min-height: 400px;\n}\n\n.__click-disabled[_ngcontent-%COMP%] {\n pointer-events: none;\n}\n\n@media all and (max-width: 768px) {\n .share-availability-container[_ngcontent-%COMP%] .__copy-times-button[_ngcontent-%COMP%] {\n width: 330px;\n }\n .cdk-overlay-connected-position-bounding-box {\n left: 20px !important;\n width: 350px !important;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvdGltZS1jb21tYW5kLXNoYXJlLWF2YWlsYWJpbGl0eS90aW1lLWNvbW1hbmQtc2hhcmUtYXZhaWxhYmlsaXR5LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC91dGlscy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRHQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBQ2hOQTtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrREFBQTtBQTRERjs7QUF6REE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQTRERjtBQTFERTtFQUNFLGtCQUFBO0FBNERKO0FBMURJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0NBQUE7QUE0RE47QUExRE07RUFDRSxZQUFBO0FBNERSO0FBdkRFO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUVBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFFQSx1QkFBQTtFQUNBLGNBQUE7QUF1REo7QUFyREk7RUFDRSxhQUFBO0FBdUROO0FBbkRFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0FBcURKO0FBbkRJO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUVBLGVBQUE7QUFtRE47QUFqRE07RUFDRSxrQkFBQTtBQW1EUjtBQWhETTtFQUNFLGlCQUFBO0FBa0RSO0FBN0NFO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBRUEsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBRUEsZUFBQTtBQTZDSjtBQTNDSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBQTZDTjtBQTNDTTtFQUNFLGlCQUFBO0FBNkNSO0FBMUNNO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBQTRDUjs7QUFyQ0E7RUFDRSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0FBd0NGO0FBcENJO0VBQ0UsWUFBQTtBQXNDTjtBQXBDTTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QUFzQ1I7QUFwQ1E7RUFDRSxpQkFBQTtBQXNDVjtBQWpDSTtFQUNFLGFBQUE7QUFtQ047O0FBOUJBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUVBLGlCQUFBO0VBQ0EsY0FBQTtFQUVBLGdEQUFBO0VBS0EsNENBQUE7RUFFQSx3QkFBQSxFQUFBLGdCQUFBO0VBQ0EscUJBQUEsRUFBQSxZQUFBO0FBMEJGO0FBakNFO0VBQ0UsYUFBQTtBQW1DSjtBQTNCRTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EseUJINUpzQjtBR3lMMUI7QUExQkU7RUFDRSxzQkFBQTtFQUNBLHlCQUFBO0VDNUpBLGVENkprQjtFQzVKbEIsZ0JENEp3QjtFQzNKeEIsaUJEMko2QjtFQzFKN0IsdUJBSmlFO0FENkxyRTtBQTVCRTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FBOEJKO0FBNUJJO0VBQ0UsZUFBQTtFQUNBLHlCSDNLb0I7QUd5TTFCO0FBM0JJO0VBQ0UsaUJBQUE7QUE2Qk47QUEzQk07RUFDRSxjSDdMZ0I7RUllcEIsZUQrS3NCO0VDOUt0QixnQkQ4SzRCO0VDN0s1QixpQkQ2S2lDO0VDNUtqQyx1QkFKaUU7QURnTnJFO0FBN0JNO0VBQ0UsZUFBQTtFQUNBLGNIaE1pQjtFSVlyQixlRHFMc0I7RUNwTHRCLGdCRG9MNEI7RUNuTDVCLGlCRG1MaUM7RUNsTGpDLHVCQUppRTtBRHdOckU7QUE5Qkk7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBRUEsbUJBQUE7RUFFQSx5QkFBQTtFQy9MRixlRGdNb0I7RUMvTHBCLGdCRCtMMEI7RUM5TDFCLGlCRDhMK0I7RUM3TC9CLHVCQUppRTtBRGtPckU7QUEvQk07RUFDRSxjSHpORDtFRzBOQyx5Q0FBQTtBQWlDUjtBQTlCTTtFQUNFLGNIdE5nQjtFR3VOaEIsdUNBQUE7QUFnQ1I7O0FBMUJBO0VBRUUsYUFBQTtFQUNBLFdBQUE7RUFFQSxpQkFBQTtFQUNBLGlCQUFBO0FBMkJGOztBQXZCQTtFQUNFLG9CQUFBO0FBMEJGOztBQXJCQTtFQUlJO0lBQ0UsWUFBQTtFQXFCSjtFQWhCRTtJQUNFLHFCQUFBO0lBQ0EsdUJBQUE7RUFrQko7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGOTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMHB4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi5zaGFyZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLl9fbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTJweCAxMnB4O1xuXG4gICAgICBhcHAtbG9hZGluZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX19tZXNzYWdlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGOTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICMxMjExMTQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLl9fZWRpdC1tZXNzYWdlLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIC5fX2VkaXQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAjMkIyNzMzO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuX19jYWxlbmRhci1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX19jb3B5LXRpbWVzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogIzJCMjczMztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hcHAtZHJvcGRvd24tYnV0dG9uLnNjaGVkdWxlLXNlbGVjdG9yLCBhcHAtZHJvcGRvd24tYnV0dG9uLmF2YWlsYWJpbGl0eS1zZWxlY3RvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMjBweDtcblxuICA6Om5nLWRlZXAge1xuXG4gICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAjMkIyNzMzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tY29udGVudC5zY2hlZHVsZXMtbGlzdCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG5cbiAgLnNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA4cHggMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDZweCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgdGV4dFByb3AoMTJweCwgNjAwLCAxNnB4KTtcbiAgfVxuXG4gIC5zY2hlZHVsZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgQGluY2x1ZGUgdGV4dFByb3AoMTVweCwgNTAwLCAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICAgIEBpbmNsdWRlIHRleHRQcm9wKDEycHgsIDQwMCwgMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgdGV4dFByb3AoMTBweCwgNzAwLCAxNHB4KTtcblxuICAgICAgJi5wcml2YXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LW1haW4sIDAuOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1jb250ZW50LmF2YWlsYWJpbGl0eS1kcm9wZG93biB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG59XG5cbi5fX2NsaWNrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy8gTU9CSUxFXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC5zaGFyZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIHtcblxuICAgIC5fX2NvcHktdGltZXMtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICB9XG4gIH1cblxuICA6Om5nLWRlZXAge1xuICAgIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vJGJhc2UtZm9udC1zaXplOiAxNjsgLS0gY2hhbmdlIHRvIHRoaXMgYWZ0ZXIgbGF5b3V0IHJlZmFjdG9yaW5nXG4kYmFzZS1mb250LXNpemU6IDEwO1xuXG4vLyAxJSBvZiBGdWxsSEQgcmVzb2x1dGlvbiBoZWlnaHRcbiRoZWlnaHQtdW5pdC1tb2RpZmllcjogMTAuODtcbi8vIDElIG9mIEZ1bGxIRCByZXNvbHV0aW9uIHdpZHRoXG4kd2lkdGgtdW5pdC1tb2RpZmllcjogMTkuMjtcblxuQGZ1bmN0aW9uIEhlaWdodFVuaXQoJHRhcmdldCwgJGNvbnRleHQ6ICRoZWlnaHQtdW5pdC1tb2RpZmllcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHRhcmdldCwgJGNvbnRleHQpICogMXZoO1xufVxuXG5AZnVuY3Rpb24gV2lkdGhVbml0KCR0YXJnZXQsICRjb250ZXh0OiAkd2lkdGgtdW5pdC1tb2RpZmllcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHRhcmdldCwgJGNvbnRleHQpICogMXZ3O1xufVxuXG4vLyBUT0RPOiBSZW1vdmUgdGhpcyBtaXhpbiAvIFJlcGxhY2Ugd2l0aCBmb250IG1peGluc1xuQG1peGluIHRleHRQcm9wKCRmb250U2l6ZSwgJGZvbnRXZWlnaHQsICRsaW5lSGVpZ2h0LCAkbGV0dGVyU3BhY2luZzogLTAuMDJlbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xufVxuXG5AbWl4aW4gZnVsbFNpemVPdmVybGF5KCRiYWNrZ3JvdW5kKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB0aGlzIG1peGluIC8gUmVwbGFjZSB3aXRoIGZvbnQgbWl4aW5zXG5AbWl4aW4gdGV4dFByb3AoJGZvbnRTaXplLCAkZm9udFdlaWdodCwgJGxpbmVIZWlnaHQsICRsZXR0ZXJTcGFjaW5nOiAtMC4wMmVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], TimeCommandShareAvailabilityComponent.prototype, "currentActionSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], TimeCommandShareAvailabilityComponent.prototype, "isMessageUpdateLoadingSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], TimeCommandShareAvailabilityComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.Memoize)()], TimeCommandShareAvailabilityComponent.prototype, "messageStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.Memoize)()], TimeCommandShareAvailabilityComponent.prototype, "proposalStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.Memoize)()], TimeCommandShareAvailabilityComponent.prototype, "selectedTimestampsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_24__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_4__.Memoize)()], TimeCommandShareAvailabilityComponent.prototype, "availabilityStream", null); /***/ }), /***/ 45272: /*!*********************************************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/time-prompt-input/prompt-limit-counter/prompt-limit-counter.component.ts ***! \*********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PromptLimitCounterComponent": () => (/* binding */ PromptLimitCounterComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_feature_plans_services_user_limits_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/feature-plans/services/user-limits.provider */ 13673); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 50635); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs */ 59346); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs */ 32673); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/ui-kit/contracts/tooltip.position */ 99102); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_user_services_analytics_app_usage_registry__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/user/services/analytics/app-usage.registry */ 10663); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/material/legacy-tooltip */ 63370); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); function PromptLimitCounterComponent_ng_container_0_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](2, "span", 6); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](4, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerEnd"](); } if (rf & 2) { const prompts_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵclassProp"]("__limit-reached", prompts_r1.limitReached); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtextInterpolate"](prompts_r1.remaining); } } function PromptLimitCounterComponent_ng_container_0_ng_template_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](1, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](2, "\u221E"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](4, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "\n "); } } function PromptLimitCounterComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵlistener"]("click", function PromptLimitCounterComponent_ng_container_0_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵrestoreView"](_r7); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵresetView"](ctx_r6.navigateToTheMembershipPage()); }); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelement"](4, "app-command-prompt", 2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementStart"](6, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](8, PromptLimitCounterComponent_ng_container_0_ng_container_8_Template, 7, 3, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](10, PromptLimitCounterComponent_ng_container_0_ng_template_10_Template, 6, 0, "ng-template", null, 5, _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](14, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵelementContainerEnd"](); } if (rf & 2) { const prompts_r1 = ctx.ngIf; const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵreference"](11); const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵclassProp"]("__limit-reached", prompts_r1.limitReached); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("matTooltip", !prompts_r1.isUnlimited ? prompts_r1.tooltip : "You have unimited requests.")("matTooltipPosition", ctx_r0.TooltipPosition.BOTTOM); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("round", true)("width", 18)("height", 18); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngIf", !prompts_r1.isUnlimited)("ngIfElse", _r3); } } const _c0 = function (a0, a1, a2, a3, a4) { return { remaining: a0, limit: a1, limitReached: a2, isUnlimited: a3, tooltip: a4 }; }; class PromptLimitCounterComponent { constructor(router, eventsManager, appUsageRegistry, userLimitsProvider) { this.router = router; this.eventsManager = eventsManager; this.appUsageRegistry = appUsageRegistry; this.userLimitsProvider = userLimitsProvider; this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.TooltipPosition = _undock_common_ui_kit_contracts_tooltip_position__WEBPACK_IMPORTED_MODULE_5__.TooltipPosition; } get promptsCountStream() { return this.appUsageRegistry.streamCurrentUsageValue(_undock_feature_plans_services_user_limits_provider__WEBPACK_IMPORTED_MODULE_3__.UserLimitType.PromptsCount); } get promptsRemainingStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_11__.combineLatest)([this.promptsCountStream, this.promptsLimitStream]).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_12__.map)(([count, limit]) => Math.max(limit - count, 0)), (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyedEvent)); } get isPromptLimitReachedStream() { return this.promptsRemainingStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_12__.map)(remaining => remaining <= 0), (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyedEvent)); } get promptsLimitStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_14__.from)(this.userLimitsProvider.getPromptsLimit()).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_13__.takeUntil)(this.destroyedEvent)); } get isUnlimitedPromptsStream() { return this.promptsLimitStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_12__.map)(limit => limit === Infinity)); } get tooltipStream() { var _this = this; return (0,rxjs__WEBPACK_IMPORTED_MODULE_11__.combineLatest)([this.promptsRemainingStream, this.promptsLimitStream, this.isPromptLimitReachedStream]).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_15__.switchMap)( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* ([remaining, limit, isLimitReached]) { if (!isLimitReached) { let usageEndDate = yield _this.appUsageRegistry.getCurrentUsageEndDate(); let daysRemaining = moment__WEBPACK_IMPORTED_MODULE_4___default()(usageEndDate).diff(moment__WEBPACK_IMPORTED_MODULE_4___default()(), 'days'); return `${remaining}/${limit} requests remaining. Refreshes in ${daysRemaining} days.`; } else { return `You've reached the limit. Upgrade your plan.`; } }); return function (_x) { return _ref.apply(this, arguments); }; }())); } navigateToTheMembershipPage() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.eventsManager.dispatch(new _undock_integrations__WEBPACK_IMPORTED_MODULE_6__.TrackUserAnalyticsEvent(_undock_integrations__WEBPACK_IMPORTED_MODULE_6__.UserAnalyticsAction.UpgradeSubscriptionClickedBanner)); return _this2.router.navigate(['/', 'settings', 'membership'], { queryParams: { upgrade: true } }); })(); } } PromptLimitCounterComponent.ɵfac = function PromptLimitCounterComponent_Factory(t) { return new (t || PromptLimitCounterComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_16__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_2__.AppEventsDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_undock_user_services_analytics_app_usage_registry__WEBPACK_IMPORTED_MODULE_7__.UserAppUsageRegistry), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_undock_feature_plans_services_user_limits_provider__WEBPACK_IMPORTED_MODULE_3__.UserLimitsProvider)); }; PromptLimitCounterComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineComponent"]({ type: PromptLimitCounterComponent, selectors: [["app-time-prompt-limit-counter"]], decls: 7, vars: 17, consts: [[4, "ngIf"], [1, "prompt-limit-container", 3, "matTooltip", "matTooltipPosition", "click"], [3, "round", "width", "height"], [1, "__counters"], [4, "ngIf", "ngIfElse"], ["unlimitedPromptsTmpl", ""], [1, "__counter"], [1, "__counter", "__limit-reached"]], template: function PromptLimitCounterComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtemplate"](0, PromptLimitCounterComponent_ng_container_0_Template, 15, 9, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵtext"](6, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpureFunction5"](11, _c0, _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipeBind1"](1, 1, ctx.promptsRemainingStream), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipeBind1"](2, 3, ctx.promptsLimitStream), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipeBind1"](3, 5, ctx.isPromptLimitReachedStream), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipeBind1"](4, 7, ctx.isUnlimitedPromptsStream), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵpipeBind1"](5, 9, ctx.tooltipStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_17__.NgIf, _angular_material_legacy_tooltip__WEBPACK_IMPORTED_MODULE_18__.MatLegacyTooltip, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_8__.CommandPromptIconComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_9__.StreamPipe], styles: ["[_nghost-%COMP%] {\n height: 26px;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.prompt-limit-container[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n cursor: pointer;\n}\n.prompt-limit-container.__limit-reached[_ngcontent-%COMP%] .mat-tooltip {\n text-decoration: underline;\n}\n.prompt-limit-container[_ngcontent-%COMP%] app-command-prompt[_ngcontent-%COMP%] {\n margin-right: 5px;\n}\n.prompt-limit-container[_ngcontent-%COMP%] .__counters[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n}\n.prompt-limit-container[_ngcontent-%COMP%] .__counters[_ngcontent-%COMP%] .__counter[_ngcontent-%COMP%] {\n color: #807A8E;\n text-align: center;\n font-size: 15px;\n font-weight: 500;\n line-height: 20px;\n letter-spacing: -0.3px;\n margin-left: 3px;\n}\n.prompt-limit-container[_ngcontent-%COMP%] .__counters[_ngcontent-%COMP%] .__counter.__limit-reached[_ngcontent-%COMP%] {\n color: #DFC051;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvdGltZS1wcm9tcHQtaW5wdXQvcHJvbXB0LWxpbWl0LWNvdW50ZXIvcHJvbXB0LWxpbWl0LWNvdW50ZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0UsWUFBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7QUE0REY7O0FBekRBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQTRERjtBQXhESTtFQUNFLDBCQUFBO0FBMEROO0FBdERFO0VBQ0UsaUJBQUE7QUF3REo7QUFyREU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QUF1REo7QUFyREk7RUFDRSxjSFBtQjtFR1FuQixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBQXVETjtBQXJETTtFQUNFLGNIMEJhO0FHNkJyQiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHJvbXB0LWxpbWl0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLl9fbGltaXQtcmVhY2hlZCB7XG5cbiAgICA6Om5nLWRlZXAgLm1hdC10b29sdGlwIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGFwcC1jb21tYW5kLXByb21wdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuX19jb3VudGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLl9fY291bnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcblxuICAgICAgJi5fX2xpbWl0LXJlYWNoZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], PromptLimitCounterComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], PromptLimitCounterComponent.prototype, "promptsCountStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], PromptLimitCounterComponent.prototype, "promptsRemainingStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], PromptLimitCounterComponent.prototype, "isPromptLimitReachedStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], PromptLimitCounterComponent.prototype, "promptsLimitStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], PromptLimitCounterComponent.prototype, "isUnlimitedPromptsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_19__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], PromptLimitCounterComponent.prototype, "tooltipStream", null); /***/ }), /***/ 13850: /*!*********************************************************************************************!*\ !*** ./packages/time/prompt/ui/components/time-prompt-input/time-prompt-input.component.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimePromptInputComponent": () => (/* binding */ TimePromptInputComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 50635); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! rxjs */ 98977); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! rxjs */ 71989); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_feature_plans_services_user_limits_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/feature-plans/services/user-limits.provider */ 13673); /* harmony import */ var _undock_core_services_audio_recorder_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/core/services/audio-recorder.service */ 58158); /* harmony import */ var _undock_time_prompt_services_voice_prompt_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/time/prompt/services/voice-prompt.service */ 37609); /* harmony import */ var _undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/time/prompt/states/time-command.view-model */ 48001); /* harmony import */ var _undock_time_prompt_states_time_search_state_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/time/prompt/states/time-search.state-model */ 83389); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_user_services_analytics_app_usage_registry__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/user/services/analytics/app-usage.registry */ 10663); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons_wand_wand_icon_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons/wand/wand-icon.component */ 24698); /* harmony import */ var _undock_people_ui_components_contact_mentions_contact_mentions_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/people/ui/components/contact-mentions/contact-mentions.component */ 23301); /* harmony import */ var _undock_time_prompt_ui_components_time_prompt_input_prompt_limit_counter_prompt_limit_counter_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-prompt-input/prompt-limit-counter/prompt-limit-counter.component */ 45272); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = ["searchInput"]; const _c1 = ["mentions"]; function TimePromptInputComponent_ng_container_6_ng_container_17_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "svg", 11); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TimePromptInputComponent_ng_container_6_ng_container_17_ng_container_2_Template__svg_svg_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r9); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r8.recordVoicePrompt()); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](4, "path", 12); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](2); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵreference"](3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵclassProp"]("field-filled", (_r2 == null ? null : _r2.value.length) > 0); } } function TimePromptInputComponent_ng_container_6_ng_container_17_ng_template_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](1, "app-recording-audio", 13); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](2, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("width", "30px")("height", "30px"); } } function TimePromptInputComponent_ng_container_6_ng_container_17_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](2, TimePromptInputComponent_ng_container_6_ng_container_17_ng_container_2_Template, 7, 2, "ng-container", 9); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](4, TimePromptInputComponent_ng_container_6_ng_container_17_ng_template_4_Template, 3, 2, "ng-template", null, 10, _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵreference"](5); const search_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", !search_r1.isVoiceRecordingInProgress)("ngIfElse", _r6); } } function TimePromptInputComponent_ng_container_6_Template(rf, ctx) { if (rf & 1) { const _r12 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "input", 2, 3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TimePromptInputComponent_ng_container_6_Template_input_click_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r12); const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); ctx_r11.searchStateModel.setSearchInputFocusType("focus"); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"]($event.stopPropagation()); })("focus", function TimePromptInputComponent_ng_container_6_Template_input_focus_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r12); const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r13.searchStateModel.setSearchInputFocusType("focus")); })("blur", function TimePromptInputComponent_ng_container_6_Template_input_blur_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r12); const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r14.searchStateModel.setSearchInputFocusType("blur")); })("keydown.enter", function TimePromptInputComponent_ng_container_6_Template_input_keydown_enter_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r12); const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); ctx_r15.submitPrompt(); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"]($event.preventDefault()); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](6, "app-contacts-mentions", 4, 5); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("selectedProfilesChange", function TimePromptInputComponent_ng_container_6_Template_app_contacts_mentions_selectedProfilesChange_6_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r12); const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r16.viewModel.setParticipantProfiles($event)); })("selectedGroupsChange", function TimePromptInputComponent_ng_container_6_Template_app_contacts_mentions_selectedGroupsChange_6_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r12); const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r17.viewModel.setParticipantGroups($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](9, "button", 6); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵlistener"]("click", function TimePromptInputComponent_ng_container_6_Template_button_click_9_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵrestoreView"](_r12); const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵresetView"](ctx_r18.submitPrompt()); }); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](11, "svg", 7); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](13, "path", 8); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](17, TimePromptInputComponent_ng_container_6_ng_container_17_Template, 7, 2, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementContainerEnd"](); } if (rf & 2) { const search_r1 = ctx.ngIf; const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵreference"](3); const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵclassProp"]("field-filled", (_r2.value == null ? null : _r2.value.length) > 0)("__disabled", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](4, 12, ctx_r0.viewModel.state.isLoading$)); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpropertyInterpolate"]("placeholder", ctx_r0.placeholder); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("value", search_r1.criteria); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("textInputElement", _r2)("openDirection", ctx_r0.autocompleteOpenDirection)("closeMenuOnBlur", false); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵclassProp"]("field-filled", (_r2 == null ? null : _r2.value.length) > 0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", ctx_r0.allowVoiceActivation); } } const _c2 = function (a0, a1) { return { criteria: a0, isVoiceRecordingInProgress: a1 }; }; class TimePromptInputComponent { constructor(viewModel, searchStateModel, api, voicePromptService, appUsageRegistry, userLimitsProvider) { this.viewModel = viewModel; this.searchStateModel = searchStateModel; this.api = api; this.voicePromptService = voicePromptService; this.appUsageRegistry = appUsageRegistry; this.userLimitsProvider = userLimitsProvider; this.searchDebounceTime = 500; this.autocompleteOpenDirection = 'down'; this.allowVoiceActivation = true; this.placeholder = 'Talk to your calendar (e.g. cancel my meetings next Friday afternoon)'; this.onSubmitPromptPrevented = new _angular_core__WEBPACK_IMPORTED_MODULE_16__.EventEmitter(); this.onCreateNewPlanWithTitle = new _angular_core__WEBPACK_IMPORTED_MODULE_16__.EventEmitter(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.searchState = this.searchStateModel.state; } ngAfterViewInit() { this.subscribeToSearchInputKeyEventStream(); this.subscribeToSearchInputFocusEventStream(); } get isSubmitPromptAllowedStream() { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream((0,rxjs__WEBPACK_IMPORTED_MODULE_17__.combineLatest)([this.appUsageRegistry.streamCurrentUsageValue(_undock_feature_plans_services_user_limits_provider__WEBPACK_IMPORTED_MODULE_3__.UserLimitType.PromptsCount), this.userLimitsProvider.getPromptsLimit()]).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_18__.map)(([count, limit]) => Math.max(limit - count, 0) > 0), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyedEvent))); } get isPromptRecordingInProgressStream() { return this.voicePromptService.isPromptRecordingInProgressStream; } submitPrompt() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; if (yield _this.isSubmitPromptAllowedStream) { let text = (_a = _this.searchInput) === null || _a === void 0 ? void 0 : _a.nativeElement.value; if (!(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.isEmptyString)(text)) { yield _this.viewModel.submitPrompt(text); if (_this.searchInput) { _this.searchInput.nativeElement.blur(); } } } else { _this.onSubmitPromptPrevented.emit(); } })(); } recordVoicePrompt() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this2.voicePromptService.startRecording(); setTimeout( /*#__PURE__*/(0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let text = yield _this2.voicePromptService.transcribeRecording(); if (!(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.isEmptyString)(text)) { _this2.searchStateModel.setCriteria(text); yield _this2.viewModel.clearResponse(); return setTimeout(() => _this2.submitPrompt()); } }), 5000); })(); } tryCreateNewPlan(title) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this3.onCreateNewPlanWithTitle.emit(title); _this3.clearSearchInput(); })(); } focusSearchInput() { var _a, _b; return (_b = (_a = this.searchInput) === null || _a === void 0 ? void 0 : _a.nativeElement) === null || _b === void 0 ? void 0 : _b.focus(); } clearSearchInput() { this.searchStateModel.clearSearch(); if (this.searchInput) { this.searchInput.nativeElement.value = ''; } if (this.mentions) { this.mentions.clear(); } } subscribeToSearchInputKeyEventStream() { (0,rxjs__WEBPACK_IMPORTED_MODULE_20__.fromEvent)(this.searchInput.nativeElement, 'keydown').pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_18__.map)(() => this.searchInput.nativeElement.value), (0,rxjs__WEBPACK_IMPORTED_MODULE_21__.distinctUntilChanged)(), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyedEvent)).subscribe(criteria => { this.searchStateModel.setCriteria(criteria); this.viewModel.clearResponse(); }); this.searchState.searchCriteriaStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_22__.debounceTime)(this.searchDebounceTime), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyedEvent)).subscribe(criteria => { return this.searchStateModel.searchAll(criteria); }); } subscribeToSearchInputFocusEventStream() { const searchFocusEventStream = (0,rxjs__WEBPACK_IMPORTED_MODULE_20__.fromEvent)(this.searchInput.nativeElement, 'focus').pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyedEvent)); searchFocusEventStream.subscribe(); const searchFocusStream = searchFocusEventStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_18__.map)(event => event), (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.takeUntil)(this.destroyedEvent)); searchFocusStream.subscribe(event => { this.searchStateModel.setSearchInputFocusType(event.type); }); } } TimePromptInputComponent.ɵfac = function TimePromptInputComponent_Factory(t) { return new (t || TimePromptInputComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_6__.TimeCommandViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_time_prompt_states_time_search_state_model__WEBPACK_IMPORTED_MODULE_7__.TimeSearchStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_api__WEBPACK_IMPORTED_MODULE_8__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_time_prompt_services_voice_prompt_service__WEBPACK_IMPORTED_MODULE_5__.VoicePromptService), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_user_services_analytics_app_usage_registry__WEBPACK_IMPORTED_MODULE_9__.UserAppUsageRegistry), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdirectiveInject"](_undock_feature_plans_services_user_limits_provider__WEBPACK_IMPORTED_MODULE_3__.UserLimitsProvider)); }; TimePromptInputComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵdefineComponent"]({ type: TimePromptInputComponent, selectors: [["app-time-prompt-input"]], viewQuery: function TimePromptInputComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵviewQuery"](_c0, 5); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵviewQuery"](_c1, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵloadQuery"]()) && (ctx.searchInput = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵloadQuery"]()) && (ctx.mentions = _t.first); } }, inputs: { autocompleteOpenDirection: "autocompleteOpenDirection", allowVoiceActivation: "allowVoiceActivation", placeholder: "placeholder" }, outputs: { onSubmitPromptPrevented: "onSubmitPromptPrevented", onCreateNewPlanWithTitle: "onCreateNewPlanWithTitle" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵProvidersFeature"]([_undock_time_prompt_services_voice_prompt_service__WEBPACK_IMPORTED_MODULE_5__.VoicePromptService, _undock_core_services_audio_recorder_service__WEBPACK_IMPORTED_MODULE_4__.AudioRecorderService])], decls: 11, vars: 8, consts: [[1, "time-search"], [4, "ngIf"], ["type", "text", "name", "searchText", "autocomplete", "off", "appInputAutoresize", "", 1, "search-field", 3, "placeholder", "value", "click", "focus", "blur", "keydown.enter"], ["searchInput", ""], [3, "textInputElement", "openDirection", "closeMenuOnBlur", "selectedProfilesChange", "selectedGroupsChange"], ["mentions", ""], ["mat-button", "", 1, "arrow-button", 3, "click"], ["width", "32", "height", "32", "viewBox", "0 0 32 32", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.95776 8.81537C8.17647 8.5865 8.51533 8.51959 8.80461 8.64816L23.8046 15.3148C24.0755 15.4352 24.25 15.7038 24.25 16.0002C24.25 16.2966 24.0755 16.5652 23.8046 16.6855L8.80461 23.3522C8.51533 23.4808 8.17647 23.4139 7.95776 23.185C7.73906 22.9561 7.68761 22.6146 7.82918 22.3314L10.9948 16.0002L7.82918 9.66893C7.68761 9.38579 7.73906 9.04424 7.95776 8.81537ZM12.2969 16.7502L10.1057 21.1325L21.6533 16.0002L10.1057 10.8679L12.2969 15.2502H16C16.4142 15.2502 16.75 15.586 16.75 16.0002C16.75 16.4144 16.4142 16.7502 16 16.7502H12.2969Z", "fill", "#121114"], [4, "ngIf", "ngIfElse"], ["recordingAnimationTmpl", ""], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 1, "__record-icon", 3, "click"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 1C9.79086 1 8 2.79086 8 5V12C8 14.2091 9.79086 16 12 16C14.2091 16 16 14.2091 16 12V5C16 2.79086 14.2091 1 12 1ZM10 5C10 3.89543 10.8954 3 12 3C13.1046 3 14 3.89543 14 5V12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12V5ZM6 12C6 11.4477 5.55228 11 5 11C4.44772 11 4 11.4477 4 12C4 14.7997 5.13445 16.8339 6.74176 18.149C8.0169 19.1922 9.55774 19.759 11 19.9374V22C11 22.5523 11.4477 23 12 23C12.5523 23 13 22.5523 13 22V19.9374C14.4423 19.759 15.9831 19.1922 17.2582 18.149C18.8656 16.8339 20 14.7997 20 12C20 11.4477 19.5523 11 19 11C18.4477 11 18 11.4477 18 12C18 14.2003 17.1344 15.6661 15.9918 16.601C14.8179 17.5615 13.2999 18 12 18C10.7001 18 9.18213 17.5615 8.00824 16.601C6.86555 15.6661 6 14.2003 6 12Z", "fill", "#807A8E"], [3, "width", "height"]], template: function TimePromptInputComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](0, "app-time-prompt-limit-counter"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](1, "\n\n"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementStart"](2, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelement"](4, "app-wand-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtemplate"](6, TimePromptInputComponent_ng_container_6_Template, 19, 14, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipe"](8, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](9, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵtext"](10, "\n\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpureFunction2"](5, _c2, _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](7, 1, ctx.searchState.searchCriteriaStream), _angular_core__WEBPACK_IMPORTED_MODULE_16__["ɵɵpipeBind1"](8, 3, ctx.isPromptRecordingInProgressStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_23__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_24__.MatLegacyButton, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_10__.InputAutoresizeDirective, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_11__.RecordAudioComponent, _undock_common_ui_kit_ui_icons_wand_wand_icon_component__WEBPACK_IMPORTED_MODULE_12__.WandIconComponent, _undock_people_ui_components_contact_mentions_contact_mentions_component__WEBPACK_IMPORTED_MODULE_13__.ContactMentionsComponent, _undock_time_prompt_ui_components_time_prompt_input_prompt_limit_counter_prompt_limit_counter_component__WEBPACK_IMPORTED_MODULE_14__.PromptLimitCounterComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_15__.StreamPipe], styles: ["[_nghost-%COMP%] {\n position: relative;\n width: 100%;\n height: 100%;\n border-radius: 24px 24px 0 0;\n background: #FFFFFF;\n}\n[_nghost-%COMP%] app-time-prompt-limit-counter[_ngcontent-%COMP%] {\n position: absolute;\n top: -30px;\n right: 0;\n}\n\n.time-search[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n padding: 0 5px 0 20px;\n display: flex;\n align-items: center;\n background: transparent;\n}\n.time-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n flex: 1;\n margin-left: 10px;\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 400;\n font-size: 15px;\n letter-spacing: -0.02em;\n line-height: 20px;\n border: none;\n outline: none;\n color: #2B2733;\n}\n.time-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n color: #A59FB9;\n}\n.time-search[_ngcontent-%COMP%] input.field-filled[_ngcontent-%COMP%] {\n min-width: unset;\n}\n.time-search[_ngcontent-%COMP%] input.__disabled[_ngcontent-%COMP%] {\n pointer-events: none;\n}\n.time-search[_ngcontent-%COMP%] .arrow-button[_ngcontent-%COMP%] {\n opacity: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0;\n min-width: unset !important;\n}\n.time-search[_ngcontent-%COMP%] .arrow-button.field-filled[_ngcontent-%COMP%] {\n opacity: 1;\n}\n.time-search[_ngcontent-%COMP%] .__record-icon[_ngcontent-%COMP%] {\n margin-right: 10px;\n}\n.time-search[_ngcontent-%COMP%] .__record-icon.field-filled[_ngcontent-%COMP%] {\n display: none;\n}\n.time-search[_ngcontent-%COMP%] app-recording-audio[_ngcontent-%COMP%] {\n margin-right: 10px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL2NvbXBvbmVudHMvdGltZS1wcm9tcHQtaW5wdXQvdGltZS1wcm9tcHQtaW5wdXQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJBQUE7QUE0REY7QUExREU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0FBNERKOztBQXhEQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7RUFFQSx1QkFBQTtBQXlERjtBQXZERTtFQUNFLE9BQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjSGxDWTtBRzJGaEI7QUF2REk7RUFDRSxjSGpCbUI7QUcwRXpCO0FBdERJO0VBQ0UsZ0JBQUE7QUF3RE47QUFyREk7RUFDRSxvQkFBQTtBQXVETjtBQW5ERTtFQUNFLFVBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtBQXFESjtBQW5ESTtFQUNFLFVBQUE7QUFxRE47QUFqREU7RUFDRSxrQkFBQTtBQW1ESjtBQWhESTtFQUNFLGFBQUE7QUFrRE47QUE5Q0k7RUFDSSxrQkFBQTtBQWdEUiIsInNvdXJjZXNDb250ZW50IjpbIi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHByaW1hcnktY29sb3I6ICMyQjI3MzM7XG4kY29sb3ItZGFyay1wdXJwbGU6ICMyQjI3MzM7XG4kY29sb3ItcHJpbWFyeS1tYWluOiAkY29sb3ItZGFyay1wdXJwbGU7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTE6ICMxRDFDMjE7XG4kY29sb3ItcHJpbWFyeS1kYXJrLTI6ICMyNTIyMkM7XG4kY29sb3ItcHJpbWFyeS1saWdodC0xOiAjMzUzMTNGO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMjogIzQ0NDE0RDtcbi8vX19fX19fX19fX19fX19cbiRnb2xkOiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZDogJGdvbGQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTogI0JEOTcwRjtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0yOiAjRDVCNzREO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0xOiAjRUJDRDY0O1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1ibGFjazogIzEyMTExNDtcbiRjb2xvci1ncmF5c2NhbGUtd2hpdGU6ICNmZmZmZmY7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzgwN0E4RTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjOUE5NUFDO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICNBNTlGQjk7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstNDogI0I0QUZDNjtcbiRjb2xvci1ncmF5c2NhbGUtZGFyazogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG5cbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogI0NFQ0FEQTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogI0VERUFGMjtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogI0YzRjNGOTtcbiRjb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0ZCRkJGRDtcblxuJGNvbG9yLWdyYXlzY2FsZS13ZWVrLWNhcmQ6ICNGMEYwRjc7XG4vL19fX19fX19fX19fX19fXG5cbi8vX19fX19fX0FsZXJ0c1xuJGNvbG9yLWFsZXJ0LWVycm9yOiAjRUQzMTVFO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWRhcms6ICNEMzI5NTI7XG4kY29sb3ItYWxlcnQtZXJyb3ItbGlnaHQ6ICNGRjU3N0Y7XG5cbiRjb2xvci13YXJuaW5nOiAjRkZCMDNBO1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0E2ODQwMDtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkZEQzgyO1xuXG4kY29sb3Itc3VjY2VzczogIzE2Qzg4ODtcbiRjb2xvci1zdWNjZXNzLWRhcms6ICMwRjk4NjY7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogIzUyRDdBNztcblxuJGNvbG9yLWluZm86ICMzN0I3RkY7XG4kY29sb3ItaW5mby1kYXJrOiAjMEE5NUUzO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM3RUQxRkY7XG4vL19fX19fX19BbGVydHNfRU5EX19fX18vXG5cbiRjb2xvci1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNywgMjAsIDAuNSk7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWUgKCBDb25mZXJlbmNlIClcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkYXJrLWNvbG9yLXByaW1hcnk6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW46ICRkYXJrLWNvbG9yLXByaW1hcnk7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMTogI0JEOTcwRjtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0yOiAjQ0NBQzNBO1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xOiAjRUJDRDY0O1xuJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0yOiAjRkRFMDdBO1xuLy9fX19fX19fX19fXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjMUExOTFEO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzI1MjMyOTtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTM6ICMzMzMxMzc7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay00OiAjM0UzQzQyO1xuXG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMTogIzVBNTg2MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjNjY2NDZDO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICM4QzhBOTA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDogI0E3QTdBODtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhbGVuZGFyLWNvbG9yLTE6ICM0MDJGNkY7XG4kY2FsZW5kYXItY29sb3ItMjogIzcxM0ZGRjtcbiRjYWxlbmRhci1jb2xvci0zOiAjNTA4QkZGO1xuJGNhbGVuZGFyLWNvbG9yLTQ6ICM1MENBRkY7XG4kY2FsZW5kYXItY29sb3ItNTogI0ZGRTkyNDtcbiRjYWxlbmRhci1jb2xvci02OiAjRUVCRTcyO1xuJGNhbGVuZGFyLWNvbG9yLTc6ICNGRjgwNTg7XG4kY2FsZW5kYXItY29sb3ItODogI0ZGNDc3MztcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNpZGViYXItd2lkdGg6IDQyMHB4O1xuXG4vKipcbiAgU3VwZXJodW1hblxuICovXG5cbiRzdXBlcmh1bWFuLWJsYWNrOiAjMTcxODE4O1xuXG4kc3VwZXJodW1hbi1tYWluOiAjQUVCMUREO1xuJHN1cGVyaHVtYW4tZGFyay0xOiAjMzYzRDQ1OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuJHN1cGVyaHVtYW4tZGFyay0yOiAjOTI5NUM3OyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1kYXJrLTM6ICM1MDUzNTg7XG5cbiRzdXBlcmh1bWFuLWNvbXBsZW1lbnRhcnktYmx1ZS1kYXJrLTE6ICM3MkMwRUE7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTE6ICM3Mjc1Nzk7XG4kc3VwZXJodW1hbi1saWdodC0yOiAjOUI5REEwO1xuJHN1cGVyaHVtYW4tbGlnaHQtMzogI0I0QjZCQjtcblxuJHN1cGVyaHVtYW4tbGlnaHQtNDogIzQ3NEM1MzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRlbGV2YXRpb24tY2FyZDogMCAycHggM3B4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNSk7XG4kZWxldmF0aW9uLWNhcmQtcmFpc2VkOiAwIDRweCAxMnB4IHJnYmEoNDMsIDM5LCA1MSwgMC4wNik7XG4kZWxldmF0aW9uLWRyb3Bkb3duOiAwIDE1cHggMjVweCByZ2JhKDQzLCAzOSwgNTEsIDAuMSk7XG4kZWxldmF0aW9uLW1vZGFsOiAwIDI1cHggNTBweCByZ2JhKDQzLCAzOSwgNTEsIDAuMik7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvblxuXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4kZGFyay1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG5cblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNcblxuJHRyYW5zaXRpb24tc2hvcnQ6IGFsbCAyMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tcmVndWxhcjogYWxsIDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1sb25nOiBhbGwgNTAwbXMgZWFzZTtcblxuLy9fX19fX19fX19fX19fX19fX2FuaW1hdGlvbiBmb3IgVUkgZWxlbWVudHNfX19fRU5EXG5cblxuJHB1cnBsZTogIzQ2MzFjOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibGFjazogIzJhMmEyYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR3aGl0ZTogI2ZmZmZmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRibHVlOiAjNGU4M2NiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrLTM6ICMzYTI4Njg7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDogIzk4NzRmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAjYzViMGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci13YXJuaW5nLW9yYW5nZTogI2VlYmU3MjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1kYXJrLXByaW1hcnktbGlnaHQtMzogI2U5ZTFmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHNpZGViYXItcHVycGxlOiAjMTExMTJlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWRhcmstcHVycGxlOiAjMWMxYzRmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWxpZ2h0LWdyZXk6ICNmOGY4ZmI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctYmxlZWQtcHVycGxlOiAjZjRmNGZjOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kdGV4dC1ibGVlZC1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC13aGl0ZTogI2ZhZmFmZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LWdyYXktZGlzYWJsZWQ6ICNiY2MyY2Y7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1wdXJwbGUtYWN0aXZlOiAjNDEzMzk1OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4vKlxuICogTmV3IGNvbG9yc1xuICovXG4kdW5kb2NrLWJsYWNrOiAjMTMxNTE5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1idXR0b24tZ3JleTogIzJEMzAzNjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stZGFyay1ncmV5OiAjMWExZDIzOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1saWdodC1ncmV5OiAjOWU5ZmEyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay15ZWxsb3c6ICNmZmIwM2E7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRleHBpcmVkLW9wYWNpdHk6IDAuNjU7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBiZWJhc0ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250MTAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDAlICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDExIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBmb250MTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIGZvbnQxNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MyUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBmb250MTUge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDclICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE2IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTM4JSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NCUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjAge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzAlICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDI0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1peGluIGZvbnQyOCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyOSUgKi9cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBmb250MzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI1JSAqL1xufVxuXG5AbWl4aW4gZm9udDQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi8qIEhlYWRlciAzNCBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjM0QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250MzI7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEhlYWRlciA0NiBCZWJhcyBOZXVlICovXG5AbWl4aW4gZm9udEhlYWRlcjQ2QmViYXMge1xuICAgIEBpbmNsdWRlIGJlYmFzRm9udDtcbiAgICBAaW5jbHVkZSBmb250NDY7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtaXhpbiBmb250UmVndWxhciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250TWVkaXVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRDYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogSGVhZGVyIDIwIFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjBSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjA7XG59XG5cbi8qIEhlYWRlciAyNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI0O1xufVxuXG4vKiBIZWFkZXIgMjggUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyOFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyODtcbn1cblxuLyogQm9keSAxNCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuLyogQm9keSAxNCBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE0TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCb2R5IDE0IFNlbWktQm9sZCAqL1xuQG1peGluIGZvbnRCb2R5MTRTZW1pQm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQm9keSAxNSBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQm9keSAxMyBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTEzTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMztcbn1cblxuLyogQm9keSAxNSBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE1TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbn1cblxuLyogQm9keSAxNiBNZWRpdW0gKi9cbkBtaXhpbiBmb250Qm9keTE2TWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogQm9keSAxNiBSZWd1bGFyICovXG5AbWl4aW4gZm9udEJvZHkxNlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxNjtcbn1cblxuLyogU21hbGwgTGFiZWwgMTAgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMFNtYWxsTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogTGFiZWwgMTEgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTFSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDExIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTFNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMiBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogTGFiZWwgMTIgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIFNtYWxsIENhcHRpb24gLyBDYXB0aW9uIDEwICovXG5AbWl4aW4gc21hbGxDYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG59XG5cbi8qIENhcHRpb24gMTAgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEwIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDExICovXG5AbWl4aW4gZm9udENhcHRpb24xMSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMiAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTQgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjE0IHtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjEyO1xuICAgIEBpbmNsdWRlIGZvbnQxNDtcbn1cblxuQG1peGluIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNjcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG5AbWl4aW4gdGV4dEVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgLy8gaW1pdGF0ZSByZWxhdGl2ZSAxMDAlIHRvIHByZXZlbnQgaGF2aW5nIGZpeGVkIFBYIHdpZHRoXG59XG5cbkBtaXhpbiByZXF1aXJlZExhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LWVycm9yO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJlZENvbCB7XG4gICAgQGluY2x1ZGUgZmxleENvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZnVsbFNpemVGbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuQG1peGluIGJhZGdlIHtcbiAgICBAaW5jbHVkZSBsYWJlbDEyUmVndWxhclVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBncmV5QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNDksIDE3MiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE7XG59XG5cbkBtaXhpbiBnb2xkQmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbn1cblxuQG1peGluIG5ld0JhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTkyLCA4MSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG59XG5cbi8qIENhcmQgKi9cbkBtaXhpbiBjYXJkKCRib3JkZXItcmFkaXVzOiAxNnB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIFRvb2x0aXAgKi9cbkBtaXhpbiB0b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIGxhYmVsMTJNZWRpdW07XG4gICAgQGluY2x1ZGUgbGlnaHQtMi1jYXJkLXJhaXNlZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjk5O1xufVxuXG5AbWl4aW4gdG9vbHRpcERhcmsge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gICAgQGluY2x1ZGUgZGFyay0yLWNhcmQtcmFpc2VkO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cblxuXG4vKiBMaWdodC8xLiBDYXJkICovXG5AbWl4aW4gbGlnaHQtMS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogTGlnaHQvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBsaWdodC0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uLWNhcmQtcmFpc2VkO1xufVxuXG4vKiBEYXJrLzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gZGFyay0yLWNhcmQtcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTMsIDEyLCAxNSwgMC40KTtcbn1cblxuLyogTGlnaHQvMy4gRHJvcGRvd24gKi9cbkBtaXhpbiBsaWdodC0zLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDI5LCAyNiwgMzQsIDAuMSk7XG59XG5cbi8qIFNpZGViYXIvTGlnaHQgKi9cbkBtaXhpbiBzaWRlYmFyLWxpZ2h0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyksIDFweCAwIDAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xufVxuXG4vKiBCdXR0b24gTWVkaXVtICovXG5AbWl4aW4gYnV0dG9uTWVkaXVtKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaG9ydDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sICYubWF0LWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFNtYWxsICovXG5AbWl4aW4gYnV0dG9uU21hbGwoXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJHRleHRDb2xvcixcbiAgICAgICAgJGJvcmRlckNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3IsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQxNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbn1cblxuQG1peGluIGRhcmtCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLXdoaXRlLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgIClcbn1cblxuQG1peGluIGxpZ2h0QnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICApXG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQxNTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGF2YXRhci0yNCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDAge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQ4IHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1peGluIGF2YXRhci01NyB7XG4gICAgbWluLXdpZHRoOiA1N3B4O1xuICAgIG1heC13aWR0aDogNTdweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG59XG4iLCJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdGhlbWVcIjtcblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgYXBwLXRpbWUtcHJvbXB0LWxpbWl0LWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi50aW1lLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMjBweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgIH1cblxuICAgICYuZmllbGQtZmlsbGVkIHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi5fX2Rpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdy1idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgJi5maWVsZC1maWxsZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuX19yZWNvcmQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cbiAgICAmLmZpZWxkLWZpbGxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICAgYXBwLXJlY29yZGluZy1hdWRpbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_25__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], TimePromptInputComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_25__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TimePromptInputComponent.prototype, "isSubmitPromptAllowedStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_25__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], TimePromptInputComponent.prototype, "isPromptRecordingInProgressStream", null); /***/ }), /***/ 25363: /*!**********************************************************!*\ !*** ./packages/time/prompt/ui/time-prompt.component.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimePromptComponent": () => (/* binding */ TimePromptComponent), /* harmony export */ "TimePromptView": () => (/* binding */ TimePromptView) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! rxjs */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! rxjs */ 89196); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! rxjs */ 87260); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! rxjs/operators */ 44874); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var _undock_time_prompt_states_time_search_state_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/time/prompt/states/time-search.state-model */ 83389); /* harmony import */ var _undock_time_plans_services_states_plans_search_state_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/time/plans/services/states/plans-search.state-model */ 58603); /* harmony import */ var _undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/hotkeys/services/keyboard-shortcuts.decorator */ 62114); /* harmony import */ var _undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/time/prompt/states/time-command.view-model */ 48001); /* harmony import */ var _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/api/scopes/nlp/routes/commands.route */ 95425); /* harmony import */ var _undock_api_scopes_subscriptions_contracts_feature_plan_interface__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/api/scopes/subscriptions/contracts/feature-plan.interface */ 34897); /* harmony import */ var _undock_integrations__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/integrations */ 96183); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_time_plans_services_states_plans_list_state__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/time/plans/services/states/plans-list.state */ 90172); /* harmony import */ var _undock_people_services_facades_connections_facade__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @undock/people/services/facades/connections.facade */ 22813); /* harmony import */ var _undock_feature_plans_services_feature_plans_manager__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @undock/feature-plans/services/feature-plans.manager */ 12428); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _undock_time_prompt_ui_components_time_prompt_input_time_prompt_input_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/time/prompt/ui/components/time-prompt-input/time-prompt-input.component */ 13850); /* harmony import */ var _undock_time_prompt_ui_components__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/time/prompt/ui/components */ 31437); /* harmony import */ var _undock_time_prompt_ui_components_edit_time_command_new_event_edit_time_command_new_event_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/time/prompt/ui/components/edit-time-command-new-event/edit-time-command-new-event.component */ 75567); /* harmony import */ var _undock_time_prompt_ui_components_edit_time_command_blueprint_edit_time_command_blueprint_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/time/prompt/ui/components/edit-time-command-blueprint/edit-time-command-blueprint.component */ 59726); /* harmony import */ var _undock_time_prompt_ui_components_plan_search_result_item_plan_search_result_item_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @undock/time/prompt/ui/components/plan-search-result-item/plan-search-result-item.component */ 62107); /* harmony import */ var _undock_time_prompt_ui_components_people_search_result_item_people_search_result_item_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @undock/time/prompt/ui/components/people-search-result-item/people-search-result-item.component */ 21811); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = ["prompt"]; function TimePromptComponent_ng_container_0_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainer"](0, 13); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](); const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵreference"](15); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngTemplateOutlet", _r5); } } function TimePromptComponent_ng_container_0_ng_container_8_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainer"](0, 13); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵreference"](23); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngTemplateOutlet", _r9); } } function TimePromptComponent_ng_container_0_ng_container_8_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainer"](0, 13); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵreference"](27); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngTemplateOutlet", _r11); } } function TimePromptComponent_ng_container_0_ng_container_8_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainer"](0, 13); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); const _r13 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵreference"](31); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngTemplateOutlet", _r13); } } function TimePromptComponent_ng_container_0_ng_container_8_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainer"](0, 13); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); const _r15 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵreference"](36); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngTemplateOutlet", _r15); } } function TimePromptComponent_ng_container_0_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](2, 3); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](4, TimePromptComponent_ng_container_0_ng_container_8_ng_container_4_Template, 1, 1, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](6, TimePromptComponent_ng_container_0_ng_container_8_ng_container_6_Template, 1, 1, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](8, TimePromptComponent_ng_container_0_ng_container_8_ng_container_8_Template, 1, 1, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](10, TimePromptComponent_ng_container_0_ng_container_8_ng_container_10_Template, 1, 1, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"]().ngIf; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngSwitch", view_r1.currentView); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngSwitchCase", ctx_r3.TimeSearchView.Search); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngSwitchCase", ctx_r3.TimeSearchView.NewEvent); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngSwitchCase", ctx_r3.TimeSearchView.EditActionBlueprint); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngSwitchCase", ctx_r3.TimeSearchView.PromptLimitReached); } } function TimePromptComponent_ng_container_0_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainer"](0, 13); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](); const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵreference"](19); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngTemplateOutlet", _r7); } } function TimePromptComponent_ng_container_0_ng_template_14_ng_container_8_Template(rf, ctx) { if (rf & 1) { const _r27 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("click", function TimePromptComponent_ng_container_0_ng_template_14_ng_container_8_Template_div_click_2_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r27); const ctx_r26 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](3); ctx_r26.goToNewEventView(); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](4, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "New event"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](7, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](8, "Tab"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](11, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("click", function TimePromptComponent_ng_container_0_ng_template_14_ng_container_8_Template_div_click_11_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r27); const ctx_r28 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](3); ctx_r28.submitPrompt(); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](13, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](14, "Run"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](16, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](17, "Enter"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } } function TimePromptComponent_ng_container_0_ng_template_14_ng_template_10_Template(rf, ctx) { if (rf & 1) { const _r30 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](1, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](3, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](4, "Clear"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](6, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("click", function TimePromptComponent_ng_container_0_ng_template_14_ng_template_10_Template_div_click_6_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r30); const ctx_r29 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](3); ctx_r29.clearPrompt(); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"]($event.stopPropagation()); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](7, "Esc"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](9, "\n "); } } const _c1 = function (a0) { return { "__open": a0 }; }; function TimePromptComponent_ng_container_0_ng_template_14_Template(rf, ctx) { if (rf & 1) { const _r32 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](1, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](3, "app-time-prompt-input", 15, 16); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("onSubmitPromptPrevented", function TimePromptComponent_ng_container_0_ng_template_14_Template_app_time_prompt_input_onSubmitPromptPrevented_3_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r32); const ctx_r31 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r31.goToPromptLimitReachedView()); })("keydown.tab", function TimePromptComponent_ng_container_0_ng_template_14_Template_app_time_prompt_input_keydown_tab_3_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r32); const ctx_r33 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r33.goToNewEventView()); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](6, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](8, TimePromptComponent_ng_container_0_ng_template_14_ng_container_8_Template, 20, 0, "ng-container", 18); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](9, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](10, TimePromptComponent_ng_container_0_ng_template_14_ng_template_10_Template, 10, 0, "ng-template", null, 19, _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](14, "\n "); } if (rf & 2) { const _r24 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵreference"](11); const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"]().ngIf; const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵclassProp"]("__is-focus", view_r1.promptFocusState === "focus"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵclassProp"]("__is-focus", view_r1.promptFocusState === "focus"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("autocompleteOpenDirection", ctx_r6.autocompleteOpenDirection); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpureFunction1"](8, _c1, view_r1.promptFocusState === "focus")); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", view_r1.currentView !== ctx_r6.TimeSearchView.EditActionBlueprint)("ngIfElse", _r24); } } function TimePromptComponent_ng_container_0_ng_template_18_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](2, "app-ai-loading", 28); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](4, "div", 29); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](6, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](8, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](10, "span", 30); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](11, "Give your calendar a few seconds to think"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](13, "div", 31); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](15, "span", 32); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](16, "Press"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](18, "app-key-label", 33); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](20, "span", 32); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](21, "to cancel"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r35 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("height", "150px"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](8, 3, ctx_r35.promptState.loadingStatusMessage$)); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](11); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("label", "esc"); } } function TimePromptComponent_ng_container_0_ng_template_18_ng_template_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](1, "app-loading", 28); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](2, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("height", "150px"); } } function TimePromptComponent_ng_container_0_ng_template_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](4, TimePromptComponent_ng_container_0_ng_template_18_ng_container_4_Template, 25, 5, "ng-container", 18); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](7, TimePromptComponent_ng_container_0_ng_template_18_ng_template_7_Template, 3, 1, "ng-template", null, 27, _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](10, "\n "); } if (rf & 2) { const _r36 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵreference"](8); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](5, 2, ctx_r8.promptState.isLoading$))("ngIfElse", _r36); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_7_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r48 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "app-time-search-plan-result-item", 41); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("click", function TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_7_ng_container_4_Template_app_time_search_plan_result_item_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r48); const suggestion_r46 = restoredCtx.$implicit; const ctx_r47 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](5); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r47.viewPlan(suggestion_r46)); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const suggestion_r46 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("plan", suggestion_r46); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 39); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](4, TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_7_ng_container_4_Template, 4, 1, "ng-container", 40); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](3).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngForOf", view_r1.suggestedPlans); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_template_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](1, "span", 42); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](2, "No recent plans"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_13_ng_container_7_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r56 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "app-time-search-people-result-item", 46); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("click", function TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_13_ng_container_7_ng_container_4_Template_app_time_search_people_result_item_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r56); const connection_r54 = restoredCtx.$implicit; const ctx_r55 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](6); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r55.viewConnection(connection_r54)); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const connection_r54 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("connection", connection_r54); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_13_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 45); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](4, TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_13_ng_container_7_ng_container_4_Template, 4, 1, "ng-container", 40); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](4).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngForOf", view_r1.suggestedConnections); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_13_ng_template_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](1, "span", 42); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](2, "No recently met"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 43); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](4, "span", 37); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "Recently Met"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](7, TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_13_ng_container_7_Template, 7, 1, "ng-container", 18); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](9, TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_13_ng_template_9_Template, 4, 0, "ng-template", null, 44, _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r51 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵreference"](10); const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](3).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", view_r1.suggestedConnections == null ? null : view_r1.suggestedConnections.length)("ngIfElse", _r51); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 36); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](4, "span", 37); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "Suggestions"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](7, TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_7_Template, 7, 1, "ng-container", 18); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](9, TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_template_9_Template, 4, 0, "ng-template", null, 38, _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](12, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](13, TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_ng_container_13_Template, 13, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const _r42 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵreference"](10); const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2).ngIf; const ctx_r38 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", view_r1.suggestedPlans == null ? null : view_r1.suggestedPlans.length)("ngIfElse", _r42); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", ctx_r38.showConnectionSuggestions); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_template_6_ng_container_1_ng_container_9_Template(rf, ctx) { if (rf & 1) { const _r65 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "app-time-search-plan-result-item", 41); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("click", function TimePromptComponent_ng_container_0_ng_template_22_ng_template_6_ng_container_1_ng_container_9_Template_app_time_search_plan_result_item_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r65); const result_r63 = restoredCtx.$implicit; const ctx_r64 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](5); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r64.viewPlan(result_r63)); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const result_r63 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("plan", result_r63); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_template_6_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 47); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](4, "span", 37); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "Plans"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](7, "div", 39); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](9, TimePromptComponent_ng_container_0_ng_template_22_ng_template_6_ng_container_1_ng_container_9_Template, 4, 1, "ng-container", 40); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](3).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngForOf", view_r1.plansSearchResults); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_template_6_ng_container_3_ng_container_9_Template(rf, ctx) { if (rf & 1) { const _r70 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "app-time-search-people-result-item", 46); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("click", function TimePromptComponent_ng_container_0_ng_template_22_ng_template_6_ng_container_3_ng_container_9_Template_app_time_search_people_result_item_click_2_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r70); const result_r68 = restoredCtx.$implicit; const ctx_r69 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](5); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r69.viewConnection(result_r68)); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const result_r68 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("connection", result_r68); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_template_6_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 48); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](4, "span", 37); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "People"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](7, "div", 45); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](9, TimePromptComponent_ng_container_0_ng_template_22_ng_template_6_ng_container_3_ng_container_9_Template, 4, 1, "ng-container", 40); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](3).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngForOf", view_r1.connectionsSearchResults); } } function TimePromptComponent_ng_container_0_ng_template_22_ng_template_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](1, TimePromptComponent_ng_container_0_ng_template_22_ng_template_6_ng_container_1_Template, 13, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](2, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](3, TimePromptComponent_ng_container_0_ng_template_22_ng_template_6_ng_container_3_Template, 13, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](4, "\n "); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", view_r1.plansSearchResults == null ? null : view_r1.plansSearchResults.length); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", view_r1.connectionsSearchResults == null ? null : view_r1.connectionsSearchResults.length); } } function TimePromptComponent_ng_container_0_ng_template_22_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](1, "div", 34); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](3, TimePromptComponent_ng_container_0_ng_template_22_ng_container_3_Template, 15, 3, "ng-container", 18); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](6, TimePromptComponent_ng_container_0_ng_template_22_ng_template_6_Template, 5, 2, "ng-template", null, 35, _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](9, "\n "); } if (rf & 2) { const _r39 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵreference"](7); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](4, 2, ctx_r10.shouldShowSuggestionsStream))("ngIfElse", _r39); } } function TimePromptComponent_ng_container_0_ng_template_26_Template(rf, ctx) { if (rf & 1) { const _r74 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](1, "div", 49); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](3, "app-time-search-new-event", 50); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("close", function TimePromptComponent_ng_container_0_ng_template_26_Template_app_time_search_new_event_close_3_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r74); const ctx_r73 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r73.goToSearchView()); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n "); } if (rf & 2) { const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("initialTitle$", ctx_r12.searchState.searchCriteriaStream); } } function TimePromptComponent_ng_container_0_ng_template_30_ng_container_5_Template(rf, ctx) { if (rf & 1) { const _r77 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 53); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](4, "app-time-command-edit-new-event", 54); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("onEventUpdated", function TimePromptComponent_ng_container_0_ng_template_30_ng_container_5_Template_app_time_command_edit_new_event_onEventUpdated_4_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r77); const ctx_r76 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r76.onNewCommandEventUpdated($event)); })("close", function TimePromptComponent_ng_container_0_ng_template_30_ng_container_5_Template_app_time_command_edit_new_event_close_4_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r77); const ctx_r78 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r78.commandViewModel.editNewCommandEvent(null)); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2).ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("event", view_r1.newEvent)("createDraftEvents", false); } } function TimePromptComponent_ng_container_0_ng_template_30_Template(rf, ctx) { if (rf & 1) { const _r81 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](1, "div", 51); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](3, "app-time-command-blueprint", 52); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("onEventSelected", function TimePromptComponent_ng_container_0_ng_template_30_Template_app_time_command_blueprint_onEventSelected_3_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r81); const ctx_r80 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r80.onBlueprintEventSelected.emit($event)); })("onHoldSelected", function TimePromptComponent_ng_container_0_ng_template_30_Template_app_time_command_blueprint_onHoldSelected_3_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r81); const ctx_r82 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r82.onBlueprintHoldSelected.emit($event)); })("onBlueprintClosed", function TimePromptComponent_ng_container_0_ng_template_30_Template_app_time_command_blueprint_onBlueprintClosed_3_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r81); const ctx_r83 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r83.prompt == null ? null : ctx_r83.prompt.clearSearchInput()); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](4, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](5, TimePromptComponent_ng_container_0_ng_template_30_ng_container_5_Template, 7, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](7, "\n "); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵclassProp"]("__is-focus", view_r1.promptFocusState === "focus")("__is-new-event", view_r1.newEvent); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", view_r1.newEvent); } } function TimePromptComponent_ng_container_0_ng_template_35_div_1_ng_container_26_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "h5"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const currentPlan_r92 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtextInterpolate1"]("You are currently on the ", (currentPlan_r92 == null ? null : currentPlan_r92.name) === "Base" ? "Free" : currentPlan_r92.name, " plan. To run more actions, upgrade your plan."); } } function TimePromptComponent_ng_container_0_ng_template_35_div_1_ng_template_29_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](1, "h5"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](2, "To run more actions, upgrade your plan."); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); } } function TimePromptComponent_ng_container_0_ng_template_35_div_1_ng_container_35_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 69); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](4, "div", 70); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](6, "app-checked-circle-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](8, "span", 71); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](9, "200 Actions per month"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](12, "div", 70); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](14, "app-checked-circle-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](16, "span", 71); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](17, "Unlimited Schedules & Plans"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](20, "div", 70); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](22, "app-checked-circle-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](24, "span", 71); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](25, "Unlimited Calendars"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } } function TimePromptComponent_ng_container_0_ng_template_35_div_1_ng_container_37_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 69); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](4, "div", 70); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](6, "app-checked-circle-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](8, "span", 71); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](9, "Unlimited Actions"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](12, "div", 70); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](14, "app-checked-circle-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](16, "span", 71); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](17, "Unlimited Plans"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](20, "div", 70); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](22, "app-checked-circle-icon"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](24, "span", 71); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](25, "Unlimited Payments"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } } function TimePromptComponent_ng_container_0_ng_template_35_div_1_Template(rf, ctx) { if (rf & 1) { const _r94 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](0, "div", 56); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 57); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](4, "svg", 58); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](6, "path", 59); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](8, "path", 60); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](10, "path", 61); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](12, "path", 62); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](14, "circle", 63); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelement"](16, "rect", 64); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](18, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](19, "div", 65); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](21, "div", 66); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](23, "h1"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](24); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](25, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](26, TimePromptComponent_ng_container_0_ng_template_35_div_1_ng_container_26_Template, 5, 1, "ng-container", 18); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](27, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](28, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](29, TimePromptComponent_ng_container_0_ng_template_35_div_1_ng_template_29_Template, 4, 0, "ng-template", null, 67, _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](31, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](32, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](33, 3); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](34, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](35, TimePromptComponent_ng_container_0_ng_template_35_div_1_ng_container_35_Template, 29, 0, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](36, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](37, TimePromptComponent_ng_container_0_ng_template_35_div_1_ng_container_37_Template, 29, 0, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](38, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](39, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](40, "button", 68); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("click", function TimePromptComponent_ng_container_0_ng_template_35_div_1_Template_button_click_40_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r94); const ctx_r93 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r93.navigateToTheMembershipPage()); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](41, "\n Upgrade\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](42, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](43, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); } if (rf & 2) { const nextPlan_r86 = ctx.ngIf; const _r88 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵreference"](30); const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2).ngIf; const ctx_r85 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵclassProp"]("__is-focus", view_r1.promptFocusState === "focus"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵattribute"]("width", 150)("height", 150); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](20); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtextInterpolate1"]("\n Upgrade to ", nextPlan_r86.name, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](27, 10, ctx_r85.featurePlansState.currentFeaturePlan$))("ngIfElse", _r88); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngSwitch", nextPlan_r86.type); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngSwitchCase", ctx_r85.FeaturePlans.Premium); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngSwitchCase", ctx_r85.FeaturePlans.Unlimited); } } function TimePromptComponent_ng_container_0_ng_template_35_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](1, TimePromptComponent_ng_container_0_ng_template_35_div_1_Template, 45, 12, "div", 55); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); } if (rf & 2) { const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](2, 1, ctx_r16.featurePlansState.nextFeaturePlanToUpgrade$)); } } const _c2 = function (a0, a1) { return { "__is-focus": a0, "__edit-view": a1 }; }; function TimePromptComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r97 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](4, TimePromptComponent_ng_container_0_ng_container_4_Template, 1, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](5, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerStart"](6, 3); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](8, TimePromptComponent_ng_container_0_ng_container_8_Template, 13, 5, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](10, TimePromptComponent_ng_container_0_ng_container_10_Template, 1, 1, "ng-container", 5); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](13, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](14, TimePromptComponent_ng_container_0_ng_template_14_Template, 15, 10, "ng-template", null, 6, _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](16, " "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](18, TimePromptComponent_ng_container_0_ng_template_18_Template, 11, 4, "ng-template", null, 7, _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](20, " "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](21, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](22, TimePromptComponent_ng_container_0_ng_template_22_Template, 10, 4, "ng-template", null, 8, _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](24, " "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](25, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](26, TimePromptComponent_ng_container_0_ng_template_26_Template, 6, 1, "ng-template", null, 9, _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](28, " "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](29, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](30, TimePromptComponent_ng_container_0_ng_template_30_Template, 8, 5, "ng-template", null, 10, _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](32, " "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](33, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](34, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](35, TimePromptComponent_ng_container_0_ng_template_35_Template, 4, 3, "ng-template", null, 11, _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](37, " "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](38, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](39, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementStart"](40, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵlistener"]("click", function TimePromptComponent_ng_container_0_Template_div_click_40_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵrestoreView"](_r97); const ctx_r96 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵresetView"](ctx_r96.navigateToTheMembershipPage()); }); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](41, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpureFunction2"](5, _c2, view_r1.promptFocusState === "focus", view_r1.currentView === ctx_r0.TimeSearchView.EditActionBlueprint)); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", view_r1.currentView !== ctx_r0.TimeSearchView.NewEvent); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngSwitch", view_r1.isLoading && !view_r1.hasPartialBlueprint); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngSwitchCase", true); } } const _c3 = function (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { return { searchTerm: a0, suggestedPlans: a1, plansSearchResults: a2, suggestedConnections: a3, connectionsSearchResults: a4, allResultsLength: a5, promptFocusState: a6, isLoading: a7, hasPartialBlueprint: a8, currentView: a9, newEvent: a10 }; }; var TimePromptView; (function (TimePromptView) { TimePromptView["Search"] = "Search"; TimePromptView["NewEvent"] = "NewEvent"; TimePromptView["PromptLimitReached"] = "PromptLimitReached"; TimePromptView["EditActionBlueprint"] = "EditActionBlueprint"; })(TimePromptView || (TimePromptView = {})); let TimePromptComponent = class TimePromptComponent { constructor(router, commandViewModel, device, plansStorage, eventsManager, connectionsFacade, searchStateModel, featurePlansManager) { this.router = router; this.commandViewModel = commandViewModel; this.device = device; this.plansStorage = plansStorage; this.eventsManager = eventsManager; this.connectionsFacade = connectionsFacade; this.searchStateModel = searchStateModel; this.featurePlansManager = featurePlansManager; this.FeaturePlans = _undock_api_scopes_subscriptions_contracts_feature_plan_interface__WEBPACK_IMPORTED_MODULE_8__.FeaturePlans; this.TimeSearchView = TimePromptView; this.searchState = this.searchStateModel.state; this.promptState = this.commandViewModel.state; this.featurePlansState = this.featurePlansManager.state; this.currentTimePromptView$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(TimePromptView.Search); this.disableSuggestions$ = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ValueSubject(false); this.planSuggestionCount = 1; this.connectionSuggestionCount = 2; this.showConnectionSuggestions = true; this.onlyShowSuggestionsOnFocus = false; this.autocompleteOpenDirection = 'down'; this.onBlueprintEventSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_22__.EventEmitter(); this.onBlueprintHoldSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_22__.EventEmitter(); this.onClose = new _angular_core__WEBPACK_IMPORTED_MODULE_22__.EventEmitter(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); this.subscribeForPromptResponseChanges(); } set disableSuggestions(value) { this.disableSuggestions$.next(value); } get suggestedPlansStream() { return this.plansStorage.state.suggestedPlansStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(commands => commands.slice(0, this.planSuggestionCount)), (0,rxjs__WEBPACK_IMPORTED_MODULE_24__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_25__.shareReplay)({ bufferSize: 1, refCount: true })); } get suggestedConnectionsStream() { return this.connectionsFacade.uiConnections$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(connections => (connections === null || connections === void 0 ? void 0 : connections.length) ? [...connections].sort((a, b) => b.lastMetDate.getTime() - a.lastMetDate.getTime()).slice(0, this.connectionSuggestionCount) : []), (0,rxjs__WEBPACK_IMPORTED_MODULE_24__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_25__.shareReplay)({ bufferSize: 1, refCount: true })); } get searchTermStream() { return this.searchState.searchCriteriaStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_24__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_25__.shareReplay)({ bufferSize: 1, refCount: true })); } get allSearchResultsLengthStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_26__.combineLatest)([this.searchState.plansSearchResultsStream, this.searchState.connectionsSearchResultsStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(([plans, connections]) => (plans === null || plans === void 0 ? void 0 : plans.length) + (connections === null || connections === void 0 ? void 0 : connections.length)), (0,rxjs__WEBPACK_IMPORTED_MODULE_24__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_25__.shareReplay)({ bufferSize: 1, refCount: true })); } get shouldShowSuggestionsStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_26__.combineLatest)([this.allSearchResultsLengthStream, this.searchTermStream, this.searchState.searchInputFocusStateStream, this.disableSuggestions$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(([resultsLength, term, focusState, areSuggestionsDisabled]) => resultsLength === 0 && !term && !areSuggestionsDisabled && (this.onlyShowSuggestionsOnFocus ? focusState === 'focus' : true)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_27__.startWith)(!this.onlyShowSuggestionsOnFocus), (0,rxjs__WEBPACK_IMPORTED_MODULE_24__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_25__.shareReplay)({ bufferSize: 1, refCount: true })); } get isLoadingStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_26__.combineLatest)([this.searchState.isLoadingStream, this.promptState.isLoading$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(([isSearchLoading, isPromptLoading]) => isSearchLoading || isPromptLoading), (0,rxjs__WEBPACK_IMPORTED_MODULE_24__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_25__.shareReplay)({ bufferSize: 1, refCount: true })); } get hasPartialBlueprintStream() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_26__.combineLatest)([this.promptState.isLoading$, this.promptState.blueprint$]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_23__.map)(([isLoading, blueprint]) => isLoading && Boolean(blueprint)), (0,rxjs__WEBPACK_IMPORTED_MODULE_24__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_25__.shareReplay)({ bufferSize: 1, refCount: true })); } get controlMetaLabel() { return this.device.isAppleDevice ? 'Cmd' : 'Ctrl'; } goToSearchView() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!(yield _this.promptState.isLoading$)) { _this.currentTimePromptView$.next(TimePromptView.Search); } })(); } goToNewEventView() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!(yield _this2.promptState.isLoading$)) { _this2.currentTimePromptView$.next(TimePromptView.NewEvent); } })(); } goToEditBlueprintView() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this3.currentTimePromptView$.next(TimePromptView.EditActionBlueprint); })(); } goToPromptLimitReachedView() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this4.currentTimePromptView$.next(TimePromptView.PromptLimitReached); })(); } onNewCommandEventUpdated(updatedEvent) { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (updatedEvent) { if ((yield _this5.promptState.currentlyEditedCommandEventActionType$) === _undock_api_scopes_nlp_routes_commands_route__WEBPACK_IMPORTED_MODULE_7__.TimeCommandActions.Reschedule) { yield _this5.commandViewModel.applyRescheduleEventUpdates(updatedEvent); } else { yield _this5.commandViewModel.applyNewEventUpdates(updatedEvent); } } })(); } submitPrompt() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this6.prompt) { return _this6.prompt.submitPrompt(); } })(); } viewPlan(plan) { if (plan) { if (plan.isPublic) { this.router.navigate(['plans', 'explore', plan._id]); } else { this.router.navigate(['plans', plan._id]); } } this.onClose.emit(); } goToPlansDashboard() { this.router.navigate(['plans']); this.onClose.emit(); } viewConnection(connection) { this.router.navigate(['/', 'people', connection.profile.firebaseId]); this.onClose.emit(); } subscribeForPromptResponseChanges() { this.commandViewModel.state.response$.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_28__.skip)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_29__.distinctUntilChanged)((prev, next) => (0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.compareDeeply)(prev, next)), (0,rxjs__WEBPACK_IMPORTED_MODULE_24__.takeUntil)(this.destroyedEvent)).subscribe(response => { if (Boolean(response)) { this.goToEditBlueprintView(); } else { this.goToSearchView(); } }); } clearPrompt() { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!(yield _this7.promptState.response$) && (yield _this7.promptState.isLoading$)) { yield _this7.commandViewModel.cancelPrompt(); } if (_this7.prompt) { _this7.prompt.clearSearchInput(); } return _this7.commandViewModel.clearResponse(); })(); } navigateToTheMembershipPage() { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this8.eventsManager.dispatch(new _undock_integrations__WEBPACK_IMPORTED_MODULE_9__.TrackUserAnalyticsEvent(_undock_integrations__WEBPACK_IMPORTED_MODULE_9__.UserAnalyticsAction.UpgradeSubscriptionClickedBanner)); return _this8.router.navigate(['/', 'settings', 'membership'], { queryParams: { upgrade: true } }); })(); } }; TimePromptComponent.ɵfac = function TimePromptComponent_Factory(t) { return new (t || TimePromptComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_30__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵdirectiveInject"](_undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_6__.TimeCommandViewModel), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.DeviceUtil), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵdirectiveInject"](_undock_time_plans_services_states_plans_list_state__WEBPACK_IMPORTED_MODULE_10__.OwnPlansStorage), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵdirectiveInject"](_undock_core__WEBPACK_IMPORTED_MODULE_1__.AppEventsDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵdirectiveInject"](_undock_people_services_facades_connections_facade__WEBPACK_IMPORTED_MODULE_11__.ConnectionsFacade), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵdirectiveInject"](_undock_time_prompt_states_time_search_state_model__WEBPACK_IMPORTED_MODULE_3__.TimeSearchStateModel), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵdirectiveInject"](_undock_feature_plans_services_feature_plans_manager__WEBPACK_IMPORTED_MODULE_12__.FeaturePlansManager)); }; TimePromptComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵdefineComponent"]({ type: TimePromptComponent, selectors: [["app-time-prompt"]], viewQuery: function TimePromptComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵloadQuery"]()) && (ctx.prompt = _t.first); } }, inputs: { planSuggestionCount: "planSuggestionCount", connectionSuggestionCount: "connectionSuggestionCount", showConnectionSuggestions: "showConnectionSuggestions", onlyShowSuggestionsOnFocus: "onlyShowSuggestionsOnFocus", autocompleteOpenDirection: "autocompleteOpenDirection", disableSuggestions: "disableSuggestions" }, outputs: { onBlueprintEventSelected: "onBlueprintEventSelected", onBlueprintHoldSelected: "onBlueprintHoldSelected", onClose: "onClose" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵProvidersFeature"]([_undock_time_prompt_states_time_command_view_model__WEBPACK_IMPORTED_MODULE_6__.TimeCommandViewModel, _undock_time_prompt_states_time_search_state_model__WEBPACK_IMPORTED_MODULE_3__.TimeSearchStateModel, _undock_time_plans_services_states_plans_search_state_model__WEBPACK_IMPORTED_MODULE_4__.PlansSearchStateModel])], decls: 13, vars: 35, consts: [[4, "ngIf"], [1, "time-prompt-container", 3, "ngClass"], [3, "ngTemplateOutlet", 4, "ngIf"], [3, "ngSwitch"], [4, "ngSwitchCase"], [3, "ngTemplateOutlet", 4, "ngSwitchCase"], ["searchBarTmpl", ""], ["loadingTmpl", ""], ["searchViewTmpl", ""], ["newEventFormTmpl", ""], ["editPromptActionsTmpl", ""], ["upgradeTmpl", ""], ["id", "ud-ob-upgrade-button", 3, "click"], [3, "ngTemplateOutlet"], [1, "__search-bar"], [3, "autocompleteOpenDirection", "onSubmitPromptPrevented", "keydown.tab"], ["prompt", ""], [1, "__shortcut-bar", 3, "ngClass"], [4, "ngIf", "ngIfElse"], ["editBlueprintLabelsTmpl", ""], [1, "__shortcut", "__left", "clickable", 3, "click"], [1, "__label"], [1, "__key-label"], [1, "__shortcut", "__right", "clickable", 3, "click"], [1, "__shortcut", "__right"], [1, "__key-label", 3, "click"], [1, "__loading-section"], ["regularLoadingTmpl", ""], [3, "height"], [1, "prompt-loader"], [1, "__sub-label"], [1, "__cancel-button"], [1, "__labels"], [3, "label"], [1, "__scroll-section", "__search-results"], ["searchResultsTmpl", ""], [1, "__suggestions-list", "__list-section", "__plans"], [1, "__heading"], ["noSuggestionsTmpl", ""], [1, "__list", "__plans"], [4, "ngFor", "ngForOf"], [3, "plan", "click"], [1, "__no-suggestions"], [1, "__suggestions-list", "__list-section", "__people"], ["noRecentlyMetTmpl", ""], [1, "vertical-items-list", "__list", "__people"], [3, "connection", "click"], [1, "__search-results-list", "__list-section", "__plans"], [1, "__search-results-list", "__list-section", "__people"], [1, "__scroll-section", "__new-event"], [3, "initialTitle$", "close"], [1, "__scroll-section", "__blueprint"], [3, "onEventSelected", "onHoldSelected", "onBlueprintClosed"], [1, "__edit-new-event-popover"], [3, "event", "createDraftEvents", "onEventUpdated", "close"], ["class", "__scroll-section __limit", 3, "__is-focus", 4, "ngIf"], [1, "__scroll-section", "__limit"], [1, "upgrade-banner"], ["viewBox", "0 0 71 71", "fill", "none", "xmlns", "http://www.w3.org/2000/svg"], ["d", "M35.4999 66.2667C52.4678 66.2667 66.2666 52.4896 66.2666 35.5332C66.2006 18.5105 52.4678 4.7334 35.4999 4.7334C18.466 4.7334 4.73328 18.5105 4.73328 35.4669C4.73328 52.4896 18.466 66.2667 35.4999 66.2667Z", "fill", "#252329"], ["d", "M35.5 56.8002C47.2633 56.8002 56.7999 47.2823 56.7999 35.5002C56.7999 23.7181 47.2213 14.2002 35.5 14.2002C23.7366 14.2002 14.2 23.7181 14.2 35.5002C14.2 47.2823 23.7366 56.8002 35.5 56.8002Z", "fill", "#1A191D"], ["d", "M26.98 32.0293V23.5093C26.98 18.8038 30.7945 14.9893 35.5 14.9893V14.9893V14.9893C40.2054 14.9893 44.02 18.8038 44.02 23.5093V32.0293", "stroke", "#3E3C42", "stroke-width", "4.26"], ["d", "M49.72 55.8135H21.28C19.558 55.8135 18.105 54.3215 18.105 52.4925V32.8644C18.105 31.0354 19.558 29.5435 21.28 29.5435H49.72C51.442 29.5435 52.895 31.0354 52.895 32.8644V52.4925C52.895 54.3215 51.442 55.8135 49.72 55.8135Z", "fill", "#5A5860", "stroke", "#5A5860", "stroke-width", "0.71"], ["cx", "35.5", "cy", "40.549", "r", "3.55", "fill", "#3E3C42"], ["x", "34.08", "y", "41.9688", "width", "2.84", "height", "4.97", "rx", "1.42", "fill", "#3E3C42"], [1, "info-box"], [1, "text-box"], ["noPlanFoundTmpl", ""], [1, "button", "clickable", 3, "click"], [1, "feature-box"], [1, "feature-item"], [1, "description"]], template: function TimePromptComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtemplate"](0, TimePromptComponent_ng_container_0_Template, 42, 8, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](2, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](3, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](4, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](6, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](7, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](8, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](9, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](10, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵtext"](12, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpureFunctionV"](23, _c3, [_angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](1, 1, ctx.searchTermStream), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](2, 3, ctx.suggestedPlansStream), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](3, 5, ctx.searchState.plansSearchResultsStream), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](4, 7, ctx.suggestedConnectionsStream), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](5, 9, ctx.searchState.connectionsSearchResultsStream), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](6, 11, ctx.allSearchResultsLengthStream), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](7, 13, ctx.searchState.searchInputFocusStateStream), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](8, 15, ctx.isLoadingStream), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](9, 17, ctx.hasPartialBlueprintStream), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](10, 19, ctx.currentTimePromptView$), _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵpipeBind1"](11, 21, ctx.promptState.currentlyEditedCommandEvent$)])); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_31__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_31__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_31__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_31__.NgTemplateOutlet, _angular_common__WEBPACK_IMPORTED_MODULE_31__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_31__.NgSwitchCase, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_13__.KeyLabelComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_13__.LoadingComponent, _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_13__.AILoadingComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_14__.CheckedCircleIconComponent, _undock_time_prompt_ui_components_time_prompt_input_time_prompt_input_component__WEBPACK_IMPORTED_MODULE_15__.TimePromptInputComponent, _undock_time_prompt_ui_components__WEBPACK_IMPORTED_MODULE_16__.TimeSearchNewEventComponent, _undock_time_prompt_ui_components_edit_time_command_new_event_edit_time_command_new_event_component__WEBPACK_IMPORTED_MODULE_17__.EditTimeCommandNewEventComponent, _undock_time_prompt_ui_components_edit_time_command_blueprint_edit_time_command_blueprint_component__WEBPACK_IMPORTED_MODULE_18__.EditTimeCommandBlueprintComponent, _undock_time_prompt_ui_components_plan_search_result_item_plan_search_result_item_component__WEBPACK_IMPORTED_MODULE_19__.PlanSearchResultItemComponent, _undock_time_prompt_ui_components_people_search_result_item_people_search_result_item_component__WEBPACK_IMPORTED_MODULE_20__.PeopleSearchResultItemComponent, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_21__.StreamPipe], styles: ["@charset \"UTF-8\";\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n[_nghost-%COMP%] {\n width: 100%;\n max-height: 100%;\n display: flex;\n align-items: stretch;\n justify-content: stretch;\n}\n[_nghost-%COMP%] .vertical-items-list .list-item:last-child {\n margin-bottom: 0;\n}\n\n.time-prompt-container[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__search-bar[_ngcontent-%COMP%] {\n width: 100%;\n min-height: 48px;\n border-radius: 24px 24px 0 0;\n margin-top: 4px;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n background: #ffffff;\n border-bottom: 1px solid #F3F3F9;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__search-bar.__is-focus[_ngcontent-%COMP%] {\n min-height: 80px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__search-bar[_ngcontent-%COMP%] app-time-prompt-input[_ngcontent-%COMP%] {\n max-width: 100%;\n min-height: 48px;\n border-radius: 12px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__search-bar[_ngcontent-%COMP%] app-time-prompt-input.__is-focus[_ngcontent-%COMP%] {\n border-radius: 12px 12px 0 0;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] {\n position: relative;\n height: calc(100% - 48px);\n min-height: calc(100% - 48px);\n max-height: calc(100% - 48px);\n overflow: auto;\n \n -ms-overflow-style: none; \n scrollbar-width: none; \n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]::-webkit-scrollbar, .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]::-webkit-scrollbar-button, .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]::-webkit-scrollbar-track, .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%]::-webkit-scrollbar {\n display: none;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__new-event[_ngcontent-%COMP%] {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__blueprint.__is-focus[_ngcontent-%COMP%] {\n height: calc(100% - 80px);\n min-height: calc(100% - 80px);\n max-height: calc(100% - 80px);\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__blueprint[_ngcontent-%COMP%] .__edit-new-event-popover[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding-top: 15px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-feature-plan-upgrade-banner[_ngcontent-%COMP%] {\n margin-top: 30px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__loading-section[_ngcontent-%COMP%] {\n flex: 1;\n min-height: 100%;\n max-height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section.__plans[_ngcontent-%COMP%] {\n padding: 25px 20px 0 20px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section.__people[_ngcontent-%COMP%] {\n padding: 25px 20px 0 20px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__heading[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 12px;\n line-height: 16px;\n letter-spacing: 1px;\n text-transform: uppercase;\n color: #807A8E;\n margin-bottom: 12px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] {\n overflow: auto;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar, .time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-button, .time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-track, .time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] .__command-item[_ngcontent-%COMP%] {\n width: 100%;\n border-radius: 8px;\n display: flex;\n align-items: center;\n cursor: pointer;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] .__command-item[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__suggestions-list[_ngcontent-%COMP%] .__list.__plans[_ngcontent-%COMP%] {\n max-height: 112px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__suggestions-list[_ngcontent-%COMP%] .__list.__people[_ngcontent-%COMP%] {\n max-height: 168px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__suggestions-list[_ngcontent-%COMP%] .__no-suggestions[_ngcontent-%COMP%] {\n width: 100%;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n letter-spacing: -0.02em;\n color: #2B2733;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__search-results-list[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] {\n max-height: 215px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__search-results-list[_ngcontent-%COMP%] .__list[_ngcontent-%COMP%] app-commands-menu-plan-item[_ngcontent-%COMP%] {\n margin-bottom: 4px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__search-results-list[_ngcontent-%COMP%] .__no-results[_ngcontent-%COMP%] {\n width: 100%;\n font-weight: 500;\n font-size: 15px;\n line-height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n letter-spacing: -0.02em;\n color: #2B2733;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__shortcut-bar[_ngcontent-%COMP%] {\n width: 100%;\n height: 0;\n transition: height 250ms;\n background: #F3F3F9;\n border-radius: 0px 0px 12px 12px;\n box-sizing: content-box;\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__shortcut-bar.__open[_ngcontent-%COMP%] {\n padding: 6px 0 5px 0;\n height: 32px;\n min-height: 32px;\n box-sizing: border-box;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__shortcut[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 20px 0 20px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__shortcut.__right[_ngcontent-%COMP%] {\n margin: 0 20px 0 auto;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__shortcut[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 500;\n font-size: 11px;\n line-height: 15px;\n display: flex;\n align-items: center;\n text-align: center;\n letter-spacing: -0.02em;\n color: #807A8E;\n margin-right: 5px;\n}\n.time-prompt-container[_ngcontent-%COMP%] .__shortcut[_ngcontent-%COMP%] .__key-label[_ngcontent-%COMP%] {\n height: 19px;\n display: flex;\n align-items: center;\n padding: 0 6px;\n background: #EDEAF2;\n border: 1px solid #CECADA;\n border-radius: 4px;\n font-weight: 500;\n font-size: 11px;\n line-height: 15px;\n text-align: center;\n letter-spacing: -0.02em;\n color: #807A8E;\n cursor: pointer;\n}\n.time-prompt-container[_ngcontent-%COMP%] app-time-search-plan-result-item[_ngcontent-%COMP%], .time-prompt-container[_ngcontent-%COMP%] app-time-search-people-result-item[_ngcontent-%COMP%] {\n margin-bottom: 10px;\n}\n\n.prompt-loader[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.prompt-loader[_ngcontent-%COMP%] .__label[_ngcontent-%COMP%] {\n font-weight: 400;\n font-size: 16px;\n line-height: 22px;\n display: flex;\n align-items: center;\n text-align: center;\n letter-spacing: -0.02em;\n color: #121114;\n margin-bottom: 10px;\n}\n.prompt-loader[_ngcontent-%COMP%] .__sub-label[_ngcontent-%COMP%] {\n font-weight: 400;\n font-size: 12px;\n line-height: 16px;\n display: flex;\n align-items: center;\n letter-spacing: -0.02em;\n color: #B4AFC6;\n margin-bottom: 25px;\n}\n.prompt-loader[_ngcontent-%COMP%] .__cancel-button[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n}\n.prompt-loader[_ngcontent-%COMP%] .__cancel-button[_ngcontent-%COMP%] .__labels[_ngcontent-%COMP%] {\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n display: flex;\n align-items: center;\n text-align: center;\n letter-spacing: -0.02em;\n color: #807A8E;\n}\n.prompt-loader[_ngcontent-%COMP%] .__cancel-button[_ngcontent-%COMP%] app-key-label[_ngcontent-%COMP%] {\n margin: 0 5px;\n}\n\n.upgrade-banner[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n border-radius: 16px;\n padding: 11px 32px 11px 19px;\n background: #121114;\n margin-top: 30px;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] {\n flex: 1;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n max-height: 100%;\n padding-left: 30px;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .text-box[_ngcontent-%COMP%] {\n flex-grow: 1;\n margin-top: 20px;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .text-box[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 24px;\n line-height: 30px;\n color: #ffffff;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .text-box[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n font-weight: 600;\n text-transform: uppercase;\n display: inline-block;\n flex-direction: row;\n align-items: center;\n padding: 3px 8px;\n border-radius: 16px;\n vertical-align: middle;\n color: #BD970F;\n background: rgba(223, 192, 81, 0.1);\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .text-box[_ngcontent-%COMP%] h5[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 14px;\n line-height: 20px;\n color: #A7A7A8;\n margin-top: 8px;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .feature-box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n margin-top: 20px;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .feature-box[_ngcontent-%COMP%] .feature-item[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 5px 0;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .feature-box[_ngcontent-%COMP%] .feature-item[_ngcontent-%COMP%] app-checked-circle-icon[_ngcontent-%COMP%] {\n margin-right: 6px;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .feature-box[_ngcontent-%COMP%] .feature-item[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] {\n font-size: 14px;\n font-style: normal;\n font-weight: 400;\n line-height: 20px;\n letter-spacing: -0.28px;\n color: #FFFFFF;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .button[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n font-weight: 600;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 13px 20px;\n margin: 0;\n border: 1px solid transparent;\n border-radius: 10px;\n color: #121114;\n cursor: pointer;\n background-color: #DFC051;\n transition: all 200ms ease;\n width: 300px;\n height: 48px;\n margin: 20px 0;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .button.no-border[_ngcontent-%COMP%] {\n border: none;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .button.circle[_ngcontent-%COMP%] {\n min-width: 40px;\n max-width: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 40px;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]:hover {\n background-color: #EBCD64;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]:active {\n background-color: #CECADA;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .button.primary[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #ffffff;\n border-color: #2B2733;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .button.primary[_ngcontent-%COMP%]:hover {\n background-color: #2B2733;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .button.primary[_ngcontent-%COMP%]:active {\n background-color: #2B2733;\n}\n.upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .button[disabled][_ngcontent-%COMP%], .upgrade-banner[_ngcontent-%COMP%] .info-box[_ngcontent-%COMP%] .button.mat-disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n\n.__upgrade-button[_ngcontent-%COMP%] {\n position: fixed;\n top: -9999px;\n left: -9899px;\n height: 0;\n width: 0;\n opacity: 0;\n}\n\n.-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__search-bar[_ngcontent-%COMP%] {\n border-bottom: none;\n border-radius: 12px;\n box-shadow: 0 2px 3px rgba(29, 26, 34, 0.03);\n}\n.-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__search-bar[_ngcontent-%COMP%] app-time-prompt-input[_ngcontent-%COMP%] {\n border-radius: 12px;\n}\n.-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__list-section[_ngcontent-%COMP%] {\n padding-left: 0 !important;\n padding-right: 0 !important;\n}\n.-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__suggestions-list[_ngcontent-%COMP%] .__list.__plans[_ngcontent-%COMP%] {\n max-height: 309px;\n}\n.-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box, .-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box {\n display: block;\n margin-left: 12px;\n}\n.-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .label, .-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .label {\n display: flex;\n font-weight: 500;\n margin-right: 6px;\n}\n.-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .label:after, .-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .label:after {\n color: #807A8E;\n content: \"\u2022\";\n display: inline-block;\n margin-left: 4px;\n}\n.-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .upper, .-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .upper {\n display: flex;\n}\n.-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .upper .description, .-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .upper .description {\n margin-top: unset;\n font-size: 15px;\n}\n.-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .lower .description, .-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .lower .description {\n margin-top: unset;\n font-size: 15px;\n}\n.-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .lower .description .__dates-format.__new-date, .-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .lower .description .__dates-format.__new-date {\n font-weight: unset;\n margin-left: unset;\n color: #DFC051;\n}\n.-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .toggle-button, .-compact-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section __events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .toggle-button {\n top: 7px;\n}\n\n.-compact-popup-view[_nghost-%COMP%] {\n box-shadow: 0px 25px 50px rgba(13, 12, 15, 0.6);\n border-radius: 12px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] {\n position: relative;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container.__edit-view[_ngcontent-%COMP%] .__shortcut-bar[_ngcontent-%COMP%] {\n display: none;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container.__is-focus[_ngcontent-%COMP%]:not(.-compact-popup-view .time-prompt-container.__edit-view)[_ngcontent-%COMP%] {\n padding-bottom: 32px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__search-bar[_ngcontent-%COMP%] {\n min-height: unset;\n margin-top: unset;\n border-radius: unset;\n background: transparent;\n border-bottom: none;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__search-bar[_ngcontent-%COMP%] .__shortcut-bar[_ngcontent-%COMP%] {\n bottom: 0;\n z-index: 1;\n position: absolute;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__search-bar[_ngcontent-%COMP%] app-time-prompt-input[_ngcontent-%COMP%] .time-search {\n padding-left: 24px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__search-bar[_ngcontent-%COMP%] app-time-prompt-input[_ngcontent-%COMP%] .time-search input {\n margin-left: 15px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__search-bar[_ngcontent-%COMP%] app-time-prompt-input.__is_focus[_ngcontent-%COMP%] .time-search {\n border-bottom: 1px solid #EDEAF2;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__loading-section[_ngcontent-%COMP%] {\n background-color: #fbfbfd;\n border-radius: 0 0 12px 12px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__loading-section[_ngcontent-%COMP%] .prompt-loader[_ngcontent-%COMP%] {\n padding-bottom: 10px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] {\n border-radius: 0 0 12px 12px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%] {\n max-height: 195px;\n background-color: #ffffff;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]::-webkit-scrollbar, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]::-webkit-scrollbar-button, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]::-webkit-scrollbar-track, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%] .__suggestions-list[_ngcontent-%COMP%] {\n padding: 14px 14px 6px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%] .__list-section.__plans[_ngcontent-%COMP%], .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%] .__list-section.__people[_ngcontent-%COMP%] {\n padding: 8px 16px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%] .__list-section.__plans[_ngcontent-%COMP%] __heading[_ngcontent-%COMP%], .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%] .__list-section.__people[_ngcontent-%COMP%] __heading[_ngcontent-%COMP%] {\n margin-bottom: 8px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%] .__search-results-list[_ngcontent-%COMP%] .__list.__plans[_ngcontent-%COMP%], .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%] .__search-results-list[_ngcontent-%COMP%] .__list.__people[_ngcontent-%COMP%] {\n max-height: unset;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%] .__search-results-list[_ngcontent-%COMP%] .__list.__plans[_ngcontent-%COMP%] app-time-search-plan-result-item[_ngcontent-%COMP%], .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__search-results[_ngcontent-%COMP%] .__search-results-list[_ngcontent-%COMP%] .__list.__people[_ngcontent-%COMP%] app-time-search-plan-result-item[_ngcontent-%COMP%] {\n height: 64px;\n margin-bottom: 4px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] {\n background-color: #ffffff;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__is-new-event[_ngcontent-%COMP%] {\n height: 586px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__limit[_ngcontent-%COMP%] {\n position: unset;\n height: unset;\n min-height: unset;\n max-height: unset;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__limit[_ngcontent-%COMP%] .upgrade-banner[_ngcontent-%COMP%] {\n border-radius: unset;\n margin-top: unset;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__blueprint[_ngcontent-%COMP%]:not(.__is-new-event) {\n height: calc(100% - 48px);\n min-height: calc(100% - 48px);\n max-height: calc(100% - 48px);\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section.__blueprint[_ngcontent-%COMP%] .__edit-new-event-popover[_ngcontent-%COMP%] {\n padding-top: 2px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint {\n background-color: #ffffff;\n padding-top: 0;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section {\n max-height: 168px;\n padding: 6px 16px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.GroupSchedule {\n max-height: unset;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section .__heading {\n display: none;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events {\n margin-bottom: unset;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item {\n height: 48px;\n margin-bottom: unset;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item.__targeted, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item.__targeted, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item.__targeted, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item.__targeted {\n border: unset;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item.__targeted .event-item .__details-info, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item.__targeted .event-item .__details-info, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item.__targeted .event-item .__details-info, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item.__targeted .event-item .__details-info {\n background-color: #f3f3f9;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item {\n border: none;\n box-shadow: unset;\n padding: unset;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item :hover, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item :hover, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item :hover, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item :hover {\n background-color: #f3f3f9;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item .__details-info, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item .__details-info, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info {\n height: 40px;\n border-radius: 8px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item .__details-info .image-box, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .image-box, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item .__details-info .image-box, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .image-box {\n width: 30px;\n margin-left: 4px;\n background-color: unset;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item .__details-info .content-box, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item .__details-info .content-box, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box {\n display: flex;\n margin-left: 12px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item .__details-info .content-box .label, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .label, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item .__details-info .content-box .label, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .label {\n font-weight: 500;\n margin-right: 6px;\n max-width: 200px;\n overflow: hidden;\n text-overflow: ellipsis;\n text-wrap: nowrap;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item .__details-info .content-box .label:after, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .label:after, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item .__details-info .content-box .label:after, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .label:after {\n content: \"\u2022\";\n display: inline-block;\n margin-left: 4px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item .__details-info .content-box .description, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .description, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item .__details-info .content-box .description, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .description {\n margin-top: unset;\n font-size: 15px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item .__details-info .content-box .toggle-button, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .toggle-button, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item .__details-info .content-box .toggle-button, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .toggle-button {\n top: -1px;\n right: -1px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box {\n display: block;\n margin-left: 12px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .label, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .label {\n display: flex;\n max-width: 200px;\n overflow: hidden;\n text-overflow: ellipsis;\n text-wrap: nowrap;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .label:after, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .label:after {\n color: #807A8E;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .upper, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .upper {\n display: flex;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .lower .description .__dates-format.__new-date, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .lower .description .__dates-format.__new-date {\n font-weight: unset;\n margin-left: unset;\n color: #DFC051;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .toggle-button, .-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item .event-item .__details-info .content-box .toggle-button {\n top: 7px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__confirm-section {\n min-height: 40px;\n height: 40px;\n}\n.-compact-popup-view[_nghost-%COMP%] .time-prompt-container[_ngcontent-%COMP%] .__scroll-section[_ngcontent-%COMP%] app-time-command-blueprint .edit-blueprint .__confirm-section .__confirm {\n border-radius: 0;\n width: 100%;\n}\n.-compact-popup-view[_nghost-%COMP%] app-time-prompt-limit-counter {\n display: none;\n}\n\n@media all and (max-width: 1024px) {\n .-compact-view[_nghost-%COMP%] .time-prompt-container app-time-prompt-limit-counter {\n display: none;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__search-bar {\n box-shadow: unset;\n margin-top: unset;\n border-radius: unset;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__loading-section {\n background-color: #fbfbfd;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section.__search-results {\n background-color: #ffffff;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section.__search-results .__suggestions-list .__list.__plans {\n max-height: 500px;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section {\n background-color: #ffffff;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint {\n background-color: #ffffff;\n padding-top: 0;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section {\n max-height: calc(100% - 20px);\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__no-height-limit {\n max-height: unset;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section .__heading {\n display: none;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list, .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events {\n margin-bottom: unset;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-reschedule-blueprint-event-item, .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-reschedule-blueprint-event-item {\n margin: 10px 0;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item, .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item {\n margin: 10px 0;\n padding: 0 12px;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item, .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item {\n border: none;\n box-shadow: unset;\n padding: unset;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item :hover, .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item :hover {\n background-color: #f3f3f9;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item .__details-info, .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item .__details-info {\n border-radius: 8px;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__list app-time-command-pending-blueprint-event-item .event-item .__details-info .content-box .toggle-button, .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__events-list.__list-section.__events .__events app-time-command-pending-blueprint-event-item .event-item .__details-info .content-box .toggle-button {\n top: 8px;\n right: 4px;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__confirm-section {\n min-height: 40px;\n height: 40px;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section app-time-command-blueprint .edit-blueprint .__confirm-section .__confirm {\n border-radius: 8px;\n width: 100%;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container app-time-prompt-input {\n border-radius: unset;\n border-bottom: 1px solid #F3F3F9;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container app-time-prompt-input .time-search {\n padding: 0;\n border-bottom: 1px solid #EDEAF2;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section {\n height: 100%;\n min-height: unset;\n max-height: unset;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section .__suggestions-list {\n padding-top: 0;\n }\n .-compact-view[_nghost-%COMP%] .time-prompt-container .__scroll-section .__suggestions-list .__heading {\n margin-top: 15px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3RpbWUvcHJvbXB0L3VpL3RpbWUtcHJvbXB0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZS5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC9zY3JvbGxiYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L2JyZWFrcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDNEdoQjs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQTdFQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBQ25HQSx5QkFBQTtBQVdBLHlCQUFBO0FBOEJBLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxzQkFBQTtBQU9BLG9CQUFBO0FBT0EsbUJBQUE7QUFNQSxzQkFBQTtBQU1BLG9CQUFBO0FBUUEsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0Esb0JBQUE7QUFPQSwwQkFBQTtBQVFBLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EsK0JBQUE7QUFPQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FEcktBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FFeEdBLFNBQUE7QUFRQSxZQUFBO0FBZ0NBLGtCQUFBO0FBS0EseUJBQUE7QUFLQSx3QkFBQTtBQUtBLHNCQUFBO0FBS0Esa0JBQUE7QUFLQSxrQkFBQTtBQWlFQSxpQkFBQTtBSGpOQTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0FBOERKO0FBMURZO0VBQ0ksZ0JBQUE7QUE0RGhCOztBQXREQTtFQUVJLFdBQUE7RUFFQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBQXVESjtBQXJESTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBTUEsbUJDbkJnQjtFRG9CaEIsZ0NBQUE7QUFrRFI7QUF2RFE7RUFDSSxnQkFBQTtBQXlEWjtBQW5EUTtFQUNJLGVBQUE7RUFFQSxnQkFBQTtFQUNBLG1CQUFBO0FBb0RaO0FBbERZO0VBQ0ksNEJBQUE7QUFvRGhCO0FBM0NJO0VBQ0ksa0JBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSxjQUFBO0VBUUEsNENBQUE7RUFFQSx3QkFBQSxFQUFBLGdCQUFBO0VBQ0EscUJBQUEsRUFBQSxZQUFBO0FBcUNSO0FJakdJO0VBS0ksdUNBQUE7RUFBQSwrQkFBQTtBSitGUjtBSTVGSTtFQUNJLFVBQUE7RUFDQSxXQUFBO0FKOEZSO0FJM0ZJO0VBQ0ksUUFBQTtFQUNBLFNBQUE7QUo2RlI7QUkxRkk7RUFDSSxtQkhWaUI7RUdXakIsbUJBQUE7QUo0RlI7QUl6Rkk7RUFDSSx1QkFBQTtFQUNBLG1CQUFBO0FKMkZSO0FJeEZJO0VBQ0ksdUJBQUE7QUowRlI7QUl0RlE7RUFDSSxtQkh6QmE7QURpSHpCO0FJckZRO0VBQ0ksYUFBQTtBSnVGWjtBSWxGUTtFQUNJLFVBQUE7RUFDQSxtQkhwQ2E7QUR3SHpCO0FJakZRO0VBQ0ksVUFBQTtBSm1GWjtBQS9FUTtFQUNJLGFBQUE7QUFpRlo7QUFyRVE7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBQXVFWjtBQWxFWTtFQUNJLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtBQW9FaEI7QUFqRVk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBQW1FaEI7QUEvRFE7RUFDSSxnQkFBQTtBQWlFWjtBQTdESTtFQUNJLE9BQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7QUErRFI7QUE1REk7RUFFSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBQTZEUjtBQTNEUTtFQUNJLHlCQUFBO0FBNkRaO0FBMURRO0VBQ0kseUJBQUE7QUE0RFo7QUF6RFE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxjQ3BIYTtFRHFIYixtQkFBQTtBQTJEWjtBQXhEUTtFQUlJLGNBQUE7QUF1RFo7QUkzTEk7RUFLSSx1Q0FBQTtFQUFBLCtCQUFBO0FKeUxSO0FJdExJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7QUp3TFI7QUlyTEk7RUFDSSxRQUFBO0VBQ0EsU0FBQTtBSnVMUjtBSXBMSTtFQUNJLG1CSFZpQjtFR1dqQixtQkFBQTtBSnNMUjtBSW5MSTtFQUNJLHVCQUFBO0VBQ0EsbUJBQUE7QUpxTFI7QUlsTEk7RUFDSSx1QkFBQTtBSm9MUjtBSWhMUTtFQUNJLG1CSHpCYTtBRDJNekI7QUkvS1E7RUFDSSxhQUFBO0FKaUxaO0FJNUtRO0VBQ0ksVUFBQTtFQUNBLG1CSHBDYTtBRGtOekI7QUkzS1E7RUFDSSxVQUFBO0FKNktaO0FBeEZZO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQTBGaEI7QUF4RmdCO0VBQ0ksbUJBQUE7QUEwRnBCO0FBaEZZO0VBQ0ksaUJBQUE7QUFrRmhCO0FBL0VZO0VBQ0ksaUJBQUE7QUFpRmhCO0FBN0VRO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QUErRVo7QUF6RVE7RUFDSSxpQkFBQTtBQTJFWjtBQXpFWTtFQUNJLGtCQUFBO0FBMkVoQjtBQXZFUTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0FBeUVaO0FBcEVJO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FBc0VSO0FBcEVRO0VBQ0ksb0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQXNFWjtBQWxFSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0FBb0VSO0FBakVRO0VBQ0kscUJBQUE7QUFtRVo7QUFoRVE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUFrRVo7QUEvRFE7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUVBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFFQSxlQUFBO0FBK0RaO0FBM0RJO0VBQ0ksbUJBQUE7QUE2RFI7O0FBekRBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QUE0REo7QUExREk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUE0RFI7QUF6REk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FBMkRSO0FBeERJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBMERSO0FBeERRO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBQTBEWjtBQXZEUTtFQUNJLGFBQUE7QUF5RFo7O0FBcERBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQ3pUb0I7RUQwVHBCLGdCQUFBO0FBdURKO0FBckRJO0VBQ0ksT0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQXVEUjtBQXJEUTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtBQXVEWjtBQXJEWTtFRXhWUixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUEvQ0EscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUYyUlksY0N6VVE7QURzWXhCO0FBM0RnQjtFRTVWWixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF4RkEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFnUUEsZ0JBQUE7RUFDQSx5QkFBQTtFQ25PQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUhxU2dCLGNDblZjO0VEb1ZkLG1DQUFBO0FBMkVwQjtBQXZFWTtFRW5XUixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUE3RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUZvVVksY0N6UmU7RUQwUmYsZUFBQTtBQStFaEI7QUEzRVE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0FBNkVaO0FBM0VZO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtBQTZFaEI7QUEzRWdCO0VBQ0ksaUJBQUE7QUE2RXBCO0FBMUVnQjtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QUE0RXBCO0FBdkVRO0VFcFlKLGdDQUFBO0VBZ0hBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQTdFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQ2tIQSxnQkFBQTtFQUVBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGNGbEpvQjtFRW1KcEIsZUFBQTtFQUNBLHlCRnZHaUI7RUV5R2pCLDBCRmJlO0VEbVBQLFlBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBQXFGWjtBRzNUSTtFQUNJLFlBQUE7QUg2VFI7QUcxVEk7RUFFSSxlQURPO0VBRVAsZUFGTztFQUdQLGdCQUhPO0VBSVAsZ0JBSk87RUFLUCxtQkFMTztBSGdVZjtBR3hUSTtFQUNJLHlCRnJIcUI7QUQrYTdCO0FHdlRJO0VBQ0kseUJGaktrQjtBRDBkMUI7QUd0VEk7RUFDSSxtQkY1TFk7RUU2TFosY0Y5S2dCO0VFK0toQixxQkY5TFk7QURzZnBCO0FHdFRRO0VBQ0kseUJGak1RO0FEeWZwQjtBR3JUUTtFQUNJLHlCRnJNUTtBRDRmcEI7QUduVEk7RUFDSSxtQkFBQTtBSHFUUjs7QUE3R0E7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QUFnSEo7O0FBekdRO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDRDQUFBO0FBNEdaO0FBMUdZO0VBQ0ksbUJBQUE7QUE0R2hCO0FBeEdRO0VBQ0ksMEJBQUE7RUFDQSwyQkFBQTtBQTBHWjtBQXJHZ0I7RUFDSSxpQkFBQTtBQXVHcEI7QUF6RndDOztFQUNJLGNBQUE7RUFDQSxpQkFBQTtBQTRGNUM7QUExRjRDOztFQUNJLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FBNkZoRDtBQTVGZ0Q7O0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FBK0ZwRDtBQTNGNEM7O0VBQ0ksYUFBQTtBQThGaEQ7QUE3RmdEOztFQUNJLGlCQUFBO0VBQ0EsZUFBQTtBQWdHcEQ7QUEzRmdEOztFQUNJLGlCQUFBO0VBQ0EsZUFBQTtBQThGcEQ7QUE1RndEOztFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FBK0Y1RDtBQXpGNEM7O0VBQ0ksUUFBQTtBQTRGaEQ7O0FBN0VBO0VBQ0ksK0NBQUE7RUFDQSxtQkFBQTtBQWdGSjtBQTdFSTtFQUNJLGtCQUFBO0FBK0VSO0FBNUVZO0VBQ0ksYUFBQTtBQThFaEI7QUExRVE7RUFDSSxvQkFBQTtBQTRFWjtBQXpFUTtFQUNJLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUEyRVo7QUF6RVk7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0FBMkVoQjtBQXRFb0I7RUFDSSxrQkFBQTtBQXdFeEI7QUF0RXdCO0VBQ0ksaUJBQUE7QUF3RTVCO0FBaEVvQjtFQUNJLGdDQUFBO0FBa0V4QjtBQTVEUTtFQUNJLHlCQUFBO0VBQ0EsNEJBQUE7QUE4RFo7QUE1RFk7RUFDSSxvQkFBQTtBQThEaEI7QUExRFE7RUFDSSw0QkFBQTtBQTREWjtBQXpEUTtFQUVJLGlCQUFBO0VBQ0EseUJBQUE7QUEwRFo7QUkxbUJJO0VBS0ksdUNBQUE7RUFBQSwrQkFBQTtBSndtQlI7QUlybUJJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7QUp1bUJSO0FJcG1CSTtFQUNJLFFBQUE7RUFDQSxTQUFBO0FKc21CUjtBSW5tQkk7RUFDSSxtQkhWaUI7RUdXakIsbUJBQUE7QUpxbUJSO0FJbG1CSTtFQUNJLHVCQUFBO0VBQ0EsbUJBQUE7QUpvbUJSO0FJam1CSTtFQUNJLHVCQUFBO0FKbW1CUjtBSS9sQlE7RUFDSSxtQkh6QmE7QUQwbkJ6QjtBSTlsQlE7RUFDSSxhQUFBO0FKZ21CWjtBSTNsQlE7RUFDSSxVQUFBO0VBQ0EsbUJIcENhO0FEaW9CekI7QUkxbEJRO0VBQ0ksVUFBQTtBSjRsQlo7QUEzRlk7RUFDSSxzQkFBQTtBQTZGaEI7QUExRlk7O0VBRUksaUJBQUE7QUE0RmhCO0FBMUZnQjs7RUFDSSxrQkFBQTtBQTZGcEI7QUF4RmdCOztFQUVJLGlCQUFBO0FBMEZwQjtBQXhGb0I7O0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0FBMkZ4QjtBQXJGUTtFQUNJLHlCQUFBO0FBdUZaO0FBckZZO0VBQ0ksYUFBQTtBQXVGaEI7QUFwRlk7RUFDSSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QUFzRmhCO0FBckZnQjtFQUNJLG9CQUFBO0VBQ0EsaUJBQUE7QUF1RnBCO0FBbEZnQjtFQUNJLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtBQW9GcEI7QUFqRmdCO0VBQ0ksZ0JBQUE7QUFtRnBCO0FBN0VvQjtFQUNJLHlCQUFBO0VBQ0EsY0FBQTtBQStFeEI7QUE3RXdCO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtBQStFNUI7QUE3RTRCO0VBQ0ksaUJBQUE7QUErRWhDO0FBM0U0QjtFQUNJLGFBQUE7QUE2RWhDO0FBekVnQztFQUNJLG9CQUFBO0FBMkVwQztBQXpFb0M7OztFQUVJLFlBQUE7RUFDQSxvQkFBQTtBQTRFeEM7QUExRXdDOzs7RUFDSSxhQUFBO0FBOEU1QztBQTNFZ0Q7OztFQUNJLHlCQUFBO0FBK0VwRDtBQTFFd0M7OztFQUVJLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUE2RTVDO0FBM0U0Qzs7O0VBQ0kseUJBQUE7QUErRWhEO0FBNUU0Qzs7O0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0FBZ0ZoRDtBQTlFZ0Q7OztFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FBa0ZwRDtBQS9FZ0Q7OztFQUNJLGFBQUE7RUFDQSxpQkFBQTtBQW1GcEQ7QUFqRm9EOzs7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7QUFxRnhEO0FBbkZ3RDs7O0VBQ0ksWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUF1RjVEO0FBbkZvRDs7O0VBQ0ksaUJBQUE7RUFDQSxlQUFBO0FBdUZ4RDtBQXJGb0Q7OztFQUNJLFNBQUE7RUFDQSxXQUFBO0FBeUZ4RDtBQTVFZ0Q7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7QUE4RXBEO0FBNUVvRDtFQUNJLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtBQThFeEQ7QUE3RXdEO0VBQ0ksY0FBQTtBQStFNUQ7QUEzRW9EO0VBQ0ksYUFBQTtBQTZFeEQ7QUFwRWdFO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QUFzRXBFO0FBaEVvRDtFQUNJLFFBQUE7QUFrRXhEO0FBeER3QjtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtBQTBENUI7QUF4RDRCO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0FBMERoQztBQWhEUTtFQUNJLGFBQUE7QUFrRFo7O0FLMXpCSTtFTGl4Qlk7SUFDSSxhQUFBO0VBNkNsQjtFQTFDYztJQUNJLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtFQTRDbEI7RUF6Q2M7SUFDSSx5QkFBQTtFQTJDbEI7RUF4Q2M7SUFDSSx5QkFBQTtFQTBDbEI7RUF4Q2tCO0lBQ0ksaUJBQUE7RUEwQ3RCO0VBdENjO0lBQ0kseUJBQUE7RUF3Q2xCO0VBckNzQjtJQUNJLHlCQUFBO0lBQ0EsY0FBQTtFQXVDMUI7RUFyQzBCO0lBQ0ksNkJBQUE7RUF1QzlCO0VBckM4QjtJQUNJLGlCQUFBO0VBdUNsQztFQXBDOEI7SUFDSSxhQUFBO0VBc0NsQztFQWxDa0M7SUFDSSxvQkFBQTtFQW9DdEM7RUFsQ3NDO0lBQ0ksY0FBQTtFQW9DMUM7RUFqQ3NDO0lBQ0ksY0FBQTtJQUNBLGVBQUE7RUFtQzFDO0VBbEMwQztJQUNJLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGNBQUE7RUFvQzlDO0VBbEM4QztJQUNJLHlCQUFBO0VBb0NsRDtFQWpDOEM7SUFDSSxrQkFBQTtFQW1DbEQ7RUFoQ3NEO0lBQ0ksUUFBQTtJQUNBLFVBQUE7RUFrQzFEO0VBeEIwQjtJQUNJLGdCQUFBO0lBQ0EsWUFBQTtFQTBCOUI7RUF4QjhCO0lBQ0ksa0JBQUE7SUFDQSxXQUFBO0VBMEJsQztFQW5CYztJQUNJLG9CQUFBO0lBQ0EsZ0NBQUE7RUFxQmxCO0VBbkJrQjtJQUNJLFVBQUE7SUFDQSxnQ0FBQTtFQXFCdEI7RUFqQmM7SUFDSSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtFQW1CbEI7RUFqQmtCO0lBQ0ksY0FBQTtFQW1CdEI7RUFqQnNCO0lBQ0ksZ0JBQUE7RUFtQjFCO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicHJvamVjdHMvd2ViL3VpLWtpdC90aGVtZVwiO1xuXG46aG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgIDo6bmctZGVlcCB7XG4gICAgICAgIC52ZXJ0aWNhbC1pdGVtcy1saXN0IHtcbiAgICAgICAgICAgIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWUtcHJvbXB0LWNvbnRhaW5lciB7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIC5fX3NlYXJjaC1iYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAmLl9faXMtZm9jdXMge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG5cbiAgICAgICAgYXBwLXRpbWUtcHJvbXB0LWlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgICAgICAmLl9faXMtZm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuX19yZXN1bHRzLXNlY3Rpb24ge1xuXG4gICAgfVxuXG4gICAgLl9fc2Nyb2xsLXNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcHVycGxlLXNjcm9sbGJhcjtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG5cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cblxuICAgICAgICAmLl9fc2VhcmNoLXJlc3VsdHMge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLl9fbmV3LWV2ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fX2JsdWVwcmludCB7XG5cbiAgICAgICAgICAgICYuX19pcy1mb2N1cyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9fZWRpdC1uZXctZXZlbnQtcG9wb3ZlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFwcC1mZWF0dXJlLXBsYW4tdXBncmFkZS1iYW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5fX2xvYWRpbmctc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5fX2xpc3Qtc2VjdGlvbiB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgJi5fX3BsYW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLl9fcGVvcGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuX19saXN0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHVycGxlLXNjcm9sbGJhcjtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIC5fX2NvbW1hbmQtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuX19zdWdnZXN0aW9ucy1saXN0IHtcblxuICAgICAgICAuX19saXN0IHtcblxuICAgICAgICAgICAgJi5fX3BsYW5zIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fX3Blb3BsZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuX19uby1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMkIyNzMzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLl9fc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG5cbiAgICAgICAgLl9fbGlzdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTVweDtcblxuICAgICAgICAgICAgYXBwLWNvbW1hbmRzLW1lbnUtcGxhbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuX19uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgY29sb3I6ICMyQjI3MzM7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5fX3Nob3J0Y3V0LWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyNTBtcztcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMnB4IDEycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuX19vcGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDVweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuX19zaG9ydGN1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDtcbiAgICAgICAgLy9taW4td2lkdGg6IDExMHB4O1xuXG4gICAgICAgICYuX19yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgY29sb3I6ICM4MDdBOEU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fX2tleS1sYWJlbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VERUFGMjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUNBREE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgY29sb3I6ICM4MDdBOEU7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFwcC10aW1lLXNlYXJjaC1wbGFuLXJlc3VsdC1pdGVtLCBhcHAtdGltZS1zZWFyY2gtcGVvcGxlLXJlc3VsdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5wcm9tcHQtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5fX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICMxMjExMTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLl9fc3ViLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAjQjRBRkM2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5fX2NhbmNlbC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5fX2xhYmVscyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgY29sb3I6ICM4MDdBOEU7XG4gICAgICAgIH1cblxuICAgICAgICBhcHAta2V5LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51cGdyYWRlLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMTFweCAzMnB4IDExcHggMTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuaW5mby1ib3gge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRlcjI0UmVndWxhcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgIGFwcC1jaGVja2VkLWNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkZcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWJsYWNrLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkYXJrLWNvbG9yLXByaW1hcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRhcmstY29sb3ItcHJpbWFyeS1saWdodC0xLFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLl9fdXBncmFkZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk4OTlweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuXG4vLyBBbHRlcm5hdGl2ZSB2aWV3XG46aG9zdC4tY29tcGFjdC12aWV3IHtcbiAgICAudGltZS1wcm9tcHQtY29udGFpbmVyIHtcbiAgICAgICAgLl9fc2VhcmNoLWJhciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xuXG4gICAgICAgICAgICBhcHAtdGltZS1wcm9tcHQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuX19saXN0LXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuX19zdWdnZXN0aW9ucy1saXN0IHtcbiAgICAgICAgICAgIC5fX2xpc3Qge1xuICAgICAgICAgICAgICAgICYuX19wbGFucyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5fX3Njcm9sbC1zZWN0aW9uIHtcbiAgICAgICAgICAgIDo6bmctZGVlcCB7XG4gICAgICAgICAgICAgICAgYXBwLXRpbWUtY29tbWFuZC1ibHVlcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICAuZWRpdC1ibHVlcHJpbnQgLl9fZXZlbnRzLWxpc3QuX19saXN0LXNlY3Rpb24gX19ldmVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLl9fbGlzdCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5fX2V2ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwLXRpbWUtY29tbWFuZC1yZXNjaGVkdWxlLWJsdWVwcmludC1ldmVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLl9fZGV0YWlscy1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwN0E4RTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnw6LCgMKiJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51cHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLl9fZGF0ZXMtZm9ybWF0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5fX25ldy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjREZDMDUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFsdGVybmF0aXZlIHZpZXdcbjpob3N0Li1jb21wYWN0LXBvcHVwLXZpZXcge1xuICAgIGJveC1zaGFkb3c6IDBweCAyNXB4IDUwcHggcmdiYSgxMywgMTIsIDE1LCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnRpbWUtcHJvbXB0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLl9fZWRpdC12aWV3IHtcbiAgICAgICAgICAgIC5fX3Nob3J0Y3V0LWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX19pcy1mb2N1czpub3QoJi5fX2VkaXQtdmlldykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuX19zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgLl9fc2hvcnRjdXQtYmFyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFwcC10aW1lLXByb21wdC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgOjpuZy1kZWVwIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpbWUtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhcHAtdGltZS1wcm9tcHQtaW5wdXQuX19pc19mb2N1cyAge1xuICAgICAgICAgICAgICAgIDo6bmctZGVlcCB7XG4gICAgICAgICAgICAgICAgICAgIC50aW1lLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5fX2xvYWRpbmctc2VjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcblxuICAgICAgICAgICAgLnByb21wdC1sb2FkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLl9fc2Nyb2xsLXNlY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fX3Njcm9sbC1zZWN0aW9uLl9fc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVycGxlLXNjcm9sbGJhcigpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTk1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAuX19zdWdnZXN0aW9ucy1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE0cHggNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuX19saXN0LXNlY3Rpb24uX19wbGFucyxcbiAgICAgICAgICAgIC5fX2xpc3Qtc2VjdGlvbi5fX3Blb3BsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuX19zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgICAgICAgICAgICAgICAuX19saXN0Ll9fcGxhbnMsXG4gICAgICAgICAgICAgICAgLl9fbGlzdC5fX3Blb3BsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgIGFwcC10aW1lLXNlYXJjaC1wbGFuLXJlc3VsdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5fX3Njcm9sbC1zZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgICYuX19pcy1uZXctZXZlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTg2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX19saW1pdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLnVwZ3JhZGUtYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fX2JsdWVwcmludCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLl9faXMtbmV3LWV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuX19lZGl0LW5ldy1ldmVudC1wb3BvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDo6bmctZGVlcCB7XG4gICAgICAgICAgICAgICAgYXBwLXRpbWUtY29tbWFuZC1ibHVlcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICAuZWRpdC1ibHVlcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuX19ldmVudHMtbGlzdC5fX2xpc3Qtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTY4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLkdyb3VwU2NoZWR1bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuX19ldmVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuX19saXN0LC5fX2V2ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwLXRpbWUtY29tbWFuZC1wZW5kaW5nLWJsdWVwcmludC1ldmVudC1pdGVtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwLXRpbWUtY29tbWFuZC1yZXNjaGVkdWxlLWJsdWVwcmludC1ldmVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLl9fdGFyZ2V0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5fX2RldGFpbHMtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5fX2RldGFpbHMtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnw6LCgMKiJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHAtdGltZS1jb21tYW5kLXJlc2NoZWR1bGUtYmx1ZXByaW50LWV2ZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLl9fZGV0YWlscy1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA3QThFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5fX2RhdGVzLWZvcm1hdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5fX25ldy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjREZDMDUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuX19jb25maXJtLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLl9fY29uZmlybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIDo6bmctZGVlcCB7XG4gICAgICAgIGFwcC10aW1lLXByb21wdC1saW1pdC1jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgOmhvc3QuLWNvbXBhY3QtdmlldyB7XG4gICAgICAgIDo6bmctZGVlcCB7XG4gICAgICAgICAgICAudGltZS1wcm9tcHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBhcHAtdGltZS1wcm9tcHQtbGltaXQtY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLl9fc2VhcmNoLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0IDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQgO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldCA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLl9fbG9hZGluZy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuX19zY3JvbGwtc2VjdGlvbi5fX3NlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgICAgICAuX19zdWdnZXN0aW9ucy1saXN0IC5fX2xpc3QuX19wbGFucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5fX3Njcm9sbC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgICAgICBhcHAtdGltZS1jb21tYW5kLWJsdWVwcmludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1ibHVlcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuX19ldmVudHMtbGlzdC5fX2xpc3Qtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuX19uby1oZWlnaHQtbGltaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLl9fZXZlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5fX2xpc3QsIC5fX2V2ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHAtdGltZS1jb21tYW5kLXJlc2NoZWR1bGUtYmx1ZXByaW50LWV2ZW50LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcC10aW1lLWNvbW1hbmQtcGVuZGluZy1ibHVlcHJpbnQtZXZlbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLl9fZGV0YWlscy1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuX19jb25maXJtLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLl9fY29uZmlybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGFwcC10aW1lLXByb21wdC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGOTtcblxuICAgICAgICAgICAgICAgICAgICAudGltZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUYyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLl9fc2Nyb2xsLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICAuX19zdWdnZXN0aW9ucy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIG5vLXNjcm9sbCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gcHVycGxlLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmF5LXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICBAbWl4aW4gYmxhY2stc2Nyb2xsYmFyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbGFwdG9wIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHRhYmxldFNtYWxsIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGVTbWFsbCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGVFeHRyYVNtYWxsIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_32__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], TimePromptComponent.prototype, "currentTimePromptView$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_32__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.CompleteOnDestroy)()], TimePromptComponent.prototype, "disableSuggestions$", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_32__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], TimePromptComponent.prototype, "destroyedEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_32__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], TimePromptComponent.prototype, "suggestedPlansStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_32__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], TimePromptComponent.prototype, "suggestedConnectionsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_32__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], TimePromptComponent.prototype, "searchTermStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_32__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], TimePromptComponent.prototype, "allSearchResultsLengthStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_32__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], TimePromptComponent.prototype, "shouldShowSuggestionsStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_32__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], TimePromptComponent.prototype, "isLoadingStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_32__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], TimePromptComponent.prototype, "hasPartialBlueprintStream", null); (0,tslib__WEBPACK_IMPORTED_MODULE_32__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_5__.KeyboardShortcut)('Esc')], TimePromptComponent.prototype, "clearPrompt", null); TimePromptComponent = (0,tslib__WEBPACK_IMPORTED_MODULE_32__.__decorate)([(0,_undock_hotkeys_services_keyboard_shortcuts_decorator__WEBPACK_IMPORTED_MODULE_5__.UseKeyboardShortcuts)({ takeUntilPropertyKey: 'destroyedEvent', allowInputs: true })], TimePromptComponent); /***/ }), /***/ 97585: /*!*************************************************************!*\ !*** ./packages/user/components/avatar/avatar.component.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvatarComponent": () => (/* binding */ AvatarComponent) /* harmony export */ }); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/directives */ 97696); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/pipes */ 30175); function AvatarComponent_ng_container_0_img_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](0, "img", 3); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("src", ctx_r1.imageUrl, _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵsanitizeUrl"])("alt", ctx_r1.displayName)("default", ctx_r1.placeholder); } } function AvatarComponent_ng_container_0_img_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](0, "img", 3); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](1, "imgThumbnail"); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](1, 3, ctx_r2.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵsanitizeUrl"])("alt", ctx_r2.displayName)("default", ctx_r2.placeholder); } } function AvatarComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerStart"](0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](2, AvatarComponent_ng_container_0_img_2_Template, 1, 3, "img", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](4, AvatarComponent_ng_container_0_img_4_Template, 2, 5, "img", 2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](5, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitch", ctx_r0.useThumbnail); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", false); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngSwitchCase", true); } } class AvatarComponent { constructor() { this.useThumbnail = true; this.placeholder = '/assets/img/placeholders/user.png'; } get imageUrl() { var _a, _b; return (_b = (_a = this.profileData) === null || _a === void 0 ? void 0 : _a.imageUrl) !== null && _b !== void 0 ? _b : ''; } get isDisplayed() { return Boolean(this.profileData); } get displayName() { if (this.profileData.displayName) { return this.profileData.displayName; } if (this.profileData.firstName || this.profileData.lastName) { return `${this.profileData.firstName} ${this.profileData.lastName}`.trim(); } return _undock_core__WEBPACK_IMPORTED_MODULE_0__.Validations.isNotEmptyString(this.profileData.email) ? this.profileData.email : 'Anonymous'; } } AvatarComponent.ɵfac = function AvatarComponent_Factory(t) { return new (t || AvatarComponent)(); }; AvatarComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ type: AvatarComponent, selectors: [["app-user-avatar"]], inputs: { profileData: "profileData", useThumbnail: "useThumbnail", placeholder: "placeholder" }, decls: 2, vars: 1, consts: [[3, "ngSwitch", 4, "ngIf"], [3, "ngSwitch"], [3, "src", "alt", "default", 4, "ngSwitchCase"], [3, "src", "alt", "default"]], template: function AvatarComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](0, AvatarComponent_ng_container_0_Template, 6, 3, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](1, "\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngIf", ctx.isDisplayed); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgSwitch, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgSwitchCase, _undock_common_ui_kit_ui_directives__WEBPACK_IMPORTED_MODULE_1__.ImageDefaultDirective, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_2__.ImgThumbnailPipe], styles: ["[_nghost-%COMP%] {\n display: block;\n overflow: hidden;\n}\n[_nghost-%COMP%] img[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3VzZXIvY29tcG9uZW50cy9hdmF0YXIvYXZhdGFyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FBQ0o7QUFDSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0FBQ1IiLCJzb3VyY2VzQ29udGVudCI6WyI6aG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], changeDetection: 0 }); /***/ }), /***/ 6061: /*!*******************************************************************************!*\ !*** ./packages/user/components/contacts-search/contacts-search.component.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ContactsSearchAdapter": () => (/* binding */ ContactsSearchAdapter), /* harmony export */ "ContactsSearchComponent": () => (/* binding */ ContactsSearchComponent), /* harmony export */ "UserSearchAdapter": () => (/* binding */ UserSearchAdapter) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! lodash-es */ 17191); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs */ 59346); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 19337); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/common/ui-kit/services/snackbar.manager */ 75081); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_organizations_services_organizations_storage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/organizations/services/organizations.storage */ 82831); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/user/services/profiles.provider */ 91058); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @angular/material/legacy-core */ 57090); /* harmony import */ var _angular_material_legacy_autocomplete__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @angular/material/legacy-autocomplete */ 26523); /* harmony import */ var _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/common/undock-theme/directives/input.directive */ 51081); /* harmony import */ var _undock_core_pipes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @undock/core/pipes */ 30175); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = ["usersSearchInput"]; function ContactsSearchComponent_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerStart"](0, 7); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "mat-option", 8); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](4, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](6, "img", 10); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](7, "imgThumbnail"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](9, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](10, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](11, "span", 12); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](14, "span", 13); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](17, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](19, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerEnd"](); } if (rf & 2) { const option_r4 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("value", option_r4); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("src", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](7, 4, option_r4.imageUrl), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate"](option_r4.label); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate"](option_r4.description); } } class UserSearchAdapter { getChannels(criteria) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const organizations = yield _this.organizationsStorage.own$; const channels = yield _this.api.organizations.channels.search(criteria, 0, 10); return channels.map(c => { return { ...c, organization: organizations.find(o => o._id === c.organizationId) }; }); })(); } } class ContactsSearchAdapter extends UserSearchAdapter { constructor(api, organizationsStorage) { super(); this.api = api; this.organizationsStorage = organizationsStorage; } getUIds(criteria) { return this.api.contacts.search.getIdsForAutocomplete(criteria); } } ContactsSearchAdapter.ɵfac = function ContactsSearchAdapter_Factory(t) { return new (t || ContactsSearchAdapter)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_4__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_organizations_services_organizations_storage__WEBPACK_IMPORTED_MODULE_5__.OrganizationsStorage)); }; ContactsSearchAdapter.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineInjectable"]({ token: ContactsSearchAdapter, factory: ContactsSearchAdapter.ɵfac }); class ContactsSearchComponent { constructor(currentUser, searchAdapter, snackbarManager, profilesProvider) { this.currentUser = currentUser; this.searchAdapter = searchAdapter; this.snackbarManager = snackbarManager; this.profilesProvider = profilesProvider; this.autoFocus = false; this.showBorder = true; this.showSearchIcon = true; this.showResultsPopup = true; this.placeholder = 'Name or email'; this.searchChannels = false; this.disabledEmails = []; this.inputValue = new _angular_core__WEBPACK_IMPORTED_MODULE_11__.EventEmitter(); this.onSearchResults = new _angular_core__WEBPACK_IMPORTED_MODULE_11__.EventEmitter(); this.onSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_11__.EventEmitter(); this.searchCriteriaStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.StatefulSubject(); this.targetedContactSubject = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(null); this.isSearchResultsLoadingStream = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ValueSubject(false); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.contactsSearchDebounceTime = 500; this.maxChannelsToDisplay = 10; this.maxParticipantsCountToDisplay = 50; } get autocompleteOptions$() { var _this2 = this; return (0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([this.matchedChannels$, this.usersUIDsSearchStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.switchMap)( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* ([channels, userUIds]) { const options = []; for (let channel of channels) { options.push({ label: `#${channel.name}`, imageUrl: channel.organization.logoUrl, disabled: false, payload: channel }); } const users = yield _this2.profilesProvider.getProfilesByUids(userUIds); for (let user of users) { options.push({ label: user.displayName, description: user.email, imageUrl: user.imageUrl, disabled: _this2.disabledEmails.includes(user.email), payload: user }); } return options; }); return function (_x) { return _ref.apply(this, arguments); }; }()), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true })); } get matchedChannels$() { var _this3 = this; if (!this.searchChannels) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_15__.from)(Promise.resolve([])); } return (0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([this.searchCriteriaStream, this.currentUser.isRegularUserStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.distinctUntilChanged)(_undock_core__WEBPACK_IMPORTED_MODULE_2__.compareDeeply), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.switchMap)( /*#__PURE__*/function () { var _ref2 = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* ([criteria, isRegularUser]) { criteria = criteria.replace('#', ''); if (isRegularUser && criteria && criteria.length > 0) { let channels = yield _this3.searchAdapter.getChannels(criteria); return channels.slice(0, _this3.maxChannelsToDisplay); } return []; }); return function (_x2) { return _ref2.apply(this, arguments); }; }()), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true })); } get usersUIDsSearchStream() { var _this4 = this; return (0,rxjs__WEBPACK_IMPORTED_MODULE_12__.combineLatest)([this.searchCriteriaStream, this.currentUser.isRegularUserStream]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.distinctUntilChanged)(_undock_core__WEBPACK_IMPORTED_MODULE_2__.compareDeeply), (0,rxjs__WEBPACK_IMPORTED_MODULE_18__.tap)(() => this.isSearchResultsLoadingStream.next(true)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.switchMap)( /*#__PURE__*/function () { var _ref3 = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (sources) { const [criteria, isRegularUser] = sources; if (isRegularUser && criteria && criteria.length > 0) { let userUIDs = yield _this4.searchAdapter.getUIds(criteria); return userUIDs.slice(0, _this4.maxParticipantsCountToDisplay); } return []; }); return function (_x3) { return _ref3.apply(this, arguments); }; }()), (0,rxjs__WEBPACK_IMPORTED_MODULE_18__.tap)(() => this.isSearchResultsLoadingStream.next(false)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.shareReplay)({ bufferSize: 1, refCount: true })); } ngAfterViewInit() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; if (_this5.autoFocus) { _this5.focusSearchInput(); } if ((_a = _this5.usersSearchInput) === null || _a === void 0 ? void 0 : _a.nativeElement) { const searchInputStream = (0,rxjs__WEBPACK_IMPORTED_MODULE_19__.fromEvent)(_this5.usersSearchInput.nativeElement, 'keyup').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.takeUntil)(_this5.destroyEvent)); searchInputStream.subscribe(event => { if (event.key === 'Enter') { _this5.selectContactByText(`${_this5.usersSearchInput.nativeElement.value}`); } }); searchInputStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.filter)(event => event.key !== 'Enter'), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.debounceTime)(_this5.contactsSearchDebounceTime), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_22__.map)(() => _this5.usersSearchInput.nativeElement.value)).subscribe(criteria => { _this5.searchCriteriaStream.next(criteria); }); } })(); } selectContactByText(value) { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let success; if (_this6.searchChannels && value.includes('#')) { success = yield _this6.tryToSelectChannelByName(value); } else { success = yield _this6.trySelectContactOrEmailAddress(value); } _this6.focusSearchInput(); if (success) { _this6.clearSearchInput(); } return false; })(); } onOptionSelected(option) { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if ((0,lodash_es__WEBPACK_IMPORTED_MODULE_23__["default"])(option.payload['members'])) { yield _this7.selectChannel(option.payload); } else { _this7.onSelected.emit([option.payload]); } _this7.clearSearchInput(); })(); } tryToSelectChannelByName(name) { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { name = name.replace('#', ''); const channels = yield _this8.searchAdapter.getChannels(name); const fullMatchChannels = channels.filter(channel => channel.name === name); if (fullMatchChannels.length > 1) { return false; } if (fullMatchChannels.length > 0) { yield _this8.selectChannel(fullMatchChannels[0]); return true; } _this8.snackbarManager.error(`Channel #${name} not found`); return false; })(); } trySelectContactOrEmailAddress(email) { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!email) { return false; } email = email.trim().toLowerCase().replace(/(%.+@)/, '@').replace(/(\+.+@)/, '@').replace(/(\(.+\))/, ''); if (_undock_core__WEBPACK_IMPORTED_MODULE_2__.Validations.isValidEmail(email)) { _this9.onSelected.next([email]); return true; } _this9.snackbarManager.error(`Please enter valid email address`, _undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarPosition.BottomLeft); return false; })(); } selectChannel(channel) { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const users = yield Promise.all(channel.members.filter(m => m.userUId).map(m => _this10.profilesProvider.getProfileByUid(m.userUId))); _this10.onSelected.emit(users.filter(Boolean)); })(); } focusSearchInput() { var _a, _b; return (_b = (_a = this.usersSearchInput) === null || _a === void 0 ? void 0 : _a.nativeElement) === null || _b === void 0 ? void 0 : _b.focus(); } clearSearchInput() { this.searchCriteriaStream.next(null); this.inputValue.emit(null); if (this.usersSearchInput) { this.usersSearchInput.nativeElement.value = ''; } } } ContactsSearchComponent.ɵfac = function ContactsSearchComponent_Factory(t) { return new (t || ContactsSearchComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_6__.CurrentUser), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](UserSearchAdapter), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_common_ui_kit_services_snackbar_manager__WEBPACK_IMPORTED_MODULE_3__.SnackbarManager), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_7__.ProfilesProvider)); }; ContactsSearchComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineComponent"]({ type: ContactsSearchComponent, selectors: [["app-user-contacts-search"]], viewQuery: function ContactsSearchComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵloadQuery"]()) && (ctx.usersSearchInput = _t.first); } }, inputs: { autoFocus: "autoFocus", showBorder: "showBorder", showSearchIcon: "showSearchIcon", showResultsPopup: "showResultsPopup", placeholder: "placeholder", searchChannels: "searchChannels", disabledEmails: "disabledEmails" }, outputs: { inputValue: "inputValue", onSearchResults: "onSearchResults", onSelected: "onSelected" }, decls: 15, vars: 14, consts: [["matAutocompleteOrigin", "", 1, "contacts-search-container"], ["autocompleteOrigin", "matAutocompleteOrigin"], ["type", "text", "tabindex", "0", "udInput", "", 1, "contact-search-input", 3, "udInputType", "placeholder", "value", "matAutocomplete", "matAutocompleteConnectedTo", "click"], ["usersSearchInput", ""], [3, "optionSelected"], ["autocomplete", "matAutocomplete"], ["ngProjectAs", "mat-option", 5, ["mat-option"], 4, "ngFor", "ngForOf"], ["ngProjectAs", "mat-option", 5, ["mat-option"]], [3, "value"], [1, "contacts-search__user-view"], [3, "src"], [1, "user-information"], [1, "name"], [1, "email"]], template: function ContactsSearchComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "div", 0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](3, "input", 2, 3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function ContactsSearchComponent_Template_input_click_3_listener($event) { return $event.stopPropagation(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](5, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](6, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](7, "mat-autocomplete", 4, 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("optionSelected", function ContactsSearchComponent_Template_mat_autocomplete_optionSelected_7_listener($event) { return ctx.onOptionSelected($event.option.value); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](10, ContactsSearchComponent_ng_container_10_Template, 20, 6, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](11, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](13, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](14, "\n"); } if (rf & 2) { const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵreference"](1); const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵreference"](8); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵclassProp"]("remove-border", !ctx.showBorder); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("udInputType", "search")("placeholder", ctx.placeholder)("value", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](5, 10, ctx.searchCriteriaStream))("matAutocomplete", _r2)("matAutocompleteConnectedTo", _r0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵclassProp"]("__hidden", !ctx.showResultsPopup); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](11, 12, ctx.autocompleteOptions$)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_24__.NgForOf, _angular_material_legacy_core__WEBPACK_IMPORTED_MODULE_25__.MatLegacyOption, _angular_material_legacy_autocomplete__WEBPACK_IMPORTED_MODULE_26__.MatLegacyAutocomplete, _angular_material_legacy_autocomplete__WEBPACK_IMPORTED_MODULE_26__.MatLegacyAutocompleteTrigger, _angular_material_legacy_autocomplete__WEBPACK_IMPORTED_MODULE_26__.MatLegacyAutocompleteOrigin, _undock_common_undock_theme_directives_input_directive__WEBPACK_IMPORTED_MODULE_8__.InputDirective, _undock_core_pipes__WEBPACK_IMPORTED_MODULE_9__.ImgThumbnailPipe, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_10__.StreamPipe], styles: ["[_nghost-%COMP%] {\n width: auto;\n}\n\n.contacts-search-container[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n flex-direction: row;\n align-items: center;\n background: transparent;\n}\n.contacts-search-container[_ngcontent-%COMP%]::-webkit-scrollbar, .contacts-search-container[_ngcontent-%COMP%]::-webkit-scrollbar-button, .contacts-search-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .contacts-search-container[_ngcontent-%COMP%]::-webkit-scrollbar-track, .contacts-search-container[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n -webkit-transition: opacity 0.3s linear;\n transition: opacity 0.3s linear;\n}\n.contacts-search-container[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.contacts-search-container[_ngcontent-%COMP%]::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n}\n.contacts-search-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #9A95AC;\n border-radius: 85px;\n}\n.contacts-search-container[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: transparent;\n border-radius: 85px;\n}\n.contacts-search-container[_ngcontent-%COMP%]::-webkit-scrollbar-corner {\n background: transparent;\n}\n.contacts-search-container[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb {\n background: #9A95AC;\n}\n.contacts-search-container[_ngcontent-%COMP%]:hover::-webkit-scrollbar-track {\n opacity: 0.25;\n}\n.contacts-search-container[_ngcontent-%COMP%]:active::-webkit-scrollbar-thumb {\n opacity: 1;\n background: #9A95AC;\n}\n.contacts-search-container[_ngcontent-%COMP%]:active::-webkit-scrollbar-track {\n opacity: 1;\n}\n.contacts-search-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n width: 100%;\n max-height: 40px;\n padding-left: 0;\n}\n.contacts-search-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n color: #A59FB9;\n}\n.contacts-search-container[_ngcontent-%COMP%] input.remove-border[_ngcontent-%COMP%] {\n border: none !important;\n background: transparent;\n}\n.contacts-search-container[_ngcontent-%COMP%] mat-autocomplete.__hidden[_ngcontent-%COMP%] {\n display: none;\n}\n\n.contacts-search__user-view[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n align-items: center;\n flex-direction: row;\n position: relative;\n min-height: 56px;\n padding: 0;\n}\n.contacts-search__user-view.disabled[_ngcontent-%COMP%]::after {\n content: \"\";\n display: block;\n left: 0;\n top: 0;\n position: absolute;\n height: 100%;\n width: 100%;\n border-radius: 10px;\n background-color: rgba(0, 0, 0, 0.2);\n}\n.contacts-search__user-view[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin: 0;\n padding: 0;\n border-radius: 50%;\n width: 40px;\n height: 40px;\n}\n.contacts-search__user-view[_ngcontent-%COMP%] .user-information[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n margin-left: 16px;\n overflow: hidden;\n}\n.contacts-search__user-view[_ngcontent-%COMP%] .user-information[_ngcontent-%COMP%] .name[_ngcontent-%COMP%] {\n font-size: 1.5rem;\n line-height: 2.2rem;\n color: #121114;\n letter-spacing: -0.02em;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.contacts-search__user-view[_ngcontent-%COMP%] .user-information[_ngcontent-%COMP%] .email[_ngcontent-%COMP%] {\n font-size: 1.2rem;\n line-height: 1.6rem;\n color: #807A8E;\n letter-spacing: -0.02em;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.contacts-search__user-view[_ngcontent-%COMP%]:hover {\n background: #F3F3F9;\n}\n\n\n@media all and (max-width: 480px) and (orientation: portrait) {\n .contacts-search-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n max-width: 320px;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3BhY2thZ2VzL3VzZXIvY29tcG9uZW50cy9jb250YWN0cy1zZWFyY2gvY29udGFjdHMtc2VhcmNoLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vcHJvamVjdHMvd2ViL3VpLWtpdC9zY3JvbGxiYXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEdBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FBN0VBOztFQUFBO0FBTzZCLGtDQUFBO0FBQ0Esa0NBQUE7QUFJbUIsa0NBQUE7QUFNbEIsa0NBQUE7QUEyRDlCOztFQUFBO0FDbkdBLHlCQUFBO0FBV0EseUJBQUE7QUE4QkEsc0JBQUE7QUFPQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esb0JBQUE7QUFPQSxtQkFBQTtBQU1BLHNCQUFBO0FBTUEsb0JBQUE7QUFRQSxtQkFBQTtBQU9BLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxvQkFBQTtBQU9BLDBCQUFBO0FBUUEscUJBQUE7QUFPQSxvQkFBQTtBQU9BLHFCQUFBO0FBT0Esb0JBQUE7QUFPQSwrQkFBQTtBQU9BLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBQVNBLGVBQUE7QURyS0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUV4R0EsU0FBQTtBQVFBLFlBQUE7QUFnQ0Esa0JBQUE7QUFLQSx5QkFBQTtBQUtBLHdCQUFBO0FBS0Esc0JBQUE7QUFLQSxrQkFBQTtBQUtBLGtCQUFBO0FBaUVBLGlCQUFBO0FDaE5BO0VBQ0ksV0FBQTtBQTRESjs7QUF6REE7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTRESjtBQzFESTtFQUtJLHVDQUFBO0VBQUEsK0JBQUE7QUR3RFI7QUNyREk7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBRHVEUjtBQ3BESTtFQUNJLFFBQUE7RUFDQSxTQUFBO0FEc0RSO0FDbkRJO0VBQ0ksbUJKVmlCO0VJV2pCLG1CQUFBO0FEcURSO0FDbERJO0VBQ0ksdUJBQUE7RUFDQSxtQkFBQTtBRG9EUjtBQ2pESTtFQUNJLHVCQUFBO0FEbURSO0FDL0NRO0VBQ0ksbUJKekJhO0FHMEV6QjtBQzlDUTtFQUNJLGFBQUE7QURnRFo7QUMzQ1E7RUFDSSxVQUFBO0VBQ0EsbUJKcENhO0FHaUZ6QjtBQzFDUTtFQUNJLFVBQUE7QUQ0Q1o7QUE1Rkk7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FBOEZSO0FBNUZRO0VBQ0ksY0hHYTtBRzJGekI7QUEzRlE7RUFDSSx1QkFBQTtFQUNBLHVCQUFBO0FBNkZaO0FBekZJO0VBQ0ksYUFBQTtBQTJGUjs7QUF2RkE7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBQTBGSjtBQXhGSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0FBQTtBQTBGUjtBQXZGSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQXlGUjtBQXRGSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBQXdGUjtBQXRGUTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjSHZEWTtFR3dEWix1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUF3Rlo7QUFyRlE7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0g3RGE7RUc4RGIsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FBdUZaO0FBbkZJO0VBQ0ksbUJIN0RrQjtBR2tKMUI7O0FBakZBLGlEQUFBO0FBRUE7RUFJUTtJQUNJLGdCQUFBO0VBZ0ZWO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcInByb2plY3RzL3dlYi91aS1raXQvdXRpbHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0cy93ZWIvdWkta2l0L3RoZW1lXCI7XG5cbjpob3N0IHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmNvbnRhY3RzLXNlYXJjaC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHB1cnBsZS1zY3JvbGxiYXI7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZW1vdmUtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtYXQtYXV0b2NvbXBsZXRlLl9faGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jb250YWN0cy1zZWFyY2hfX3VzZXItdmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVzZXItaW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICB9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX01PQklMRV9fX19fX19fX19fX19fX19fXyovXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXG4gICAgLmNvbnRhY3RzLXNlYXJjaC1jb250YWluZXIge1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gbm8tc2Nyb2xsIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBwdXJwbGUtc2Nyb2xsYmFyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyYXktc2Nyb2xsYmFyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4NXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIEBtaXhpbiBibGFjay1zY3JvbGxiYXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iXSwic291cmNlUm9vdCI6IiJ9 */"], changeDetection: 0 }); (0,tslib__WEBPACK_IMPORTED_MODULE_27__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactsSearchComponent.prototype, "searchCriteriaStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_27__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactsSearchComponent.prototype, "targetedContactSubject", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_27__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.CompleteOnDestroy)()], ContactsSearchComponent.prototype, "isSearchResultsLoadingStream", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_27__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], ContactsSearchComponent.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_27__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactsSearchComponent.prototype, "autocompleteOptions$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_27__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactsSearchComponent.prototype, "matchedChannels$", null); (0,tslib__WEBPACK_IMPORTED_MODULE_27__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_2__.Memoize)()], ContactsSearchComponent.prototype, "usersUIDsSearchStream", null); /***/ }), /***/ 17810: /*!******************************************!*\ !*** ./packages/user/contracts/index.ts ***! \******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "User": () => (/* reexport safe */ _user__WEBPACK_IMPORTED_MODULE_0__.User), /* harmony export */ "defaultSlots": () => (/* reexport safe */ _user__WEBPACK_IMPORTED_MODULE_0__.defaultSlots), /* harmony export */ "defaultUserSettings": () => (/* reexport safe */ _user__WEBPACK_IMPORTED_MODULE_0__.defaultUserSettings) /* harmony export */ }); /* harmony import */ var _user__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./user */ 69125); /* harmony import */ var _user_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./user-data */ 4494); /* harmony import */ var _public_profile_data_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./public-profile-data.interface */ 60214); /***/ }), /***/ 60214: /*!******************************************************************!*\ !*** ./packages/user/contracts/public-profile-data.interface.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 4494: /*!**********************************************!*\ !*** ./packages/user/contracts/user-data.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 69125: /*!*****************************************!*\ !*** ./packages/user/contracts/user.ts ***! \*****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "User": () => (/* binding */ User), /* harmony export */ "defaultSlots": () => (/* binding */ defaultSlots), /* harmony export */ "defaultUserSettings": () => (/* binding */ defaultUserSettings) /* harmony export */ }); class User {} const defaultSlots = { '9': [{ available: true, allowInPerson: true }, { available: true, allowInPerson: true }], '10': [{ available: true, allowInPerson: true }, { available: true, allowInPerson: true }], '11': [{ available: true, allowInPerson: true }, { available: true, allowInPerson: true }], '12': [{ available: true, allowInPerson: true }, { available: true, allowInPerson: true }], '13': [{ available: true, allowInPerson: true }, { available: true, allowInPerson: true }], '14': [{ available: true, allowInPerson: true }, { available: true, allowInPerson: true }], '15': [{ available: true, allowInPerson: true }, { available: true, allowInPerson: true }], '16': [{ available: true, allowInPerson: true }, { available: true, allowInPerson: true }] }; const defaultUserSettings = { meetingIntervalPreference: { morning: false, lateMorning: true, afternoon: false, lateAfternoon: false }, availabilityIntervals: { 15: true, 30: true, 60: true, 90: true, 120: true }, availabilityMaxSlots: 1, availabilityBuffer: 0, availabilityStart: 9, availabilityStartMins: 0, availabilityEnd: 17, availabilityEndMins: 0, businessHoursStart: 9, businessHoursStartMins: 0, businessHoursEnd: 17, businessHoursEndMins: 0, minSlotHour: 9, maxSlotHour: 17, availableSlots: { sunday: { enabled: false, count: 0, map: {} }, monday: { enabled: true, count: 16, map: defaultSlots }, tuesday: { enabled: true, count: 16, map: defaultSlots }, wednesday: { enabled: true, count: 16, map: defaultSlots }, thursday: { enabled: true, count: 16, map: defaultSlots }, friday: { enabled: true, count: 16, map: defaultSlots }, saturday: { enabled: false, count: 0, map: {} } }, timeZoneMode: 'auto', minScheduleNotice: 1, defaultDuration: null, flexible: false, timeBetweenEvents: 0, truncateMeetings: false, privateProfile: false, limitAvailability: false, availabilitySlotLimit: 4, meetingLimit: { interval: 24, frequency: 'none' }, defaultMeetingContactInfo: { phoneNumberFull: '', meetingLink: '', useGoogleLink: false }, conferenceLinkPreference: 'undock', notifications: { calendarEventCreated: false, eventBookedOnProfile: true, ownProposalConfirmed: true, calendarEventRescheduled: true, calendarEventReminder: false, proposalExpiredReminder: true } }; /***/ }), /***/ 36255: /*!********************************!*\ !*** ./packages/user/index.ts ***! \********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ACCOUNT_COLLECTION_NAME": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_0__.ACCOUNT_COLLECTION_NAME), /* harmony export */ "Account": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_0__.Account), /* harmony export */ "AccountType": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_0__.AccountType), /* harmony export */ "FirestoreUser": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_0__.FirestoreUser), /* harmony export */ "PrivacyManager": () => (/* reexport safe */ _services__WEBPACK_IMPORTED_MODULE_1__.PrivacyManager), /* harmony export */ "ProfilesProvider": () => (/* reexport safe */ _services__WEBPACK_IMPORTED_MODULE_1__.ProfilesProvider), /* harmony export */ "SettingsManager": () => (/* reexport safe */ _services__WEBPACK_IMPORTED_MODULE_1__.SettingsManager), /* harmony export */ "USER_COLLECTION": () => (/* reexport safe */ _models__WEBPACK_IMPORTED_MODULE_0__.USER_COLLECTION), /* harmony export */ "User": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.User), /* harmony export */ "defaultSlots": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.defaultSlots), /* harmony export */ "defaultUserSettings": () => (/* reexport safe */ _contracts__WEBPACK_IMPORTED_MODULE_2__.defaultUserSettings) /* harmony export */ }); /* harmony import */ var _models__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./models */ 49787); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services */ 18867); /* harmony import */ var _contracts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./contracts */ 17810); /***/ }), /***/ 91662: /*!***********************************************!*\ !*** ./packages/user/models/account.model.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ACCOUNT_COLLECTION_NAME": () => (/* binding */ ACCOUNT_COLLECTION_NAME), /* harmony export */ "Account": () => (/* binding */ Account), /* harmony export */ "AccountType": () => (/* binding */ AccountType) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); var AccountType; (function (AccountType) { AccountType[AccountType["Regular"] = 1] = "Regular"; AccountType[AccountType["Anonymous"] = 0] = "Anonymous"; })(AccountType || (AccountType = {})); const ACCOUNT_COLLECTION_NAME = 'account'; let Account = class Account { constructor() { this.type = AccountType.Regular; } get isRegularUser() { return this.type === AccountType.Regular; } }; (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], Account.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Account.prototype, "uid", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Account.prototype, "undockId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Account.prototype, "type", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Account.prototype, "onboardingNextStep", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Account.prototype, "onboardingComplete", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], Account.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], Account.prototype, "updatedAt", void 0); Account = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: ACCOUNT_COLLECTION_NAME })], Account); /***/ }), /***/ 66667: /*!***********************************************************************!*\ !*** ./packages/user/models/analytics/user-analytics-object.model.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "USER_ANALYTICS_COLLECTION_NAME": () => (/* binding */ USER_ANALYTICS_COLLECTION_NAME), /* harmony export */ "UserAnalyticsObject": () => (/* binding */ UserAnalyticsObject) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); const USER_ANALYTICS_COLLECTION_NAME = 'user-analytics'; let UserAnalyticsObject = class UserAnalyticsObject { constructor() { this.applicationUsage = {}; } }; (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], UserAnalyticsObject.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], UserAnalyticsObject.prototype, "invitesCount", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], UserAnalyticsObject.prototype, "onboardingTracking", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], UserAnalyticsObject.prototype, "applicationUsage", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], UserAnalyticsObject.prototype, "applicationUsageStartDate", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], UserAnalyticsObject.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], UserAnalyticsObject.prototype, "updatedAt", void 0); UserAnalyticsObject = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: USER_ANALYTICS_COLLECTION_NAME })], UserAnalyticsObject); /***/ }), /***/ 30549: /*!************************************************!*\ !*** ./packages/user/models/firestore.user.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FirestoreUser": () => (/* binding */ FirestoreUser), /* harmony export */ "USER_COLLECTION": () => (/* binding */ USER_COLLECTION) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); const USER_COLLECTION = 'user'; let FirestoreUser = class FirestoreUser { constructor() { this.isGuest = false; this.isVerified = false; this.isRegularUser = true; this.removed = false; } toPublicProfileData() { return { id: this.id, uid: this.firebaseId, isGuest: this.isGuest, isVerified: this.isVerified, isUndockUser: !this.isGuest, isRegularUser: !this.isGuest, email: this.email, imageUrl: this.imageUrl, lastName: this.firstName, firstName: this.firstName, displayName: this.displayName }; } }; (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], FirestoreUser.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "shortId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "firebaseId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "username", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "lastName", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "firstName", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "displayName", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "isGuest", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "isVerified", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "isRegularUser", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.SearchField)()], FirestoreUser.prototype, "email", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "timeZone", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "phoneNumberFull", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "imageUrl", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "profileUrl", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "removed", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "onboardingNextStep", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "onboardingComplete", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "signUpComplete", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "calendarInitialized", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], FirestoreUser.prototype, "updatedAt", void 0); FirestoreUser = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: USER_COLLECTION })], FirestoreUser); /***/ }), /***/ 49787: /*!***************************************!*\ !*** ./packages/user/models/index.ts ***! \***************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ACCOUNT_COLLECTION_NAME": () => (/* reexport safe */ _account_model__WEBPACK_IMPORTED_MODULE_0__.ACCOUNT_COLLECTION_NAME), /* harmony export */ "Account": () => (/* reexport safe */ _account_model__WEBPACK_IMPORTED_MODULE_0__.Account), /* harmony export */ "AccountType": () => (/* reexport safe */ _account_model__WEBPACK_IMPORTED_MODULE_0__.AccountType), /* harmony export */ "FirestoreUser": () => (/* reexport safe */ _firestore_user__WEBPACK_IMPORTED_MODULE_1__.FirestoreUser), /* harmony export */ "USER_COLLECTION": () => (/* reexport safe */ _firestore_user__WEBPACK_IMPORTED_MODULE_1__.USER_COLLECTION) /* harmony export */ }); /* harmony import */ var _account_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./account.model */ 91662); /* harmony import */ var _firestore_user__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./firestore.user */ 30549); /***/ }), /***/ 57184: /*!***********************************************!*\ !*** ./packages/user/models/profile.model.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Profile": () => (/* binding */ Profile) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @typeheim/orm-on-fire */ 24153); /* harmony import */ var _typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__); const PROFILE_COLLECTION_NAME = 'account-profile'; let Profile = class Profile { constructor() { this.isVerified = false; this.isRegularUser = true; this.website = ''; this.fullBio = ''; this.shortBio = ''; this.location = ''; this.socialLinks = {}; } }; (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.ID)()], Profile.prototype, "id", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "shortId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "undockId", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "isVerified", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "isRegularUser", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "username", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "lastName", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "firstName", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "displayName", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "email", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "emailType", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "phoneNumber", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "imageUrl", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "profileUrl", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "bannerImageUrl", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "website", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "fullBio", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "shortBio", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "location", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "lastTimeZone", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "lastTimeZoneCity", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Field)()], Profile.prototype, "socialLinks", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.CreatedDateField)()], Profile.prototype, "createdAt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.UpdatedDateField)()], Profile.prototype, "updatedAt", void 0); Profile = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([(0,_typeheim_orm_on_fire__WEBPACK_IMPORTED_MODULE_0__.Entity)({ collection: PROFILE_COLLECTION_NAME })], Profile); /***/ }), /***/ 57891: /*!*******************************************************************!*\ !*** ./packages/user/routing/guards/account-initialized.guard.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AccountInitializedGuard": () => (/* binding */ AccountInitializedGuard) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_session_models_user_session__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/session/models/user-session */ 72584); class AccountInitializedGuard { constructor(userSession) { this.userSession = userSession; } canActivate(route, state) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.userSession.currentUser$; return true; })(); } } AccountInitializedGuard.ɵfac = function AccountInitializedGuard_Factory(t) { return new (t || AccountInitializedGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_session_models_user_session__WEBPACK_IMPORTED_MODULE_1__.UserSession)); }; AccountInitializedGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: AccountInitializedGuard, factory: AccountInitializedGuard.ɵfac }); /***/ }), /***/ 10663: /*!****************************************************************!*\ !*** ./packages/user/services/analytics/app-usage.registry.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserAppUsageRegistry": () => (/* binding */ UserAppUsageRegistry) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var firebase_app__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! firebase/app */ 66369); /* harmony import */ var _undock_user_models_analytics_user_analytics_object_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/user/models/analytics/user-analytics-object.model */ 66667); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ 50635); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ 89196); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/auth */ 96702); /* harmony import */ var _undock_user_services_analytics_user_analytics_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/user/services/analytics/user-analytics.provider */ 19994); class UserAppUsageRegistry { constructor(authManager, userAnalyticsProvider) { this.authManager = authManager; this.userAnalyticsProvider = userAnalyticsProvider; this.firestore = firebase_app__WEBPACK_IMPORTED_MODULE_2__["default"].firestore(); this.destroyedEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.DestroyEvent(); this.userAnalyticsStream = this.userAnalyticsProvider.userAnalyticsStream; } streamCurrentUsageValue(key) { return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.ReactiveStream(this.userAnalyticsProvider.userAnalyticsStream.pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_7__.map)(obj => { if (obj) { const usagePeriodKey = this.generateCurrentUsagePeriodToken(obj.applicationUsageStartDate); return obj.applicationUsage[key] && obj.applicationUsage[key]['byPeriod'] && obj.applicationUsage[key]['byPeriod'][usagePeriodKey] ? obj.applicationUsage[key]['byPeriod'][usagePeriodKey] : 0; } return 0; }), (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyedEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } getUsageValue(key) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { applicationUsage } = yield _this.userAnalyticsStream; const currentMonthKey = moment__WEBPACK_IMPORTED_MODULE_1___default()().startOf('month').format('YYYY-MM-DD'); return applicationUsage[key] && applicationUsage[key]['monthly'] && applicationUsage[key]['monthly'][currentMonthKey] ? applicationUsage[key]['monthly'][currentMonthKey] : 0; })(); } getCurrentUsageValue(key) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { applicationUsage, applicationUsageStartDate } = yield _this2.userAnalyticsStream; const usagePeriodKey = _this2.generateCurrentUsagePeriodToken(applicationUsageStartDate); return applicationUsage[key] && applicationUsage[key]['byPeriod'] && applicationUsage[key]['byPeriod'][usagePeriodKey] ? applicationUsage[key]['byPeriod'][usagePeriodKey] : 0; })(); } getCurrentUsageEndDate() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { applicationUsageStartDate } = yield _this3.userAnalyticsStream; let usagePeriod = _this3.calculateCurrentUsagePeriod(applicationUsageStartDate); return usagePeriod.end; })(); } addUsageValue(key, amount) { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a; let { applicationUsage, applicationUsageStartDate } = yield _this4.userAnalyticsStream; const currentMonthKey = moment__WEBPACK_IMPORTED_MODULE_1___default()().startOf('month').format('YYYY-MM-DD'), currentPeriodKey = _this4.generateCurrentUsagePeriodToken(applicationUsageStartDate); applicationUsage = Object.assign({ [key]: { total: 0, monthly: { [currentMonthKey]: 0 }, byPeriod: { [currentPeriodKey]: 0 } } }, applicationUsage); const totalUsage = (_a = applicationUsage[key].total) !== null && _a !== void 0 ? _a : 0, monthlyUsage = applicationUsage[key].monthly[currentMonthKey], periodUsage = applicationUsage[key].byPeriod[currentPeriodKey]; yield _this4.firestore.collection(_undock_user_models_analytics_user_analytics_object_model__WEBPACK_IMPORTED_MODULE_3__.USER_ANALYTICS_COLLECTION_NAME).doc((yield _this4.authManager.authUserStream).uid).update({ [`applicationUsage.${key}.total`]: totalUsage + amount, [`applicationUsage.${key}.monthly.${currentMonthKey}`]: monthlyUsage + amount, [`applicationUsage.${key}.byPeriod.${currentPeriodKey}`]: periodUsage + amount }); })(); } calculateCurrentUsagePeriod(startDate) { let monthsSincePlanStart = moment__WEBPACK_IMPORTED_MODULE_1___default()().diff(moment__WEBPACK_IMPORTED_MODULE_1___default()(startDate), 'months'), periodStart = moment__WEBPACK_IMPORTED_MODULE_1___default()(startDate).add(monthsSincePlanStart, 'months'), periodEnd = moment__WEBPACK_IMPORTED_MODULE_1___default()(periodStart).add(1, 'month').subtract(1, 'day'); return { start: periodStart.toDate(), end: periodEnd.toDate() }; } generateCurrentUsagePeriodToken(startDate) { let usagePeriod = this.calculateCurrentUsagePeriod(startDate); return `${moment__WEBPACK_IMPORTED_MODULE_1___default()(usagePeriod.start).format('YYYY-MM-DD')}/${moment__WEBPACK_IMPORTED_MODULE_1___default()(usagePeriod.end).format('YYYY-MM-DD')}`; } } UserAppUsageRegistry.ɵfac = function UserAppUsageRegistry_Factory(t) { return new (t || UserAppUsageRegistry)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_undock_auth__WEBPACK_IMPORTED_MODULE_5__.AuthManager), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_undock_user_services_analytics_user_analytics_provider__WEBPACK_IMPORTED_MODULE_6__.UserAnalyticsProvider)); }; UserAppUsageRegistry.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineInjectable"]({ token: UserAppUsageRegistry, factory: UserAppUsageRegistry.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_4__.EmitOnDestroy)()], UserAppUsageRegistry.prototype, "destroyedEvent", void 0); /***/ }), /***/ 10388: /*!***************************************************************************!*\ !*** ./packages/user/services/analytics/onboarding-analytics.registry.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OnboardingAnalyticsRegistry": () => (/* binding */ OnboardingAnalyticsRegistry) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_user_models_analytics_user_analytics_object_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/user/models/analytics/user-analytics-object.model */ 66667); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_user_services_analytics_user_analytics_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/user/services/analytics/user-analytics.provider */ 19994); class OnboardingAnalyticsRegistry { constructor(userAnalyticsProvider) { this.userAnalyticsProvider = userAnalyticsProvider; this.UserAnalyticsObjectCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_2__.injectCollection)(_undock_user_models_analytics_user_analytics_object_model__WEBPACK_IMPORTED_MODULE_1__.UserAnalyticsObject); this.userAnalyticsStream = this.userAnalyticsProvider.userAnalyticsStream; } onOnboardingStarted() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this.userAnalyticsStream; if (analyticsObject) { yield _this.prepareOnboardingTracking(analyticsObject); if (!analyticsObject.onboardingTracking.onboarding._state.started) { analyticsObject.onboardingTracking.onboarding._state = { started: new Date(Date.now()).toISOString(), isComplete: false }; analyticsObject.onboardingTracking.onboarding.trainCalendar._state = { started: new Date(Date.now()).toISOString(), isComplete: false }; analyticsObject.onboardingTracking.onboarding.trainCalendar.setWorkingHours = { started: new Date(Date.now()).toISOString(), isComplete: false }; } yield _this.save(analyticsObject); } })(); } onOnboardingComplete() { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this2.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.onboarding._state.isComplete) { analyticsObject.onboardingTracking.onboarding._state = { ...analyticsObject.onboardingTracking.onboarding._state, completed: new Date(Date.now()).toISOString(), isComplete: true }; } yield _this2.save(analyticsObject); })(); } onOnboardingSetWorkingHoursComplete() { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this3.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.onboarding.trainCalendar.setWorkingHours.isComplete) { analyticsObject.onboardingTracking.onboarding.trainCalendar.setWorkingHours = { ...analyticsObject.onboardingTracking.onboarding.trainCalendar.setWorkingHours, completed: new Date(Date.now()).toISOString(), isComplete: true }; } yield _this3.save(analyticsObject); })(); } onOnboardingSetMeetingIntervalsStarted() { var _this4 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this4.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.onboarding.trainCalendar.setMeetingIntervals.started) { analyticsObject.onboardingTracking.onboarding.trainCalendar.setMeetingIntervals = { started: new Date(Date.now()).toISOString(), isComplete: false }; } yield _this4.save(analyticsObject); })(); } onOnboardingSetMeetingIntervalsComplete() { var _this5 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this5.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.onboarding.trainCalendar.setMeetingIntervals.isComplete) { analyticsObject.onboardingTracking.onboarding.trainCalendar.setMeetingIntervals = { ...analyticsObject.onboardingTracking.onboarding.trainCalendar.setMeetingIntervals, completed: new Date(Date.now()).toISOString(), isComplete: true }; } yield _this5.save(analyticsObject); })(); } onOnboardingSetCalendarPlansStarted() { var _this6 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this6.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.onboarding.trainCalendar.plans.started) { analyticsObject.onboardingTracking.onboarding.trainCalendar.plans = { started: new Date(Date.now()).toISOString(), isComplete: false }; } yield _this6.save(analyticsObject); })(); } onOnboardingSetCalendarPlansComplete() { var _this7 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this7.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.onboarding.trainCalendar.plans.isComplete) { analyticsObject.onboardingTracking.onboarding.trainCalendar.plans = { ...analyticsObject.onboardingTracking.onboarding.trainCalendar.plans, completed: new Date(Date.now()).toISOString(), isComplete: true }; analyticsObject.onboardingTracking.onboarding.trainCalendar._state = { ...analyticsObject.onboardingTracking.onboarding.trainCalendar._state, completed: new Date(Date.now()).toISOString(), isComplete: true }; } yield _this7.save(analyticsObject); })(); } onOnboardingConnectCalendarStarted() { var _this8 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this8.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.onboarding.connectCalendar.started) { analyticsObject.onboardingTracking.onboarding.connectCalendar = { started: new Date(Date.now()).toISOString(), isComplete: false }; } yield _this8.save(analyticsObject); })(); } onOnboardingConnectCalendarComplete() { var _this9 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this9.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.onboarding.connectCalendar.isComplete) { analyticsObject.onboardingTracking.onboarding.connectCalendar = { ...analyticsObject.onboardingTracking.onboarding.connectCalendar, completed: new Date(Date.now()).toISOString(), isComplete: true }; } yield _this9.save(analyticsObject); })(); } onOnboardingClaimNameStarted() { var _this10 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this10.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.onboarding.claimName.started) { analyticsObject.onboardingTracking.onboarding.claimName = { started: new Date(Date.now()).toISOString(), isComplete: false }; } yield _this10.save(analyticsObject); })(); } onOnboardingClaimNameComplete() { var _this11 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this11.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.onboarding.claimName.isComplete) { analyticsObject.onboardingTracking.onboarding.claimName = { ...analyticsObject.onboardingTracking.onboarding.claimName, completed: new Date(Date.now()).toISOString(), isComplete: true }; } yield _this11.save(analyticsObject); })(); } onProductTourStarted() { var _this12 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this12.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.productTour._state.started) { analyticsObject.onboardingTracking.productTour._state = { started: new Date(Date.now()).toISOString(), isComplete: false }; analyticsObject.onboardingTracking.productTour.profile = { started: new Date(Date.now()).toISOString(), isComplete: false }; } yield _this12.save(analyticsObject); })(); } onProductTourComplete() { var _this13 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this13.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.productTour._state.isComplete) { analyticsObject.onboardingTracking.productTour._state = { ...analyticsObject.onboardingTracking.productTour._state, completed: new Date(Date.now()).toISOString(), isComplete: true }; } yield _this13.save(analyticsObject); })(); } onProductTourProfileComplete() { var _this14 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this14.userAnalyticsStream; if (analyticsObject) { if (!analyticsObject.onboardingTracking) { yield _this14.prepareOnboardingTracking(analyticsObject); } if (!analyticsObject.onboardingTracking.productTour.profile.isComplete) { analyticsObject.onboardingTracking.productTour.profile = { ...analyticsObject.onboardingTracking.productTour.profile, completed: new Date(Date.now()).toISOString(), isComplete: true }; } yield _this14.save(analyticsObject); } })(); } onProductTourDemoStarted() { var _this15 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this15.userAnalyticsStream; if (analyticsObject) { if (!analyticsObject.onboardingTracking) { yield _this15.prepareOnboardingTracking(analyticsObject); } if (!analyticsObject.onboardingTracking.productTour.demo._state.started) { analyticsObject.onboardingTracking.productTour.demo._state = { started: new Date(Date.now()).toISOString(), isComplete: false }; analyticsObject.onboardingTracking.productTour.demo.slashKey = { started: new Date(Date.now()).toISOString(), isComplete: false }; analyticsObject.onboardingTracking.productTour.demo.installButton = { started: new Date(Date.now()).toISOString(), isComplete: false }; } yield _this15.save(analyticsObject); } })(); } onProductTourDemoComplete() { var _this16 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this16.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.productTour.demo._state.isComplete) { analyticsObject.onboardingTracking.productTour.demo._state = { ...analyticsObject.onboardingTracking.productTour.demo._state, completed: new Date(Date.now()).toISOString(), isComplete: true }; } yield _this16.save(analyticsObject); })(); } onProductTourDemoInteractionSlashKeyComplete() { var _this17 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this17.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.productTour.demo.slashKey.isComplete) { analyticsObject.onboardingTracking.productTour.demo.slashKey = { ...analyticsObject.onboardingTracking.productTour.demo.slashKey, completed: new Date(Date.now()).toISOString(), isComplete: true }; } if (analyticsObject && !analyticsObject.onboardingTracking.productTour.demo.arrowKeys.started) { analyticsObject.onboardingTracking.productTour.demo.arrowKeys = { started: new Date(Date.now()).toISOString(), isComplete: false }; } yield _this17.save(analyticsObject); })(); } onProductTourDemoInteractionArrowKeyComplete() { var _this18 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this18.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.productTour.demo.arrowKeys.isComplete) { analyticsObject.onboardingTracking.productTour.demo.arrowKeys = { ...analyticsObject.onboardingTracking.productTour.demo.arrowKeys, completed: new Date(Date.now()).toISOString(), isComplete: true }; } if (analyticsObject && !analyticsObject.onboardingTracking.productTour.demo.tabKey.started) { analyticsObject.onboardingTracking.productTour.demo.tabKey = { started: new Date(Date.now()).toISOString(), isComplete: false }; } yield _this18.save(analyticsObject); })(); } onProductTourDemoInteractionTabKeyComplete() { var _this19 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this19.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.productTour.demo.tabKey.isComplete) { analyticsObject.onboardingTracking.productTour.demo.tabKey = { ...analyticsObject.onboardingTracking.productTour.demo.tabKey, completed: new Date(Date.now()).toISOString(), isComplete: true }; } if (analyticsObject && !analyticsObject.onboardingTracking.productTour.demo.enterKey.started) { analyticsObject.onboardingTracking.productTour.demo.enterKey = { started: new Date(Date.now()).toISOString(), isComplete: false }; } yield _this19.save(analyticsObject); })(); } onProductTourDemoInteractionEnterKeyComplete() { var _this20 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this20.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.productTour.demo.enterKey.isComplete) { analyticsObject.onboardingTracking.productTour.demo.enterKey = { ...analyticsObject.onboardingTracking.productTour.demo.enterKey, completed: new Date(Date.now()).toISOString(), isComplete: true }; } yield _this20.save(analyticsObject); })(); } onProductTourDemoInteractionInstallButtonComplete() { var _this21 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let analyticsObject = yield _this21.userAnalyticsStream; if (analyticsObject && !analyticsObject.onboardingTracking.productTour.demo.installButton.isComplete) { analyticsObject.onboardingTracking.productTour.demo.installButton = { ...analyticsObject.onboardingTracking.productTour.demo.installButton, completed: new Date(Date.now()).toISOString(), isComplete: true }; } yield _this21.save(analyticsObject); })(); } prepareOnboardingTracking(analyticsObject) { return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { var _a, _b, _c, _d; analyticsObject.onboardingTracking = { onboarding: (_b = (_a = analyticsObject.onboardingTracking) === null || _a === void 0 ? void 0 : _a.onboarding) !== null && _b !== void 0 ? _b : { _state: { isComplete: false }, trainCalendar: { _state: { isComplete: false }, setWorkingHours: { isComplete: false }, setMeetingIntervals: { isComplete: false }, plans: { isComplete: false } }, connectCalendar: { isComplete: false }, claimName: { isComplete: false } }, productTour: (_d = (_c = analyticsObject.onboardingTracking) === null || _c === void 0 ? void 0 : _c.productTour) !== null && _d !== void 0 ? _d : { _state: { isComplete: false }, profile: { isComplete: false }, demo: { _state: { isComplete: false }, slashKey: { isComplete: false }, arrowKeys: { isComplete: false }, tabKey: { isComplete: false }, enterKey: { isComplete: false }, installButton: { isComplete: false } } } }; })(); } save(analyticsObject) { var _this22 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (analyticsObject) { return _this22.UserAnalyticsObjectCollection.save(analyticsObject); } return null; })(); } } OnboardingAnalyticsRegistry.ɵfac = function OnboardingAnalyticsRegistry_Factory(t) { return new (t || OnboardingAnalyticsRegistry)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_user_services_analytics_user_analytics_provider__WEBPACK_IMPORTED_MODULE_3__.UserAnalyticsProvider)); }; OnboardingAnalyticsRegistry.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: OnboardingAnalyticsRegistry, factory: OnboardingAnalyticsRegistry.ɵfac, providedIn: 'root' }); /***/ }), /***/ 19994: /*!*********************************************************************!*\ !*** ./packages/user/services/analytics/user-analytics.provider.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserAnalyticsProvider": () => (/* binding */ UserAnalyticsProvider) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ 98977); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 32673); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ 68951); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 89196); /* harmony import */ var _undock_user_models_analytics_user_analytics_object_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/user/models/analytics/user-analytics-object.model */ 66667); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/auth */ 96702); class UserAnalyticsProvider { constructor(authManager) { this.authManager = authManager; this.UserAnalyticsObjectCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_4__.injectCollection)(_undock_user_models_analytics_user_analytics_object_model__WEBPACK_IMPORTED_MODULE_3__.UserAnalyticsObject); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.DestroyEvent(); } get userAnalyticsStream() { var _this = this; return new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.ReactiveStream(this.authManager.authUserStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.filter)(authUser => Boolean(authUser)), (0,rxjs__WEBPACK_IMPORTED_MODULE_7__.distinctUntilChanged)(), (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.switchMap)( /*#__PURE__*/function () { var _ref = (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (authUser) { let object = yield _this.UserAnalyticsObjectCollection.one(authUser === null || authUser === void 0 ? void 0 : authUser.uid).get(); if (!object) { if (authUser) { let newObject = yield _this.UserAnalyticsObjectCollection.new(authUser.uid); newObject.invitesCount = 0; newObject.applicationUsage = {}; newObject.applicationUsageStartDate = new Date(); yield _this.UserAnalyticsObjectCollection.save(newObject); } } return authUser; }); return function (_x) { return _ref.apply(this, arguments); }; }()), (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.switchMap)(authUser => { return this.UserAnalyticsObjectCollection.one(authUser === null || authUser === void 0 ? void 0 : authUser.uid).stream().emitUntil(this.destroyEvent); }), (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.takeUntil)(this.destroyEvent), (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.shareReplay)({ bufferSize: 1, refCount: true }))); } } UserAnalyticsProvider.ɵfac = function UserAnalyticsProvider_Factory(t) { return new (t || UserAnalyticsProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_undock_auth__WEBPACK_IMPORTED_MODULE_5__.AuthManager)); }; UserAnalyticsProvider.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineInjectable"]({ token: UserAnalyticsProvider, factory: UserAnalyticsProvider.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_2__.EmitOnDestroy)()], UserAnalyticsProvider.prototype, "destroyEvent", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([(0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.Memoize)()], UserAnalyticsProvider.prototype, "userAnalyticsStream", null); /***/ }), /***/ 18867: /*!*****************************************!*\ !*** ./packages/user/services/index.ts ***! \*****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PrivacyManager": () => (/* reexport safe */ _privacy_manager__WEBPACK_IMPORTED_MODULE_0__.PrivacyManager), /* harmony export */ "ProfilesProvider": () => (/* reexport safe */ _profiles_provider__WEBPACK_IMPORTED_MODULE_2__.ProfilesProvider), /* harmony export */ "SettingsManager": () => (/* reexport safe */ _settings_manager__WEBPACK_IMPORTED_MODULE_1__.SettingsManager) /* harmony export */ }); /* harmony import */ var _privacy_manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./privacy.manager */ 26287); /* harmony import */ var _settings_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./settings.manager */ 9852); /* harmony import */ var _profiles_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./profiles.provider */ 91058); /***/ }), /***/ 26287: /*!***************************************************!*\ !*** ./packages/user/services/privacy.manager.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PrivacyManager": () => (/* binding */ PrivacyManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api */ 86684); class PrivacyManager { constructor(api) { this.api = api; } createPrivacyUnlockCode() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.api.profile.privacy.getPrivateProfileAccessCode(); })(); } destroyPrivacyUnlockCode(code) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.api.profile.privacy.destroyPrivacyUnlockCode(code); })(); } isPrivacyUnlockCodeValid(code, email) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this3.api.profile.privacy.isProfileAccessCodeValid(code, email); })(); } } PrivacyManager.PRIVACY_UNLOCK_URL_PARAM = 'p'; PrivacyManager.ɵfac = function PrivacyManager_Factory(t) { return new (t || PrivacyManager)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_1__.Api)); }; PrivacyManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: PrivacyManager, factory: PrivacyManager.ɵfac, providedIn: 'root' }); /***/ }), /***/ 91058: /*!*****************************************************!*\ !*** ./packages/user/services/profiles.provider.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ProfilesProvider": () => (/* binding */ ProfilesProvider) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @typeheim/fire-rx */ 410); /* harmony import */ var _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _undock_user_models_firestore_user__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/user/models/firestore.user */ 30549); /* harmony import */ var _undock_user_models_profile_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/user/models/profile.model */ 57184); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/auth */ 96702); class ProfilesProvider { constructor(api, authSession) { this.api = api; this.authSession = authSession; this.ProfileCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_4__.injectCollection)(_undock_user_models_profile_model__WEBPACK_IMPORTED_MODULE_3__.Profile); this.destroyEvent = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.DestroyEvent(); this.cache = {}; this.profileCache = new Map(); this.FirestoreUserCollection = (0,_undock_session__WEBPACK_IMPORTED_MODULE_4__.injectCollection)(_undock_user_models_firestore_user__WEBPACK_IMPORTED_MODULE_2__.FirestoreUser); this.authSession.isLoggedInStream.then(isLoggedIn => { if (isLoggedIn) { this.preloadContacts(); } }); } preloadContacts() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let connectedUsers = yield _this.api.contacts.connection.getConnectedUsersIds(); connectedUsers === null || connectedUsers === void 0 ? void 0 : connectedUsers.forEach(userId => _this.getProfileByUid(userId)); })(); } getById(id) { if (!id) { return null; } const key = `profile[id=${id}]`; if (!(this.profileCache[key] instanceof _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream)) { this.profileCache[key] = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.ProfileCollection.all().filter(filter => filter.undockId.equal(id)).stream().emitUntil(this.destroyEvent).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(result => { var _a; return (_a = result[0]) !== null && _a !== void 0 ? _a : null; }))); } return this.profileCache[key]; } getByUId(uid) { if (!uid) { return null; } const key = `profile[uid=${uid}]`; if (!(this.profileCache[key] instanceof _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream)) { this.profileCache[key] = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.ProfileCollection.one(uid).stream().emitUntil(this.destroyEvent)); } return this.profileCache[key]; } getProfileById(id) { if (!id) { return null; } if (!this.cache['id']) { this.cache['id'] = {}; } if (!this.cache['id'][id]) { this.cache['id'][id] = this.FirestoreUserCollection.one(id).stream().emitUntil(this.destroyEvent); } return this.cache['id'][id]; } getProfileByUid(uid) { if (!uid) { return null; } if (!this.cache['uid']) { this.cache['uid'] = {}; } if (!this.cache['uid'][uid]) { this.cache['uid'][uid] = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.FirestoreUserCollection.filter(filter => filter.firebaseId.equal(uid)).stream().emitUntil(this.destroyEvent).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(profiles => profiles.length > 0 ? profiles[0] : null), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } return this.cache['uid'][uid]; } getProfilesByUids(uids) { let userQueries = uids.map(uid => this.getProfileByUid(uid)); return Promise.all(userQueries); } getProfileByEmail(email) { if (!this.cache['email']) { this.cache['email'] = {}; } if (!this.cache['email'][email]) { this.cache['email'][email] = new _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream(this.FirestoreUserCollection.filter(filter => filter.email.equal(email)).stream().emitUntil(this.destroyEvent).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(profiles => profiles.length > 0 ? profiles[0] : null), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroyEvent), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.shareReplay)({ bufferSize: 1, refCount: true }))); } return this.cache['email'][email]; } ngOnDestroy() { this.proceedCacheCleanup(); } proceedCacheCleanup() { for (let criteria in this.cache) { if (this.cache.hasOwnProperty(criteria)) { for (let key in this.cache[criteria]) { if (this.cache[criteria].hasOwnProperty(key)) { if (this.cache[criteria][key] instanceof _typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.ReactiveStream) { this.cache[criteria][key].stop(); } delete this.cache[criteria][key]; } } this.cache[criteria] = {}; } } } } ProfilesProvider.ɵfac = function ProfilesProvider_Factory(t) { return new (t || ProfilesProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_5__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_undock_auth__WEBPACK_IMPORTED_MODULE_6__.AuthSession)); }; ProfilesProvider.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineInjectable"]({ token: ProfilesProvider, factory: ProfilesProvider.ɵfac, providedIn: 'root' }); (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__decorate)([(0,_typeheim_fire_rx__WEBPACK_IMPORTED_MODULE_1__.EmitOnDestroy)()], ProfilesProvider.prototype, "destroyEvent", void 0); /***/ }), /***/ 9852: /*!****************************************************!*\ !*** ./packages/user/services/settings.manager.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SettingsManager": () => (/* binding */ SettingsManager) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/api */ 86684); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/session */ 84290); class SettingsManager { constructor(api, currentUser) { this.api = api; this.currentUser = currentUser; this.enabledAvailabilityIntervals = ['15', '30', '60', '120']; } canRemoveAvailableMeetingLength(settings) { let enabledIntervalsCount = 0; for (let interval in settings.availabilityIntervals) { if (interval !== '_id' && settings.availabilityIntervals[interval] && this.enabledAvailabilityIntervals.includes(interval)) { enabledIntervalsCount++; } } return enabledIntervalsCount > 1; } toggleTimeProfileSlotSetting(settings, slot, day, settingName) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (slot.settings[settingName]) { _this.disableAvailabilitySlotSetting(day, slot.hour, slot.minute, settingName, settings); slot.settings[settingName] = false; } else { _this.enableAvailabilitySlotSetting(day, slot.hour, slot.minute, settingName, settings); slot.settings[settingName] = true; } return _this.massUpdateUserProperties({ 'settings.availableSlots': settings.availableSlots }); })(); } toggleTimeProfileSlotAvailability(settings, slot, day) { var _this2 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (slot.enabled) { _this2.disableAvailabilitySlot(day, slot.hour, slot.minute, settings); slot.enabled = false; if (slot.hour <= settings.minSlotHour) { let min = _this2.findMinAvailableSlotHour(settings); if (min !== -1) { settings.minSlotHour = min; } } else if (slot.hour >= settings.maxSlotHour - 1) { let max = _this2.findMaxAvailableSlotHour(settings); if (max !== -1) { settings.maxSlotHour = max + 1; } } } else { _this2.enableAvailabilitySlot(day, slot.hour, slot.minute, settings); slot.enabled = true; if (!settings.minSlotHour && settings.minSlotHour !== 0 || slot.hour < settings.minSlotHour) { settings.minSlotHour = slot.hour; } else if (!settings.maxSlotHour || slot.hour + 1 > settings.maxSlotHour) { settings.maxSlotHour = slot.hour + 1; } } return _this2.massUpdateUserProperties({ settings }); })(); } updateWorkingHours(settings, newHourMinuteValue, bound) { var _this3 = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let previousStart = settings.availabilityStart; let previousStartMins = settings.availabilityStartMins; let previousEnd = settings.availabilityEnd; let previousEndMins = settings.availabilityEndMins; let hour = Math.trunc(newHourMinuteValue / 100); let mins = newHourMinuteValue % 100; if (bound === 'start') { if (hour >= settings.businessHoursEnd) { if (hour + 1 < 24) { settings.availabilityStart = settings.businessHoursStart = hour; settings.availabilityStartMins = settings.businessHoursStartMins = mins; settings.availabilityEnd = settings.businessHoursEnd = hour + 1; settings.availabilityEndMins = settings.businessHoursEndMins = mins; } else { settings.availabilityStart = settings.businessHoursStart = settings.businessHoursEnd - 1; settings.availabilityStartMins = settings.businessHoursStartMins = 0; } } else { settings.availabilityStart = settings.businessHoursStart = hour; settings.availabilityStartMins = settings.businessHoursStartMins = mins; } if (!settings.minSlotHour && settings.minSlotHour !== 0 || settings.availabilityStart <= settings.minSlotHour) { settings.minSlotHour = settings.availabilityStart; } else if (settings.minSlotHour === previousStart) { settings.minSlotHour = settings.availabilityStart; } } else if (bound === 'end') { if (hour <= settings.businessHoursStart) { if (hour - 1 >= 0) { settings.availabilityEnd = settings.businessHoursEnd = hour; settings.availabilityEndMins = settings.businessHoursEndMins = mins; settings.availabilityStart = settings.businessHoursStart = hour - 1; settings.availabilityStartMins = settings.businessHoursStartMins = mins; } else { settings.availabilityEnd = settings.businessHoursEnd = settings.businessHoursStart + 1; settings.availabilityEndMins = settings.businessHoursEndMins = 0; } } else { settings.availabilityEnd = settings.businessHoursEnd = hour; settings.availabilityEndMins = settings.businessHoursEndMins = mins; } if (!settings.maxSlotHour && settings.minSlotHour !== 0 || settings.availabilityEnd >= settings.maxSlotHour) { settings.maxSlotHour = settings.availabilityEnd; } else if (settings.maxSlotHour === previousEnd) { settings.maxSlotHour = settings.availabilityEnd; } } _this3.updateTimeProfileAvailability(settings.availableSlots, { previousEnd: previousEnd, previousEndMins: previousEndMins, previousStart: previousStart, previousStartMins: previousStartMins }, settings); let updates = { 'settings.minSlotHour': settings.minSlotHour, 'settings.maxSlotHour': settings.maxSlotHour, 'settings.availableSlots': settings.availableSlots, 'settings.businessHoursStart': settings.businessHoursStart, 'settings.businessHoursStartMins': settings.businessHoursStartMins, 'settings.businessHoursEnd': settings.businessHoursEnd, 'settings.businessHoursEndMins': settings.businessHoursEndMins, 'settings.availabilityStart': settings.availabilityStart, 'settings.availabilityStartMins': settings.availabilityStartMins, 'settings.availabilityEnd': settings.availabilityEnd, 'settings.availabilityEndMins': settings.availabilityEndMins }; return _this3.massUpdateUserProperties(updates); })(); } updateTimeProfileAvailability(previousSlots, previousTimes, settings) { var _a, _b, _c, _d; let previous = (0,_undock_core__WEBPACK_IMPORTED_MODULE_1__.clone)(previousSlots); const days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday']; let start = previousTimes.previousStart <= settings.availabilityStart ? previousTimes.previousStart : settings.availabilityStart; let end = previousTimes.previousEnd >= settings.availabilityEnd ? previousTimes.previousEnd : settings.availabilityEnd; for (let day of days) { if (settings.availableSlots[day]) { if (settings.availableSlots[day].enabled) { for (let i = start; i < end; i++) { if (((_b = (_a = previous[day]) === null || _a === void 0 ? void 0 : _a.map) === null || _b === void 0 ? void 0 : _b.hasOwnProperty(i)) && !(settings.availabilityStart <= i && i < settings.availabilityEnd)) { if (previous[day].map[i][0].available) { settings.availableSlots[day].count--; } if (previous[day].map[i][1].available) { settings.availableSlots[day].count--; } delete settings.availableSlots[day].map[i]; } else if (!((_d = (_c = previous[day]) === null || _c === void 0 ? void 0 : _c.map) === null || _d === void 0 ? void 0 : _d.hasOwnProperty(i)) && settings.availabilityStart <= i && i < settings.availabilityEnd) { if (!(previousTimes.previousStart <= i && i < previousTimes.previousEnd)) { settings.availableSlots[day].map[i] = [{ available: true, allowInPerson: true }, { available: true, allowInPerson: true }]; settings.availableSlots[day].count += 2; } } } if (previousTimes.previousStartMins === 0 && settings.availabilityStartMins === 30) { if (settings.availableSlots[day].map[settings.availabilityStart][0].available) { this.disableAvailabilitySlot(day, settings.availabilityStart, 0, settings); } if (!settings.availableSlots[day].map[settings.availabilityStart][1].available) { this.enableAvailabilitySlot(day, settings.availabilityStart, 1, settings); } } else if (previousTimes.previousStartMins === 30 && settings.availabilityStartMins === 0) { if (previousTimes.previousStart === settings.availabilityStart && !settings.availableSlots[day].map[settings.availabilityStart][0].available) { this.enableAvailabilitySlot(day, settings.availabilityStart, 0, settings); } if (previousTimes.previousStart > settings.availabilityStart && !settings.availableSlots[day].map[previousTimes.previousStart][0].available) { this.enableAvailabilitySlot(day, previousTimes.previousStart, 0, settings); } } else if (previousTimes.previousStartMins === 30 && settings.availabilityStartMins === 30) { if (settings.availableSlots[day].map[settings.availabilityStart] && settings.availableSlots[day].map[settings.availabilityStart][0].available) { this.disableAvailabilitySlot(day, settings.availabilityStart, 0, settings); } if (previousTimes.previousStart > settings.availabilityStart && !settings.availableSlots[day].map[previousTimes.previousStart][0].available) { this.enableAvailabilitySlot(day, previousTimes.previousStart, 0, settings); } } if (previousTimes.previousEndMins !== 30 && settings.availabilityEndMins === 30) { this.enableAvailabilitySlot(day, settings.availabilityEnd, 0, settings); } else if (previousTimes.previousEndMins === 30 && settings.availabilityEndMins === 0) { if (previousTimes.previousEnd === settings.availabilityEnd || previousTimes.previousEnd > settings.availabilityEnd) { if (settings.availableSlots[day].map[previousTimes.previousEnd][0].available) { settings.availableSlots[day].count--; } if (settings.availableSlots[day].map[previousTimes.previousEnd][1].available) { settings.availableSlots[day].count--; } delete settings.availableSlots[day].map[previousTimes.previousEnd]; } else if (previousTimes.previousEnd < settings.availabilityEnd) { if (!settings.availableSlots[day].map[previousTimes.previousEnd][0].available) { this.enableAvailabilitySlot(day, previousTimes.previousEnd, 0, settings); } if (!settings.availableSlots[day].map[previousTimes.previousEnd][1].available) { this.enableAvailabilitySlot(day, previousTimes.previousEnd, 1, settings); } } } else if (previousTimes.previousEndMins === 30 && settings.availabilityEndMins === 30 && previousTimes.previousEnd < settings.availabilityEnd) { this.enableAvailabilitySlot(day, settings.availabilityEnd, 0, settings); if (!settings.availableSlots[day].map[previousTimes.previousEnd][0].available) { this.enableAvailabilitySlot(day, previousTimes.previousEnd, 0, settings); } if (!settings.availableSlots[day].map[previousTimes.previousEnd][1].available) { this.enableAvailabilitySlot(day, previousTimes.previousEnd, 1, settings); } } else if (previousTimes.previousEndMins === 30 && settings.availabilityEndMins === 30 && previousTimes.previousEnd > settings.availabilityEnd) { this.enableAvailabilitySlot(day, settings.availabilityEnd, 0, settings); if (settings.availableSlots[day].map[previousTimes.previousEnd][0].available) { settings.availableSlots[day].count--; } if (settings.availableSlots[day].map[previousTimes.previousEnd][1].available) { settings.availableSlots[day].count--; } delete settings.availableSlots[day].map[previousTimes.previousEnd]; } } } } } enableAvailabilitySlot(day, hour, minute, settings) { if (!settings.availableSlots[day].map) { settings.availableSlots[day].map = {}; } if (settings.availableSlots[day].map[hour]) { settings.availableSlots[day].map[hour][minute].available = true; } else { settings.availableSlots[day].map[hour] = [{ available: false, allowInPerson: true }, { available: false, allowInPerson: true }]; settings.availableSlots[day].map[hour][minute].available = true; } settings.availableSlots[day].count++; } disableAvailabilitySlot(day, hour, minute, settings) { if (settings.availableSlots[day].map[hour]) { settings.availableSlots[day].map[hour][minute].available = false; if (settings.availableSlots[day].map[hour][0].available === false && settings.availableSlots[day].map[hour][1].available === false) { delete settings.availableSlots[day].map[hour]; } } settings.availableSlots[day].count--; } findMinAvailableSlotHour(settings) { let min = -1; for (let day in settings.availableSlots) { if (settings.availableSlots.hasOwnProperty(day) && settings.availableSlots[day].count > 0 && settings.availableSlots[day].map) { for (let hour in settings.availableSlots[day].map) { if (settings.availableSlots[day].map.hasOwnProperty(hour)) { let h = parseInt(hour); if (min === -1) { min = h; } else if (h < min) { min = h; } } } } } return min; } findMaxAvailableSlotHour(settings) { let max = -1; for (let day in settings.availableSlots) { if (settings.availableSlots.hasOwnProperty(day) && settings.availableSlots[day].count > 0 && settings.availableSlots[day].map) { for (let hour in settings.availableSlots[day].map) { if (settings.availableSlots[day].map.hasOwnProperty(hour)) { let h = parseInt(hour); if (max === -1) { max = h; } else if (h > max) { max = h; } } } } } return max; } enableAvailabilitySlotSetting(day, hour, minute, setting, settings) { if (!settings.availableSlots[day].map) { settings.availableSlots[day].map = {}; } if (settings.availableSlots[day].map[hour]) { settings.availableSlots[day].map[hour][minute][setting] = true; } } disableAvailabilitySlotSetting(day, hour, minute, setting, settings) { if (settings.availableSlots[day].map[hour]) { settings.availableSlots[day].map[hour][minute][setting] = false; } } massUpdateUserProperties(updates) { return this.api.user.settings.massUpdateUserProperties(updates); } } SettingsManager.ɵfac = function SettingsManager_Factory(t) { return new (t || SettingsManager)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_2__.Api), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_undock_session__WEBPACK_IMPORTED_MODULE_3__.CurrentUser)); }; SettingsManager.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: SettingsManager, factory: SettingsManager.ɵfac }); /***/ }), /***/ 75657: /*!****************************************!*\ !*** ./packages/user/user.provider.ts ***! \****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserProvider": () => (/* binding */ UserProvider) /* harmony export */ }); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/core.module */ 78874); /* harmony import */ var _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui-kit.module */ 85196); /* harmony import */ var _undock_user_components_avatar_avatar_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/user/components/avatar/avatar.component */ 97585); /* harmony import */ var _undock_user_components_contacts_search_contacts_search_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/user/components/contacts-search/contacts-search.component */ 6061); /* harmony import */ var _undock_user_services_privacy_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/user/services/privacy.manager */ 26287); /* harmony import */ var _undock_user_services_settings_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/user/services/settings.manager */ 9852); /* harmony import */ var _undock_user_routing_guards_account_initialized_guard__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/user/routing/guards/account-initialized.guard */ 57891); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/user/services/profiles.provider */ 91058); class UserProvider { constructor(usersProvider) { this.usersProvider = usersProvider; } static forRoot() { return { ngModule: UserProvider, providers: [_undock_user_services_privacy_manager__WEBPACK_IMPORTED_MODULE_4__.PrivacyManager, _undock_user_services_settings_manager__WEBPACK_IMPORTED_MODULE_5__.SettingsManager, _undock_user_routing_guards_account_initialized_guard__WEBPACK_IMPORTED_MODULE_6__.AccountInitializedGuard] }; } } UserProvider.ɵfac = function UserProvider_Factory(t) { return new (t || UserProvider)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_undock_user_services_profiles_provider__WEBPACK_IMPORTED_MODULE_7__.ProfilesProvider)); }; UserProvider.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineNgModule"]({ type: UserProvider }); UserProvider.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjector"]({ providers: [{ provide: _undock_user_components_contacts_search_contacts_search_component__WEBPACK_IMPORTED_MODULE_3__.UserSearchAdapter, useClass: _undock_user_components_contacts_search_contacts_search_component__WEBPACK_IMPORTED_MODULE_3__.ContactsSearchAdapter }], imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__.UiKitModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵsetNgModuleScope"](UserProvider, { declarations: [_undock_user_components_avatar_avatar_component__WEBPACK_IMPORTED_MODULE_2__.AvatarComponent, _undock_user_components_contacts_search_contacts_search_component__WEBPACK_IMPORTED_MODULE_3__.ContactsSearchComponent], imports: [_undock_core_core_module__WEBPACK_IMPORTED_MODULE_0__.CoreModule, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_1__.UiKitModule], exports: [_undock_user_components_avatar_avatar_component__WEBPACK_IMPORTED_MODULE_2__.AvatarComponent, _undock_user_components_contacts_search_contacts_search_component__WEBPACK_IMPORTED_MODULE_3__.ContactsSearchComponent] }); })(); /***/ }), /***/ 38175: /*!************************************************!*\ !*** ./projects/web/app/app-routing.module.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppRoutingModule": () => (/* binding */ AppRoutingModule) /* harmony export */ }); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_auth__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/auth */ 96702); /* harmony import */ var _web_app_guards_routing_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @web/app/guards/routing.guard */ 70636); /* harmony import */ var _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/core/guards/block-iframe.guard */ 23916); /* harmony import */ var _undock_core_guards_check_domain_guard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/guards/check-domain.guard */ 20618); /* harmony import */ var _undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @undock/auth/guards/force-anonymous.guard */ 86532); /* harmony import */ var _undock_auth_guards_force_onboarding_guard__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/auth/guards/force-onboarding.guard */ 54076); /* harmony import */ var _undock_user_routing_guards_account_initialized_guard__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @undock/user/routing/guards/account-initialized.guard */ 57891); /* harmony import */ var _web_app_services_navigation_controller_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @web/app/services/navigation-controller.service */ 6373); /* harmony import */ var _undock_auth_ui__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @undock/auth-ui */ 1103); /* harmony import */ var _web_app_components_critical_error_page__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @web/app/components/critical-error.page */ 93711); /* harmony import */ var _undock_common_layout_components_main_layout_main_layout_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @undock/common/layout/components/main-layout/main-layout.component */ 65621); /* harmony import */ var _web_app_components_meeting_canceled_page_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @web/app/components/meeting-canceled.page.component */ 2510); /* harmony import */ var _web_environments_environment__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @web/environments/environment */ 52732); /* harmony import */ var _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @undock/auth-ui/components/pages */ 61671); /* harmony import */ var _undock_auth_guards_embed_wrapper_guard_service__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @undock/auth/guards/embed-wrapper-guard.service */ 88890); /* harmony import */ var _undock_onboarding_install_routing_guards_onboarding_complete_guard__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/onboarding/install/routing/guards/onboarding-complete.guard */ 85731); /* harmony import */ var _undock_core_guards_iframe_only_guard__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/core/guards/iframe-only.guard */ 78887); /* harmony import */ var _undock_auth_guards_extension_regular_user_guard__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @undock/auth/guards/extension-regular-user.guard */ 90977); /* harmony import */ var _undock_auth_ui_components_pages_extension_signin_extension_sign_in_page_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @undock/auth-ui/components/pages/extension-signin/extension-sign-in-page.component */ 91594); /* harmony import */ var _undock_auth_ui_components_pages_invite_sign_up_invite_sign_up_page__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @undock/auth-ui/components/pages/invite-sign-up/invite-sign-up.page */ 37054); /* harmony import */ var _web_app_components_page_not_found_page_not_found_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @web/app/components/page-not-found/page-not-found.component */ 36117); /* harmony import */ var _web_app_components_dev_design_system_dev_design_system_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @web/app/components/dev-design-system/dev-design-system.component */ 62600); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @angular/core */ 22560); const meetLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(705), __webpack_require__.e(528), __webpack_require__.e(270)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/dock/meet/meet.module */ 82270)).then(module => module.MeetModule); const profileLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(705), __webpack_require__.e(402), __webpack_require__.e(774), __webpack_require__.e(28), __webpack_require__.e(958), __webpack_require__.e(733)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/profile/public/profile.module */ 1733)).then(module => module.ProfileModule); const settingsLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(705), __webpack_require__.e(402), __webpack_require__.e(707), __webpack_require__.e(728)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/profile/settings/settings.module */ 11728)).then(module => module.SettingsModule); const profileEmbedLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(705), __webpack_require__.e(402), __webpack_require__.e(774), __webpack_require__.e(28), __webpack_require__.e(958), __webpack_require__.e(698)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/profile/embed/profile-embed.module */ 26698)).then(module => module.ProfileEmbedModule); const invitesLazyLoad = () => __webpack_require__.e(/*! import() */ 966).then(__webpack_require__.bind(__webpack_require__, /*! @undock/invites/invites.module */ 3966)).then(module => module.InvitesModule); const partnerOAuthLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(705), __webpack_require__.e(402), __webpack_require__.e(774), __webpack_require__.e(707), __webpack_require__.e(543)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/partners/oauth/partners-o-auth.module */ 9543)).then(module => module.PartnersOAuthModule); const partnerLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(705), __webpack_require__.e(402), __webpack_require__.e(774), __webpack_require__.e(707), __webpack_require__.e(658)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/partners/widgets/partners-widgets.module */ 43658)).then(module => module.PartnersWidgetsModule); const peopleLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(528), __webpack_require__.e(96)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/people/people.module */ 4096)).then(module => module.PeopleModule); const plansLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(705), __webpack_require__.e(208), __webpack_require__.e(6), __webpack_require__.e(674), __webpack_require__.e(289)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/time/plans/plans.module */ 82289)).then(module => module.PlansModule); const timeLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(705), __webpack_require__.e(208), __webpack_require__.e(502), __webpack_require__.e(6), __webpack_require__.e(539)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/time/dashboard/time.module */ 19539)).then(module => module.TimeModule); const terminalLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(705), __webpack_require__.e(402), __webpack_require__.e(774), __webpack_require__.e(707), __webpack_require__.e(208), __webpack_require__.e(6), __webpack_require__.e(674), __webpack_require__.e(158)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/terminal/terminal.module */ 79158)).then(module => module.TerminalModule); const timeFitnessLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(208), __webpack_require__.e(252)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/time-fitness/time-fitness.module */ 92252)).then(module => module.TimeFitnessModule); const onboardingInstallLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(705), __webpack_require__.e(402), __webpack_require__.e(774), __webpack_require__.e(589)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/onboarding/install/onboarding-install.module */ 2425)).then(module => module.OnboardingInstallModule); const onboardingTourLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(705), __webpack_require__.e(402), __webpack_require__.e(774), __webpack_require__.e(858)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/onboarding/tour/onboarding-tour.module */ 11858)).then(module => module.OnboardingTourModule); const userIntegrationsLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(705), __webpack_require__.e(402), __webpack_require__.e(774), __webpack_require__.e(440)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/user-integrations/user-integrations.module */ 72440)).then(module => module.UserIntegrationsModule); const proposalsLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(828), __webpack_require__.e(130)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/proposals/proposals.module */ 93130)).then(module => module.ProposalsModule); const dashboardLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(502), __webpack_require__.e(42)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/dashboard/dashboard.module */ 70042)).then(module => module.DashboardModule); const portalLazyLoad = () => __webpack_require__.e(/*! import() */ 779).then(__webpack_require__.bind(__webpack_require__, /*! @undock/partners/portal/portal.module */ 61779)).then(module => module.PortalModule); const organizationsLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(705), __webpack_require__.e(402), __webpack_require__.e(707), __webpack_require__.e(28), __webpack_require__.e(397)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/organizations/organizations.module */ 40397)).then(module => module.OrganizationsModule); const formsLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(402), __webpack_require__.e(310)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/common/form-creator/form.module */ 9310)).then(module => module.FormModule); const delegateLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(502), __webpack_require__.e(828), __webpack_require__.e(555)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/delegate/delegate.module */ 40555)).then(module => module.DelegateModule); const chromeSidebarLazyLoad = () => Promise.all(/*! import() */[__webpack_require__.e(93), __webpack_require__.e(502), __webpack_require__.e(340)]).then(__webpack_require__.bind(__webpack_require__, /*! @undock/chrome-extension/modules/sidebar/sidebar.module */ 24340)).then(module => module.SidebarModule); const routes = [{ path: '', component: _undock_common_layout_components_main_layout_main_layout_component__WEBPACK_IMPORTED_MODULE_10__.MainLayoutComponent, canActivate: [_undock_auth_guards_embed_wrapper_guard_service__WEBPACK_IMPORTED_MODULE_14__.EmbedWrapperGuard, _undock_onboarding_install_routing_guards_onboarding_complete_guard__WEBPACK_IMPORTED_MODULE_15__.OnboardingCompleteGuard], children: [{ path: '', pathMatch: 'full', redirectTo: 'dashboard' }, { path: 'timeline', pathMatch: 'full', redirectTo: 'dashboard/timeline' }, { path: 'people', loadChildren: peopleLazyLoad, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.RegularUserGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'dashboard', loadChildren: dashboardLazyLoad, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.RegularUserGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'plans', loadChildren: plansLazyLoad, canActivate: [_undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'time', loadChildren: timeLazyLoad, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.RegularUserGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'proposal', loadChildren: proposalsLazyLoad, canActivate: [_undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'me', loadChildren: profileLazyLoad, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.RegularUserGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'u', loadChildren: profileLazyLoad, canActivate: [_undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'profile', loadChildren: profileLazyLoad, canActivate: [_undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'settings', loadChildren: settingsLazyLoad, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.RegularUserGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'terminal', loadChildren: terminalLazyLoad, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.RegularUserGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'time-fitness', loadChildren: timeFitnessLazyLoad, canActivate: [_undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }] }, { path: 'delegate', loadChildren: delegateLazyLoad, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.RegularUserGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: '404', component: _web_app_components_page_not_found_page_not_found_component__WEBPACK_IMPORTED_MODULE_20__.PageNotFoundComponent }, { path: 'critical-error', component: _web_app_components_critical_error_page__WEBPACK_IMPORTED_MODULE_9__.CriticalErrorPage }, { path: 'meeting-not-found', component: _web_app_components_meeting_canceled_page_component__WEBPACK_IMPORTED_MODULE_11__.MeetingCanceledPageComponent }, { path: 'organizations', loadChildren: organizationsLazyLoad, canActivate: [_undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'integrations', loadChildren: userIntegrationsLazyLoad, canActivate: [_undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'partner/profile', loadChildren: profileEmbedLazyLoad, canActivate: [_undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard] }, { path: 'partner/portal', loadChildren: portalLazyLoad, canActivate: [_undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard] }, { path: 'embed/profile', loadChildren: profileEmbedLazyLoad, canActivate: [_undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard, _undock_core_guards_check_domain_guard__WEBPACK_IMPORTED_MODULE_3__.CheckDomainGuard] }, { path: 'meet', canActivate: [_undock_auth_guards_embed_wrapper_guard_service__WEBPACK_IMPORTED_MODULE_14__.EmbedWrapperGuard, _undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard], loadChildren: meetLazyLoad }, { path: 'join', loadChildren: onboardingInstallLazyLoad, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.NotAuthorizedUserGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'install', loadChildren: onboardingInstallLazyLoad, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.LoggedInGuard, _undock_user_routing_guards_account_initialized_guard__WEBPACK_IMPORTED_MODULE_6__.AccountInitializedGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard], data: { [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.LoggedInGuard.DATA_KEY]: { mode: _undock_auth__WEBPACK_IMPORTED_MODULE_0__.LoggedInGuard.MODE_SIGNUP } } }, { path: 'tour', loadChildren: onboardingTourLazyLoad, canActivate: [_undock_core_guards_iframe_only_guard__WEBPACK_IMPORTED_MODULE_16__.IframeOnlyGuard] }, { path: 'f', loadChildren: formsLazyLoad }, { path: 'logout', component: _undock_auth_ui__WEBPACK_IMPORTED_MODULE_8__.LogoutPage, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.LoggedInGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'login', redirectTo: 'signin' }, { path: 'signup', component: _undock_auth_ui__WEBPACK_IMPORTED_MODULE_8__.LoginPage, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.InstallIntegrationGuard, _undock_auth_guards_force_onboarding_guard__WEBPACK_IMPORTED_MODULE_5__.ForceOnboardingGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'signup/email', component: _undock_auth_ui__WEBPACK_IMPORTED_MODULE_8__.SignupPage, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.InstallIntegrationGuard, _undock_auth_guards_force_onboarding_guard__WEBPACK_IMPORTED_MODULE_5__.ForceOnboardingGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'signin', component: _undock_auth_ui__WEBPACK_IMPORTED_MODULE_8__.SignInPage, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.InstallIntegrationGuard, _undock_auth_guards_force_onboarding_guard__WEBPACK_IMPORTED_MODULE_5__.ForceOnboardingGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'oauth-signin', component: _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_13__.OAuthSignInPage, canActivate: [] }, { path: 'reset-password', component: _undock_auth_ui__WEBPACK_IMPORTED_MODULE_8__.ResetPasswordPage, canActivate: [_undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'invite', component: _undock_auth_ui_components_pages_invite_sign_up_invite_sign_up_page__WEBPACK_IMPORTED_MODULE_19__.InviteSignUpPage, canActivate: [_undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'verify-email', component: _undock_auth_ui_components_pages__WEBPACK_IMPORTED_MODULE_13__.VerifyEmailPageComponent, canActivate: [_undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'email-is-not-verified', component: _undock_auth_ui__WEBPACK_IMPORTED_MODULE_8__.EmailIsNotVerifiedPageComponent, canActivate: [_undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'oauth', loadChildren: partnerOAuthLazyLoad, canActivate: [_undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'partner', loadChildren: partnerLazyLoad, canActivate: [_undock_auth_guards_embed_wrapper_guard_service__WEBPACK_IMPORTED_MODULE_14__.EmbedWrapperGuard] }, { path: 'chrome/signin', component: _undock_auth_ui_components_pages_extension_signin_extension_sign_in_page_component__WEBPACK_IMPORTED_MODULE_18__.ExtensionSignInPage, canActivate: [_undock_core_guards_iframe_only_guard__WEBPACK_IMPORTED_MODULE_16__.IframeOnlyGuard] }, { path: 'chrome/sidebar', loadChildren: chromeSidebarLazyLoad, canActivate: [_undock_auth_guards_extension_regular_user_guard__WEBPACK_IMPORTED_MODULE_17__.ExtensionRegularUserGuard, _undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard, _undock_core_guards_iframe_only_guard__WEBPACK_IMPORTED_MODULE_16__.IframeOnlyGuard] }, { path: 'connections', loadChildren: invitesLazyLoad, canActivate: [_undock_auth__WEBPACK_IMPORTED_MODULE_0__.RegularUserGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: '**', loadChildren: profileLazyLoad, canActivate: [_web_app_guards_routing_guard__WEBPACK_IMPORTED_MODULE_1__.RoutingGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }]; if (!_web_environments_environment__WEBPACK_IMPORTED_MODULE_12__.environment.production) { const searchLazyLoad = () => __webpack_require__.e(/*! import() */ 319).then(__webpack_require__.bind(__webpack_require__, /*! @undock/search/search.module */ 79319)).then(module => module.SearchModule); routes.unshift({ path: 'search', loadChildren: searchLazyLoad, canActivate: [_undock_auth_guards_force_anonymous_guard__WEBPACK_IMPORTED_MODULE_4__.ForceAnonymousGuard, _undock_core_guards_block_iframe_guard__WEBPACK_IMPORTED_MODULE_2__.BlockIframeGuard] }, { path: 'dev-design-system', component: _web_app_components_dev_design_system_dev_design_system_component__WEBPACK_IMPORTED_MODULE_21__.DevDesignSystemComponent }); } class AppRoutingModule {} AppRoutingModule.ɵfac = function AppRoutingModule_Factory(t) { return new (t || AppRoutingModule)(); }; AppRoutingModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵdefineNgModule"]({ type: AppRoutingModule }); AppRoutingModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵdefineInjector"]({ providers: [_web_app_guards_routing_guard__WEBPACK_IMPORTED_MODULE_1__.RoutingGuard, _web_app_services_navigation_controller_service__WEBPACK_IMPORTED_MODULE_7__.NavigationController], imports: [_angular_router__WEBPACK_IMPORTED_MODULE_23__.RouterModule.forRoot(routes, {}), _angular_router__WEBPACK_IMPORTED_MODULE_23__.RouterModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_22__["ɵɵsetNgModuleScope"](AppRoutingModule, { imports: [_angular_router__WEBPACK_IMPORTED_MODULE_23__.RouterModule], exports: [_angular_router__WEBPACK_IMPORTED_MODULE_23__.RouterModule] }); })(); /***/ }), /***/ 76886: /*!*******************************************!*\ !*** ./projects/web/app/app.component.ts ***! \*******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppComponent": () => (/* binding */ AppComponent) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _angular_service_worker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/service-worker */ 63769); /* harmony import */ var _undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/components */ 94278); class AppComponent { constructor(router, swPush, swUpdate) { this.router = router; this.swPush = swPush; this.swUpdate = swUpdate; } ngOnInit() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.swUpdate.isEnabled) { _this.swUpdate.versionUpdates.subscribe(event => { switch (event.type) { case 'VERSION_DETECTED': console.log(`Downloading new app version: ${event.version.hash}`); break; case 'VERSION_READY': console.log(`Current app version: ${event.currentVersion.hash}`); console.log(`New app version ready for use: ${event.latestVersion.hash}`); const url = _this.router.url; if (!url.match(/meet\/.*\/room/i)) { window.location.reload(); } break; case 'VERSION_INSTALLATION_FAILED': console.error(`Failed to install app version '${event.version.hash}': ${event.error}`); break; } }); } })(); } } AppComponent.ɵfac = function AppComponent_Factory(t) { return new (t || AppComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_3__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_service_worker__WEBPACK_IMPORTED_MODULE_4__.SwPush), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_service_worker__WEBPACK_IMPORTED_MODULE_4__.SwUpdate)); }; AppComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: AppComponent, selectors: [["app-root"]], decls: 4, vars: 0, template: function AppComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](0, "router-outlet"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](2, "app-navigation-loader-overlay"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n"); } }, dependencies: [_undock_common_ui_kit_ui_components__WEBPACK_IMPORTED_MODULE_1__.NavigationLoaderOverlayComponent, _angular_router__WEBPACK_IMPORTED_MODULE_3__.RouterOutlet], styles: [".sidebar-container[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n height: 100%;\n}\n\n#header-menu[_ngcontent-%COMP%] {\n display: flex;\n width: 100%;\n justify-content: space-between;\n align-items: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QUFDSjs7QUFFQTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBQUNKIiwic291cmNlc0NvbnRlbnQiOlsiLnNpZGViYXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 35586: /*!****************************************!*\ !*** ./projects/web/app/app.module.ts ***! \****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppModule": () => (/* binding */ AppModule) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _angular_service_worker__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @angular/service-worker */ 63769); /* harmony import */ var _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @angular/platform-browser/animations */ 37146); /* harmony import */ var _undock_api_api_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../packages/api/api.module */ 38887); /* harmony import */ var _undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../packages/core/core.module */ 78874); /* harmony import */ var _undock_auth_auth_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../packages/auth/auth.module */ 10872); /* harmony import */ var _undock_user_user_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../packages/user/user.provider */ 75657); /* harmony import */ var _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../packages/common/ui-kit/ui-kit.module */ 85196); /* harmony import */ var _undock_common_layout_layout_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @undock/common/layout/layout.module */ 66752); /* harmony import */ var _undock_common_layout_layout_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../packages/common/layout/layout.provider */ 78075); /* harmony import */ var _undock_auth_ui_auth_ui_module__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @undock/auth-ui/auth-ui.module */ 2126); /* harmony import */ var _undock_session_session_module__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../packages/session/session.module */ 40486); /* harmony import */ var _undock_integrations_integrations_module__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../packages/integrations/integrations.module */ 41326); /* harmony import */ var _app_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./app.component */ 76886); /* harmony import */ var _app_routing_module__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./app-routing.module */ 38175); /* harmony import */ var _web_app_components_not_found_screen__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @web/app/components/not-found.screen */ 86150); /* harmony import */ var _web_app_components_critical_error_page__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @web/app/components/critical-error.page */ 93711); /* harmony import */ var _web_app_components_page_not_found_page_not_found_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @web/app/components/page-not-found/page-not-found.component */ 36117); /* harmony import */ var _undock_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @undock/core */ 8573); /* harmony import */ var _undock_onboarding_install_routing_guards_onboarding_complete_guard__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @undock/onboarding/install/routing/guards/onboarding-complete.guard */ 85731); /* harmony import */ var _web_app_components_meeting_canceled_page_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @web/app/components/meeting-canceled.page.component */ 2510); /* harmony import */ var _undock_data_store_data_store_provider__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../../packages/data-store/data.store.provider */ 37238); /* harmony import */ var _undock_app_commands_app_commands_provider__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../../packages/app-commands/app-commands.provider */ 44813); /* harmony import */ var _undock_hotkeys_hotkeys_provider__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @undock/hotkeys/hotkeys.provider */ 81257); /* harmony import */ var _undock_common_ui_kit_materials_module__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../../packages/common/ui-kit/materials.module */ 47336); /* harmony import */ var _web_app_components_dev_design_system_dev_design_system_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @web/app/components/dev-design-system/dev-design-system.component */ 62600); /* harmony import */ var _undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @undock/feature-plans/tokens/is-beta-user */ 56759); /* harmony import */ var _undock_dock_meet_contracts_schedules_manager__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @undock/dock/meet/contracts/schedules-manager */ 93327); /* harmony import */ var _undock_dock_meet__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @undock/dock/meet */ 1467); class AppModule {} AppModule.ɵfac = function AppModule_Factory(t) { return new (t || AppModule)(); }; AppModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_26__["ɵɵdefineNgModule"]({ type: AppModule, bootstrap: [_app_component__WEBPACK_IMPORTED_MODULE_10__.AppComponent] }); AppModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_26__["ɵɵdefineInjector"]({ providers: [_undock_feature_plans_tokens_is_beta_user__WEBPACK_IMPORTED_MODULE_23__.IS_BETA_USER_PROVIDER, _undock_onboarding_install_routing_guards_onboarding_complete_guard__WEBPACK_IMPORTED_MODULE_16__.OnboardingCompleteGuard, { provide: _angular_core__WEBPACK_IMPORTED_MODULE_26__.ErrorHandler, useClass: _undock_core__WEBPACK_IMPORTED_MODULE_15__.ErrorHandlerService }, { provide: _undock_dock_meet_contracts_schedules_manager__WEBPACK_IMPORTED_MODULE_24__.SchedulesManager, useExisting: _undock_dock_meet__WEBPACK_IMPORTED_MODULE_25__.UserSchedulesManager }], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_27__.CommonModule, _undock_common_layout_layout_provider__WEBPACK_IMPORTED_MODULE_6__.LayoutProvider.forRoot(), _undock_api_api_module__WEBPACK_IMPORTED_MODULE_0__.ApiModule.forRoot(), _undock_auth_auth_module__WEBPACK_IMPORTED_MODULE_2__.AuthModule.forRoot(), _undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__.CoreModule.forRoot(), _undock_user_user_provider__WEBPACK_IMPORTED_MODULE_3__.UserProvider.forRoot(), _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_4__.UiKitModule.forRoot(), _undock_common_ui_kit_materials_module__WEBPACK_IMPORTED_MODULE_21__.MaterialsModule.forRoot(), _undock_session_session_module__WEBPACK_IMPORTED_MODULE_8__.SessionModule.forRoot(), _undock_app_commands_app_commands_provider__WEBPACK_IMPORTED_MODULE_19__.AppCommandsProvider.forRoot(), _undock_integrations_integrations_module__WEBPACK_IMPORTED_MODULE_9__.IntegrationsModule.forRoot(), _undock_data_store_data_store_provider__WEBPACK_IMPORTED_MODULE_18__.DataStoreProvider.forRoot(), _undock_hotkeys_hotkeys_provider__WEBPACK_IMPORTED_MODULE_20__.HotkeysProvider, _undock_auth_ui_auth_ui_module__WEBPACK_IMPORTED_MODULE_7__.AuthUiModule, _undock_common_layout_layout_module__WEBPACK_IMPORTED_MODULE_5__.LayoutModule, _angular_platform_browser__WEBPACK_IMPORTED_MODULE_28__.BrowserModule, _app_routing_module__WEBPACK_IMPORTED_MODULE_11__.AppRoutingModule, _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_29__.BrowserAnimationsModule, _angular_service_worker__WEBPACK_IMPORTED_MODULE_30__.ServiceWorkerModule.register('ngsw-worker.js', { enabled: false, registrationStrategy: 'registerWhenStable:30000' })] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_26__["ɵɵsetNgModuleScope"](AppModule, { declarations: [_app_component__WEBPACK_IMPORTED_MODULE_10__.AppComponent, _web_app_components_not_found_screen__WEBPACK_IMPORTED_MODULE_12__.NotFoundScreen, _web_app_components_critical_error_page__WEBPACK_IMPORTED_MODULE_13__.CriticalErrorPage, _web_app_components_page_not_found_page_not_found_component__WEBPACK_IMPORTED_MODULE_14__.PageNotFoundComponent, _web_app_components_meeting_canceled_page_component__WEBPACK_IMPORTED_MODULE_17__.MeetingCanceledPageComponent, _web_app_components_dev_design_system_dev_design_system_component__WEBPACK_IMPORTED_MODULE_22__.DevDesignSystemComponent, _web_app_components_dev_design_system_dev_design_system_component__WEBPACK_IMPORTED_MODULE_22__.DynamicComponentHost], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_27__.CommonModule, _undock_common_layout_layout_provider__WEBPACK_IMPORTED_MODULE_6__.LayoutProvider, _undock_api_api_module__WEBPACK_IMPORTED_MODULE_0__.ApiModule, _undock_auth_auth_module__WEBPACK_IMPORTED_MODULE_2__.AuthModule, _undock_core_core_module__WEBPACK_IMPORTED_MODULE_1__.CoreModule, _undock_user_user_provider__WEBPACK_IMPORTED_MODULE_3__.UserProvider, _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_4__.UiKitModule, _undock_common_ui_kit_materials_module__WEBPACK_IMPORTED_MODULE_21__.MaterialsModule, _undock_session_session_module__WEBPACK_IMPORTED_MODULE_8__.SessionModule, _undock_app_commands_app_commands_provider__WEBPACK_IMPORTED_MODULE_19__.AppCommandsProvider, _undock_integrations_integrations_module__WEBPACK_IMPORTED_MODULE_9__.IntegrationsModule, _undock_data_store_data_store_provider__WEBPACK_IMPORTED_MODULE_18__.DataStoreProvider, _undock_hotkeys_hotkeys_provider__WEBPACK_IMPORTED_MODULE_20__.HotkeysProvider, _undock_auth_ui_auth_ui_module__WEBPACK_IMPORTED_MODULE_7__.AuthUiModule, _undock_common_layout_layout_module__WEBPACK_IMPORTED_MODULE_5__.LayoutModule, _angular_platform_browser__WEBPACK_IMPORTED_MODULE_28__.BrowserModule, _app_routing_module__WEBPACK_IMPORTED_MODULE_11__.AppRoutingModule, _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_29__.BrowserAnimationsModule, _angular_service_worker__WEBPACK_IMPORTED_MODULE_30__.ServiceWorkerModule] }); })(); /***/ }), /***/ 93711: /*!************************************************************!*\ !*** ./projects/web/app/components/critical-error.page.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CriticalErrorPage": () => (/* binding */ CriticalErrorPage) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_material_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material/core */ 59121); class CriticalErrorPage { goToHomePage() { window.location.href = `/`; } clearSiteData() { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { window.localStorage.clear(); window.sessionStorage.clear(); } catch (error) { console.warn(`Unable clear Local/Session storage`, error); } try { let cookies = document.cookie.split(' '); for (let c = 0; c < cookies.length; c++) { let d = window.location.hostname.split('.'); while (d.length > 0) { let cookieBase = encodeURIComponent(cookies[c].split('')[0].split('=')[0]) + '= expires=Thu, 01-Jan-1970 00:00:01 GMT domain=' + d.join('.') + ' path='; let p = location.pathname.split('/'); document.cookie = cookieBase + '/'; while (p.length > 0) { document.cookie = cookieBase + p.join('/'); p.pop(); } d.shift(); } } } catch (error) { console.warn(`Unable clear Cookies`, error); } try { let databases = yield indexedDB.databases(); if (databases) { for (let database of databases) { indexedDB.deleteDatabase(database.name); } } } catch (error) { console.warn(`Unable delete IndexedDBs`, error); } return _this.goToHomePage(); })(); } } CriticalErrorPage.ɵfac = function CriticalErrorPage_Factory(t) { return new (t || CriticalErrorPage)(); }; CriticalErrorPage.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CriticalErrorPage, selectors: [["app-critical-error"]], decls: 24, vars: 0, consts: [[1, "critical-error-container", 2, "display", "flex"], [1, "description"], [1, "actions"], ["mat-ripple", "", 1, "ud-btn", "ud-btn-secondary", "btn-large", 3, "click"], ["mat-ripple", "", 1, "ud-btn", "ud-btn-primary", "btn-large", 3, "click"]], template: function CriticalErrorPage_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "\n \n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "h2"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "Critical error caused"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, "\n \n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "p", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "\n You can try to go homepage. "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "br"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "\n If the error will happen again please click "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "b"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, "Clear site data"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, " button. \n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "\n \n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](14, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](16, "button", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function CriticalErrorPage_Template_button_click_16_listener() { return ctx.goToHomePage(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "Home"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](19, "button", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function CriticalErrorPage_Template_button_click_19_listener() { return ctx.clearSiteData(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20, "Clear site data"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](22, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, "\n "); } }, dependencies: [_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.MatRipple], styles: ["[_nghost-%COMP%] {\n width: 100%;\n height: 100%;\n \n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: center;\n }\n\n .critical-error-container[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: space-between;\n\n padding: 2.8rem 1.9rem;\n border-radius: 0.8rem;\n \n min-width: 52rem;\n \n color: white;\n background: rgba(0, 0, 0, 0.45);\n }\n \n h2[_ngcontent-%COMP%] {\n font-size: 3.2rem;\n font-family: 'Inter', sans-serif;\n }\n \n .description[_ngcontent-%COMP%] {\n font-size: 1.6rem;\n text-align: center;\n color: rgba(255, 255, 255, 0.8);\n font-family: 'Inter', sans-serif;\n }\n \n .actions[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-evenly;\n \n width: 100%;\n margin-top: 2rem;\n }\n \n .ud-btn[_ngcontent-%COMP%] {\n width: 100%;\n }\n\n .ud-btn-secondary[_ngcontent-%COMP%] {\n margin-right: 20px;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi9hcHAvY29tcG9uZW50cy9jcml0aWNhbC1lcnJvci5wYWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7UUFDUTtZQUNJLFdBQVc7WUFDWCxZQUFZOztZQUVaLGFBQWE7WUFDYixtQkFBbUI7WUFDbkIsbUJBQW1CO1lBQ25CLHVCQUF1QjtRQUMzQjs7UUFFQTtZQUNJLGFBQWE7WUFDYixtQkFBbUI7WUFDbkIsc0JBQXNCO1lBQ3RCLDhCQUE4Qjs7WUFFOUIsc0JBQXNCO1lBQ3RCLHFCQUFxQjs7WUFFckIsZ0JBQWdCOztZQUVoQixZQUFZO1lBQ1osK0JBQStCO1FBQ25DOztRQUVBO1lBQ0ksaUJBQWlCO1lBQ2pCLGdDQUFnQztRQUNwQzs7UUFFQTtZQUNJLGlCQUFpQjtZQUNqQixrQkFBa0I7WUFDbEIsK0JBQStCO1lBQy9CLGdDQUFnQztRQUNwQzs7UUFFQTtZQUNJLGFBQWE7WUFDYixtQkFBbUI7WUFDbkIsNkJBQTZCOztZQUU3QixXQUFXO1lBQ1gsZ0JBQWdCO1FBQ3BCOztRQUVBO1lBQ0ksV0FBVztRQUNmOztRQUVBO1lBQ0ksa0JBQWtCO1FBQ3RCIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcml0aWNhbC1lcnJvci1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjhyZW0gMS45cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnVkLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51ZC1idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 62600: /*!**************************************************************************************!*\ !*** ./projects/web/app/components/dev-design-system/dev-design-system.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DevDesignSystemComponent": () => (/* binding */ DevDesignSystemComponent), /* harmony export */ "DynamicComponentHost": () => (/* binding */ DynamicComponentHost) /* harmony export */ }); /* harmony import */ var _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/common/ui-kit/ui-kit.module */ 85196); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_tabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/legacy-tabs */ 32821); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); function DevDesignSystemComponent_ng_container_12_ng_template_4_Template(rf, ctx) {} function DevDesignSystemComponent_ng_container_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 29); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](4, DevDesignSystemComponent_ng_container_12_ng_template_4_Template, 0, 0, "ng-template", 30); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](6, "span", 31); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const iconComponent_r1 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("dynamicComponentHost", iconComponent_r1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", iconComponent_r1.name, ""); } } class DevDesignSystemComponent { constructor() { this.icons = _undock_common_ui_kit_ui_kit_module__WEBPACK_IMPORTED_MODULE_0__.ICONS; } } DevDesignSystemComponent.ɵfac = function DevDesignSystemComponent_Factory(t) { return new (t || DevDesignSystemComponent)(); }; DevDesignSystemComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: DevDesignSystemComponent, selectors: [["app-dev-design-system"]], decls: 111, vars: 13, consts: [["label", "Icons"], [1, "container-icons"], [1, "header"], [1, "icons-list"], [4, "ngFor", "ngForOf"], ["label", "Buttons"], [1, "buttons-list"], [1, "ud-btn", "ud-btn-primary", "btn-large"], ["disabled", "true", 1, "ud-btn", "ud-btn-primary", "btn-medium"], [1, "ud-btn", "ud-btn-primary", "btn-small"], [1, "ud-btn", "btn-dark-primary", "btn-large"], ["disabled", "true", 1, "ud-btn", "btn-dark-primary", "btn-medium"], [1, "ud-btn", "btn-dark-primary", "btn-small"], [1, "ud-btn", "ud-btn-secondary", "btn-large"], ["disabled", "true", 1, "ud-btn", "ud-btn-secondary", "btn-medium"], [1, "ud-btn", "ud-btn-secondary", "btn-small"], ["label", "Form inputs"], [1, "container-inputs"], [1, "ud-form-input"], ["type", "text", "spellcheck", "false", "autocomplete", "off", "placeholder", "class: ud-form-input"], [1, "ud-form-input", "with-text", "with-border"], [1, "content-container"], ["type", "text", "spellcheck", "false", "autocomplete", "off", "placeholder", "class: ud-form-input with-text with-border"], [1, "ud-form-input", "with-icon", "with-border"], [3, "color", "width", "height"], ["type", "text", "spellcheck", "false", "autocomplete", "off", "placeholder", "class: ud-form-input with-icon with-border"], [1, "ud-form-input", "with-icon"], ["type", "text", "spellcheck", "false", "autocomplete", "off", "placeholder", "class: ud-form-input with-icon"], [1, "cancel-button"], [1, "icon-row"], [3, "dynamicComponentHost"], [1, "icon-name"]], template: function DevDesignSystemComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "mat-tab-group"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2, "\n \n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](3, "mat-tab", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](5, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](7, "h1", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](8, "Icon components"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](10, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](12, DevDesignSystemComponent_ng_container_12_Template, 10, 2, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](17, "mat-tab", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](18, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](19, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](20, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](21, "h1", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](22, "Buttons"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](23, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](24, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](25, "\n Button\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](27, "button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](28, "\n Button\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](29, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](30, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](31, "\n Button\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](32, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](33, "button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](34, "\n Button\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](35, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](36, "button", 11); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](37, "\n Button\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](38, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](39, "button", 12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](40, "\n Button\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](41, "\n \n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](42, "button", 13); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](43, "\n Button\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](44, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](45, "button", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](46, "\n Button\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](47, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](48, "button", 15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](49, "\n Button\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](50, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](51, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](52, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](53, "mat-tab", 16); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](54, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](55, "h1", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](56, "Inputs"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](57, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](58, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](59, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](60, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](61, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](62, "input", 19); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](63, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](64, "\n \n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](65, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](66, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](67, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](68, "\n undock.com/\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](69, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](70, "input", 22); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](71, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](72, "\n \n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](73, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](74, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](75, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](76, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](77, "app-icon-phone", 24); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](78, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](79, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](80, "input", 25); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](81, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](82, "\n \n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](83, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](84, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](85, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](86, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](87, "app-icon-phone", 24); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](88, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](89, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](90, "input", 27); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](91, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](92, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](93, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](94, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](95, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](96, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](97, "app-icon-phone", 24); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](98, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](99, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](100, "input", 27); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](101, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](102, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](103, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](104, "app-icon-close", 24); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](105, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](106, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](107, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](108, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](109, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](110, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", ctx.icons); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](65); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("color", "#807A8E")("width", 24)("height", 24); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("color", "#807A8E")("width", 24)("height", 24); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("color", "#807A8E")("width", 24)("height", 24); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("color", "#807A8E")("width", 20)("height", 20); } }, dependencies: function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgForOf, _angular_material_legacy_tabs__WEBPACK_IMPORTED_MODULE_4__.MatLegacyTabGroup, _angular_material_legacy_tabs__WEBPACK_IMPORTED_MODULE_4__.MatLegacyTab, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__.CloseIconComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_1__.PhoneIconComponent, DynamicComponentHost]; }, styles: [".buttons-list[_ngcontent-%COMP%] {\n margin-bottom: 20px;\n padding: 0 40px;\n}\n.buttons-list[_ngcontent-%COMP%] *[_ngcontent-%COMP%] {\n margin-top: 15px !important;\n}\n\n.container-inputs[_ngcontent-%COMP%] {\n max-width: 500px;\n margin-left: 50px;\n}\n\n.container-icons[_ngcontent-%COMP%] .icons-list[_ngcontent-%COMP%] {\n display: flex;\n flex-wrap: wrap;\n max-height: 100vh;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.container-icons[_ngcontent-%COMP%] .icons-list[_ngcontent-%COMP%] .icon-row[_ngcontent-%COMP%] {\n min-width: 33%;\n max-width: 33%;\n padding: 12px 20px;\n margin: 0 auto;\n display: flex;\n align-items: center;\n}\n.container-icons[_ngcontent-%COMP%] .icons-list[_ngcontent-%COMP%] .icon-row[_ngcontent-%COMP%] .icon-name[_ngcontent-%COMP%] {\n margin-left: 10px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n line-height: 20px;\n color: #121114;\n}\n\n.header[_ngcontent-%COMP%] {\n padding: 16px;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 24px;\n line-height: 30px;\n text-align: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi9hcHAvY29tcG9uZW50cy9kZXYtZGVzaWduLXN5c3RlbS9kZXYtZGVzaWduLXN5c3RlbS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNqTkE7RUFDSSxtQkFBQTtFQUNBLGVBQUE7QUE2REo7QUEzREk7RUFDSSwyQkFBQTtBQTZEUjs7QUF6REE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0FBNERKOztBQXhESTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FBMkRSO0FBekRRO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QUEyRFo7QUF6RFk7RUFDSSxpQkFBQTtFRjlCWixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF2RUEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFrSUEsaUJBQUE7RUV6SVksY0hoQlE7QUdrRnhCOztBQTVEQTtFQUNJLGFBQUE7RUZ2Q0EsZ0NBQUE7RUEwR0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBL0NBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VFdEJBLGtCQUFBO0FBcUVKIiwic291cmNlc0NvbnRlbnQiOlsiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIExpZ2h0IFRoZW1lXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpbWFyeS1jb2xvcjogIzJCMjczMztcbiRjb2xvci1kYXJrLXB1cnBsZTogIzJCMjczMztcbiRjb2xvci1wcmltYXJ5LW1haW46ICRjb2xvci1kYXJrLXB1cnBsZTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMTogIzFEMUMyMTtcbiRjb2xvci1wcmltYXJ5LWRhcmstMjogIzI1MjIyQztcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICMzNTMxM0Y7XG4kY29sb3ItcHJpbWFyeS1saWdodC0yOiAjNDQ0MTREO1xuLy9fX19fX19fX19fX19fX1xuJGdvbGQ6ICNERkMwNTE7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkOiAkZ29sZDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xOiAjQkQ5NzBGO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTI6ICNENUI3NEQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTE6ICNFQkNENjQ7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19fX19fXG4kY29sb3ItZ3JheXNjYWxlLWJsYWNrOiAjMTIxMTE0O1xuJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTogI2ZmZmZmZjtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtZGFyay0xOiAjODA3QThFO1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICM5QTk1QUM7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMzogI0E1OUZCOTtcbiRjb2xvci1ncmF5c2NhbGUtZGFyay00OiAjQjRBRkM2O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcblxuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjQ0VDQURBO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yOiAjRURFQUYyO1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjRjNGM0Y5O1xuJGNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjRkJGQkZEO1xuXG4kY29sb3ItZ3JheXNjYWxlLXdlZWstY2FyZDogI0YwRjBGNztcbi8vX19fX19fX19fX19fX19cblxuLy9fX19fX19fQWxlcnRzXG4kY29sb3ItYWxlcnQtZXJyb3I6ICNFRDMxNUU7XG4kY29sb3ItYWxlcnQtZXJyb3ItZGFyazogI0QzMjk1MjtcbiRjb2xvci1hbGVydC1lcnJvci1saWdodDogI0ZGNTc3RjtcblxuJGNvbG9yLXdhcm5pbmc6ICNGRkIwM0E7XG4kY29sb3Itd2FybmluZy1kYXJrOiAjQTY4NDAwO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICNGRkRDODI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMTZDODg4O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzBGOTg2NjtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjNTJEN0E3O1xuXG4kY29sb3ItaW5mbzogIzM3QjdGRjtcbiRjb2xvci1pbmZvLWRhcms6ICMwQTk1RTM7XG4kY29sb3ItaW5mby1saWdodDogIzdFRDFGRjtcbi8vX19fX19fX0FsZXJ0c19FTkRfX19fXy9cblxuJGNvbG9yLW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMTgsIDE3LCAyMCwgMC41KTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgRGFyayBUaGVtZSAoIENvbmZlcmVuY2UgKVxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGRhcmstY29sb3ItcHJpbWFyeTogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbWFpbjogJGRhcmstY29sb3ItcHJpbWFyeTtcbiRkYXJrLWNvbG9yLXByaW1hcnktZGFyay0xOiAjQkQ5NzBGO1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTI6ICNDQ0FDM0E7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNFQkNENjQ7XG4kZGFyay1jb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICNGREUwN0E7XG4vL19fX19fX19fX19cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICMxQTE5MUQ7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0yOiAjMjUyMzI5O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMzogIzMzMzEzNztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICMzRTNDNDI7XG5cbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0xOiAjNUE1ODYwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICM2NjY0NkM7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMzogIzhDOEE5MDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC00OiAjQTdBN0E4O1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2FsZW5kYXItY29sb3ItMTogIzQwMkY2RjtcbiRjYWxlbmRhci1jb2xvci0yOiAjNzEzRkZGO1xuJGNhbGVuZGFyLWNvbG9yLTM6ICM1MDhCRkY7XG4kY2FsZW5kYXItY29sb3ItNDogIzUwQ0FGRjtcbiRjYWxlbmRhci1jb2xvci01OiAjRkZFOTI0O1xuJGNhbGVuZGFyLWNvbG9yLTY6ICNFRUJFNzI7XG4kY2FsZW5kYXItY29sb3ItNzogI0ZGODA1ODtcbiRjYWxlbmRhci1jb2xvci04OiAjRkY0NzczO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYWxlbmRhcl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2lkZWJhci13aWR0aDogNDIwcHg7XG5cbi8qKlxuICBTdXBlcmh1bWFuXG4gKi9cblxuJHN1cGVyaHVtYW4tYmxhY2s6ICMxNzE4MTg7XG5cbiRzdXBlcmh1bWFuLW1haW46ICNBRUIxREQ7XG4kc3VwZXJodW1hbi1kYXJrLTE6ICMzNjNENDU7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG4kc3VwZXJodW1hbi1kYXJrLTI6ICM5Mjk1Qzc7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbiRzdXBlcmh1bWFuLWRhcmstMzogIzUwNTM1ODtcblxuJHN1cGVyaHVtYW4tY29tcGxlbWVudGFyeS1ibHVlLWRhcmstMTogIzcyQzBFQTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tbGlnaHQtMTogIzcyNzU3OTtcbiRzdXBlcmh1bWFuLWxpZ2h0LTI6ICM5QjlEQTA7XG4kc3VwZXJodW1hbi1saWdodC0zOiAjQjRCNkJCO1xuXG4kc3VwZXJodW1hbi1saWdodC00OiAjNDc0QzUzOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX1ZhcmlhYmxlcyBmb3IgQ2hyb21lIEV4dGVuc2lvbl9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhcmRzIEVsZXZhdGlvblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGVsZXZhdGlvbi1jYXJkOiAwIDJweCAzcHggcmdiYSg0MywgMzksIDUxLCAwLjA1KTtcbiRlbGV2YXRpb24tY2FyZC1yYWlzZWQ6IDAgNHB4IDEycHggcmdiYSg0MywgMzksIDUxLCAwLjA2KTtcbiRlbGV2YXRpb24tZHJvcGRvd246IDAgMTVweCAyNXB4IHJnYmEoNDMsIDM5LCA1MSwgMC4xKTtcbiRlbGV2YXRpb24tbW9kYWw6IDAgMjVweCA1MHB4IHJnYmEoNDMsIDM5LCA1MSwgMC4yKTtcblxuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uXG5cbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiRkYXJrLWNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG5cbi8vX19fX19fX19fX19fX19fX19ib3JkZXIgZm9yIENhcmRzIEVsZXZhdGlvbl9fX19FTkRcblxuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogYWxsIDIwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1yZWd1bGFyOiBhbGwgMzAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWxvbmc6IGFsbCA1MDBtcyBlYXNlO1xuXG4vL19fX19fX19fX19fX19fX19fYW5pbWF0aW9uIGZvciBVSSBlbGVtZW50c19fX19FTkRcblxuXG4kcHVycGxlOiAjNDYzMWM5OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsYWNrOiAjMmEyYTJhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJsdWU6ICM0ZTgzY2I7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRjb2xvci10aGVtZS1wcmltYXJ5LWRhcmstMzogIzNhMjg2ODsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci10aGVtZS1wcmltYXJ5LWxpZ2h0OiAjOTg3NGZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICNjNWIwZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXdhcm5pbmctb3JhbmdlOiAjZWViZTcyOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLWRhcmstcHJpbWFyeS1saWdodC0zOiAjZTllMWZmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kc2lkZWJhci1wdXJwbGU6ICMxMTExMmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctZGFyay1wdXJwbGU6ICMxYzFjNGY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmctbGlnaHQtZ3JleTogI2Y4ZjhmYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1ibGVlZC1wdXJwbGU6ICNmNGY0ZmM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiR0ZXh0LWJsZWVkLXB1cnBsZTogIzUxNWVhMDsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXdoaXRlOiAjZmFmYWZlOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtZ3JheS1kaXNhYmxlZDogI2JjYzJjZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR0ZXh0LXB1cnBsZS1hY3RpdmU6ICM0MTMzOTU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbi8qXG4gKiBOZXcgY29sb3JzXG4gKi9cbiR1bmRvY2stYmxhY2s6ICMxMzE1MTk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWJ1dHRvbi1ncmV5OiAjMkQzMDM2OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHVuZG9jay1kYXJrLWdyZXk6ICMxYTFkMjM7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWxpZ2h0LWdyZXk6ICM5ZTlmYTI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLXllbGxvdzogI2ZmYjAzYTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGV4cGlyZWQtb3BhY2l0eTogMC42NTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGRlZmF1bHRGb250IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQxMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0MCUgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTEge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gZm9udDEyIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGZvbnQxMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gZm9udDE0IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1peGluIGZvbnQxNSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0NyUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTYge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzglICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gZm9udDE4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ0JSAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyMCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMCUgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBmb250MjQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWl4aW4gZm9udDI4IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTI5JSAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1peGluIGZvbnQzMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjUlICovXG59XG5cbkBtaXhpbiBmb250NDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLyogSGVhZGVyIDM0IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyMzRCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQzMjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogSGVhZGVyIDQ2IEJlYmFzIE5ldWUgKi9cbkBtaXhpbiBmb250SGVhZGVyNDZCZWJhcyB7XG4gICAgQGluY2x1ZGUgYmViYXNGb250O1xuICAgIEBpbmNsdWRlIGZvbnQ0NjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRSZWd1bGFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIGZvbnRNZWRpdW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udENhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBIZWFkZXIgMjAgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyMFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyMDtcbn1cblxuLyogSGVhZGVyIDI0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MjQ7XG59XG5cbi8qIEhlYWRlciAyOCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjI4UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDI4O1xufVxuXG4vKiBCb2R5IDE0IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE0UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG4vKiBCb2R5IDE0IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTRNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJvZHkgMTQgU2VtaS1Cb2xkICovXG5AbWl4aW4gZm9udEJvZHkxNFNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250Qm9keTE0UmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBCb2R5IDE1IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE1UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb2R5IDEzIE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTNNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEzO1xufVxuXG4vKiBCb2R5IDE1IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTVNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xufVxuXG4vKiBCb2R5IDE2IE1lZGl1bSAqL1xuQG1peGluIGZvbnRCb2R5MTZNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBCb2R5IDE2IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250Qm9keTE2UmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDE2O1xufVxuXG4vKiBTbWFsbCBMYWJlbCAxMCBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEwU21hbGxNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiBMYWJlbCAxMSBSZWd1bGFyICovXG5AbWl4aW4gbGFiZWwxMVJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTEgTWVkaXVtICovXG5AbWl4aW4gbGFiZWwxMU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTE7XG59XG5cbi8qIExhYmVsIDEyIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDEyUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBMYWJlbCAxMiBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDEyTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMjtcbn1cblxuLyogU21hbGwgQ2FwdGlvbiAvIENhcHRpb24gMTAgKi9cbkBtaXhpbiBzbWFsbENhcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMDtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbn1cblxuLyogQ2FwdGlvbiAxMCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTAge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTEgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjExIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTE7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDEyICovXG5AbWl4aW4gZm9udENhcHRpb24xMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEyO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxNCAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTQge1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uMTI7XG4gICAgQGluY2x1ZGUgZm9udDE0O1xufVxuXG5AbWl4aW4gbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4xcHgpOyAvLyBpbWl0YXRlIHJlbGF0aXZlIDEwMCUgdG8gcHJldmVudCBoYXZpbmcgZml4ZWQgUFggd2lkdGhcbn1cblxuQG1peGluIHJlcXVpcmVkTGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtZXJyb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleENvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcmVkQ29sIHtcbiAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmdWxsU2l6ZUZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cblxuXG5AbWl4aW4gYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGxhYmVsMTJSZWd1bGFyVXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGdyZXlCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE0OSwgMTcyLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMTtcbn1cblxuQG1peGluIGdvbGRCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xufVxuXG5AbWl4aW4gbmV3QmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxOTIsIDgxLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMTtcbn1cblxuLyogQ2FyZCAqL1xuQG1peGluIGNhcmQoJGJvcmRlci1yYWRpdXM6IDE2cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuQG1peGluIHRvb2x0aXAge1xuXG4gICAgQGluY2x1ZGUgbGFiZWwxMk1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaWdodC0yLWNhcmQtcmFpc2VkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTk7XG59XG5cbkBtaXhpbiB0b29sdGlwRGFyayB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBkYXJrLTItY2FyZC1yYWlzZWQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG5cbi8qIExpZ2h0LzEuIENhcmQgKi9cbkBtaXhpbiBsaWdodC0xLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBMaWdodC8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGxpZ2h0LTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tY2FyZC1yYWlzZWQ7XG59XG5cbi8qIERhcmsvMi4gQ2FyZCBSYWlzZWQgKi9cbkBtaXhpbiBkYXJrLTItY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTIsIDE1LCAwLjQpO1xufVxuXG4vKiBMaWdodC8zLiBEcm9wZG93biAqL1xuQG1peGluIGxpZ2h0LTMtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMjksIDI2LCAzNCwgMC4xKTtcbn1cblxuLyogU2lkZWJhci9MaWdodCAqL1xuQG1peGluIHNpZGViYXItbGlnaHQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgyOSwgMjYsIDM0LCAwLjAzKSwgMXB4IDAgMCAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM7XG59XG5cbi8qIEJ1dHRvbiBNZWRpdW0gKi9cbkBtaXhpbiBidXR0b25NZWRpdW0oXG4gICAgJHRleHRDb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAkYm9yZGVyQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAkYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMyxcbikge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNob3J0O1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSwgJi5tYXQtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gU21hbGwgKi9cbkBtaXhpbiBidXR0b25TbWFsbChcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkdGV4dENvbG9yLFxuICAgICAgICAkYm9yZGVyQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRob3ZlckJhY2tncm91bmRDb2xvcixcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udDE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gICAgfVxufVxuXG5AbWl4aW4gZGFya0J1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtd2hpdGUsXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtYmxhY2ssXG4gICAgKVxufVxuXG5AbWl4aW4gbGlnaHRCdXR0b25NZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtKFxuICAgICAgICAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICAgICAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgIClcbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udDE1O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXZhdGFyLTI0IHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGF2YXRhci00MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNDgge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTU3IHtcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWF4LWhlaWdodDogNTdweDtcbn1cbiIsIkBpbXBvcnQgJ3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUnO1xuXG4uYnV0dG9ucy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWlucHV0cyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLmNvbnRhaW5lci1pY29ucyB7XG4gICAgLmljb25zLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAuaWNvbi1yb3cge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCb2R5MTVSZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIEBpbmNsdWRlIGZvbnRIZWFkZXIyNFJlZ3VsYXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuXG4iXSwic291cmNlUm9vdCI6IiJ9 */"] }); class DynamicComponentHost { constructor(viewContainerRef) { this.viewContainerRef = viewContainerRef; } ngAfterViewInit() { if (this.componentCtr) { this.viewContainerRef.clear(); let component = this.viewContainerRef.createComponent(this.componentCtr); component.instance.color = 'black'; component.instance.height = '48'; component.instance.width = '48'; } } } DynamicComponentHost.ɵfac = function DynamicComponentHost_Factory(t) { return new (t || DynamicComponentHost)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_2__.ViewContainerRef)); }; DynamicComponentHost.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineDirective"]({ type: DynamicComponentHost, selectors: [["", "dynamicComponentHost", ""]], inputs: { componentCtr: ["dynamicComponentHost", "componentCtr"] } }); /***/ }), /***/ 2510: /*!************************************************************************!*\ !*** ./projects/web/app/components/meeting-canceled.page.component.ts ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MeetingCanceledPageComponent": () => (/* binding */ MeetingCanceledPageComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/platform-browser */ 34497); class MeetingCanceledPageComponent { constructor(title) { this.title = title; } ngOnInit() { this.title.setTitle(`Undock | Not Found`); } } MeetingCanceledPageComponent.ɵfac = function MeetingCanceledPageComponent_Factory(t) { return new (t || MeetingCanceledPageComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__.Title)); }; MeetingCanceledPageComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: MeetingCanceledPageComponent, selectors: [["app-not-found"]], decls: 15, vars: 0, consts: [[1, "container-fluid", "not-found-container", 2, "display", "flex"], [1, "not-found-image"], ["src", "/assets/404.png", "alt", "Not Found"]], template: function MeetingCanceledPageComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](5, "img", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "Seems like meeting was canceled or deleted."); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11, "Please contact meeting owner."); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, "\n "); } }, styles: [".not-found-container[_ngcontent-%COMP%] {\n \n overflow-y: auto;\n overflow-x: hidden;\n height: 100vh;\n width: 100vw;\n }\n\n .not-found-image[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n background-color: transparent;\n color: $color-grayscale-black;\n font-family: 'Inter', sans-serif;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi9hcHAvY29tcG9uZW50cy9tZWV0aW5nLWNhbmNlbGVkLnBhZ2UuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7UUFDUTtZQUNJLGtCQUFrQjtZQUNsQixnQkFBZ0I7WUFDaEIsa0JBQWtCO1lBQ2xCLGFBQWE7WUFDYixZQUFZO1FBQ2hCOztRQUVBO1lBQ0ksV0FBVztZQUNYLFlBQVk7WUFDWiw2QkFBNkI7WUFDN0IsNkJBQTZCO1lBQzdCLGdDQUFnQztZQUNoQyxhQUFhO1lBQ2Isc0JBQXNCO1lBQ3RCLG1CQUFtQjtZQUNuQix1QkFBdUI7UUFDM0IiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgICAgLm5vdC1mb3VuZC1jb250YWluZXIge1xuICAgICAgICAgICAgLyogaGVpZ2h0OiBhdXRvOyAqL1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICAubm90LWZvdW5kLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAiXSwic291cmNlUm9vdCI6IiJ9 */"] }); /***/ }), /***/ 86150: /*!*********************************************************!*\ !*** ./projects/web/app/components/not-found.screen.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotFoundScreen": () => (/* binding */ NotFoundScreen) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/platform-browser */ 34497); class NotFoundScreen { constructor(title) { this.title = title; } ngOnInit() { this.title.setTitle(`Undock | Not Found`); } } NotFoundScreen.ɵfac = function NotFoundScreen_Factory(t) { return new (t || NotFoundScreen)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__.Title)); }; NotFoundScreen.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: NotFoundScreen, selectors: [["app-not-found"]], decls: 9, vars: 0, consts: [[1, "container-fluid", "not-found-container", 2, "display", "flex"], [1, "not-found-image"], ["src", "/assets/404.png", "alt", "Not Found"]], template: function NotFoundScreen_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](5, "img", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, "\n "); } }, styles: [".not-found-container[_ngcontent-%COMP%] {\n \n overflow-y: auto;\n overflow-x: hidden;\n height: 100vh;\n width: 100vw;\n }\n\n .not-found-image[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n background-color: transparent;\n color: white;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi9hcHAvY29tcG9uZW50cy9ub3QtZm91bmQuc2NyZWVuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7UUFDUTtZQUNJLGtCQUFrQjtZQUNsQixnQkFBZ0I7WUFDaEIsa0JBQWtCO1lBQ2xCLGFBQWE7WUFDYixZQUFZO1FBQ2hCOztRQUVBO1lBQ0ksV0FBVztZQUNYLFlBQVk7WUFDWiw2QkFBNkI7WUFDN0IsWUFBWTtZQUNaLGFBQWE7WUFDYixtQkFBbUI7WUFDbkIsdUJBQXVCO1FBQzNCIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIC5ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8qIGhlaWdodDogYXV0bzsgKi9cbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdC1mb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICJdLCJzb3VyY2VSb290IjoiIn0= */"] }); /***/ }), /***/ 36117: /*!********************************************************************************!*\ !*** ./projects/web/app/components/page-not-found/page-not-found.component.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PageNotFoundComponent": () => (/* binding */ PageNotFoundComponent) /* harmony export */ }); /* harmony import */ var _undock_dock_meet_ui_components_dock_notifications_shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/dock/meet/ui/components/dock-notifications/shared-animations/fade.animation */ 20785); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _undock_session__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/session */ 84290); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/material/legacy-button */ 69159); /* harmony import */ var _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @undock/common/ui-kit/ui/icons */ 81730); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @undock/core/pipes/stream.pipe */ 98997); const _c0 = function () { return ["/", "login"]; }; function PageNotFoundComponent_ng_container_0_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](6, "a", 10); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "Sign In"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](10, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](11, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](12, "a", 10); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](13, "Get started \u2013 It\u2019s Free"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](14, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](16, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("@fade", view_r1.isLoggedIn === false); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpureFunction0"](3, _c0)); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("routerLink", "/signup"); } } function PageNotFoundComponent_ng_container_0_ng_container_24_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](6, "img", 14); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](9, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](11, "h3"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](13, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](14, "\n Undock helps you find time to meet with anyone.\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](16, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](17, "p", 16); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](18, "\n Undock helps you find time to meet with anyone. See suggestions for when you and Ronald are both free \u2014 wherever you type!\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](19, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](20, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](21, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](22, "a", 10); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](23, "\n Join Undock \u2013 It\u2019s Free\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](24, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](25, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](26, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](27, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("@fade", view_r1.isLoggedIn === false); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](20); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("routerLink", "/signup"); } } const _c1 = function () { return ["/", "dashboard"]; }; function PageNotFoundComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](1, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](5, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](6, "app-logo-undock"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](7, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](8, PageNotFoundComponent_ng_container_0_ng_container_8_Template, 17, 4, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](9, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](10, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](11, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](12, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](13, "app-icon-not-found", 4); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](14, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](15, "h2", 5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](16, "Page not found"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](17, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](18, "span", 6); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](19, "The page you are looking for has moved or no longer exists"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](20, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](21, "a", 7); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](22, "Open home page"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](23, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](24, PageNotFoundComponent_ng_container_0_ng_container_24_Template, 28, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](25, "\n\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](26, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](27, "\n"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementContainerEnd"](); } if (rf & 2) { const view_r1 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", view_r1.isLoggedIn === false); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("width", 140)("height", 140); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("routerLink", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpureFunction0"](5, _c1)); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", view_r1.isLoggedIn === false); } } const _c2 = function (a0) { return { isLoggedIn: a0 }; }; class PageNotFoundComponent { constructor(title, currentUser) { this.title = title; this.currentUser = currentUser; this.isLoggedInStream = this.currentUser.isLoggedInStream; } ngOnInit() { this.title.setTitle(`Undock | Not Found`); } } PageNotFoundComponent.ɵfac = function PageNotFoundComponent_Factory(t) { return new (t || PageNotFoundComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__.Title), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_undock_session__WEBPACK_IMPORTED_MODULE_1__.CurrentUser)); }; PageNotFoundComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: PageNotFoundComponent, selectors: [["app-page-not-found"]], decls: 3, vars: 5, consts: [[4, "ngIf"], [1, "container-fluid", "not-found-container", 2, "display", "flex"], [1, "top-header"], [1, "not-found-image"], [3, "width", "height"], [1, "no-found-header"], [1, "no-found-sub-title"], ["mat-button", "", 1, "navigation-link", 3, "routerLink"], [1, "__buttons"], [1, "__button", "__sign-in"], [3, "routerLink"], [1, "__button", "__sign-up"], [1, "call-to-action"], [1, "__image-box"], ["src", "/assets/img/c-to-a.png", "alt", "hero", 1, "guest-image"], [1, "__info-box"], [1, "subtitle"], [1, "profile-confirm-join-undock-button"]], template: function PageNotFoundComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](0, PageNotFoundComponent_ng_container_0_Template, 28, 6, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](1, "stream"); _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "\n\n"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpureFunction1"](3, _c2, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind1"](1, 1, ctx.isLoggedInStream))); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_6__.NgIf, _angular_material_legacy_button__WEBPACK_IMPORTED_MODULE_7__.MatLegacyAnchor, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_2__.LogoUndockComponent, _undock_common_ui_kit_ui_icons__WEBPACK_IMPORTED_MODULE_2__.NotFoundIconComponent, _angular_router__WEBPACK_IMPORTED_MODULE_8__.RouterLink, _undock_core_pipes_stream_pipe__WEBPACK_IMPORTED_MODULE_3__.StreamPipe], styles: [".not-found-container[_ngcontent-%COMP%] {\n \n position: relative;\n overflow-y: auto;\n overflow-x: hidden;\n height: 100%;\n font-family: Inter, sans-serif;\n font-style: normal;\n letter-spacing: -0.02em;\n padding-top: 125px;\n}\n\n.top-header[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n display: flex;\n align-items: center;\n padding: 20px;\n}\n.top-header[_ngcontent-%COMP%] .__buttons[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 0 0 auto;\n}\n.top-header[_ngcontent-%COMP%] .__buttons[_ngcontent-%COMP%] .__button[_ngcontent-%COMP%] {\n height: 40px;\n padding: 0 12px;\n border-radius: 8px;\n font-weight: 600;\n font-size: 14px;\n line-height: 20px;\n \n display: flex;\n align-items: center;\n letter-spacing: -0.02em;\n cursor: pointer;\n}\n.top-header[_ngcontent-%COMP%] .__buttons[_ngcontent-%COMP%] .__button[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n text-decoration: none;\n}\n.top-header[_ngcontent-%COMP%] .__buttons[_ngcontent-%COMP%] .__button.__sign-in[_ngcontent-%COMP%] {\n border: 1px solid #EDEAF2;\n margin-right: 10px;\n}\n.top-header[_ngcontent-%COMP%] .__buttons[_ngcontent-%COMP%] .__button.__sign-in[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n color: #2B2733;\n}\n.top-header[_ngcontent-%COMP%] .__buttons[_ngcontent-%COMP%] .__button.__sign-up[_ngcontent-%COMP%] {\n background: #2B2733;\n}\n.top-header[_ngcontent-%COMP%] .__buttons[_ngcontent-%COMP%] .__button.__sign-up[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n color: #FFFFFF;\n}\n\n.not-found-image[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n background-color: transparent;\n color: white;\n}\n.not-found-image[_ngcontent-%COMP%] app-icon-not-found[_ngcontent-%COMP%] {\n margin-bottom: 24px;\n}\n.not-found-image[_ngcontent-%COMP%] .no-found-header[_ngcontent-%COMP%] {\n margin-bottom: 16px;\n font-weight: normal;\n font-size: 28px;\n line-height: 36px;\n color: #121114;\n}\n.not-found-image[_ngcontent-%COMP%] .navigation-link[_ngcontent-%COMP%] {\n padding: 10px 12px;\n font-family: Inter, sans-serif;\n font-style: normal;\n font-weight: 600;\n font-size: 14px;\n line-height: 20px;\n color: #2B2733;\n text-decoration: underline;\n border-radius: 8px;\n}\n.not-found-image[_ngcontent-%COMP%] .no-found-sub-title[_ngcontent-%COMP%] {\n margin-bottom: 40px;\n font-weight: normal;\n font-size: 16px;\n line-height: 22px;\n color: #807A8E;\n}\n.not-found-image[_ngcontent-%COMP%] .no-found-sub-title.-last[_ngcontent-%COMP%] {\n margin-top: 40px;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n width: 700px;\n height: 270px;\n background: linear-gradient(98.39deg, #1A191D -0.75%, #252329 100%);\n border-radius: 16px;\n margin-top: 30px;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__image-box[_ngcontent-%COMP%] {\n height: 100%;\n min-width: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n max-height: 100%;\n max-width: 100%;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] {\n flex: 1;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n padding-right: 20px;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n font-size: 16px;\n line-height: 24px;\n letter-spacing: -0.02em;\n color: #FFFFFF;\n margin: 0;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] .subtitle[_ngcontent-%COMP%] {\n margin: 20px 0;\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 400;\n letter-spacing: -0.02em;\n \n font-size: 12px;\n line-height: 16px;\n color: #8C8A90;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] .profile-confirm-join-undock-button[_ngcontent-%COMP%] {\n font-family: \"Inter\", sans-serif;\n font-style: normal;\n font-weight: 500;\n letter-spacing: -0.02em;\n \n font-size: 15px;\n line-height: 22px;\n font-weight: 600;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 13px 20px;\n margin: 0;\n border: 1px solid #EDEAF2;\n border-radius: 10px;\n color: #2B2733;\n cursor: pointer;\n background-color: transparent;\n transition: all 200ms ease;\n justify-content: center;\n background: #DFC051;\n border-radius: 8px;\n border-color: transparent;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] .profile-confirm-join-undock-button.no-border[_ngcontent-%COMP%] {\n border: none;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] .profile-confirm-join-undock-button.circle[_ngcontent-%COMP%] {\n min-width: 40px;\n max-width: 40px;\n min-height: 40px;\n max-height: 40px;\n border-radius: 40px;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] .profile-confirm-join-undock-button[_ngcontent-%COMP%]:hover {\n background-color: #F3F3F9;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] .profile-confirm-join-undock-button[_ngcontent-%COMP%]:active {\n background-color: #CECADA;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] .profile-confirm-join-undock-button.primary[_ngcontent-%COMP%] {\n background: #2B2733;\n color: #ffffff;\n border-color: #2B2733;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] .profile-confirm-join-undock-button.primary[_ngcontent-%COMP%]:hover {\n background-color: #2B2733;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] .profile-confirm-join-undock-button.primary[_ngcontent-%COMP%]:active {\n background-color: #2B2733;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] .profile-confirm-join-undock-button[disabled][_ngcontent-%COMP%], .not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] .profile-confirm-join-undock-button.mat-disabled[_ngcontent-%COMP%] {\n cursor: not-allowed;\n}\n.not-found-image[_ngcontent-%COMP%] .call-to-action[_ngcontent-%COMP%] .__info-box[_ngcontent-%COMP%] .profile-confirm-join-undock-button[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n text-decoration: none;\n color: #121114;\n}\n\n@media all and (max-width: 480px) {\n .not-found-image[_ngcontent-%COMP%] .no-found-sub-title[_ngcontent-%COMP%] {\n max-width: 313px;\n text-align: center;\n }\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9wcm9qZWN0cy93ZWIvdWkta2l0L3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi91aS1raXQvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3Byb2plY3RzL3dlYi9hcHAvY29tcG9uZW50cy9wYWdlLW5vdC1mb3VuZC9wYWdlLW5vdC1mb3VuZC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0R0E7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUE3RUE7O0VBQUE7QUFPNkIsa0NBQUE7QUFDQSxrQ0FBQTtBQUltQixrQ0FBQTtBQU1sQixrQ0FBQTtBQTJEOUI7O0VBQUE7QUNuR0EseUJBQUE7QUFXQSx5QkFBQTtBQThCQSxzQkFBQTtBQU9BLHNCQUFBO0FBT0Esc0JBQUE7QUFPQSxvQkFBQTtBQU9BLG1CQUFBO0FBTUEsc0JBQUE7QUFNQSxvQkFBQTtBQVFBLG1CQUFBO0FBT0EsbUJBQUE7QUFPQSxtQkFBQTtBQU9BLG9CQUFBO0FBT0EsMEJBQUE7QUFRQSxxQkFBQTtBQU9BLG9CQUFBO0FBT0EscUJBQUE7QUFPQSxvQkFBQTtBQU9BLCtCQUFBO0FBT0EsZUFBQTtBQVNBLGVBQUE7QUFTQSxlQUFBO0FBU0EsZUFBQTtBRHJLQTs7RUFBQTtBQU82QixrQ0FBQTtBQUNBLGtDQUFBO0FBSW1CLGtDQUFBO0FBTWxCLGtDQUFBO0FBMkQ5Qjs7RUFBQTtBRXhHQSxTQUFBO0FBUUEsWUFBQTtBQWdDQSxrQkFBQTtBQUtBLHlCQUFBO0FBS0Esd0JBQUE7QUFLQSxzQkFBQTtBQUtBLGtCQUFBO0FBS0Esa0JBQUE7QUFpRUEsaUJBQUE7QUNoTkE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBQTRESjs7QUF6REE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QUE0REo7QUExREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQTREUjtBQTFEUTtFQUNJLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHFDQUFBO0VBRUEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0FBMkRaO0FBekRZO0VBQ0kscUJBQUE7QUEyRGhCO0FBeERZO0VBQ0kseUJBQUE7RUFDQSxrQkFBQTtBQTBEaEI7QUF4RGdCO0VBQ0ksY0FBQTtBQTBEcEI7QUF0RFk7RUFDSSxtQkFBQTtBQXdEaEI7QUF0RGdCO0VBQ0ksY0FBQTtBQXdEcEI7O0FBakRBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtBQW9ESjtBQWxESTtFQUNJLG1CQUFBO0FBb0RSO0FBakRJO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIbEVnQjtBR3FIeEI7QUFoREk7RUFDSSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUVBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0FBaURSO0FBOUNJO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNIcEZpQjtBR29JekI7QUE5Q1E7RUFDSSxnQkFBQTtBQWdEWjtBQXhDSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtRUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUEwQ1I7QUF4Q1E7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBMENaO0FBeENZO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0FBMENoQjtBQXRDUTtFQUNJLE9BQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUF3Q1o7QUF0Q1k7RUZqSlIsZ0NBQUE7RUVtSlksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7QUF3Q2hCO0FBckNZO0VBQ0ksY0FBQTtFRjdKWixnQ0FBQTtFQTBHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUF4RkEscUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUV5SVksY0hwRmU7QUdpSS9CO0FBMUNZO0VGbEtSLGdDQUFBO0VBZ0hBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQTdFQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQ2tIQSxnQkFBQTtFQUVBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNGaEtnQjtFRWlLaEIsZUFBQTtFQUNBLDZCQWpCa0I7RUFtQmxCLDBCRmJlO0VHV0gsdUJBQUE7RUFDQSxtQkFBQTtFQUVBLGtCQUFBO0VBQ0EseUJBQUE7QUE2RGhCO0FEN0RJO0VBQ0ksWUFBQTtBQytEUjtBRDVESTtFQUVJLGVBRE87RUFFUCxlQUZPO0VBR1AsZ0JBSE87RUFJUCxnQkFKTztFQUtQLG1CQUxPO0FDa0VmO0FEMURJO0VBQ0kseUJGM0prQjtBR3VOMUI7QUR6REk7RUFDSSx5QkZqS2tCO0FHNE4xQjtBRHhESTtFQUNJLG1CRjVMWTtFRTZMWixjRjlLZ0I7RUUrS2hCLHFCRjlMWTtBR3dQcEI7QUR4RFE7RUFDSSx5QkZqTVE7QUcyUHBCO0FEdkRRO0VBQ0kseUJGck1RO0FHOFBwQjtBRHJESTtFQUNJLG1CQUFBO0FDdURSO0FBekZnQjtFQUNJLHFCQUFBO0VBQ0EsY0FBQTtBQTJGcEI7O0FBcEZBO0VBQ0k7SUFDSSxnQkFBQTtJQUNBLGtCQUFBO0VBdUZOO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgTGlnaHQgVGhlbWVcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwcmltYXJ5LWNvbG9yOiAjMkIyNzMzO1xuJGNvbG9yLWRhcmstcHVycGxlOiAjMkIyNzMzO1xuJGNvbG9yLXByaW1hcnktbWFpbjogJGNvbG9yLWRhcmstcHVycGxlO1xuJGNvbG9yLXByaW1hcnktZGFyay0xOiAjMUQxQzIxO1xuJGNvbG9yLXByaW1hcnktZGFyay0yOiAjMjUyMjJDO1xuJGNvbG9yLXByaW1hcnktbGlnaHQtMTogIzM1MzEzRjtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0LTI6ICM0NDQxNEQ7XG4vL19fX19fX19fX19fX19fXG4kZ29sZDogI0RGQzA1MTtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQ6ICRnb2xkO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1kYXJrLTE6ICNCRDk3MEY7XG4kY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLWRhcmstMjogI0Q1Qjc0RDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMTogI0VCQ0Q2NDtcbiRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX19fX19cbiRjb2xvci1ncmF5c2NhbGUtYmxhY2s6ICMxMjExMTQ7XG4kY29sb3ItZ3JheXNjYWxlLXdoaXRlOiAjZmZmZmZmO1xuLy9fX19fX19fX19fX19fX1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTE6ICM4MDdBOEU7XG4kY29sb3ItZ3JheXNjYWxlLWRhcmstMjogIzlBOTVBQztcbiRjb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjQTU5RkI5O1xuJGNvbG9yLWdyYXlzY2FsZS1kYXJrLTQ6ICNCNEFGQzY7XG4kY29sb3ItZ3JheXNjYWxlLWRhcms6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xuXG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICNDRUNBREE7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTI6ICNFREVBRjI7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTM6ICNGM0YzRjk7XG4kY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNGQkZCRkQ7XG5cbiRjb2xvci1ncmF5c2NhbGUtd2Vlay1jYXJkOiAjRjBGMEY3O1xuLy9fX19fX19fX19fX19fX1xuXG4vL19fX19fX19BbGVydHNcbiRjb2xvci1hbGVydC1lcnJvcjogI0VEMzE1RTtcbiRjb2xvci1hbGVydC1lcnJvci1kYXJrOiAjRDMyOTUyO1xuJGNvbG9yLWFsZXJ0LWVycm9yLWxpZ2h0OiAjRkY1NzdGO1xuXG4kY29sb3Itd2FybmluZzogI0ZGQjAzQTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNBNjg0MDA7XG4kY29sb3Itd2FybmluZy1saWdodDogI0ZGREM4MjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxNkM4ODg7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMEY5ODY2O1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICM1MkQ3QTc7XG5cbiRjb2xvci1pbmZvOiAjMzdCN0ZGO1xuJGNvbG9yLWluZm8tZGFyazogIzBBOTVFMztcbiRjb2xvci1pbmZvLWxpZ2h0OiAjN0VEMUZGO1xuLy9fX19fX19fQWxlcnRzX0VORF9fX19fL1xuXG4kY29sb3ItbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDIwLCAwLjUpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBMaWdodCBUaGVtZV9fX19FTkRcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBEYXJrIFRoZW1lICggQ29uZmVyZW5jZSApXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGFyay1jb2xvci1wcmltYXJ5OiAjREZDMDUxO1xuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ29sZC1tYWluOiAkZGFyay1jb2xvci1wcmltYXJ5O1xuJGRhcmstY29sb3ItcHJpbWFyeS1kYXJrLTE6ICNCRDk3MEY7XG4kZGFyay1jb2xvci1wcmltYXJ5LWRhcmstMjogI0NDQUMzQTtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMTogI0VCQ0Q2NDtcbiRkYXJrLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI0ZERTA3QTtcbi8vX19fX19fX19fX1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstMTogIzFBMTkxRDtcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1kYXJrLTI6ICMyNTIzMjk7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtZGFyay0zOiAjMzMzMTM3O1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWRhcmstNDogIzNFM0M0MjtcblxuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTE6ICM1QTU4NjA7XG4kZGFyay1jb2xvci1ncmF5c2NhbGUtbGlnaHQtMjogIzY2NjQ2QztcbiRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zOiAjOEM4QTkwO1xuJGRhcmstY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTQ6ICNBN0E3QTg7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIERhcmsgVGhlbWVfX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FsZW5kYXJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYWxlbmRhci1jb2xvci0xOiAjNDAyRjZGO1xuJGNhbGVuZGFyLWNvbG9yLTI6ICM3MTNGRkY7XG4kY2FsZW5kYXItY29sb3ItMzogIzUwOEJGRjtcbiRjYWxlbmRhci1jb2xvci00OiAjNTBDQUZGO1xuJGNhbGVuZGFyLWNvbG9yLTU6ICNGRkU5MjQ7XG4kY2FsZW5kYXItY29sb3ItNjogI0VFQkU3MjtcbiRjYWxlbmRhci1jb2xvci03OiAjRkY4MDU4O1xuJGNhbGVuZGFyLWNvbG9yLTg6ICNGRjQ3NzM7XG5cbi8vX19fX19fX19fX19fX19fX19DT0xPUiB2YXJpYWJsZXMgZm9yIENhbGVuZGFyX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8vX19fX19fX19fX19fX19fX19WYXJpYWJsZXMgZm9yIENocm9tZSBFeHRlbnNpb25cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzaWRlYmFyLXdpZHRoOiA0MjBweDtcblxuLyoqXG4gIFN1cGVyaHVtYW5cbiAqL1xuXG4kc3VwZXJodW1hbi1ibGFjazogIzE3MTgxODtcblxuJHN1cGVyaHVtYW4tbWFpbjogI0FFQjFERDtcbiRzdXBlcmh1bWFuLWRhcmstMTogIzM2M0Q0NTsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cbiRzdXBlcmh1bWFuLWRhcmstMjogIzkyOTVDNzsgLyoqIE5vdCBkZWZpbmVkIGluIEZpZ21hIGFzIHN1Y2ggKi9cblxuJHN1cGVyaHVtYW4tZGFyay0zOiAjNTA1MzU4O1xuXG4kc3VwZXJodW1hbi1jb21wbGVtZW50YXJ5LWJsdWUtZGFyay0xOiAjNzJDMEVBOyAvKiogTm90IGRlZmluZWQgaW4gRmlnbWEgYXMgc3VjaCAqL1xuXG4kc3VwZXJodW1hbi1saWdodC0xOiAjNzI3NTc5O1xuJHN1cGVyaHVtYW4tbGlnaHQtMjogIzlCOURBMDtcbiRzdXBlcmh1bWFuLWxpZ2h0LTM6ICNCNEI2QkI7XG5cbiRzdXBlcmh1bWFuLWxpZ2h0LTQ6ICM0NzRDNTM7IC8qKiBOb3QgZGVmaW5lZCBpbiBGaWdtYSBhcyBzdWNoICovXG5cbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vL19fX19fX19fX19fX19fX19fVmFyaWFibGVzIGZvciBDaHJvbWUgRXh0ZW5zaW9uX19fX0VORFxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLy9fX19fX19fX19fX19fX19fX0NPTE9SIHZhcmlhYmxlcyBmb3IgQ2FyZHMgRWxldmF0aW9uXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZWxldmF0aW9uLWNhcmQ6IDAgMnB4IDNweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDUpO1xuJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDogMCA0cHggMTJweCByZ2JhKDQzLCAzOSwgNTEsIDAuMDYpO1xuJGVsZXZhdGlvbi1kcm9wZG93bjogMCAxNXB4IDI1cHggcmdiYSg0MywgMzksIDUxLCAwLjEpO1xuJGVsZXZhdGlvbi1tb2RhbDogMCAyNXB4IDUwcHggcmdiYSg0MywgMzksIDUxLCAwLjIpO1xuXG4vL19fX19fX19fX19fX19fX19fQ09MT1IgdmFyaWFibGVzIGZvciBDYXJkcyBFbGV2YXRpb25fX19fRU5EXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL19fX19fX19fX19fX19fX19fYm9yZGVyIGZvciBDYXJkcyBFbGV2YXRpb25cblxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuJGRhcmstY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcblxuLy9fX19fX19fX19fX19fX19fX2JvcmRlciBmb3IgQ2FyZHMgRWxldmF0aW9uX19fX0VORFxuXG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzXG5cbiR0cmFuc2l0aW9uLXNob3J0OiBhbGwgMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXJlZ3VsYXI6IGFsbCAzMDBtcyBlYXNlO1xuJHRyYW5zaXRpb24tbG9uZzogYWxsIDUwMG1zIGVhc2U7XG5cbi8vX19fX19fX19fX19fX19fX19hbmltYXRpb24gZm9yIFVJIGVsZW1lbnRzX19fX0VORFxuXG5cbiRwdXJwbGU6ICM0NjMxYzk7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmxhY2s6ICMyYTJhMmE7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kd2hpdGU6ICNmZmZmZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kYmx1ZTogIzRlODNjYjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJGNvbG9yLXRoZW1lLXByaW1hcnktZGFyay0zOiAjM2EyODY4OyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQ6ICM5ODc0ZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogI2M1YjBmZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRjb2xvci1wdXJwbGU6ICM1MTVlYTA7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3Itd2FybmluZy1vcmFuZ2U6ICNlZWJlNzI7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kY29sb3ItZGFyay1wcmltYXJ5LWxpZ2h0LTM6ICNlOWUxZmY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG5cbiRzaWRlYmFyLXB1cnBsZTogIzExMTEyZTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1kYXJrLXB1cnBsZTogIzFjMWM0ZjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiRiZy1saWdodC1ncmV5OiAjZjhmOGZiOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJGJnLWJsZWVkLXB1cnBsZTogI2Y0ZjRmYzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuJHRleHQtYmxlZWQtcHVycGxlOiAjNTE1ZWEwOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtd2hpdGU6ICNmYWZhZmU7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdGV4dC1ncmF5LWRpc2FibGVkOiAjYmNjMmNmOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuJHRleHQtcHVycGxlLWFjdGl2ZTogIzQxMzM5NTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cblxuLypcbiAqIE5ldyBjb2xvcnNcbiAqL1xuJHVuZG9jay1ibGFjazogIzEzMTUxOTsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stYnV0dG9uLWdyZXk6ICMyRDMwMzY7IC8vIHVudXNlZCBjb2xvciBpbiBEZXNpZ24gU3lzdGVtXG4kdW5kb2NrLWRhcmstZ3JleTogIzFhMWQyMzsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2stbGlnaHQtZ3JleTogIzllOWZhMjsgLy8gdW51c2VkIGNvbG9yIGluIERlc2lnbiBTeXN0ZW1cbiR1bmRvY2steWVsbG93OiAjZmZiMDNhOyAvLyB1bnVzZWQgY29sb3IgaW4gRGVzaWduIFN5c3RlbVxuXG4kZXhwaXJlZC1vcGFjaXR5OiAwLjY1O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXNGb250IHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udDEwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQwJSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIGZvbnQxMSB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBmb250MTIge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gZm9udDEzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBmb250MTQge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDMlICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gZm9udDE1IHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQ3JSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIGZvbnQxNiB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzOCUgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBmb250MTgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNDQlICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gZm9udDIwIHtcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTMwJSAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIGZvbnQyNCB7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBmb250Mjgge1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMjklICovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWl4aW4gZm9udDMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyNSUgKi9cbn1cblxuQG1peGluIGZvbnQ0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiBIZWFkZXIgMzQgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXIzNEJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDMyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBIZWFkZXIgNDYgQmViYXMgTmV1ZSAqL1xuQG1peGluIGZvbnRIZWFkZXI0NkJlYmFzIHtcbiAgICBAaW5jbHVkZSBiZWJhc0ZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDQ2O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWl4aW4gZm9udE1lZGl1bSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtaXhpbiBmb250Q2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEhlYWRlciAyMCBSZWd1bGFyICovXG5AbWl4aW4gZm9udEhlYWRlcjIwUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDIwO1xufVxuXG4vKiBIZWFkZXIgMjQgUmVndWxhciAqL1xuQG1peGluIGZvbnRIZWFkZXIyNFJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQyNDtcbn1cblxuLyogSGVhZGVyIDI4IFJlZ3VsYXIgKi9cbkBtaXhpbiBmb250SGVhZGVyMjhSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250Mjg7XG59XG5cbi8qIEJvZHkgMTQgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTRSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbi8qIEJvZHkgMTQgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udEJvZHkxNFJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQm9keSAxNCBTZW1pLUJvbGQgKi9cbkBtaXhpbiBmb250Qm9keTE0U2VtaUJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnRCb2R5MTRSZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJvZHkgMTUgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTVSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvZHkgMTMgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxM01lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTM7XG59XG5cbi8qIEJvZHkgMTUgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNU1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG59XG5cbi8qIEJvZHkgMTYgTWVkaXVtICovXG5AbWl4aW4gZm9udEJvZHkxNk1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIEJvZHkgMTYgUmVndWxhciAqL1xuQG1peGluIGZvbnRCb2R5MTZSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTY7XG59XG5cbi8qIFNtYWxsIExhYmVsIDEwIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTBTbWFsbE1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIExhYmVsIDExIFJlZ3VsYXIgKi9cbkBtaXhpbiBsYWJlbDExUmVndWxhciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udFJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udDExO1xufVxuXG4vKiBMYWJlbCAxMSBNZWRpdW0gKi9cbkBtaXhpbiBsYWJlbDExTWVkaXVtIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbn1cblxuLyogTGFiZWwgMTIgUmVndWxhciAqL1xuQG1peGluIGxhYmVsMTJSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250MTI7XG59XG5cbi8qIExhYmVsIDEyIE1lZGl1bSAqL1xuQG1peGluIGxhYmVsMTJNZWRpdW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnRNZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udDEyO1xufVxuXG4vKiBTbWFsbCBDYXB0aW9uIC8gQ2FwdGlvbiAxMCAqL1xuQG1peGluIHNtYWxsQ2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDEwO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xufVxuXG4vKiBDYXB0aW9uIDEwICovXG5AbWl4aW4gZm9udENhcHRpb24xMCB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udDExO1xuICAgIEBpbmNsdWRlIGZvbnRDYXB0aW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQ2FwdGlvbiAxMSAqL1xuQG1peGluIGZvbnRDYXB0aW9uMTEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRGb250O1xuICAgIEBpbmNsdWRlIGZvbnQxMTtcbiAgICBAaW5jbHVkZSBmb250Q2FwdGlvbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIENhcHRpb24gMTIgKi9cbkBtaXhpbiBmb250Q2FwdGlvbjEyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICBAaW5jbHVkZSBmb250MTI7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBDYXB0aW9uIDE0ICovXG5AbWl4aW4gZm9udENhcHRpb24xNCB7XG4gICAgQGluY2x1ZGUgZm9udENhcHRpb24xMjtcbiAgICBAaW5jbHVkZSBmb250MTQ7XG59XG5cbkBtaXhpbiBsYWJlbDEyUmVndWxhclVwcGVyY2FzZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQG1peGluIHRleHRFbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjFweCk7IC8vIGltaXRhdGUgcmVsYXRpdmUgMTAwJSB0byBwcmV2ZW50IGhhdmluZyBmaXhlZCBQWCB3aWR0aFxufVxuXG5AbWl4aW4gcmVxdWlyZWRMYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbGVydC1lcnJvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyZWRDb2wge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZ1bGxTaXplRmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG5cbkBtaXhpbiBiYWRnZSB7XG4gICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXJVcHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZ3JleUJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTQ5LCAxNzIsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyay0xO1xufVxuXG5AbWl4aW4gZ29sZEJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxlbWVudGFyeS1nb2xkLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG59XG5cbkBtaXhpbiBuZXdCYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE5MiwgODEsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1jb21wbGVtZW50YXJ5LWdvbGQtZGFyay0xO1xufVxuXG4vKiBDYXJkICovXG5AbWl4aW4gY2FyZCgkYm9yZGVyLXJhZGl1czogMTZweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpO1xufVxuXG4vKiBUb29sdGlwICovXG5AbWl4aW4gdG9vbHRpcCB7XG5cbiAgICBAaW5jbHVkZSBsYWJlbDEyTWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpZ2h0LTItY2FyZC1yYWlzZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cblxuQG1peGluIHRvb2x0aXBEYXJrIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICAgIEBpbmNsdWRlIGRhcmstMi1jYXJkLXJhaXNlZDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5c2NhbGUtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5cblxuLyogTGlnaHQvMS4gQ2FyZCAqL1xuQG1peGluIGxpZ2h0LTEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMjksIDI2LCAzNCwgMC4wMyk7XG59XG5cbi8qIExpZ2h0LzIuIENhcmQgUmFpc2VkICovXG5AbWl4aW4gbGlnaHQtMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi1jYXJkLXJhaXNlZDtcbn1cblxuLyogRGFyay8yLiBDYXJkIFJhaXNlZCAqL1xuQG1peGluIGRhcmstMi1jYXJkLXJhaXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzLCAxMiwgMTUsIDAuNCk7XG59XG5cbi8qIExpZ2h0LzMuIERyb3Bkb3duICovXG5AbWl4aW4gbGlnaHQtMy1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggcmdiYSgyOSwgMjYsIDM0LCAwLjEpO1xufVxuXG4vKiBTaWRlYmFyL0xpZ2h0ICovXG5AbWl4aW4gc2lkZWJhci1saWdodC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCByZ2JhKDI5LCAyNiwgMzQsIDAuMDMpLCAxcHggMCAwICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMztcbn1cblxuLyogQnV0dG9uIE1lZGl1bSAqL1xuQG1peGluIGJ1dHRvbk1lZGl1bShcbiAgICAkdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluLFxuICAgICRib3JkZXJDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLWdyYXlzY2FsZS1saWdodC0zLFxuKSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdEZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250MTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2hvcnQ7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlzY2FsZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLm1hdC1kaXNhYmxlZHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTbWFsbCAqL1xuQG1peGluIGJ1dHRvblNtYWxsKFxuICAgICR0ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgJGJvcmRlckNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTIsXG4gICAgJGJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWxpZ2h0LTMsXG4pIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICR0ZXh0Q29sb3IsXG4gICAgICAgICRib3JkZXJDb2xvcixcbiAgICAgICAgJGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgJGhvdmVyQmFja2dyb3VuZENvbG9yLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250MTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAkc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkYXJrQnV0dG9uTWVkaXVtKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1lZGl1bShcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS13aGl0ZSxcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLXByaW1hcnktbWFpbixcbiAgICAgICAgJGNvbG9yLWdyYXlzY2FsZS1ibGFjayxcbiAgICApXG59XG5cbkBtaXhpbiBsaWdodEJ1dHRvbk1lZGl1bSgpIHtcbiAgICBAaW5jbHVkZSBidXR0b25NZWRpdW0oXG4gICAgICAgICRjb2xvci1wcmltYXJ5LW1haW4sXG4gICAgICAgICRjb2xvci1ncmF5c2NhbGUtbGlnaHQtMixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgKVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgICBAaW5jbHVkZSBmb250MTU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWRhcmstMztcbiAgICAgICAgQGluY2x1ZGUgZm9udDE1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhdmF0YXItMjQge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gYXZhdGFyLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGF2YXRhci00OCB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtaXhpbiBhdmF0YXItNTcge1xuICAgIG1pbi13aWR0aDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDU3cHg7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL3VpLWtpdC91dGlsc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3VpLWtpdC90aGVtZVwiO1xuXG4ubm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgLyogaGVpZ2h0OiBhdXRvOyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG59XG5cbi50b3AtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAuX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgIC5fX2J1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTQzJSAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX19zaWduLWluIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRURFQUYyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJCMjczMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX19zaWduLXVwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkIyNzMzO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdC1mb3VuZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGFwcC1pY29uLW5vdC1mb3VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLm5vLWZvdW5kLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheXNjYWxlLWJsYWNrO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogIzJCMjczMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAubm8tZm91bmQtc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5c2NhbGUtZGFyaztcblxuICAgICAgICAmLi1sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3Vlc3QtaW1hZ2Uge1xuXG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4LjM5ZGVnLCAjMUExOTFEIC0wLjc1JSwgIzI1MjMyOSAxMDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAuX19pbWFnZS1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLl9faW5mby1ib3gge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0Rm9udDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFiZWwxMlJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yLWdyYXlzY2FsZS1saWdodC0zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZmlsZS1jb25maXJtLWpvaW4tdW5kb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uTWVkaXVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNERkMwNTE7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTIxMTE0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubm90LWZvdW5kLWltYWdlIC5uby1mb3VuZC1zdWItdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDMxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"], data: { animation: [_undock_dock_meet_ui_components_dock_notifications_shared_animations_fade_animation__WEBPACK_IMPORTED_MODULE_0__.fadeAnimation] } }); /***/ }), /***/ 70636: /*!**************************************************!*\ !*** ./projects/web/app/guards/routing.guard.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RoutingGuard": () => (/* binding */ RoutingGuard) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ 60124); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _web_app_services_navigation_controller_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @web/app/services/navigation-controller.service */ 6373); class RoutingGuard { constructor(router, location, controller) { this.router = router; this.location = location; this.controller = controller; } canActivate(next, state) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const targetRoute = yield _this.controller.getTargetRouteForPage(next.url.map(segment => segment.path)); if (targetRoute.path.length > 0) { yield _this.router.navigate(targetRoute.path, { queryParams: next.queryParams }); if (targetRoute.keepUrl) { _this.location.replaceState(state.url); } return true; } return _this.router.createUrlTree(['404']); })(); } } RoutingGuard.ɵfac = function RoutingGuard_Factory(t) { return new (t || RoutingGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_3__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_4__.Location), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_web_app_services_navigation_controller_service__WEBPACK_IMPORTED_MODULE_1__.NavigationController)); }; RoutingGuard.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: RoutingGuard, factory: RoutingGuard.ɵfac }); /***/ }), /***/ 6373: /*!********************************************************************!*\ !*** ./projects/web/app/services/navigation-controller.service.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NavigationController": () => (/* binding */ NavigationController) /* harmony export */ }); /* harmony import */ var _buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 83918); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _undock_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @undock/api */ 86684); class NavigationController { constructor(api) { this.api = api; } getTargetRouteForPage(segments) { var _this = this; return (0,_buddy_web_app_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const handlesToCheck = [segments[0]]; if (segments[0].startsWith('mi')) { handlesToCheck.unshift(segments[0].substring(2)); } if (segments[0][0] === segments[0][0].toUpperCase()) { handlesToCheck.push(segments[0].toLowerCase()); } for (let handle of handlesToCheck) { try { const entity = yield _this.api.urlHandle.registry.getUrlHandle(handle); if (entity) { switch (entity.ownerType) { case 'Form': return { path: ['f', entity.handle], keepUrl: true }; case 'Dock': case 'CalendarEvent': return { path: ['meet', 'join', entity.handle], keepUrl: false }; case 'Profile': return { path: ['u', entity.handle, ...segments.slice(1)], keepUrl: true }; case 'Booking': return { path: ['u', entity.ownerId, 'b', handle], keepUrl: true }; case 'Proposal': return { path: ['proposal', 'respond', entity.ownerId], keepUrl: true }; case 'Organization': return { path: ['organizations', entity.handle, ...segments.slice(1)], keepUrl: true }; } } } catch (error) {} } return { path: ['404'], keepUrl: true }; })(); } } NavigationController.ɵfac = function NavigationController_Factory(t) { return new (t || NavigationController)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_undock_api__WEBPACK_IMPORTED_MODULE_1__.Api)); }; NavigationController.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: NavigationController, factory: NavigationController.ɵfac }); /***/ }), /***/ 52732: /*!**************************************************!*\ !*** ./projects/web/environments/environment.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "environment": () => (/* binding */ environment) /* harmony export */ }); /* harmony import */ var _undock_core_contracts_rxjs_debug_level__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @undock/core/contracts/rxjs-debug-level */ 69893); const environment = { appMode: 'prod', enableSidebar: true, enableErrorTracking: true, logRocketId: 'oozzgi/undock', dockLink: 'http://dock.link/mi', proposalLink: 'https://undock.to/', clientDomain: 'https://undock.com/', embedDomain: 'https://app.undock.com/', apiURL: 'https://undock-193015.appspot.com/', apiPlatformURL: 'https://api.undock.com/', requestFeatureURL: 'https://matter.undock.com/feature-requests', debugMode: false, rxjsDebugLevel: _undock_core_contracts_rxjs_debug_level__WEBPACK_IMPORTED_MODULE_0__.RxJSDebugLevel.OFF, enableTracking: true, prodMode: true, production: true, forceHttpsOnDev: true, useExperimentalFeatures: true, useExperimentalPeoplePage: true, appVersion: 'ud00063', actualCalendarVersion: 3, enableAnalytics: true, enableHeapAnalytics: true, enableGoogleAnalytics: true, enableGoogleTagManager: true, enableSegmentAnalytics: true, enableCannySDK: true, googleAnalyticsTrackingId: 'UA-250497264', googleTagManagerTrackingId: 'UA-160161596-3', segmentAnalyticsTrackingId: 'bV5Zcjcm7PeZAFwVMLa4NggTa7wtWh3P', cannyAppId: '6071a6334c231e2b2f3ac332', gistTourId: 283, gistStepId: '283-step-c7e54ca8-1681415317897', googleApiUrl: 'https://apis.google.com/js/api.js', googleApiClientUrl: 'https://accounts.google.com/gsi/client', googleClientId: '689053353097-tpf84rmqj0a96dhhjt95dubdi8ppeapu.apps.googleusercontent.com', googleContactsScope: 'https://www.googleapis.com/auth/contacts.readonly', googleDirectoryScope: 'https://www.googleapis.com/auth/directory.readonly', googleApiKey: 'AIzaSyCJ3SGEv_2fYB7vu7MIm5S2499eIyI5w6o', microsoftClientId: '0c78673b-03cf-4162-82b4-36006964084b', zoomCallbackPath: 'zoom-auth', stripeApiKey: 'pk_live_UveFRFuYzOziBrtq4HXC3NGV', gistAppId: 'qkktikyx', usetifulToken: null, crispWebsiteId: null, firebase: { apiKey: 'AIzaSyAKyTiXqP8yospCSZtqR3XwsZfmkLO1YXk', authDomain: 'auth.app.undock.com', databaseURL: 'https://undock-platform.firebaseio.com', projectId: 'undock-platform', storageBucket: 'undock-platform.appspot.com', messagingSenderId: '211620569159', appId: '1:211620569159:web:98f276f9cbeb7879919162', measurementId: 'G-97GK90JR7T' }, chromeExtURL: 'https://chrome.google.com/webstore/detail/undock-meetings/bmppbndbfpegajdcdngndbfpifpbeckd', chromeExtensionId: 'bmppbndbfpegajdcdngndbfpifpbeckd', schedulingWindowAllowedDomains: ['https://mail.google.com', 'https://outlook.live.com', 'https://outlook.office365.com', 'https://outlook.office.com', 'https://mail.superhuman.com', 'http://localhost:4200/install', 'http://localhost:4200/signup', 'http://localhost:4201/install', 'http://localhost:4201/signup', 'https://dev.undock.com/install', 'https://dev.undock.com/signup', 'https://dev5.undock.com/install', 'https://dev5.undock.com/signup', 'https://next.undock.com/install', 'https://next.undock.com/signup', 'https://app.undock.com/install', 'https://app.undock.com/signup', 'https://io.undock.com/install', 'https://io.undock.com/signup'], calendarPromptAllowedDomains: ['https://calendar.google.com', 'https://outlook.live.com/calendar', 'https://outlook.office365.com/calendar', 'https://outlook.office.com/calendar'] }; /***/ }), /***/ 83629: /*!*************************************************************!*\ !*** ./projects/web/initializers/google-api.initializer.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GOOGLE_CONTACT_SCOPE": () => (/* binding */ GOOGLE_CONTACT_SCOPE), /* harmony export */ "GOOGLE_DIRECTORY_SCOPE": () => (/* binding */ GOOGLE_DIRECTORY_SCOPE), /* harmony export */ "GOOGLE_DIRECTORY_USERS_SCOPE": () => (/* binding */ GOOGLE_DIRECTORY_USERS_SCOPE), /* harmony export */ "initializeGoogleApis": () => (/* binding */ initializeGoogleApis), /* harmony export */ "initializeGoogleMapsApi": () => (/* binding */ initializeGoogleMapsApi) /* harmony export */ }); /* harmony import */ var _web_environments_environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @web/environments/environment */ 52732); const GOOGLE_CONTACT_SCOPE = 'https://www.googleapis.com/auth/contacts.readonly'; const GOOGLE_DIRECTORY_SCOPE = 'https://www.googleapis.com/auth/directory.readonly'; const GOOGLE_DIRECTORY_USERS_SCOPE = 'https://www.googleapis.com/auth/admin.directory.user.readonly'; function initializeGoogleApis() { var _a; const initializeGapi = () => { const gapi = window['gapi']; if (gapi) { gapi.load('client', () => { gapi.client.init({ apiKey: _web_environments_environment__WEBPACK_IMPORTED_MODULE_0__.environment.googleApiKey, clientId: _web_environments_environment__WEBPACK_IMPORTED_MODULE_0__.environment.googleClientId, scope: [GOOGLE_CONTACT_SCOPE, GOOGLE_DIRECTORY_SCOPE, GOOGLE_DIRECTORY_USERS_SCOPE].join(' '), discoveryDocs: ['https://www.googleapis.com/discovery/v1/apis/people/v1/rest', 'https://www.googleapis.com/discovery/v1/apis/admin/directory_v1/rest'] }); }); gapi.load('auth2', function () {}); } else { console.warn('Gapi not found. Google services suspended.'); } }; const gapiFailed = () => { console.warn('Gapi script not loaded. Google services suspended.'); }; let gScript = document.createElement('script'); gScript.type = 'text/javascript'; gScript.async = true; gScript.defer = true; gScript.src = _web_environments_environment__WEBPACK_IMPORTED_MODULE_0__.environment.googleApiUrl; gScript.onload = initializeGapi; gScript.onerror = gapiFailed; (_a = document.querySelector('head')) === null || _a === void 0 ? void 0 : _a.appendChild(gScript); } const initializeGoogleMapsApi = () => { const gmScript = document.createElement('script'); gmScript.async = true; gmScript.defer = true; gmScript.src = `https://maps.googleapis.com/maps/api/js?key=${_web_environments_environment__WEBPACK_IMPORTED_MODULE_0__.environment.googleApiKey}&libraries=places`; document.body.appendChild(gmScript); }; /***/ }), /***/ 14986: /*!*****************************************************************!*\ !*** ./projects/web/initializers/unregister-service-workers.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "unregisterServiceWorkers": () => (/* binding */ unregisterServiceWorkers) /* harmony export */ }); const unregisterServiceWorkers = () => { if ('serviceWorker' in navigator) { navigator.serviceWorker.getRegistrations().then(registrations => { for (let registration of registrations) { registration.unregister().catch(error => console.warn('unregisterServiceWorkers failed: ', error)); } }); } }; /***/ }), /***/ 85572: /*!******************************!*\ !*** ./projects/web/main.ts ***! \******************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./app/app.module */ 35586); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./environments/environment */ 52732); /* harmony import */ var _web_initializers_google_api_initializer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @web/initializers/google-api.initializer */ 83629); /* harmony import */ var _web_initializers_unregister_service_workers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @web/initializers/unregister-service-workers */ 14986); (0,_web_initializers_unregister_service_workers__WEBPACK_IMPORTED_MODULE_3__.unregisterServiceWorkers)(); if (_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.production) { (0,_angular_core__WEBPACK_IMPORTED_MODULE_4__.enableProdMode)(); } try { (0,_web_initializers_google_api_initializer__WEBPACK_IMPORTED_MODULE_2__.initializeGoogleApis)(); (0,_web_initializers_google_api_initializer__WEBPACK_IMPORTED_MODULE_2__.initializeGoogleMapsApi)(); } catch (error) { console.warn(`Cannot initialize Google API`, error); } if (_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.gistAppId && typeof window['__initGist'] === 'function') { try { window['__initGist'](_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.gistAppId); } catch (error) { console.warn(`Cannot initialize Gist`, error); } } if (_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.crispWebsiteId && typeof window['__initCrisp'] === 'function') { try { window['__initCrisp'](_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.crispWebsiteId); } catch (error) { console.warn(`Cannot initialize Crisp`, error); } } if (_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.usetifulToken && typeof window['__initUsetiful'] === 'function') { try { window['__initUsetiful'](_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.usetifulToken); } catch (error) { console.warn(`Cannot initialize Usetiful`, error); } } _angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__.platformBrowser().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_0__.AppModule).catch(error => { console.error(`Unable bootstrap application`, error); const chunkFailedMessage = /Loading chunk [\d]+ failed/; if (chunkFailedMessage.test(error.message)) { return window.location.reload(); } document.querySelector('.fatal-error-overlay').classList.remove('hidden'); }); /***/ }), /***/ 36844: /*!******************************************************************************************************!*\ !*** ./node_modules/@ckeditor/ckeditor5-angular/__ivy_ngcc__/fesm2015/ckeditor-ckeditor5-angular.js ***! \******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CKEditorComponent": () => (/* binding */ CKEditorComponent), /* harmony export */ "CKEditorModule": () => (/* binding */ CKEditorModule) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _ckeditor_ckeditor5_watchdog_src_editorwatchdog__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-watchdog/src/editorwatchdog */ 34108); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 80155); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 94666); /** * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md. */ /** * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ function CKEditorComponent_ng_template_0_Template(rf, ctx) {} const ɵ0 = (val, index) => ('0' + index.toString(16)).slice(-2); // A copy of @ckeditor/ckeditor5-utils/src/uid.js // A hash table of hex numbers to avoid using toString() in uid() which is costly. // [ '00', '01', '02', ..., 'fe', 'ff' ] const HEX_NUMBERS = new Array(256).fill(0).map(ɵ0); /** * Returns a unique id. The id starts with an "e" character and a randomly generated string of * 32 alphanumeric characters. * * **Note**: The characters the unique id is built from correspond to the hex number notation * (from "0" to "9", from "a" to "f"). In other words, each id corresponds to an "e" followed * by 16 8-bit numbers next to each other. * * @returns An unique id string. */ function uid() { // Let's create some positive random 32bit integers first. // // 1. Math.random() is a float between 0 and 1. // 2. 0x100000000 is 2^32 = 4294967296. // 3. >>> 0 enforces integer (in JS all numbers are floating point). // // For instance: // Math.random() * 0x100000000 = 3366450031.853859 // but // Math.random() * 0x100000000 >>> 0 = 3366450031. const r1 = Math.random() * 0x100000000 >>> 0; const r2 = Math.random() * 0x100000000 >>> 0; const r3 = Math.random() * 0x100000000 >>> 0; const r4 = Math.random() * 0x100000000 >>> 0; // Make sure that id does not start with number. return 'e' + HEX_NUMBERS[r1 >> 0 & 0xFF] + HEX_NUMBERS[r1 >> 8 & 0xFF] + HEX_NUMBERS[r1 >> 16 & 0xFF] + HEX_NUMBERS[r1 >> 24 & 0xFF] + HEX_NUMBERS[r2 >> 0 & 0xFF] + HEX_NUMBERS[r2 >> 8 & 0xFF] + HEX_NUMBERS[r2 >> 16 & 0xFF] + HEX_NUMBERS[r2 >> 24 & 0xFF] + HEX_NUMBERS[r3 >> 0 & 0xFF] + HEX_NUMBERS[r3 >> 8 & 0xFF] + HEX_NUMBERS[r3 >> 16 & 0xFF] + HEX_NUMBERS[r3 >> 24 & 0xFF] + HEX_NUMBERS[r4 >> 0 & 0xFF] + HEX_NUMBERS[r4 >> 8 & 0xFF] + HEX_NUMBERS[r4 >> 16 & 0xFF] + HEX_NUMBERS[r4 >> 24 & 0xFF]; } /** * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md. */ class CKEditorComponent { constructor(elementRef, ngZone) { /** * The configuration of the editor. * See https://ckeditor.com/docs/ckeditor5/latest/api/module_core_editor_editorconfig-EditorConfig.html * to learn more. */ this.config = {}; /** * The initial data of the editor. Useful when not using the ngModel. * See https://angular.io/api/forms/NgModel to learn more. */ this.data = ''; /** * Tag name of the editor component. * * The default tag is 'div'. */ this.tagName = 'div'; /** * Fires when the editor is ready. It corresponds with the `editor#ready` * https://ckeditor.com/docs/ckeditor5/latest/api/module_core_editor_editor-Editor.html#event-ready * event. */ this.ready = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); /** * Fires when the content of the editor has changed. It corresponds with the `editor.model.document#change` * https://ckeditor.com/docs/ckeditor5/latest/api/module_engine_model_document-Document.html#event-change * event. */ this.change = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); /** * Fires when the editing view of the editor is blurred. It corresponds with the `editor.editing.view.document#blur` * https://ckeditor.com/docs/ckeditor5/latest/api/module_engine_view_document-Document.html#event-event:blur * event. */ this.blur = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); /** * Fires when the editing view of the editor is focused. It corresponds with the `editor.editing.view.document#focus` * https://ckeditor.com/docs/ckeditor5/latest/api/module_engine_view_document-Document.html#event-event:focus * event. */ this.focus = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); /** * Fires when the editor component crashes. */ this.error = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); /** * If the component is read–only before the editor instance is created, it remembers that state, * so the editor can become read–only once it is ready. */ this.initiallyDisabled = false; /** * A lock flag preventing from calling the `cvaOnChange()` during setting editor data. */ this.isEditorSettingData = false; this.id = uid(); this.ngZone = ngZone; this.elementRef = elementRef; } /** * When set `true`, the editor becomes read-only. * See https://ckeditor.com/docs/ckeditor5/latest/api/module_core_editor_editor-Editor.html#member-isReadOnly * to learn more. */ set disabled(isDisabled) { this.setDisabledState(isDisabled); } get disabled() { if (this.editorInstance) { return this.editorInstance.isReadOnly; } return this.initiallyDisabled; } /** * The instance of the editor created by this component. */ get editorInstance() { let editorWatchdog = this.editorWatchdog; if (this.watchdog) { // Temporarily use the `_watchdogs` internal map as the `getItem()` method throws // an error when the item is not registered yet. // See https://github.com/ckeditor/ckeditor5-angular/issues/177. editorWatchdog = this.watchdog._watchdogs.get(this.id); } if (editorWatchdog) { return editorWatchdog.editor; } return null; } // Implementing the AfterViewInit interface. ngAfterViewInit() { this.attachToWatchdog(); } // Implementing the OnDestroy interface. ngOnDestroy() { return (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__awaiter)(this, void 0, void 0, function* () { if (this.watchdog) { yield this.watchdog.remove(this.id); } else if (this.editorWatchdog && this.editorWatchdog.editor) { yield this.editorWatchdog.destroy(); this.editorWatchdog = undefined; } }); } // Implementing the ControlValueAccessor interface (only when binding to ngModel). writeValue(value) { // This method is called with the `null` value when the form resets. // A component's responsibility is to restore to the initial state. if (value === null) { value = ''; } // If already initialized. if (this.editorInstance) { // The lock mechanism prevents from calling `cvaOnChange()` during changing // the editor state. See #139 this.isEditorSettingData = true; this.editorInstance.setData(value); this.isEditorSettingData = false; } // If not, wait for it to be ready; store the data. else { // If the editor element is already available, then update its content. this.data = value; // If not, then wait until it is ready // and change data only for the first `ready` event. this.ready.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.first)()).subscribe(editor => { editor.setData(this.data); }); } } // Implementing the ControlValueAccessor interface (only when binding to ngModel). registerOnChange(callback) { this.cvaOnChange = callback; } // Implementing the ControlValueAccessor interface (only when binding to ngModel). registerOnTouched(callback) { this.cvaOnTouched = callback; } // Implementing the ControlValueAccessor interface (only when binding to ngModel). setDisabledState(isDisabled) { // If already initialized. if (this.editorInstance) { this.editorInstance.isReadOnly = isDisabled; } // Store the state anyway to use it once the editor is created. this.initiallyDisabled = isDisabled; } /** * Creates the editor instance, sets initial editor data, then integrates * the editor with the Angular component. This method does not use the `editor.setData()` * because of the issue in the collaboration mode (#6). */ attachToWatchdog() { const creator = (element, config) => (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__awaiter)(this, void 0, void 0, function* () { return this.ngZone.runOutsideAngular(() => (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__awaiter)(this, void 0, void 0, function* () { this.elementRef.nativeElement.appendChild(element); const editor = yield this.editor.create(element, config); if (this.initiallyDisabled) { editor.isReadOnly = this.initiallyDisabled; } this.ngZone.run(() => { this.ready.emit(editor); }); this.setUpEditorEvents(editor); return editor; })); }); const destructor = editor => (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__awaiter)(this, void 0, void 0, function* () { yield editor.destroy(); this.elementRef.nativeElement.removeChild(this.editorElement); }); const emitError = () => { this.ngZone.run(() => { this.error.emit(); }); }; const element = document.createElement(this.tagName); const config = this.getConfig(); this.editorElement = element; // Based on the presence of the watchdog decide how to initialize the editor. if (this.watchdog) { // When the context watchdog is passed add the new item to it based on the passed configuration. this.watchdog.add({ id: this.id, type: 'editor', creator, destructor, sourceElementOrData: element, config }); this.watchdog.on('itemError', (_, { itemId }) => { if (itemId === this.id) { emitError(); } }); } else { // In the other case create the watchdog by hand to keep the editor running. const editorWatchdog = new _ckeditor_ckeditor5_watchdog_src_editorwatchdog__WEBPACK_IMPORTED_MODULE_0__["default"](this.editor); editorWatchdog.setCreator(creator); editorWatchdog.setDestructor(destructor); editorWatchdog.on('error', emitError); this.editorWatchdog = editorWatchdog; this.editorWatchdog.create(element, config); } } getConfig() { if (this.data && this.config.initialData) { throw new Error('Editor data should be provided either using `config.initialData` or `data` properties.'); } const config = Object.assign({}, this.config); // Merge two possible ways of providing data into the `config.initialData` field. const initialData = this.config.initialData || this.data; if (initialData) { // Define the `config.initialData` only when the initial content is specified. config.initialData = initialData; } return config; } /** * Integrates the editor with the component by attaching related event listeners. */ setUpEditorEvents(editor) { const modelDocument = editor.model.document; const viewDocument = editor.editing.view.document; modelDocument.on('change:data', evt => { this.ngZone.run(() => { if (this.cvaOnChange && !this.isEditorSettingData) { const data = editor.getData(); this.cvaOnChange(data); } this.change.emit({ event: evt, editor }); }); }); viewDocument.on('focus', evt => { this.ngZone.run(() => { this.focus.emit({ event: evt, editor }); }); }); viewDocument.on('blur', evt => { this.ngZone.run(() => { if (this.cvaOnTouched) { this.cvaOnTouched(); } this.blur.emit({ event: evt, editor }); }); }); } } CKEditorComponent.ɵfac = function CKEditorComponent_Factory(t) { return new (t || CKEditorComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.NgZone)); }; CKEditorComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CKEditorComponent, selectors: [["ckeditor"]], inputs: { config: "config", data: "data", tagName: "tagName", disabled: "disabled", editor: "editor", watchdog: "watchdog" }, outputs: { ready: "ready", change: "change", blur: "blur", focus: "focus", error: "error" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵProvidersFeature"]([{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_4__.NG_VALUE_ACCESSOR, // eslint-disable-next-line @typescript-eslint/no-use-before-define useExisting: (0,_angular_core__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(() => CKEditorComponent), multi: true }])], decls: 1, vars: 0, template: function CKEditorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](0, CKEditorComponent_ng_template_0_Template, 0, 0, "ng-template"); } }, encapsulation: 2 }); CKEditorComponent.ctorParameters = () => [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.NgZone }]; CKEditorComponent.propDecorators = { editor: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Input }], config: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Input }], data: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Input }], tagName: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Input }], watchdog: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Input }], disabled: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Input }], ready: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Output }], change: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Output }], blur: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Output }], focus: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Output }], error: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Output }] }; (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵsetClassMetadata"](CKEditorComponent, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Component, args: [{ selector: 'ckeditor', template: '', // Integration with @angular/forms. providers: [{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_4__.NG_VALUE_ACCESSOR, // eslint-disable-next-line @typescript-eslint/no-use-before-define useExisting: (0,_angular_core__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(() => CKEditorComponent), multi: true }] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.NgZone }]; }, { config: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Input }], data: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Input }], tagName: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Input }], ready: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Output }], change: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Output }], blur: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Output }], focus: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Output }], error: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Output }], disabled: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Input }], editor: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Input }], watchdog: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Input }] }); })(); /** * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md. */ class CKEditorModule {} CKEditorModule.ɵfac = function CKEditorModule_Factory(t) { return new (t || CKEditorModule)(); }; CKEditorModule.ɵmod = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ type: CKEditorModule }); CKEditorModule.ɵinj = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ imports: [_angular_forms__WEBPACK_IMPORTED_MODULE_4__.FormsModule, _angular_common__WEBPACK_IMPORTED_MODULE_5__.CommonModule] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵsetClassMetadata"](CKEditorModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.NgModule, args: [{ imports: [_angular_forms__WEBPACK_IMPORTED_MODULE_4__.FormsModule, _angular_common__WEBPACK_IMPORTED_MODULE_5__.CommonModule], declarations: [CKEditorComponent], exports: [CKEditorComponent] }] }], null, null); })(); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](CKEditorModule, { declarations: function () { return [CKEditorComponent]; }, imports: function () { return [_angular_forms__WEBPACK_IMPORTED_MODULE_4__.FormsModule, _angular_common__WEBPACK_IMPORTED_MODULE_5__.CommonModule]; }, exports: function () { return [CKEditorComponent]; } }); })(); /** * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md. */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 42240: /*!*************************************************************************!*\ !*** ./node_modules/@ckeditor/ckeditor5-custom-build/build/ckeditor.js ***! \*************************************************************************/ /***/ ((module, exports) => { /*! * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md. */ !function (e) { const t = e.en = e.en || {}; t.dictionary = Object.assign(t.dictionary || {}, { "%0 of %1": "%0 of %1", Aquamarine: "Aquamarine", Black: "Black", "Block quote": "Block quote", Blue: "Blue", Bold: "Bold", "Bulleted List": "Bulleted List", Cancel: "Cancel", "Cannot upload file:": "Cannot upload file:", "Centered image": "Centered image", "Change image text alternative": "Change image text alternative", "Choose heading": "Choose heading", Column: "Column", "Could not insert image at the current position.": "Could not insert image at the current position.", "Could not obtain resized image URL.": "Could not obtain resized image URL.", "Decrease indent": "Decrease indent", "Delete column": "Delete column", "Delete row": "Delete row", "Dim grey": "Dim grey", Downloadable: "Downloadable", "Dropdown toolbar": "Dropdown toolbar", "Edit block": "Edit block", "Edit link": "Edit link", "Editor toolbar": "Editor toolbar", "Enter image caption": "Enter image caption", "Full size image": "Full size image", Green: "Green", Grey: "Grey", "Header column": "Header column", "Header row": "Header row", Heading: "Heading", "Heading 1": "Heading 1", "Heading 2": "Heading 2", "Heading 3": "Heading 3", "Heading 4": "Heading 4", "Heading 5": "Heading 5", "Heading 6": "Heading 6", "Image resize list": "Image resize list", "Image toolbar": "Image toolbar", "image widget": "image widget", "Increase indent": "Increase indent", "Insert column left": "Insert column left", "Insert column right": "Insert column right", "Insert image": "Insert image", "Insert image or file": "Insert image or file", "Insert media": "Insert media", "Insert paragraph after block": "Insert paragraph after block", "Insert paragraph before block": "Insert paragraph before block", "Insert row above": "Insert row above", "Insert row below": "Insert row below", "Insert table": "Insert table", "Inserting image failed": "Inserting image failed", Italic: "Italic", "Left aligned image": "Left aligned image", "Light blue": "Light blue", "Light green": "Light green", "Light grey": "Light grey", Link: "Link", "Link URL": "Link URL", "Media URL": "Media URL", "media widget": "media widget", "Merge cell down": "Merge cell down", "Merge cell left": "Merge cell left", "Merge cell right": "Merge cell right", "Merge cell up": "Merge cell up", "Merge cells": "Merge cells", Next: "Next", "Numbered List": "Numbered List", "Open in a new tab": "Open in a new tab", "Open link in new tab": "Open link in new tab", Orange: "Orange", Original: "Original", Paragraph: "Paragraph", "Paste the media URL in the input.": "Paste the media URL in the input.", Previous: "Previous", Purple: "Purple", Red: "Red", Redo: "Redo", "Resize image": "Resize image", "Resize image to %0": "Resize image to %0", "Resize image to the original size": "Resize image to the original size", "Rich Text Editor": "Rich Text Editor", "Rich Text Editor, %0": "Rich Text Editor, %0", "Right aligned image": "Right aligned image", Row: "Row", Save: "Save", "Select all": "Select all", "Select column": "Select column", "Select row": "Select row", "Selecting resized image failed": "Selecting resized image failed", "Show more items": "Show more items", "Side image": "Side image", "Split cell horizontally": "Split cell horizontally", "Split cell vertically": "Split cell vertically", "Table toolbar": "Table toolbar", "Text alternative": "Text alternative", "The URL must not be empty.": "The URL must not be empty.", "This link has no URL": "This link has no URL", "This media URL is not supported.": "This media URL is not supported.", "Tip: Paste the URL into the content to embed faster.": "Tip: Paste the URL into the content to embed faster.", Turquoise: "Turquoise", Undo: "Undo", Unlink: "Unlink", "Upload failed": "Upload failed", "Upload in progress": "Upload in progress", White: "White", "Widget toolbar": "Widget toolbar", Yellow: "Yellow" }); }(window.CKEDITOR_TRANSLATIONS || (window.CKEDITOR_TRANSLATIONS = {})), function (e, t) { true ? module.exports = t() : 0; }(window, function () { return function (e) { var t = {}; function n(i) { if (t[i]) return t[i].exports; var o = t[i] = { i: i, l: !1, exports: {} }; return e[i].call(o.exports, o, o.exports, n), o.l = !0, o.exports; } return n.m = e, n.c = t, n.d = function (e, t, i) { n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: i }); }, n.r = function (e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }); }, n.t = function (e, t) { if (1 & t && (e = n(e)), 8 & t) return e; if (4 & t && "object" == typeof e && e && e.__esModule) return e; var i = Object.create(null); if (n.r(i), Object.defineProperty(i, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e) for (var o in e) n.d(i, o, function (t) { return e[t]; }.bind(null, o)); return i; }, n.n = function (e) { var t = e && e.__esModule ? function () { return e.default; } : function () { return e; }; return n.d(t, "a", t), t; }, n.o = function (e, t) { return Object.prototype.hasOwnProperty.call(e, t); }, n.p = "", n(n.s = 110); }([function (e, t, n) { "use strict"; n.d(t, "a", function () { return i; }), n.d(t, "b", function () { return o; }); class i extends Error { constructor(e, t, n) { super(`${e}${n ? " " + JSON.stringify(n) : ""}${r(e)}`), this.name = "CKEditorError", this.context = t, this.data = n; } is(e) { return "CKEditorError" === e; } static rethrowUnexpectedError(e, t) { if (e.is && e.is("CKEditorError")) throw e; const n = new i(e.message, t); throw n.stack = e.stack, n; } } function o(e, t) { console.warn(...s(e, t)); } function r(e) { return "\nRead more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-" + e; } function s(e, t) { const n = r(e); return t ? [e, t, n] : [e, n]; } }, function (e, t, n) { "use strict"; var i, o = function () { return void 0 === i && (i = Boolean(window && document && document.all && !window.atob)), i; }, r = function () { var e = {}; return function (t) { if (void 0 === e[t]) { var n = document.querySelector(t); if (window.HTMLIFrameElement && n instanceof window.HTMLIFrameElement) try { n = n.contentDocument.head; } catch (e) { n = null; } e[t] = n; } return e[t]; }; }(), s = []; function a(e) { for (var t = -1, n = 0; n < s.length; n++) if (s[n].identifier === e) { t = n; break; } return t; } function l(e, t) { for (var n = {}, i = [], o = 0; o < e.length; o++) { var r = e[o], l = t.base ? r[0] + t.base : r[0], c = n[l] || 0, d = "".concat(l, " ").concat(c); n[l] = c + 1; var u = a(d), h = { css: r[1], media: r[2], sourceMap: r[3] }; -1 !== u ? (s[u].references++, s[u].updater(h)) : s.push({ identifier: d, updater: p(h, t), references: 1 }), i.push(d); } return i; } function c(e) { var t = document.createElement("style"), i = e.attributes || {}; if (void 0 === i.nonce) { var o = n.nc; o && (i.nonce = o); } if (Object.keys(i).forEach(function (e) { t.setAttribute(e, i[e]); }), "function" == typeof e.insert) e.insert(t);else { var s = r(e.insert || "head"); if (!s) throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid."); s.appendChild(t); } return t; } var d, u = (d = [], function (e, t) { return d[e] = t, d.filter(Boolean).join("\n"); }); function h(e, t, n, i) { var o = n ? "" : i.media ? "@media ".concat(i.media, " {").concat(i.css, "}") : i.css; if (e.styleSheet) e.styleSheet.cssText = u(t, o);else { var r = document.createTextNode(o), s = e.childNodes; s[t] && e.removeChild(s[t]), s.length ? e.insertBefore(r, s[t]) : e.appendChild(r); } } function f(e, t, n) { var i = n.css, o = n.media, r = n.sourceMap; if (o ? e.setAttribute("media", o) : e.removeAttribute("media"), r && "undefined" != typeof btoa && (i += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r)))), " */")), e.styleSheet) e.styleSheet.cssText = i;else { for (; e.firstChild;) e.removeChild(e.firstChild); e.appendChild(document.createTextNode(i)); } } var g = null, m = 0; function p(e, t) { var n, i, o; if (t.singleton) { var r = m++; n = g || (g = c(t)), i = h.bind(null, n, r, !1), o = h.bind(null, n, r, !0); } else n = c(t), i = f.bind(null, n, t), o = function () { !function (e) { if (null === e.parentNode) return !1; e.parentNode.removeChild(e); }(n); }; return i(e), function (t) { if (t) { if (t.css === e.css && t.media === e.media && t.sourceMap === e.sourceMap) return; i(e = t); } else o(); }; } e.exports = function (e, t) { (t = t || {}).singleton || "boolean" == typeof t.singleton || (t.singleton = o()); var n = l(e = e || [], t); return function (e) { if (e = e || [], "[object Array]" === Object.prototype.toString.call(e)) { for (var i = 0; i < n.length; i++) { var o = a(n[i]); s[o].references--; } for (var r = l(e, t), c = 0; c < n.length; c++) { var d = a(n[c]); 0 === s[d].references && (s[d].updater(), s.splice(d, 1)); } n = r; } }; }; },, function (e, t, n) { "use strict"; var i = n(8), o = "object" == typeof self && self && self.Object === Object && self, r = i.a || o || Function("return this")(); t.a = r; }, function (e, t, n) { "use strict"; (function (e) { var i = n(3), o = n(14), r = true && exports && !exports.nodeType && exports, s = r && "object" == typeof e && e && !e.nodeType && e, a = s && s.exports === r ? i.a.Buffer : void 0, l = (a ? a.isBuffer : void 0) || o.a; t.a = l; }).call(this, n(11)(e)); }, function (e, t, n) { "use strict"; (function (e) { var i = n(8), o = true && exports && !exports.nodeType && exports, r = o && "object" == typeof e && e && !e.nodeType && e, s = r && r.exports === o && i.a.process, a = function () { try { var e = r && r.require && r.require("util").types; return e || s && s.binding && s.binding("util"); } catch (e) {} }(); t.a = a; }).call(this, n(11)(e)); }, function (e, t, n) { "use strict"; (function (e) { var t = n(0); const i = "object" == typeof window ? window : e; if (i.CKEDITOR_VERSION) throw new t.a("ckeditor-duplicated-modules", null); i.CKEDITOR_VERSION = "26.0.0"; }).call(this, n(12)); }, function (e, t, n) { var i = n(1), o = n(74); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t, n) { "use strict"; (function (e) { var n = "object" == typeof e && e && e.Object === Object && e; t.a = n; }).call(this, n(12)); }, function (e, t, n) { "use strict"; (function (e) { var i = n(3), o = true && exports && !exports.nodeType && exports, r = o && "object" == typeof e && e && !e.nodeType && e, s = r && r.exports === o ? i.a.Buffer : void 0, a = s ? s.allocUnsafe : void 0; t.a = function (e, t) { if (t) return e.slice(); var n = e.length, i = a ? a(n) : new e.constructor(n); return e.copy(i), i; }; }).call(this, n(11)(e)); }, function (e, t, n) { e.exports = function () { "use strict"; function e(e, t) { for (var n = 0; n < t.length; n++) { var i = t[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i); } } function t(e, t) { (null == t || t > e.length) && (t = e.length); for (var n = 0, i = new Array(t); n < t; n++) i[n] = e[n]; return i; } function n(e, n) { var i; if ("undefined" == typeof Symbol || null == e[Symbol.iterator]) { if (Array.isArray(e) || (i = function (e, n) { if (e) { if ("string" == typeof e) return t(e, n); var i = Object.prototype.toString.call(e).slice(8, -1); return "Object" === i && e.constructor && (i = e.constructor.name), "Map" === i || "Set" === i ? Array.from(e) : "Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? t(e, n) : void 0; } }(e)) || n && e && "number" == typeof e.length) { i && (e = i); var o = 0; return function () { return o >= e.length ? { done: !0 } : { done: !1, value: e[o++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } return (i = e[Symbol.iterator]()).next.bind(i); } var i = function (e, t) { return e(t = { exports: {} }, t.exports), t.exports; }(function (e) { function t() { return { baseUrl: null, breaks: !1, gfm: !0, headerIds: !0, headerPrefix: "", highlight: null, langPrefix: "language-", mangle: !0, pedantic: !1, renderer: null, sanitize: !1, sanitizer: null, silent: !1, smartLists: !1, smartypants: !1, tokenizer: null, walkTokens: null, xhtml: !1 }; } e.exports = { defaults: { baseUrl: null, breaks: !1, gfm: !0, headerIds: !0, headerPrefix: "", highlight: null, langPrefix: "language-", mangle: !0, pedantic: !1, renderer: null, sanitize: !1, sanitizer: null, silent: !1, smartLists: !1, smartypants: !1, tokenizer: null, walkTokens: null, xhtml: !1 }, getDefaults: t, changeDefaults: function (t) { e.exports.defaults = t; } }; }), o = (i.defaults, i.getDefaults, i.changeDefaults, /[&<>"']/), r = /[&<>"']/g, s = /[<>"']|&(?!#?\w+;)/, a = /[<>"']|&(?!#?\w+;)/g, l = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'" }, c = function (e) { return l[e]; }, d = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi; function u(e) { return e.replace(d, function (e, t) { return "colon" === (t = t.toLowerCase()) ? ":" : "#" === t.charAt(0) ? "x" === t.charAt(1) ? String.fromCharCode(parseInt(t.substring(2), 16)) : String.fromCharCode(+t.substring(1)) : ""; }); } var h = /(^|[^\[])\^/g, f = /[^\w:]/g, g = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i, m = {}, p = /^[^:]+:\/*[^/]*$/, b = /^([^:]+:)[\s\S]*$/, w = /^([^:]+:\/*[^/]*)[\s\S]*$/; function k(e, t) { m[" " + e] || (p.test(e) ? m[" " + e] = e + "/" : m[" " + e] = _(e, "/", !0)); var n = -1 === (e = m[" " + e]).indexOf(":"); return "//" === t.substring(0, 2) ? n ? t : e.replace(b, "$1") + t : "/" === t.charAt(0) ? n ? t : e.replace(w, "$1") + t : e + t; } function _(e, t, n) { var i = e.length; if (0 === i) return ""; for (var o = 0; o < i;) { var r = e.charAt(i - o - 1); if (r !== t || n) { if (r === t || !n) break; o++; } else o++; } return e.substr(0, i - o); } var v = function (e, t) { if (t) { if (o.test(e)) return e.replace(r, c); } else if (s.test(e)) return e.replace(a, c); return e; }, y = u, x = function (e, t) { e = e.source || e, t = t || ""; var n = { replace: function (t, i) { return i = (i = i.source || i).replace(h, "$1"), e = e.replace(t, i), n; }, getRegex: function () { return new RegExp(e, t); } }; return n; }, A = function (e, t, n) { if (e) { var i; try { i = decodeURIComponent(u(n)).replace(f, "").toLowerCase(); } catch (e) { return null; } if (0 === i.indexOf("javascript:") || 0 === i.indexOf("vbscript:") || 0 === i.indexOf("data:")) return null; } t && !g.test(n) && (n = k(t, n)); try { n = encodeURI(n).replace(/%25/g, "%"); } catch (e) { return null; } return n; }, C = { exec: function () {} }, T = function (e) { for (var t, n, i = 1; i < arguments.length; i++) for (n in t = arguments[i]) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e; }, S = function (e, t) { var n = e.replace(/\|/g, function (e, t, n) { for (var i = !1, o = t; --o >= 0 && "\\" === n[o];) i = !i; return i ? "|" : " |"; }).split(/ \|/), i = 0; if (n.length > t) n.splice(t);else for (; n.length < t;) n.push(""); for (; i < n.length; i++) n[i] = n[i].trim().replace(/\\\|/g, "|"); return n; }, E = _, P = function (e, t) { if (-1 === e.indexOf(t[1])) return -1; for (var n = e.length, i = 0, o = 0; o < n; o++) if ("\\" === e[o]) o++;else if (e[o] === t[0]) i++;else if (e[o] === t[1] && --i < 0) return o; return -1; }, M = function (e) { e && e.sanitize && !e.silent && console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options"); }, I = i.defaults, N = E, R = S, O = v, z = P; function D(e, t, n) { var i = t.href, o = t.title ? O(t.title) : null, r = e[1].replace(/\\([\[\]])/g, "$1"); return "!" !== e[0].charAt(0) ? { type: "link", raw: n, href: i, title: o, text: r } : { type: "image", raw: n, href: i, title: o, text: O(r) }; } var L = function () { function e(e) { this.options = e || I; } var t = e.prototype; return t.space = function (e) { var t = this.rules.block.newline.exec(e); if (t) return t[0].length > 1 ? { type: "space", raw: t[0] } : { raw: "\n" }; }, t.code = function (e, t) { var n = this.rules.block.code.exec(e); if (n) { var i = t[t.length - 1]; if (i && "paragraph" === i.type) return { raw: n[0], text: n[0].trimRight() }; var o = n[0].replace(/^ {4}/gm, ""); return { type: "code", raw: n[0], codeBlockStyle: "indented", text: this.options.pedantic ? o : N(o, "\n") }; } }, t.fences = function (e) { var t = this.rules.block.fences.exec(e); if (t) { var n = t[0], i = function (e, t) { var n = e.match(/^(\s+)(?:```)/); if (null === n) return t; var i = n[1]; return t.split("\n").map(function (e) { var t = e.match(/^\s+/); return null === t ? e : t[0].length >= i.length ? e.slice(i.length) : e; }).join("\n"); }(n, t[3] || ""); return { type: "code", raw: n, lang: t[2] ? t[2].trim() : t[2], text: i }; } }, t.heading = function (e) { var t = this.rules.block.heading.exec(e); if (t) return { type: "heading", raw: t[0], depth: t[1].length, text: t[2] }; }, t.nptable = function (e) { var t = this.rules.block.nptable.exec(e); if (t) { var n = { type: "table", header: R(t[1].replace(/^ *| *\| *$/g, "")), align: t[2].replace(/^ *|\| *$/g, "").split(/ *\| */), cells: t[3] ? t[3].replace(/\n$/, "").split("\n") : [], raw: t[0] }; if (n.header.length === n.align.length) { var i, o = n.align.length; for (i = 0; i < o; i++) /^ *-+: *$/.test(n.align[i]) ? n.align[i] = "right" : /^ *:-+: *$/.test(n.align[i]) ? n.align[i] = "center" : /^ *:-+ *$/.test(n.align[i]) ? n.align[i] = "left" : n.align[i] = null; for (o = n.cells.length, i = 0; i < o; i++) n.cells[i] = R(n.cells[i], n.header.length); return n; } } }, t.hr = function (e) { var t = this.rules.block.hr.exec(e); if (t) return { type: "hr", raw: t[0] }; }, t.blockquote = function (e) { var t = this.rules.block.blockquote.exec(e); if (t) { var n = t[0].replace(/^ *> ?/gm, ""); return { type: "blockquote", raw: t[0], text: n }; } }, t.list = function (e) { var t = this.rules.block.list.exec(e); if (t) { for (var n, i, o, r, s, a, l, c = t[0], d = t[2], u = d.length > 1, h = ")" === d[d.length - 1], f = { type: "list", raw: c, ordered: u, start: u ? +d.slice(0, -1) : "", loose: !1, items: [] }, g = t[0].match(this.rules.block.item), m = !1, p = g.length, b = 0; b < p; b++) c = n = g[b], i = n.length, ~(n = n.replace(/^ *([*+-]|\d+[.)]) */, "")).indexOf("\n ") && (i -= n.length, n = this.options.pedantic ? n.replace(/^ {1,4}/gm, "") : n.replace(new RegExp("^ {1," + i + "}", "gm"), "")), b !== p - 1 && (o = this.rules.block.bullet.exec(g[b + 1])[0], (u ? 1 === o.length || !h && ")" === o[o.length - 1] : o.length > 1 || this.options.smartLists && o !== d) && (r = g.slice(b + 1).join("\n"), f.raw = f.raw.substring(0, f.raw.length - r.length), b = p - 1)), s = m || /\n\n(?!\s*$)/.test(n), b !== p - 1 && (m = "\n" === n.charAt(n.length - 1), s || (s = m)), s && (f.loose = !0), l = void 0, (a = /^\[[ xX]\] /.test(n)) && (l = " " !== n[1], n = n.replace(/^\[[ xX]\] +/, "")), f.items.push({ type: "list_item", raw: c, task: a, checked: l, loose: s, text: n }); return f; } }, t.html = function (e) { var t = this.rules.block.html.exec(e); if (t) return { type: this.options.sanitize ? "paragraph" : "html", raw: t[0], pre: !this.options.sanitizer && ("pre" === t[1] || "script" === t[1] || "style" === t[1]), text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(t[0]) : O(t[0]) : t[0] }; }, t.def = function (e) { var t = this.rules.block.def.exec(e); if (t) return t[3] && (t[3] = t[3].substring(1, t[3].length - 1)), { tag: t[1].toLowerCase().replace(/\s+/g, " "), raw: t[0], href: t[2], title: t[3] }; }, t.table = function (e) { var t = this.rules.block.table.exec(e); if (t) { var n = { type: "table", header: R(t[1].replace(/^ *| *\| *$/g, "")), align: t[2].replace(/^ *|\| *$/g, "").split(/ *\| */), cells: t[3] ? t[3].replace(/\n$/, "").split("\n") : [] }; if (n.header.length === n.align.length) { n.raw = t[0]; var i, o = n.align.length; for (i = 0; i < o; i++) /^ *-+: *$/.test(n.align[i]) ? n.align[i] = "right" : /^ *:-+: *$/.test(n.align[i]) ? n.align[i] = "center" : /^ *:-+ *$/.test(n.align[i]) ? n.align[i] = "left" : n.align[i] = null; for (o = n.cells.length, i = 0; i < o; i++) n.cells[i] = R(n.cells[i].replace(/^ *\| *| *\| *$/g, ""), n.header.length); return n; } } }, t.lheading = function (e) { var t = this.rules.block.lheading.exec(e); if (t) return { type: "heading", raw: t[0], depth: "=" === t[2].charAt(0) ? 1 : 2, text: t[1] }; }, t.paragraph = function (e) { var t = this.rules.block.paragraph.exec(e); if (t) return { type: "paragraph", raw: t[0], text: "\n" === t[1].charAt(t[1].length - 1) ? t[1].slice(0, -1) : t[1] }; }, t.text = function (e, t) { var n = this.rules.block.text.exec(e); if (n) { var i = t[t.length - 1]; return i && "text" === i.type ? { raw: n[0], text: n[0] } : { type: "text", raw: n[0], text: n[0] }; } }, t.escape = function (e) { var t = this.rules.inline.escape.exec(e); if (t) return { type: "escape", raw: t[0], text: O(t[1]) }; }, t.tag = function (e, t, n) { var i = this.rules.inline.tag.exec(e); if (i) return !t && /^/i.test(i[0]) && (t = !1), !n && /^<(pre|code|kbd|script)(\s|>)/i.test(i[0]) ? n = !0 : n && /^<\/(pre|code|kbd|script)(\s|>)/i.test(i[0]) && (n = !1), { type: this.options.sanitize ? "text" : "html", raw: i[0], inLink: t, inRawBlock: n, text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(i[0]) : O(i[0]) : i[0] }; }, t.link = function (e) { var t = this.rules.inline.link.exec(e); if (t) { var n = z(t[2], "()"); if (n > -1) { var i = (0 === t[0].indexOf("!") ? 5 : 4) + t[1].length + n; t[2] = t[2].substring(0, n), t[0] = t[0].substring(0, i).trim(), t[3] = ""; } var o = t[2], r = ""; if (this.options.pedantic) { var s = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o); s ? (o = s[1], r = s[3]) : r = ""; } else r = t[3] ? t[3].slice(1, -1) : ""; return D(t, { href: (o = o.trim().replace(/^<([\s\S]*)>$/, "$1")) ? o.replace(this.rules.inline._escapes, "$1") : o, title: r ? r.replace(this.rules.inline._escapes, "$1") : r }, t[0]); } }, t.reflink = function (e, t) { var n; if ((n = this.rules.inline.reflink.exec(e)) || (n = this.rules.inline.nolink.exec(e))) { var i = (n[2] || n[1]).replace(/\s+/g, " "); if (!(i = t[i.toLowerCase()]) || !i.href) { var o = n[0].charAt(0); return { type: "text", raw: o, text: o }; } return D(n, i, n[0]); } }, t.strong = function (e, t, n) { void 0 === n && (n = ""); var i = this.rules.inline.strong.start.exec(e); if (i && (!i[1] || i[1] && ("" === n || this.rules.inline.punctuation.exec(n)))) { t = t.slice(-1 * e.length); var o, r = "**" === i[0] ? this.rules.inline.strong.endAst : this.rules.inline.strong.endUnd; for (r.lastIndex = 0; null != (i = r.exec(t));) if (o = this.rules.inline.strong.middle.exec(t.slice(0, i.index + 3))) return { type: "strong", raw: e.slice(0, o[0].length), text: e.slice(2, o[0].length - 2) }; } }, t.em = function (e, t, n) { void 0 === n && (n = ""); var i = this.rules.inline.em.start.exec(e); if (i && (!i[1] || i[1] && ("" === n || this.rules.inline.punctuation.exec(n)))) { t = t.slice(-1 * e.length); var o, r = "*" === i[0] ? this.rules.inline.em.endAst : this.rules.inline.em.endUnd; for (r.lastIndex = 0; null != (i = r.exec(t));) if (o = this.rules.inline.em.middle.exec(t.slice(0, i.index + 2))) return { type: "em", raw: e.slice(0, o[0].length), text: e.slice(1, o[0].length - 1) }; } }, t.codespan = function (e) { var t = this.rules.inline.code.exec(e); if (t) { var n = t[2].replace(/\n/g, " "), i = /[^ ]/.test(n), o = n.startsWith(" ") && n.endsWith(" "); return i && o && (n = n.substring(1, n.length - 1)), n = O(n, !0), { type: "codespan", raw: t[0], text: n }; } }, t.br = function (e) { var t = this.rules.inline.br.exec(e); if (t) return { type: "br", raw: t[0] }; }, t.del = function (e) { var t = this.rules.inline.del.exec(e); if (t) return { type: "del", raw: t[0], text: t[1] }; }, t.autolink = function (e, t) { var n, i, o = this.rules.inline.autolink.exec(e); if (o) return i = "@" === o[2] ? "mailto:" + (n = O(this.options.mangle ? t(o[1]) : o[1])) : n = O(o[1]), { type: "link", raw: o[0], text: n, href: i, tokens: [{ type: "text", raw: n, text: n }] }; }, t.url = function (e, t) { var n; if (n = this.rules.inline.url.exec(e)) { var i, o; if ("@" === n[2]) o = "mailto:" + (i = O(this.options.mangle ? t(n[0]) : n[0]));else { var r; do { r = n[0], n[0] = this.rules.inline._backpedal.exec(n[0])[0]; } while (r !== n[0]); i = O(n[0]), o = "www." === n[1] ? "http://" + i : i; } return { type: "link", raw: n[0], text: i, href: o, tokens: [{ type: "text", raw: i, text: i }] }; } }, t.inlineText = function (e, t, n) { var i, o = this.rules.inline.text.exec(e); if (o) return i = t ? this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(o[0]) : O(o[0]) : o[0] : O(this.options.smartypants ? n(o[0]) : o[0]), { type: "text", raw: o[0], text: i }; }, e; }(), V = C, j = x, B = T, F = { newline: /^\n+/, code: /^( {4}[^\n]+\n*)+/, fences: /^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/, hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/, heading: /^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/, blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/, list: /^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/, html: "^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))", def: /^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/, nptable: V, table: V, lheading: /^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/, _paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/, text: /^[^\n]+/, _label: /(?!\s*\])(?:\\[\[\]]|[^\[\]])+/, _title: /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/ }; F.def = j(F.def).replace("label", F._label).replace("title", F._title).getRegex(), F.bullet = /(?:[*+-]|\d{1,9}[.)])/, F.item = /^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/, F.item = j(F.item, "gm").replace(/bull/g, F.bullet).getRegex(), F.list = j(F.list).replace(/bull/g, F.bullet).replace("hr", "\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def", "\\n+(?=" + F.def.source + ")").getRegex(), F._tag = "address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul", F._comment = //, F.html = j(F.html, "i").replace("comment", F._comment).replace("tag", F._tag).replace("attribute", / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(), F.paragraph = j(F._paragraph).replace("hr", F.hr).replace("heading", " {0,3}#{1,6} ").replace("|lheading", "").replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", ")|<(?:script|pre|style|!--)").replace("tag", F._tag).getRegex(), F.blockquote = j(F.blockquote).replace("paragraph", F.paragraph).getRegex(), F.normal = B({}, F), F.gfm = B({}, F.normal, { nptable: "^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)", table: "^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)" }), F.gfm.nptable = j(F.gfm.nptable).replace("hr", F.hr).replace("heading", " {0,3}#{1,6} ").replace("blockquote", " {0,3}>").replace("code", " {4}[^\\n]").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", ")|<(?:script|pre|style|!--)").replace("tag", F._tag).getRegex(), F.gfm.table = j(F.gfm.table).replace("hr", F.hr).replace("heading", " {0,3}#{1,6} ").replace("blockquote", " {0,3}>").replace("code", " {4}[^\\n]").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", ")|<(?:script|pre|style|!--)").replace("tag", F._tag).getRegex(), F.pedantic = B({}, F.normal, { html: j("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment", F._comment).replace(/tag/g, "(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(), def: /^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, heading: /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/, fences: V, paragraph: j(F.normal._paragraph).replace("hr", F.hr).replace("heading", " *#{1,6} *[^\n]").replace("lheading", F.lheading).replace("blockquote", " {0,3}>").replace("|fences", "").replace("|list", "").replace("|html", "").getRegex() }); var H = { escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, url: V, tag: "^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^", link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/, reflink: /^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/, nolink: /^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/, reflinkSearch: "reflink|nolink(?!\\()", strong: { start: /^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/, middle: /^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/, endAst: /[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/, endUnd: /[^\s]__(?!_)(?:(?=[punctuation\s])|$)/ }, em: { start: /^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/, middle: /^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/, endAst: /[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/, endUnd: /[^\s]_(?!_)(?:(?=[punctuation\s])|$)/ }, code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, br: /^( {2,}|\\)\n(?!\s*$)/, del: V, text: /^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~" }; H.punctuation = j(H.punctuation).replace(/punctuation/g, H._punctuation).getRegex(), H._blockSkip = "\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>", H._overlapSkip = "__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*", H.em.start = j(H.em.start).replace(/punctuation/g, H._punctuation).getRegex(), H.em.middle = j(H.em.middle).replace(/punctuation/g, H._punctuation).replace(/overlapSkip/g, H._overlapSkip).getRegex(), H.em.endAst = j(H.em.endAst, "g").replace(/punctuation/g, H._punctuation).getRegex(), H.em.endUnd = j(H.em.endUnd, "g").replace(/punctuation/g, H._punctuation).getRegex(), H.strong.start = j(H.strong.start).replace(/punctuation/g, H._punctuation).getRegex(), H.strong.middle = j(H.strong.middle).replace(/punctuation/g, H._punctuation).replace(/blockSkip/g, H._blockSkip).getRegex(), H.strong.endAst = j(H.strong.endAst, "g").replace(/punctuation/g, H._punctuation).getRegex(), H.strong.endUnd = j(H.strong.endUnd, "g").replace(/punctuation/g, H._punctuation).getRegex(), H.blockSkip = j(H._blockSkip, "g").getRegex(), H.overlapSkip = j(H._overlapSkip, "g").getRegex(), H._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g, H._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/, H._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/, H.autolink = j(H.autolink).replace("scheme", H._scheme).replace("email", H._email).getRegex(), H._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/, H.tag = j(H.tag).replace("comment", F._comment).replace("attribute", H._attribute).getRegex(), H._label = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/, H._href = /<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/, H._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/, H.link = j(H.link).replace("label", H._label).replace("href", H._href).replace("title", H._title).getRegex(), H.reflink = j(H.reflink).replace("label", H._label).getRegex(), H.reflinkSearch = j(H.reflinkSearch, "g").replace("reflink", H.reflink).replace("nolink", H.nolink).getRegex(), H.normal = B({}, H), H.pedantic = B({}, H.normal, { strong: { start: /^__|\*\*/, middle: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/, endAst: /\*\*(?!\*)/g, endUnd: /__(?!_)/g }, em: { start: /^_|\*/, middle: /^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/, endAst: /\*(?!\*)/g, endUnd: /_(?!_)/g }, link: j(/^!?\[(label)\]\((.*?)\)/).replace("label", H._label).getRegex(), reflink: j(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label", H._label).getRegex() }), H.gfm = B({}, H.normal, { escape: j(H.escape).replace("])", "~|])").getRegex(), _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, _backpedal: /(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/, del: /^~+(?=\S)([\s\S]*?\S)~+/, text: /^(`+|[^`])(?:[\s\S]*?(?:(?=[\\ .5 && (n = "x" + n.toString(16)), i += "&#" + n + ";"; return i; } var K = function () { function t(e) { this.tokens = [], this.tokens.links = Object.create(null), this.options = e || W, this.options.tokenizer = this.options.tokenizer || new L(), this.tokenizer = this.options.tokenizer, this.tokenizer.options = this.options; var t = { block: $.normal, inline: q.normal }; this.options.pedantic ? (t.block = $.pedantic, t.inline = q.pedantic) : this.options.gfm && (t.block = $.gfm, this.options.breaks ? t.inline = q.breaks : t.inline = q.gfm), this.tokenizer.rules = t; } t.lex = function (e, n) { return new t(n).lex(e); }; var n, i, o, r = t.prototype; return r.lex = function (e) { return e = e.replace(/\r\n|\r/g, "\n").replace(/\t/g, " "), this.blockTokens(e, this.tokens, !0), this.inline(this.tokens), this.tokens; }, r.blockTokens = function (e, t, n) { var i, o, r, s; for (void 0 === t && (t = []), void 0 === n && (n = !0), e = e.replace(/^ +$/gm, ""); e;) if (i = this.tokenizer.space(e)) e = e.substring(i.raw.length), i.type && t.push(i);else if (i = this.tokenizer.code(e, t)) e = e.substring(i.raw.length), i.type ? t.push(i) : ((s = t[t.length - 1]).raw += "\n" + i.raw, s.text += "\n" + i.text);else if (i = this.tokenizer.fences(e)) e = e.substring(i.raw.length), t.push(i);else if (i = this.tokenizer.heading(e)) e = e.substring(i.raw.length), t.push(i);else if (i = this.tokenizer.nptable(e)) e = e.substring(i.raw.length), t.push(i);else if (i = this.tokenizer.hr(e)) e = e.substring(i.raw.length), t.push(i);else if (i = this.tokenizer.blockquote(e)) e = e.substring(i.raw.length), i.tokens = this.blockTokens(i.text, [], n), t.push(i);else if (i = this.tokenizer.list(e)) { for (e = e.substring(i.raw.length), r = i.items.length, o = 0; o < r; o++) i.items[o].tokens = this.blockTokens(i.items[o].text, [], !1); t.push(i); } else if (i = this.tokenizer.html(e)) e = e.substring(i.raw.length), t.push(i);else if (n && (i = this.tokenizer.def(e))) e = e.substring(i.raw.length), this.tokens.links[i.tag] || (this.tokens.links[i.tag] = { href: i.href, title: i.title });else if (i = this.tokenizer.table(e)) e = e.substring(i.raw.length), t.push(i);else if (i = this.tokenizer.lheading(e)) e = e.substring(i.raw.length), t.push(i);else if (n && (i = this.tokenizer.paragraph(e))) e = e.substring(i.raw.length), t.push(i);else if (i = this.tokenizer.text(e, t)) e = e.substring(i.raw.length), i.type ? t.push(i) : ((s = t[t.length - 1]).raw += "\n" + i.raw, s.text += "\n" + i.text);else if (e) { var a = "Infinite loop on byte: " + e.charCodeAt(0); if (this.options.silent) { console.error(a); break; } throw new Error(a); } return t; }, r.inline = function (e) { var t, n, i, o, r, s, a = e.length; for (t = 0; t < a; t++) switch ((s = e[t]).type) { case "paragraph": case "text": case "heading": s.tokens = [], this.inlineTokens(s.text, s.tokens); break; case "table": for (s.tokens = { header: [], cells: [] }, o = s.header.length, n = 0; n < o; n++) s.tokens.header[n] = [], this.inlineTokens(s.header[n], s.tokens.header[n]); for (o = s.cells.length, n = 0; n < o; n++) for (r = s.cells[n], s.tokens.cells[n] = [], i = 0; i < r.length; i++) s.tokens.cells[n][i] = [], this.inlineTokens(r[i], s.tokens.cells[n][i]); break; case "blockquote": this.inline(s.tokens); break; case "list": for (o = s.items.length, n = 0; n < o; n++) this.inline(s.items[n].tokens); } return e; }, r.inlineTokens = function (e, t, n, i, o) { var r; void 0 === t && (t = []), void 0 === n && (n = !1), void 0 === i && (i = !1), void 0 === o && (o = ""); var s, a = e; if (this.tokens.links) { var l = Object.keys(this.tokens.links); if (l.length > 0) for (; null != (s = this.tokenizer.rules.inline.reflinkSearch.exec(a));) l.includes(s[0].slice(s[0].lastIndexOf("[") + 1, -1)) && (a = a.slice(0, s.index) + "[" + "a".repeat(s[0].length - 2) + "]" + a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex)); } for (; null != (s = this.tokenizer.rules.inline.blockSkip.exec(a));) a = a.slice(0, s.index) + "[" + "a".repeat(s[0].length - 2) + "]" + a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex); for (; e;) if (r = this.tokenizer.escape(e)) e = e.substring(r.raw.length), t.push(r);else if (r = this.tokenizer.tag(e, n, i)) e = e.substring(r.raw.length), n = r.inLink, i = r.inRawBlock, t.push(r);else if (r = this.tokenizer.link(e)) e = e.substring(r.raw.length), "link" === r.type && (r.tokens = this.inlineTokens(r.text, [], !0, i)), t.push(r);else if (r = this.tokenizer.reflink(e, this.tokens.links)) e = e.substring(r.raw.length), "link" === r.type && (r.tokens = this.inlineTokens(r.text, [], !0, i)), t.push(r);else if (r = this.tokenizer.strong(e, a, o)) e = e.substring(r.raw.length), r.tokens = this.inlineTokens(r.text, [], n, i), t.push(r);else if (r = this.tokenizer.em(e, a, o)) e = e.substring(r.raw.length), r.tokens = this.inlineTokens(r.text, [], n, i), t.push(r);else if (r = this.tokenizer.codespan(e)) e = e.substring(r.raw.length), t.push(r);else if (r = this.tokenizer.br(e)) e = e.substring(r.raw.length), t.push(r);else if (r = this.tokenizer.del(e)) e = e.substring(r.raw.length), r.tokens = this.inlineTokens(r.text, [], n, i), t.push(r);else if (r = this.tokenizer.autolink(e, G)) e = e.substring(r.raw.length), t.push(r);else if (n || !(r = this.tokenizer.url(e, G))) { if (r = this.tokenizer.inlineText(e, i, Y)) e = e.substring(r.raw.length), o = r.raw.slice(-1), t.push(r);else if (e) { var c = "Infinite loop on byte: " + e.charCodeAt(0); if (this.options.silent) { console.error(c); break; } throw new Error(c); } } else e = e.substring(r.raw.length), t.push(r); return t; }, n = t, o = [{ key: "rules", get: function () { return { block: $, inline: q }; } }], (i = null) && e(n.prototype, i), o && e(n, o), t; }(), Q = i.defaults, J = A, Z = v, X = function () { function e(e) { this.options = e || Q; } var t = e.prototype; return t.code = function (e, t, n) { var i = (t || "").match(/\S*/)[0]; if (this.options.highlight) { var o = this.options.highlight(e, i); null != o && o !== e && (n = !0, e = o); } return i ? '
' + (n ? e : Z(e, !0)) + "
\n" : "
" + (n ? e : Z(e, !0)) + "
\n"; }, t.blockquote = function (e) { return "
\n" + e + "
\n"; }, t.html = function (e) { return e; }, t.heading = function (e, t, n, i) { return this.options.headerIds ? "' + e + "\n" : "" + e + "\n"; }, t.hr = function () { return this.options.xhtml ? "
\n" : "
\n"; }, t.list = function (e, t, n) { var i = t ? "ol" : "ul"; return "<" + i + (t && 1 !== n ? ' start="' + n + '"' : "") + ">\n" + e + "\n"; }, t.listitem = function (e) { return "
  • " + e + "
  • \n"; }, t.checkbox = function (e) { return " "; }, t.paragraph = function (e) { return "

    " + e + "

    \n"; }, t.table = function (e, t) { return t && (t = "" + t + ""), "\n\n" + e + "\n" + t + "
    \n"; }, t.tablerow = function (e) { return "\n" + e + "\n"; }, t.tablecell = function (e, t) { var n = t.header ? "th" : "td"; return (t.align ? "<" + n + ' align="' + t.align + '">' : "<" + n + ">") + e + "\n"; }, t.strong = function (e) { return "" + e + ""; }, t.em = function (e) { return "" + e + ""; }, t.codespan = function (e) { return "" + e + ""; }, t.br = function () { return this.options.xhtml ? "
    " : "
    "; }, t.del = function (e) { return "" + e + ""; }, t.link = function (e, t, n) { if (null === (e = J(this.options.sanitize, this.options.baseUrl, e))) return n; var i = '
    "; }, t.image = function (e, t, n) { if (null === (e = J(this.options.sanitize, this.options.baseUrl, e))) return n; var i = '' + n + '" : ">"; }, t.text = function (e) { return e; }, e; }(), ee = function () { function e() {} var t = e.prototype; return t.strong = function (e) { return e; }, t.em = function (e) { return e; }, t.codespan = function (e) { return e; }, t.del = function (e) { return e; }, t.html = function (e) { return e; }, t.text = function (e) { return e; }, t.link = function (e, t, n) { return "" + n; }, t.image = function (e, t, n) { return "" + n; }, t.br = function () { return ""; }, e; }(), te = function () { function e() { this.seen = {}; } return e.prototype.slug = function (e) { var t = e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi, "").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, "").replace(/\s/g, "-"); if (this.seen.hasOwnProperty(t)) { var n = t; do { this.seen[n]++, t = n + "-" + this.seen[n]; } while (this.seen.hasOwnProperty(t)); } return this.seen[t] = 0, t; }, e; }(), ne = i.defaults, ie = y, oe = function () { function e(e) { this.options = e || ne, this.options.renderer = this.options.renderer || new X(), this.renderer = this.options.renderer, this.renderer.options = this.options, this.textRenderer = new ee(), this.slugger = new te(); } e.parse = function (t, n) { return new e(n).parse(t); }; var t = e.prototype; return t.parse = function (e, t) { void 0 === t && (t = !0); var n, i, o, r, s, a, l, c, d, u, h, f, g, m, p, b, w, k, _ = "", v = e.length; for (n = 0; n < v; n++) switch ((u = e[n]).type) { case "space": continue; case "hr": _ += this.renderer.hr(); continue; case "heading": _ += this.renderer.heading(this.parseInline(u.tokens), u.depth, ie(this.parseInline(u.tokens, this.textRenderer)), this.slugger); continue; case "code": _ += this.renderer.code(u.text, u.lang, u.escaped); continue; case "table": for (c = "", l = "", r = u.header.length, i = 0; i < r; i++) l += this.renderer.tablecell(this.parseInline(u.tokens.header[i]), { header: !0, align: u.align[i] }); for (c += this.renderer.tablerow(l), d = "", r = u.cells.length, i = 0; i < r; i++) { for (l = "", s = (a = u.tokens.cells[i]).length, o = 0; o < s; o++) l += this.renderer.tablecell(this.parseInline(a[o]), { header: !1, align: u.align[o] }); d += this.renderer.tablerow(l); } _ += this.renderer.table(c, d); continue; case "blockquote": d = this.parse(u.tokens), _ += this.renderer.blockquote(d); continue; case "list": for (h = u.ordered, f = u.start, g = u.loose, r = u.items.length, d = "", i = 0; i < r; i++) b = (p = u.items[i]).checked, w = p.task, m = "", p.task && (k = this.renderer.checkbox(b), g ? p.tokens.length > 0 && "text" === p.tokens[0].type ? (p.tokens[0].text = k + " " + p.tokens[0].text, p.tokens[0].tokens && p.tokens[0].tokens.length > 0 && "text" === p.tokens[0].tokens[0].type && (p.tokens[0].tokens[0].text = k + " " + p.tokens[0].tokens[0].text)) : p.tokens.unshift({ type: "text", text: k }) : m += k), m += this.parse(p.tokens, g), d += this.renderer.listitem(m, w, b); _ += this.renderer.list(d, h, f); continue; case "html": _ += this.renderer.html(u.text); continue; case "paragraph": _ += this.renderer.paragraph(this.parseInline(u.tokens)); continue; case "text": for (d = u.tokens ? this.parseInline(u.tokens) : u.text; n + 1 < v && "text" === e[n + 1].type;) d += "\n" + ((u = e[++n]).tokens ? this.parseInline(u.tokens) : u.text); _ += t ? this.renderer.paragraph(d) : d; continue; default: var y = 'Token with "' + u.type + '" type was not found.'; if (this.options.silent) return void console.error(y); throw new Error(y); } return _; }, t.parseInline = function (e, t) { t = t || this.renderer; var n, i, o = "", r = e.length; for (n = 0; n < r; n++) switch ((i = e[n]).type) { case "escape": o += t.text(i.text); break; case "html": o += t.html(i.text); break; case "link": o += t.link(i.href, i.title, this.parseInline(i.tokens, t)); break; case "image": o += t.image(i.href, i.title, i.text); break; case "strong": o += t.strong(this.parseInline(i.tokens, t)); break; case "em": o += t.em(this.parseInline(i.tokens, t)); break; case "codespan": o += t.codespan(i.text); break; case "br": o += t.br(); break; case "del": o += t.del(this.parseInline(i.tokens, t)); break; case "text": o += t.text(i.text); break; default: var s = 'Token with "' + i.type + '" type was not found.'; if (this.options.silent) return void console.error(s); throw new Error(s); } return o; }, e; }(), re = T, se = M, ae = v, le = i.getDefaults, ce = i.changeDefaults, de = i.defaults; function ue(e, t, n) { if (null == e) throw new Error("marked(): input parameter is undefined or null"); if ("string" != typeof e) throw new Error("marked(): input parameter is of type " + Object.prototype.toString.call(e) + ", string expected"); if ("function" == typeof t && (n = t, t = null), t = re({}, ue.defaults, t || {}), se(t), n) { var i, o = t.highlight; try { i = K.lex(e, t); } catch (e) { return n(e); } var r = function (e) { var r; if (!e) try { r = oe.parse(i, t); } catch (t) { e = t; } return t.highlight = o, e ? n(e) : n(null, r); }; if (!o || o.length < 3) return r(); if (delete t.highlight, !i.length) return r(); var s = 0; return ue.walkTokens(i, function (e) { "code" === e.type && (s++, setTimeout(function () { o(e.text, e.lang, function (t, n) { if (t) return r(t); null != n && n !== e.text && (e.text = n, e.escaped = !0), 0 == --s && r(); }); }, 0)); }), void (0 === s && r()); } try { var a = K.lex(e, t); return t.walkTokens && ue.walkTokens(a, t.walkTokens), oe.parse(a, t); } catch (e) { if (e.message += "\nPlease report this to https://github.com/markedjs/marked.", t.silent) return "

    An error occurred:

    " + ae(e.message + "", !0) + "
    "; throw e; } } return ue.options = ue.setOptions = function (e) { return re(ue.defaults, e), ce(ue.defaults), ue; }, ue.getDefaults = le, ue.defaults = de, ue.use = function (e) { var t = re({}, e); if (e.renderer && function () { var n = ue.defaults.renderer || new X(), i = function (t) { var i = n[t]; n[t] = function () { for (var o = arguments.length, r = new Array(o), s = 0; s < o; s++) r[s] = arguments[s]; var a = e.renderer[t].apply(n, r); return !1 === a && (a = i.apply(n, r)), a; }; }; for (var o in e.renderer) i(o); t.renderer = n; }(), e.tokenizer && function () { var n = ue.defaults.tokenizer || new L(), i = function (t) { var i = n[t]; n[t] = function () { for (var o = arguments.length, r = new Array(o), s = 0; s < o; s++) r[s] = arguments[s]; var a = e.tokenizer[t].apply(n, r); return !1 === a && (a = i.apply(n, r)), a; }; }; for (var o in e.tokenizer) i(o); t.tokenizer = n; }(), e.walkTokens) { var n = ue.defaults.walkTokens; t.walkTokens = function (t) { e.walkTokens(t), n && n(t); }; } ue.setOptions(t); }, ue.walkTokens = function (e, t) { for (var i, o = n(e); !(i = o()).done;) { var r = i.value; switch (t(r), r.type) { case "table": for (var s, a = n(r.tokens.header); !(s = a()).done;) { var l = s.value; ue.walkTokens(l, t); } for (var c, d = n(r.tokens.cells); !(c = d()).done;) for (var u, h = n(c.value); !(u = h()).done;) { var f = u.value; ue.walkTokens(f, t); } break; case "list": ue.walkTokens(r.items, t); break; default: r.tokens && ue.walkTokens(r.tokens, t); } } }, ue.Parser = oe, ue.parser = oe.parse, ue.Renderer = X, ue.TextRenderer = ee, ue.Lexer = K, ue.lexer = K.lex, ue.Tokenizer = L, ue.Slugger = te, ue.parse = ue, ue; }(); }, function (e, t) { e.exports = function (e) { if (!e.webpackPolyfill) { var t = Object.create(e); t.children || (t.children = []), Object.defineProperty(t, "loaded", { enumerable: !0, get: function () { return t.l; } }), Object.defineProperty(t, "id", { enumerable: !0, get: function () { return t.i; } }), Object.defineProperty(t, "exports", { enumerable: !0 }), t.webpackPolyfill = 1; } return t; }; }, function (e, t) { var n; n = function () { return this; }(); try { n = n || new Function("return this")(); } catch (e) { "object" == typeof window && (n = window); } e.exports = n; }, function (e, t, n) { var i = n(1), o = n(65); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t, n) { "use strict"; t.a = function () { return !1; }; }, function (e, t, n) { var i = n(1), o = n(16); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck-hidden{display:none!important}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{box-sizing:border-box;width:auto;height:auto;position:static}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:208,79%,51%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#bcdefb;--ck-color-focus-disabled-shadow:rgba(119,186,248,0.3);--ck-color-focus-error-shadow:rgba(255,64,31,0.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,0.15);--ck-color-shadow-drop-active:rgba(0,0,0,0.2);--ck-color-shadow-inner:rgba(0,0,0,0.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-off-hover-background:#a3a3a3;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#579e3d;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,0.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,177,255,0.1);--ck-color-link-fake-selection:rgba(31,177,255,0.3);--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;vertical-align:middle;transition:none;word-wrap:break-word}.ck.ck-reset_all,.ck.ck-reset_all *{border-collapse:collapse;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);color:var(--ck-color-text);text-align:left;white-space:nowrap;cursor:auto;float:none}.ck.ck-reset_all .ck-rtl *{text-align:right}.ck.ck-reset_all iframe{vertical-align:inherit}.ck.ck-reset_all textarea{white-space:pre-wrap}.ck.ck-reset_all input[type=password],.ck.ck-reset_all input[type=text],.ck.ck-reset_all textarea{cursor:text}.ck.ck-reset_all input[type=password][disabled],.ck.ck-reset_all input[type=text][disabled],.ck.ck-reset_all textarea[disabled]{cursor:default}.ck.ck-reset_all fieldset{padding:10px;border:2px groove #dfdee3}.ck.ck-reset_all button::-moz-focus-inner{padding:0;border:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}"; }, function (e, t, n) { var i = n(1), o = n(18); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon :not([fill]){fill:currentColor}"; }, function (e, t, n) { var i = n(1), o = n(20); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = '.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s;border-style:solid;left:50%}.ck.ck-tooltip.ck-tooltip_s,.ck.ck-tooltip.ck-tooltip_se,.ck.ck-tooltip.ck-tooltip_sw{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{top:calc(var(--ck-tooltip-arrow-size)*-1 + 1px);transform:translateX(-50%);border-left-color:transparent;border-bottom-color:var(--ck-color-tooltip-background);border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:0}.ck.ck-tooltip.ck-tooltip_sw{right:50%;left:auto}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text{left:auto;right:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{left:auto;right:0}.ck.ck-tooltip.ck-tooltip_se{left:50%;right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text{right:auto;left:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after{right:auto;left:0;transform:translateX(50%)}.ck.ck-tooltip.ck-tooltip_n{top:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateX(-50%);border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--ck-color-tooltip-background);border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:0;border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_e{left:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text:after{left:calc(var(--ck-tooltip-arrow-size)*-1);top:calc(50% - var(--ck-tooltip-arrow-size)*1);border-left-color:transparent;border-bottom-color:transparent;border-right-color:var(--ck-color-tooltip-background);border-top-color:transparent;border-left-width:0;border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_w{right:calc(100% + var(--ck-tooltip-arrow-size));left:auto;top:50%}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text:after{left:100%;top:calc(50% - var(--ck-tooltip-arrow-size)*1);border-left-color:var(--ck-color-tooltip-background);border-bottom-color:transparent;border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:0;border-top-width:var(--ck-tooltip-arrow-size)}'; }, function (e, t, n) { var i = n(1), o = n(22); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative;display:inline-flex;align-items:center;justify-content:left}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;-webkit-appearance:none}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-right:calc(var(--ck-spacing-small)*-1);margin-left:var(--ck-spacing-small)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}"; }, function (e, t, n) { var i = n(1), o = n(24); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{transition:background .4s ease;width:var(--ck-switch-button-toggle-width);background:var(--ck-color-switch-button-off-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*0.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{margin:var(--ck-switch-button-toggle-spacing);width:var(--ck-switch-button-toggle-inner-size);height:var(--ck-switch-button-toggle-inner-size);background:var(--ck-color-switch-button-inner-background);transition:all .3s ease}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var(--ck-switch-button-translation))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var(--ck-switch-button-translation)*-1))}"; }, function (e, t, n) { var i = n(1), o = n(26); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#000}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{width:var(--ck-color-grid-tile-size);height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;border:0}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{display:none;color:var(--ck-color-color-grid-check-icon)}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}"; }, function (e, t, n) { var i = n(1), o = n(28); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-right-radius:unset;border-bottom-right-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-left-radius:unset;border-bottom-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-radius:0}.ck-rounded-corners [dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow,[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:unset;border-bottom-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-top-right-radius:unset;border-bottom-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-left-color:var(--ck-color-split-button-hover-border)}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-right-color:var(--ck-color-split-button-hover-border)}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}"; }, function (e, t, n) { var i = n(1), o = n(30); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);max-width:var(--ck-dropdown-max-width);position:absolute}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{top:100%;bottom:auto}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{box-shadow:var(--ck-drop-shadow),0 0;background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}"; }, function (e, t, n) { var i = n(1), o = n(32); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row nowrap;align-items:center}.ck.ck-toolbar>.ck-toolbar__items{display:flex;flex-flow:row wrap;align-items:center;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;width:1px;min-width:1px;background:var(--ck-color-toolbar-border);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-right:var(--ck-spacing-small)}"; }, function (e, t, n) { var i = n(1), o = n(34); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{min-height:unset;width:100%;text-align:left;border-radius:0;padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}"; }, function (e, t, n) { var i = n(1), o = n(36); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{width:max-content;max-width:var(--ck-toolbar-dropdown-max-width)}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}"; }, function (e, t, n) { var i = n(1), o = n(38); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}"; }, function (e, t, n) { var i = n(1), o = n(40); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0}.ck.ck-editor__editable_inline{overflow:auto;padding:0 var(--ck-spacing-standard);border:1px solid transparent}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}"; }, function (e, t, n) { var i = n(1), o = n(42); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}"; }, function (e, t, n) { var i = n(1), o = n(44); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-form__header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{padding:var(--ck-spacing-small) var(--ck-spacing-large);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);border-bottom:1px solid var(--ck-color-base-border)}.ck.ck-form__header .ck-form__header__label{font-weight:700}"; }, function (e, t, n) { var i = n(1), o = n(46); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ":root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}.ck.ck-input-text[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input-text.ck-error{border-color:var(--ck-color-input-error-border);animation:ck-text-input-shake .3s ease both}.ck.ck-input-text.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-text-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}"; }, function (e, t, n) { var i = n(1), o = n(48); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{pointer-events:none;transform-origin:0 0;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);background:var(--ck-color-labeled-field-label-background);padding:0 calc(var(--ck-font-size-tiny)*0.5);line-height:normal;font-weight:400;text-overflow:ellipsis;overflow:hidden;max-width:100%;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-spacing-medium),calc(var(--ck-font-size-base)*0.6)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-spacing-medium)*-1),calc(var(--ck-font-size-base)*0.6)) scale(1)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));background:transparent;padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}"; }, function (e, t, n) { var i = n(1), o = n(50); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:var(--ck-balloon-arrow-height);border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:0}.ck.ck-balloon-panel[class*=arrow_n]:before{border-bottom-color:var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:0;border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-top-color:var(--ck-color-panel-border);filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background);margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{right:25%;margin-right:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{right:25%;margin-right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}'; }, function (e, t, n) { var i = n(1), o = n(52); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck .ck-balloon-rotator__navigation{display:flex;align-items:center;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-small)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}"; }, function (e, t, n) { var i = n(1), o = n(54); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);width:100%;height:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}"; }, function (e, t, n) { var i = n(1), o = n(56); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{z-index:var(--ck-z-modal);position:fixed;top:0}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{top:auto;position:absolute}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{box-shadow:var(--ck-drop-shadow),0 0;border-width:0 1px 1px;border-top-left-radius:0;border-top-right-radius:0}"; }, function (e, t, n) { var i = n(1), o = n(58); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}"; }, function (e, t, n) { var i = n(1), o = n(60); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-placeholder,.ck .ck-placeholder{position:relative}.ck.ck-placeholder:before,.ck .ck-placeholder:before{position:absolute;left:0;right:0;content:attr(data-placeholder);pointer-events:none}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-placeholder:before,.ck .ck-placeholder:before{cursor:text;color:var(--ck-color-engine-placeholder-text)}"; }, function (e, t, n) { var i = n(1), o = n(62); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}"; }, function (e, t, n) { var i = n(1), o = n(64); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:5px solid #ccc}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}"; }, function (e, t) { e.exports = ".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}"; }, function (e, t, n) { var i = n(1), o = n(67); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = '.ck .ck-widget .ck-widget__type-around__button{display:block;position:absolute;overflow:hidden;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{position:absolute;top:50%;left:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{top:calc(var(--ck-widget-outline-thickness)*-0.5);left:min(10%,30px);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-0.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;position:absolute;top:1px;left:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;position:absolute;left:0;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{top:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{width:var(--ck-widget-type-around-button-size);height:var(--ck-widget-type-around-button-size);background:var(--ck-color-widget-type-around-button);border-radius:100px;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);opacity:0;pointer-events:none}.ck .ck-widget .ck-widget__type-around__button svg{width:10px;height:8px;transform:translate(-50%,-50%);transition:transform .5s ease;margin-top:1px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{width:calc(var(--ck-widget-type-around-button-size) - 2px);height:calc(var(--ck-widget-type-around-button-size) - 2px);border-radius:100px;background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3))}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{pointer-events:none;height:1px;animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;outline:1px solid hsla(0,0%,100%,.5);background:var(--ck-color-base-text)}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}'; }, function (e, t, n) { var i = n(1), o = n(69); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);color:var(--ck-color-resizer-tooltip-text);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);font-size:var(--ck-font-size-tiny);display:block;padding:var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{top:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{top:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-width:var(--ck-widget-outline-thickness);outline-style:solid;outline-color:transparent;transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focus-background)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{padding:4px;box-sizing:border-box;background-color:transparent;opacity:0;transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;transform:translateY(-100%);left:calc(0px - var(--ck-widget-outline-thickness))}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{width:var(--ck-widget-handler-icon-size);height:var(--ck-widget-handler-icon-size);color:var(--ck-color-widget-drag-handler-icon-color)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-focus-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}"; }, function (e, t, n) { var i = n(1), o = n(71); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;position:absolute;pointer-events:none;left:0;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{position:absolute;pointer-events:all}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{width:var(--ck-resizer-size);height:var(--ck-resizer-size);background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{top:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{top:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}"; }, function (e, t, n) { var i = n(1), o = n(73); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}"; }, function (e, t) { e.exports = '.ck-vertical-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-text-width)*0.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-large);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after,[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}'; }, function (e, t, n) { var i = n(1), o = n(76); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck-content .image{display:table;clear:both;text-align:center;margin:1em auto}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:50px}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{position:static}"; }, function (e, t, n) { var i = n(1), o = n(78); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck-content .image.image_resized{max-width:100%;display:block;box-sizing:border-box}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}"; }, function (e, t, n) { var i = n(1), o = n(80); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck-content .image>figcaption{display:table-caption;caption-side:bottom;word-break:break-word;color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}"; }, function (e, t, n) { var i = n(1), o = n(82); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ":root{--ck-image-style-spacing:1.5em}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}"; }, function (e, t, n) { var i = n(1), o = n(84); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-editor__editable .image{position:relative}.ck.ck-editor__editable .image .ck-progress-bar{position:absolute;top:0;left:0}.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}"; }, function (e, t, n) { var i = n(1), o = n(86); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = '.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20px;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;font-size:var(--ck-image-upload-icon-size);animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards;box-sizing:border-box}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;width:0;height:0}33%{width:.3em;height:0}to{opacity:1;width:.3em;height:.45em}}'; }, function (e, t, n) { var i = n(1), o = n(88); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = '.ck .ck-upload-placeholder-loader{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px}.ck .ck-image-upload-placeholder{width:100%;margin:0}.ck .ck-upload-placeholder-loader{width:100%;height:100%}.ck .ck-upload-placeholder-loader:before{width:var(--ck-upload-placeholder-loader-size);height:var(--ck-upload-placeholder-loader-size);border-radius:50%;border-top:3px solid var(--ck-color-upload-placeholder-loader);border-right:2px solid transparent;animation:ck-upload-placeholder-loader 1s linear infinite}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}'; }, function (e, t, n) { var i = n(1), o = n(90); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{height:100%;border-right:1px solid var(--ck-color-base-text);margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}"; }, function (e, t, n) { var i = n(1), o = n(92); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{padding:0;min-width:var(--ck-input-text-width)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical .ck-button{padding:var(--ck-spacing-standard);margin:0;border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border);width:50%}[dir=ltr] .ck.ck-link-form_layout-vertical .ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}"; }, function (e, t, n) { var i = n(1), o = n(94); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{min-width:0;max-width:100%}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}"; }, function (e, t, n) { var i = n(1), o = n(96); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = '.ck-media__wrapper .ck-media__placeholder{display:flex;flex-direction:column;align-items:center}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{visibility:visible;opacity:1}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{overflow:hidden;display:block}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{padding:calc(var(--ck-spacing-standard)*3);background:var(--ck-color-base-foreground)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{min-width:var(--ck-media-embed-placeholder-icon-size);height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);background-position:50%;background-size:cover}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{width:100%;height:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);white-space:nowrap;text-align:center;font-style:italic;text-overflow:ellipsis}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-width:300px;max-height:380px}.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMDAzLjc4IDEuNjFoNDkuNjIxYzEuNjk0IDAgMy4xOS0uNzk4IDQuMTQ2LTIuMDM3eiIgZmlsbD0iIzVjODhjNSIvPjxwYXRoIGQ9Ik0yMjYuNzQyIDIyMi45ODhjLTkuMjY2IDAtMTYuNzc3IDcuMTctMTYuNzc3IDE2LjAxNC4wMDcgMi43NjIuNjYzIDUuNDc0IDIuMDkzIDcuODc1LjQzLjcwMy44MyAxLjQwOCAxLjE5IDIuMTA3LjMzMy41MDIuNjUgMS4wMDUuOTUgMS41MDguMzQzLjQ3Ny42NzMuOTU3Ljk4OCAxLjQ0IDEuMzEgMS43NjkgMi41IDMuNTAyIDMuNjM3IDUuMTY4Ljc5MyAxLjI3NSAxLjY4MyAyLjY0IDIuNDY2IDMuOTkgMi4zNjMgNC4wOTQgNC4wMDcgOC4wOTIgNC42IDEzLjkxNHYuMDEyYy4xODIuNDEyLjUxNi42NjYuODc5LjY2Ny40MDMtLjAwMS43NjgtLjMxNC45My0uNzk5LjYwMy01Ljc1NiAyLjIzOC05LjcyOSA0LjU4NS0xMy43OTQuNzgyLTEuMzUgMS42NzMtMi43MTUgMi40NjUtMy45OSAxLjEzNy0xLjY2NiAyLjMyOC0zLjQgMy42MzgtNS4xNjkuMzE1LS40ODIuNjQ1LS45NjIuOTg4LTEuNDM5LjMtLjUwMy42MTctMS4wMDYuOTUtMS41MDguMzU5LS43Ljc2LTEuNDA0IDEuMTktMi4xMDcgMS40MjYtMi40MDIgMi01LjExNCAyLjAwNC03Ljg3NSAwLTguODQ0LTcuNTExLTE2LjAxNC0xNi43NzYtMTYuMDE0eiIgZmlsbD0iI2RkNGIzZSIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48ZWxsaXBzZSByeT0iNS41NjQiIHJ4PSI1LjgyOCIgY3k9IjIzOS4wMDIiIGN4PSIyMjYuNzQyIiBmaWxsPSIjODAyZDI3IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0xOTAuMzAxIDIzNy4yODNjLTQuNjcgMC04LjQ1NyAzLjg1My04LjQ1NyA4LjYwNnMzLjc4NiA4LjYwNyA4LjQ1NyA4LjYwN2MzLjA0MyAwIDQuODA2LS45NTggNi4zMzctMi41MTYgMS41My0xLjU1NyAyLjA4Ny0zLjkxMyAyLjA4Ny02LjI5IDAtLjM2Mi0uMDIzLS43MjItLjA2NC0xLjA3OWgtOC4yNTd2My4wNDNoNC44NWMtLjE5Ny43NTktLjUzMSAxLjQ1LTEuMDU4IDEuOTg2LS45NDIuOTU4LTIuMDI4IDEuNTQ4LTMuOTAxIDEuNTQ4LTIuODc2IDAtNS4yMDgtMi4zNzItNS4yMDgtNS4yOTkgMC0yLjkyNiAyLjMzMi01LjI5OSA1LjIwOC01LjI5OSAxLjM5OSAwIDIuNjE4LjQwNyAzLjU4NCAxLjI5M2wyLjM4MS0yLjM4YzAtLjAwMi0uMDAzLS4wMDQtLjAwNC0uMDA1LTEuNTg4LTEuNTI0LTMuNjItMi4yMTUtNS45NTUtMi4yMTV6bTQuNDMgNS42NmwuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxNS4xODQgMjUxLjkyOWwtNy45OCA3Ljk3OSAyOC40NzcgMjguNDc1YTUuMjMzIDUuMjMzIDAgMDAuNDQ5LTIuMTIzdi0zMS4xNjVjLS40NjkuNjc1LS45MzQgMS4zNDktMS4zODIgMi4wMDUtLjc5MiAxLjI3NS0xLjY4MiAyLjY0LTIuNDY1IDMuOTktMi4zNDcgNC4wNjUtMy45ODIgOC4wMzgtNC41ODUgMTMuNzk0LS4xNjIuNDg1LS41MjcuNzk4LS45My43OTktLjM2My0uMDAxLS42OTctLjI1NS0uODc5LS42Njd2LS4wMTJjLS41OTMtNS44MjItMi4yMzctOS44Mi00LjYtMTMuOTE0LS43ODMtMS4zNS0xLjY3My0yLjcxNS0yLjQ2Ni0zLjk5LTEuMTM3LTEuNjY2LTIuMzI3LTMuNC0zLjYzNy01LjE2OWwtLjAwMi0uMDAzeiIgZmlsbD0iI2MzYzNjMyIvPjxwYXRoIGQ9Ik0yMTIuOTgzIDI0OC40OTVsLTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAwNS4yMzggNS4yMzhoMS4wMTVsMzUuNjY2LTM1LjY2NmExMzYuMjc1IDEzNi4yNzUgMCAwMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAwLS45ODktMS40NCAzNS4xMjcgMzUuMTI3IDAgMDAtLjk1LTEuNTA4Yy0uMDgzLS4xNjItLjE3Ni0uMzI2LS4yNjQtLjQ4OXoiIGZpbGw9IiNmZGRjNGYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxMS45OTggMjYxLjA4M2wtNi4xNTIgNi4xNTEgMjQuMjY0IDI0LjI2NGguNzgxYTUuMjI3IDUuMjI3IDAgMDA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OXptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OXoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzN6bTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1ek00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}'; }, function (e, t, n) { var i = n(1), o = n(98); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck.ck-media-form{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}"; }, function (e, t, n) { var i = n(1), o = n(100); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck-content .media{clear:both;margin:1em 0;display:block;min-width:15em}"; }, function (e, t, n) { var i = n(1), o = n(102); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ":root{--ck-color-table-focused-cell-background:rgba(158,207,250,0.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}"; }, function (e, t, n) { var i = n(1), o = n(104); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2);padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{width:var(--ck-insert-table-dropdown-box-width);height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);border:1px solid var(--ck-color-base-border);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-color-focus-border);background:var(--ck-color-focus-outer-shadow)}"; }, function (e, t, n) { var i = n(1), o = n(106); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ':root{--ck-table-selected-cell-background:rgba(158,207,250,0.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{position:relative;caret-color:transparent;outline:unset;box-shadow:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{content:"";pointer-events:none;background-color:var(--ck-table-selected-cell-background);position:absolute;top:0;left:0;right:0;bottom:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget_selected{outline:unset}'; }, function (e, t, n) { var i = n(1), o = n(108); "string" == typeof (o = o.__esModule ? o.default : o) && (o = [[e.i, o, ""]]); var r = { injectType: "singletonStyleTag", insert: "head", singleton: !0 }; i(o, r); e.exports = o.locals || {}; }, function (e, t) { e.exports = ".ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;width:100%;height:100%;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border:1px solid #bfbfbf}.ck-content .table table th{font-weight:700;background:hsla(0,0%,0%,5%)}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}"; }, function (e, t) {}, function (e, t, n) { "use strict"; n.r(t), n.d(t, "default", function () { return pk; }); var i = function () { return function e() { e.called = !0; }; }; class o { constructor(e, t) { this.source = e, this.name = t, this.path = [], this.stop = i(), this.off = i(); } } const r = new Array(256).fill().map((e, t) => ("0" + t.toString(16)).slice(-2)); function s() { const e = 4294967296 * Math.random() >>> 0, t = 4294967296 * Math.random() >>> 0, n = 4294967296 * Math.random() >>> 0, i = 4294967296 * Math.random() >>> 0; return "e" + r[e >> 0 & 255] + r[e >> 8 & 255] + r[e >> 16 & 255] + r[e >> 24 & 255] + r[t >> 0 & 255] + r[t >> 8 & 255] + r[t >> 16 & 255] + r[t >> 24 & 255] + r[n >> 0 & 255] + r[n >> 8 & 255] + r[n >> 16 & 255] + r[n >> 24 & 255] + r[i >> 0 & 255] + r[i >> 8 & 255] + r[i >> 16 & 255] + r[i >> 24 & 255]; } var a = { get(e) { return "number" != typeof e ? this[e] || this.normal : e; }, highest: 1e5, high: 1e3, normal: 0, low: -1e3, lowest: -1e5 }, l = (n(6), n(0)); const c = Symbol("listeningTo"), d = Symbol("emitterId"); var u = { on(e, t, n = {}) { this.listenTo(this, e, t, n); }, once(e, t, n) { let i = !1; this.listenTo(this, e, function (e, ...n) { i || (i = !0, e.off(), t.call(this, e, ...n)); }, n); }, off(e, t) { this.stopListening(this, e, t); }, listenTo(e, t, n, i = {}) { let o, r; this[c] || (this[c] = {}); const s = this[c]; f(e) || h(e); const l = f(e); (o = s[l]) || (o = s[l] = { emitter: e, callbacks: {} }), (r = o.callbacks[t]) || (r = o.callbacks[t] = []), r.push(n), function (e, t) { const n = g(e); if (n[t]) return; let i = t, o = null; const r = []; for (; "" !== i && !n[i];) n[i] = { callbacks: [], childEvents: [] }, r.push(n[i]), o && n[i].childEvents.push(o), o = i, i = i.substr(0, i.lastIndexOf(":")); if ("" !== i) { for (const e of r) e.callbacks = n[i].callbacks.slice(); n[i].childEvents.push(o); } }(e, t); const d = m(e, t), u = a.get(i.priority), p = { callback: n, priority: u }; for (const e of d) { let t = !1; for (let n = 0; n < e.length; n++) if (e[n].priority < u) { e.splice(n, 0, p), t = !0; break; } t || e.push(p); } }, stopListening(e, t, n) { const i = this[c]; let o = e && f(e); const r = i && o && i[o], s = r && t && r.callbacks[t]; if (!(!i || e && !r || t && !s)) if (n) { b(e, t, n); -1 !== s.indexOf(n) && (1 === s.length ? delete r.callbacks[t] : b(e, t, n)); } else if (s) { for (; n = s.pop();) b(e, t, n); delete r.callbacks[t]; } else if (r) { for (t in r.callbacks) this.stopListening(e, t); delete i[o]; } else { for (o in i) this.stopListening(i[o].emitter); delete this[c]; } }, fire(e, ...t) { try { const n = e instanceof o ? e : new o(this, e), i = n.name; let r = function e(t, n) { let i; if (!t._events || !(i = t._events[n]) || !i.callbacks.length) return n.indexOf(":") > -1 ? e(t, n.substr(0, n.lastIndexOf(":"))) : null; return i.callbacks; }(this, i); if (n.path.push(this), r) { const e = [n, ...t]; r = Array.from(r); for (let t = 0; t < r.length && (r[t].callback.apply(this, e), n.off.called && (delete n.off.called, b(this, i, r[t].callback)), !n.stop.called); t++); } if (this._delegations) { const e = this._delegations.get(i), o = this._delegations.get("*"); e && p(e, n, t), o && p(o, n, t); } return n.return; } catch (e) { l.a.rethrowUnexpectedError(e, this); } }, delegate(...e) { return { to: (t, n) => { this._delegations || (this._delegations = new Map()), e.forEach(e => { const i = this._delegations.get(e); i ? i.set(t, n) : this._delegations.set(e, new Map([[t, n]])); }); } }; }, stopDelegating(e, t) { if (this._delegations) if (e) { if (t) { const n = this._delegations.get(e); n && n.delete(t); } else this._delegations.delete(e); } else this._delegations.clear(); } }; function h(e, t) { e[d] || (e[d] = t || s()); } function f(e) { return e[d]; } function g(e) { return e._events || Object.defineProperty(e, "_events", { value: {} }), e._events; } function m(e, t) { const n = g(e)[t]; if (!n) return []; let i = [n.callbacks]; for (let t = 0; t < n.childEvents.length; t++) { const o = m(e, n.childEvents[t]); i = i.concat(o); } return i; } function p(e, t, n) { for (let [i, r] of e) { r ? "function" == typeof r && (r = r(t.name)) : r = t.name; const e = new o(t.source, r); e.path = [...t.path], i.fire(e, ...n); } } function b(e, t, n) { const i = m(e, t); for (const e of i) for (let t = 0; t < e.length; t++) e[t].callback == n && (e.splice(t, 1), t--); } var w = function (e) { var t = typeof e; return null != e && ("object" == t || "function" == t); }, k = n(3), _ = k.a.Symbol, v = Object.prototype, y = v.hasOwnProperty, x = v.toString, A = _ ? _.toStringTag : void 0; var C = function (e) { var t = y.call(e, A), n = e[A]; try { e[A] = void 0; var i = !0; } catch (e) {} var o = x.call(e); return i && (t ? e[A] = n : delete e[A]), o; }, T = Object.prototype.toString; var S = function (e) { return T.call(e); }, E = _ ? _.toStringTag : void 0; var P = function (e) { return null == e ? void 0 === e ? "[object Undefined]" : "[object Null]" : E && E in Object(e) ? C(e) : S(e); }; var M, I = function (e) { if (!w(e)) return !1; var t = P(e); return "[object Function]" == t || "[object GeneratorFunction]" == t || "[object AsyncFunction]" == t || "[object Proxy]" == t; }, N = k.a["__core-js_shared__"], R = (M = /[^.]+$/.exec(N && N.keys && N.keys.IE_PROTO || "")) ? "Symbol(src)_1." + M : ""; var O = function (e) { return !!R && R in e; }, z = Function.prototype.toString; var D = function (e) { if (null != e) { try { return z.call(e); } catch (e) {} try { return e + ""; } catch (e) {} } return ""; }, L = /^\[object .+?Constructor\]$/, V = Function.prototype, j = Object.prototype, B = V.toString, F = j.hasOwnProperty, H = RegExp("^" + B.call(F).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); var U = function (e) { return !(!w(e) || O(e)) && (I(e) ? H : L).test(D(e)); }; var W = function (e, t) { return null == e ? void 0 : e[t]; }; var $ = function (e, t) { var n = W(e, t); return U(n) ? n : void 0; }, q = function () { try { var e = $(Object, "defineProperty"); return e({}, "", {}), e; } catch (e) {} }(); var Y = function (e, t, n) { "__proto__" == t && q ? q(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 }) : e[t] = n; }; var G = function (e, t) { return e === t || e != e && t != t; }, K = Object.prototype.hasOwnProperty; var Q = function (e, t, n) { var i = e[t]; K.call(e, t) && G(i, n) && (void 0 !== n || t in e) || Y(e, t, n); }; var J = function (e, t, n, i) { var o = !n; n || (n = {}); for (var r = -1, s = t.length; ++r < s;) { var a = t[r], l = i ? i(n[a], e[a], a, n, e) : void 0; void 0 === l && (l = e[a]), o ? Y(n, a, l) : Q(n, a, l); } return n; }; var Z = function (e) { return e; }; var X = function (e, t, n) { switch (n.length) { case 0: return e.call(t); case 1: return e.call(t, n[0]); case 2: return e.call(t, n[0], n[1]); case 3: return e.call(t, n[0], n[1], n[2]); } return e.apply(t, n); }, ee = Math.max; var te = function (e, t, n) { return t = ee(void 0 === t ? e.length - 1 : t, 0), function () { for (var i = arguments, o = -1, r = ee(i.length - t, 0), s = Array(r); ++o < r;) s[o] = i[t + o]; o = -1; for (var a = Array(t + 1); ++o < t;) a[o] = i[o]; return a[t] = n(s), X(e, this, a); }; }; var ne = function (e) { return function () { return e; }; }, ie = q ? function (e, t) { return q(e, "toString", { configurable: !0, enumerable: !1, value: ne(t), writable: !0 }); } : Z, oe = Date.now; var re = function (e) { var t = 0, n = 0; return function () { var i = oe(), o = 16 - (i - n); if (n = i, o > 0) { if (++t >= 800) return arguments[0]; } else t = 0; return e.apply(void 0, arguments); }; }(ie); var se = function (e, t) { return re(te(e, t, Z), e + ""); }; var ae = function (e) { return "number" == typeof e && e > -1 && e % 1 == 0 && e <= 9007199254740991; }; var le = function (e) { return null != e && ae(e.length) && !I(e); }, ce = /^(?:0|[1-9]\d*)$/; var de = function (e, t) { var n = typeof e; return !!(t = null == t ? 9007199254740991 : t) && ("number" == n || "symbol" != n && ce.test(e)) && e > -1 && e % 1 == 0 && e < t; }; var ue = function (e, t, n) { if (!w(n)) return !1; var i = typeof t; return !!("number" == i ? le(n) && de(t, n.length) : "string" == i && t in n) && G(n[t], e); }; var he = function (e) { return se(function (t, n) { var i = -1, o = n.length, r = o > 1 ? n[o - 1] : void 0, s = o > 2 ? n[2] : void 0; for (r = e.length > 3 && "function" == typeof r ? (o--, r) : void 0, s && ue(n[0], n[1], s) && (r = o < 3 ? void 0 : r, o = 1), t = Object(t); ++i < o;) { var a = n[i]; a && e(t, a, i, r); } return t; }); }; var fe = function (e, t) { for (var n = -1, i = Array(e); ++n < e;) i[n] = t(n); return i; }; var ge = function (e) { return null != e && "object" == typeof e; }; var me = function (e) { return ge(e) && "[object Arguments]" == P(e); }, pe = Object.prototype, be = pe.hasOwnProperty, we = pe.propertyIsEnumerable, ke = me(function () { return arguments; }()) ? me : function (e) { return ge(e) && be.call(e, "callee") && !we.call(e, "callee"); }, _e = Array.isArray, ve = n(4), ye = {}; ye["[object Float32Array]"] = ye["[object Float64Array]"] = ye["[object Int8Array]"] = ye["[object Int16Array]"] = ye["[object Int32Array]"] = ye["[object Uint8Array]"] = ye["[object Uint8ClampedArray]"] = ye["[object Uint16Array]"] = ye["[object Uint32Array]"] = !0, ye["[object Arguments]"] = ye["[object Array]"] = ye["[object ArrayBuffer]"] = ye["[object Boolean]"] = ye["[object DataView]"] = ye["[object Date]"] = ye["[object Error]"] = ye["[object Function]"] = ye["[object Map]"] = ye["[object Number]"] = ye["[object Object]"] = ye["[object RegExp]"] = ye["[object Set]"] = ye["[object String]"] = ye["[object WeakMap]"] = !1; var xe = function (e) { return ge(e) && ae(e.length) && !!ye[P(e)]; }; var Ae = function (e) { return function (t) { return e(t); }; }, Ce = n(5), Te = Ce.a && Ce.a.isTypedArray, Se = Te ? Ae(Te) : xe, Ee = Object.prototype.hasOwnProperty; var Pe = function (e, t) { var n = _e(e), i = !n && ke(e), o = !n && !i && Object(ve.a)(e), r = !n && !i && !o && Se(e), s = n || i || o || r, a = s ? fe(e.length, String) : [], l = a.length; for (var c in e) !t && !Ee.call(e, c) || s && ("length" == c || o && ("offset" == c || "parent" == c) || r && ("buffer" == c || "byteLength" == c || "byteOffset" == c) || de(c, l)) || a.push(c); return a; }, Me = Object.prototype; var Ie = function (e) { var t = e && e.constructor; return e === ("function" == typeof t && t.prototype || Me); }; var Ne = function (e) { var t = []; if (null != e) for (var n in Object(e)) t.push(n); return t; }, Re = Object.prototype.hasOwnProperty; var Oe = function (e) { if (!w(e)) return Ne(e); var t = Ie(e), n = []; for (var i in e) ("constructor" != i || !t && Re.call(e, i)) && n.push(i); return n; }; var ze = function (e) { return le(e) ? Pe(e, !0) : Oe(e); }, De = he(function (e, t) { J(t, ze(t), e); }); const Le = Symbol("observableProperties"), Ve = Symbol("boundObservables"), je = Symbol("boundProperties"), Be = { set(e, t) { if (w(e)) return void Object.keys(e).forEach(t => { this.set(t, e[t]); }, this); He(this); const n = this[Le]; if (e in this && !n.has(e)) throw new l.a("observable-set-cannot-override", this); Object.defineProperty(this, e, { enumerable: !0, configurable: !0, get: () => n.get(e), set(t) { const i = n.get(e); let o = this.fire("set:" + e, e, t, i); void 0 === o && (o = t), i === o && n.has(e) || (n.set(e, o), this.fire("change:" + e, e, o, i)); } }), this[e] = t; }, bind(...e) { if (!e.length || !$e(e)) throw new l.a("observable-bind-wrong-properties", this); if (new Set(e).size !== e.length) throw new l.a("observable-bind-duplicate-properties", this); He(this); const t = this[je]; e.forEach(e => { if (t.has(e)) throw new l.a("observable-bind-rebind", this); }); const n = new Map(); return e.forEach(e => { const i = { property: e, to: [] }; t.set(e, i), n.set(e, i); }), { to: Ue, toMany: We, _observable: this, _bindProperties: e, _to: [], _bindings: n }; }, unbind(...e) { if (!this[Le]) return; const t = this[je], n = this[Ve]; if (e.length) { if (!$e(e)) throw new l.a("observable-unbind-wrong-properties", this); e.forEach(e => { const i = t.get(e); if (!i) return; let o, r, s, a; i.to.forEach(e => { o = e[0], r = e[1], s = n.get(o), a = s[r], a.delete(i), a.size || delete s[r], Object.keys(s).length || (n.delete(o), this.stopListening(o, "change")); }), t.delete(e); }); } else n.forEach((e, t) => { this.stopListening(t, "change"); }), n.clear(), t.clear(); }, decorate(e) { const t = this[e]; if (!t) throw new l.a("observablemixin-cannot-decorate-undefined", this, { object: this, methodName: e }); this.on(e, (e, n) => { e.return = t.apply(this, n); }), this[e] = function (...t) { return this.fire(e, t); }; } }; De(Be, u); var Fe = Be; function He(e) { e[Le] || (Object.defineProperty(e, Le, { value: new Map() }), Object.defineProperty(e, Ve, { value: new Map() }), Object.defineProperty(e, je, { value: new Map() })); } function Ue(...e) { const t = function (...e) { if (!e.length) throw new l.a("observable-bind-to-parse-error", null); const t = { to: [] }; let n; "function" == typeof e[e.length - 1] && (t.callback = e.pop()); return e.forEach(e => { if ("string" == typeof e) n.properties.push(e);else { if ("object" != typeof e) throw new l.a("observable-bind-to-parse-error", null); n = { observable: e, properties: [] }, t.to.push(n); } }), t; }(...e), n = Array.from(this._bindings.keys()), i = n.length; if (!t.callback && t.to.length > 1) throw new l.a("observable-bind-to-no-callback", this); if (i > 1 && t.callback) throw new l.a("observable-bind-to-extra-callback", this); var o; t.to.forEach(e => { if (e.properties.length && e.properties.length !== i) throw new l.a("observable-bind-to-properties-length", this); e.properties.length || (e.properties = this._bindProperties); }), this._to = t.to, t.callback && (this._bindings.get(n[0]).callback = t.callback), o = this._observable, this._to.forEach(e => { const t = o[Ve]; let n; t.get(e.observable) || o.listenTo(e.observable, "change", (i, r) => { n = t.get(e.observable)[r], n && n.forEach(e => { qe(o, e.property); }); }); }), function (e) { let t; e._bindings.forEach((n, i) => { e._to.forEach(o => { t = o.properties[n.callback ? 0 : e._bindProperties.indexOf(i)], n.to.push([o.observable, t]), function (e, t, n, i) { const o = e[Ve], r = o.get(n), s = r || {}; s[i] || (s[i] = new Set()); s[i].add(t), r || o.set(n, s); }(e._observable, n, o.observable, t); }); }); }(this), this._bindProperties.forEach(e => { qe(this._observable, e); }); } function We(e, t, n) { if (this._bindings.size > 1) throw new l.a("observable-bind-to-many-not-one-binding", this); this.to(...function (e, t) { const n = e.map(e => [e, t]); return Array.prototype.concat.apply([], n); }(e, t), n); } function $e(e) { return e.every(e => "string" == typeof e); } function qe(e, t) { const n = e[je].get(t); let i; n.callback ? i = n.callback.apply(e, n.to.map(e => e[0][e[1]])) : (i = n.to[0], i = i[0][i[1]]), Object.prototype.hasOwnProperty.call(e, t) ? e[t] = i : e.set(t, i); } function Ye(e, ...t) { t.forEach(t => { Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach(n => { if (n in e.prototype) return; const i = Object.getOwnPropertyDescriptor(t, n); i.enumerable = !1, Object.defineProperty(e.prototype, n, i); }); }); } class Ge { constructor(e) { this.editor = e, this.set("isEnabled", !0), this._disableStack = new Set(); } forceDisabled(e) { this._disableStack.add(e), 1 == this._disableStack.size && (this.on("set:isEnabled", Ke, { priority: "highest" }), this.isEnabled = !1); } clearForceDisabled(e) { this._disableStack.delete(e), 0 == this._disableStack.size && (this.off("set:isEnabled", Ke), this.isEnabled = !0); } destroy() { this.stopListening(); } static get isContextPlugin() { return !1; } } function Ke(e) { e.return = !1, e.stop(); } Ye(Ge, Fe); class Qe { constructor(e) { this.editor = e, this.set("value", void 0), this.set("isEnabled", !1), this._disableStack = new Set(), this.decorate("execute"), this.listenTo(this.editor.model.document, "change", () => { this.refresh(); }), this.on("execute", e => { this.isEnabled || e.stop(); }, { priority: "high" }), this.listenTo(e, "change:isReadOnly", (e, t, n) => { n ? this.forceDisabled("readOnlyMode") : this.clearForceDisabled("readOnlyMode"); }); } refresh() { this.isEnabled = !0; } forceDisabled(e) { this._disableStack.add(e), 1 == this._disableStack.size && (this.on("set:isEnabled", Je, { priority: "highest" }), this.isEnabled = !1); } clearForceDisabled(e) { this._disableStack.delete(e), 0 == this._disableStack.size && (this.off("set:isEnabled", Je), this.refresh()); } execute() {} destroy() { this.stopListening(); } } function Je(e) { e.return = !1, e.stop(); } Ye(Qe, Fe); class Ze extends Qe { constructor(e) { super(e), this._childCommands = []; } refresh() {} execute(...e) { return this._getFirstEnabledCommand().execute(e); } registerChildCommand(e) { this._childCommands.push(e), e.on("change:isEnabled", () => this._checkEnabled()), this._checkEnabled(); } _checkEnabled() { this.isEnabled = !!this._getFirstEnabledCommand(); } _getFirstEnabledCommand() { return this._childCommands.find(e => e.isEnabled); } } var Xe = function (e, t) { return function (n) { return e(t(n)); }; }, et = Xe(Object.getPrototypeOf, Object), tt = Function.prototype, nt = Object.prototype, it = tt.toString, ot = nt.hasOwnProperty, rt = it.call(Object); var st = function (e) { if (!ge(e) || "[object Object]" != P(e)) return !1; var t = et(e); if (null === t) return !0; var n = ot.call(t, "constructor") && t.constructor; return "function" == typeof n && n instanceof n && it.call(n) == rt; }; var at = function () { this.__data__ = [], this.size = 0; }; var lt = function (e, t) { for (var n = e.length; n--;) if (G(e[n][0], t)) return n; return -1; }, ct = Array.prototype.splice; var dt = function (e) { var t = this.__data__, n = lt(t, e); return !(n < 0) && (n == t.length - 1 ? t.pop() : ct.call(t, n, 1), --this.size, !0); }; var ut = function (e) { var t = this.__data__, n = lt(t, e); return n < 0 ? void 0 : t[n][1]; }; var ht = function (e) { return lt(this.__data__, e) > -1; }; var ft = function (e, t) { var n = this.__data__, i = lt(n, e); return i < 0 ? (++this.size, n.push([e, t])) : n[i][1] = t, this; }; function gt(e) { var t = -1, n = null == e ? 0 : e.length; for (this.clear(); ++t < n;) { var i = e[t]; this.set(i[0], i[1]); } } gt.prototype.clear = at, gt.prototype.delete = dt, gt.prototype.get = ut, gt.prototype.has = ht, gt.prototype.set = ft; var mt = gt; var pt = function () { this.__data__ = new mt(), this.size = 0; }; var bt = function (e) { var t = this.__data__, n = t.delete(e); return this.size = t.size, n; }; var wt = function (e) { return this.__data__.get(e); }; var kt = function (e) { return this.__data__.has(e); }, _t = $(k.a, "Map"), vt = $(Object, "create"); var yt = function () { this.__data__ = vt ? vt(null) : {}, this.size = 0; }; var xt = function (e) { var t = this.has(e) && delete this.__data__[e]; return this.size -= t ? 1 : 0, t; }, At = Object.prototype.hasOwnProperty; var Ct = function (e) { var t = this.__data__; if (vt) { var n = t[e]; return "__lodash_hash_undefined__" === n ? void 0 : n; } return At.call(t, e) ? t[e] : void 0; }, Tt = Object.prototype.hasOwnProperty; var St = function (e) { var t = this.__data__; return vt ? void 0 !== t[e] : Tt.call(t, e); }; var Et = function (e, t) { var n = this.__data__; return this.size += this.has(e) ? 0 : 1, n[e] = vt && void 0 === t ? "__lodash_hash_undefined__" : t, this; }; function Pt(e) { var t = -1, n = null == e ? 0 : e.length; for (this.clear(); ++t < n;) { var i = e[t]; this.set(i[0], i[1]); } } Pt.prototype.clear = yt, Pt.prototype.delete = xt, Pt.prototype.get = Ct, Pt.prototype.has = St, Pt.prototype.set = Et; var Mt = Pt; var It = function () { this.size = 0, this.__data__ = { hash: new Mt(), map: new (_t || mt)(), string: new Mt() }; }; var Nt = function (e) { var t = typeof e; return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e; }; var Rt = function (e, t) { var n = e.__data__; return Nt(t) ? n["string" == typeof t ? "string" : "hash"] : n.map; }; var Ot = function (e) { var t = Rt(this, e).delete(e); return this.size -= t ? 1 : 0, t; }; var zt = function (e) { return Rt(this, e).get(e); }; var Dt = function (e) { return Rt(this, e).has(e); }; var Lt = function (e, t) { var n = Rt(this, e), i = n.size; return n.set(e, t), this.size += n.size == i ? 0 : 1, this; }; function Vt(e) { var t = -1, n = null == e ? 0 : e.length; for (this.clear(); ++t < n;) { var i = e[t]; this.set(i[0], i[1]); } } Vt.prototype.clear = It, Vt.prototype.delete = Ot, Vt.prototype.get = zt, Vt.prototype.has = Dt, Vt.prototype.set = Lt; var jt = Vt; var Bt = function (e, t) { var n = this.__data__; if (n instanceof mt) { var i = n.__data__; if (!_t || i.length < 199) return i.push([e, t]), this.size = ++n.size, this; n = this.__data__ = new jt(i); } return n.set(e, t), this.size = n.size, this; }; function Ft(e) { var t = this.__data__ = new mt(e); this.size = t.size; } Ft.prototype.clear = pt, Ft.prototype.delete = bt, Ft.prototype.get = wt, Ft.prototype.has = kt, Ft.prototype.set = Bt; var Ht = Ft; var Ut = function (e, t) { for (var n = -1, i = null == e ? 0 : e.length; ++n < i && !1 !== t(e[n], n, e);); return e; }, Wt = Xe(Object.keys, Object), $t = Object.prototype.hasOwnProperty; var qt = function (e) { if (!Ie(e)) return Wt(e); var t = []; for (var n in Object(e)) $t.call(e, n) && "constructor" != n && t.push(n); return t; }; var Yt = function (e) { return le(e) ? Pe(e) : qt(e); }; var Gt = function (e, t) { return e && J(t, Yt(t), e); }; var Kt = function (e, t) { return e && J(t, ze(t), e); }, Qt = n(9); var Jt = function (e, t) { var n = -1, i = e.length; for (t || (t = Array(i)); ++n < i;) t[n] = e[n]; return t; }; var Zt = function (e, t) { for (var n = -1, i = null == e ? 0 : e.length, o = 0, r = []; ++n < i;) { var s = e[n]; t(s, n, e) && (r[o++] = s); } return r; }; var Xt = function () { return []; }, en = Object.prototype.propertyIsEnumerable, tn = Object.getOwnPropertySymbols, nn = tn ? function (e) { return null == e ? [] : (e = Object(e), Zt(tn(e), function (t) { return en.call(e, t); })); } : Xt; var on = function (e, t) { return J(e, nn(e), t); }; var rn = function (e, t) { for (var n = -1, i = t.length, o = e.length; ++n < i;) e[o + n] = t[n]; return e; }, sn = Object.getOwnPropertySymbols ? function (e) { for (var t = []; e;) rn(t, nn(e)), e = et(e); return t; } : Xt; var an = function (e, t) { return J(e, sn(e), t); }; var ln = function (e, t, n) { var i = t(e); return _e(e) ? i : rn(i, n(e)); }; var cn = function (e) { return ln(e, Yt, nn); }; var dn = function (e) { return ln(e, ze, sn); }, un = $(k.a, "DataView"), hn = $(k.a, "Promise"), fn = $(k.a, "Set"), gn = $(k.a, "WeakMap"), mn = D(un), pn = D(_t), bn = D(hn), wn = D(fn), kn = D(gn), _n = P; (un && "[object DataView]" != _n(new un(new ArrayBuffer(1))) || _t && "[object Map]" != _n(new _t()) || hn && "[object Promise]" != _n(hn.resolve()) || fn && "[object Set]" != _n(new fn()) || gn && "[object WeakMap]" != _n(new gn())) && (_n = function (e) { var t = P(e), n = "[object Object]" == t ? e.constructor : void 0, i = n ? D(n) : ""; if (i) switch (i) { case mn: return "[object DataView]"; case pn: return "[object Map]"; case bn: return "[object Promise]"; case wn: return "[object Set]"; case kn: return "[object WeakMap]"; } return t; }); var vn = _n, yn = Object.prototype.hasOwnProperty; var xn = function (e) { var t = e.length, n = new e.constructor(t); return t && "string" == typeof e[0] && yn.call(e, "index") && (n.index = e.index, n.input = e.input), n; }, An = k.a.Uint8Array; var Cn = function (e) { var t = new e.constructor(e.byteLength); return new An(t).set(new An(e)), t; }; var Tn = function (e, t) { var n = t ? Cn(e.buffer) : e.buffer; return new e.constructor(n, e.byteOffset, e.byteLength); }, Sn = /\w*$/; var En = function (e) { var t = new e.constructor(e.source, Sn.exec(e)); return t.lastIndex = e.lastIndex, t; }, Pn = _ ? _.prototype : void 0, Mn = Pn ? Pn.valueOf : void 0; var In = function (e) { return Mn ? Object(Mn.call(e)) : {}; }; var Nn = function (e, t) { var n = t ? Cn(e.buffer) : e.buffer; return new e.constructor(n, e.byteOffset, e.length); }; var Rn = function (e, t, n) { var i = e.constructor; switch (t) { case "[object ArrayBuffer]": return Cn(e); case "[object Boolean]": case "[object Date]": return new i(+e); case "[object DataView]": return Tn(e, n); case "[object Float32Array]": case "[object Float64Array]": case "[object Int8Array]": case "[object Int16Array]": case "[object Int32Array]": case "[object Uint8Array]": case "[object Uint8ClampedArray]": case "[object Uint16Array]": case "[object Uint32Array]": return Nn(e, n); case "[object Map]": return new i(); case "[object Number]": case "[object String]": return new i(e); case "[object RegExp]": return En(e); case "[object Set]": return new i(); case "[object Symbol]": return In(e); } }, On = Object.create, zn = function () { function e() {} return function (t) { if (!w(t)) return {}; if (On) return On(t); e.prototype = t; var n = new e(); return e.prototype = void 0, n; }; }(); var Dn = function (e) { return "function" != typeof e.constructor || Ie(e) ? {} : zn(et(e)); }; var Ln = function (e) { return ge(e) && "[object Map]" == vn(e); }, Vn = Ce.a && Ce.a.isMap, jn = Vn ? Ae(Vn) : Ln; var Bn = function (e) { return ge(e) && "[object Set]" == vn(e); }, Fn = Ce.a && Ce.a.isSet, Hn = Fn ? Ae(Fn) : Bn, Un = {}; Un["[object Arguments]"] = Un["[object Array]"] = Un["[object ArrayBuffer]"] = Un["[object DataView]"] = Un["[object Boolean]"] = Un["[object Date]"] = Un["[object Float32Array]"] = Un["[object Float64Array]"] = Un["[object Int8Array]"] = Un["[object Int16Array]"] = Un["[object Int32Array]"] = Un["[object Map]"] = Un["[object Number]"] = Un["[object Object]"] = Un["[object RegExp]"] = Un["[object Set]"] = Un["[object String]"] = Un["[object Symbol]"] = Un["[object Uint8Array]"] = Un["[object Uint8ClampedArray]"] = Un["[object Uint16Array]"] = Un["[object Uint32Array]"] = !0, Un["[object Error]"] = Un["[object Function]"] = Un["[object WeakMap]"] = !1; var Wn = function e(t, n, i, o, r, s) { var a, l = 1 & n, c = 2 & n, d = 4 & n; if (i && (a = r ? i(t, o, r, s) : i(t)), void 0 !== a) return a; if (!w(t)) return t; var u = _e(t); if (u) { if (a = xn(t), !l) return Jt(t, a); } else { var h = vn(t), f = "[object Function]" == h || "[object GeneratorFunction]" == h; if (Object(ve.a)(t)) return Object(Qt.a)(t, l); if ("[object Object]" == h || "[object Arguments]" == h || f && !r) { if (a = c || f ? {} : Dn(t), !l) return c ? an(t, Kt(a, t)) : on(t, Gt(a, t)); } else { if (!Un[h]) return r ? t : {}; a = Rn(t, h, l); } } s || (s = new Ht()); var g = s.get(t); if (g) return g; s.set(t, a), Hn(t) ? t.forEach(function (o) { a.add(e(o, n, i, o, t, s)); }) : jn(t) && t.forEach(function (o, r) { a.set(r, e(o, n, i, r, t, s)); }); var m = u ? void 0 : (d ? c ? dn : cn : c ? ze : Yt)(t); return Ut(m || t, function (o, r) { m && (o = t[r = o]), Q(a, r, e(o, n, i, r, t, s)); }), a; }; var $n = function (e, t) { return Wn(e, 5, t = "function" == typeof t ? t : void 0); }; var qn = function (e) { return ge(e) && 1 === e.nodeType && !st(e); }; class Yn { constructor(e, t) { this._config = {}, t && this.define(Gn(t)), e && this._setObjectToTarget(this._config, e); } set(e, t) { this._setToTarget(this._config, e, t); } define(e, t) { this._setToTarget(this._config, e, t, !0); } get(e) { return this._getFromSource(this._config, e); } *names() { for (const e of Object.keys(this._config)) yield e; } _setToTarget(e, t, n, i = !1) { if (st(t)) return void this._setObjectToTarget(e, t, i); const o = t.split("."); t = o.pop(); for (const t of o) st(e[t]) || (e[t] = {}), e = e[t]; if (st(n)) return st(e[t]) || (e[t] = {}), e = e[t], void this._setObjectToTarget(e, n, i); i && void 0 !== e[t] || (e[t] = n); } _getFromSource(e, t) { const n = t.split("."); t = n.pop(); for (const t of n) { if (!st(e[t])) { e = null; break; } e = e[t]; } return e ? Gn(e[t]) : void 0; } _setObjectToTarget(e, t, n) { Object.keys(t).forEach(i => { this._setToTarget(e, i, t[i], n); }); } } function Gn(e) { return $n(e, Kn); } function Kn(e) { return qn(e) ? e : void 0; } function Qn(e) { return !(!e || !e[Symbol.iterator]); } class Jn { constructor(e = {}, t = {}) { const n = Qn(e); if (n || (t = e), this._items = [], this._itemMap = new Map(), this._idProperty = t.idProperty || "id", this._bindToExternalToInternalMap = new WeakMap(), this._bindToInternalToExternalMap = new WeakMap(), this._skippedIndexesFromExternal = [], n) for (const t of e) this._items.push(t), this._itemMap.set(this._getItemIdBeforeAdding(t), t); } get length() { return this._items.length; } get first() { return this._items[0] || null; } get last() { return this._items[this.length - 1] || null; } add(e, t) { return this.addMany([e], t); } addMany(e, t) { if (void 0 === t) t = this._items.length;else if (t > this._items.length || t < 0) throw new l.a("collection-add-item-invalid-index", this); for (let n = 0; n < e.length; n++) { const i = e[n], o = this._getItemIdBeforeAdding(i), r = t + n; this._items.splice(r, 0, i), this._itemMap.set(o, i), this.fire("add", i, r); } return this.fire("change", { added: e, removed: [], index: t }), this; } get(e) { let t; if ("string" == typeof e) t = this._itemMap.get(e);else { if ("number" != typeof e) throw new l.a("collection-get-invalid-arg", this); t = this._items[e]; } return t || null; } has(e) { if ("string" == typeof e) return this._itemMap.has(e); { const t = e[this._idProperty]; return this._itemMap.has(t); } } getIndex(e) { let t; return t = "string" == typeof e ? this._itemMap.get(e) : e, this._items.indexOf(t); } remove(e) { const [t, n] = this._remove(e); return this.fire("change", { added: [], removed: [t], index: n }), t; } map(e, t) { return this._items.map(e, t); } find(e, t) { return this._items.find(e, t); } filter(e, t) { return this._items.filter(e, t); } clear() { this._bindToCollection && (this.stopListening(this._bindToCollection), this._bindToCollection = null); const e = Array.from(this._items); for (; this.length;) this._remove(0); this.fire("change", { added: [], removed: e, index: 0 }); } bindTo(e) { if (this._bindToCollection) throw new l.a("collection-bind-to-rebind", this); return this._bindToCollection = e, { as: e => { this._setUpBindToBinding(t => new e(t)); }, using: e => { "function" == typeof e ? this._setUpBindToBinding(t => e(t)) : this._setUpBindToBinding(t => t[e]); } }; } _setUpBindToBinding(e) { const t = this._bindToCollection, n = (n, i, o) => { const r = t._bindToCollection == this, s = t._bindToInternalToExternalMap.get(i); if (r && s) this._bindToExternalToInternalMap.set(i, s), this._bindToInternalToExternalMap.set(s, i);else { const n = e(i); if (!n) return void this._skippedIndexesFromExternal.push(o); let r = o; for (const e of this._skippedIndexesFromExternal) o > e && r--; for (const e of t._skippedIndexesFromExternal) r >= e && r++; this._bindToExternalToInternalMap.set(i, n), this._bindToInternalToExternalMap.set(n, i), this.add(n, r); for (let e = 0; e < t._skippedIndexesFromExternal.length; e++) r <= t._skippedIndexesFromExternal[e] && t._skippedIndexesFromExternal[e]++; } }; for (const e of t) n(0, e, t.getIndex(e)); this.listenTo(t, "add", n), this.listenTo(t, "remove", (e, t, n) => { const i = this._bindToExternalToInternalMap.get(t); i && this.remove(i), this._skippedIndexesFromExternal = this._skippedIndexesFromExternal.reduce((e, t) => (n < t && e.push(t - 1), n > t && e.push(t), e), []); }); } _getItemIdBeforeAdding(e) { const t = this._idProperty; let n; if (t in e) { if (n = e[t], "string" != typeof n) throw new l.a("collection-add-invalid-id", this); if (this.get(n)) throw new l.a("collection-add-item-already-exists", this); } else e[t] = n = s(); return n; } _remove(e) { let t, n, i, o = !1; const r = this._idProperty; if ("string" == typeof e ? (n = e, i = this._itemMap.get(n), o = !i, i && (t = this._items.indexOf(i))) : "number" == typeof e ? (t = e, i = this._items[t], o = !i, i && (n = i[r])) : (i = e, n = i[r], t = this._items.indexOf(i), o = -1 == t || !this._itemMap.get(n)), o) throw new l.a("collection-remove-404", this); this._items.splice(t, 1), this._itemMap.delete(n); const s = this._bindToInternalToExternalMap.get(i); return this._bindToInternalToExternalMap.delete(i), this._bindToExternalToInternalMap.delete(s), this.fire("remove", i, t), [i, t]; } [Symbol.iterator]() { return this._items[Symbol.iterator](); } } Ye(Jn, u); class Zn { constructor(e, t = [], n = []) { this._context = e, this._plugins = new Map(), this._availablePlugins = new Map(); for (const e of t) e.pluginName && this._availablePlugins.set(e.pluginName, e); this._contextPlugins = new Map(); for (const [e, t] of n) this._contextPlugins.set(e, t), this._contextPlugins.set(t, e), e.pluginName && this._availablePlugins.set(e.pluginName, e); } *[Symbol.iterator]() { for (const e of this._plugins) "function" == typeof e[0] && (yield e); } get(e) { const t = this._plugins.get(e); if (!t) { let t = e; throw "function" == typeof e && (t = e.pluginName || e.name), new l.a("plugincollection-plugin-not-loaded", this._context, { plugin: t }); } return t; } has(e) { return this._plugins.has(e); } init(e, t = [], n = []) { const i = this, o = this._context; !function e(t, n = new Set()) { t.forEach(t => { a(t) && (n.has(t) || (n.add(t), t.pluginName && !i._availablePlugins.has(t.pluginName) && i._availablePlugins.set(t.pluginName, t), t.requires && e(t.requires, n))); }); }(e), h(e); const r = [...function e(t, n = new Set()) { return t.map(e => a(e) ? e : i._availablePlugins.get(e)).reduce((t, i) => n.has(i) ? t : (n.add(i), i.requires && (h(i.requires, i), e(i.requires, n).forEach(e => t.add(e))), t.add(i)), new Set()); }(e.filter(e => !d(e, t)))]; !function (e, t) { for (const n of t) { if ("function" != typeof n) throw new l.a("plugincollection-replace-plugin-invalid-type", null, { pluginItem: n }); const t = n.pluginName; if (!t) throw new l.a("plugincollection-replace-plugin-missing-name", null, { pluginItem: n }); if (n.requires && n.requires.length) throw new l.a("plugincollection-plugin-for-replacing-cannot-have-dependencies", null, { pluginName: t }); const o = i._availablePlugins.get(t); if (!o) throw new l.a("plugincollection-plugin-for-replacing-not-exist", null, { pluginName: t }); const r = e.indexOf(o); if (-1 === r) { if (i._contextPlugins.has(o)) return; throw new l.a("plugincollection-plugin-for-replacing-not-loaded", null, { pluginName: t }); } if (o.requires && o.requires.length) throw new l.a("plugincollection-replaced-plugin-cannot-have-dependencies", null, { pluginName: t }); e.splice(r, 1, n), i._availablePlugins.set(t, n); } }(r, n); const s = function (e) { return e.map(e => { const t = i._contextPlugins.get(e) || new e(o); return i._add(e, t), t; }); }(r); return f(s, "init").then(() => f(s, "afterInit")).then(() => s); function a(e) { return "function" == typeof e; } function c(e) { return a(e) && e.isContextPlugin; } function d(e, t) { return t.some(t => t === e || u(e) === t || u(t) === e); } function u(e) { return a(e) ? e.pluginName || e.name : e; } function h(e, n = null) { e.map(e => a(e) ? e : i._availablePlugins.get(e) || e).forEach(e => { !function (e, t) { if (a(e)) return; if (t) throw new l.a("plugincollection-soft-required", o, { missingPlugin: e, requiredBy: u(t) }); throw new l.a("plugincollection-plugin-not-found", o, { plugin: e }); }(e, n), function (e, t) { if (!c(t)) return; if (c(e)) return; throw new l.a("plugincollection-context-required", o, { plugin: u(e), requiredBy: u(t) }); }(e, n), function (e, n) { if (!n) return; if (!d(e, t)) return; throw new l.a("plugincollection-required", o, { plugin: u(e), requiredBy: u(n) }); }(e, n); }); } function f(e, t) { return e.reduce((e, n) => n[t] ? i._contextPlugins.has(n) ? e : e.then(n[t].bind(n)) : e, Promise.resolve()); } } destroy() { const e = []; for (const [, t] of this) "function" != typeof t.destroy || this._contextPlugins.has(t) || e.push(t.destroy()); return Promise.all(e); } _add(e, t) { this._plugins.set(e, t); const n = e.pluginName; if (n) { if (this._plugins.has(n)) throw new l.a("plugincollection-plugin-name-conflict", null, { pluginName: n, plugin1: this._plugins.get(n).constructor, plugin2: e }); this._plugins.set(n, t); } } } function Xn(e) { return Array.isArray(e) ? e : [e]; } function ei(e, t, n = 1) { if ("number" != typeof n) throw new l.a("translation-service-quantity-not-a-number", null, { quantity: n }); const i = Object.keys(window.CKEDITOR_TRANSLATIONS).length; 1 === i && (e = Object.keys(window.CKEDITOR_TRANSLATIONS)[0]); const o = t.id || t.string; if (0 === i || !function (e, t) { return !!window.CKEDITOR_TRANSLATIONS[e] && !!window.CKEDITOR_TRANSLATIONS[e].dictionary[t]; }(e, o)) return 1 !== n ? t.plural : t.string; const r = window.CKEDITOR_TRANSLATIONS[e].dictionary, s = window.CKEDITOR_TRANSLATIONS[e].getPluralForm || (e => 1 === e ? 0 : 1); if ("string" == typeof r[o]) return r[o]; const a = Number(s(n)); return r[o][a]; } Ye(Zn, u), window.CKEDITOR_TRANSLATIONS || (window.CKEDITOR_TRANSLATIONS = {}); const ti = ["ar", "fa", "he", "ku", "ug"]; class ni { constructor(e = {}) { this.uiLanguage = e.uiLanguage || "en", this.contentLanguage = e.contentLanguage || this.uiLanguage, this.uiLanguageDirection = ii(this.uiLanguage), this.contentLanguageDirection = ii(this.contentLanguage), this.t = (e, t) => this._t(e, t); } get language() { return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."), this.uiLanguage; } _t(e, t = []) { t = Xn(t), "string" == typeof e && (e = { string: e }); const n = !!e.plural ? t[0] : 1; return function (e, t) { return e.replace(/%(\d+)/g, (e, n) => n < t.length ? t[n] : e); }(ei(this.uiLanguage, e, n), t); } } function ii(e) { return ti.includes(e) ? "rtl" : "ltr"; } class oi { constructor(e) { this.config = new Yn(e, this.constructor.defaultConfig); const t = this.constructor.builtinPlugins; this.config.define("plugins", t), this.plugins = new Zn(this, t); const n = this.config.get("language") || {}; this.locale = new ni({ uiLanguage: "string" == typeof n ? n : n.ui, contentLanguage: this.config.get("language.content") }), this.t = this.locale.t, this.editors = new Jn(), this._contextOwner = null; } initPlugins() { const e = this.config.get("plugins") || [], t = this.config.get("substitutePlugins") || []; for (const n of e.concat(t)) { if ("function" != typeof n) throw new l.a("context-initplugins-constructor-only", null, { Plugin: n }); if (!0 !== n.isContextPlugin) throw new l.a("context-initplugins-invalid-plugin", null, { Plugin: n }); } return this.plugins.init(e, [], t); } destroy() { return Promise.all(Array.from(this.editors, e => e.destroy())).then(() => this.plugins.destroy()); } _addEditor(e, t) { if (this._contextOwner) throw new l.a("context-addeditor-private-context"); this.editors.add(e), t && (this._contextOwner = e); } _removeEditor(e) { return this.editors.has(e) && this.editors.remove(e), this._contextOwner === e ? this.destroy() : Promise.resolve(); } _getEditorConfig() { const e = {}; for (const t of this.config.names()) ["plugins", "removePlugins", "extraPlugins"].includes(t) || (e[t] = this.config.get(t)); return e; } static create(e) { return new Promise(t => { const n = new this(e); t(n.initPlugins().then(() => n)); }); } } class ri { constructor(e) { this.context = e; } destroy() { this.stopListening(); } static get isContextPlugin() { return !0; } } function si(e, t) { const n = Math.min(e.length, t.length); for (let i = 0; i < n; i++) if (e[i] != t[i]) return i; return e.length == t.length ? "same" : e.length < t.length ? "prefix" : "extension"; } Ye(ri, Fe); var ai = function (e) { return Wn(e, 4); }; class li { constructor(e) { this.document = e, this.parent = null; } get index() { let e; if (!this.parent) return null; if (-1 == (e = this.parent.getChildIndex(this))) throw new l.a("view-node-not-found-in-parent", this); return e; } get nextSibling() { const e = this.index; return null !== e && this.parent.getChild(e + 1) || null; } get previousSibling() { const e = this.index; return null !== e && this.parent.getChild(e - 1) || null; } get root() { let e = this; for (; e.parent;) e = e.parent; return e; } isAttached() { return this.root.is("rootElement"); } getPath() { const e = []; let t = this; for (; t.parent;) e.unshift(t.index), t = t.parent; return e; } getAncestors(e = { includeSelf: !1, parentFirst: !1 }) { const t = []; let n = e.includeSelf ? this : this.parent; for (; n;) t[e.parentFirst ? "push" : "unshift"](n), n = n.parent; return t; } getCommonAncestor(e, t = {}) { const n = this.getAncestors(t), i = e.getAncestors(t); let o = 0; for (; n[o] == i[o] && n[o];) o++; return 0 === o ? null : n[o - 1]; } isBefore(e) { if (this == e) return !1; if (this.root !== e.root) return !1; const t = this.getPath(), n = e.getPath(), i = si(t, n); switch (i) { case "prefix": return !0; case "extension": return !1; default: return t[i] < n[i]; } } isAfter(e) { return this != e && this.root === e.root && !this.isBefore(e); } _remove() { this.parent._removeChildren(this.index); } _fireChange(e, t) { this.fire("change:" + e, t), this.parent && this.parent._fireChange(e, t); } toJSON() { const e = ai(this); return delete e.parent, e; } is(e) { return "node" === e || "view:node" === e; } } Ye(li, u); class ci extends li { constructor(e, t) { super(e), this._textData = t; } is(e) { return "$text" === e || "view:$text" === e || "text" === e || "view:text" === e || "node" === e || "view:node" === e; } get data() { return this._textData; } get _data() { return this.data; } set _data(e) { this._fireChange("text", this), this._textData = e; } isSimilar(e) { return e instanceof ci && (this === e || this.data === e.data); } _clone() { return new ci(this.document, this.data); } } class di { constructor(e, t, n) { if (this.textNode = e, t < 0 || t > e.data.length) throw new l.a("view-textproxy-wrong-offsetintext", this); if (n < 0 || t + n > e.data.length) throw new l.a("view-textproxy-wrong-length", this); this.data = e.data.substring(t, t + n), this.offsetInText = t; } get offsetSize() { return this.data.length; } get isPartial() { return this.data.length !== this.textNode.data.length; } get parent() { return this.textNode.parent; } get root() { return this.textNode.root; } get document() { return this.textNode.document; } is(e) { return "$textProxy" === e || "view:$textProxy" === e || "textProxy" === e || "view:textProxy" === e; } getAncestors(e = { includeSelf: !1, parentFirst: !1 }) { const t = []; let n = e.includeSelf ? this.textNode : this.parent; for (; null !== n;) t[e.parentFirst ? "push" : "unshift"](n), n = n.parent; return t; } } function ui(e) { return Qn(e) ? new Map(e) : function (e) { const t = new Map(); for (const n in e) t.set(n, e[n]); return t; }(e); } class hi { constructor(...e) { this._patterns = [], this.add(...e); } add(...e) { for (let t of e) ("string" == typeof t || t instanceof RegExp) && (t = { name: t }), t.classes && ("string" == typeof t.classes || t.classes instanceof RegExp) && (t.classes = [t.classes]), this._patterns.push(t); } match(...e) { for (const t of e) for (const e of this._patterns) { const n = fi(t, e); if (n) return { element: t, pattern: e, match: n }; } return null; } matchAll(...e) { const t = []; for (const n of e) for (const e of this._patterns) { const i = fi(n, e); i && t.push({ element: n, pattern: e, match: i }); } return t.length > 0 ? t : null; } getElementName() { if (1 !== this._patterns.length) return null; const e = this._patterns[0], t = e.name; return "function" == typeof e || !t || t instanceof RegExp ? null : t; } } function fi(e, t) { if ("function" == typeof t) return t(e); const n = {}; return t.name && (n.name = function (e, t) { if (e instanceof RegExp) return e.test(t); return e === t; }(t.name, e.name), !n.name) || t.attributes && (n.attributes = function (e, t) { const n = []; for (const i in e) { const o = e[i]; if (!t.hasAttribute(i)) return null; { const e = t.getAttribute(i); if (!0 === o) n.push(i);else if (o instanceof RegExp) { if (!o.test(e)) return null; n.push(i); } else { if (e !== o) return null; n.push(i); } } } return n; }(t.attributes, e), !n.attributes) ? null : !(t.classes && (n.classes = function (e, t) { const n = []; for (const i of e) if (i instanceof RegExp) { const e = t.getClassNames(); for (const t of e) i.test(t) && n.push(t); if (0 === n.length) return null; } else { if (!t.hasClass(i)) return null; n.push(i); } return n; }(t.classes, e), !n.classes)) && !(t.styles && (n.styles = function (e, t) { const n = []; for (const i in e) { const o = e[i]; if (!t.hasStyle(i)) return null; { const e = t.getStyle(i); if (o instanceof RegExp) { if (!o.test(e)) return null; n.push(i); } else { if (e !== o) return null; n.push(i); } } } return n; }(t.styles, e), !n.styles)) && n; } var gi = function (e) { return "symbol" == typeof e || ge(e) && "[object Symbol]" == P(e); }, mi = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, pi = /^\w*$/; var bi = function (e, t) { if (_e(e)) return !1; var n = typeof e; return !("number" != n && "symbol" != n && "boolean" != n && null != e && !gi(e)) || pi.test(e) || !mi.test(e) || null != t && e in Object(t); }; function wi(e, t) { if ("function" != typeof e || null != t && "function" != typeof t) throw new TypeError("Expected a function"); var n = function () { var i = arguments, o = t ? t.apply(this, i) : i[0], r = n.cache; if (r.has(o)) return r.get(o); var s = e.apply(this, i); return n.cache = r.set(o, s) || r, s; }; return n.cache = new (wi.Cache || jt)(), n; } wi.Cache = jt; var ki = wi; var _i = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, vi = /\\(\\)?/g, yi = function (e) { var t = ki(e, function (e) { return 500 === n.size && n.clear(), e; }), n = t.cache; return t; }(function (e) { var t = []; return 46 === e.charCodeAt(0) && t.push(""), e.replace(_i, function (e, n, i, o) { t.push(i ? o.replace(vi, "$1") : n || e); }), t; }); var xi = function (e, t) { for (var n = -1, i = null == e ? 0 : e.length, o = Array(i); ++n < i;) o[n] = t(e[n], n, e); return o; }, Ai = _ ? _.prototype : void 0, Ci = Ai ? Ai.toString : void 0; var Ti = function e(t) { if ("string" == typeof t) return t; if (_e(t)) return xi(t, e) + ""; if (gi(t)) return Ci ? Ci.call(t) : ""; var n = t + ""; return "0" == n && 1 / t == -1 / 0 ? "-0" : n; }; var Si = function (e) { return null == e ? "" : Ti(e); }; var Ei = function (e, t) { return _e(e) ? e : bi(e, t) ? [e] : yi(Si(e)); }; var Pi = function (e) { var t = null == e ? 0 : e.length; return t ? e[t - 1] : void 0; }; var Mi = function (e) { if ("string" == typeof e || gi(e)) return e; var t = e + ""; return "0" == t && 1 / e == -1 / 0 ? "-0" : t; }; var Ii = function (e, t) { for (var n = 0, i = (t = Ei(t, e)).length; null != e && n < i;) e = e[Mi(t[n++])]; return n && n == i ? e : void 0; }; var Ni = function (e, t, n) { var i = -1, o = e.length; t < 0 && (t = -t > o ? 0 : o + t), (n = n > o ? o : n) < 0 && (n += o), o = t > n ? 0 : n - t >>> 0, t >>>= 0; for (var r = Array(o); ++i < o;) r[i] = e[i + t]; return r; }; var Ri = function (e, t) { return t.length < 2 ? e : Ii(e, Ni(t, 0, -1)); }; var Oi = function (e, t) { return t = Ei(t, e), null == (e = Ri(e, t)) || delete e[Mi(Pi(t))]; }; var zi = function (e, t) { return null == e || Oi(e, t); }; var Di = function (e, t, n) { var i = null == e ? void 0 : Ii(e, t); return void 0 === i ? n : i; }; var Li = function (e, t, n) { (void 0 !== n && !G(e[t], n) || void 0 === n && !(t in e)) && Y(e, t, n); }; var Vi = function (e) { return function (t, n, i) { for (var o = -1, r = Object(t), s = i(t), a = s.length; a--;) { var l = s[e ? a : ++o]; if (!1 === n(r[l], l, r)) break; } return t; }; }(); var ji = function (e) { return ge(e) && le(e); }; var Bi = function (e, t) { if (("constructor" !== t || "function" != typeof e[t]) && "__proto__" != t) return e[t]; }; var Fi = function (e) { return J(e, ze(e)); }; var Hi = function (e, t, n, i, o, r, s) { var a = Bi(e, n), l = Bi(t, n), c = s.get(l); if (c) Li(e, n, c);else { var d = r ? r(a, l, n + "", e, t, s) : void 0, u = void 0 === d; if (u) { var h = _e(l), f = !h && Object(ve.a)(l), g = !h && !f && Se(l); d = l, h || f || g ? _e(a) ? d = a : ji(a) ? d = Jt(a) : f ? (u = !1, d = Object(Qt.a)(l, !0)) : g ? (u = !1, d = Nn(l, !0)) : d = [] : st(l) || ke(l) ? (d = a, ke(a) ? d = Fi(a) : w(a) && !I(a) || (d = Dn(l))) : u = !1; } u && (s.set(l, d), o(d, l, i, r, s), s.delete(l)), Li(e, n, d); } }; var Ui = function e(t, n, i, o, r) { t !== n && Vi(n, function (s, a) { if (r || (r = new Ht()), w(s)) Hi(t, n, a, i, e, o, r);else { var l = o ? o(Bi(t, a), s, a + "", t, n, r) : void 0; void 0 === l && (l = s), Li(t, a, l); } }, ze); }, Wi = he(function (e, t, n) { Ui(e, t, n); }); var $i = function (e, t, n, i) { if (!w(e)) return e; for (var o = -1, r = (t = Ei(t, e)).length, s = r - 1, a = e; null != a && ++o < r;) { var l = Mi(t[o]), c = n; if ("__proto__" === l || "constructor" === l || "prototype" === l) return e; if (o != s) { var d = a[l]; void 0 === (c = i ? i(d, l, a) : void 0) && (c = w(d) ? d : de(t[o + 1]) ? [] : {}); } Q(a, l, c), a = a[l]; } return e; }; var qi = function (e, t, n) { return null == e ? e : $i(e, t, n); }; class Yi { constructor(e) { this._styles = {}, this._styleProcessor = e; } get isEmpty() { const e = Object.entries(this._styles); return !Array.from(e).length; } get size() { return this.isEmpty ? 0 : this.getStyleNames().length; } setTo(e) { this.clear(); const t = Array.from(function (e) { let t = null, n = 0, i = 0, o = null; const r = new Map(); if ("" === e) return r; ";" != e.charAt(e.length - 1) && (e += ";"); for (let s = 0; s < e.length; s++) { const a = e.charAt(s); if (null === t) switch (a) { case ":": o || (o = e.substr(n, s - n), i = s + 1); break; case '"': case "'": t = a; break; case ";": { const t = e.substr(i, s - i); o && r.set(o.trim(), t.trim()), o = null, n = s + 1; break; } } else a === t && (t = null); } return r; }(e).entries()); for (const [e, n] of t) this._styleProcessor.toNormalizedForm(e, n, this._styles); } has(e) { if (this.isEmpty) return !1; const t = this._styleProcessor.getReducedForm(e, this._styles).find(([t]) => t === e); return Array.isArray(t); } set(e, t) { if (w(e)) for (const [t, n] of Object.entries(e)) this._styleProcessor.toNormalizedForm(t, n, this._styles);else this._styleProcessor.toNormalizedForm(e, t, this._styles); } remove(e) { const t = Ki(e); zi(this._styles, t), delete this._styles[e], this._cleanEmptyObjectsOnPath(t); } getNormalized(e) { return this._styleProcessor.getNormalized(e, this._styles); } toString() { return this.isEmpty ? "" : this._getStylesEntries().map(e => e.join(":")).sort().join(";") + ";"; } getAsString(e) { if (this.isEmpty) return; if (this._styles[e] && !w(this._styles[e])) return this._styles[e]; const t = this._styleProcessor.getReducedForm(e, this._styles).find(([t]) => t === e); return Array.isArray(t) ? t[1] : void 0; } getStyleNames() { if (this.isEmpty) return []; return this._getStylesEntries().map(([e]) => e); } clear() { this._styles = {}; } _getStylesEntries() { const e = [], t = Object.keys(this._styles); for (const n of t) e.push(...this._styleProcessor.getReducedForm(n, this._styles)); return e; } _cleanEmptyObjectsOnPath(e) { const t = e.split("."); if (!(t.length > 1)) return; const n = t.splice(0, t.length - 1).join("."), i = Di(this._styles, n); if (!i) return; !Array.from(Object.keys(i)).length && this.remove(n); } } class Gi { constructor() { this._normalizers = new Map(), this._extractors = new Map(), this._reducers = new Map(), this._consumables = new Map(); } toNormalizedForm(e, t, n) { if (w(t)) Qi(n, Ki(e), t);else if (this._normalizers.has(e)) { const i = this._normalizers.get(e), { path: o, value: r } = i(t); Qi(n, o, r); } else Qi(n, e, t); } getNormalized(e, t) { if (!e) return Wi({}, t); if (void 0 !== t[e]) return t[e]; if (this._extractors.has(e)) { const n = this._extractors.get(e); if ("string" == typeof n) return Di(t, n); const i = n(e, t); if (i) return i; } return Di(t, Ki(e)); } getReducedForm(e, t) { const n = this.getNormalized(e, t); if (void 0 === n) return []; if (this._reducers.has(e)) { return this._reducers.get(e)(n); } return [[e, n]]; } getRelatedStyles(e) { return this._consumables.get(e) || []; } setNormalizer(e, t) { this._normalizers.set(e, t); } setExtractor(e, t) { this._extractors.set(e, t); } setReducer(e, t) { this._reducers.set(e, t); } setStyleRelation(e, t) { this._mapStyleNames(e, t); for (const n of t) this._mapStyleNames(n, [e]); } _mapStyleNames(e, t) { this._consumables.has(e) || this._consumables.set(e, []), this._consumables.get(e).push(...t); } } function Ki(e) { return e.replace("-", "."); } function Qi(e, t, n) { let i = n; w(n) && (i = Wi({}, Di(e, t), n)), qi(e, t, i); } class Ji extends li { constructor(e, t, n, i) { if (super(e), this.name = t, this._attrs = function (e) { e = ui(e); for (const [t, n] of e) null === n ? e.delete(t) : "string" != typeof n && e.set(t, String(n)); return e; }(n), this._children = [], i && this._insertChild(0, i), this._classes = new Set(), this._attrs.has("class")) { const e = this._attrs.get("class"); Zi(this._classes, e), this._attrs.delete("class"); } this._styles = new Yi(this.document.stylesProcessor), this._attrs.has("style") && (this._styles.setTo(this._attrs.get("style")), this._attrs.delete("style")), this._customProperties = new Map(), this._isAllowedInsideAttributeElement = !1; } get childCount() { return this._children.length; } get isEmpty() { return 0 === this._children.length; } get isAllowedInsideAttributeElement() { return this._isAllowedInsideAttributeElement; } is(e, t = null) { return t ? t === this.name && ("element" === e || "view:element" === e) : "element" === e || "view:element" === e || "node" === e || "view:node" === e; } getChild(e) { return this._children[e]; } getChildIndex(e) { return this._children.indexOf(e); } getChildren() { return this._children[Symbol.iterator](); } *getAttributeKeys() { this._classes.size > 0 && (yield "class"), this._styles.isEmpty || (yield "style"), yield* this._attrs.keys(); } *getAttributes() { yield* this._attrs.entries(), this._classes.size > 0 && (yield ["class", this.getAttribute("class")]), this._styles.isEmpty || (yield ["style", this.getAttribute("style")]); } getAttribute(e) { if ("class" == e) return this._classes.size > 0 ? [...this._classes].join(" ") : void 0; if ("style" == e) { const e = this._styles.toString(); return "" == e ? void 0 : e; } return this._attrs.get(e); } hasAttribute(e) { return "class" == e ? this._classes.size > 0 : "style" == e ? !this._styles.isEmpty : this._attrs.has(e); } isSimilar(e) { if (!(e instanceof Ji)) return !1; if (this === e) return !0; if (this.name != e.name) return !1; if (this.isAllowedInsideAttributeElement != e.isAllowedInsideAttributeElement) return !1; if (this._attrs.size !== e._attrs.size || this._classes.size !== e._classes.size || this._styles.size !== e._styles.size) return !1; for (const [t, n] of this._attrs) if (!e._attrs.has(t) || e._attrs.get(t) !== n) return !1; for (const t of this._classes) if (!e._classes.has(t)) return !1; for (const t of this._styles.getStyleNames()) if (!e._styles.has(t) || e._styles.getAsString(t) !== this._styles.getAsString(t)) return !1; return !0; } hasClass(...e) { for (const t of e) if (!this._classes.has(t)) return !1; return !0; } getClassNames() { return this._classes.keys(); } getStyle(e) { return this._styles.getAsString(e); } getNormalizedStyle(e) { return this._styles.getNormalized(e); } getStyleNames() { return this._styles.getStyleNames(); } hasStyle(...e) { for (const t of e) if (!this._styles.has(t)) return !1; return !0; } findAncestor(...e) { const t = new hi(...e); let n = this.parent; for (; n;) { if (t.match(n)) return n; n = n.parent; } return null; } getCustomProperty(e) { return this._customProperties.get(e); } *getCustomProperties() { yield* this._customProperties.entries(); } getIdentity() { const e = Array.from(this._classes).sort().join(","), t = this._styles.toString(), n = Array.from(this._attrs).map(e => `${e[0]}="${e[1]}"`).sort().join(" "); return this.name + ("" == e ? "" : ` class="${e}"`) + (t ? ` style="${t}"` : "") + ("" == n ? "" : " " + n); } _clone(e = !1) { const t = []; if (e) for (const n of this.getChildren()) t.push(n._clone(e)); const n = new this.constructor(this.document, this.name, this._attrs, t); return n._classes = new Set(this._classes), n._styles.set(this._styles.getNormalized()), n._customProperties = new Map(this._customProperties), n.getFillerOffset = this.getFillerOffset, n._isAllowedInsideAttributeElement = this.isAllowedInsideAttributeElement, n; } _appendChild(e) { return this._insertChild(this.childCount, e); } _insertChild(e, t) { this._fireChange("children", this); let n = 0; const i = function (e, t) { if ("string" == typeof t) return [new ci(e, t)]; Qn(t) || (t = [t]); return Array.from(t).map(t => "string" == typeof t ? new ci(e, t) : t instanceof di ? new ci(e, t.data) : t); }(this.document, t); for (const t of i) null !== t.parent && t._remove(), t.parent = this, t.document = this.document, this._children.splice(e, 0, t), e++, n++; return n; } _removeChildren(e, t = 1) { this._fireChange("children", this); for (let n = e; n < e + t; n++) this._children[n].parent = null; return this._children.splice(e, t); } _setAttribute(e, t) { t = String(t), this._fireChange("attributes", this), "class" == e ? Zi(this._classes, t) : "style" == e ? this._styles.setTo(t) : this._attrs.set(e, t); } _removeAttribute(e) { return this._fireChange("attributes", this), "class" == e ? this._classes.size > 0 && (this._classes.clear(), !0) : "style" == e ? !this._styles.isEmpty && (this._styles.clear(), !0) : this._attrs.delete(e); } _addClass(e) { this._fireChange("attributes", this); for (const t of Xn(e)) this._classes.add(t); } _removeClass(e) { this._fireChange("attributes", this); for (const t of Xn(e)) this._classes.delete(t); } _setStyle(e, t) { this._fireChange("attributes", this), this._styles.set(e, t); } _removeStyle(e) { this._fireChange("attributes", this); for (const t of Xn(e)) this._styles.remove(t); } _setCustomProperty(e, t) { this._customProperties.set(e, t); } _removeCustomProperty(e) { return this._customProperties.delete(e); } } function Zi(e, t) { const n = t.split(/\s+/); e.clear(), n.forEach(t => e.add(t)); } class Xi extends Ji { constructor(e, t, n, i) { super(e, t, n, i), this.getFillerOffset = eo; } is(e, t = null) { return t ? t === this.name && ("containerElement" === e || "view:containerElement" === e || "element" === e || "view:element" === e) : "containerElement" === e || "view:containerElement" === e || "element" === e || "view:element" === e || "node" === e || "view:node" === e; } } function eo() { const e = [...this.getChildren()], t = e[this.childCount - 1]; if (t && t.is("element", "br")) return this.childCount; for (const t of e) if (!t.is("uiElement")) return null; return this.childCount; } class to extends Xi { constructor(e, t, n, i) { super(e, t, n, i), this.set("isReadOnly", !1), this.set("isFocused", !1), this.bind("isReadOnly").to(e), this.bind("isFocused").to(e, "isFocused", t => t && e.selection.editableElement == this), this.listenTo(e.selection, "change", () => { this.isFocused = e.isFocused && e.selection.editableElement == this; }); } is(e, t = null) { return t ? t === this.name && ("editableElement" === e || "view:editableElement" === e || "containerElement" === e || "view:containerElement" === e || "element" === e || "view:element" === e) : "editableElement" === e || "view:editableElement" === e || "containerElement" === e || "view:containerElement" === e || "element" === e || "view:element" === e || "node" === e || "view:node" === e; } destroy() { this.stopListening(); } } Ye(to, Fe); const no = Symbol("rootName"); class io extends to { constructor(e, t) { super(e, t), this.rootName = "main"; } is(e, t = null) { return t ? t === this.name && ("rootElement" === e || "view:rootElement" === e || "editableElement" === e || "view:editableElement" === e || "containerElement" === e || "view:containerElement" === e || "element" === e || "view:element" === e) : "rootElement" === e || "view:rootElement" === e || "editableElement" === e || "view:editableElement" === e || "containerElement" === e || "view:containerElement" === e || "element" === e || "view:element" === e || "node" === e || "view:node" === e; } get rootName() { return this.getCustomProperty(no); } set rootName(e) { this._setCustomProperty(no, e); } set _name(e) { this.name = e; } } class oo { constructor(e = {}) { if (!e.boundaries && !e.startPosition) throw new l.a("view-tree-walker-no-start-position", null); if (e.direction && "forward" != e.direction && "backward" != e.direction) throw new l.a("view-tree-walker-unknown-direction", e.startPosition, { direction: e.direction }); this.boundaries = e.boundaries || null, e.startPosition ? this.position = ro._createAt(e.startPosition) : this.position = ro._createAt(e.boundaries["backward" == e.direction ? "end" : "start"]), this.direction = e.direction || "forward", this.singleCharacters = !!e.singleCharacters, this.shallow = !!e.shallow, this.ignoreElementEnd = !!e.ignoreElementEnd, this._boundaryStartParent = this.boundaries ? this.boundaries.start.parent : null, this._boundaryEndParent = this.boundaries ? this.boundaries.end.parent : null; } [Symbol.iterator]() { return this; } skip(e) { let t, n, i; do { i = this.position, ({ done: t, value: n } = this.next()); } while (!t && e(n)); t || (this.position = i); } next() { return "forward" == this.direction ? this._next() : this._previous(); } _next() { let e = this.position.clone(); const t = this.position, n = e.parent; if (null === n.parent && e.offset === n.childCount) return { done: !0 }; if (n === this._boundaryEndParent && e.offset == this.boundaries.end.offset) return { done: !0 }; let i; if (n instanceof ci) { if (e.isAtEnd) return this.position = ro._createAfter(n), this._next(); i = n.data[e.offset]; } else i = n.getChild(e.offset); if (i instanceof Ji) return this.shallow ? e.offset++ : e = new ro(i, 0), this.position = e, this._formatReturnValue("elementStart", i, t, e, 1); if (i instanceof ci) { if (this.singleCharacters) return e = new ro(i, 0), this.position = e, this._next(); { let n, o = i.data.length; return i == this._boundaryEndParent ? (o = this.boundaries.end.offset, n = new di(i, 0, o), e = ro._createAfter(n)) : (n = new di(i, 0, i.data.length), e.offset++), this.position = e, this._formatReturnValue("text", n, t, e, o); } } if ("string" == typeof i) { let i; if (this.singleCharacters) i = 1;else { i = (n === this._boundaryEndParent ? this.boundaries.end.offset : n.data.length) - e.offset; } const o = new di(n, e.offset, i); return e.offset += i, this.position = e, this._formatReturnValue("text", o, t, e, i); } return e = ro._createAfter(n), this.position = e, this.ignoreElementEnd ? this._next() : this._formatReturnValue("elementEnd", n, t, e); } _previous() { let e = this.position.clone(); const t = this.position, n = e.parent; if (null === n.parent && 0 === e.offset) return { done: !0 }; if (n == this._boundaryStartParent && e.offset == this.boundaries.start.offset) return { done: !0 }; let i; if (n instanceof ci) { if (e.isAtStart) return this.position = ro._createBefore(n), this._previous(); i = n.data[e.offset - 1]; } else i = n.getChild(e.offset - 1); if (i instanceof Ji) return this.shallow ? (e.offset--, this.position = e, this._formatReturnValue("elementStart", i, t, e, 1)) : (e = new ro(i, i.childCount), this.position = e, this.ignoreElementEnd ? this._previous() : this._formatReturnValue("elementEnd", i, t, e)); if (i instanceof ci) { if (this.singleCharacters) return e = new ro(i, i.data.length), this.position = e, this._previous(); { let n, o = i.data.length; if (i == this._boundaryStartParent) { const t = this.boundaries.start.offset; n = new di(i, t, i.data.length - t), o = n.data.length, e = ro._createBefore(n); } else n = new di(i, 0, i.data.length), e.offset--; return this.position = e, this._formatReturnValue("text", n, t, e, o); } } if ("string" == typeof i) { let i; if (this.singleCharacters) i = 1;else { const t = n === this._boundaryStartParent ? this.boundaries.start.offset : 0; i = e.offset - t; } e.offset -= i; const o = new di(n, e.offset, i); return this.position = e, this._formatReturnValue("text", o, t, e, i); } return e = ro._createBefore(n), this.position = e, this._formatReturnValue("elementStart", n, t, e, 1); } _formatReturnValue(e, t, n, i, o) { return t instanceof di && (t.offsetInText + t.data.length == t.textNode.data.length && ("forward" != this.direction || this.boundaries && this.boundaries.end.isEqual(this.position) ? n = ro._createAfter(t.textNode) : (i = ro._createAfter(t.textNode), this.position = i)), 0 === t.offsetInText && ("backward" != this.direction || this.boundaries && this.boundaries.start.isEqual(this.position) ? n = ro._createBefore(t.textNode) : (i = ro._createBefore(t.textNode), this.position = i))), { done: !1, value: { type: e, item: t, previousPosition: n, nextPosition: i, length: o } }; } } class ro { constructor(e, t) { this.parent = e, this.offset = t; } get nodeAfter() { return this.parent.is("$text") ? null : this.parent.getChild(this.offset) || null; } get nodeBefore() { return this.parent.is("$text") ? null : this.parent.getChild(this.offset - 1) || null; } get isAtStart() { return 0 === this.offset; } get isAtEnd() { const e = this.parent.is("$text") ? this.parent.data.length : this.parent.childCount; return this.offset === e; } get root() { return this.parent.root; } get editableElement() { let e = this.parent; for (; !(e instanceof to);) { if (!e.parent) return null; e = e.parent; } return e; } getShiftedBy(e) { const t = ro._createAt(this), n = t.offset + e; return t.offset = n < 0 ? 0 : n, t; } getLastMatchingPosition(e, t = {}) { t.startPosition = this; const n = new oo(t); return n.skip(e), n.position; } getAncestors() { return this.parent.is("documentFragment") ? [this.parent] : this.parent.getAncestors({ includeSelf: !0 }); } getCommonAncestor(e) { const t = this.getAncestors(), n = e.getAncestors(); let i = 0; for (; t[i] == n[i] && t[i];) i++; return 0 === i ? null : t[i - 1]; } is(e) { return "position" === e || "view:position" === e; } isEqual(e) { return this.parent == e.parent && this.offset == e.offset; } isBefore(e) { return "before" == this.compareWith(e); } isAfter(e) { return "after" == this.compareWith(e); } compareWith(e) { if (this.root !== e.root) return "different"; if (this.isEqual(e)) return "same"; const t = this.parent.is("node") ? this.parent.getPath() : [], n = e.parent.is("node") ? e.parent.getPath() : []; t.push(this.offset), n.push(e.offset); const i = si(t, n); switch (i) { case "prefix": return "before"; case "extension": return "after"; default: return t[i] < n[i] ? "before" : "after"; } } getWalker(e = {}) { return e.startPosition = this, new oo(e); } clone() { return new ro(this.parent, this.offset); } static _createAt(e, t) { if (e instanceof ro) return new this(e.parent, e.offset); { const n = e; if ("end" == t) t = n.is("$text") ? n.data.length : n.childCount;else { if ("before" == t) return this._createBefore(n); if ("after" == t) return this._createAfter(n); if (0 !== t && !t) throw new l.a("view-createpositionat-offset-required", n); } return new ro(n, t); } } static _createAfter(e) { if (e.is("$textProxy")) return new ro(e.textNode, e.offsetInText + e.data.length); if (!e.parent) throw new l.a("view-position-after-root", e, { root: e }); return new ro(e.parent, e.index + 1); } static _createBefore(e) { if (e.is("$textProxy")) return new ro(e.textNode, e.offsetInText); if (!e.parent) throw new l.a("view-position-before-root", e, { root: e }); return new ro(e.parent, e.index); } } class so { constructor(e, t = null) { this.start = e.clone(), this.end = t ? t.clone() : e.clone(); } *[Symbol.iterator]() { yield* new oo({ boundaries: this, ignoreElementEnd: !0 }); } get isCollapsed() { return this.start.isEqual(this.end); } get isFlat() { return this.start.parent === this.end.parent; } get root() { return this.start.root; } getEnlarged() { let e = this.start.getLastMatchingPosition(ao, { direction: "backward" }), t = this.end.getLastMatchingPosition(ao); return e.parent.is("$text") && e.isAtStart && (e = ro._createBefore(e.parent)), t.parent.is("$text") && t.isAtEnd && (t = ro._createAfter(t.parent)), new so(e, t); } getTrimmed() { let e = this.start.getLastMatchingPosition(ao); if (e.isAfter(this.end) || e.isEqual(this.end)) return new so(e, e); let t = this.end.getLastMatchingPosition(ao, { direction: "backward" }); const n = e.nodeAfter, i = t.nodeBefore; return n && n.is("$text") && (e = new ro(n, 0)), i && i.is("$text") && (t = new ro(i, i.data.length)), new so(e, t); } isEqual(e) { return this == e || this.start.isEqual(e.start) && this.end.isEqual(e.end); } containsPosition(e) { return e.isAfter(this.start) && e.isBefore(this.end); } containsRange(e, t = !1) { e.isCollapsed && (t = !1); const n = this.containsPosition(e.start) || t && this.start.isEqual(e.start), i = this.containsPosition(e.end) || t && this.end.isEqual(e.end); return n && i; } getDifference(e) { const t = []; return this.isIntersecting(e) ? (this.containsPosition(e.start) && t.push(new so(this.start, e.start)), this.containsPosition(e.end) && t.push(new so(e.end, this.end))) : t.push(this.clone()), t; } getIntersection(e) { if (this.isIntersecting(e)) { let t = this.start, n = this.end; return this.containsPosition(e.start) && (t = e.start), this.containsPosition(e.end) && (n = e.end), new so(t, n); } return null; } getWalker(e = {}) { return e.boundaries = this, new oo(e); } getCommonAncestor() { return this.start.getCommonAncestor(this.end); } getContainedElement() { if (this.isCollapsed) return null; let e = this.start.nodeAfter, t = this.end.nodeBefore; return this.start.parent.is("$text") && this.start.isAtEnd && this.start.parent.nextSibling && (e = this.start.parent.nextSibling), this.end.parent.is("$text") && this.end.isAtStart && this.end.parent.previousSibling && (t = this.end.parent.previousSibling), e && e.is("element") && e === t ? e : null; } clone() { return new so(this.start, this.end); } *getItems(e = {}) { e.boundaries = this, e.ignoreElementEnd = !0; const t = new oo(e); for (const e of t) yield e.item; } *getPositions(e = {}) { e.boundaries = this; const t = new oo(e); yield t.position; for (const e of t) yield e.nextPosition; } is(e) { return "range" === e || "view:range" === e; } isIntersecting(e) { return this.start.isBefore(e.end) && this.end.isAfter(e.start); } static _createFromParentsAndOffsets(e, t, n, i) { return new this(new ro(e, t), new ro(n, i)); } static _createFromPositionAndShift(e, t) { const n = e, i = e.getShiftedBy(t); return t > 0 ? new this(n, i) : new this(i, n); } static _createIn(e) { return this._createFromParentsAndOffsets(e, 0, e, e.childCount); } static _createOn(e) { const t = e.is("$textProxy") ? e.offsetSize : 1; return this._createFromPositionAndShift(ro._createBefore(e), t); } } function ao(e) { return !(!e.item.is("attributeElement") && !e.item.is("uiElement")); } function lo(e) { let t = 0; for (const n of e) t++; return t; } class co { constructor(e = null, t, n) { this._ranges = [], this._lastRangeBackward = !1, this._isFake = !1, this._fakeSelectionLabel = "", this.setTo(e, t, n); } get isFake() { return this._isFake; } get fakeSelectionLabel() { return this._fakeSelectionLabel; } get anchor() { if (!this._ranges.length) return null; const e = this._ranges[this._ranges.length - 1]; return (this._lastRangeBackward ? e.end : e.start).clone(); } get focus() { if (!this._ranges.length) return null; const e = this._ranges[this._ranges.length - 1]; return (this._lastRangeBackward ? e.start : e.end).clone(); } get isCollapsed() { return 1 === this.rangeCount && this._ranges[0].isCollapsed; } get rangeCount() { return this._ranges.length; } get isBackward() { return !this.isCollapsed && this._lastRangeBackward; } get editableElement() { return this.anchor ? this.anchor.editableElement : null; } *getRanges() { for (const e of this._ranges) yield e.clone(); } getFirstRange() { let e = null; for (const t of this._ranges) e && !t.start.isBefore(e.start) || (e = t); return e ? e.clone() : null; } getLastRange() { let e = null; for (const t of this._ranges) e && !t.end.isAfter(e.end) || (e = t); return e ? e.clone() : null; } getFirstPosition() { const e = this.getFirstRange(); return e ? e.start.clone() : null; } getLastPosition() { const e = this.getLastRange(); return e ? e.end.clone() : null; } isEqual(e) { if (this.isFake != e.isFake) return !1; if (this.isFake && this.fakeSelectionLabel != e.fakeSelectionLabel) return !1; if (this.rangeCount != e.rangeCount) return !1; if (0 === this.rangeCount) return !0; if (!this.anchor.isEqual(e.anchor) || !this.focus.isEqual(e.focus)) return !1; for (const t of this._ranges) { let n = !1; for (const i of e._ranges) if (t.isEqual(i)) { n = !0; break; } if (!n) return !1; } return !0; } isSimilar(e) { if (this.isBackward != e.isBackward) return !1; const t = lo(this.getRanges()); if (t != lo(e.getRanges())) return !1; if (0 == t) return !0; for (let t of this.getRanges()) { t = t.getTrimmed(); let n = !1; for (let i of e.getRanges()) if (i = i.getTrimmed(), t.start.isEqual(i.start) && t.end.isEqual(i.end)) { n = !0; break; } if (!n) return !1; } return !0; } getSelectedElement() { return 1 !== this.rangeCount ? null : this.getFirstRange().getContainedElement(); } setTo(e, t, n) { if (null === e) this._setRanges([]), this._setFakeOptions(t);else if (e instanceof co || e instanceof uo) this._setRanges(e.getRanges(), e.isBackward), this._setFakeOptions({ fake: e.isFake, label: e.fakeSelectionLabel });else if (e instanceof so) this._setRanges([e], t && t.backward), this._setFakeOptions(t);else if (e instanceof ro) this._setRanges([new so(e)]), this._setFakeOptions(t);else if (e instanceof li) { const i = !!n && !!n.backward; let o; if (void 0 === t) throw new l.a("view-selection-setto-required-second-parameter", this); o = "in" == t ? so._createIn(e) : "on" == t ? so._createOn(e) : new so(ro._createAt(e, t)), this._setRanges([o], i), this._setFakeOptions(n); } else { if (!Qn(e)) throw new l.a("view-selection-setto-not-selectable", this); this._setRanges(e, t && t.backward), this._setFakeOptions(t); } this.fire("change"); } setFocus(e, t) { if (null === this.anchor) throw new l.a("view-selection-setfocus-no-ranges", this); const n = ro._createAt(e, t); if ("same" == n.compareWith(this.focus)) return; const i = this.anchor; this._ranges.pop(), "before" == n.compareWith(i) ? this._addRange(new so(n, i), !0) : this._addRange(new so(i, n)), this.fire("change"); } is(e) { return "selection" === e || "view:selection" === e; } _setRanges(e, t = !1) { e = Array.from(e), this._ranges = []; for (const t of e) this._addRange(t); this._lastRangeBackward = !!t; } _setFakeOptions(e = {}) { this._isFake = !!e.fake, this._fakeSelectionLabel = e.fake && e.label || ""; } _addRange(e, t = !1) { if (!(e instanceof so)) throw new l.a("view-selection-add-range-not-range", this); this._pushRange(e), this._lastRangeBackward = !!t; } _pushRange(e) { for (const t of this._ranges) if (e.isIntersecting(t)) throw new l.a("view-selection-range-intersects", this, { addedRange: e, intersectingRange: t }); this._ranges.push(new so(e.start, e.end)); } } Ye(co, u); class uo { constructor(e = null, t, n) { this._selection = new co(), this._selection.delegate("change").to(this), this._selection.setTo(e, t, n); } get isFake() { return this._selection.isFake; } get fakeSelectionLabel() { return this._selection.fakeSelectionLabel; } get anchor() { return this._selection.anchor; } get focus() { return this._selection.focus; } get isCollapsed() { return this._selection.isCollapsed; } get rangeCount() { return this._selection.rangeCount; } get isBackward() { return this._selection.isBackward; } get editableElement() { return this._selection.editableElement; } get _ranges() { return this._selection._ranges; } *getRanges() { yield* this._selection.getRanges(); } getFirstRange() { return this._selection.getFirstRange(); } getLastRange() { return this._selection.getLastRange(); } getFirstPosition() { return this._selection.getFirstPosition(); } getLastPosition() { return this._selection.getLastPosition(); } getSelectedElement() { return this._selection.getSelectedElement(); } isEqual(e) { return this._selection.isEqual(e); } isSimilar(e) { return this._selection.isSimilar(e); } is(e) { return "selection" === e || "documentSelection" == e || "view:selection" == e || "view:documentSelection" == e; } _setTo(e, t, n) { this._selection.setTo(e, t, n); } _setFocus(e, t) { this._selection.setFocus(e, t); } } Ye(uo, u); class ho { constructor(e) { this.selection = new uo(), this.roots = new Jn({ idProperty: "rootName" }), this.stylesProcessor = e, this.set("isReadOnly", !1), this.set("isFocused", !1), this.set("isComposing", !1), this._postFixers = new Set(); } getRoot(e = "main") { return this.roots.get(e); } registerPostFixer(e) { this._postFixers.add(e); } destroy() { this.roots.map(e => e.destroy()), this.stopListening(); } _callPostFixers(e) { let t = !1; do { for (const n of this._postFixers) if (t = n(e), t) break; } while (t); } } Ye(ho, Fe); class fo extends Ji { constructor(e, t, n, i) { super(e, t, n, i), this.getFillerOffset = go, this._priority = 10, this._id = null, this._clonesGroup = null; } get priority() { return this._priority; } get id() { return this._id; } getElementsWithSameId() { if (null === this.id) throw new l.a("attribute-element-get-elements-with-same-id-no-id", this); return new Set(this._clonesGroup); } is(e, t = null) { return t ? t === this.name && ("attributeElement" === e || "view:attributeElement" === e || "element" === e || "view:element" === e) : "attributeElement" === e || "view:attributeElement" === e || "element" === e || "view:element" === e || "node" === e || "view:node" === e; } isSimilar(e) { return null !== this.id || null !== e.id ? this.id === e.id : super.isSimilar(e) && this.priority == e.priority; } _clone(e) { const t = super._clone(e); return t._priority = this._priority, t._id = this._id, t; } } function go() { if (mo(this)) return null; let e = this.parent; for (; e && e.is("attributeElement");) { if (mo(e) > 1) return null; e = e.parent; } return !e || mo(e) > 1 ? null : this.childCount; } function mo(e) { return Array.from(e.getChildren()).filter(e => !e.is("uiElement")).length; } fo.DEFAULT_PRIORITY = 10; class po extends Ji { constructor(e, t, n, i) { super(e, t, n, i), this._isAllowedInsideAttributeElement = !0, this.getFillerOffset = bo; } is(e, t = null) { return t ? t === this.name && ("emptyElement" === e || "view:emptyElement" === e || "element" === e || "view:element" === e) : "emptyElement" === e || "view:emptyElement" === e || "element" === e || "view:element" === e || "node" === e || "view:node" === e; } _insertChild(e, t) { if (t && (t instanceof li || Array.from(t).length > 0)) throw new l.a("view-emptyelement-cannot-add", [this, t]); } } function bo() { return null; } const wo = navigator.userAgent.toLowerCase(); var ko = { isMac: function (e) { return e.indexOf("macintosh") > -1; }(wo), isGecko: function (e) { return !!e.match(/gecko\/\d+/); }(wo), isSafari: function (e) { return e.indexOf(" applewebkit/") > -1 && -1 === e.indexOf("chrome"); }(wo), isAndroid: function (e) { return e.indexOf("android") > -1; }(wo), isBlink: function (e) { return e.indexOf("chrome/") > -1 && e.indexOf("edge/") < 0; }(wo), features: { isRegExpUnicodePropertySupported: function () { let e = !1; try { e = 0 === "ć".search(new RegExp("[\\p{L}]", "u")); } catch (e) {} return e; }() } }; const _o = { ctrl: "⌃", cmd: "⌘", alt: "⌥", shift: "⇧" }, vo = { ctrl: "Ctrl+", alt: "Alt+", shift: "Shift+" }, yo = function () { const e = { arrowleft: 37, arrowup: 38, arrowright: 39, arrowdown: 40, backspace: 8, delete: 46, enter: 13, space: 32, esc: 27, tab: 9, ctrl: 1114112, shift: 2228224, alt: 4456448, cmd: 8912896 }; for (let t = 65; t <= 90; t++) { const n = String.fromCharCode(t); e[n.toLowerCase()] = t; } for (let t = 48; t <= 57; t++) e[t - 48] = t; for (let t = 112; t <= 123; t++) e["f" + (t - 111)] = t; return e; }(), xo = Object.fromEntries(Object.entries(yo).map(([e, t]) => [t, e.charAt(0).toUpperCase() + e.slice(1)])); function Ao(e) { let t; if ("string" == typeof e) { if (t = yo[e.toLowerCase()], !t) throw new l.a("keyboard-unknown-key", null, { key: e }); } else t = e.keyCode + (e.altKey ? yo.alt : 0) + (e.ctrlKey ? yo.ctrl : 0) + (e.shiftKey ? yo.shift : 0) + (e.metaKey ? yo.cmd : 0); return t; } function Co(e) { return "string" == typeof e && (e = function (e) { return e.split(/\s*\+\s*/); }(e)), e.map(e => "string" == typeof e ? function (e) { if (e.endsWith("!")) return Ao(e.slice(0, -1)); const t = Ao(e); return ko.isMac && t == yo.ctrl ? yo.cmd : t; }(e) : e).reduce((e, t) => t + e, 0); } function To(e) { let t = Co(e); return Object.entries(ko.isMac ? _o : vo).reduce((e, [n, i]) => (0 != (t & yo[n]) && (t &= ~yo[n], e += i), e), "") + (t ? xo[t] : ""); } function So(e) { return e == yo.arrowright || e == yo.arrowleft || e == yo.arrowup || e == yo.arrowdown; } function Eo(e, t) { const n = "ltr" === t; switch (e) { case yo.arrowleft: return n ? "left" : "right"; case yo.arrowright: return n ? "right" : "left"; case yo.arrowup: return "up"; case yo.arrowdown: return "down"; } } function Po(e, t) { const n = Eo(e, t); return "down" === n || "right" === n; } class Mo extends Ji { constructor(e, t, n, i) { super(e, t, n, i), this._isAllowedInsideAttributeElement = !0, this.getFillerOffset = No; } is(e, t = null) { return t ? t === this.name && ("uiElement" === e || "view:uiElement" === e || "element" === e || "view:element" === e) : "uiElement" === e || "view:uiElement" === e || "element" === e || "view:element" === e || "node" === e || "view:node" === e; } _insertChild(e, t) { if (t && (t instanceof li || Array.from(t).length > 0)) throw new l.a("view-uielement-cannot-add", this); } render(e) { return this.toDomElement(e); } toDomElement(e) { const t = e.createElement(this.name); for (const e of this.getAttributeKeys()) t.setAttribute(e, this.getAttribute(e)); return t; } } function Io(e) { e.document.on("keydown", (t, n) => function (e, t, n) { if (t.keyCode == yo.arrowright) { const e = t.domTarget.ownerDocument.defaultView.getSelection(), i = 1 == e.rangeCount && e.getRangeAt(0).collapsed; if (i || t.shiftKey) { const t = e.focusNode, o = e.focusOffset, r = n.domPositionToView(t, o); if (null === r) return; let s = !1; const a = r.getLastMatchingPosition(e => (e.item.is("uiElement") && (s = !0), !(!e.item.is("uiElement") && !e.item.is("attributeElement")))); if (s) { const t = n.viewPositionToDom(a); i ? e.collapse(t.parent, t.offset) : e.extend(t.parent, t.offset); } } } }(0, n, e.domConverter)); } function No() { return null; } class Ro extends Ji { constructor(e, t, n, i) { super(e, t, n, i), this._isAllowedInsideAttributeElement = !0, this.getFillerOffset = Oo; } is(e, t = null) { return t ? t === this.name && ("rawElement" === e || "view:rawElement" === e || "element" === e || "view:element" === e) : "rawElement" === e || "view:rawElement" === e || e === this.name || e === "view:" + this.name || "element" === e || "view:element" === e || "node" === e || "view:node" === e; } _insertChild(e, t) { if (t && (t instanceof li || Array.from(t).length > 0)) throw new l.a("view-rawelement-cannot-add", [this, t]); } } function Oo() { return null; } class zo { constructor(e, t) { this.document = e, this._children = [], t && this._insertChild(0, t); } [Symbol.iterator]() { return this._children[Symbol.iterator](); } get childCount() { return this._children.length; } get isEmpty() { return 0 === this.childCount; } get root() { return this; } get parent() { return null; } is(e) { return "documentFragment" === e || "view:documentFragment" === e; } _appendChild(e) { return this._insertChild(this.childCount, e); } getChild(e) { return this._children[e]; } getChildIndex(e) { return this._children.indexOf(e); } getChildren() { return this._children[Symbol.iterator](); } _insertChild(e, t) { this._fireChange("children", this); let n = 0; const i = function (e, t) { if ("string" == typeof t) return [new ci(e, t)]; Qn(t) || (t = [t]); return Array.from(t).map(t => "string" == typeof t ? new ci(e, t) : t instanceof di ? new ci(e, t.data) : t); }(this.document, t); for (const t of i) null !== t.parent && t._remove(), t.parent = this, this._children.splice(e, 0, t), e++, n++; return n; } _removeChildren(e, t = 1) { this._fireChange("children", this); for (let n = e; n < e + t; n++) this._children[n].parent = null; return this._children.splice(e, t); } _fireChange(e, t) { this.fire("change:" + e, t); } } Ye(zo, u); class Do { constructor(e) { this.document = e, this._cloneGroups = new Map(); } setSelection(e, t, n) { this.document.selection._setTo(e, t, n); } setSelectionFocus(e, t) { this.document.selection._setFocus(e, t); } createDocumentFragment(e) { return new zo(this.document, e); } createText(e) { return new ci(this.document, e); } createAttributeElement(e, t, n = {}) { const i = new fo(this.document, e, t); return n.priority && (i._priority = n.priority), n.id && (i._id = n.id), i; } createContainerElement(e, t, n = {}) { const i = new Xi(this.document, e, t); return void 0 !== n.isAllowedInsideAttributeElement && (i._isAllowedInsideAttributeElement = n.isAllowedInsideAttributeElement), i; } createEditableElement(e, t) { const n = new to(this.document, e, t); return n._document = this.document, n; } createEmptyElement(e, t, n = {}) { const i = new po(this.document, e, t); return void 0 !== n.isAllowedInsideAttributeElement && (i._isAllowedInsideAttributeElement = n.isAllowedInsideAttributeElement), i; } createUIElement(e, t, n, i = {}) { const o = new Mo(this.document, e, t); return n && (o.render = n), void 0 !== i.isAllowedInsideAttributeElement && (o._isAllowedInsideAttributeElement = i.isAllowedInsideAttributeElement), o; } createRawElement(e, t, n, i = {}) { const o = new Ro(this.document, e, t); return o.render = n || (() => {}), void 0 !== i.isAllowedInsideAttributeElement && (o._isAllowedInsideAttributeElement = i.isAllowedInsideAttributeElement), o; } setAttribute(e, t, n) { n._setAttribute(e, t); } removeAttribute(e, t) { t._removeAttribute(e); } addClass(e, t) { t._addClass(e); } removeClass(e, t) { t._removeClass(e); } setStyle(e, t, n) { st(e) && void 0 === n && (n = t), n._setStyle(e, t); } removeStyle(e, t) { t._removeStyle(e); } setCustomProperty(e, t, n) { n._setCustomProperty(e, t); } removeCustomProperty(e, t) { return t._removeCustomProperty(e); } breakAttributes(e) { return e instanceof ro ? this._breakAttributes(e) : this._breakAttributesRange(e); } breakContainer(e) { const t = e.parent; if (!t.is("containerElement")) throw new l.a("view-writer-break-non-container-element", this.document); if (!t.parent) throw new l.a("view-writer-break-root", this.document); if (e.isAtStart) return ro._createBefore(t); if (!e.isAtEnd) { const n = t._clone(!1); this.insert(ro._createAfter(t), n); const i = new so(e, ro._createAt(t, "end")), o = new ro(n, 0); this.move(i, o); } return ro._createAfter(t); } mergeAttributes(e) { const t = e.offset, n = e.parent; if (n.is("$text")) return e; if (n.is("attributeElement") && 0 === n.childCount) { const e = n.parent, t = n.index; return n._remove(), this._removeFromClonedElementsGroup(n), this.mergeAttributes(new ro(e, t)); } const i = n.getChild(t - 1), o = n.getChild(t); if (!i || !o) return e; if (i.is("$text") && o.is("$text")) return Fo(i, o); if (i.is("attributeElement") && o.is("attributeElement") && i.isSimilar(o)) { const e = i.childCount; return i._appendChild(o.getChildren()), o._remove(), this._removeFromClonedElementsGroup(o), this.mergeAttributes(new ro(i, e)); } return e; } mergeContainers(e) { const t = e.nodeBefore, n = e.nodeAfter; if (!(t && n && t.is("containerElement") && n.is("containerElement"))) throw new l.a("view-writer-merge-containers-invalid-position", this.document); const i = t.getChild(t.childCount - 1), o = i instanceof ci ? ro._createAt(i, "end") : ro._createAt(t, "end"); return this.move(so._createIn(n), ro._createAt(t, "end")), this.remove(so._createOn(n)), o; } insert(e, t) { (function e(t, n) { for (const i of t) { if (!Ho.some(e => i instanceof e)) throw new l.a("view-writer-insert-invalid-node-type", n); i.is("$text") || e(i.getChildren(), n); } })(t = Qn(t) ? [...t] : [t], this.document); const n = t.reduce((e, t) => { const n = e[e.length - 1], i = !(t.is("uiElement") && t.isAllowedInsideAttributeElement); return n && n.breakAttributes == i ? n.nodes.push(t) : e.push({ breakAttributes: i, nodes: [t] }), e; }, []); let i = null, o = e; for (const { nodes: e, breakAttributes: t } of n) { const n = this._insertNodes(o, e, t); i || (i = n.start), o = n.end; } return i ? new so(i, o) : new so(e); } remove(e) { const t = e instanceof so ? e : so._createOn(e); if (Wo(t, this.document), t.isCollapsed) return new zo(this.document); const { start: n, end: i } = this._breakAttributesRange(t, !0), o = n.parent, r = i.offset - n.offset, s = o._removeChildren(n.offset, r); for (const e of s) this._removeFromClonedElementsGroup(e); const a = this.mergeAttributes(n); return t.start = a, t.end = a.clone(), new zo(this.document, s); } clear(e, t) { Wo(e, this.document); const n = e.getWalker({ direction: "backward", ignoreElementEnd: !0 }); for (const i of n) { const n = i.item; let o; if (n.is("element") && t.isSimilar(n)) o = so._createOn(n);else if (!i.nextPosition.isAfter(e.start) && n.is("$textProxy")) { const e = n.getAncestors().find(e => e.is("element") && t.isSimilar(e)); e && (o = so._createIn(e)); } o && (o.end.isAfter(e.end) && (o.end = e.end), o.start.isBefore(e.start) && (o.start = e.start), this.remove(o)); } } move(e, t) { let n; if (t.isAfter(e.end)) { const i = (t = this._breakAttributes(t, !0)).parent, o = i.childCount; e = this._breakAttributesRange(e, !0), n = this.remove(e), t.offset += i.childCount - o; } else n = this.remove(e); return this.insert(t, n); } wrap(e, t) { if (!(t instanceof fo)) throw new l.a("view-writer-wrap-invalid-attribute", this.document); if (Wo(e, this.document), e.isCollapsed) { let i = e.start; i.parent.is("element") && (n = i.parent, !Array.from(n.getChildren()).some(e => !e.is("uiElement"))) && (i = i.getLastMatchingPosition(e => e.item.is("uiElement"))), i = this._wrapPosition(i, t); const o = this.document.selection; return o.isCollapsed && o.getFirstPosition().isEqual(e.start) && this.setSelection(i), new so(i); } return this._wrapRange(e, t); var n; } unwrap(e, t) { if (!(t instanceof fo)) throw new l.a("view-writer-unwrap-invalid-attribute", this.document); if (Wo(e, this.document), e.isCollapsed) return e; const { start: n, end: i } = this._breakAttributesRange(e, !0), o = n.parent, r = this._unwrapChildren(o, n.offset, i.offset, t), s = this.mergeAttributes(r.start); s.isEqual(r.start) || r.end.offset--; const a = this.mergeAttributes(r.end); return new so(s, a); } rename(e, t) { const n = new Xi(this.document, e, t.getAttributes()); return this.insert(ro._createAfter(t), n), this.move(so._createIn(t), ro._createAt(n, 0)), this.remove(so._createOn(t)), n; } clearClonedElementsGroup(e) { this._cloneGroups.delete(e); } createPositionAt(e, t) { return ro._createAt(e, t); } createPositionAfter(e) { return ro._createAfter(e); } createPositionBefore(e) { return ro._createBefore(e); } createRange(e, t) { return new so(e, t); } createRangeOn(e) { return so._createOn(e); } createRangeIn(e) { return so._createIn(e); } createSelection(e, t, n) { return new co(e, t, n); } _insertNodes(e, t, n) { let i, o; if (i = n ? Lo(e) : e.parent.is("$text") ? e.parent.parent : e.parent, !i) throw new l.a("view-writer-invalid-position-container", this.document); o = n ? this._breakAttributes(e, !0) : e.parent.is("$text") ? Bo(e) : e; const r = i._insertChild(o.offset, t); for (const e of t) this._addToClonedElementsGroup(e); const s = o.getShiftedBy(r), a = this.mergeAttributes(o); a.isEqual(o) || s.offset--; const c = this.mergeAttributes(s); return new so(a, c); } _wrapChildren(e, t, n, i) { let o = t; const r = []; for (; o < n;) { const t = e.getChild(o), n = t.is("$text"), s = t.is("attributeElement"), a = t.isAllowedInsideAttributeElement; if (s && this._wrapAttributeElement(i, t)) r.push(new ro(e, o));else if (n || a || s && Vo(i, t)) { const n = i._clone(); t._remove(), n._appendChild(t), e._insertChild(o, n), this._addToClonedElementsGroup(n), r.push(new ro(e, o)); } else s && this._wrapChildren(t, 0, t.childCount, i); o++; } let s = 0; for (const e of r) { if (e.offset -= s, e.offset == t) continue; this.mergeAttributes(e).isEqual(e) || (s++, n--); } return so._createFromParentsAndOffsets(e, t, e, n); } _unwrapChildren(e, t, n, i) { let o = t; const r = []; for (; o < n;) { const t = e.getChild(o); if (t.is("attributeElement")) { if (t.isSimilar(i)) { const i = t.getChildren(), s = t.childCount; t._remove(), e._insertChild(o, i), this._removeFromClonedElementsGroup(t), r.push(new ro(e, o), new ro(e, o + s)), o += s, n += s - 1; } else this._unwrapAttributeElement(i, t) ? (r.push(new ro(e, o), new ro(e, o + 1)), o++) : (this._unwrapChildren(t, 0, t.childCount, i), o++); } else o++; } let s = 0; for (const e of r) { if (e.offset -= s, e.offset == t || e.offset == n) continue; this.mergeAttributes(e).isEqual(e) || (s++, n--); } return so._createFromParentsAndOffsets(e, t, e, n); } _wrapRange(e, t) { const { start: n, end: i } = this._breakAttributesRange(e, !0), o = n.parent, r = this._wrapChildren(o, n.offset, i.offset, t), s = this.mergeAttributes(r.start); s.isEqual(r.start) || r.end.offset--; const a = this.mergeAttributes(r.end); return new so(s, a); } _wrapPosition(e, t) { if (t.isSimilar(e.parent)) return jo(e.clone()); e.parent.is("$text") && (e = Bo(e)); const n = this.createAttributeElement(); n._priority = Number.POSITIVE_INFINITY, n.isSimilar = () => !1, e.parent._insertChild(e.offset, n); const i = new so(e, e.getShiftedBy(1)); this.wrap(i, t); const o = new ro(n.parent, n.index); n._remove(); const r = o.nodeBefore, s = o.nodeAfter; return r instanceof ci && s instanceof ci ? Fo(r, s) : jo(o); } _wrapAttributeElement(e, t) { if (!$o(e, t)) return !1; if (e.name !== t.name || e.priority !== t.priority) return !1; for (const n of e.getAttributeKeys()) if ("class" !== n && "style" !== n && t.hasAttribute(n) && t.getAttribute(n) !== e.getAttribute(n)) return !1; for (const n of e.getStyleNames()) if (t.hasStyle(n) && t.getStyle(n) !== e.getStyle(n)) return !1; for (const n of e.getAttributeKeys()) "class" !== n && "style" !== n && (t.hasAttribute(n) || this.setAttribute(n, e.getAttribute(n), t)); for (const n of e.getStyleNames()) t.hasStyle(n) || this.setStyle(n, e.getStyle(n), t); for (const n of e.getClassNames()) t.hasClass(n) || this.addClass(n, t); return !0; } _unwrapAttributeElement(e, t) { if (!$o(e, t)) return !1; if (e.name !== t.name || e.priority !== t.priority) return !1; for (const n of e.getAttributeKeys()) if ("class" !== n && "style" !== n && (!t.hasAttribute(n) || t.getAttribute(n) !== e.getAttribute(n))) return !1; if (!t.hasClass(...e.getClassNames())) return !1; for (const n of e.getStyleNames()) if (!t.hasStyle(n) || t.getStyle(n) !== e.getStyle(n)) return !1; for (const n of e.getAttributeKeys()) "class" !== n && "style" !== n && this.removeAttribute(n, t); return this.removeClass(Array.from(e.getClassNames()), t), this.removeStyle(Array.from(e.getStyleNames()), t), !0; } _breakAttributesRange(e, t = !1) { const n = e.start, i = e.end; if (Wo(e, this.document), e.isCollapsed) { const n = this._breakAttributes(e.start, t); return new so(n, n); } const o = this._breakAttributes(i, t), r = o.parent.childCount, s = this._breakAttributes(n, t); return o.offset += o.parent.childCount - r, new so(s, o); } _breakAttributes(e, t = !1) { const n = e.offset, i = e.parent; if (e.parent.is("emptyElement")) throw new l.a("view-writer-cannot-break-empty-element", this.document); if (e.parent.is("uiElement")) throw new l.a("view-writer-cannot-break-ui-element", this.document); if (e.parent.is("rawElement")) throw new l.a("view-writer-cannot-break-raw-element", this.document); if (!t && i.is("$text") && Uo(i.parent)) return e.clone(); if (Uo(i)) return e.clone(); if (i.is("$text")) return this._breakAttributes(Bo(e), t); if (n == i.childCount) { const e = new ro(i.parent, i.index + 1); return this._breakAttributes(e, t); } if (0 === n) { const e = new ro(i.parent, i.index); return this._breakAttributes(e, t); } { const e = i.index + 1, o = i._clone(); i.parent._insertChild(e, o), this._addToClonedElementsGroup(o); const r = i.childCount - n, s = i._removeChildren(n, r); o._appendChild(s); const a = new ro(i.parent, e); return this._breakAttributes(a, t); } } _addToClonedElementsGroup(e) { if (!e.root.is("rootElement")) return; if (e.is("element")) for (const t of e.getChildren()) this._addToClonedElementsGroup(t); const t = e.id; if (!t) return; let n = this._cloneGroups.get(t); n || (n = new Set(), this._cloneGroups.set(t, n)), n.add(e), e._clonesGroup = n; } _removeFromClonedElementsGroup(e) { if (e.is("element")) for (const t of e.getChildren()) this._removeFromClonedElementsGroup(t); const t = e.id; if (!t) return; const n = this._cloneGroups.get(t); n && n.delete(e); } } function Lo(e) { let t = e.parent; for (; !Uo(t);) { if (!t) return; t = t.parent; } return t; } function Vo(e, t) { return e.priority < t.priority || !(e.priority > t.priority) && e.getIdentity() < t.getIdentity(); } function jo(e) { const t = e.nodeBefore; if (t && t.is("$text")) return new ro(t, t.data.length); const n = e.nodeAfter; return n && n.is("$text") ? new ro(n, 0) : e; } function Bo(e) { if (e.offset == e.parent.data.length) return new ro(e.parent.parent, e.parent.index + 1); if (0 === e.offset) return new ro(e.parent.parent, e.parent.index); const t = e.parent.data.slice(e.offset); return e.parent._data = e.parent.data.slice(0, e.offset), e.parent.parent._insertChild(e.parent.index + 1, new ci(e.root.document, t)), new ro(e.parent.parent, e.parent.index + 1); } function Fo(e, t) { const n = e.data.length; return e._data += t.data, t._remove(), new ro(e, n); } const Ho = [ci, fo, Xi, po, Ro, Mo]; function Uo(e) { return e && (e.is("containerElement") || e.is("documentFragment")); } function Wo(e, t) { const n = Lo(e.start), i = Lo(e.end); if (!n || !i || n !== i) throw new l.a("view-writer-invalid-range-container", t); } function $o(e, t) { return null === e.id && null === t.id; } function qo(e) { return "[object Text]" == Object.prototype.toString.call(e); } const Yo = e => e.createTextNode(" "), Go = e => { const t = e.createElement("br"); return t.dataset.ckeFiller = !0, t; }, Ko = "⁠".repeat(7); function Qo(e) { return qo(e) && e.data.substr(0, 7) === Ko; } function Jo(e) { return 7 == e.data.length && Qo(e); } function Zo(e) { return Qo(e) ? e.data.slice(7) : e.data; } function Xo(e, t) { if (t.keyCode == yo.arrowleft) { const e = t.domTarget.ownerDocument.defaultView.getSelection(); if (1 == e.rangeCount && e.getRangeAt(0).collapsed) { const t = e.getRangeAt(0).startContainer, n = e.getRangeAt(0).startOffset; Qo(t) && n <= 7 && e.collapse(t, 0); } } } function er(e, t, n, i = !1) { n = n || function (e, t) { return e === t; }, Array.isArray(e) || (e = Array.prototype.slice.call(e)), Array.isArray(t) || (t = Array.prototype.slice.call(t)); const o = function (e, t, n) { const i = tr(e, t, n); if (-1 === i) return { firstIndex: -1, lastIndexOld: -1, lastIndexNew: -1 }; const o = nr(e, i), r = nr(t, i), s = tr(o, r, n), a = e.length - s, l = t.length - s; return { firstIndex: i, lastIndexOld: a, lastIndexNew: l }; }(e, t, n); return i ? function (e, t) { const { firstIndex: n, lastIndexOld: i, lastIndexNew: o } = e; if (-1 === n) return Array(t).fill("equal"); let r = []; n > 0 && (r = r.concat(Array(n).fill("equal"))); o - n > 0 && (r = r.concat(Array(o - n).fill("insert"))); i - n > 0 && (r = r.concat(Array(i - n).fill("delete"))); o < t && (r = r.concat(Array(t - o).fill("equal"))); return r; }(o, t.length) : function (e, t) { const n = [], { firstIndex: i, lastIndexOld: o, lastIndexNew: r } = t; r - i > 0 && n.push({ index: i, type: "insert", values: e.slice(i, r) }); o - i > 0 && n.push({ index: i + (r - i), type: "delete", howMany: o - i }); return n; }(t, o); } function tr(e, t, n) { for (let i = 0; i < Math.max(e.length, t.length); i++) if (void 0 === e[i] || void 0 === t[i] || !n(e[i], t[i])) return i; return -1; } function nr(e, t) { return e.slice(t).reverse(); } function ir(e, t, n) { n = n || function (e, t) { return e === t; }; const i = e.length, o = t.length; if (i > 200 || o > 200 || i + o > 300) return ir.fastDiff(e, t, n, !0); let r, s; if (o < i) { const n = e; e = t, t = n, r = "delete", s = "insert"; } else r = "insert", s = "delete"; const a = e.length, l = t.length, c = l - a, d = {}, u = {}; function h(i) { const o = (void 0 !== u[i - 1] ? u[i - 1] : -1) + 1, c = void 0 !== u[i + 1] ? u[i + 1] : -1, h = o > c ? -1 : 1; d[i + h] && (d[i] = d[i + h].slice(0)), d[i] || (d[i] = []), d[i].push(o > c ? r : s); let f = Math.max(o, c), g = f - i; for (; g < a && f < l && n(e[g], t[f]);) g++, f++, d[i].push("equal"); return f; } let f, g = 0; do { for (f = -g; f < c; f++) u[f] = h(f); for (f = c + g; f > c; f--) u[f] = h(f); u[c] = h(c), g++; } while (u[c] !== l); return d[c].slice(1); } function or(e, t, n) { e.insertBefore(n, e.childNodes[t] || null); } function rr(e) { const t = e.parentNode; t && t.removeChild(e); } function sr(e) { if (e) { if (e.defaultView) return e instanceof e.defaultView.Document; if (e.ownerDocument && e.ownerDocument.defaultView) return e instanceof e.ownerDocument.defaultView.Node; } return !1; } ir.fastDiff = er; class ar { constructor(e, t) { this.domDocuments = new Set(), this.domConverter = e, this.markedAttributes = new Set(), this.markedChildren = new Set(), this.markedTexts = new Set(), this.selection = t, this.isFocused = !1, this._inlineFiller = null, this._fakeSelectionContainer = null; } markToSync(e, t) { if ("text" === e) this.domConverter.mapViewToDom(t.parent) && this.markedTexts.add(t);else { if (!this.domConverter.mapViewToDom(t)) return; if ("attributes" === e) this.markedAttributes.add(t);else { if ("children" !== e) throw new l.a("view-renderer-unknown-type", this); this.markedChildren.add(t); } } } render() { let e; for (const e of this.markedChildren) this._updateChildrenMappings(e); this._inlineFiller && !this._isSelectionInInlineFiller() && this._removeInlineFiller(), this._inlineFiller ? e = this._getInlineFillerPosition() : this._needsInlineFillerAtSelection() && (e = this.selection.getFirstPosition(), this.markedChildren.add(e.parent)); for (const e of this.markedAttributes) this._updateAttrs(e); for (const t of this.markedChildren) this._updateChildren(t, { inlineFillerPosition: e }); for (const t of this.markedTexts) !this.markedChildren.has(t.parent) && this.domConverter.mapViewToDom(t.parent) && this._updateText(t, { inlineFillerPosition: e }); if (e) { const t = this.domConverter.viewPositionToDom(e), n = t.parent.ownerDocument; Qo(t.parent) ? this._inlineFiller = t.parent : this._inlineFiller = lr(n, t.parent, t.offset); } else this._inlineFiller = null; this._updateSelection(), this._updateFocus(), this.markedTexts.clear(), this.markedAttributes.clear(), this.markedChildren.clear(); } _updateChildrenMappings(e) { const t = this.domConverter.mapViewToDom(e); if (!t) return; const n = this.domConverter.mapViewToDom(e).childNodes, i = Array.from(this.domConverter.viewChildrenToDom(e, t.ownerDocument, { withChildren: !1 })), o = this._diffNodeLists(n, i), r = this._findReplaceActions(o, n, i); if (-1 !== r.indexOf("replace")) { const t = { equal: 0, insert: 0, delete: 0 }; for (const o of r) if ("replace" === o) { const o = t.equal + t.insert, r = t.equal + t.delete, s = e.getChild(o); !s || s.is("uiElement") || s.is("rawElement") || this._updateElementMappings(s, n[r]), rr(i[o]), t.equal++; } else t[o]++; } } _updateElementMappings(e, t) { this.domConverter.unbindDomElement(t), this.domConverter.bindElements(t, e), this.markedChildren.add(e), this.markedAttributes.add(e); } _getInlineFillerPosition() { const e = this.selection.getFirstPosition(); return e.parent.is("$text") ? ro._createBefore(this.selection.getFirstPosition().parent) : e; } _isSelectionInInlineFiller() { if (1 != this.selection.rangeCount || !this.selection.isCollapsed) return !1; const e = this.selection.getFirstPosition(), t = this.domConverter.viewPositionToDom(e); return !!(t && qo(t.parent) && Qo(t.parent)); } _removeInlineFiller() { const e = this._inlineFiller; if (!Qo(e)) throw new l.a("view-renderer-filler-was-lost", this); Jo(e) ? e.parentNode.removeChild(e) : e.data = e.data.substr(7), this._inlineFiller = null; } _needsInlineFillerAtSelection() { if (1 != this.selection.rangeCount || !this.selection.isCollapsed) return !1; const e = this.selection.getFirstPosition(), t = e.parent, n = e.offset; if (!this.domConverter.mapViewToDom(t.root)) return !1; if (!t.is("element")) return !1; if (!function (e) { if ("false" == e.getAttribute("contenteditable")) return !1; const t = e.findAncestor(e => e.hasAttribute("contenteditable")); return !t || "true" == t.getAttribute("contenteditable"); }(t)) return !1; if (n === t.getFillerOffset()) return !1; const i = e.nodeBefore, o = e.nodeAfter; return !(i instanceof ci || o instanceof ci); } _updateText(e, t) { const n = this.domConverter.findCorrespondingDomText(e), i = this.domConverter.viewToDom(e, n.ownerDocument), o = n.data; let r = i.data; const s = t.inlineFillerPosition; if (s && s.parent == e.parent && s.offset == e.index && (r = Ko + r), o != r) { const e = er(o, r); for (const t of e) "insert" === t.type ? n.insertData(t.index, t.values.join("")) : n.deleteData(t.index, t.howMany); } } _updateAttrs(e) { const t = this.domConverter.mapViewToDom(e); if (!t) return; const n = Array.from(t.attributes).map(e => e.name), i = e.getAttributeKeys(); for (const n of i) t.setAttribute(n, e.getAttribute(n)); for (const i of n) e.hasAttribute(i) || t.removeAttribute(i); } _updateChildren(e, t) { const n = this.domConverter.mapViewToDom(e); if (!n) return; const i = t.inlineFillerPosition, o = this.domConverter.mapViewToDom(e).childNodes, r = Array.from(this.domConverter.viewChildrenToDom(e, n.ownerDocument, { bind: !0, inlineFillerPosition: i })); i && i.parent === e && lr(n.ownerDocument, r, i.offset); const s = this._diffNodeLists(o, r); let a = 0; const l = new Set(); for (const e of s) "delete" === e ? (l.add(o[a]), rr(o[a])) : "equal" === e && a++; a = 0; for (const e of s) "insert" === e ? (or(n, a, r[a]), a++) : "equal" === e && (this._markDescendantTextToSync(this.domConverter.domToView(r[a])), a++); for (const e of l) e.parentNode || this.domConverter.unbindDomElement(e); } _diffNodeLists(e, t) { return ir(e = function (e, t) { const n = Array.from(e); if (0 == n.length || !t) return n; n[n.length - 1] == t && n.pop(); return n; }(e, this._fakeSelectionContainer), t, dr.bind(null, this.domConverter)); } _findReplaceActions(e, t, n) { if (-1 === e.indexOf("insert") || -1 === e.indexOf("delete")) return e; let i = [], o = [], r = []; const s = { equal: 0, insert: 0, delete: 0 }; for (const a of e) "insert" === a ? r.push(n[s.equal + s.insert]) : "delete" === a ? o.push(t[s.equal + s.delete]) : (i = i.concat(ir(o, r, cr).map(e => "equal" === e ? "replace" : e)), i.push("equal"), o = [], r = []), s[a]++; return i.concat(ir(o, r, cr).map(e => "equal" === e ? "replace" : e)); } _markDescendantTextToSync(e) { if (e) if (e.is("$text")) this.markedTexts.add(e);else if (e.is("element")) for (const t of e.getChildren()) this._markDescendantTextToSync(t); } _updateSelection() { if (0 === this.selection.rangeCount) return this._removeDomSelection(), void this._removeFakeSelection(); const e = this.domConverter.mapViewToDom(this.selection.editableElement); this.isFocused && e && (this.selection.isFake ? this._updateFakeSelection(e) : (this._removeFakeSelection(), this._updateDomSelection(e))); } _updateFakeSelection(e) { const t = e.ownerDocument; this._fakeSelectionContainer || (this._fakeSelectionContainer = function (e) { const t = e.createElement("div"); return t.className = "ck-fake-selection-container", Object.assign(t.style, { position: "fixed", top: 0, left: "-9999px", width: "42px" }), t.textContent = " ", t; }(t)); const n = this._fakeSelectionContainer; if (this.domConverter.bindFakeSelection(n, this.selection), !this._fakeSelectionNeedsUpdate(e)) return; n.parentElement && n.parentElement == e || e.appendChild(n), n.textContent = this.selection.fakeSelectionLabel || " "; const i = t.getSelection(), o = t.createRange(); i.removeAllRanges(), o.selectNodeContents(n), i.addRange(o); } _updateDomSelection(e) { const t = e.ownerDocument.defaultView.getSelection(); if (!this._domSelectionNeedsUpdate(t)) return; const n = this.domConverter.viewPositionToDom(this.selection.anchor), i = this.domConverter.viewPositionToDom(this.selection.focus); e.focus(), t.collapse(n.parent, n.offset), t.extend(i.parent, i.offset), ko.isGecko && function (e, t) { const n = e.parent; if (n.nodeType != Node.ELEMENT_NODE || e.offset != n.childNodes.length - 1) return; const i = n.childNodes[e.offset]; i && "BR" == i.tagName && t.addRange(t.getRangeAt(0)); }(i, t); } _domSelectionNeedsUpdate(e) { if (!this.domConverter.isDomSelectionCorrect(e)) return !0; const t = e && this.domConverter.domSelectionToView(e); return (!t || !this.selection.isEqual(t)) && !(!this.selection.isCollapsed && this.selection.isSimilar(t)); } _fakeSelectionNeedsUpdate(e) { const t = this._fakeSelectionContainer, n = e.ownerDocument.getSelection(); return !t || t.parentElement !== e || n.anchorNode !== t && !t.contains(n.anchorNode) || t.textContent !== this.selection.fakeSelectionLabel; } _removeDomSelection() { for (const e of this.domDocuments) { if (e.getSelection().rangeCount) { const t = e.activeElement, n = this.domConverter.mapDomToView(t); t && n && e.getSelection().removeAllRanges(); } } } _removeFakeSelection() { const e = this._fakeSelectionContainer; e && e.remove(); } _updateFocus() { if (this.isFocused) { const e = this.selection.editableElement; e && this.domConverter.focus(e); } } } function lr(e, t, n) { const i = t instanceof Array ? t : t.childNodes, o = i[n]; if (qo(o)) return o.data = Ko + o.data, o; { const o = e.createTextNode(Ko); return Array.isArray(t) ? i.splice(n, 0, o) : or(t, n, o), o; } } function cr(e, t) { return sr(e) && sr(t) && !qo(e) && !qo(t) && e.nodeType !== Node.COMMENT_NODE && t.nodeType !== Node.COMMENT_NODE && e.tagName.toLowerCase() === t.tagName.toLowerCase(); } function dr(e, t, n) { return t === n || (qo(t) && qo(n) ? t.data === n.data : !(!e.isBlockFiller(t) || !e.isBlockFiller(n))); } Ye(ar, Fe); var ur = { window: window, document: document }; function hr(e) { let t = 0; for (; e.previousSibling;) e = e.previousSibling, t++; return t; } function fr(e) { const t = []; for (; e && e.nodeType != Node.DOCUMENT_NODE;) t.unshift(e), e = e.parentNode; return t; } const gr = Go(document); class mr { constructor(e, t = {}) { this.document = e, this.blockFillerMode = t.blockFillerMode || "br", this.preElements = ["pre"], this.blockElements = ["p", "div", "h1", "h2", "h3", "h4", "h5", "h6", "li", "dd", "dt", "figcaption", "td", "th"], this._blockFiller = "br" == this.blockFillerMode ? Go : Yo, this._domToViewMapping = new WeakMap(), this._viewToDomMapping = new WeakMap(), this._fakeSelectionMapping = new WeakMap(), this._rawContentElementMatcher = new hi(), this._encounteredRawContentDomNodes = new WeakSet(); } bindFakeSelection(e, t) { this._fakeSelectionMapping.set(e, new co(t)); } fakeSelectionToView(e) { return this._fakeSelectionMapping.get(e); } bindElements(e, t) { this._domToViewMapping.set(e, t), this._viewToDomMapping.set(t, e); } unbindDomElement(e) { const t = this._domToViewMapping.get(e); if (t) { this._domToViewMapping.delete(e), this._viewToDomMapping.delete(t); for (const t of e.childNodes) this.unbindDomElement(t); } } bindDocumentFragments(e, t) { this._domToViewMapping.set(e, t), this._viewToDomMapping.set(t, e); } viewToDom(e, t, n = {}) { if (e.is("$text")) { const n = this._processDataFromViewText(e); return t.createTextNode(n); } { if (this.mapViewToDom(e)) return this.mapViewToDom(e); let i; if (e.is("documentFragment")) i = t.createDocumentFragment(), n.bind && this.bindDocumentFragments(i, e);else { if (e.is("uiElement")) return i = e.render(t), n.bind && this.bindElements(i, e), i; i = e.hasAttribute("xmlns") ? t.createElementNS(e.getAttribute("xmlns"), e.name) : t.createElement(e.name), e.is("rawElement") && e.render(i), n.bind && this.bindElements(i, e); for (const t of e.getAttributeKeys()) i.setAttribute(t, e.getAttribute(t)); } if (!1 !== n.withChildren) for (const o of this.viewChildrenToDom(e, t, n)) i.appendChild(o); return i; } } *viewChildrenToDom(e, t, n = {}) { const i = e.getFillerOffset && e.getFillerOffset(); let o = 0; for (const r of e.getChildren()) i === o && (yield this._blockFiller(t)), yield this.viewToDom(r, t, n), o++; i === o && (yield this._blockFiller(t)); } viewRangeToDom(e) { const t = this.viewPositionToDom(e.start), n = this.viewPositionToDom(e.end), i = document.createRange(); return i.setStart(t.parent, t.offset), i.setEnd(n.parent, n.offset), i; } viewPositionToDom(e) { const t = e.parent; if (t.is("$text")) { const n = this.findCorrespondingDomText(t); if (!n) return null; let i = e.offset; return Qo(n) && (i += 7), { parent: n, offset: i }; } { let n, i, o; if (0 === e.offset) { if (n = this.mapViewToDom(t), !n) return null; o = n.childNodes[0]; } else { const t = e.nodeBefore; if (i = t.is("$text") ? this.findCorrespondingDomText(t) : this.mapViewToDom(e.nodeBefore), !i) return null; n = i.parentNode, o = i.nextSibling; } if (qo(o) && Qo(o)) return { parent: o, offset: 7 }; return { parent: n, offset: i ? hr(i) + 1 : 0 }; } } domToView(e, t = {}) { if (this.isBlockFiller(e, this.blockFillerMode)) return null; const n = this.getHostViewElement(e); if (n) return n; if (qo(e)) { if (Jo(e)) return null; { const t = this._processDataFromDomText(e); return "" === t ? null : new ci(this.document, t); } } if (this.isComment(e)) return null; { if (this.mapDomToView(e)) return this.mapDomToView(e); let n; if (this.isDocumentFragment(e)) n = new zo(this.document), t.bind && this.bindDocumentFragments(e, n);else { const i = t.keepOriginalCase ? e.tagName : e.tagName.toLowerCase(); n = new Ji(this.document, i), t.bind && this.bindElements(e, n); const o = e.attributes; for (let e = o.length - 1; e >= 0; e--) n._setAttribute(o[e].name, o[e].value); if (!1 !== t.withChildren && this._rawContentElementMatcher.match(n)) return n._setCustomProperty("$rawContent", e.innerHTML), this._encounteredRawContentDomNodes.add(e), n; } if (!1 !== t.withChildren) for (const i of this.domChildrenToView(e, t)) n._appendChild(i); return n; } } *domChildrenToView(e, t = {}) { for (let n = 0; n < e.childNodes.length; n++) { const i = e.childNodes[n], o = this.domToView(i, t); null !== o && (yield o); } } domSelectionToView(e) { if (1 === e.rangeCount) { let t = e.getRangeAt(0).startContainer; qo(t) && (t = t.parentNode); const n = this.fakeSelectionToView(t); if (n) return n; } const t = this.isDomSelectionBackward(e), n = []; for (let t = 0; t < e.rangeCount; t++) { const i = e.getRangeAt(t), o = this.domRangeToView(i); o && n.push(o); } return new co(n, { backward: t }); } domRangeToView(e) { const t = this.domPositionToView(e.startContainer, e.startOffset), n = this.domPositionToView(e.endContainer, e.endOffset); return t && n ? new so(t, n) : null; } domPositionToView(e, t) { if (this.isBlockFiller(e, this.blockFillerMode)) return this.domPositionToView(e.parentNode, hr(e)); const n = this.mapDomToView(e); if (n && (n.is("uiElement") || n.is("rawElement"))) return ro._createBefore(n); if (qo(e)) { if (Jo(e)) return this.domPositionToView(e.parentNode, hr(e)); const n = this.findCorrespondingViewText(e); let i = t; return n ? (Qo(e) && (i -= 7, i = i < 0 ? 0 : i), new ro(n, i)) : null; } if (0 === t) { const t = this.mapDomToView(e); if (t) return new ro(t, 0); } else { const n = e.childNodes[t - 1], i = qo(n) ? this.findCorrespondingViewText(n) : this.mapDomToView(n); if (i && i.parent) return new ro(i.parent, i.index + 1); } return null; } mapDomToView(e) { return this.getHostViewElement(e) || this._domToViewMapping.get(e); } findCorrespondingViewText(e) { if (Jo(e)) return null; const t = this.getHostViewElement(e); if (t) return t; const n = e.previousSibling; if (n) { if (!this.isElement(n)) return null; const e = this.mapDomToView(n); if (e) { return e.nextSibling instanceof ci ? e.nextSibling : null; } } else { const t = this.mapDomToView(e.parentNode); if (t) { const e = t.getChild(0); return e instanceof ci ? e : null; } } return null; } mapViewToDom(e) { return this._viewToDomMapping.get(e); } findCorrespondingDomText(e) { const t = e.previousSibling; return t && this.mapViewToDom(t) ? this.mapViewToDom(t).nextSibling : !t && e.parent && this.mapViewToDom(e.parent) ? this.mapViewToDom(e.parent).childNodes[0] : null; } focus(e) { const t = this.mapViewToDom(e); if (t && t.ownerDocument.activeElement !== t) { const { scrollX: e, scrollY: n } = ur.window, i = []; br(t, e => { const { scrollLeft: t, scrollTop: n } = e; i.push([t, n]); }), t.focus(), br(t, e => { const [t, n] = i.shift(); e.scrollLeft = t, e.scrollTop = n; }), ur.window.scrollTo(e, n); } } isElement(e) { return e && e.nodeType == Node.ELEMENT_NODE; } isDocumentFragment(e) { return e && e.nodeType == Node.DOCUMENT_FRAGMENT_NODE; } isComment(e) { return e && e.nodeType == Node.COMMENT_NODE; } isBlockFiller(e) { return "br" == this.blockFillerMode ? e.isEqualNode(gr) : !("BR" !== e.tagName || !wr(e, this.blockElements) || 1 !== e.parentNode.childNodes.length) || function (e, t) { return qo(e) && " " == e.data && wr(e, t) && 1 === e.parentNode.childNodes.length; }(e, this.blockElements); } isDomSelectionBackward(e) { if (e.isCollapsed) return !1; const t = document.createRange(); t.setStart(e.anchorNode, e.anchorOffset), t.setEnd(e.focusNode, e.focusOffset); const n = t.collapsed; return t.detach(), n; } getHostViewElement(e) { const t = fr(e); for (t.pop(); t.length;) { const e = t.pop(), n = this._domToViewMapping.get(e); if (n && (n.is("uiElement") || n.is("rawElement"))) return n; } return null; } isDomSelectionCorrect(e) { return this._isDomSelectionPositionCorrect(e.anchorNode, e.anchorOffset) && this._isDomSelectionPositionCorrect(e.focusNode, e.focusOffset); } registerRawContentMatcher(e) { this._rawContentElementMatcher.add(e); } _isDomSelectionPositionCorrect(e, t) { if (qo(e) && Qo(e) && t < 7) return !1; if (this.isElement(e) && Qo(e.childNodes[t])) return !1; const n = this.mapDomToView(e); return !n || !n.is("uiElement") && !n.is("rawElement"); } _processDataFromViewText(e) { let t = e.data; if (e.getAncestors().some(e => this.preElements.includes(e.name))) return t; if (" " == t.charAt(0)) { const n = this._getTouchingViewTextNode(e, !1); !(n && this._nodeEndsWithSpace(n)) && n || (t = " " + t.substr(1)); } if (" " == t.charAt(t.length - 1)) { const n = this._getTouchingViewTextNode(e, !0); " " != t.charAt(t.length - 2) && n && " " != n.data.charAt(0) || (t = t.substr(0, t.length - 1) + " "); } return t.replace(/ {2}/g, "  "); } _nodeEndsWithSpace(e) { if (e.getAncestors().some(e => this.preElements.includes(e.name))) return !1; const t = this._processDataFromViewText(e); return " " == t.charAt(t.length - 1); } _processDataFromDomText(e) { let t = e.data; if (pr(e, this.preElements)) return Zo(e); t = t.replace(/[ \n\t\r]{1,}/g, " "); const n = this._getTouchingInlineDomNode(e, !1), i = this._getTouchingInlineDomNode(e, !0), o = this._checkShouldLeftTrimDomText(e, n), r = this._checkShouldRightTrimDomText(e, i); return o && (t = t.replace(/^ /, "")), r && (t = t.replace(/ $/, "")), t = Zo(new Text(t)), t = t.replace(/ \u00A0/g, " "), (/( |\u00A0)\u00A0$/.test(t) || !i || i.data && " " == i.data.charAt(0)) && (t = t.replace(/\u00A0$/, " ")), o && (t = t.replace(/^\u00A0/, " ")), t; } _checkShouldLeftTrimDomText(e, t) { return !t || !!qn(t) || !this._encounteredRawContentDomNodes.has(e.previousSibling) && /[^\S\u00A0]/.test(t.data.charAt(t.data.length - 1)); } _checkShouldRightTrimDomText(e, t) { return !t && !Qo(e); } _getTouchingViewTextNode(e, t) { const n = new oo({ startPosition: t ? ro._createAfter(e) : ro._createBefore(e), direction: t ? "forward" : "backward" }); for (const e of n) { if (e.item.is("containerElement")) return null; if (e.item.is("element", "br")) return null; if (e.item.is("$textProxy")) return e.item; } return null; } _getTouchingInlineDomNode(e, t) { if (!e.parentNode) return null; const n = t ? "nextNode" : "previousNode", i = e.ownerDocument, o = fr(e)[0], r = i.createTreeWalker(o, NodeFilter.SHOW_TEXT | NodeFilter.SHOW_ELEMENT, { acceptNode: e => qo(e) || "BR" == e.tagName ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP }); r.currentNode = e; const s = r[n](); if (null !== s) { const t = function (e, t) { const n = fr(e), i = fr(t); let o = 0; for (; n[o] == i[o] && n[o];) o++; return 0 === o ? null : n[o - 1]; }(e, s); if (t && !pr(e, this.blockElements, t) && !pr(s, this.blockElements, t)) return s; } return null; } } function pr(e, t, n) { let i = fr(e); return n && (i = i.slice(i.indexOf(n) + 1)), i.some(e => e.tagName && t.includes(e.tagName.toLowerCase())); } function br(e, t) { for (; e && e != ur.document;) t(e), e = e.parentNode; } function wr(e, t) { const n = e.parentNode; return n && n.tagName && t.includes(n.tagName.toLowerCase()); } function kr(e) { const t = Object.prototype.toString.apply(e); return "[object Window]" == t || "[object global]" == t; } var _r = De({}, u, { listenTo(e, ...t) { if (sr(e) || kr(e)) { const n = this._getProxyEmitter(e) || new vr(e); n.attach(...t), e = n; } u.listenTo.call(this, e, ...t); }, stopListening(e, t, n) { if (sr(e) || kr(e)) { const t = this._getProxyEmitter(e); if (!t) return; e = t; } u.stopListening.call(this, e, t, n), e instanceof vr && e.detach(t); }, _getProxyEmitter(e) { return t = this, n = yr(e), t[c] && t[c][n] ? t[c][n].emitter : null; var t, n; } }); class vr { constructor(e) { h(this, yr(e)), this._domNode = e; } } function yr(e) { return e["data-ck-expando"] || (e["data-ck-expando"] = s()); } De(vr.prototype, u, { attach(e, t, n = {}) { if (this._domListeners && this._domListeners[e]) return; const i = { capture: !!n.useCapture, passive: !!n.usePassive }, o = this._createDomListener(e, i); this._domNode.addEventListener(e, o, i), this._domListeners || (this._domListeners = {}), this._domListeners[e] = o; }, detach(e) { let t; !this._domListeners[e] || (t = this._events[e]) && t.callbacks.length || this._domListeners[e].removeListener(); }, _createDomListener(e, t) { const n = t => { this.fire(e, t); }; return n.removeListener = () => { this._domNode.removeEventListener(e, n, t), delete this._domListeners[e]; }, n; } }); class xr { constructor(e) { this.view = e, this.document = e.document, this.isEnabled = !1; } enable() { this.isEnabled = !0; } disable() { this.isEnabled = !1; } destroy() { this.disable(), this.stopListening(); } checkShouldIgnoreEventFromTarget(e) { return e && 3 === e.nodeType && (e = e.parentNode), !(!e || 1 !== e.nodeType) && e.matches("[data-cke-ignore-events], [data-cke-ignore-events] *"); } } Ye(xr, _r); var Ar = function (e) { return this.__data__.set(e, "__lodash_hash_undefined__"), this; }; var Cr = function (e) { return this.__data__.has(e); }; function Tr(e) { var t = -1, n = null == e ? 0 : e.length; for (this.__data__ = new jt(); ++t < n;) this.add(e[t]); } Tr.prototype.add = Tr.prototype.push = Ar, Tr.prototype.has = Cr; var Sr = Tr; var Er = function (e, t) { for (var n = -1, i = null == e ? 0 : e.length; ++n < i;) if (t(e[n], n, e)) return !0; return !1; }; var Pr = function (e, t) { return e.has(t); }; var Mr = function (e, t, n, i, o, r) { var s = 1 & n, a = e.length, l = t.length; if (a != l && !(s && l > a)) return !1; var c = r.get(e), d = r.get(t); if (c && d) return c == t && d == e; var u = -1, h = !0, f = 2 & n ? new Sr() : void 0; for (r.set(e, t), r.set(t, e); ++u < a;) { var g = e[u], m = t[u]; if (i) var p = s ? i(m, g, u, t, e, r) : i(g, m, u, e, t, r); if (void 0 !== p) { if (p) continue; h = !1; break; } if (f) { if (!Er(t, function (e, t) { if (!Pr(f, t) && (g === e || o(g, e, n, i, r))) return f.push(t); })) { h = !1; break; } } else if (g !== m && !o(g, m, n, i, r)) { h = !1; break; } } return r.delete(e), r.delete(t), h; }; var Ir = function (e) { var t = -1, n = Array(e.size); return e.forEach(function (e, i) { n[++t] = [i, e]; }), n; }; var Nr = function (e) { var t = -1, n = Array(e.size); return e.forEach(function (e) { n[++t] = e; }), n; }, Rr = _ ? _.prototype : void 0, Or = Rr ? Rr.valueOf : void 0; var zr = function (e, t, n, i, o, r, s) { switch (n) { case "[object DataView]": if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1; e = e.buffer, t = t.buffer; case "[object ArrayBuffer]": return !(e.byteLength != t.byteLength || !r(new An(e), new An(t))); case "[object Boolean]": case "[object Date]": case "[object Number]": return G(+e, +t); case "[object Error]": return e.name == t.name && e.message == t.message; case "[object RegExp]": case "[object String]": return e == t + ""; case "[object Map]": var a = Ir; case "[object Set]": var l = 1 & i; if (a || (a = Nr), e.size != t.size && !l) return !1; var c = s.get(e); if (c) return c == t; i |= 2, s.set(e, t); var d = Mr(a(e), a(t), i, o, r, s); return s.delete(e), d; case "[object Symbol]": if (Or) return Or.call(e) == Or.call(t); } return !1; }, Dr = Object.prototype.hasOwnProperty; var Lr = function (e, t, n, i, o, r) { var s = 1 & n, a = cn(e), l = a.length; if (l != cn(t).length && !s) return !1; for (var c = l; c--;) { var d = a[c]; if (!(s ? d in t : Dr.call(t, d))) return !1; } var u = r.get(e), h = r.get(t); if (u && h) return u == t && h == e; var f = !0; r.set(e, t), r.set(t, e); for (var g = s; ++c < l;) { var m = e[d = a[c]], p = t[d]; if (i) var b = s ? i(p, m, d, t, e, r) : i(m, p, d, e, t, r); if (!(void 0 === b ? m === p || o(m, p, n, i, r) : b)) { f = !1; break; } g || (g = "constructor" == d); } if (f && !g) { var w = e.constructor, k = t.constructor; w == k || !("constructor" in e) || !("constructor" in t) || "function" == typeof w && w instanceof w && "function" == typeof k && k instanceof k || (f = !1); } return r.delete(e), r.delete(t), f; }, Vr = Object.prototype.hasOwnProperty; var jr = function (e, t, n, i, o, r) { var s = _e(e), a = _e(t), l = s ? "[object Array]" : vn(e), c = a ? "[object Array]" : vn(t), d = "[object Object]" == (l = "[object Arguments]" == l ? "[object Object]" : l), u = "[object Object]" == (c = "[object Arguments]" == c ? "[object Object]" : c), h = l == c; if (h && Object(ve.a)(e)) { if (!Object(ve.a)(t)) return !1; s = !0, d = !1; } if (h && !d) return r || (r = new Ht()), s || Se(e) ? Mr(e, t, n, i, o, r) : zr(e, t, l, n, i, o, r); if (!(1 & n)) { var f = d && Vr.call(e, "__wrapped__"), g = u && Vr.call(t, "__wrapped__"); if (f || g) { var m = f ? e.value() : e, p = g ? t.value() : t; return r || (r = new Ht()), o(m, p, n, i, r); } } return !!h && (r || (r = new Ht()), Lr(e, t, n, i, o, r)); }; var Br = function e(t, n, i, o, r) { return t === n || (null == t || null == n || !ge(t) && !ge(n) ? t != t && n != n : jr(t, n, i, o, e, r)); }; var Fr = function (e, t, n) { var i = (n = "function" == typeof n ? n : void 0) ? n(e, t) : void 0; return void 0 === i ? Br(e, t, void 0, n) : !!i; }; class Hr extends xr { constructor(e) { super(e), this._config = { childList: !0, characterData: !0, characterDataOldValue: !0, subtree: !0 }, this.domConverter = e.domConverter, this.renderer = e._renderer, this._domElements = [], this._mutationObserver = new window.MutationObserver(this._onMutations.bind(this)); } flush() { this._onMutations(this._mutationObserver.takeRecords()); } observe(e) { this._domElements.push(e), this.isEnabled && this._mutationObserver.observe(e, this._config); } enable() { super.enable(); for (const e of this._domElements) this._mutationObserver.observe(e, this._config); } disable() { super.disable(), this._mutationObserver.disconnect(); } destroy() { super.destroy(), this._mutationObserver.disconnect(); } _onMutations(e) { if (0 === e.length) return; const t = this.domConverter, n = new Map(), i = new Set(); for (const n of e) if ("childList" === n.type) { const e = t.mapDomToView(n.target); if (e && (e.is("uiElement") || e.is("rawElement"))) continue; e && !this._isBogusBrMutation(n) && i.add(e); } for (const o of e) { const e = t.mapDomToView(o.target); if ((!e || !e.is("uiElement") && !e.is("rawElement")) && "characterData" === o.type) { const e = t.findCorrespondingViewText(o.target); e && !i.has(e.parent) ? n.set(e, { type: "text", oldText: e.data, newText: Zo(o.target), node: e }) : !e && Qo(o.target) && i.add(t.mapDomToView(o.target.parentNode)); } } const o = []; for (const e of n.values()) this.renderer.markToSync("text", e.node), o.push(e); for (const e of i) { const n = t.mapViewToDom(e), i = Array.from(e.getChildren()), r = Array.from(t.domChildrenToView(n, { withChildren: !1 })); Fr(i, r, a) || (this.renderer.markToSync("children", e), o.push({ type: "children", oldChildren: i, newChildren: r, node: e })); } const r = e[0].target.ownerDocument.getSelection(); let s = null; if (r && r.anchorNode) { const e = t.domPositionToView(r.anchorNode, r.anchorOffset), n = t.domPositionToView(r.focusNode, r.focusOffset); e && n && (s = new co(e), s.setFocus(n)); } function a(e, t) { if (!Array.isArray(e)) return e === t || !(!e.is("$text") || !t.is("$text")) && e.data === t.data; } o.length && (this.document.fire("mutations", o, s), this.view.forceRender()); } _isBogusBrMutation(e) { let t = null; return null === e.nextSibling && 0 === e.removedNodes.length && 1 == e.addedNodes.length && (t = this.domConverter.domToView(e.addedNodes[0], { withChildren: !1 })), t && t.is("element", "br"); } } class Ur { constructor(e, t, n) { this.view = e, this.document = e.document, this.domEvent = t, this.domTarget = t.target, De(this, n); } get target() { return this.view.domConverter.mapDomToView(this.domTarget); } preventDefault() { this.domEvent.preventDefault(); } stopPropagation() { this.domEvent.stopPropagation(); } } class Wr extends xr { constructor(e) { super(e), this.useCapture = !1; } observe(e) { ("string" == typeof this.domEventType ? [this.domEventType] : this.domEventType).forEach(t => { this.listenTo(e, t, (e, t) => { this.isEnabled && !this.checkShouldIgnoreEventFromTarget(t.target) && this.onDomEvent(t); }, { useCapture: this.useCapture }); }); } fire(e, t, n) { this.isEnabled && this.document.fire(e, new Ur(this.view, t, n)); } } class $r extends Wr { constructor(e) { super(e), this.domEventType = ["keydown", "keyup"]; } onDomEvent(e) { this.fire(e.type, e, { keyCode: e.keyCode, altKey: e.altKey, ctrlKey: e.ctrlKey, shiftKey: e.shiftKey, metaKey: e.metaKey, get keystroke() { return Ao(this); } }); } } var qr = function () { return k.a.Date.now(); }, Yr = /\s/; var Gr = function (e) { for (var t = e.length; t-- && Yr.test(e.charAt(t));); return t; }, Kr = /^\s+/; var Qr = function (e) { return e ? e.slice(0, Gr(e) + 1).replace(Kr, "") : e; }, Jr = /^[-+]0x[0-9a-f]+$/i, Zr = /^0b[01]+$/i, Xr = /^0o[0-7]+$/i, es = parseInt; var ts = function (e) { if ("number" == typeof e) return e; if (gi(e)) return NaN; if (w(e)) { var t = "function" == typeof e.valueOf ? e.valueOf() : e; e = w(t) ? t + "" : t; } if ("string" != typeof e) return 0 === e ? e : +e; e = Qr(e); var n = Zr.test(e); return n || Xr.test(e) ? es(e.slice(2), n ? 2 : 8) : Jr.test(e) ? NaN : +e; }, ns = Math.max, is = Math.min; var os = function (e, t, n) { var i, o, r, s, a, l, c = 0, d = !1, u = !1, h = !0; if ("function" != typeof e) throw new TypeError("Expected a function"); function f(t) { var n = i, r = o; return i = o = void 0, c = t, s = e.apply(r, n); } function g(e) { return c = e, a = setTimeout(p, t), d ? f(e) : s; } function m(e) { var n = e - l; return void 0 === l || n >= t || n < 0 || u && e - c >= r; } function p() { var e = qr(); if (m(e)) return b(e); a = setTimeout(p, function (e) { var n = t - (e - l); return u ? is(n, r - (e - c)) : n; }(e)); } function b(e) { return a = void 0, h && i ? f(e) : (i = o = void 0, s); } function k() { var e = qr(), n = m(e); if (i = arguments, o = this, l = e, n) { if (void 0 === a) return g(l); if (u) return clearTimeout(a), a = setTimeout(p, t), f(l); } return void 0 === a && (a = setTimeout(p, t)), s; } return t = ts(t) || 0, w(n) && (d = !!n.leading, r = (u = "maxWait" in n) ? ns(ts(n.maxWait) || 0, t) : r, h = "trailing" in n ? !!n.trailing : h), k.cancel = function () { void 0 !== a && clearTimeout(a), c = 0, i = l = o = a = void 0; }, k.flush = function () { return void 0 === a ? s : b(qr()); }, k; }; class rs extends xr { constructor(e) { super(e), this._fireSelectionChangeDoneDebounced = os(e => this.document.fire("selectionChangeDone", e), 200); } observe() { const e = this.document; e.on("keydown", (t, n) => { e.selection.isFake && So(n.keyCode) && this.isEnabled && (n.preventDefault(), this._handleSelectionMove(n.keyCode)); }, { priority: "lowest" }); } destroy() { super.destroy(), this._fireSelectionChangeDoneDebounced.cancel(); } _handleSelectionMove(e) { const t = this.document.selection, n = new co(t.getRanges(), { backward: t.isBackward, fake: !1 }); e != yo.arrowleft && e != yo.arrowup || n.setTo(n.getFirstPosition()), e != yo.arrowright && e != yo.arrowdown || n.setTo(n.getLastPosition()); const i = { oldSelection: t, newSelection: n, domSelection: null }; this.document.fire("selectionChange", i), this._fireSelectionChangeDoneDebounced(i); } } class ss extends xr { constructor(e) { super(e), this.mutationObserver = e.getObserver(Hr), this.selection = this.document.selection, this.domConverter = e.domConverter, this._documents = new WeakSet(), this._fireSelectionChangeDoneDebounced = os(e => this.document.fire("selectionChangeDone", e), 200), this._clearInfiniteLoopInterval = setInterval(() => this._clearInfiniteLoop(), 1e3), this._loopbackCounter = 0; } observe(e) { const t = e.ownerDocument; this._documents.has(t) || (this.listenTo(t, "selectionchange", (e, n) => { this._handleSelectionChange(n, t); }), this._documents.add(t)); } destroy() { super.destroy(), clearInterval(this._clearInfiniteLoopInterval), this._fireSelectionChangeDoneDebounced.cancel(); } _handleSelectionChange(e, t) { if (!this.isEnabled) return; const n = t.defaultView.getSelection(); if (this.checkShouldIgnoreEventFromTarget(n.anchorNode)) return; this.mutationObserver.flush(); const i = this.domConverter.domSelectionToView(n); if (0 != i.rangeCount) { if (this.view.hasDomSelection = !0, !(this.selection.isEqual(i) && this.domConverter.isDomSelectionCorrect(n) || ++this._loopbackCounter > 60)) if (this.selection.isSimilar(i)) this.view.forceRender();else { const e = { oldSelection: this.selection, newSelection: i, domSelection: n }; this.document.fire("selectionChange", e), this._fireSelectionChangeDoneDebounced(e); } } else this.view.hasDomSelection = !1; } _clearInfiniteLoop() { this._loopbackCounter = 0; } } class as extends Wr { constructor(e) { super(e), this.domEventType = ["focus", "blur"], this.useCapture = !0; const t = this.document; t.on("focus", () => { t.isFocused = !0, this._renderTimeoutId = setTimeout(() => e.forceRender(), 50); }), t.on("blur", (n, i) => { const o = t.selection.editableElement; null !== o && o !== i.target || (t.isFocused = !1, e.forceRender()); }); } onDomEvent(e) { this.fire(e.type, e); } destroy() { this._renderTimeoutId && clearTimeout(this._renderTimeoutId), super.destroy(); } } class ls extends Wr { constructor(e) { super(e), this.domEventType = ["compositionstart", "compositionupdate", "compositionend"]; const t = this.document; t.on("compositionstart", () => { t.isComposing = !0; }), t.on("compositionend", () => { t.isComposing = !1; }); } onDomEvent(e) { this.fire(e.type, e); } } class cs extends Wr { constructor(e) { super(e), this.domEventType = ["beforeinput"]; } onDomEvent(e) { this.fire(e.type, e); } } function ds(e) { return "[object Range]" == Object.prototype.toString.apply(e); } function us(e) { const t = e.ownerDocument.defaultView.getComputedStyle(e); return { top: parseInt(t.borderTopWidth, 10), right: parseInt(t.borderRightWidth, 10), bottom: parseInt(t.borderBottomWidth, 10), left: parseInt(t.borderLeftWidth, 10) }; } const hs = ["top", "right", "bottom", "left", "width", "height"]; class fs { constructor(e) { const t = ds(e); if (Object.defineProperty(this, "_source", { value: e._source || e, writable: !0, enumerable: !1 }), qn(e) || t) { if (t) { const t = fs.getDomRangeRects(e); gs(this, fs.getBoundingRect(t)); } else gs(this, e.getBoundingClientRect()); } else if (kr(e)) { const { innerWidth: t, innerHeight: n } = e; gs(this, { top: 0, right: t, bottom: n, left: 0, width: t, height: n }); } else gs(this, e); } clone() { return new fs(this); } moveTo(e, t) { return this.top = t, this.right = e + this.width, this.bottom = t + this.height, this.left = e, this; } moveBy(e, t) { return this.top += t, this.right += e, this.left += e, this.bottom += t, this; } getIntersection(e) { const t = { top: Math.max(this.top, e.top), right: Math.min(this.right, e.right), bottom: Math.min(this.bottom, e.bottom), left: Math.max(this.left, e.left) }; return t.width = t.right - t.left, t.height = t.bottom - t.top, t.width < 0 || t.height < 0 ? null : new fs(t); } getIntersectionArea(e) { const t = this.getIntersection(e); return t ? t.getArea() : 0; } getArea() { return this.width * this.height; } getVisible() { const e = this._source; let t = this.clone(); if (!ms(e)) { let n = e.parentNode || e.commonAncestorContainer; for (; n && !ms(n);) { const e = new fs(n), i = t.getIntersection(e); if (!i) return null; i.getArea() < t.getArea() && (t = i), n = n.parentNode; } } return t; } isEqual(e) { for (const t of hs) if (this[t] !== e[t]) return !1; return !0; } contains(e) { const t = this.getIntersection(e); return !(!t || !t.isEqual(e)); } excludeScrollbarsAndBorders() { const e = this._source; let t, n, i; if (kr(e)) t = e.innerWidth - e.document.documentElement.clientWidth, n = e.innerHeight - e.document.documentElement.clientHeight, i = e.getComputedStyle(e.document.documentElement).direction;else { const o = us(this._source); t = e.offsetWidth - e.clientWidth - o.left - o.right, n = e.offsetHeight - e.clientHeight - o.top - o.bottom, i = e.ownerDocument.defaultView.getComputedStyle(e).direction, this.left += o.left, this.top += o.top, this.right -= o.right, this.bottom -= o.bottom, this.width = this.right - this.left, this.height = this.bottom - this.top; } return this.width -= t, "ltr" === i ? this.right -= t : this.left += t, this.height -= n, this.bottom -= n, this; } static getDomRangeRects(e) { const t = [], n = Array.from(e.getClientRects()); if (n.length) for (const e of n) t.push(new fs(e));else { let n = e.startContainer; qo(n) && (n = n.parentNode); const i = new fs(n.getBoundingClientRect()); i.right = i.left, i.width = 0, t.push(i); } return t; } static getBoundingRect(e) { const t = { left: Number.POSITIVE_INFINITY, top: Number.POSITIVE_INFINITY, right: Number.NEGATIVE_INFINITY, bottom: Number.NEGATIVE_INFINITY }; let n = 0; for (const i of e) n++, t.left = Math.min(t.left, i.left), t.top = Math.min(t.top, i.top), t.right = Math.max(t.right, i.right), t.bottom = Math.max(t.bottom, i.bottom); return 0 == n ? null : (t.width = t.right - t.left, t.height = t.bottom - t.top, new fs(t)); } } function gs(e, t) { for (const n of hs) e[n] = t[n]; } function ms(e) { return !!qn(e) && e === e.ownerDocument.body; } function ps({ target: e, viewportOffset: t = 0 }) { const n = xs(e); let i = n, o = null; for (; i;) { let r; r = As(i == n ? e : o), ws(r, () => Cs(e, i)); const s = Cs(e, i); if (bs(i, s, t), i.parent != i) { if (o = i.frameElement, i = i.parent, !o) return; } else i = null; } } function bs(e, t, n) { const i = t.clone().moveBy(0, n), o = t.clone().moveBy(0, -n), r = new fs(e).excludeScrollbarsAndBorders(); if (![o, i].every(e => r.contains(e))) { let { scrollX: s, scrollY: a } = e; _s(o, r) ? a -= r.top - t.top + n : ks(i, r) && (a += t.bottom - r.bottom + n), vs(t, r) ? s -= r.left - t.left + n : ys(t, r) && (s += t.right - r.right + n), e.scrollTo(s, a); } } function ws(e, t) { const n = xs(e); let i, o; for (; e != n.document.body;) o = t(), i = new fs(e).excludeScrollbarsAndBorders(), i.contains(o) || (_s(o, i) ? e.scrollTop -= i.top - o.top : ks(o, i) && (e.scrollTop += o.bottom - i.bottom), vs(o, i) ? e.scrollLeft -= i.left - o.left : ys(o, i) && (e.scrollLeft += o.right - i.right)), e = e.parentNode; } function ks(e, t) { return e.bottom > t.bottom; } function _s(e, t) { return e.top < t.top; } function vs(e, t) { return e.left < t.left; } function ys(e, t) { return e.right > t.right; } function xs(e) { return ds(e) ? e.startContainer.ownerDocument.defaultView : e.ownerDocument.defaultView; } function As(e) { if (ds(e)) { let t = e.commonAncestorContainer; return qo(t) && (t = t.parentNode), t; } return e.parentNode; } function Cs(e, t) { const n = xs(e), i = new fs(e); if (n === t) return i; { let e = n; for (; e != t;) { const t = e.frameElement, n = new fs(t).excludeScrollbarsAndBorders(); i.moveBy(n.left, n.top), e = e.parent; } } return i; } Object.assign({}, { scrollViewportToShowTarget: ps, scrollAncestorsToShowTarget: function (e) { ws(As(e), () => new fs(e)); } }); class Ts { constructor(e) { this.document = new ho(e), this.domConverter = new mr(this.document), this.domRoots = new Map(), this.set("isRenderingInProgress", !1), this.set("hasDomSelection", !1), this._renderer = new ar(this.domConverter, this.document.selection), this._renderer.bind("isFocused").to(this.document), this._initialDomRootAttributes = new WeakMap(), this._observers = new Map(), this._ongoingChange = !1, this._postFixersInProgress = !1, this._renderingDisabled = !1, this._hasChangedSinceTheLastRendering = !1, this._writer = new Do(this.document), this.addObserver(Hr), this.addObserver(ss), this.addObserver(as), this.addObserver($r), this.addObserver(rs), this.addObserver(ls), ko.isAndroid && this.addObserver(cs), this.document.on("keydown", Xo), Io(this), this.on("render", () => { this._render(), this.document.fire("layoutChanged"), this._hasChangedSinceTheLastRendering = !1; }), this.listenTo(this.document.selection, "change", () => { this._hasChangedSinceTheLastRendering = !0; }); } attachDomRoot(e, t = "main") { const n = this.document.getRoot(t); n._name = e.tagName.toLowerCase(); const i = {}; for (const { name: t, value: o } of Array.from(e.attributes)) i[t] = o, "class" === t ? this._writer.addClass(o.split(" "), n) : this._writer.setAttribute(t, o, n); this._initialDomRootAttributes.set(e, i); const o = () => { this._writer.setAttribute("contenteditable", !n.isReadOnly, n), n.isReadOnly ? this._writer.addClass("ck-read-only", n) : this._writer.removeClass("ck-read-only", n); }; o(), this.domRoots.set(t, e), this.domConverter.bindElements(e, n), this._renderer.markToSync("children", n), this._renderer.markToSync("attributes", n), this._renderer.domDocuments.add(e.ownerDocument), n.on("change:children", (e, t) => this._renderer.markToSync("children", t)), n.on("change:attributes", (e, t) => this._renderer.markToSync("attributes", t)), n.on("change:text", (e, t) => this._renderer.markToSync("text", t)), n.on("change:isReadOnly", () => this.change(o)), n.on("change", () => { this._hasChangedSinceTheLastRendering = !0; }); for (const n of this._observers.values()) n.observe(e, t); } detachDomRoot(e) { const t = this.domRoots.get(e); Array.from(t.attributes).forEach(({ name: e }) => t.removeAttribute(e)); const n = this._initialDomRootAttributes.get(t); for (const e in n) t.setAttribute(e, n[e]); this.domRoots.delete(e), this.domConverter.unbindDomElement(t); } getDomRoot(e = "main") { return this.domRoots.get(e); } addObserver(e) { let t = this._observers.get(e); if (t) return t; t = new e(this), this._observers.set(e, t); for (const [e, n] of this.domRoots) t.observe(n, e); return t.enable(), t; } getObserver(e) { return this._observers.get(e); } disableObservers() { for (const e of this._observers.values()) e.disable(); } enableObservers() { for (const e of this._observers.values()) e.enable(); } scrollToTheSelection() { const e = this.document.selection.getFirstRange(); e && ps({ target: this.domConverter.viewRangeToDom(e), viewportOffset: 20 }); } focus() { if (!this.document.isFocused) { const e = this.document.selection.editableElement; e && (this.domConverter.focus(e), this.forceRender()); } } change(e) { if (this.isRenderingInProgress || this._postFixersInProgress) throw new l.a("cannot-change-view-tree", this); try { if (this._ongoingChange) return e(this._writer); this._ongoingChange = !0; const t = e(this._writer); return this._ongoingChange = !1, !this._renderingDisabled && this._hasChangedSinceTheLastRendering && (this._postFixersInProgress = !0, this.document._callPostFixers(this._writer), this._postFixersInProgress = !1, this.fire("render")), t; } catch (e) { l.a.rethrowUnexpectedError(e, this); } } forceRender() { this._hasChangedSinceTheLastRendering = !0, this.change(() => {}); } destroy() { for (const e of this._observers.values()) e.destroy(); this.document.destroy(), this.stopListening(); } createPositionAt(e, t) { return ro._createAt(e, t); } createPositionAfter(e) { return ro._createAfter(e); } createPositionBefore(e) { return ro._createBefore(e); } createRange(e, t) { return new so(e, t); } createRangeOn(e) { return so._createOn(e); } createRangeIn(e) { return so._createIn(e); } createSelection(e, t, n) { return new co(e, t, n); } _disableRendering(e) { this._renderingDisabled = e, 0 == e && this.change(() => {}); } _render() { this.isRenderingInProgress = !0, this.disableObservers(), this._renderer.render(), this.enableObservers(), this.isRenderingInProgress = !1; } } Ye(Ts, Fe); class Ss { constructor(e) { this.parent = null, this._attrs = ui(e); } get index() { let e; if (!this.parent) return null; if (null === (e = this.parent.getChildIndex(this))) throw new l.a("model-node-not-found-in-parent", this); return e; } get startOffset() { let e; if (!this.parent) return null; if (null === (e = this.parent.getChildStartOffset(this))) throw new l.a("model-node-not-found-in-parent", this); return e; } get offsetSize() { return 1; } get endOffset() { return this.parent ? this.startOffset + this.offsetSize : null; } get nextSibling() { const e = this.index; return null !== e && this.parent.getChild(e + 1) || null; } get previousSibling() { const e = this.index; return null !== e && this.parent.getChild(e - 1) || null; } get root() { let e = this; for (; e.parent;) e = e.parent; return e; } isAttached() { return this.root.is("rootElement"); } getPath() { const e = []; let t = this; for (; t.parent;) e.unshift(t.startOffset), t = t.parent; return e; } getAncestors(e = { includeSelf: !1, parentFirst: !1 }) { const t = []; let n = e.includeSelf ? this : this.parent; for (; n;) t[e.parentFirst ? "push" : "unshift"](n), n = n.parent; return t; } getCommonAncestor(e, t = {}) { const n = this.getAncestors(t), i = e.getAncestors(t); let o = 0; for (; n[o] == i[o] && n[o];) o++; return 0 === o ? null : n[o - 1]; } isBefore(e) { if (this == e) return !1; if (this.root !== e.root) return !1; const t = this.getPath(), n = e.getPath(), i = si(t, n); switch (i) { case "prefix": return !0; case "extension": return !1; default: return t[i] < n[i]; } } isAfter(e) { return this != e && this.root === e.root && !this.isBefore(e); } hasAttribute(e) { return this._attrs.has(e); } getAttribute(e) { return this._attrs.get(e); } getAttributes() { return this._attrs.entries(); } getAttributeKeys() { return this._attrs.keys(); } toJSON() { const e = {}; return this._attrs.size && (e.attributes = Array.from(this._attrs).reduce((e, t) => (e[t[0]] = t[1], e), {})), e; } is(e) { return "node" === e || "model:node" === e; } _clone() { return new Ss(this._attrs); } _remove() { this.parent._removeChildren(this.index); } _setAttribute(e, t) { this._attrs.set(e, t); } _setAttributesTo(e) { this._attrs = ui(e); } _removeAttribute(e) { return this._attrs.delete(e); } _clearAttributes() { this._attrs.clear(); } } class Es extends Ss { constructor(e, t) { super(t), this._data = e || ""; } get offsetSize() { return this.data.length; } get data() { return this._data; } is(e) { return "$text" === e || "model:$text" === e || "text" === e || "model:text" === e || "node" === e || "model:node" === e; } toJSON() { const e = super.toJSON(); return e.data = this.data, e; } _clone() { return new Es(this.data, this.getAttributes()); } static fromJSON(e) { return new Es(e.data, e.attributes); } } class Ps { constructor(e, t, n) { if (this.textNode = e, t < 0 || t > e.offsetSize) throw new l.a("model-textproxy-wrong-offsetintext", this); if (n < 0 || t + n > e.offsetSize) throw new l.a("model-textproxy-wrong-length", this); this.data = e.data.substring(t, t + n), this.offsetInText = t; } get startOffset() { return null !== this.textNode.startOffset ? this.textNode.startOffset + this.offsetInText : null; } get offsetSize() { return this.data.length; } get endOffset() { return null !== this.startOffset ? this.startOffset + this.offsetSize : null; } get isPartial() { return this.offsetSize !== this.textNode.offsetSize; } get parent() { return this.textNode.parent; } get root() { return this.textNode.root; } is(e) { return "$textProxy" === e || "model:$textProxy" === e || "textProxy" === e || "model:textProxy" === e; } getPath() { const e = this.textNode.getPath(); return e.length > 0 && (e[e.length - 1] += this.offsetInText), e; } getAncestors(e = { includeSelf: !1, parentFirst: !1 }) { const t = []; let n = e.includeSelf ? this : this.parent; for (; n;) t[e.parentFirst ? "push" : "unshift"](n), n = n.parent; return t; } hasAttribute(e) { return this.textNode.hasAttribute(e); } getAttribute(e) { return this.textNode.getAttribute(e); } getAttributes() { return this.textNode.getAttributes(); } getAttributeKeys() { return this.textNode.getAttributeKeys(); } } class Ms { constructor(e) { this._nodes = [], e && this._insertNodes(0, e); } [Symbol.iterator]() { return this._nodes[Symbol.iterator](); } get length() { return this._nodes.length; } get maxOffset() { return this._nodes.reduce((e, t) => e + t.offsetSize, 0); } getNode(e) { return this._nodes[e] || null; } getNodeIndex(e) { const t = this._nodes.indexOf(e); return -1 == t ? null : t; } getNodeStartOffset(e) { const t = this.getNodeIndex(e); return null === t ? null : this._nodes.slice(0, t).reduce((e, t) => e + t.offsetSize, 0); } indexToOffset(e) { if (e == this._nodes.length) return this.maxOffset; const t = this._nodes[e]; if (!t) throw new l.a("model-nodelist-index-out-of-bounds", this); return this.getNodeStartOffset(t); } offsetToIndex(e) { let t = 0; for (const n of this._nodes) { if (e >= t && e < t + n.offsetSize) return this.getNodeIndex(n); t += n.offsetSize; } if (t != e) throw new l.a("model-nodelist-offset-out-of-bounds", this, { offset: e, nodeList: this }); return this.length; } _insertNodes(e, t) { for (const e of t) if (!(e instanceof Ss)) throw new l.a("model-nodelist-insertnodes-not-node", this); this._nodes.splice(e, 0, ...t); } _removeNodes(e, t = 1) { return this._nodes.splice(e, t); } toJSON() { return this._nodes.map(e => e.toJSON()); } } class Is extends Ss { constructor(e, t, n) { super(t), this.name = e, this._children = new Ms(), n && this._insertChild(0, n); } get childCount() { return this._children.length; } get maxOffset() { return this._children.maxOffset; } get isEmpty() { return 0 === this.childCount; } is(e, t = null) { return t ? t === this.name && ("element" === e || "model:element" === e) : "element" === e || "model:element" === e || "node" === e || "model:node" === e; } getChild(e) { return this._children.getNode(e); } getChildren() { return this._children[Symbol.iterator](); } getChildIndex(e) { return this._children.getNodeIndex(e); } getChildStartOffset(e) { return this._children.getNodeStartOffset(e); } offsetToIndex(e) { return this._children.offsetToIndex(e); } getNodeByPath(e) { let t = this; for (const n of e) t = t.getChild(t.offsetToIndex(n)); return t; } findAncestor(e, t = { includeSelf: !1 }) { let n = t.includeSelf ? this : this.parent; for (; n;) { if (n.name === e) return n; n = n.parent; } return null; } toJSON() { const e = super.toJSON(); if (e.name = this.name, this._children.length > 0) { e.children = []; for (const t of this._children) e.children.push(t.toJSON()); } return e; } _clone(e = !1) { const t = e ? Array.from(this._children).map(e => e._clone(!0)) : null; return new Is(this.name, this.getAttributes(), t); } _appendChild(e) { this._insertChild(this.childCount, e); } _insertChild(e, t) { const n = function (e) { if ("string" == typeof e) return [new Es(e)]; Qn(e) || (e = [e]); return Array.from(e).map(e => "string" == typeof e ? new Es(e) : e instanceof Ps ? new Es(e.data, e.getAttributes()) : e); }(t); for (const e of n) null !== e.parent && e._remove(), e.parent = this; this._children._insertNodes(e, n); } _removeChildren(e, t = 1) { const n = this._children._removeNodes(e, t); for (const e of n) e.parent = null; return n; } static fromJSON(e) { let t = null; if (e.children) { t = []; for (const n of e.children) n.name ? t.push(Is.fromJSON(n)) : t.push(Es.fromJSON(n)); } return new Is(e.name, e.attributes, t); } } class Ns { constructor(e = {}) { if (!e.boundaries && !e.startPosition) throw new l.a("model-tree-walker-no-start-position", null); const t = e.direction || "forward"; if ("forward" != t && "backward" != t) throw new l.a("model-tree-walker-unknown-direction", e, { direction: t }); this.direction = t, this.boundaries = e.boundaries || null, e.startPosition ? this.position = e.startPosition.clone() : this.position = Os._createAt(this.boundaries["backward" == this.direction ? "end" : "start"]), this.position.stickiness = "toNone", this.singleCharacters = !!e.singleCharacters, this.shallow = !!e.shallow, this.ignoreElementEnd = !!e.ignoreElementEnd, this._boundaryStartParent = this.boundaries ? this.boundaries.start.parent : null, this._boundaryEndParent = this.boundaries ? this.boundaries.end.parent : null, this._visitedParent = this.position.parent; } [Symbol.iterator]() { return this; } skip(e) { let t, n, i, o; do { i = this.position, o = this._visitedParent, ({ done: t, value: n } = this.next()); } while (!t && e(n)); t || (this.position = i, this._visitedParent = o); } next() { return "forward" == this.direction ? this._next() : this._previous(); } _next() { const e = this.position, t = this.position.clone(), n = this._visitedParent; if (null === n.parent && t.offset === n.maxOffset) return { done: !0 }; if (n === this._boundaryEndParent && t.offset == this.boundaries.end.offset) return { done: !0 }; const i = t.parent, o = zs(t, i), r = o || Ds(t, i, o); if (r instanceof Is) return this.shallow ? t.offset++ : (t.path.push(0), this._visitedParent = r), this.position = t, Rs("elementStart", r, e, t, 1); if (r instanceof Es) { let i; if (this.singleCharacters) i = 1;else { let e = r.endOffset; this._boundaryEndParent == n && this.boundaries.end.offset < e && (e = this.boundaries.end.offset), i = e - t.offset; } const o = t.offset - r.startOffset, s = new Ps(r, o, i); return t.offset += i, this.position = t, Rs("text", s, e, t, i); } return t.path.pop(), t.offset++, this.position = t, this._visitedParent = n.parent, this.ignoreElementEnd ? this._next() : Rs("elementEnd", n, e, t); } _previous() { const e = this.position, t = this.position.clone(), n = this._visitedParent; if (null === n.parent && 0 === t.offset) return { done: !0 }; if (n == this._boundaryStartParent && t.offset == this.boundaries.start.offset) return { done: !0 }; const i = t.parent, o = zs(t, i), r = o || Ls(t, i, o); if (r instanceof Is) return t.offset--, this.shallow ? (this.position = t, Rs("elementStart", r, e, t, 1)) : (t.path.push(r.maxOffset), this.position = t, this._visitedParent = r, this.ignoreElementEnd ? this._previous() : Rs("elementEnd", r, e, t)); if (r instanceof Es) { let i; if (this.singleCharacters) i = 1;else { let e = r.startOffset; this._boundaryStartParent == n && this.boundaries.start.offset > e && (e = this.boundaries.start.offset), i = t.offset - e; } const o = t.offset - r.startOffset, s = new Ps(r, o - i, i); return t.offset -= i, this.position = t, Rs("text", s, e, t, i); } return t.path.pop(), this.position = t, this._visitedParent = n.parent, Rs("elementStart", n, e, t, 1); } } function Rs(e, t, n, i, o) { return { done: !1, value: { type: e, item: t, previousPosition: n, nextPosition: i, length: o } }; } class Os { constructor(e, t, n = "toNone") { if (!e.is("element") && !e.is("documentFragment")) throw new l.a("model-position-root-invalid", e); if (!(t instanceof Array) || 0 === t.length) throw new l.a("model-position-path-incorrect-format", e, { path: t }); e.is("rootElement") ? t = t.slice() : (t = [...e.getPath(), ...t], e = e.root), this.root = e, this.path = t, this.stickiness = n; } get offset() { return this.path[this.path.length - 1]; } set offset(e) { this.path[this.path.length - 1] = e; } get parent() { let e = this.root; for (let t = 0; t < this.path.length - 1; t++) if (e = e.getChild(e.offsetToIndex(this.path[t])), !e) throw new l.a("model-position-path-incorrect", this, { position: this }); if (e.is("$text")) throw new l.a("model-position-path-incorrect", this, { position: this }); return e; } get index() { return this.parent.offsetToIndex(this.offset); } get textNode() { return zs(this, this.parent); } get nodeAfter() { const e = this.parent; return Ds(this, e, zs(this, e)); } get nodeBefore() { const e = this.parent; return Ls(this, e, zs(this, e)); } get isAtStart() { return 0 === this.offset; } get isAtEnd() { return this.offset == this.parent.maxOffset; } compareWith(e) { if (this.root != e.root) return "different"; const t = si(this.path, e.path); switch (t) { case "same": return "same"; case "prefix": return "before"; case "extension": return "after"; default: return this.path[t] < e.path[t] ? "before" : "after"; } } getLastMatchingPosition(e, t = {}) { t.startPosition = this; const n = new Ns(t); return n.skip(e), n.position; } getParentPath() { return this.path.slice(0, -1); } getAncestors() { const e = this.parent; return e.is("documentFragment") ? [e] : e.getAncestors({ includeSelf: !0 }); } findAncestor(e) { const t = this.parent; return t.is("element") ? t.findAncestor(e, { includeSelf: !0 }) : null; } getCommonPath(e) { if (this.root != e.root) return []; const t = si(this.path, e.path), n = "string" == typeof t ? Math.min(this.path.length, e.path.length) : t; return this.path.slice(0, n); } getCommonAncestor(e) { const t = this.getAncestors(), n = e.getAncestors(); let i = 0; for (; t[i] == n[i] && t[i];) i++; return 0 === i ? null : t[i - 1]; } getShiftedBy(e) { const t = this.clone(), n = t.offset + e; return t.offset = n < 0 ? 0 : n, t; } isAfter(e) { return "after" == this.compareWith(e); } isBefore(e) { return "before" == this.compareWith(e); } isEqual(e) { return "same" == this.compareWith(e); } isTouching(e) { let t = null, n = null; switch (this.compareWith(e)) { case "same": return !0; case "before": t = Os._createAt(this), n = Os._createAt(e); break; case "after": t = Os._createAt(e), n = Os._createAt(this); break; default: return !1; } let i = t.parent; for (; t.path.length + n.path.length;) { if (t.isEqual(n)) return !0; if (t.path.length > n.path.length) { if (t.offset !== i.maxOffset) return !1; t.path = t.path.slice(0, -1), i = i.parent, t.offset++; } else { if (0 !== n.offset) return !1; n.path = n.path.slice(0, -1); } } } is(e) { return "position" === e || "model:position" === e; } hasSameParentAs(e) { if (this.root !== e.root) return !1; return "same" == si(this.getParentPath(), e.getParentPath()); } getTransformedByOperation(e) { let t; switch (e.type) { case "insert": t = this._getTransformedByInsertOperation(e); break; case "move": case "remove": case "reinsert": t = this._getTransformedByMoveOperation(e); break; case "split": t = this._getTransformedBySplitOperation(e); break; case "merge": t = this._getTransformedByMergeOperation(e); break; default: t = Os._createAt(this); } return t; } _getTransformedByInsertOperation(e) { return this._getTransformedByInsertion(e.position, e.howMany); } _getTransformedByMoveOperation(e) { return this._getTransformedByMove(e.sourcePosition, e.targetPosition, e.howMany); } _getTransformedBySplitOperation(e) { const t = e.movedRange; return t.containsPosition(this) || t.start.isEqual(this) && "toNext" == this.stickiness ? this._getCombined(e.splitPosition, e.moveTargetPosition) : e.graveyardPosition ? this._getTransformedByMove(e.graveyardPosition, e.insertionPosition, 1) : this._getTransformedByInsertion(e.insertionPosition, 1); } _getTransformedByMergeOperation(e) { const t = e.movedRange; let n; return t.containsPosition(this) || t.start.isEqual(this) ? (n = this._getCombined(e.sourcePosition, e.targetPosition), e.sourcePosition.isBefore(e.targetPosition) && (n = n._getTransformedByDeletion(e.deletionPosition, 1))) : n = this.isEqual(e.deletionPosition) ? Os._createAt(e.deletionPosition) : this._getTransformedByMove(e.deletionPosition, e.graveyardPosition, 1), n; } _getTransformedByDeletion(e, t) { const n = Os._createAt(this); if (this.root != e.root) return n; if ("same" == si(e.getParentPath(), this.getParentPath())) { if (e.offset < this.offset) { if (e.offset + t > this.offset) return null; n.offset -= t; } } else if ("prefix" == si(e.getParentPath(), this.getParentPath())) { const i = e.path.length - 1; if (e.offset <= this.path[i]) { if (e.offset + t > this.path[i]) return null; n.path[i] -= t; } } return n; } _getTransformedByInsertion(e, t) { const n = Os._createAt(this); if (this.root != e.root) return n; if ("same" == si(e.getParentPath(), this.getParentPath())) (e.offset < this.offset || e.offset == this.offset && "toPrevious" != this.stickiness) && (n.offset += t);else if ("prefix" == si(e.getParentPath(), this.getParentPath())) { const i = e.path.length - 1; e.offset <= this.path[i] && (n.path[i] += t); } return n; } _getTransformedByMove(e, t, n) { if (t = t._getTransformedByDeletion(e, n), e.isEqual(t)) return Os._createAt(this); const i = this._getTransformedByDeletion(e, n); return null === i || e.isEqual(this) && "toNext" == this.stickiness || e.getShiftedBy(n).isEqual(this) && "toPrevious" == this.stickiness ? this._getCombined(e, t) : i._getTransformedByInsertion(t, n); } _getCombined(e, t) { const n = e.path.length - 1, i = Os._createAt(t); return i.stickiness = this.stickiness, i.offset = i.offset + this.path[n] - e.offset, i.path = [...i.path, ...this.path.slice(n + 1)], i; } toJSON() { return { root: this.root.toJSON(), path: Array.from(this.path), stickiness: this.stickiness }; } clone() { return new this.constructor(this.root, this.path, this.stickiness); } static _createAt(e, t, n = "toNone") { if (e instanceof Os) return new Os(e.root, e.path, e.stickiness); { const i = e; if ("end" == t) t = i.maxOffset;else { if ("before" == t) return this._createBefore(i, n); if ("after" == t) return this._createAfter(i, n); if (0 !== t && !t) throw new l.a("model-createpositionat-offset-required", [this, e]); } if (!i.is("element") && !i.is("documentFragment")) throw new l.a("model-position-parent-incorrect", [this, e]); const o = i.getPath(); return o.push(t), new this(i.root, o, n); } } static _createAfter(e, t) { if (!e.parent) throw new l.a("model-position-after-root", [this, e], { root: e }); return this._createAt(e.parent, e.endOffset, t); } static _createBefore(e, t) { if (!e.parent) throw new l.a("model-position-before-root", e, { root: e }); return this._createAt(e.parent, e.startOffset, t); } static fromJSON(e, t) { if ("$graveyard" === e.root) { const n = new Os(t.graveyard, e.path); return n.stickiness = e.stickiness, n; } if (!t.getRoot(e.root)) throw new l.a("model-position-fromjson-no-root", t, { rootName: e.root }); return new Os(t.getRoot(e.root), e.path, e.stickiness); } } function zs(e, t) { const n = t.getChild(t.offsetToIndex(e.offset)); return n && n.is("$text") && n.startOffset < e.offset ? n : null; } function Ds(e, t, n) { return null !== n ? null : t.getChild(t.offsetToIndex(e.offset)); } function Ls(e, t, n) { return null !== n ? null : t.getChild(t.offsetToIndex(e.offset) - 1); } class Vs { constructor(e, t = null) { this.start = Os._createAt(e), this.end = t ? Os._createAt(t) : Os._createAt(e), this.start.stickiness = this.isCollapsed ? "toNone" : "toNext", this.end.stickiness = this.isCollapsed ? "toNone" : "toPrevious"; } *[Symbol.iterator]() { yield* new Ns({ boundaries: this, ignoreElementEnd: !0 }); } get isCollapsed() { return this.start.isEqual(this.end); } get isFlat() { return "same" == si(this.start.getParentPath(), this.end.getParentPath()); } get root() { return this.start.root; } containsPosition(e) { return e.isAfter(this.start) && e.isBefore(this.end); } containsRange(e, t = !1) { e.isCollapsed && (t = !1); const n = this.containsPosition(e.start) || t && this.start.isEqual(e.start), i = this.containsPosition(e.end) || t && this.end.isEqual(e.end); return n && i; } containsItem(e) { const t = Os._createBefore(e); return this.containsPosition(t) || this.start.isEqual(t); } is(e) { return "range" === e || "model:range" === e; } isEqual(e) { return this.start.isEqual(e.start) && this.end.isEqual(e.end); } isIntersecting(e) { return this.start.isBefore(e.end) && this.end.isAfter(e.start); } getDifference(e) { const t = []; return this.isIntersecting(e) ? (this.containsPosition(e.start) && t.push(new Vs(this.start, e.start)), this.containsPosition(e.end) && t.push(new Vs(e.end, this.end))) : t.push(new Vs(this.start, this.end)), t; } getIntersection(e) { if (this.isIntersecting(e)) { let t = this.start, n = this.end; return this.containsPosition(e.start) && (t = e.start), this.containsPosition(e.end) && (n = e.end), new Vs(t, n); } return null; } getJoined(e, t = !1) { let n = this.isIntersecting(e); if (n || (n = this.start.isBefore(e.start) ? t ? this.end.isTouching(e.start) : this.end.isEqual(e.start) : t ? e.end.isTouching(this.start) : e.end.isEqual(this.start)), !n) return null; let i = this.start, o = this.end; return e.start.isBefore(i) && (i = e.start), e.end.isAfter(o) && (o = e.end), new Vs(i, o); } getMinimalFlatRanges() { const e = [], t = this.start.getCommonPath(this.end).length, n = Os._createAt(this.start); let i = n.parent; for (; n.path.length > t + 1;) { const t = i.maxOffset - n.offset; 0 !== t && e.push(new Vs(n, n.getShiftedBy(t))), n.path = n.path.slice(0, -1), n.offset++, i = i.parent; } for (; n.path.length <= this.end.path.length;) { const t = this.end.path[n.path.length - 1], i = t - n.offset; 0 !== i && e.push(new Vs(n, n.getShiftedBy(i))), n.offset = t, n.path.push(0); } return e; } getWalker(e = {}) { return e.boundaries = this, new Ns(e); } *getItems(e = {}) { e.boundaries = this, e.ignoreElementEnd = !0; const t = new Ns(e); for (const e of t) yield e.item; } *getPositions(e = {}) { e.boundaries = this; const t = new Ns(e); yield t.position; for (const e of t) yield e.nextPosition; } getTransformedByOperation(e) { switch (e.type) { case "insert": return this._getTransformedByInsertOperation(e); case "move": case "remove": case "reinsert": return this._getTransformedByMoveOperation(e); case "split": return [this._getTransformedBySplitOperation(e)]; case "merge": return [this._getTransformedByMergeOperation(e)]; } return [new Vs(this.start, this.end)]; } getTransformedByOperations(e) { const t = [new Vs(this.start, this.end)]; for (const n of e) for (let e = 0; e < t.length; e++) { const i = t[e].getTransformedByOperation(n); t.splice(e, 1, ...i), e += i.length - 1; } for (let e = 0; e < t.length; e++) { const n = t[e]; for (let i = e + 1; i < t.length; i++) { const e = t[i]; (n.containsRange(e) || e.containsRange(n) || n.isEqual(e)) && t.splice(i, 1); } } return t; } getCommonAncestor() { return this.start.getCommonAncestor(this.end); } getContainedElement() { if (this.isCollapsed) return null; const e = this.start.nodeAfter, t = this.end.nodeBefore; return e && e.is("element") && e === t ? e : null; } toJSON() { return { start: this.start.toJSON(), end: this.end.toJSON() }; } clone() { return new this.constructor(this.start, this.end); } _getTransformedByInsertOperation(e, t = !1) { return this._getTransformedByInsertion(e.position, e.howMany, t); } _getTransformedByMoveOperation(e, t = !1) { const n = e.sourcePosition, i = e.howMany, o = e.targetPosition; return this._getTransformedByMove(n, o, i, t); } _getTransformedBySplitOperation(e) { const t = this.start._getTransformedBySplitOperation(e); let n = this.end._getTransformedBySplitOperation(e); return this.end.isEqual(e.insertionPosition) && (n = this.end.getShiftedBy(1)), t.root != n.root && (n = this.end.getShiftedBy(-1)), new Vs(t, n); } _getTransformedByMergeOperation(e) { if (this.start.isEqual(e.targetPosition) && this.end.isEqual(e.deletionPosition)) return new Vs(this.start); let t = this.start._getTransformedByMergeOperation(e), n = this.end._getTransformedByMergeOperation(e); return t.root != n.root && (n = this.end.getShiftedBy(-1)), t.isAfter(n) ? (e.sourcePosition.isBefore(e.targetPosition) ? (t = Os._createAt(n), t.offset = 0) : (e.deletionPosition.isEqual(t) || (n = e.deletionPosition), t = e.targetPosition), new Vs(t, n)) : new Vs(t, n); } _getTransformedByInsertion(e, t, n = !1) { if (n && this.containsPosition(e)) return [new Vs(this.start, e), new Vs(e.getShiftedBy(t), this.end._getTransformedByInsertion(e, t))]; { const n = new Vs(this.start, this.end); return n.start = n.start._getTransformedByInsertion(e, t), n.end = n.end._getTransformedByInsertion(e, t), [n]; } } _getTransformedByMove(e, t, n, i = !1) { if (this.isCollapsed) { const i = this.start._getTransformedByMove(e, t, n); return [new Vs(i)]; } const o = Vs._createFromPositionAndShift(e, n), r = t._getTransformedByDeletion(e, n); if (this.containsPosition(t) && !i && (o.containsPosition(this.start) || o.containsPosition(this.end))) { const i = this.start._getTransformedByMove(e, t, n), o = this.end._getTransformedByMove(e, t, n); return [new Vs(i, o)]; } let s; const a = this.getDifference(o); let l = null; const c = this.getIntersection(o); if (1 == a.length ? l = new Vs(a[0].start._getTransformedByDeletion(e, n), a[0].end._getTransformedByDeletion(e, n)) : 2 == a.length && (l = new Vs(this.start, this.end._getTransformedByDeletion(e, n))), s = l ? l._getTransformedByInsertion(r, n, null !== c || i) : [], c) { const e = new Vs(c.start._getCombined(o.start, r), c.end._getCombined(o.start, r)); 2 == s.length ? s.splice(1, 0, e) : s.push(e); } return s; } _getTransformedByDeletion(e, t) { let n = this.start._getTransformedByDeletion(e, t), i = this.end._getTransformedByDeletion(e, t); return null == n && null == i ? null : (null == n && (n = e), null == i && (i = e), new Vs(n, i)); } static _createFromPositionAndShift(e, t) { const n = e, i = e.getShiftedBy(t); return t > 0 ? new this(n, i) : new this(i, n); } static _createIn(e) { return new this(Os._createAt(e, 0), Os._createAt(e, e.maxOffset)); } static _createOn(e) { return this._createFromPositionAndShift(Os._createBefore(e), e.offsetSize); } static _createFromRanges(e) { if (0 === e.length) throw new l.a("range-create-from-ranges-empty-array", null); if (1 == e.length) return e[0].clone(); const t = e[0]; e.sort((e, t) => e.start.isAfter(t.start) ? 1 : -1); const n = e.indexOf(t), i = new this(t.start, t.end); if (n > 0) for (let t = n - 1; e[t].end.isEqual(i.start); t++) i.start = Os._createAt(e[t].start); for (let t = n + 1; t < e.length && e[t].start.isEqual(i.end); t++) i.end = Os._createAt(e[t].end); return i; } static fromJSON(e, t) { return new this(Os.fromJSON(e.start, t), Os.fromJSON(e.end, t)); } } class js { constructor() { this._modelToViewMapping = new WeakMap(), this._viewToModelMapping = new WeakMap(), this._viewToModelLengthCallbacks = new Map(), this._markerNameToElements = new Map(), this._elementToMarkerNames = new Map(), this._unboundMarkerNames = new Set(), this.on("modelToViewPosition", (e, t) => { if (t.viewPosition) return; const n = this._modelToViewMapping.get(t.modelPosition.parent); t.viewPosition = this.findPositionIn(n, t.modelPosition.offset); }, { priority: "low" }), this.on("viewToModelPosition", (e, t) => { if (t.modelPosition) return; const n = this.findMappedViewAncestor(t.viewPosition), i = this._viewToModelMapping.get(n), o = this._toModelOffset(t.viewPosition.parent, t.viewPosition.offset, n); t.modelPosition = Os._createAt(i, o); }, { priority: "low" }); } bindElements(e, t) { this._modelToViewMapping.set(e, t), this._viewToModelMapping.set(t, e); } unbindViewElement(e) { const t = this.toModelElement(e); if (this._viewToModelMapping.delete(e), this._elementToMarkerNames.has(e)) for (const t of this._elementToMarkerNames.get(e)) this._unboundMarkerNames.add(t); this._modelToViewMapping.get(t) == e && this._modelToViewMapping.delete(t); } unbindModelElement(e) { const t = this.toViewElement(e); this._modelToViewMapping.delete(e), this._viewToModelMapping.get(t) == e && this._viewToModelMapping.delete(t); } bindElementToMarker(e, t) { const n = this._markerNameToElements.get(t) || new Set(); n.add(e); const i = this._elementToMarkerNames.get(e) || new Set(); i.add(t), this._markerNameToElements.set(t, n), this._elementToMarkerNames.set(e, i); } unbindElementFromMarkerName(e, t) { const n = this._markerNameToElements.get(t); n && (n.delete(e), 0 == n.size && this._markerNameToElements.delete(t)); const i = this._elementToMarkerNames.get(e); i && (i.delete(t), 0 == i.size && this._elementToMarkerNames.delete(e)); } flushUnboundMarkerNames() { const e = Array.from(this._unboundMarkerNames); return this._unboundMarkerNames.clear(), e; } clearBindings() { this._modelToViewMapping = new WeakMap(), this._viewToModelMapping = new WeakMap(), this._markerNameToElements = new Map(), this._elementToMarkerNames = new Map(), this._unboundMarkerNames = new Set(); } toModelElement(e) { return this._viewToModelMapping.get(e); } toViewElement(e) { return this._modelToViewMapping.get(e); } toModelRange(e) { return new Vs(this.toModelPosition(e.start), this.toModelPosition(e.end)); } toViewRange(e) { return new so(this.toViewPosition(e.start), this.toViewPosition(e.end)); } toModelPosition(e) { const t = { viewPosition: e, mapper: this }; return this.fire("viewToModelPosition", t), t.modelPosition; } toViewPosition(e, t = { isPhantom: !1 }) { const n = { modelPosition: e, mapper: this, isPhantom: t.isPhantom }; return this.fire("modelToViewPosition", n), n.viewPosition; } markerNameToElements(e) { const t = this._markerNameToElements.get(e); if (!t) return null; const n = new Set(); for (const e of t) if (e.is("attributeElement")) for (const t of e.getElementsWithSameId()) n.add(t);else n.add(e); return n; } registerViewToModelLength(e, t) { this._viewToModelLengthCallbacks.set(e, t); } findMappedViewAncestor(e) { let t = e.parent; for (; !this._viewToModelMapping.has(t);) t = t.parent; return t; } _toModelOffset(e, t, n) { if (n != e) { return this._toModelOffset(e.parent, e.index, n) + this._toModelOffset(e, t, e); } if (e.is("$text")) return t; let i = 0; for (let n = 0; n < t; n++) i += this.getModelLength(e.getChild(n)); return i; } getModelLength(e) { if (this._viewToModelLengthCallbacks.get(e.name)) { return this._viewToModelLengthCallbacks.get(e.name)(e); } if (this._viewToModelMapping.has(e)) return 1; if (e.is("$text")) return e.data.length; if (e.is("uiElement")) return 0; { let t = 0; for (const n of e.getChildren()) t += this.getModelLength(n); return t; } } findPositionIn(e, t) { let n, i = 0, o = 0, r = 0; if (e.is("$text")) return new ro(e, t); for (; o < t;) n = e.getChild(r), i = this.getModelLength(n), o += i, r++; return o == t ? this._moveViewPositionToTextNode(new ro(e, r)) : this.findPositionIn(n, t - (o - i)); } _moveViewPositionToTextNode(e) { const t = e.nodeBefore, n = e.nodeAfter; return t instanceof ci ? new ro(t, t.data.length) : n instanceof ci ? new ro(n, 0) : e; } } Ye(js, u); class Bs { constructor() { this._consumable = new Map(), this._textProxyRegistry = new Map(); } add(e, t) { t = Fs(t), e instanceof Ps && (e = this._getSymbolForTextProxy(e)), this._consumable.has(e) || this._consumable.set(e, new Map()), this._consumable.get(e).set(t, !0); } consume(e, t) { return t = Fs(t), e instanceof Ps && (e = this._getSymbolForTextProxy(e)), !!this.test(e, t) && (this._consumable.get(e).set(t, !1), !0); } test(e, t) { t = Fs(t), e instanceof Ps && (e = this._getSymbolForTextProxy(e)); const n = this._consumable.get(e); if (void 0 === n) return null; const i = n.get(t); return void 0 === i ? null : i; } revert(e, t) { t = Fs(t), e instanceof Ps && (e = this._getSymbolForTextProxy(e)); const n = this.test(e, t); return !1 === n ? (this._consumable.get(e).set(t, !0), !0) : !0 !== n && null; } _getSymbolForTextProxy(e) { let t = null; const n = this._textProxyRegistry.get(e.startOffset); if (n) { const i = n.get(e.endOffset); i && (t = i.get(e.parent)); } return t || (t = this._addSymbolForTextProxy(e.startOffset, e.endOffset, e.parent)), t; } _addSymbolForTextProxy(e, t, n) { const i = Symbol("textProxySymbol"); let o, r; return o = this._textProxyRegistry.get(e), o || (o = new Map(), this._textProxyRegistry.set(e, o)), r = o.get(t), r || (r = new Map(), o.set(t, r)), r.set(n, i), i; } } function Fs(e) { const t = e.split(":"); return t.length > 1 ? t[0] + ":" + t[1] : t[0]; } class Hs { constructor(e) { this.conversionApi = Object.assign({ dispatcher: this }, e), this._reconversionEventsMapping = new Map(); } convertChanges(e, t, n) { for (const t of e.getMarkersToRemove()) this.convertMarkerRemove(t.name, t.range, n); const i = this._mapChangesWithAutomaticReconversion(e); for (const e of i) "insert" === e.type ? this.convertInsert(Vs._createFromPositionAndShift(e.position, e.length), n) : "remove" === e.type ? this.convertRemove(e.position, e.length, e.name, n) : "reconvert" === e.type ? this.reconvertElement(e.element, n) : this.convertAttribute(e.range, e.attributeKey, e.attributeOldValue, e.attributeNewValue, n); for (const e of this.conversionApi.mapper.flushUnboundMarkerNames()) { const i = t.get(e).getRange(); this.convertMarkerRemove(e, i, n), this.convertMarkerAdd(e, i, n); } for (const t of e.getMarkersToAdd()) this.convertMarkerAdd(t.name, t.range, n); } convertInsert(e, t) { this.conversionApi.writer = t, this.conversionApi.consumable = this._createInsertConsumable(e); for (const t of Array.from(e).map(Ws)) this._convertInsertWithAttributes(t); this._clearConversionApi(); } convertRemove(e, t, n, i) { this.conversionApi.writer = i, this.fire("remove:" + n, { position: e, length: t }, this.conversionApi), this._clearConversionApi(); } convertAttribute(e, t, n, i, o) { this.conversionApi.writer = o, this.conversionApi.consumable = this._createConsumableForRange(e, "attribute:" + t); for (const o of e) { const e = { item: o.item, range: Vs._createFromPositionAndShift(o.previousPosition, o.length), attributeKey: t, attributeOldValue: n, attributeNewValue: i }; this._testAndFire("attribute:" + t, e); } this._clearConversionApi(); } reconvertElement(e, t) { const n = Vs._createOn(e); this.conversionApi.writer = t, this.conversionApi.consumable = this._createInsertConsumable(n); const i = this.conversionApi.mapper, o = i.toViewElement(e); t.remove(o), this._convertInsertWithAttributes({ item: e, range: n }); const r = i.toViewElement(e); for (const n of Vs._createIn(e)) { const { item: e } = n, o = $s(e, i); o ? o.root !== r.root && t.move(t.createRangeOn(o), i.toViewPosition(Os._createBefore(e))) : this._convertInsertWithAttributes(Ws(n)); } i.unbindViewElement(o), this._clearConversionApi(); } convertSelection(e, t, n) { const i = Array.from(t.getMarkersAtPosition(e.getFirstPosition())); if (this.conversionApi.writer = n, this.conversionApi.consumable = this._createSelectionConsumable(e, i), this.fire("selection", { selection: e }, this.conversionApi), e.isCollapsed) { for (const t of i) { const n = t.getRange(); if (!Us(e.getFirstPosition(), t, this.conversionApi.mapper)) continue; const i = { item: e, markerName: t.name, markerRange: n }; this.conversionApi.consumable.test(e, "addMarker:" + t.name) && this.fire("addMarker:" + t.name, i, this.conversionApi); } for (const t of e.getAttributeKeys()) { const n = { item: e, range: e.getFirstRange(), attributeKey: t, attributeOldValue: null, attributeNewValue: e.getAttribute(t) }; this.conversionApi.consumable.test(e, "attribute:" + n.attributeKey) && this.fire("attribute:" + n.attributeKey + ":$text", n, this.conversionApi); } this._clearConversionApi(); } } convertMarkerAdd(e, t, n) { if (!t.root.document || "$graveyard" == t.root.rootName) return; this.conversionApi.writer = n; const i = "addMarker:" + e, o = new Bs(); if (o.add(t, i), this.conversionApi.consumable = o, this.fire(i, { markerName: e, markerRange: t }, this.conversionApi), o.test(t, i)) { this.conversionApi.consumable = this._createConsumableForRange(t, i); for (const n of t.getItems()) { if (!this.conversionApi.consumable.test(n, i)) continue; const o = { item: n, range: Vs._createOn(n), markerName: e, markerRange: t }; this.fire(i, o, this.conversionApi); } this._clearConversionApi(); } } convertMarkerRemove(e, t, n) { t.root.document && "$graveyard" != t.root.rootName && (this.conversionApi.writer = n, this.fire("removeMarker:" + e, { markerName: e, markerRange: t }, this.conversionApi), this._clearConversionApi()); } _mapReconversionTriggerEvent(e, t) { this._reconversionEventsMapping.set(t, e); } _createInsertConsumable(e) { const t = new Bs(); for (const n of e) { const e = n.item; t.add(e, "insert"); for (const n of e.getAttributeKeys()) t.add(e, "attribute:" + n); } return t; } _createConsumableForRange(e, t) { const n = new Bs(); for (const i of e.getItems()) n.add(i, t); return n; } _createSelectionConsumable(e, t) { const n = new Bs(); n.add(e, "selection"); for (const i of t) n.add(e, "addMarker:" + i.name); for (const t of e.getAttributeKeys()) n.add(e, "attribute:" + t); return n; } _testAndFire(e, t) { this.conversionApi.consumable.test(t.item, e) && this.fire(function (e, t) { const n = t.item.name || "$text"; return `${e}:${n}`; }(e, t), t, this.conversionApi); } _clearConversionApi() { delete this.conversionApi.writer, delete this.conversionApi.consumable; } _convertInsertWithAttributes(e) { this._testAndFire("insert", e); for (const t of e.item.getAttributeKeys()) e.attributeKey = t, e.attributeOldValue = null, e.attributeNewValue = e.item.getAttribute(t), this._testAndFire("attribute:" + t, e); } _mapChangesWithAutomaticReconversion(e) { const t = new Set(), n = []; for (const i of e.getChanges()) { const e = i.position || i.range.start, o = e.parent; if (zs(e, o)) { n.push(i); continue; } const r = "attribute" === i.type ? Ds(e, o, null) : o; if (r.is("$text")) { n.push(i); continue; } let s; if (s = "attribute" === i.type ? `attribute:${i.attributeKey}:${r.name}` : `${i.type}:${i.name}`, this._isReconvertTriggerEvent(s, r.name)) { if (t.has(r)) continue; t.add(r), n.push({ type: "reconvert", element: r }); } else n.push(i); } return n; } _isReconvertTriggerEvent(e, t) { return this._reconversionEventsMapping.get(e) === t; } } function Us(e, t, n) { const i = t.getRange(), o = Array.from(e.getAncestors()); o.shift(), o.reverse(); return !o.some(e => { if (i.containsItem(e)) { return !!n.toViewElement(e).getCustomProperty("addHighlight"); } }); } function Ws(e) { return { item: e.item, range: Vs._createFromPositionAndShift(e.previousPosition, e.length) }; } function $s(e, t) { if (e.is("textProxy")) { const n = t.toViewPosition(Os._createBefore(e)).parent; return n.is("$text") ? n : null; } return t.toViewElement(e); } Ye(Hs, u); class qs { constructor(e, t, n) { this._lastRangeBackward = !1, this._ranges = [], this._attrs = new Map(), e && this.setTo(e, t, n); } get anchor() { if (this._ranges.length > 0) { const e = this._ranges[this._ranges.length - 1]; return this._lastRangeBackward ? e.end : e.start; } return null; } get focus() { if (this._ranges.length > 0) { const e = this._ranges[this._ranges.length - 1]; return this._lastRangeBackward ? e.start : e.end; } return null; } get isCollapsed() { return 1 === this._ranges.length && this._ranges[0].isCollapsed; } get rangeCount() { return this._ranges.length; } get isBackward() { return !this.isCollapsed && this._lastRangeBackward; } isEqual(e) { if (this.rangeCount != e.rangeCount) return !1; if (0 === this.rangeCount) return !0; if (!this.anchor.isEqual(e.anchor) || !this.focus.isEqual(e.focus)) return !1; for (const t of this._ranges) { let n = !1; for (const i of e._ranges) if (t.isEqual(i)) { n = !0; break; } if (!n) return !1; } return !0; } *getRanges() { for (const e of this._ranges) yield new Vs(e.start, e.end); } getFirstRange() { let e = null; for (const t of this._ranges) e && !t.start.isBefore(e.start) || (e = t); return e ? new Vs(e.start, e.end) : null; } getLastRange() { let e = null; for (const t of this._ranges) e && !t.end.isAfter(e.end) || (e = t); return e ? new Vs(e.start, e.end) : null; } getFirstPosition() { const e = this.getFirstRange(); return e ? e.start.clone() : null; } getLastPosition() { const e = this.getLastRange(); return e ? e.end.clone() : null; } setTo(e, t, n) { if (null === e) this._setRanges([]);else if (e instanceof qs) this._setRanges(e.getRanges(), e.isBackward);else if (e && "function" == typeof e.getRanges) this._setRanges(e.getRanges(), e.isBackward);else if (e instanceof Vs) this._setRanges([e], !!t && !!t.backward);else if (e instanceof Os) this._setRanges([new Vs(e)]);else if (e instanceof Ss) { const i = !!n && !!n.backward; let o; if ("in" == t) o = Vs._createIn(e);else if ("on" == t) o = Vs._createOn(e);else { if (void 0 === t) throw new l.a("model-selection-setto-required-second-parameter", [this, e]); o = new Vs(Os._createAt(e, t)); } this._setRanges([o], i); } else { if (!Qn(e)) throw new l.a("model-selection-setto-not-selectable", [this, e]); this._setRanges(e, t && !!t.backward); } } _setRanges(e, t = !1) { const n = (e = Array.from(e)).some(t => { if (!(t instanceof Vs)) throw new l.a("model-selection-set-ranges-not-range", [this, e]); return this._ranges.every(e => !e.isEqual(t)); }); if (e.length !== this._ranges.length || n) { this._removeAllRanges(); for (const t of e) this._pushRange(t); this._lastRangeBackward = !!t, this.fire("change:range", { directChange: !0 }); } } setFocus(e, t) { if (null === this.anchor) throw new l.a("model-selection-setfocus-no-ranges", [this, e]); const n = Os._createAt(e, t); if ("same" == n.compareWith(this.focus)) return; const i = this.anchor; this._ranges.length && this._popRange(), "before" == n.compareWith(i) ? (this._pushRange(new Vs(n, i)), this._lastRangeBackward = !0) : (this._pushRange(new Vs(i, n)), this._lastRangeBackward = !1), this.fire("change:range", { directChange: !0 }); } getAttribute(e) { return this._attrs.get(e); } getAttributes() { return this._attrs.entries(); } getAttributeKeys() { return this._attrs.keys(); } hasAttribute(e) { return this._attrs.has(e); } removeAttribute(e) { this.hasAttribute(e) && (this._attrs.delete(e), this.fire("change:attribute", { attributeKeys: [e], directChange: !0 })); } setAttribute(e, t) { this.getAttribute(e) !== t && (this._attrs.set(e, t), this.fire("change:attribute", { attributeKeys: [e], directChange: !0 })); } getSelectedElement() { return 1 !== this.rangeCount ? null : this.getFirstRange().getContainedElement(); } is(e) { return "selection" === e || "model:selection" === e; } *getSelectedBlocks() { const e = new WeakSet(); for (const t of this.getRanges()) { const n = Ks(t.start, e); n && Qs(n, t) && (yield n); for (const n of t.getWalker()) { const i = n.item; "elementEnd" == n.type && Gs(i, e, t) && (yield i); } const i = Ks(t.end, e); i && !t.end.isTouching(Os._createAt(i, 0)) && Qs(i, t) && (yield i); } } containsEntireContent(e = this.anchor.root) { const t = Os._createAt(e, 0), n = Os._createAt(e, "end"); return t.isTouching(this.getFirstPosition()) && n.isTouching(this.getLastPosition()); } _pushRange(e) { this._checkRange(e), this._ranges.push(new Vs(e.start, e.end)); } _checkRange(e) { for (let t = 0; t < this._ranges.length; t++) if (e.isIntersecting(this._ranges[t])) throw new l.a("model-selection-range-intersects", [this, e], { addedRange: e, intersectingRange: this._ranges[t] }); } _removeAllRanges() { for (; this._ranges.length > 0;) this._popRange(); } _popRange() { this._ranges.pop(); } } function Ys(e, t) { return !t.has(e) && (t.add(e), e.root.document.model.schema.isBlock(e) && e.parent); } function Gs(e, t, n) { return Ys(e, t) && Qs(e, n); } function Ks(e, t) { const n = e.parent.root.document.model.schema, i = e.parent.getAncestors({ parentFirst: !0, includeSelf: !0 }); let o = !1; const r = i.find(e => !o && (o = n.isLimit(e), !o && Ys(e, t))); return i.forEach(e => t.add(e)), r; } function Qs(e, t) { const n = function (e) { const t = e.root.document.model.schema; let n = e.parent; for (; n;) { if (t.isBlock(n)) return n; n = n.parent; } }(e); if (!n) return !0; return !t.containsRange(Vs._createOn(n), !0); } Ye(qs, u); class Js extends Vs { constructor(e, t) { super(e, t), Zs.call(this); } detach() { this.stopListening(); } is(e) { return "liveRange" === e || "model:liveRange" === e || "range" == e || "model:range" === e; } toRange() { return new Vs(this.start, this.end); } static fromRange(e) { return new Js(e.start, e.end); } } function Zs() { this.listenTo(this.root.document.model, "applyOperation", (e, t) => { const n = t[0]; n.isDocumentOperation && Xs.call(this, n); }, { priority: "low" }); } function Xs(e) { const t = this.getTransformedByOperation(e), n = Vs._createFromRanges(t), i = !n.isEqual(this), o = function (e, t) { switch (t.type) { case "insert": return e.containsPosition(t.position); case "move": case "remove": case "reinsert": case "merge": return e.containsPosition(t.sourcePosition) || e.start.isEqual(t.sourcePosition) || e.containsPosition(t.targetPosition); case "split": return e.containsPosition(t.splitPosition) || e.containsPosition(t.insertionPosition); } return !1; }(this, e); let r = null; if (i) { "$graveyard" == n.root.rootName && (r = "remove" == e.type ? e.sourcePosition : e.deletionPosition); const t = this.toRange(); this.start = n.start, this.end = n.end, this.fire("change:range", t, { deletionPosition: r }); } else o && this.fire("change:content", this.toRange(), { deletionPosition: r }); } Ye(Js, u); class ea { constructor(e) { this._selection = new ta(e), this._selection.delegate("change:range").to(this), this._selection.delegate("change:attribute").to(this), this._selection.delegate("change:marker").to(this); } get isCollapsed() { return this._selection.isCollapsed; } get anchor() { return this._selection.anchor; } get focus() { return this._selection.focus; } get rangeCount() { return this._selection.rangeCount; } get hasOwnRange() { return this._selection.hasOwnRange; } get isBackward() { return this._selection.isBackward; } get isGravityOverridden() { return this._selection.isGravityOverridden; } get markers() { return this._selection.markers; } get _ranges() { return this._selection._ranges; } getRanges() { return this._selection.getRanges(); } getFirstPosition() { return this._selection.getFirstPosition(); } getLastPosition() { return this._selection.getLastPosition(); } getFirstRange() { return this._selection.getFirstRange(); } getLastRange() { return this._selection.getLastRange(); } getSelectedBlocks() { return this._selection.getSelectedBlocks(); } getSelectedElement() { return this._selection.getSelectedElement(); } containsEntireContent(e) { return this._selection.containsEntireContent(e); } destroy() { this._selection.destroy(); } getAttributeKeys() { return this._selection.getAttributeKeys(); } getAttributes() { return this._selection.getAttributes(); } getAttribute(e) { return this._selection.getAttribute(e); } hasAttribute(e) { return this._selection.hasAttribute(e); } refresh() { this._selection._updateMarkers(), this._selection._updateAttributes(!1); } observeMarkers(e) { this._selection.observeMarkers(e); } is(e) { return "selection" === e || "model:selection" == e || "documentSelection" == e || "model:documentSelection" == e; } _setFocus(e, t) { this._selection.setFocus(e, t); } _setTo(e, t, n) { this._selection.setTo(e, t, n); } _setAttribute(e, t) { this._selection.setAttribute(e, t); } _removeAttribute(e) { this._selection.removeAttribute(e); } _getStoredAttributes() { return this._selection._getStoredAttributes(); } _overrideGravity() { return this._selection.overrideGravity(); } _restoreGravity(e) { this._selection.restoreGravity(e); } static _getStoreAttributeKey(e) { return "selection:" + e; } static _isStoreAttributeKey(e) { return e.startsWith("selection:"); } } Ye(ea, u); class ta extends qs { constructor(e) { super(), this.markers = new Jn({ idProperty: "name" }), this._model = e.model, this._document = e, this._attributePriority = new Map(), this._selectionRestorePosition = null, this._hasChangedRange = !1, this._overriddenGravityRegister = new Set(), this._observedMarkers = new Set(), this.listenTo(this._model, "applyOperation", (e, t) => { const n = t[0]; n.isDocumentOperation && "marker" != n.type && "rename" != n.type && "noop" != n.type && (0 == this._ranges.length && this._selectionRestorePosition && this._fixGraveyardSelection(this._selectionRestorePosition), this._selectionRestorePosition = null, this._hasChangedRange && (this._hasChangedRange = !1, this.fire("change:range", { directChange: !1 }))); }, { priority: "lowest" }), this.on("change:range", () => { for (const e of this.getRanges()) if (!this._document._validateSelectionRange(e)) throw new l.a("document-selection-wrong-position", this, { range: e }); }), this.listenTo(this._model.markers, "update", (e, t, n, i) => { this._updateMarker(t, i); }), this.listenTo(this._document, "change", (e, t) => { !function (e, t) { const n = e.document.differ; for (const i of n.getChanges()) { if ("insert" != i.type) continue; const n = i.position.parent; i.length === n.maxOffset && e.enqueueChange(t, e => { const t = Array.from(n.getAttributeKeys()).filter(e => e.startsWith("selection:")); for (const i of t) e.removeAttribute(i, n); }); } }(this._model, t); }); } get isCollapsed() { return 0 === this._ranges.length ? this._document._getDefaultRange().isCollapsed : super.isCollapsed; } get anchor() { return super.anchor || this._document._getDefaultRange().start; } get focus() { return super.focus || this._document._getDefaultRange().end; } get rangeCount() { return this._ranges.length ? this._ranges.length : 1; } get hasOwnRange() { return this._ranges.length > 0; } get isGravityOverridden() { return !!this._overriddenGravityRegister.size; } destroy() { for (let e = 0; e < this._ranges.length; e++) this._ranges[e].detach(); this.stopListening(); } *getRanges() { this._ranges.length ? yield* super.getRanges() : yield this._document._getDefaultRange(); } getFirstRange() { return super.getFirstRange() || this._document._getDefaultRange(); } getLastRange() { return super.getLastRange() || this._document._getDefaultRange(); } setTo(e, t, n) { super.setTo(e, t, n), this._updateAttributes(!0), this._updateMarkers(); } setFocus(e, t) { super.setFocus(e, t), this._updateAttributes(!0), this._updateMarkers(); } setAttribute(e, t) { if (this._setAttribute(e, t)) { const t = [e]; this.fire("change:attribute", { attributeKeys: t, directChange: !0 }); } } removeAttribute(e) { if (this._removeAttribute(e)) { const t = [e]; this.fire("change:attribute", { attributeKeys: t, directChange: !0 }); } } overrideGravity() { const e = s(); return this._overriddenGravityRegister.add(e), 1 === this._overriddenGravityRegister.size && this._updateAttributes(!0), e; } restoreGravity(e) { if (!this._overriddenGravityRegister.has(e)) throw new l.a("document-selection-gravity-wrong-restore", this, { uid: e }); this._overriddenGravityRegister.delete(e), this.isGravityOverridden || this._updateAttributes(!0); } observeMarkers(e) { this._observedMarkers.add(e), this._updateMarkers(); } _popRange() { this._ranges.pop().detach(); } _pushRange(e) { const t = this._prepareRange(e); t && this._ranges.push(t); } _prepareRange(e) { if (this._checkRange(e), e.root == this._document.graveyard) return; const t = Js.fromRange(e); return t.on("change:range", (e, n, i) => { if (this._hasChangedRange = !0, t.root == this._document.graveyard) { this._selectionRestorePosition = i.deletionPosition; const e = this._ranges.indexOf(t); this._ranges.splice(e, 1), t.detach(); } }), t; } _updateMarkers() { if (!this._observedMarkers.size) return; const e = []; let t = !1; for (const t of this._model.markers) { const n = t.name.split(":", 1)[0]; if (!this._observedMarkers.has(n)) continue; const i = t.getRange(); for (const n of this.getRanges()) i.containsRange(n, !n.isCollapsed) && e.push(t); } const n = Array.from(this.markers); for (const n of e) this.markers.has(n) || (this.markers.add(n), t = !0); for (const n of Array.from(this.markers)) e.includes(n) || (this.markers.remove(n), t = !0); t && this.fire("change:marker", { oldMarkers: n, directChange: !1 }); } _updateMarker(e, t) { const n = e.name.split(":", 1)[0]; if (!this._observedMarkers.has(n)) return; let i = !1; const o = Array.from(this.markers), r = this.markers.has(e); if (t) { let n = !1; for (const e of this.getRanges()) if (t.containsRange(e, !e.isCollapsed)) { n = !0; break; } n && !r ? (this.markers.add(e), i = !0) : !n && r && (this.markers.remove(e), i = !0); } else r && (this.markers.remove(e), i = !0); i && this.fire("change:marker", { oldMarkers: o, directChange: !1 }); } _updateAttributes(e) { const t = ui(this._getSurroundingAttributes()), n = ui(this.getAttributes()); if (e) this._attributePriority = new Map(), this._attrs = new Map();else for (const [e, t] of this._attributePriority) "low" == t && (this._attrs.delete(e), this._attributePriority.delete(e)); this._setAttributesTo(t); const i = []; for (const [e, t] of this.getAttributes()) n.has(e) && n.get(e) === t || i.push(e); for (const [e] of n) this.hasAttribute(e) || i.push(e); i.length > 0 && this.fire("change:attribute", { attributeKeys: i, directChange: !1 }); } _setAttribute(e, t, n = !0) { const i = n ? "normal" : "low"; if ("low" == i && "normal" == this._attributePriority.get(e)) return !1; return super.getAttribute(e) !== t && (this._attrs.set(e, t), this._attributePriority.set(e, i), !0); } _removeAttribute(e, t = !0) { const n = t ? "normal" : "low"; return ("low" != n || "normal" != this._attributePriority.get(e)) && (this._attributePriority.set(e, n), !!super.hasAttribute(e) && (this._attrs.delete(e), !0)); } _setAttributesTo(e) { const t = new Set(); for (const [t, n] of this.getAttributes()) e.get(t) !== n && this._removeAttribute(t, !1); for (const [n, i] of e) { this._setAttribute(n, i, !1) && t.add(n); } return t; } *_getStoredAttributes() { const e = this.getFirstPosition().parent; if (this.isCollapsed && e.isEmpty) for (const t of e.getAttributeKeys()) if (t.startsWith("selection:")) { const n = t.substr("selection:".length); yield [n, e.getAttribute(t)]; } } _getSurroundingAttributes() { const e = this.getFirstPosition(), t = this._model.schema; let n = null; if (this.isCollapsed) { const i = e.textNode ? e.textNode : e.nodeBefore, o = e.textNode ? e.textNode : e.nodeAfter; if (this.isGravityOverridden || (n = na(i)), n || (n = na(o)), !this.isGravityOverridden && !n) { let e = i; for (; e && !t.isInline(e) && !n;) e = e.previousSibling, n = na(e); } if (!n) { let e = o; for (; e && !t.isInline(e) && !n;) e = e.nextSibling, n = na(e); } n || (n = this._getStoredAttributes()); } else { const e = this.getFirstRange(); for (const i of e) { if (i.item.is("element") && t.isObject(i.item)) break; if ("text" == i.type) { n = i.item.getAttributes(); break; } } } return n; } _fixGraveyardSelection(e) { const t = this._model.schema.getNearestSelectionRange(e); t && this._pushRange(t); } } function na(e) { return e instanceof Ps || e instanceof Es ? e.getAttributes() : null; } class ia { constructor(e) { this._dispatchers = e; } add(e) { for (const t of this._dispatchers) e(t); return this; } } var oa = function (e) { return Wn(e, 5); }; class ra extends ia { elementToElement(e) { return this.add(function (e) { return (e = oa(e)).view = la(e.view, "container"), t => { var n; if (t.on("insert:" + e.model, (n = e.view, (e, t, i) => { const o = n(t.item, i); if (!o) return; if (!i.consumable.consume(t.item, "insert")) return; const r = i.mapper.toViewPosition(t.range.start); i.mapper.bindElements(t.item, o), i.writer.insert(r, o); }), { priority: e.converterPriority || "normal" }), e.triggerBy) { if (e.triggerBy.attributes) for (const n of e.triggerBy.attributes) t._mapReconversionTriggerEvent(e.model, `attribute:${n}:${e.model}`); if (e.triggerBy.children) for (const n of e.triggerBy.children) t._mapReconversionTriggerEvent(e.model, "insert:" + n), t._mapReconversionTriggerEvent(e.model, "remove:" + n); } }; }(e)); } attributeToElement(e) { return this.add(function (e) { e = oa(e); let t = "attribute:" + (e.model.key ? e.model.key : e.model); e.model.name && (t += ":" + e.model.name); if (e.model.values) for (const t of e.model.values) e.view[t] = la(e.view[t], "attribute");else e.view = la(e.view, "attribute"); const n = ca(e); return i => { i.on(t, function (e) { return (t, n, i) => { const o = e(n.attributeOldValue, i), r = e(n.attributeNewValue, i); if (!o && !r) return; if (!i.consumable.consume(n.item, t.name)) return; const s = i.writer, a = s.document.selection; if (n.item instanceof qs || n.item instanceof ea) s.wrap(a.getFirstRange(), r);else { let e = i.mapper.toViewRange(n.range); null !== n.attributeOldValue && o && (e = s.unwrap(e, o)), null !== n.attributeNewValue && r && s.wrap(e, r); } }; }(n), { priority: e.converterPriority || "normal" }); }; }(e)); } attributeToAttribute(e) { return this.add(function (e) { e = oa(e); let t = "attribute:" + (e.model.key ? e.model.key : e.model); e.model.name && (t += ":" + e.model.name); if (e.model.values) for (const t of e.model.values) e.view[t] = da(e.view[t]);else e.view = da(e.view); const n = ca(e); return i => { var o; i.on(t, (o = n, (e, t, n) => { const i = o(t.attributeOldValue, n), r = o(t.attributeNewValue, n); if (!i && !r) return; if (!n.consumable.consume(t.item, e.name)) return; const s = n.mapper.toViewElement(t.item), a = n.writer; if (!s) throw new l.a("conversion-attribute-to-attribute-on-text", [t, n]); if (null !== t.attributeOldValue && i) if ("class" == i.key) { const e = Xn(i.value); for (const t of e) a.removeClass(t, s); } else if ("style" == i.key) { const e = Object.keys(i.value); for (const t of e) a.removeStyle(t, s); } else a.removeAttribute(i.key, s); if (null !== t.attributeNewValue && r) if ("class" == r.key) { const e = Xn(r.value); for (const t of e) a.addClass(t, s); } else if ("style" == r.key) { const e = Object.keys(r.value); for (const t of e) a.setStyle(t, r.value[t], s); } else a.setAttribute(r.key, r.value, s); }), { priority: e.converterPriority || "normal" }); }; }(e)); } markerToElement(e) { return this.add(function (e) { return (e = oa(e)).view = la(e.view, "ui"), t => { var n; t.on("addMarker:" + e.model, (n = e.view, (e, t, i) => { t.isOpening = !0; const o = n(t, i); t.isOpening = !1; const r = n(t, i); if (!o || !r) return; const s = t.markerRange; if (s.isCollapsed && !i.consumable.consume(s, e.name)) return; for (const t of s) if (!i.consumable.consume(t.item, e.name)) return; const a = i.mapper, l = i.writer; l.insert(a.toViewPosition(s.start), o), i.mapper.bindElementToMarker(o, t.markerName), s.isCollapsed || (l.insert(a.toViewPosition(s.end), r), i.mapper.bindElementToMarker(r, t.markerName)), e.stop(); }), { priority: e.converterPriority || "normal" }), t.on("removeMarker:" + e.model, (e.view, (e, t, n) => { const i = n.mapper.markerNameToElements(t.markerName); if (i) { for (const e of i) n.mapper.unbindElementFromMarkerName(e, t.markerName), n.writer.clear(n.writer.createRangeOn(e), e); n.writer.clearClonedElementsGroup(t.markerName), e.stop(); } }), { priority: e.converterPriority || "normal" }); }; }(e)); } markerToHighlight(e) { return this.add(function (e) { return t => { var n; t.on("addMarker:" + e.model, (n = e.view, (e, t, i) => { if (!t.item) return; if (!(t.item instanceof qs || t.item instanceof ea || t.item.is("$textProxy"))) return; const o = ua(n, t, i); if (!o) return; if (!i.consumable.consume(t.item, e.name)) return; const r = i.writer, s = sa(r, o), a = r.document.selection; if (t.item instanceof qs || t.item instanceof ea) r.wrap(a.getFirstRange(), s, a);else { const e = i.mapper.toViewRange(t.range), n = r.wrap(e, s); for (const e of n.getItems()) if (e.is("attributeElement") && e.isSimilar(s)) { i.mapper.bindElementToMarker(e, t.markerName); break; } } }), { priority: e.converterPriority || "normal" }), t.on("addMarker:" + e.model, function (e) { return (t, n, i) => { if (!n.item) return; if (!(n.item instanceof Is)) return; const o = ua(e, n, i); if (!o) return; if (!i.consumable.test(n.item, t.name)) return; const r = i.mapper.toViewElement(n.item); if (r && r.getCustomProperty("addHighlight")) { i.consumable.consume(n.item, t.name); for (const e of Vs._createIn(n.item)) i.consumable.consume(e.item, t.name); r.getCustomProperty("addHighlight")(r, o, i.writer), i.mapper.bindElementToMarker(r, n.markerName); } }; }(e.view), { priority: e.converterPriority || "normal" }), t.on("removeMarker:" + e.model, function (e) { return (t, n, i) => { if (n.markerRange.isCollapsed) return; const o = ua(e, n, i); if (!o) return; const r = sa(i.writer, o), s = i.mapper.markerNameToElements(n.markerName); if (s) { for (const e of s) i.mapper.unbindElementFromMarkerName(e, n.markerName), e.is("attributeElement") ? i.writer.unwrap(i.writer.createRangeOn(e), r) : e.getCustomProperty("removeHighlight")(e, o.id, i.writer); i.writer.clearClonedElementsGroup(n.markerName), t.stop(); } }; }(e.view), { priority: e.converterPriority || "normal" }); }; }(e)); } markerToData(e) { return this.add(function (e) { const t = (e = oa(e)).model; e.view || (e.view = n => ({ group: t, name: n.substr(e.model.length + 1) })); return n => { var i; n.on("addMarker:" + t, (i = e.view, (e, t, n) => { const o = i(t.markerName, n); if (!o) return; const r = t.markerRange; n.consumable.consume(r, e.name) && (aa(r, !1, n, t, o), aa(r, !0, n, t, o), e.stop()); }), { priority: e.converterPriority || "normal" }), n.on("removeMarker:" + t, function (e) { return (t, n, i) => { const o = e(n.markerName, i); if (!o) return; const r = i.mapper.markerNameToElements(n.markerName); if (r) { for (const e of r) i.mapper.unbindElementFromMarkerName(e, n.markerName), e.is("containerElement") ? (s(`data-${o.group}-start-before`, e), s(`data-${o.group}-start-after`, e), s(`data-${o.group}-end-before`, e), s(`data-${o.group}-end-after`, e)) : i.writer.clear(i.writer.createRangeOn(e), e); i.writer.clearClonedElementsGroup(n.markerName), t.stop(); } function s(e, t) { if (t.hasAttribute(e)) { const n = new Set(t.getAttribute(e).split(",")); n.delete(o.name), 0 == n.size ? i.writer.removeAttribute(e, t) : i.writer.setAttribute(e, Array.from(n).join(","), t); } } }; }(e.view), { priority: e.converterPriority || "normal" }); }; }(e)); } } function sa(e, t) { const n = e.createAttributeElement("span", t.attributes); return t.classes && n._addClass(t.classes), t.priority && (n._priority = t.priority), n._id = t.id, n; } function aa(e, t, n, i, o) { const r = t ? e.start : e.end; if (n.schema.checkChild(r, "$text")) { !function (e, t, n, i, o) { const r = `${o.group}-${t ? "start" : "end"}`, s = o.name ? { name: o.name } : null, a = n.writer.createUIElement(r, s); n.writer.insert(e, a), n.mapper.bindElementToMarker(a, i.markerName); }(n.mapper.toViewPosition(r), t, n, i, o); } else { let e, s; t && r.nodeAfter || !t && !r.nodeBefore ? (e = r.nodeAfter, s = !0) : (e = r.nodeBefore, s = !1); !function (e, t, n, i, o, r) { const s = `data-${r.group}-${t ? "start" : "end"}-${n ? "before" : "after"}`, a = e.hasAttribute(s) ? e.getAttribute(s).split(",") : []; a.unshift(r.name), i.writer.setAttribute(s, a.join(","), e), i.mapper.bindElementToMarker(e, o.markerName); }(n.mapper.toViewElement(e), t, s, n, i, o); } } function la(e, t) { return "function" == typeof e ? e : (n, i) => function (e, t, n) { "string" == typeof e && (e = { name: e }); let i; const o = t.writer, r = Object.assign({}, e.attributes); if ("container" == n) i = o.createContainerElement(e.name, r);else if ("attribute" == n) { const t = { priority: e.priority || fo.DEFAULT_PRIORITY }; i = o.createAttributeElement(e.name, r, t); } else i = o.createUIElement(e.name, r); if (e.styles) { const t = Object.keys(e.styles); for (const n of t) o.setStyle(n, e.styles[n], i); } if (e.classes) { const t = e.classes; if ("string" == typeof t) o.addClass(t, i);else for (const e of t) o.addClass(e, i); } return i; }(e, i, t); } function ca(e) { return e.model.values ? (t, n) => { const i = e.view[t]; return i ? i(t, n) : null; } : e.view; } function da(e) { return "string" == typeof e ? t => ({ key: e, value: t }) : "object" == typeof e ? e.value ? () => e : t => ({ key: e.key, value: t }) : e; } function ua(e, t, n) { const i = "function" == typeof e ? e(t, n) : e; return i ? (i.priority || (i.priority = 10), i.id || (i.id = t.markerName), i) : null; } function ha(e) { const { schema: t, document: n } = e.model; for (const i of n.getRootNames()) { const o = n.getRoot(i); if (o.isEmpty && !t.checkChild(o, "$text") && t.checkChild(o, "paragraph")) return e.insertElement("paragraph", o), !0; } return !1; } function fa(e, t, n) { const i = n.createContext(e); return !!n.checkChild(i, "paragraph") && !!n.checkChild(i.push("paragraph"), t); } function ga(e, t) { const n = t.createElement("paragraph"); return t.insert(n, e), t.createPositionAt(n, 0); } class ma extends ia { elementToElement(e) { return this.add(pa(e)); } elementToAttribute(e) { return this.add(function (e) { ka(e = oa(e)); const t = _a(e, !1), n = ba(e.view), i = n ? "element:" + n : "element"; return n => { n.on(i, t, { priority: e.converterPriority || "low" }); }; }(e)); } attributeToAttribute(e) { return this.add(function (e) { e = oa(e); let t = null; ("string" == typeof e.view || e.view.key) && (t = function (e) { "string" == typeof e.view && (e.view = { key: e.view }); const t = e.view.key; let n; if ("class" == t || "style" == t) { n = { ["class" == t ? "classes" : "styles"]: e.view.value }; } else { const i = void 0 === e.view.value ? /[\s\S]*/ : e.view.value; n = { attributes: { [t]: i } }; } e.view.name && (n.name = e.view.name); return e.view = n, t; }(e)); ka(e, t); const n = _a(e, !0); return t => { t.on("element", n, { priority: e.converterPriority || "low" }); }; }(e)); } elementToMarker(e) { return Object(l.b)("upcast-helpers-element-to-marker-deprecated"), this.add(function (e) { return function (e) { const t = e.model; e.model = (e, n) => { const i = "string" == typeof t ? t : t(e, n); return n.writer.createElement("$marker", { "data-name": i }); }; }(e = oa(e)), pa(e); }(e)); } dataToMarker(e) { return this.add(function (e) { (e = oa(e)).model || (e.model = t => t ? e.view + ":" + t : e.view); const t = wa(va(e, "start")), n = wa(va(e, "end")); return i => { i.on("element:" + e.view + "-start", t, { priority: e.converterPriority || "normal" }), i.on("element:" + e.view + "-end", n, { priority: e.converterPriority || "normal" }); const o = a.get("low"), r = a.get("highest"), s = a.get(e.converterPriority) / r; i.on("element", function (e) { return (t, n, i) => { const o = "data-" + e.view; function r(t, o) { for (const r of o) { const o = e.model(r, i), s = i.writer.createElement("$marker", { "data-name": o }); i.writer.insert(s, t), n.modelCursor.isEqual(t) ? n.modelCursor = n.modelCursor.getShiftedBy(1) : n.modelCursor = n.modelCursor._getTransformedByInsertion(t, 1), n.modelRange = n.modelRange._getTransformedByInsertion(t, 1)[0]; } } n.modelRange || (n = Object.assign(n, i.convertChildren(n.viewItem, n.modelCursor))), i.consumable.consume(n.viewItem, { attributes: o + "-end-after" }) && r(n.modelRange.end, n.viewItem.getAttribute(o + "-end-after").split(",")), i.consumable.consume(n.viewItem, { attributes: o + "-start-after" }) && r(n.modelRange.end, n.viewItem.getAttribute(o + "-start-after").split(",")), i.consumable.consume(n.viewItem, { attributes: o + "-end-before" }) && r(n.modelRange.start, n.viewItem.getAttribute(o + "-end-before").split(",")), i.consumable.consume(n.viewItem, { attributes: o + "-start-before" }) && r(n.modelRange.start, n.viewItem.getAttribute(o + "-start-before").split(",")); }; }(e), { priority: o + s }); }; }(e)); } } function pa(e) { const t = wa(e = oa(e)), n = ba(e.view), i = n ? "element:" + n : "element"; return n => { n.on(i, t, { priority: e.converterPriority || "normal" }); }; } function ba(e) { return "string" == typeof e ? e : "object" == typeof e && "string" == typeof e.name ? e.name : null; } function wa(e) { const t = new hi(e.view); return (n, i, o) => { const r = t.match(i.viewItem); if (!r) return; const s = r.match; if (s.name = !0, !o.consumable.test(i.viewItem, s)) return; const a = function (e, t, n) { return e instanceof Function ? e(t, n) : n.writer.createElement(e); }(e.model, i.viewItem, o); a && o.safeInsert(a, i.modelCursor) && (o.consumable.consume(i.viewItem, s), o.convertChildren(i.viewItem, a), o.updateConversionResult(a, i)); }; } function ka(e, t = null) { const n = null === t || (e => e.getAttribute(t)), i = "object" != typeof e.model ? e.model : e.model.key, o = "object" != typeof e.model || void 0 === e.model.value ? n : e.model.value; e.model = { key: i, value: o }; } function _a(e, t) { const n = new hi(e.view); return (i, o, r) => { const s = n.match(o.viewItem); if (!s) return; const a = e.model.key, l = "function" == typeof e.model.value ? e.model.value(o.viewItem, r) : e.model.value; if (null === l) return; if (!function (e, t) { const n = "function" == typeof e ? e(t) : e; if ("object" == typeof n && !ba(n)) return !1; return !n.classes && !n.attributes && !n.styles; }(e.view, o.viewItem) ? delete s.match.name : s.match.name = !0, !r.consumable.test(o.viewItem, s.match)) return; o.modelRange || (o = Object.assign(o, r.convertChildren(o.viewItem, o.modelCursor))); (function (e, t, n, i) { let o = !1; for (const r of Array.from(e.getItems({ shallow: n }))) i.schema.checkAttribute(r, t.key) && (i.writer.setAttribute(t.key, t.value, r), o = !0); return o; })(o.modelRange, { key: a, value: l }, t, r) && r.consumable.consume(o.viewItem, s.match); }; } function va(e, t) { const n = {}; return n.view = e.view + "-" + t, n.model = (t, n) => { const i = t.getAttribute("name"), o = e.model(i, n); return n.writer.createElement("$marker", { "data-name": o }); }, n; } class ya { constructor(e, t) { this.model = e, this.view = new Ts(t), this.mapper = new js(), this.downcastDispatcher = new Hs({ mapper: this.mapper, schema: e.schema }); const n = this.model.document, i = n.selection, o = this.model.markers; this.listenTo(this.model, "_beforeChanges", () => { this.view._disableRendering(!0); }, { priority: "highest" }), this.listenTo(this.model, "_afterChanges", () => { this.view._disableRendering(!1); }, { priority: "lowest" }), this.listenTo(n, "change", () => { this.view.change(e => { this.downcastDispatcher.convertChanges(n.differ, o, e), this.downcastDispatcher.convertSelection(i, o, e); }); }, { priority: "low" }), this.listenTo(this.view.document, "selectionChange", function (e, t) { return (n, i) => { const o = i.newSelection, r = []; for (const e of o.getRanges()) r.push(t.toModelRange(e)); const s = e.createSelection(r, { backward: o.isBackward }); s.isEqual(e.document.selection) || e.change(e => { e.setSelection(s); }); }; }(this.model, this.mapper)), this.downcastDispatcher.on("insert:$text", (e, t, n) => { if (!n.consumable.consume(t.item, "insert")) return; const i = n.writer, o = n.mapper.toViewPosition(t.range.start), r = i.createText(t.item.data); i.insert(o, r); }, { priority: "lowest" }), this.downcastDispatcher.on("remove", (e, t, n) => { const i = n.mapper.toViewPosition(t.position), o = t.position.getShiftedBy(t.length), r = n.mapper.toViewPosition(o, { isPhantom: !0 }), s = n.writer.createRange(i, r), a = n.writer.remove(s.getTrimmed()); for (const e of n.writer.createRangeIn(a).getItems()) n.mapper.unbindViewElement(e); }, { priority: "low" }), this.downcastDispatcher.on("selection", (e, t, n) => { const i = n.writer, o = i.document.selection; for (const e of o.getRanges()) e.isCollapsed && e.end.parent.isAttached() && n.writer.mergeAttributes(e.start); i.setSelection(null); }, { priority: "low" }), this.downcastDispatcher.on("selection", (e, t, n) => { const i = t.selection; if (i.isCollapsed) return; if (!n.consumable.consume(i, "selection")) return; const o = []; for (const e of i.getRanges()) { const t = n.mapper.toViewRange(e); o.push(t); } n.writer.setSelection(o, { backward: i.isBackward }); }, { priority: "low" }), this.downcastDispatcher.on("selection", (e, t, n) => { const i = t.selection; if (!i.isCollapsed) return; if (!n.consumable.consume(i, "selection")) return; const o = n.writer, r = i.getFirstPosition(), s = n.mapper.toViewPosition(r), a = o.breakAttributes(s); o.setSelection(a); }, { priority: "low" }), this.view.document.roots.bindTo(this.model.document.roots).using(e => { if ("$graveyard" == e.rootName) return null; const t = new io(this.view.document, e.name); return t.rootName = e.rootName, this.mapper.bindElements(e, t), t; }); } destroy() { this.view.destroy(), this.stopListening(); } } Ye(ya, Fe); class xa { constructor() { this._commands = new Map(); } add(e, t) { this._commands.set(e, t); } get(e) { return this._commands.get(e); } execute(e, ...t) { const n = this.get(e); if (!n) throw new l.a("commandcollection-command-not-found", this, { commandName: e }); return n.execute(...t); } *names() { yield* this._commands.keys(); } *commands() { yield* this._commands.values(); } [Symbol.iterator]() { return this._commands[Symbol.iterator](); } destroy() { for (const e of this.commands()) e.destroy(); } } class Aa { constructor() { this._consumables = new Map(); } add(e, t) { let n; e.is("$text") || e.is("documentFragment") ? this._consumables.set(e, !0) : (this._consumables.has(e) ? n = this._consumables.get(e) : (n = new Ca(e), this._consumables.set(e, n)), n.add(t)); } test(e, t) { const n = this._consumables.get(e); return void 0 === n ? null : e.is("$text") || e.is("documentFragment") ? n : n.test(t); } consume(e, t) { return !!this.test(e, t) && (e.is("$text") || e.is("documentFragment") ? this._consumables.set(e, !1) : this._consumables.get(e).consume(t), !0); } revert(e, t) { const n = this._consumables.get(e); void 0 !== n && (e.is("$text") || e.is("documentFragment") ? this._consumables.set(e, !0) : n.revert(t)); } static consumablesFromElement(e) { const t = { element: e, name: !0, attributes: [], classes: [], styles: [] }, n = e.getAttributeKeys(); for (const e of n) "style" != e && "class" != e && t.attributes.push(e); const i = e.getClassNames(); for (const e of i) t.classes.push(e); const o = e.getStyleNames(); for (const e of o) t.styles.push(e); return t; } static createFrom(e, t) { if (t || (t = new Aa(e)), e.is("$text")) return t.add(e), t; e.is("element") && t.add(e, Aa.consumablesFromElement(e)), e.is("documentFragment") && t.add(e); for (const n of e.getChildren()) t = Aa.createFrom(n, t); return t; } } class Ca { constructor(e) { this.element = e, this._canConsumeName = null, this._consumables = { attributes: new Map(), styles: new Map(), classes: new Map() }; } add(e) { e.name && (this._canConsumeName = !0); for (const t in this._consumables) t in e && this._add(t, e[t]); } test(e) { if (e.name && !this._canConsumeName) return this._canConsumeName; for (const t in this._consumables) if (t in e) { const n = this._test(t, e[t]); if (!0 !== n) return n; } return !0; } consume(e) { e.name && (this._canConsumeName = !1); for (const t in this._consumables) t in e && this._consume(t, e[t]); } revert(e) { e.name && (this._canConsumeName = !0); for (const t in this._consumables) t in e && this._revert(t, e[t]); } _add(e, t) { const n = _e(t) ? t : [t], i = this._consumables[e]; for (const t of n) { if ("attributes" === e && ("class" === t || "style" === t)) throw new l.a("viewconsumable-invalid-attribute", this); if (i.set(t, !0), "styles" === e) for (const e of this.element.document.stylesProcessor.getRelatedStyles(t)) i.set(e, !0); } } _test(e, t) { const n = _e(t) ? t : [t], i = this._consumables[e]; for (const t of n) if ("attributes" !== e || "class" !== t && "style" !== t) { const e = i.get(t); if (void 0 === e) return null; if (!e) return !1; } else { const e = "class" == t ? "classes" : "styles", n = this._test(e, [...this._consumables[e].keys()]); if (!0 !== n) return n; } return !0; } _consume(e, t) { const n = _e(t) ? t : [t], i = this._consumables[e]; for (const t of n) if ("attributes" !== e || "class" !== t && "style" !== t) { if (i.set(t, !1), "styles" == e) for (const e of this.element.document.stylesProcessor.getRelatedStyles(t)) i.set(e, !1); } else { const e = "class" == t ? "classes" : "styles"; this._consume(e, [...this._consumables[e].keys()]); } } _revert(e, t) { const n = _e(t) ? t : [t], i = this._consumables[e]; for (const t of n) if ("attributes" !== e || "class" !== t && "style" !== t) { !1 === i.get(t) && i.set(t, !0); } else { const e = "class" == t ? "classes" : "styles"; this._revert(e, [...this._consumables[e].keys()]); } } } class Ta { constructor() { this._sourceDefinitions = {}, this._attributeProperties = {}, this.decorate("checkChild"), this.decorate("checkAttribute"), this.on("checkAttribute", (e, t) => { t[0] = new Sa(t[0]); }, { priority: "highest" }), this.on("checkChild", (e, t) => { t[0] = new Sa(t[0]), t[1] = this.getDefinition(t[1]); }, { priority: "highest" }); } register(e, t) { if (this._sourceDefinitions[e]) throw new l.a("schema-cannot-register-item-twice", this, { itemName: e }); this._sourceDefinitions[e] = [Object.assign({}, t)], this._clearCache(); } extend(e, t) { if (!this._sourceDefinitions[e]) throw new l.a("schema-cannot-extend-missing-item", this, { itemName: e }); this._sourceDefinitions[e].push(Object.assign({}, t)), this._clearCache(); } getDefinitions() { return this._compiledDefinitions || this._compile(), this._compiledDefinitions; } getDefinition(e) { let t; return t = "string" == typeof e ? e : e.is && (e.is("$text") || e.is("$textProxy")) ? "$text" : e.name, this.getDefinitions()[t]; } isRegistered(e) { return !!this.getDefinition(e); } isBlock(e) { const t = this.getDefinition(e); return !(!t || !t.isBlock); } isLimit(e) { const t = this.getDefinition(e); return !!t && !(!t.isLimit && !t.isObject); } isObject(e) { const t = this.getDefinition(e); return !!t && !!(t.isObject || t.isLimit && t.isSelectable && t.isContent); } isInline(e) { const t = this.getDefinition(e); return !(!t || !t.isInline); } isSelectable(e) { const t = this.getDefinition(e); return !!t && !(!t.isSelectable && !t.isObject); } isContent(e) { const t = this.getDefinition(e); return !!t && !(!t.isContent && !t.isObject); } checkChild(e, t) { return !!t && this._checkContextMatch(t, e); } checkAttribute(e, t) { const n = this.getDefinition(e.last); return !!n && n.allowAttributes.includes(t); } checkMerge(e, t = null) { if (e instanceof Os) { const t = e.nodeBefore, n = e.nodeAfter; if (!(t instanceof Is)) throw new l.a("schema-check-merge-no-element-before", this); if (!(n instanceof Is)) throw new l.a("schema-check-merge-no-element-after", this); return this.checkMerge(t, n); } for (const n of t.getChildren()) if (!this.checkChild(e, n)) return !1; return !0; } addChildCheck(e) { this.on("checkChild", (t, [n, i]) => { if (!i) return; const o = e(n, i); "boolean" == typeof o && (t.stop(), t.return = o); }, { priority: "high" }); } addAttributeCheck(e) { this.on("checkAttribute", (t, [n, i]) => { const o = e(n, i); "boolean" == typeof o && (t.stop(), t.return = o); }, { priority: "high" }); } setAttributeProperties(e, t) { this._attributeProperties[e] = Object.assign(this.getAttributeProperties(e), t); } getAttributeProperties(e) { return this._attributeProperties[e] || {}; } getLimitElement(e) { let t; if (e instanceof Os) t = e.parent;else { t = (e instanceof Vs ? [e] : Array.from(e.getRanges())).reduce((e, t) => { const n = t.getCommonAncestor(); return e ? e.getCommonAncestor(n, { includeSelf: !0 }) : n; }, null); } for (; !this.isLimit(t) && t.parent;) t = t.parent; return t; } checkAttributeInSelection(e, t) { if (e.isCollapsed) { const n = [...e.getFirstPosition().getAncestors(), new Es("", e.getAttributes())]; return this.checkAttribute(n, t); } { const n = e.getRanges(); for (const e of n) for (const n of e) if (this.checkAttribute(n.item, t)) return !0; } return !1; } *getValidRanges(e, t) { e = function* (e) { for (const t of e) yield* t.getMinimalFlatRanges(); }(e); for (const n of e) yield* this._getValidRangesForRange(n, t); } getNearestSelectionRange(e, t = "both") { if (this.checkChild(e, "$text")) return new Vs(e); let n, i; const o = e.getAncestors().reverse().find(e => this.isLimit(e)) || e.root; "both" != t && "backward" != t || (n = new Ns({ boundaries: Vs._createIn(o), startPosition: e, direction: "backward" })), "both" != t && "forward" != t || (i = new Ns({ boundaries: Vs._createIn(o), startPosition: e })); for (const e of function* (e, t) { let n = !1; for (; !n;) { if (n = !0, e) { const t = e.next(); t.done || (n = !1, yield { walker: e, value: t.value }); } if (t) { const e = t.next(); e.done || (n = !1, yield { walker: t, value: e.value }); } } }(n, i)) { const t = e.walker == n ? "elementEnd" : "elementStart", i = e.value; if (i.type == t && this.isObject(i.item)) return Vs._createOn(i.item); if (this.checkChild(i.nextPosition, "$text")) return new Vs(i.nextPosition); } return null; } findAllowedParent(e, t) { let n = e.parent; for (; n;) { if (this.checkChild(n, t)) return n; if (this.isLimit(n)) return null; n = n.parent; } return null; } removeDisallowedAttributes(e, t) { for (const n of e) if (n.is("$text")) Va(this, n, t);else { const e = Vs._createIn(n).getPositions(); for (const n of e) { Va(this, n.nodeBefore || n.parent, t); } } } createContext(e) { return new Sa(e); } _clearCache() { this._compiledDefinitions = null; } _compile() { const e = {}, t = this._sourceDefinitions, n = Object.keys(t); for (const i of n) e[i] = Ea(t[i], i); for (const t of n) Pa(e, t); for (const t of n) Ma(e, t); for (const t of n) Ia(e, t), Na(e, t); for (const t of n) Ra(e, t), Oa(e, t); this._compiledDefinitions = e; } _checkContextMatch(e, t, n = t.length - 1) { const i = t.getItem(n); if (e.allowIn.includes(i.name)) { if (0 == n) return !0; { const e = this.getDefinition(i); return this._checkContextMatch(e, t, n - 1); } } return !1; } *_getValidRangesForRange(e, t) { let n = e.start, i = e.start; for (const o of e.getItems({ shallow: !0 })) o.is("element") && (yield* this._getValidRangesForRange(Vs._createIn(o), t)), this.checkAttribute(o, t) || (n.isEqual(i) || (yield new Vs(n, i)), n = Os._createAfter(o)), i = Os._createAfter(o); n.isEqual(i) || (yield new Vs(n, i)); } } Ye(Ta, Fe); class Sa { constructor(e) { if (e instanceof Sa) return e; "string" == typeof e ? e = [e] : Array.isArray(e) || (e = e.getAncestors({ includeSelf: !0 })), e[0] && "string" != typeof e[0] && e[0].is("documentFragment") && e.shift(), this._items = e.map(La); } get length() { return this._items.length; } get last() { return this._items[this._items.length - 1]; } [Symbol.iterator]() { return this._items[Symbol.iterator](); } push(e) { const t = new Sa([e]); return t._items = [...this._items, ...t._items], t; } getItem(e) { return this._items[e]; } *getNames() { yield* this._items.map(e => e.name); } endsWith(e) { return Array.from(this.getNames()).join(" ").endsWith(e); } startsWith(e) { return Array.from(this.getNames()).join(" ").startsWith(e); } } function Ea(e, t) { const n = { name: t, allowIn: [], allowContentOf: [], allowWhere: [], allowAttributes: [], allowAttributesOf: [], inheritTypesFrom: [] }; return function (e, t) { for (const n of e) { const e = Object.keys(n).filter(e => e.startsWith("is")); for (const i of e) t[i] = n[i]; } }(e, n), za(e, n, "allowIn"), za(e, n, "allowContentOf"), za(e, n, "allowWhere"), za(e, n, "allowAttributes"), za(e, n, "allowAttributesOf"), za(e, n, "inheritTypesFrom"), function (e, t) { for (const n of e) { const e = n.inheritAllFrom; e && (t.allowContentOf.push(e), t.allowWhere.push(e), t.allowAttributesOf.push(e), t.inheritTypesFrom.push(e)); } }(e, n), n; } function Pa(e, t) { for (const n of e[t].allowContentOf) if (e[n]) { Da(e, n).forEach(e => { e.allowIn.push(t); }); } delete e[t].allowContentOf; } function Ma(e, t) { for (const n of e[t].allowWhere) { const i = e[n]; if (i) { const n = i.allowIn; e[t].allowIn.push(...n); } } delete e[t].allowWhere; } function Ia(e, t) { for (const n of e[t].allowAttributesOf) { const i = e[n]; if (i) { const n = i.allowAttributes; e[t].allowAttributes.push(...n); } } delete e[t].allowAttributesOf; } function Na(e, t) { const n = e[t]; for (const t of n.inheritTypesFrom) { const i = e[t]; if (i) { const e = Object.keys(i).filter(e => e.startsWith("is")); for (const t of e) t in n || (n[t] = i[t]); } } delete n.inheritTypesFrom; } function Ra(e, t) { const n = e[t], i = n.allowIn.filter(t => e[t]); n.allowIn = Array.from(new Set(i)); } function Oa(e, t) { const n = e[t]; n.allowAttributes = Array.from(new Set(n.allowAttributes)); } function za(e, t, n) { for (const i of e) "string" == typeof i[n] ? t[n].push(i[n]) : Array.isArray(i[n]) && t[n].push(...i[n]); } function Da(e, t) { const n = e[t]; return (i = e, Object.keys(i).map(e => i[e])).filter(e => e.allowIn.includes(n.name)); var i; } function La(e) { return "string" == typeof e ? { name: e, *getAttributeKeys() {}, getAttribute() {} } : { name: e.is("element") ? e.name : "$text", *getAttributeKeys() { yield* e.getAttributeKeys(); }, getAttribute: t => e.getAttribute(t) }; } function Va(e, t, n) { for (const i of t.getAttributeKeys()) e.checkAttribute(t, i) || n.removeAttribute(i, t); } class ja { constructor(e = {}) { this._splitParts = new Map(), this._cursorParents = new Map(), this._modelCursor = null, this.conversionApi = Object.assign({}, e), this.conversionApi.convertItem = this._convertItem.bind(this), this.conversionApi.convertChildren = this._convertChildren.bind(this), this.conversionApi.safeInsert = this._safeInsert.bind(this), this.conversionApi.updateConversionResult = this._updateConversionResult.bind(this), this.conversionApi.splitToAllowedParent = this._splitToAllowedParent.bind(this), this.conversionApi.getSplitParts = this._getSplitParts.bind(this); } convert(e, t, n = ["$root"]) { this.fire("viewCleanup", e), this._modelCursor = function (e, t) { let n; for (const i of new Sa(e)) { const e = {}; for (const t of i.getAttributeKeys()) e[t] = i.getAttribute(t); const o = t.createElement(i.name, e); n && t.append(o, n), n = Os._createAt(o, 0); } return n; }(n, t), this.conversionApi.writer = t, this.conversionApi.consumable = Aa.createFrom(e), this.conversionApi.store = {}; const { modelRange: i } = this._convertItem(e, this._modelCursor), o = t.createDocumentFragment(); if (i) { this._removeEmptyElements(); for (const e of Array.from(this._modelCursor.parent.getChildren())) t.append(e, o); o.markers = function (e, t) { const n = new Set(), i = new Map(), o = Vs._createIn(e).getItems(); for (const e of o) "$marker" == e.name && n.add(e); for (const e of n) { const n = e.getAttribute("data-name"), o = t.createPositionBefore(e); i.has(n) ? i.get(n).end = o.clone() : i.set(n, new Vs(o.clone())), t.remove(e); } return i; }(o, t); } return this._modelCursor = null, this._splitParts.clear(), this._cursorParents.clear(), this.conversionApi.writer = null, this.conversionApi.store = null, o; } _convertItem(e, t) { const n = Object.assign({ viewItem: e, modelCursor: t, modelRange: null }); if (e.is("element") ? this.fire("element:" + e.name, n, this.conversionApi) : e.is("$text") ? this.fire("text", n, this.conversionApi) : this.fire("documentFragment", n, this.conversionApi), n.modelRange && !(n.modelRange instanceof Vs)) throw new l.a("view-conversion-dispatcher-incorrect-result", this); return { modelRange: n.modelRange, modelCursor: n.modelCursor }; } _convertChildren(e, t) { let n = t.is("position") ? t : Os._createAt(t, 0); const i = new Vs(n); for (const t of Array.from(e.getChildren())) { const e = this._convertItem(t, n); e.modelRange instanceof Vs && (i.end = e.modelRange.end, n = e.modelCursor); } return { modelRange: i, modelCursor: n }; } _safeInsert(e, t) { const n = this._splitToAllowedParent(e, t); return !!n && (this.conversionApi.writer.insert(e, n.position), !0); } _updateConversionResult(e, t) { const n = this._getSplitParts(e), i = this.conversionApi.writer; t.modelRange || (t.modelRange = i.createRange(i.createPositionBefore(e), i.createPositionAfter(n[n.length - 1]))); const o = this._cursorParents.get(e); t.modelCursor = o ? i.createPositionAt(o, 0) : t.modelRange.end; } _splitToAllowedParent(e, t) { const { schema: n, writer: i } = this.conversionApi; let o = n.findAllowedParent(t, e); if (o) { if (o === t.parent) return { position: t }; this._modelCursor.parent.getAncestors().includes(o) && (o = null); } if (!o) return fa(t, e, n) ? { position: ga(t, i) } : null; const r = this.conversionApi.writer.split(t, o), s = []; for (const e of r.range.getWalker()) if ("elementEnd" == e.type) s.push(e.item);else { const t = s.pop(), n = e.item; this._registerSplitPair(t, n); } const a = r.range.end.parent; return this._cursorParents.set(e, a), { position: r.position, cursorParent: a }; } _registerSplitPair(e, t) { this._splitParts.has(e) || this._splitParts.set(e, [e]); const n = this._splitParts.get(e); this._splitParts.set(t, n), n.push(t); } _getSplitParts(e) { let t; return t = this._splitParts.has(e) ? this._splitParts.get(e) : [e], t; } _removeEmptyElements() { let e = !1; for (const t of this._splitParts.keys()) t.isEmpty && (this.conversionApi.writer.remove(t), this._splitParts.delete(t), e = !0); e && this._removeEmptyElements(); } } Ye(ja, u); class Ba { getHtml(e) { const t = document.implementation.createHTMLDocument("").createElement("div"); return t.appendChild(e), t.innerHTML; } } class Fa { constructor(e) { this._domParser = new DOMParser(), this._domConverter = new mr(e, { blockFillerMode: "nbsp" }), this._htmlWriter = new Ba(); } toData(e) { const t = this._domConverter.viewToDom(e, document); return this._htmlWriter.getHtml(t); } toView(e) { const t = this._toDom(e); return this._domConverter.domToView(t); } registerRawContentMatcher(e) { this._domConverter.registerRawContentMatcher(e); } _toDom(e) { const t = this._domParser.parseFromString(e, "text/html"), n = t.createDocumentFragment(), i = t.body.childNodes; for (; i.length > 0;) n.appendChild(i[0]); return n; } } class Ha { constructor(e, t) { this.model = e, this.mapper = new js(), this.downcastDispatcher = new Hs({ mapper: this.mapper, schema: e.schema }), this.downcastDispatcher.on("insert:$text", (e, t, n) => { if (!n.consumable.consume(t.item, "insert")) return; const i = n.writer, o = n.mapper.toViewPosition(t.range.start), r = i.createText(t.item.data); i.insert(o, r); }, { priority: "lowest" }), this.upcastDispatcher = new ja({ schema: e.schema }), this.viewDocument = new ho(t), this.stylesProcessor = t, this.htmlProcessor = new Fa(this.viewDocument), this.processor = this.htmlProcessor, this._viewWriter = new Do(this.viewDocument), this.upcastDispatcher.on("text", (e, t, { schema: n, consumable: i, writer: o }) => { let r = t.modelCursor; if (!i.test(t.viewItem)) return; if (!n.checkChild(r, "$text")) { if (!fa(r, "$text", n)) return; r = ga(r, o); } i.consume(t.viewItem); const s = o.createText(t.viewItem.data); o.insert(s, r), t.modelRange = o.createRange(r, r.getShiftedBy(s.offsetSize)), t.modelCursor = t.modelRange.end; }, { priority: "lowest" }), this.upcastDispatcher.on("element", (e, t, n) => { if (!t.modelRange && n.consumable.consume(t.viewItem, { name: !0 })) { const { modelRange: e, modelCursor: i } = n.convertChildren(t.viewItem, t.modelCursor); t.modelRange = e, t.modelCursor = i; } }, { priority: "lowest" }), this.upcastDispatcher.on("documentFragment", (e, t, n) => { if (!t.modelRange && n.consumable.consume(t.viewItem, { name: !0 })) { const { modelRange: e, modelCursor: i } = n.convertChildren(t.viewItem, t.modelCursor); t.modelRange = e, t.modelCursor = i; } }, { priority: "lowest" }), this.decorate("init"), this.decorate("set"), this.on("init", () => { this.fire("ready"); }, { priority: "lowest" }), this.on("ready", () => { this.model.enqueueChange("transparent", ha); }, { priority: "lowest" }); } get(e = {}) { const { rootName: t = "main", trim: n = "empty" } = e; if (!this._checkIfRootsExists([t])) throw new l.a("datacontroller-get-non-existent-root", this); const i = this.model.document.getRoot(t); return "empty" !== n || this.model.hasContent(i, { ignoreWhitespaces: !0 }) ? this.stringify(i, e) : ""; } stringify(e, t) { const n = this.toView(e, t); return this.processor.toData(n); } toView(e, t) { const n = this.viewDocument, i = this._viewWriter; this.mapper.clearBindings(); const o = Vs._createIn(e), r = new zo(n); if (this.mapper.bindElements(e, r), this.downcastDispatcher.conversionApi.options = t, this.downcastDispatcher.convertInsert(o, i), !e.is("documentFragment")) { const t = function (e) { const t = [], n = e.root.document; if (!n) return []; const i = Vs._createIn(e); for (const e of n.model.markers) { const n = i.getIntersection(e.getRange()); n && t.push([e.name, n]); } return t; }(e); for (const [e, n] of t) this.downcastDispatcher.convertMarkerAdd(e, n, i); } return delete this.downcastDispatcher.conversionApi.options, r; } init(e) { if (this.model.document.version) throw new l.a("datacontroller-init-document-not-empty", this); let t = {}; if ("string" == typeof e ? t.main = e : t = e, !this._checkIfRootsExists(Object.keys(t))) throw new l.a("datacontroller-init-non-existent-root", this); return this.model.enqueueChange("transparent", e => { for (const n of Object.keys(t)) { const i = this.model.document.getRoot(n); e.insert(this.parse(t[n], i), i, 0); } }), Promise.resolve(); } set(e) { let t = {}; if ("string" == typeof e ? t.main = e : t = e, !this._checkIfRootsExists(Object.keys(t))) throw new l.a("datacontroller-set-non-existent-root", this); this.model.enqueueChange("transparent", e => { e.setSelection(null), e.removeSelectionAttribute(this.model.document.selection.getAttributeKeys()); for (const n of Object.keys(t)) { const i = this.model.document.getRoot(n); e.remove(e.createRangeIn(i)), e.insert(this.parse(t[n], i), i, 0); } }); } parse(e, t = "$root") { const n = this.processor.toView(e); return this.toModel(n, t); } toModel(e, t = "$root") { return this.model.change(n => this.upcastDispatcher.convert(e, n, t)); } addStyleProcessorRules(e) { e(this.stylesProcessor); } registerRawContentMatcher(e) { this.processor && this.processor !== this.htmlProcessor && this.processor.registerRawContentMatcher(e), this.htmlProcessor.registerRawContentMatcher(e); } destroy() { this.stopListening(); } _checkIfRootsExists(e) { for (const t of e) if (!this.model.document.getRootNames().includes(t)) return !1; return !0; } } Ye(Ha, Fe); class Ua { constructor(e, t) { this._helpers = new Map(), this._downcast = Xn(e), this._createConversionHelpers({ name: "downcast", dispatchers: this._downcast, isDowncast: !0 }), this._upcast = Xn(t), this._createConversionHelpers({ name: "upcast", dispatchers: this._upcast, isDowncast: !1 }); } addAlias(e, t) { const n = this._downcast.includes(t); if (!this._upcast.includes(t) && !n) throw new l.a("conversion-add-alias-dispatcher-not-registered", this); this._createConversionHelpers({ name: e, dispatchers: [t], isDowncast: n }); } for(e) { if (!this._helpers.has(e)) throw new l.a("conversion-for-unknown-group", this); return this._helpers.get(e); } elementToElement(e) { this.for("downcast").elementToElement(e); for (const { model: t, view: n } of Wa(e)) this.for("upcast").elementToElement({ model: t, view: n, converterPriority: e.converterPriority }); } attributeToElement(e) { this.for("downcast").attributeToElement(e); for (const { model: t, view: n } of Wa(e)) this.for("upcast").elementToAttribute({ view: n, model: t, converterPriority: e.converterPriority }); } attributeToAttribute(e) { this.for("downcast").attributeToAttribute(e); for (const { model: t, view: n } of Wa(e)) this.for("upcast").attributeToAttribute({ view: n, model: t }); } _createConversionHelpers({ name: e, dispatchers: t, isDowncast: n }) { if (this._helpers.has(e)) throw new l.a("conversion-group-exists", this); const i = n ? new ra(t) : new ma(t); this._helpers.set(e, i); } } function* Wa(e) { if (e.model.values) for (const t of e.model.values) { const n = { key: e.model.key, value: t }, i = e.view[t], o = e.upcastAlso ? e.upcastAlso[t] : void 0; yield* $a(n, i, o); } else yield* $a(e.model, e.view, e.upcastAlso); } function* $a(e, t, n) { if (yield { model: e, view: t }, n) for (const t of Xn(n)) yield { model: e, view: t }; } class qa { constructor(e = "default") { this.operations = [], this.type = e; } get baseVersion() { for (const e of this.operations) if (null !== e.baseVersion) return e.baseVersion; return null; } addOperation(e) { return e.batch = this, this.operations.push(e), e; } } class Ya { constructor(e) { this.baseVersion = e, this.isDocumentOperation = null !== this.baseVersion, this.batch = null; } _validate() {} toJSON() { const e = Object.assign({}, this); return e.__className = this.constructor.className, delete e.batch, delete e.isDocumentOperation, e; } static get className() { return "Operation"; } static fromJSON(e) { return new this(e.baseVersion); } } class Ga { constructor(e) { this.markers = new Map(), this._children = new Ms(), e && this._insertChild(0, e); } [Symbol.iterator]() { return this.getChildren(); } get childCount() { return this._children.length; } get maxOffset() { return this._children.maxOffset; } get isEmpty() { return 0 === this.childCount; } get root() { return this; } get parent() { return null; } is(e) { return "documentFragment" === e || "model:documentFragment" === e; } getChild(e) { return this._children.getNode(e); } getChildren() { return this._children[Symbol.iterator](); } getChildIndex(e) { return this._children.getNodeIndex(e); } getChildStartOffset(e) { return this._children.getNodeStartOffset(e); } getPath() { return []; } getNodeByPath(e) { let t = this; for (const n of e) t = t.getChild(t.offsetToIndex(n)); return t; } offsetToIndex(e) { return this._children.offsetToIndex(e); } toJSON() { const e = []; for (const t of this._children) e.push(t.toJSON()); return e; } static fromJSON(e) { const t = []; for (const n of e) n.name ? t.push(Is.fromJSON(n)) : t.push(Es.fromJSON(n)); return new Ga(t); } _appendChild(e) { this._insertChild(this.childCount, e); } _insertChild(e, t) { const n = function (e) { if ("string" == typeof e) return [new Es(e)]; Qn(e) || (e = [e]); return Array.from(e).map(e => "string" == typeof e ? new Es(e) : e instanceof Ps ? new Es(e.data, e.getAttributes()) : e); }(t); for (const e of n) null !== e.parent && e._remove(), e.parent = this; this._children._insertNodes(e, n); } _removeChildren(e, t = 1) { const n = this._children._removeNodes(e, t); for (const e of n) e.parent = null; return n; } } function Ka(e, t) { const n = (t = Za(t)).reduce((e, t) => e + t.offsetSize, 0), i = e.parent; el(e); const o = e.index; return i._insertChild(o, t), Xa(i, o + t.length), Xa(i, o), new Vs(e, e.getShiftedBy(n)); } function Qa(e) { if (!e.isFlat) throw new l.a("operation-utils-remove-range-not-flat", this); const t = e.start.parent; el(e.start), el(e.end); const n = t._removeChildren(e.start.index, e.end.index - e.start.index); return Xa(t, e.start.index), n; } function Ja(e, t) { if (!e.isFlat) throw new l.a("operation-utils-move-range-not-flat", this); const n = Qa(e); return Ka(t = t._getTransformedByDeletion(e.start, e.end.offset - e.start.offset), n); } function Za(e) { const t = []; e instanceof Array || (e = [e]); for (let n = 0; n < e.length; n++) if ("string" == typeof e[n]) t.push(new Es(e[n]));else if (e[n] instanceof Ps) t.push(new Es(e[n].data, e[n].getAttributes()));else if (e[n] instanceof Ga || e[n] instanceof Ms) for (const i of e[n]) t.push(i);else e[n] instanceof Ss && t.push(e[n]); for (let e = 1; e < t.length; e++) { const n = t[e], i = t[e - 1]; n instanceof Es && i instanceof Es && tl(n, i) && (t.splice(e - 1, 2, new Es(i.data + n.data, i.getAttributes())), e--); } return t; } function Xa(e, t) { const n = e.getChild(t - 1), i = e.getChild(t); if (n && i && n.is("$text") && i.is("$text") && tl(n, i)) { const o = new Es(n.data + i.data, n.getAttributes()); e._removeChildren(t - 1, 2), e._insertChild(t - 1, o); } } function el(e) { const t = e.textNode, n = e.parent; if (t) { const i = e.offset - t.startOffset, o = t.index; n._removeChildren(o, 1); const r = new Es(t.data.substr(0, i), t.getAttributes()), s = new Es(t.data.substr(i), t.getAttributes()); n._insertChild(o, [r, s]); } } function tl(e, t) { const n = e.getAttributes(), i = t.getAttributes(); for (const e of n) { if (e[1] !== t.getAttribute(e[0])) return !1; i.next(); } return i.next().done; } var nl = function (e, t) { return Br(e, t); }; class il extends Ya { constructor(e, t, n, i, o) { super(o), this.range = e.clone(), this.key = t, this.oldValue = void 0 === n ? null : n, this.newValue = void 0 === i ? null : i; } get type() { return null === this.oldValue ? "addAttribute" : null === this.newValue ? "removeAttribute" : "changeAttribute"; } clone() { return new il(this.range, this.key, this.oldValue, this.newValue, this.baseVersion); } getReversed() { return new il(this.range, this.key, this.newValue, this.oldValue, this.baseVersion + 1); } toJSON() { const e = super.toJSON(); return e.range = this.range.toJSON(), e; } _validate() { if (!this.range.isFlat) throw new l.a("attribute-operation-range-not-flat", this); for (const e of this.range.getItems({ shallow: !0 })) { if (null !== this.oldValue && !nl(e.getAttribute(this.key), this.oldValue)) throw new l.a("attribute-operation-wrong-old-value", this, { item: e, key: this.key, value: this.oldValue }); if (null === this.oldValue && null !== this.newValue && e.hasAttribute(this.key)) throw new l.a("attribute-operation-attribute-exists", this, { node: e, key: this.key }); } } _execute() { nl(this.oldValue, this.newValue) || function (e, t, n) { el(e.start), el(e.end); for (const i of e.getItems({ shallow: !0 })) { const e = i.is("$textProxy") ? i.textNode : i; null !== n ? e._setAttribute(t, n) : e._removeAttribute(t), Xa(e.parent, e.index); } Xa(e.end.parent, e.end.index); }(this.range, this.key, this.newValue); } static get className() { return "AttributeOperation"; } static fromJSON(e, t) { return new il(Vs.fromJSON(e.range, t), e.key, e.oldValue, e.newValue, e.baseVersion); } } class ol extends Ya { constructor(e, t) { super(null), this.sourcePosition = e.clone(), this.howMany = t; } get type() { return "detach"; } toJSON() { const e = super.toJSON(); return e.sourcePosition = this.sourcePosition.toJSON(), e; } _validate() { if (this.sourcePosition.root.document) throw new l.a("detach-operation-on-document-node", this); } _execute() { Qa(Vs._createFromPositionAndShift(this.sourcePosition, this.howMany)); } static get className() { return "DetachOperation"; } } class rl extends Ya { constructor(e, t, n, i) { super(i), this.sourcePosition = e.clone(), this.sourcePosition.stickiness = "toNext", this.howMany = t, this.targetPosition = n.clone(), this.targetPosition.stickiness = "toNone"; } get type() { return "$graveyard" == this.targetPosition.root.rootName ? "remove" : "$graveyard" == this.sourcePosition.root.rootName ? "reinsert" : "move"; } clone() { return new this.constructor(this.sourcePosition, this.howMany, this.targetPosition, this.baseVersion); } getMovedRangeStart() { return this.targetPosition._getTransformedByDeletion(this.sourcePosition, this.howMany); } getReversed() { const e = this.sourcePosition._getTransformedByInsertion(this.targetPosition, this.howMany); return new this.constructor(this.getMovedRangeStart(), this.howMany, e, this.baseVersion + 1); } _validate() { const e = this.sourcePosition.parent, t = this.targetPosition.parent, n = this.sourcePosition.offset, i = this.targetPosition.offset; if (n + this.howMany > e.maxOffset) throw new l.a("move-operation-nodes-do-not-exist", this); if (e === t && n < i && i < n + this.howMany) throw new l.a("move-operation-range-into-itself", this); if (this.sourcePosition.root == this.targetPosition.root && "prefix" == si(this.sourcePosition.getParentPath(), this.targetPosition.getParentPath())) { const e = this.sourcePosition.path.length - 1; if (this.targetPosition.path[e] >= n && this.targetPosition.path[e] < n + this.howMany) throw new l.a("move-operation-node-into-itself", this); } } _execute() { Ja(Vs._createFromPositionAndShift(this.sourcePosition, this.howMany), this.targetPosition); } toJSON() { const e = super.toJSON(); return e.sourcePosition = this.sourcePosition.toJSON(), e.targetPosition = this.targetPosition.toJSON(), e; } static get className() { return "MoveOperation"; } static fromJSON(e, t) { const n = Os.fromJSON(e.sourcePosition, t), i = Os.fromJSON(e.targetPosition, t); return new this(n, e.howMany, i, e.baseVersion); } } class sl extends Ya { constructor(e, t, n) { super(n), this.position = e.clone(), this.position.stickiness = "toNone", this.nodes = new Ms(Za(t)), this.shouldReceiveAttributes = !1; } get type() { return "insert"; } get howMany() { return this.nodes.maxOffset; } clone() { const e = new Ms([...this.nodes].map(e => e._clone(!0))), t = new sl(this.position, e, this.baseVersion); return t.shouldReceiveAttributes = this.shouldReceiveAttributes, t; } getReversed() { const e = this.position.root.document.graveyard, t = new Os(e, [0]); return new rl(this.position, this.nodes.maxOffset, t, this.baseVersion + 1); } _validate() { const e = this.position.parent; if (!e || e.maxOffset < this.position.offset) throw new l.a("insert-operation-position-invalid", this); } _execute() { const e = this.nodes; this.nodes = new Ms([...e].map(e => e._clone(!0))), Ka(this.position, e); } toJSON() { const e = super.toJSON(); return e.position = this.position.toJSON(), e.nodes = this.nodes.toJSON(), e; } static get className() { return "InsertOperation"; } static fromJSON(e, t) { const n = []; for (const t of e.nodes) t.name ? n.push(Is.fromJSON(t)) : n.push(Es.fromJSON(t)); const i = new sl(Os.fromJSON(e.position, t), n, e.baseVersion); return i.shouldReceiveAttributes = e.shouldReceiveAttributes, i; } } class al extends Ya { constructor(e, t, n, i, o, r) { super(r), this.name = e, this.oldRange = t ? t.clone() : null, this.newRange = n ? n.clone() : null, this.affectsData = o, this._markers = i; } get type() { return "marker"; } clone() { return new al(this.name, this.oldRange, this.newRange, this._markers, this.affectsData, this.baseVersion); } getReversed() { return new al(this.name, this.newRange, this.oldRange, this._markers, this.affectsData, this.baseVersion + 1); } _execute() { const e = this.newRange ? "_set" : "_remove"; this._markers[e](this.name, this.newRange, !0, this.affectsData); } toJSON() { const e = super.toJSON(); return this.oldRange && (e.oldRange = this.oldRange.toJSON()), this.newRange && (e.newRange = this.newRange.toJSON()), delete e._markers, e; } static get className() { return "MarkerOperation"; } static fromJSON(e, t) { return new al(e.name, e.oldRange ? Vs.fromJSON(e.oldRange, t) : null, e.newRange ? Vs.fromJSON(e.newRange, t) : null, t.model.markers, e.affectsData, e.baseVersion); } } class ll extends Ya { constructor(e, t, n, i) { super(i), this.position = e, this.position.stickiness = "toNext", this.oldName = t, this.newName = n; } get type() { return "rename"; } clone() { return new ll(this.position.clone(), this.oldName, this.newName, this.baseVersion); } getReversed() { return new ll(this.position.clone(), this.newName, this.oldName, this.baseVersion + 1); } _validate() { const e = this.position.nodeAfter; if (!(e instanceof Is)) throw new l.a("rename-operation-wrong-position", this); if (e.name !== this.oldName) throw new l.a("rename-operation-wrong-name", this); } _execute() { this.position.nodeAfter.name = this.newName; } toJSON() { const e = super.toJSON(); return e.position = this.position.toJSON(), e; } static get className() { return "RenameOperation"; } static fromJSON(e, t) { return new ll(Os.fromJSON(e.position, t), e.oldName, e.newName, e.baseVersion); } } class cl extends Ya { constructor(e, t, n, i, o) { super(o), this.root = e, this.key = t, this.oldValue = n, this.newValue = i; } get type() { return null === this.oldValue ? "addRootAttribute" : null === this.newValue ? "removeRootAttribute" : "changeRootAttribute"; } clone() { return new cl(this.root, this.key, this.oldValue, this.newValue, this.baseVersion); } getReversed() { return new cl(this.root, this.key, this.newValue, this.oldValue, this.baseVersion + 1); } _validate() { if (this.root != this.root.root || this.root.is("documentFragment")) throw new l.a("rootattribute-operation-not-a-root", this, { root: this.root, key: this.key }); if (null !== this.oldValue && this.root.getAttribute(this.key) !== this.oldValue) throw new l.a("rootattribute-operation-wrong-old-value", this, { root: this.root, key: this.key }); if (null === this.oldValue && null !== this.newValue && this.root.hasAttribute(this.key)) throw new l.a("rootattribute-operation-attribute-exists", this, { root: this.root, key: this.key }); } _execute() { null !== this.newValue ? this.root._setAttribute(this.key, this.newValue) : this.root._removeAttribute(this.key); } toJSON() { const e = super.toJSON(); return e.root = this.root.toJSON(), e; } static get className() { return "RootAttributeOperation"; } static fromJSON(e, t) { if (!t.getRoot(e.root)) throw new l.a("rootattribute-operation-fromjson-no-root", this, { rootName: e.root }); return new cl(t.getRoot(e.root), e.key, e.oldValue, e.newValue, e.baseVersion); } } class dl extends Ya { constructor(e, t, n, i, o) { super(o), this.sourcePosition = e.clone(), this.sourcePosition.stickiness = "toPrevious", this.howMany = t, this.targetPosition = n.clone(), this.targetPosition.stickiness = "toNext", this.graveyardPosition = i.clone(); } get type() { return "merge"; } get deletionPosition() { return new Os(this.sourcePosition.root, this.sourcePosition.path.slice(0, -1)); } get movedRange() { const e = this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY); return new Vs(this.sourcePosition, e); } clone() { return new this.constructor(this.sourcePosition, this.howMany, this.targetPosition, this.graveyardPosition, this.baseVersion); } getReversed() { const e = this.targetPosition._getTransformedByMergeOperation(this), t = this.sourcePosition.path.slice(0, -1), n = new Os(this.sourcePosition.root, t)._getTransformedByMergeOperation(this); return new ul(e, this.howMany, n, this.graveyardPosition, this.baseVersion + 1); } _validate() { const e = this.sourcePosition.parent, t = this.targetPosition.parent; if (!e.parent) throw new l.a("merge-operation-source-position-invalid", this); if (!t.parent) throw new l.a("merge-operation-target-position-invalid", this); if (this.howMany != e.maxOffset) throw new l.a("merge-operation-how-many-invalid", this); } _execute() { const e = this.sourcePosition.parent; Ja(Vs._createIn(e), this.targetPosition), Ja(Vs._createOn(e), this.graveyardPosition); } toJSON() { const e = super.toJSON(); return e.sourcePosition = e.sourcePosition.toJSON(), e.targetPosition = e.targetPosition.toJSON(), e.graveyardPosition = e.graveyardPosition.toJSON(), e; } static get className() { return "MergeOperation"; } static fromJSON(e, t) { const n = Os.fromJSON(e.sourcePosition, t), i = Os.fromJSON(e.targetPosition, t), o = Os.fromJSON(e.graveyardPosition, t); return new this(n, e.howMany, i, o, e.baseVersion); } } class ul extends Ya { constructor(e, t, n, i, o) { super(o), this.splitPosition = e.clone(), this.splitPosition.stickiness = "toNext", this.howMany = t, this.insertionPosition = n, this.graveyardPosition = i ? i.clone() : null, this.graveyardPosition && (this.graveyardPosition.stickiness = "toNext"); } get type() { return "split"; } get moveTargetPosition() { const e = this.insertionPosition.path.slice(); return e.push(0), new Os(this.insertionPosition.root, e); } get movedRange() { const e = this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY); return new Vs(this.splitPosition, e); } clone() { return new this.constructor(this.splitPosition, this.howMany, this.insertionPosition, this.graveyardPosition, this.baseVersion); } getReversed() { const e = this.splitPosition.root.document.graveyard, t = new Os(e, [0]); return new dl(this.moveTargetPosition, this.howMany, this.splitPosition, t, this.baseVersion + 1); } _validate() { const e = this.splitPosition.parent, t = this.splitPosition.offset; if (!e || e.maxOffset < t) throw new l.a("split-operation-position-invalid", this); if (!e.parent) throw new l.a("split-operation-split-in-root", this); if (this.howMany != e.maxOffset - this.splitPosition.offset) throw new l.a("split-operation-how-many-invalid", this); if (this.graveyardPosition && !this.graveyardPosition.nodeAfter) throw new l.a("split-operation-graveyard-position-invalid", this); } _execute() { const e = this.splitPosition.parent; if (this.graveyardPosition) Ja(Vs._createFromPositionAndShift(this.graveyardPosition, 1), this.insertionPosition);else { const t = e._clone(); Ka(this.insertionPosition, t); } Ja(new Vs(Os._createAt(e, this.splitPosition.offset), Os._createAt(e, e.maxOffset)), this.moveTargetPosition); } toJSON() { const e = super.toJSON(); return e.splitPosition = this.splitPosition.toJSON(), e.insertionPosition = this.insertionPosition.toJSON(), this.graveyardPosition && (e.graveyardPosition = this.graveyardPosition.toJSON()), e; } static get className() { return "SplitOperation"; } static getInsertionPosition(e) { const t = e.path.slice(0, -1); return t[t.length - 1]++, new Os(e.root, t, "toPrevious"); } static fromJSON(e, t) { const n = Os.fromJSON(e.splitPosition, t), i = Os.fromJSON(e.insertionPosition, t), o = e.graveyardPosition ? Os.fromJSON(e.graveyardPosition, t) : null; return new this(n, e.howMany, i, o, e.baseVersion); } } class hl extends Is { constructor(e, t, n = "main") { super(t), this._document = e, this.rootName = n; } get document() { return this._document; } is(e, t) { return t ? t === this.name && ("rootElement" === e || "model:rootElement" === e || "element" === e || "model:element" === e) : "rootElement" === e || "model:rootElement" === e || "element" === e || "model:element" === e || "node" === e || "model:node" === e; } toJSON() { return this.rootName; } } class fl { constructor(e, t) { this.model = e, this.batch = t; } createText(e, t) { return new Es(e, t); } createElement(e, t) { return new Is(e, t); } createDocumentFragment() { return new Ga(); } cloneElement(e, t = !0) { return e._clone(t); } insert(e, t, n = 0) { if (this._assertWriterUsedCorrectly(), e instanceof Es && "" == e.data) return; const i = Os._createAt(t, n); if (e.parent) { if (wl(e.root, i.root)) return void this.move(Vs._createOn(e), i); if (e.root.document) throw new l.a("model-writer-insert-forbidden-move", this); this.remove(e); } const o = i.root.document ? i.root.document.version : null, r = new sl(i, e, o); if (e instanceof Es && (r.shouldReceiveAttributes = !0), this.batch.addOperation(r), this.model.applyOperation(r), e instanceof Ga) for (const [t, n] of e.markers) { const e = Os._createAt(n.root, 0), o = { range: new Vs(n.start._getCombined(e, i), n.end._getCombined(e, i)), usingOperation: !0, affectsData: !0 }; this.model.markers.has(t) ? this.updateMarker(t, o) : this.addMarker(t, o); } } insertText(e, t, n, i) { t instanceof Ga || t instanceof Is || t instanceof Os ? this.insert(this.createText(e), t, n) : this.insert(this.createText(e, t), n, i); } insertElement(e, t, n, i) { t instanceof Ga || t instanceof Is || t instanceof Os ? this.insert(this.createElement(e), t, n) : this.insert(this.createElement(e, t), n, i); } append(e, t) { this.insert(e, t, "end"); } appendText(e, t, n) { t instanceof Ga || t instanceof Is ? this.insert(this.createText(e), t, "end") : this.insert(this.createText(e, t), n, "end"); } appendElement(e, t, n) { t instanceof Ga || t instanceof Is ? this.insert(this.createElement(e), t, "end") : this.insert(this.createElement(e, t), n, "end"); } setAttribute(e, t, n) { if (this._assertWriterUsedCorrectly(), n instanceof Vs) { const i = n.getMinimalFlatRanges(); for (const n of i) gl(this, e, t, n); } else ml(this, e, t, n); } setAttributes(e, t) { for (const [n, i] of ui(e)) this.setAttribute(n, i, t); } removeAttribute(e, t) { if (this._assertWriterUsedCorrectly(), t instanceof Vs) { const n = t.getMinimalFlatRanges(); for (const t of n) gl(this, e, null, t); } else ml(this, e, null, t); } clearAttributes(e) { this._assertWriterUsedCorrectly(); const t = e => { for (const t of e.getAttributeKeys()) this.removeAttribute(t, e); }; if (e instanceof Vs) for (const n of e.getItems()) t(n);else t(e); } move(e, t, n) { if (this._assertWriterUsedCorrectly(), !(e instanceof Vs)) throw new l.a("writer-move-invalid-range", this); if (!e.isFlat) throw new l.a("writer-move-range-not-flat", this); const i = Os._createAt(t, n); if (i.isEqual(e.start)) return; if (this._addOperationForAffectedMarkers("move", e), !wl(e.root, i.root)) throw new l.a("writer-move-different-document", this); const o = e.root.document ? e.root.document.version : null, r = new rl(e.start, e.end.offset - e.start.offset, i, o); this.batch.addOperation(r), this.model.applyOperation(r); } remove(e) { this._assertWriterUsedCorrectly(); const t = (e instanceof Vs ? e : Vs._createOn(e)).getMinimalFlatRanges().reverse(); for (const e of t) this._addOperationForAffectedMarkers("move", e), bl(e.start, e.end.offset - e.start.offset, this.batch, this.model); } merge(e) { this._assertWriterUsedCorrectly(); const t = e.nodeBefore, n = e.nodeAfter; if (this._addOperationForAffectedMarkers("merge", e), !(t instanceof Is)) throw new l.a("writer-merge-no-element-before", this); if (!(n instanceof Is)) throw new l.a("writer-merge-no-element-after", this); e.root.document ? this._merge(e) : this._mergeDetached(e); } createPositionFromPath(e, t, n) { return this.model.createPositionFromPath(e, t, n); } createPositionAt(e, t) { return this.model.createPositionAt(e, t); } createPositionAfter(e) { return this.model.createPositionAfter(e); } createPositionBefore(e) { return this.model.createPositionBefore(e); } createRange(e, t) { return this.model.createRange(e, t); } createRangeIn(e) { return this.model.createRangeIn(e); } createRangeOn(e) { return this.model.createRangeOn(e); } createSelection(e, t, n) { return this.model.createSelection(e, t, n); } _mergeDetached(e) { const t = e.nodeBefore, n = e.nodeAfter; this.move(Vs._createIn(n), Os._createAt(t, "end")), this.remove(n); } _merge(e) { const t = Os._createAt(e.nodeBefore, "end"), n = Os._createAt(e.nodeAfter, 0), i = e.root.document.graveyard, o = new Os(i, [0]), r = e.root.document.version, s = new dl(n, e.nodeAfter.maxOffset, t, o, r); this.batch.addOperation(s), this.model.applyOperation(s); } rename(e, t) { if (this._assertWriterUsedCorrectly(), !(e instanceof Is)) throw new l.a("writer-rename-not-element-instance", this); const n = e.root.document ? e.root.document.version : null, i = new ll(Os._createBefore(e), e.name, t, n); this.batch.addOperation(i), this.model.applyOperation(i); } split(e, t) { this._assertWriterUsedCorrectly(); let n, i, o = e.parent; if (!o.parent) throw new l.a("writer-split-element-no-parent", this); if (t || (t = o.parent), !e.parent.getAncestors({ includeSelf: !0 }).includes(t)) throw new l.a("writer-split-invalid-limit-element", this); do { const t = o.root.document ? o.root.document.version : null, r = o.maxOffset - e.offset, s = ul.getInsertionPosition(e), a = new ul(e, r, s, null, t); this.batch.addOperation(a), this.model.applyOperation(a), n || i || (n = o, i = e.parent.nextSibling), o = (e = this.createPositionAfter(e.parent)).parent; } while (o !== t); return { position: e, range: new Vs(Os._createAt(n, "end"), Os._createAt(i, 0)) }; } wrap(e, t) { if (this._assertWriterUsedCorrectly(), !e.isFlat) throw new l.a("writer-wrap-range-not-flat", this); const n = t instanceof Is ? t : new Is(t); if (n.childCount > 0) throw new l.a("writer-wrap-element-not-empty", this); if (null !== n.parent) throw new l.a("writer-wrap-element-attached", this); this.insert(n, e.start); const i = new Vs(e.start.getShiftedBy(1), e.end.getShiftedBy(1)); this.move(i, Os._createAt(n, 0)); } unwrap(e) { if (this._assertWriterUsedCorrectly(), null === e.parent) throw new l.a("writer-unwrap-element-no-parent", this); this.move(Vs._createIn(e), this.createPositionAfter(e)), this.remove(e); } addMarker(e, t) { if (this._assertWriterUsedCorrectly(), !t || "boolean" != typeof t.usingOperation) throw new l.a("writer-addmarker-no-usingoperation", this); const n = t.usingOperation, i = t.range, o = void 0 !== t.affectsData && t.affectsData; if (this.model.markers.has(e)) throw new l.a("writer-addmarker-marker-exists", this); if (!i) throw new l.a("writer-addmarker-no-range", this); return n ? (pl(this, e, null, i, o), this.model.markers.get(e)) : this.model.markers._set(e, i, n, o); } updateMarker(e, t) { this._assertWriterUsedCorrectly(); const n = "string" == typeof e ? e : e.name, i = this.model.markers.get(n); if (!i) throw new l.a("writer-updatemarker-marker-not-exists", this); if (!t) return void this.model.markers._refresh(i); const o = "boolean" == typeof t.usingOperation, r = "boolean" == typeof t.affectsData, s = r ? t.affectsData : i.affectsData; if (!o && !t.range && !r) throw new l.a("writer-updatemarker-wrong-options", this); const a = i.getRange(), c = t.range ? t.range : a; o && t.usingOperation !== i.managedUsingOperations ? t.usingOperation ? pl(this, n, null, c, s) : (pl(this, n, a, null, s), this.model.markers._set(n, c, void 0, s)) : i.managedUsingOperations ? pl(this, n, a, c, s) : this.model.markers._set(n, c, void 0, s); } removeMarker(e) { this._assertWriterUsedCorrectly(); const t = "string" == typeof e ? e : e.name; if (!this.model.markers.has(t)) throw new l.a("writer-removemarker-no-marker", this); const n = this.model.markers.get(t); if (!n.managedUsingOperations) return void this.model.markers._remove(t); pl(this, t, n.getRange(), null, n.affectsData); } setSelection(e, t, n) { this._assertWriterUsedCorrectly(), this.model.document.selection._setTo(e, t, n); } setSelectionFocus(e, t) { this._assertWriterUsedCorrectly(), this.model.document.selection._setFocus(e, t); } setSelectionAttribute(e, t) { if (this._assertWriterUsedCorrectly(), "string" == typeof e) this._setSelectionAttribute(e, t);else for (const [t, n] of ui(e)) this._setSelectionAttribute(t, n); } removeSelectionAttribute(e) { if (this._assertWriterUsedCorrectly(), "string" == typeof e) this._removeSelectionAttribute(e);else for (const t of e) this._removeSelectionAttribute(t); } overrideSelectionGravity() { return this.model.document.selection._overrideGravity(); } restoreSelectionGravity(e) { this.model.document.selection._restoreGravity(e); } _setSelectionAttribute(e, t) { const n = this.model.document.selection; if (n.isCollapsed && n.anchor.parent.isEmpty) { const i = ea._getStoreAttributeKey(e); this.setAttribute(i, t, n.anchor.parent); } n._setAttribute(e, t); } _removeSelectionAttribute(e) { const t = this.model.document.selection; if (t.isCollapsed && t.anchor.parent.isEmpty) { const n = ea._getStoreAttributeKey(e); this.removeAttribute(n, t.anchor.parent); } t._removeAttribute(e); } _assertWriterUsedCorrectly() { if (this.model._currentWriter !== this) throw new l.a("writer-incorrect-use", this); } _addOperationForAffectedMarkers(e, t) { for (const n of this.model.markers) { if (!n.managedUsingOperations) continue; const i = n.getRange(); let o = !1; if ("move" === e) o = t.containsPosition(i.start) || t.start.isEqual(i.start) || t.containsPosition(i.end) || t.end.isEqual(i.end);else { const e = t.nodeBefore, n = t.nodeAfter, r = i.start.parent == e && i.start.isAtEnd, s = i.end.parent == n && 0 == i.end.offset, a = i.end.nodeAfter == n, l = i.start.nodeAfter == n; o = r || s || a || l; } o && this.updateMarker(n.name, { range: i }); } } } function gl(e, t, n, i) { const o = e.model, r = o.document; let s, a, l, c = i.start; for (const e of i.getWalker({ shallow: !0 })) l = e.item.getAttribute(t), s && a != l && (a != n && d(), c = s), s = e.nextPosition, a = l; function d() { const i = new Vs(c, s), l = i.root.document ? r.version : null, d = new il(i, t, a, n, l); e.batch.addOperation(d), o.applyOperation(d); } s instanceof Os && s != c && a != n && d(); } function ml(e, t, n, i) { const o = e.model, r = o.document, s = i.getAttribute(t); let a, l; if (s != n) { if (i.root === i) { const e = i.document ? r.version : null; l = new cl(i, t, s, n, e); } else { a = new Vs(Os._createBefore(i), e.createPositionAfter(i)); const o = a.root.document ? r.version : null; l = new il(a, t, s, n, o); } e.batch.addOperation(l), o.applyOperation(l); } } function pl(e, t, n, i, o) { const r = e.model, s = r.document, a = new al(t, n, i, r.markers, o, s.version); e.batch.addOperation(a), r.applyOperation(a); } function bl(e, t, n, i) { let o; if (e.root.document) { const n = i.document, r = new Os(n.graveyard, [0]); o = new rl(e, t, r, n.version); } else o = new ol(e, t); n.addOperation(o), i.applyOperation(o); } function wl(e, t) { return e === t || e instanceof hl && t instanceof hl; } class kl { constructor(e) { this._markerCollection = e, this._changesInElement = new Map(), this._elementSnapshots = new Map(), this._changedMarkers = new Map(), this._changeCount = 0, this._cachedChanges = null, this._cachedChangesWithGraveyard = null; } get isEmpty() { return 0 == this._changesInElement.size && 0 == this._changedMarkers.size; } refreshItem(e) { if (this._isInInsertedElement(e.parent)) return; this._markRemove(e.parent, e.startOffset, e.offsetSize), this._markInsert(e.parent, e.startOffset, e.offsetSize); const t = Vs._createOn(e); for (const e of this._markerCollection.getMarkersIntersectingRange(t)) { const t = e.getRange(); this.bufferMarkerChange(e.name, t, t, e.affectsData); } this._cachedChanges = null; } bufferOperation(e) { switch (e.type) { case "insert": if (this._isInInsertedElement(e.position.parent)) return; this._markInsert(e.position.parent, e.position.offset, e.nodes.maxOffset); break; case "addAttribute": case "removeAttribute": case "changeAttribute": for (const t of e.range.getItems({ shallow: !0 })) this._isInInsertedElement(t.parent) || this._markAttribute(t); break; case "remove": case "move": case "reinsert": { if (e.sourcePosition.isEqual(e.targetPosition) || e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition)) return; const t = this._isInInsertedElement(e.sourcePosition.parent), n = this._isInInsertedElement(e.targetPosition.parent); t || this._markRemove(e.sourcePosition.parent, e.sourcePosition.offset, e.howMany), n || this._markInsert(e.targetPosition.parent, e.getMovedRangeStart().offset, e.howMany); break; } case "rename": { if (this._isInInsertedElement(e.position.parent)) return; this._markRemove(e.position.parent, e.position.offset, 1), this._markInsert(e.position.parent, e.position.offset, 1); const t = Vs._createFromPositionAndShift(e.position, 1); for (const e of this._markerCollection.getMarkersIntersectingRange(t)) { const t = e.getRange(); this.bufferMarkerChange(e.name, t, t, e.affectsData); } break; } case "split": { const t = e.splitPosition.parent; this._isInInsertedElement(t) || this._markRemove(t, e.splitPosition.offset, e.howMany), this._isInInsertedElement(e.insertionPosition.parent) || this._markInsert(e.insertionPosition.parent, e.insertionPosition.offset, 1), e.graveyardPosition && this._markRemove(e.graveyardPosition.parent, e.graveyardPosition.offset, 1); break; } case "merge": { const t = e.sourcePosition.parent; this._isInInsertedElement(t.parent) || this._markRemove(t.parent, t.startOffset, 1); const n = e.graveyardPosition.parent; this._markInsert(n, e.graveyardPosition.offset, 1); const i = e.targetPosition.parent; this._isInInsertedElement(i) || this._markInsert(i, e.targetPosition.offset, t.maxOffset); break; } } this._cachedChanges = null; } bufferMarkerChange(e, t, n, i) { const o = this._changedMarkers.get(e); o ? (o.newRange = n, o.affectsData = i, null == o.oldRange && null == o.newRange && this._changedMarkers.delete(e)) : this._changedMarkers.set(e, { oldRange: t, newRange: n, affectsData: i }); } getMarkersToRemove() { const e = []; for (const [t, n] of this._changedMarkers) null != n.oldRange && e.push({ name: t, range: n.oldRange }); return e; } getMarkersToAdd() { const e = []; for (const [t, n] of this._changedMarkers) null != n.newRange && e.push({ name: t, range: n.newRange }); return e; } getChangedMarkers() { return Array.from(this._changedMarkers).map(e => ({ name: e[0], data: { oldRange: e[1].oldRange, newRange: e[1].newRange } })); } hasDataChanges() { for (const [, e] of this._changedMarkers) if (e.affectsData) return !0; return this._changesInElement.size > 0; } getChanges(e = { includeChangesInGraveyard: !1 }) { if (this._cachedChanges) return e.includeChangesInGraveyard ? this._cachedChangesWithGraveyard.slice() : this._cachedChanges.slice(); let t = []; for (const e of this._changesInElement.keys()) { const n = this._changesInElement.get(e).sort((e, t) => e.offset === t.offset ? e.type != t.type ? "remove" == e.type ? -1 : 1 : 0 : e.offset < t.offset ? -1 : 1), i = this._elementSnapshots.get(e), o = _l(e.getChildren()), r = vl(i.length, n); let s = 0, a = 0; for (const n of r) if ("i" === n) t.push(this._getInsertDiff(e, s, o[s].name)), s++;else if ("r" === n) t.push(this._getRemoveDiff(e, s, i[a].name)), a++;else if ("a" === n) { const n = o[s].attributes, r = i[a].attributes; let l; if ("$text" == o[s].name) l = new Vs(Os._createAt(e, s), Os._createAt(e, s + 1));else { const t = e.offsetToIndex(s); l = new Vs(Os._createAt(e, s), Os._createAt(e.getChild(t), 0)); } t.push(...this._getAttributesDiff(l, r, n)), s++, a++; } else s++, a++; } t.sort((e, t) => e.position.root != t.position.root ? e.position.root.rootName < t.position.root.rootName ? -1 : 1 : e.position.isEqual(t.position) ? e.changeCount - t.changeCount : e.position.isBefore(t.position) ? -1 : 1); for (let e = 1, n = 0; e < t.length; e++) { const i = t[n], o = t[e], r = "remove" == i.type && "remove" == o.type && "$text" == i.name && "$text" == o.name && i.position.isEqual(o.position), s = "insert" == i.type && "insert" == o.type && "$text" == i.name && "$text" == o.name && i.position.parent == o.position.parent && i.position.offset + i.length == o.position.offset, a = "attribute" == i.type && "attribute" == o.type && i.position.parent == o.position.parent && i.range.isFlat && o.range.isFlat && i.position.offset + i.length == o.position.offset && i.attributeKey == o.attributeKey && i.attributeOldValue == o.attributeOldValue && i.attributeNewValue == o.attributeNewValue; r || s || a ? (i.length++, a && (i.range.end = i.range.end.getShiftedBy(1)), t[e] = null) : n = e; } t = t.filter(e => e); for (const e of t) delete e.changeCount, "attribute" == e.type && (delete e.position, delete e.length); return this._changeCount = 0, this._cachedChangesWithGraveyard = t.slice(), this._cachedChanges = t.filter(yl), e.includeChangesInGraveyard ? this._cachedChangesWithGraveyard : this._cachedChanges; } reset() { this._changesInElement.clear(), this._elementSnapshots.clear(), this._changedMarkers.clear(), this._cachedChanges = null; } _markInsert(e, t, n) { const i = { type: "insert", offset: t, howMany: n, count: this._changeCount++ }; this._markChange(e, i); } _markRemove(e, t, n) { const i = { type: "remove", offset: t, howMany: n, count: this._changeCount++ }; this._markChange(e, i), this._removeAllNestedChanges(e, t, n); } _markAttribute(e) { const t = { type: "attribute", offset: e.startOffset, howMany: e.offsetSize, count: this._changeCount++ }; this._markChange(e.parent, t); } _markChange(e, t) { this._makeSnapshot(e); const n = this._getChangesForElement(e); this._handleChange(t, n), n.push(t); for (let e = 0; e < n.length; e++) n[e].howMany < 1 && (n.splice(e, 1), e--); } _getChangesForElement(e) { let t; return this._changesInElement.has(e) ? t = this._changesInElement.get(e) : (t = [], this._changesInElement.set(e, t)), t; } _makeSnapshot(e) { this._elementSnapshots.has(e) || this._elementSnapshots.set(e, _l(e.getChildren())); } _handleChange(e, t) { e.nodesToHandle = e.howMany; for (const n of t) { const i = e.offset + e.howMany, o = n.offset + n.howMany; if ("insert" == e.type && ("insert" == n.type && (e.offset <= n.offset ? n.offset += e.howMany : e.offset < o && (n.howMany += e.nodesToHandle, e.nodesToHandle = 0)), "remove" == n.type && e.offset < n.offset && (n.offset += e.howMany), "attribute" == n.type)) if (e.offset <= n.offset) n.offset += e.howMany;else if (e.offset < o) { const o = n.howMany; n.howMany = e.offset - n.offset, t.unshift({ type: "attribute", offset: i, howMany: o - n.howMany, count: this._changeCount++ }); } if ("remove" == e.type) { if ("insert" == n.type) if (i <= n.offset) n.offset -= e.howMany;else if (i <= o) { if (e.offset < n.offset) { const t = i - n.offset; n.offset = e.offset, n.howMany -= t, e.nodesToHandle -= t; } else n.howMany -= e.nodesToHandle, e.nodesToHandle = 0; } else if (e.offset <= n.offset) e.nodesToHandle -= n.howMany, n.howMany = 0;else if (e.offset < o) { const t = o - e.offset; n.howMany -= t, e.nodesToHandle -= t; } if ("remove" == n.type && (i <= n.offset ? n.offset -= e.howMany : e.offset < n.offset && (e.nodesToHandle += n.howMany, n.howMany = 0)), "attribute" == n.type) if (i <= n.offset) n.offset -= e.howMany;else if (e.offset < n.offset) { const t = i - n.offset; n.offset = e.offset, n.howMany -= t; } else if (e.offset < o) if (i <= o) { const i = n.howMany; n.howMany = e.offset - n.offset; const o = i - n.howMany - e.nodesToHandle; t.unshift({ type: "attribute", offset: e.offset, howMany: o, count: this._changeCount++ }); } else n.howMany -= o - e.offset; } if ("attribute" == e.type) { if ("insert" == n.type) if (e.offset < n.offset && i > n.offset) { if (i > o) { const e = { type: "attribute", offset: o, howMany: i - o, count: this._changeCount++ }; this._handleChange(e, t), t.push(e); } e.nodesToHandle = n.offset - e.offset, e.howMany = e.nodesToHandle; } else e.offset >= n.offset && e.offset < o && (i > o ? (e.nodesToHandle = i - o, e.offset = o) : e.nodesToHandle = 0); if ("remove" == n.type && e.offset < n.offset && i > n.offset) { const o = { type: "attribute", offset: n.offset, howMany: i - n.offset, count: this._changeCount++ }; this._handleChange(o, t), t.push(o), e.nodesToHandle = n.offset - e.offset, e.howMany = e.nodesToHandle; } "attribute" == n.type && (e.offset >= n.offset && i <= o ? (e.nodesToHandle = 0, e.howMany = 0, e.offset = 0) : e.offset <= n.offset && i >= o && (n.howMany = 0)); } } e.howMany = e.nodesToHandle, delete e.nodesToHandle; } _getInsertDiff(e, t, n) { return { type: "insert", position: Os._createAt(e, t), name: n, length: 1, changeCount: this._changeCount++ }; } _getRemoveDiff(e, t, n) { return { type: "remove", position: Os._createAt(e, t), name: n, length: 1, changeCount: this._changeCount++ }; } _getAttributesDiff(e, t, n) { const i = []; n = new Map(n); for (const [o, r] of t) { const t = n.has(o) ? n.get(o) : null; t !== r && i.push({ type: "attribute", position: e.start, range: e.clone(), length: 1, attributeKey: o, attributeOldValue: r, attributeNewValue: t, changeCount: this._changeCount++ }), n.delete(o); } for (const [t, o] of n) i.push({ type: "attribute", position: e.start, range: e.clone(), length: 1, attributeKey: t, attributeOldValue: null, attributeNewValue: o, changeCount: this._changeCount++ }); return i; } _isInInsertedElement(e) { const t = e.parent; if (!t) return !1; const n = this._changesInElement.get(t), i = e.startOffset; if (n) for (const e of n) if ("insert" == e.type && i >= e.offset && i < e.offset + e.howMany) return !0; return this._isInInsertedElement(t); } _removeAllNestedChanges(e, t, n) { const i = new Vs(Os._createAt(e, t), Os._createAt(e, t + n)); for (const e of i.getItems({ shallow: !0 })) e.is("element") && (this._elementSnapshots.delete(e), this._changesInElement.delete(e), this._removeAllNestedChanges(e, 0, e.maxOffset)); } } function _l(e) { const t = []; for (const n of e) if (n.is("$text")) for (let e = 0; e < n.data.length; e++) t.push({ name: "$text", attributes: new Map(n.getAttributes()) });else t.push({ name: n.name, attributes: new Map(n.getAttributes()) }); return t; } function vl(e, t) { const n = []; let i = 0, o = 0; for (const e of t) { if (e.offset > i) { for (let t = 0; t < e.offset - i; t++) n.push("e"); o += e.offset - i; } if ("insert" == e.type) { for (let t = 0; t < e.howMany; t++) n.push("i"); i = e.offset + e.howMany; } else if ("remove" == e.type) { for (let t = 0; t < e.howMany; t++) n.push("r"); i = e.offset, o += e.howMany; } else n.push(..."a".repeat(e.howMany).split("")), i = e.offset + e.howMany, o += e.howMany; } if (o < e) for (let t = 0; t < e - o - i; t++) n.push("e"); return n; } function yl(e) { const t = e.position && "$graveyard" == e.position.root.rootName, n = e.range && "$graveyard" == e.range.root.rootName; return !t && !n; } class xl { constructor() { this._operations = [], this._undoPairs = new Map(), this._undoneOperations = new Set(); } addOperation(e) { this._operations.includes(e) || this._operations.push(e); } getOperations(e = Number.NEGATIVE_INFINITY, t = Number.POSITIVE_INFINITY) { const n = []; for (const i of this._operations) i.baseVersion >= e && i.baseVersion < t && n.push(i); return n; } getOperation(e) { for (const t of this._operations) if (t.baseVersion == e) return t; } setOperationAsUndone(e, t) { this._undoPairs.set(t, e), this._undoneOperations.add(e); } isUndoingOperation(e) { return this._undoPairs.has(e); } isUndoneOperation(e) { return this._undoneOperations.has(e); } getUndoneOperation(e) { return this._undoPairs.get(e); } } function Al(e, t) { return !!(n = e.charAt(t - 1)) && 1 == n.length && /[\ud800-\udbff]/.test(n) && function (e) { return !!e && 1 == e.length && /[\udc00-\udfff]/.test(e); }(e.charAt(t)); var n; } function Cl(e, t) { return !!(n = e.charAt(t)) && 1 == n.length && /[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(n); var n; } class Tl { constructor(e) { this.model = e, this.version = 0, this.history = new xl(this), this.selection = new ea(this), this.roots = new Jn({ idProperty: "rootName" }), this.differ = new kl(e.markers), this._postFixers = new Set(), this._hasSelectionChangedFromTheLastChangeBlock = !1, this.createRoot("$root", "$graveyard"), this.listenTo(e, "applyOperation", (e, t) => { const n = t[0]; if (n.isDocumentOperation && n.baseVersion !== this.version) throw new l.a("model-document-applyoperation-wrong-version", this, { operation: n }); }, { priority: "highest" }), this.listenTo(e, "applyOperation", (e, t) => { const n = t[0]; n.isDocumentOperation && this.differ.bufferOperation(n); }, { priority: "high" }), this.listenTo(e, "applyOperation", (e, t) => { const n = t[0]; n.isDocumentOperation && (this.version++, this.history.addOperation(n)); }, { priority: "low" }), this.listenTo(this.selection, "change", () => { this._hasSelectionChangedFromTheLastChangeBlock = !0; }), this.listenTo(e.markers, "update", (e, t, n, i) => { this.differ.bufferMarkerChange(t.name, n, i, t.affectsData), null === n && t.on("change", (e, n) => { this.differ.bufferMarkerChange(t.name, n, t.getRange(), t.affectsData); }); }); } get graveyard() { return this.getRoot("$graveyard"); } createRoot(e = "$root", t = "main") { if (this.roots.get(t)) throw new l.a("model-document-createroot-name-exists", this, { name: t }); const n = new hl(this, e, t); return this.roots.add(n), n; } destroy() { this.selection.destroy(), this.stopListening(); } getRoot(e = "main") { return this.roots.get(e); } getRootNames() { return Array.from(this.roots, e => e.rootName).filter(e => "$graveyard" != e); } registerPostFixer(e) { this._postFixers.add(e); } toJSON() { const e = ai(this); return e.selection = "[engine.model.DocumentSelection]", e.model = "[engine.model.Model]", e; } _handleChangeBlock(e) { this._hasDocumentChangedFromTheLastChangeBlock() && (this._callPostFixers(e), this.selection.refresh(), this.differ.hasDataChanges() ? this.fire("change:data", e.batch) : this.fire("change", e.batch), this.selection.refresh(), this.differ.reset()), this._hasSelectionChangedFromTheLastChangeBlock = !1; } _hasDocumentChangedFromTheLastChangeBlock() { return !this.differ.isEmpty || this._hasSelectionChangedFromTheLastChangeBlock; } _getDefaultRoot() { for (const e of this.roots) if (e !== this.graveyard) return e; return this.graveyard; } _getDefaultRange() { const e = this._getDefaultRoot(), t = this.model, n = t.schema, i = t.createPositionFromPath(e, [0]); return n.getNearestSelectionRange(i) || t.createRange(i); } _validateSelectionRange(e) { return Sl(e.start) && Sl(e.end); } _callPostFixers(e) { let t = !1; do { for (const n of this._postFixers) if (this.selection.refresh(), t = n(e), t) break; } while (t); } } function Sl(e) { const t = e.textNode; if (t) { const n = t.data, i = e.offset - t.startOffset; return !Al(n, i) && !Cl(n, i); } return !0; } Ye(Tl, u); class El { constructor() { this._markers = new Map(); } [Symbol.iterator]() { return this._markers.values(); } has(e) { return this._markers.has(e); } get(e) { return this._markers.get(e) || null; } _set(e, t, n = !1, i = !1) { const o = e instanceof Pl ? e.name : e; if (o.includes(",")) throw new l.a("markercollection-incorrect-marker-name", this); const r = this._markers.get(o); if (r) { const e = r.getRange(); let s = !1; return e.isEqual(t) || (r._attachLiveRange(Js.fromRange(t)), s = !0), n != r.managedUsingOperations && (r._managedUsingOperations = n, s = !0), "boolean" == typeof i && i != r.affectsData && (r._affectsData = i, s = !0), s && this.fire("update:" + o, r, e, t), r; } const s = Js.fromRange(t), a = new Pl(o, s, n, i); return this._markers.set(o, a), this.fire("update:" + o, a, null, t), a; } _remove(e) { const t = e instanceof Pl ? e.name : e, n = this._markers.get(t); return !!n && (this._markers.delete(t), this.fire("update:" + t, n, n.getRange(), null), this._destroyMarker(n), !0); } _refresh(e) { const t = e instanceof Pl ? e.name : e, n = this._markers.get(t); if (!n) throw new l.a("markercollection-refresh-marker-not-exists", this); const i = n.getRange(); this.fire("update:" + t, n, i, i, n.managedUsingOperations, n.affectsData); } *getMarkersAtPosition(e) { for (const t of this) t.getRange().containsPosition(e) && (yield t); } *getMarkersIntersectingRange(e) { for (const t of this) null !== t.getRange().getIntersection(e) && (yield t); } destroy() { for (const e of this._markers.values()) this._destroyMarker(e); this._markers = null, this.stopListening(); } *getMarkersGroup(e) { for (const t of this._markers.values()) t.name.startsWith(e + ":") && (yield t); } _destroyMarker(e) { e.stopListening(), e._detachLiveRange(); } } Ye(El, u); class Pl { constructor(e, t, n, i) { this.name = e, this._liveRange = this._attachLiveRange(t), this._managedUsingOperations = n, this._affectsData = i; } get managedUsingOperations() { if (!this._liveRange) throw new l.a("marker-destroyed", this); return this._managedUsingOperations; } get affectsData() { if (!this._liveRange) throw new l.a("marker-destroyed", this); return this._affectsData; } getStart() { if (!this._liveRange) throw new l.a("marker-destroyed", this); return this._liveRange.start.clone(); } getEnd() { if (!this._liveRange) throw new l.a("marker-destroyed", this); return this._liveRange.end.clone(); } getRange() { if (!this._liveRange) throw new l.a("marker-destroyed", this); return this._liveRange.toRange(); } is(e) { return "marker" === e || "model:marker" === e; } _attachLiveRange(e) { return this._liveRange && this._detachLiveRange(), e.delegate("change:range").to(this), e.delegate("change:content").to(this), this._liveRange = e, e; } _detachLiveRange() { this._liveRange.stopDelegating("change:range", this), this._liveRange.stopDelegating("change:content", this), this._liveRange.detach(), this._liveRange = null; } } Ye(Pl, u); class Ml extends Ya { get type() { return "noop"; } clone() { return new Ml(this.baseVersion); } getReversed() { return new Ml(this.baseVersion + 1); } _execute() {} static get className() { return "NoOperation"; } } const Il = {}; Il[il.className] = il, Il[sl.className] = sl, Il[al.className] = al, Il[rl.className] = rl, Il[Ml.className] = Ml, Il[Ya.className] = Ya, Il[ll.className] = ll, Il[cl.className] = cl, Il[ul.className] = ul, Il[dl.className] = dl; class Nl { static fromJSON(e, t) { return Il[e.__className].fromJSON(e, t); } } class Rl extends Os { constructor(e, t, n = "toNone") { if (super(e, t, n), !this.root.is("rootElement")) throw new l.a("model-liveposition-root-not-rootelement", e); Ol.call(this); } detach() { this.stopListening(); } is(e) { return "livePosition" === e || "model:livePosition" === e || "position" == e || "model:position" === e; } toPosition() { return new Os(this.root, this.path.slice(), this.stickiness); } static fromPosition(e, t) { return new this(e.root, e.path.slice(), t || e.stickiness); } } function Ol() { this.listenTo(this.root.document.model, "applyOperation", (e, t) => { const n = t[0]; n.isDocumentOperation && zl.call(this, n); }, { priority: "low" }); } function zl(e) { const t = this.getTransformedByOperation(e); if (!this.isEqual(t)) { const e = this.toPosition(); this.path = t.path, this.root = t.root, this.fire("change", e); } } Ye(Rl, u); class Dl { constructor(e, t, n) { this.model = e, this.writer = t, this.position = n, this.canMergeWith = new Set([this.position.parent]), this.schema = e.schema, this._documentFragment = t.createDocumentFragment(), this._documentFragmentPosition = t.createPositionAt(this._documentFragment, 0), this._firstNode = null, this._lastNode = null, this._lastAutoParagraph = null, this._filterAttributesOf = [], this._affectedStart = null, this._affectedEnd = null; } handleNodes(e) { for (const t of Array.from(e)) this._handleNode(t); this._insertPartialFragment(), this._lastAutoParagraph && this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph), this._mergeOnRight(), this.schema.removeDisallowedAttributes(this._filterAttributesOf, this.writer), this._filterAttributesOf = []; } _updateLastNodeFromAutoParagraph(e) { const t = this.writer.createPositionAfter(this._lastNode), n = this.writer.createPositionAfter(e); if (n.isAfter(t)) { if (this._lastNode = e, this.position.parent != e || !this.position.isAtEnd) throw new l.a("insertcontent-invalid-insertion-position", this); this.position = n, this._setAffectedBoundaries(this.position); } } getSelectionRange() { return this.nodeToSelect ? Vs._createOn(this.nodeToSelect) : this.model.schema.getNearestSelectionRange(this.position); } getAffectedRange() { return this._affectedStart ? new Vs(this._affectedStart, this._affectedEnd) : null; } destroy() { this._affectedStart && this._affectedStart.detach(), this._affectedEnd && this._affectedEnd.detach(); } _handleNode(e) { if (this.schema.isObject(e)) return void this._handleObject(e); let t = this._checkAndAutoParagraphToAllowedPosition(e); t || (t = this._checkAndSplitToAllowedPosition(e), t) ? (this._appendToFragment(e), this._firstNode || (this._firstNode = e), this._lastNode = e) : this._handleDisallowedNode(e); } _insertPartialFragment() { if (this._documentFragment.isEmpty) return; const e = Rl.fromPosition(this.position, "toNext"); this._setAffectedBoundaries(this.position), this._documentFragment.getChild(0) == this._firstNode && (this.writer.insert(this._firstNode, this.position), this._mergeOnLeft(), this.position = e.toPosition()), this._documentFragment.isEmpty || this.writer.insert(this._documentFragment, this.position), this._documentFragmentPosition = this.writer.createPositionAt(this._documentFragment, 0), this.position = e.toPosition(), e.detach(); } _handleObject(e) { this._checkAndSplitToAllowedPosition(e) ? this._appendToFragment(e) : this._tryAutoparagraphing(e); } _handleDisallowedNode(e) { e.is("element") ? this.handleNodes(e.getChildren()) : this._tryAutoparagraphing(e); } _appendToFragment(e) { if (!this.schema.checkChild(this.position, e)) throw new l.a("insertcontent-wrong-position", this, { node: e, position: this.position }); this.writer.insert(e, this._documentFragmentPosition), this._documentFragmentPosition = this._documentFragmentPosition.getShiftedBy(e.offsetSize), this.schema.isObject(e) && !this.schema.checkChild(this.position, "$text") ? this.nodeToSelect = e : this.nodeToSelect = null, this._filterAttributesOf.push(e); } _setAffectedBoundaries(e) { this._affectedStart || (this._affectedStart = Rl.fromPosition(e, "toPrevious")), this._affectedEnd && !this._affectedEnd.isBefore(e) || (this._affectedEnd && this._affectedEnd.detach(), this._affectedEnd = Rl.fromPosition(e, "toNext")); } _mergeOnLeft() { const e = this._firstNode; if (!(e instanceof Is)) return; if (!this._canMergeLeft(e)) return; const t = Rl._createBefore(e); t.stickiness = "toNext"; const n = Rl.fromPosition(this.position, "toNext"); this._affectedStart.isEqual(t) && (this._affectedStart.detach(), this._affectedStart = Rl._createAt(t.nodeBefore, "end", "toPrevious")), this._firstNode === this._lastNode && (this._firstNode = t.nodeBefore, this._lastNode = t.nodeBefore), this.writer.merge(t), t.isEqual(this._affectedEnd) && this._firstNode === this._lastNode && (this._affectedEnd.detach(), this._affectedEnd = Rl._createAt(t.nodeBefore, "end", "toNext")), this.position = n.toPosition(), n.detach(), this._filterAttributesOf.push(this.position.parent), t.detach(); } _mergeOnRight() { const e = this._lastNode; if (!(e instanceof Is)) return; if (!this._canMergeRight(e)) return; const t = Rl._createAfter(e); if (t.stickiness = "toNext", !this.position.isEqual(t)) throw new l.a("insertcontent-invalid-insertion-position", this); this.position = Os._createAt(t.nodeBefore, "end"); const n = Rl.fromPosition(this.position, "toPrevious"); this._affectedEnd.isEqual(t) && (this._affectedEnd.detach(), this._affectedEnd = Rl._createAt(t.nodeBefore, "end", "toNext")), this._firstNode === this._lastNode && (this._firstNode = t.nodeBefore, this._lastNode = t.nodeBefore), this.writer.merge(t), t.getShiftedBy(-1).isEqual(this._affectedStart) && this._firstNode === this._lastNode && (this._affectedStart.detach(), this._affectedStart = Rl._createAt(t.nodeBefore, 0, "toPrevious")), this.position = n.toPosition(), n.detach(), this._filterAttributesOf.push(this.position.parent), t.detach(); } _canMergeLeft(e) { const t = e.previousSibling; return t instanceof Is && this.canMergeWith.has(t) && this.model.schema.checkMerge(t, e); } _canMergeRight(e) { const t = e.nextSibling; return t instanceof Is && this.canMergeWith.has(t) && this.model.schema.checkMerge(e, t); } _tryAutoparagraphing(e) { const t = this.writer.createElement("paragraph"); this._getAllowedIn(t, this.position.parent) && this.schema.checkChild(t, e) && (t._appendChild(e), this._handleNode(t)); } _checkAndAutoParagraphToAllowedPosition(e) { if (this.schema.checkChild(this.position.parent, e)) return !0; if (!this.schema.checkChild(this.position.parent, "paragraph") || !this.schema.checkChild("paragraph", e)) return !1; this._insertPartialFragment(); const t = this.writer.createElement("paragraph"); return this.writer.insert(t, this.position), this._setAffectedBoundaries(this.position), this._lastAutoParagraph = t, this.position = this.writer.createPositionAt(t, 0), !0; } _checkAndSplitToAllowedPosition(e) { const t = this._getAllowedIn(e, this.position.parent); if (!t) return !1; for (t != this.position.parent && this._insertPartialFragment(); t != this.position.parent;) { if (this.schema.isLimit(this.position.parent)) return !1; if (this.position.isAtStart) { const e = this.position.parent; this.position = this.writer.createPositionBefore(e), e.isEmpty && e.parent === t && this.writer.remove(e); } else if (this.position.isAtEnd) this.position = this.writer.createPositionAfter(this.position.parent);else { const e = this.writer.createPositionAfter(this.position.parent); this._setAffectedBoundaries(this.position), this.writer.split(this.position), this.position = e, this.canMergeWith.add(this.position.nodeAfter); } } return !0; } _getAllowedIn(e, t) { return this.schema.checkChild(t, e) ? t : t.parent ? this._getAllowedIn(e, t.parent) : null; } } function Ll(e, t, n = {}) { if (t.isCollapsed) return; const i = t.getFirstRange(); if ("$graveyard" == i.root.rootName) return; const o = e.schema; e.change(e => { if (!n.doNotResetEntireContent && function (e, t) { const n = e.getLimitElement(t); if (!t.containsEntireContent(n)) return !1; const i = t.getFirstRange(); if (i.start.parent == i.end.parent) return !1; return e.checkChild(n, "paragraph"); }(o, t)) return void function (e, t) { const n = e.model.schema.getLimitElement(t); e.remove(e.createRangeIn(n)), jl(e, e.createPositionAt(n, 0), t); }(e, t); const [r, s] = function (e) { const t = e.root.document.model, n = e.start; let i = e.end; if (t.hasContent(e, { ignoreMarkers: !0 })) { const n = function (e) { const t = e.parent, n = t.root.document.model.schema, i = t.getAncestors({ parentFirst: !0, includeSelf: !0 }); for (const e of i) { if (n.isLimit(e)) return null; if (n.isBlock(e)) return e; } }(i); if (n && i.isTouching(t.createPositionAt(n, 0))) { const n = t.createSelection(e); t.modifySelection(n, { direction: "backward" }), i = n.getLastPosition(); } } return [Rl.fromPosition(n, "toPrevious"), Rl.fromPosition(i, "toNext")]; }(i); r.isTouching(s) || e.remove(e.createRange(r, s)), n.leaveUnmerged || (!function (e, t, n) { const i = e.model; if (!Vl(e.model.schema, t, n)) return; const [o, r] = function (e, t) { const n = e.getAncestors(), i = t.getAncestors(); let o = 0; for (; n[o] && n[o] == i[o];) o++; return [n[o], i[o]]; }(t, n); if (!o || !r) return; !i.hasContent(o, { ignoreMarkers: !0 }) && i.hasContent(r, { ignoreMarkers: !0 }) ? function e(t, n, i, o) { const r = n.parent, s = i.parent; if (r == o || s == o) return; n = t.createPositionAfter(r), (i = t.createPositionBefore(s)).isEqual(n) || t.insert(r, i); for (; n.parent.isEmpty;) { const e = n.parent; n = t.createPositionBefore(e), t.remove(e); } if (i = t.createPositionBefore(s), function (e, t) { const n = t.nodeBefore, i = t.nodeAfter; n.name != i.name && e.rename(n, i.name); e.clearAttributes(n), e.setAttributes(Object.fromEntries(i.getAttributes()), n), e.merge(t); }(t, i), !Vl(t.model.schema, n, i)) return; e(t, n, i, o); }(e, t, n, o.parent) : function e(t, n, i, o) { const r = n.parent, s = i.parent; if (r == o || s == o) return; n = t.createPositionAfter(r), (i = t.createPositionBefore(s)).isEqual(n) || t.insert(s, n); t.merge(n); for (; i.parent.isEmpty;) { const e = i.parent; i = t.createPositionBefore(e), t.remove(e); } if (!Vl(t.model.schema, n, i)) return; e(t, n, i, o); }(e, t, n, o.parent); }(e, r, s), o.removeDisallowedAttributes(r.parent.getChildren(), e)), Bl(e, t, r), !n.doNotAutoparagraph && function (e, t) { const n = e.checkChild(t, "$text"), i = e.checkChild(t, "paragraph"); return !n && i; }(o, r) && jl(e, r, t), r.detach(), s.detach(); }); } function Vl(e, t, n) { const i = t.parent, o = n.parent; return i != o && !e.isLimit(i) && !e.isLimit(o) && function (e, t, n) { const i = new Vs(e, t); for (const e of i.getWalker()) if (n.isLimit(e.item)) return !1; return !0; }(t, n, e); } function jl(e, t, n) { const i = e.createElement("paragraph"); e.insert(i, t), Bl(e, n, e.createPositionAt(i, 0)); } function Bl(e, t, n) { t instanceof ea ? e.setSelection(n) : t.setTo(n); } function Fl(e, t) { const { isForward: n, walker: i, unit: o, schema: r } = e, { type: s, item: a, nextPosition: l } = t; if ("text" == s) return "word" === e.unit ? function (e, t) { let n = e.position.textNode; if (n) { let i = e.position.offset - n.startOffset; for (; !Ul(n.data, i, t) && !Wl(n, i, t);) { e.next(); const o = t ? e.position.nodeAfter : e.position.nodeBefore; if (o && o.is("$text")) { const i = o.data.charAt(t ? 0 : o.data.length - 1); ' ,.?!:;"-()'.includes(i) || (e.next(), n = e.position.textNode); } i = e.position.offset - n.startOffset; } } return e.position; }(i, n) : function (e, t) { const n = e.position.textNode; if (n) { const i = n.data; let o = e.position.offset - n.startOffset; for (; Al(i, o) || "character" == t && Cl(i, o);) e.next(), o = e.position.offset - n.startOffset; } return e.position; }(i, o); if (s == (n ? "elementStart" : "elementEnd")) { if (r.isSelectable(a)) return Os._createAt(a, n ? "after" : "before"); if (r.checkChild(l, "$text")) return l; } else { if (r.isLimit(a)) return void i.skip(() => !0); if (r.checkChild(l, "$text")) return l; } } function Hl(e, t) { const n = e.root, i = Os._createAt(n, t ? "end" : 0); return t ? new Vs(e, i) : new Vs(i, e); } function Ul(e, t, n) { const i = t + (n ? 0 : -1); return ' ,.?!:;"-()'.includes(e.charAt(i)); } function Wl(e, t, n) { return t === (n ? e.endOffset : 0); } function $l(e, t) { const n = []; Array.from(e.getItems({ direction: "backward" })).map(e => t.createRangeOn(e)).filter(t => (t.start.isAfter(e.start) || t.start.isEqual(e.start)) && (t.end.isBefore(e.end) || t.end.isEqual(e.end))).forEach(e => { n.push(e.start.parent), t.remove(e); }), n.forEach(e => { let n = e; for (; n.parent && n.isEmpty;) { const e = t.createRangeOn(n); n = n.parent, t.remove(e); } }); } function ql(e) { e.document.registerPostFixer(t => function (e, t) { const n = t.document.selection, i = t.schema, o = []; let r = !1; for (const e of n.getRanges()) { const t = Yl(e, i); t && !t.isEqual(e) ? (o.push(t), r = !0) : o.push(e); } r && e.setSelection(function (e) { const t = []; t.push(e.shift()); for (const n of e) { const e = t.pop(); if (n.isEqual(e)) t.push(e);else if (n.isIntersecting(e)) { const i = e.start.isAfter(n.start) ? n.start : e.start, o = e.end.isAfter(n.end) ? e.end : n.end, r = new Vs(i, o); t.push(r); } else t.push(e), t.push(n); } return t; }(o), { backward: n.isBackward }); }(t, e)); } function Yl(e, t) { return e.isCollapsed ? function (e, t) { const n = e.start, i = t.getNearestSelectionRange(n); if (!i) return null; if (!i.isCollapsed) return i; const o = i.start; if (n.isEqual(o)) return null; return new Vs(o); }(e, t) : function (e, t) { const { start: n, end: i } = e, o = t.checkChild(n, "$text"), r = t.checkChild(i, "$text"), s = t.getLimitElement(n), a = t.getLimitElement(i); if (s === a) { if (o && r) return null; if (function (e, t, n) { const i = e.nodeAfter && !n.isLimit(e.nodeAfter) || n.checkChild(e, "$text"), o = t.nodeBefore && !n.isLimit(t.nodeBefore) || n.checkChild(t, "$text"); return i || o; }(n, i, t)) { const e = n.nodeAfter && t.isSelectable(n.nodeAfter) ? null : t.getNearestSelectionRange(n, "forward"), o = i.nodeBefore && t.isSelectable(i.nodeBefore) ? null : t.getNearestSelectionRange(i, "backward"), r = e ? e.start : n, s = o ? o.end : i; return new Vs(r, s); } } const l = s && !s.is("rootElement"), c = a && !a.is("rootElement"); if (l || c) { const e = n.nodeAfter && i.nodeBefore && n.nodeAfter.parent === i.nodeBefore.parent, o = l && (!e || !Kl(n.nodeAfter, t)), r = c && (!e || !Kl(i.nodeBefore, t)); let d = n, u = i; return o && (d = Os._createBefore(Gl(s, t))), r && (u = Os._createAfter(Gl(a, t))), new Vs(d, u); } return null; }(e, t); } function Gl(e, t) { let n = e, i = n; for (; t.isLimit(i) && i.parent;) n = i, i = i.parent; return n; } function Kl(e, t) { return e && t.isSelectable(e); } class Ql { constructor() { this.markers = new El(), this.document = new Tl(this), this.schema = new Ta(), this._pendingChanges = [], this._currentWriter = null, ["insertContent", "deleteContent", "modifySelection", "getSelectedContent", "applyOperation"].forEach(e => this.decorate(e)), this.on("applyOperation", (e, t) => { t[0]._validate(); }, { priority: "highest" }), this.schema.register("$root", { isLimit: !0 }), this.schema.register("$block", { allowIn: "$root", isBlock: !0 }), this.schema.register("$text", { allowIn: "$block", isInline: !0, isContent: !0 }), this.schema.register("$clipboardHolder", { allowContentOf: "$root", isLimit: !0 }), this.schema.extend("$text", { allowIn: "$clipboardHolder" }), this.schema.register("$marker"), this.schema.addChildCheck((e, t) => { if ("$marker" === t.name) return !0; }), ql(this), this.document.registerPostFixer(ha); } change(e) { try { return 0 === this._pendingChanges.length ? (this._pendingChanges.push({ batch: new qa(), callback: e }), this._runPendingChanges()[0]) : e(this._currentWriter); } catch (e) { l.a.rethrowUnexpectedError(e, this); } } enqueueChange(e, t) { try { "string" == typeof e ? e = new qa(e) : "function" == typeof e && (t = e, e = new qa()), this._pendingChanges.push({ batch: e, callback: t }), 1 == this._pendingChanges.length && this._runPendingChanges(); } catch (e) { l.a.rethrowUnexpectedError(e, this); } } applyOperation(e) { e._execute(); } insertContent(e, t, n) { return function (e, t, n, i) { return e.change(o => { let r; r = n ? n instanceof qs || n instanceof ea ? n : o.createSelection(n, i) : e.document.selection, r.isCollapsed || e.deleteContent(r, { doNotAutoparagraph: !0 }); const s = new Dl(e, o, r.anchor); let a; a = t.is("documentFragment") ? t.getChildren() : [t], s.handleNodes(a); const l = s.getSelectionRange(); l && (r instanceof ea ? o.setSelection(l) : r.setTo(l)); const c = s.getAffectedRange() || e.createRange(r.anchor); return s.destroy(), c; }); }(this, e, t, n); } deleteContent(e, t) { Ll(this, e, t); } modifySelection(e, t) { !function (e, t, n = {}) { const i = e.schema, o = "backward" != n.direction, r = n.unit ? n.unit : "character", s = t.focus, a = new Ns({ boundaries: Hl(s, o), singleCharacters: !0, direction: o ? "forward" : "backward" }), l = { walker: a, schema: i, isForward: o, unit: r }; let c; for (; c = a.next();) { if (c.done) return; const n = Fl(l, c.value); if (n) return void (t instanceof ea ? e.change(e => { e.setSelectionFocus(n); }) : t.setFocus(n)); } }(this, e, t); } getSelectedContent(e) { return function (e, t) { return e.change(e => { const n = e.createDocumentFragment(), i = t.getFirstRange(); if (!i || i.isCollapsed) return n; const o = i.start.root, r = i.start.getCommonPath(i.end), s = o.getNodeByPath(r); let a; a = i.start.parent == i.end.parent ? i : e.createRange(e.createPositionAt(s, i.start.path[r.length]), e.createPositionAt(s, i.end.path[r.length] + 1)); const l = a.end.offset - a.start.offset; for (const t of a.getItems({ shallow: !0 })) t.is("$textProxy") ? e.appendText(t.data, t.getAttributes(), n) : e.append(e.cloneElement(t, !0), n); if (a != i) { const t = i._getTransformedByMove(a.start, e.createPositionAt(n, 0), l)[0], o = e.createRange(e.createPositionAt(n, 0), t.start); $l(e.createRange(t.end, e.createPositionAt(n, "end")), e), $l(o, e); } return n; }); }(this, e); } hasContent(e, t = {}) { const n = e instanceof Is ? Vs._createIn(e) : e; if (n.isCollapsed) return !1; const { ignoreWhitespaces: i = !1, ignoreMarkers: o = !1 } = t; if (!o) for (const e of this.markers.getMarkersIntersectingRange(n)) if (e.affectsData) return !0; for (const e of n.getItems()) if (this.schema.isContent(e)) { if (!e.is("$textProxy")) return !0; if (!i) return !0; if (-1 !== e.data.search(/\S/)) return !0; } return !1; } createPositionFromPath(e, t, n) { return new Os(e, t, n); } createPositionAt(e, t) { return Os._createAt(e, t); } createPositionAfter(e) { return Os._createAfter(e); } createPositionBefore(e) { return Os._createBefore(e); } createRange(e, t) { return new Vs(e, t); } createRangeIn(e) { return Vs._createIn(e); } createRangeOn(e) { return Vs._createOn(e); } createSelection(e, t, n) { return new qs(e, t, n); } createBatch(e) { return new qa(e); } createOperationFromJSON(e) { return Nl.fromJSON(e, this.document); } destroy() { this.document.destroy(), this.stopListening(); } _runPendingChanges() { const e = []; for (this.fire("_beforeChanges"); this._pendingChanges.length;) { const t = this._pendingChanges[0].batch; this._currentWriter = new fl(this, t); const n = this._pendingChanges[0].callback(this._currentWriter); e.push(n), this.document._handleChangeBlock(this._currentWriter), this._pendingChanges.shift(), this._currentWriter = null; } return this.fire("_afterChanges"), e; } } Ye(Ql, Fe); class Jl { constructor() { this._listener = Object.create(_r); } listenTo(e) { this._listener.listenTo(e, "keydown", (e, t) => { this._listener.fire("_keydown:" + Ao(t), t); }); } set(e, t, n = {}) { const i = Co(e), o = n.priority; this._listener.listenTo(this._listener, "_keydown:" + i, (e, n) => { t(n, () => { n.preventDefault(), n.stopPropagation(), e.stop(); }), e.return = !0; }, { priority: o }); } press(e) { return !!this._listener.fire("_keydown:" + Ao(e), e); } destroy() { this._listener.stopListening(); } } class Zl extends Jl { constructor(e) { super(), this.editor = e; } set(e, t, n = {}) { if ("string" == typeof t) { const e = t; t = (t, n) => { this.editor.execute(e), n(); }; } super.set(e, t, n); } } class Xl { constructor(e = {}) { this._context = e.context || new oi({ language: e.language }), this._context._addEditor(this, !e.context); const t = Array.from(this.constructor.builtinPlugins || []); this.config = new Yn(e, this.constructor.defaultConfig), this.config.define("plugins", t), this.config.define(this._context._getEditorConfig()), this.plugins = new Zn(this, t, this._context.plugins), this.locale = this._context.locale, this.t = this.locale.t, this.commands = new xa(), this.set("state", "initializing"), this.once("ready", () => this.state = "ready", { priority: "high" }), this.once("destroy", () => this.state = "destroyed", { priority: "high" }), this.set("isReadOnly", !1), this.model = new Ql(); const n = new Gi(); this.data = new Ha(this.model, n), this.editing = new ya(this.model, n), this.editing.view.document.bind("isReadOnly").to(this), this.conversion = new Ua([this.editing.downcastDispatcher, this.data.downcastDispatcher], this.data.upcastDispatcher), this.conversion.addAlias("dataDowncast", this.data.downcastDispatcher), this.conversion.addAlias("editingDowncast", this.editing.downcastDispatcher), this.keystrokes = new Zl(this), this.keystrokes.listenTo(this.editing.view.document); } initPlugins() { const e = this.config, t = e.get("plugins"), n = e.get("removePlugins") || [], i = e.get("extraPlugins") || [], o = e.get("substitutePlugins") || []; return this.plugins.init(t.concat(i), n, o); } destroy() { let e = Promise.resolve(); return "initializing" == this.state && (e = new Promise(e => this.once("ready", e))), e.then(() => { this.fire("destroy"), this.stopListening(), this.commands.destroy(); }).then(() => this.plugins.destroy()).then(() => { this.model.destroy(), this.data.destroy(), this.editing.destroy(), this.keystrokes.destroy(); }).then(() => this._context._removeEditor(this)); } execute(...e) { try { return this.commands.execute(...e); } catch (e) { l.a.rethrowUnexpectedError(e, this); } } focus() { this.editing.view.focus(); } } Ye(Xl, Fe); class ec { constructor(e) { this.editor = e, this._components = new Map(); } *names() { for (const e of this._components.values()) yield e.originalName; } add(e, t) { this._components.set(tc(e), { callback: t, originalName: e }); } create(e) { if (!this.has(e)) throw new l.a("componentfactory-item-missing", this, { name: e }); return this._components.get(tc(e)).callback(this.editor.locale); } has(e) { return this._components.has(tc(e)); } } function tc(e) { return String(e).toLowerCase(); } class nc { constructor() { this.set("isFocused", !1), this.set("focusedElement", null), this._elements = new Set(), this._nextEventLoopTimeout = null; } add(e) { if (this._elements.has(e)) throw new l.a("focustracker-add-element-already-exist", this); this.listenTo(e, "focus", () => this._focus(e), { useCapture: !0 }), this.listenTo(e, "blur", () => this._blur(), { useCapture: !0 }), this._elements.add(e); } remove(e) { e === this.focusedElement && this._blur(e), this._elements.has(e) && (this.stopListening(e), this._elements.delete(e)); } destroy() { this.stopListening(); } _focus(e) { clearTimeout(this._nextEventLoopTimeout), this.focusedElement = e, this.isFocused = !0; } _blur() { clearTimeout(this._nextEventLoopTimeout), this._nextEventLoopTimeout = setTimeout(() => { this.focusedElement = null, this.isFocused = !1; }, 0); } } Ye(nc, _r), Ye(nc, Fe); class ic { constructor(e) { this.editor = e, this.componentFactory = new ec(e), this.focusTracker = new nc(), this._editableElementsMap = new Map(), this.listenTo(e.editing.view.document, "layoutChanged", () => this.update()); } get element() { return null; } update() { this.fire("update"); } destroy() { this.stopListening(), this.focusTracker.destroy(); for (const e of this._editableElementsMap.values()) e.ckeditorInstance = null; this._editableElementsMap = new Map(); } setEditableElement(e, t) { this._editableElementsMap.set(e, t), t.ckeditorInstance || (t.ckeditorInstance = this.editor); } getEditableElement(e = "main") { return this._editableElementsMap.get(e); } getEditableElementsNames() { return this._editableElementsMap.keys(); } get _editableElements() { return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.", { editorUI: this }), this._editableElementsMap; } } Ye(ic, u); var oc = { setData(e) { this.data.set(e); }, getData(e) { return this.data.get(e); } }; var rc = { updateSourceElement() { if (!this.sourceElement) throw new l.a("editor-missing-sourceelement", this); var e, t; e = this.sourceElement, t = this.data.get(), e instanceof HTMLTextAreaElement && (e.value = t), e.innerHTML = t; } }; class sc extends ri { static get pluginName() { return "PendingActions"; } init() { this.set("hasAny", !1), this._actions = new Jn({ idProperty: "_id" }), this._actions.delegate("add", "remove").to(this); } add(e) { if ("string" != typeof e) throw new l.a("pendingactions-add-invalid-message", this); const t = Object.create(Fe); return t.set("message", e), this._actions.add(t), this.hasAny = !0, t; } remove(e) { this._actions.remove(e), this.hasAny = !!this._actions.length; } get first() { return this._actions.get(0); } [Symbol.iterator]() { return this._actions[Symbol.iterator](); } } const ac = '', lc = '', cc = '', dc = '', uc = '', hc = '', fc = '', gc = '', mc = '', pc = '', bc = '', wc = '', kc = '', _c = '', vc = ''; class yc { constructor() { this._replacedElements = []; } replace(e, t) { this._replacedElements.push({ element: e, newElement: t }), e.style.display = "none", t && e.parentNode.insertBefore(t, e.nextSibling); } restore() { this._replacedElements.forEach(({ element: e, newElement: t }) => { e.style.display = "", t && t.remove(); }), this._replacedElements = []; } } var xc = function (e) { return "string" == typeof e || !_e(e) && ge(e) && "[object String]" == P(e); }; class Ac { constructor(e, t) { Ac._observerInstance || Ac._createObserver(), this._element = e, this._callback = t, Ac._addElementCallback(e, t), Ac._observerInstance.observe(e); } destroy() { Ac._deleteElementCallback(this._element, this._callback); } static _addElementCallback(e, t) { Ac._elementCallbacks || (Ac._elementCallbacks = new Map()); let n = Ac._elementCallbacks.get(e); n || (n = new Set(), Ac._elementCallbacks.set(e, n)), n.add(t); } static _deleteElementCallback(e, t) { const n = Ac._getElementCallbacks(e); n && (n.delete(t), n.size || (Ac._elementCallbacks.delete(e), Ac._observerInstance.unobserve(e))), Ac._elementCallbacks && !Ac._elementCallbacks.size && (Ac._observerInstance = null, Ac._elementCallbacks = null); } static _getElementCallbacks(e) { return Ac._elementCallbacks ? Ac._elementCallbacks.get(e) : null; } static _createObserver() { let e; e = "function" == typeof ur.window.ResizeObserver ? ur.window.ResizeObserver : Cc, Ac._observerInstance = new e(e => { for (const t of e) { const e = Ac._getElementCallbacks(t.target); if (e) for (const n of e) n(t); } }); } } Ac._observerInstance = null, Ac._elementCallbacks = null; class Cc { constructor(e) { this._callback = e, this._elements = new Set(), this._previousRects = new Map(), this._periodicCheckTimeout = null; } observe(e) { this._elements.add(e), this._checkElementRectsAndExecuteCallback(), 1 === this._elements.size && this._startPeriodicCheck(); } unobserve(e) { this._elements.delete(e), this._previousRects.delete(e), this._elements.size || this._stopPeriodicCheck(); } _startPeriodicCheck() { const e = () => { this._checkElementRectsAndExecuteCallback(), this._periodicCheckTimeout = setTimeout(e, 100); }; this.listenTo(ur.window, "resize", () => { this._checkElementRectsAndExecuteCallback(); }), this._periodicCheckTimeout = setTimeout(e, 100); } _stopPeriodicCheck() { clearTimeout(this._periodicCheckTimeout), this.stopListening(), this._previousRects.clear(); } _checkElementRectsAndExecuteCallback() { const e = []; for (const t of this._elements) this._hasRectChanged(t) && e.push({ target: t, contentRect: this._previousRects.get(t) }); e.length && this._callback(e); } _hasRectChanged(e) { if (!e.ownerDocument.body.contains(e)) return !1; const t = new fs(e), n = this._previousRects.get(e), i = !n || !n.isEqual(t); return this._previousRects.set(e, t), i; } } function Tc(e) { return t => t + e; } function Sc(e) { const t = e.next(); return t.done ? null : t.value; } function Ec({ emitter: e, activator: t, callback: n, contextElements: i }) { e.listenTo(document, "mousedown", (e, o) => { if (!t()) return; const r = "function" == typeof o.composedPath ? o.composedPath() : []; for (const e of i) if (e.contains(o.target) || r.includes(e)) return; n(); }); } function Pc(e) { e.set("_isCssTransitionsDisabled", !1), e.disableCssTransitions = () => { e._isCssTransitionsDisabled = !0; }, e.enableCssTransitions = () => { e._isCssTransitionsDisabled = !1; }, e.extendTemplate({ attributes: { class: [e.bindTemplate.if("_isCssTransitionsDisabled", "ck-transitions-disabled")] } }); } function Mc({ view: e }) { e.listenTo(e.element, "submit", (t, n) => { n.preventDefault(), e.fire("submit"); }, { useCapture: !0 }); } Ye(Cc, _r); class Ic extends Jn { constructor(e = []) { super(e, { idProperty: "viewUid" }), this.on("add", (e, t, n) => { this._renderViewIntoCollectionParent(t, n); }), this.on("remove", (e, t) => { t.element && this._parentElement && t.element.remove(); }), this._parentElement = null; } destroy() { this.map(e => e.destroy()); } setParent(e) { this._parentElement = e; for (const e of this) this._renderViewIntoCollectionParent(e); } delegate(...e) { if (!e.length || !e.every(e => "string" == typeof e)) throw new l.a("ui-viewcollection-delegate-wrong-events", this); return { to: t => { for (const n of this) for (const i of e) n.delegate(i).to(t); this.on("add", (n, i) => { for (const n of e) i.delegate(n).to(t); }), this.on("remove", (n, i) => { for (const n of e) i.stopDelegating(n, t); }); } }; } _renderViewIntoCollectionParent(e, t) { e.isRendered || e.render(), e.element && this._parentElement && this._parentElement.insertBefore(e.element, this._parentElement.children[t]); } } n(15); class Nc { constructor(e) { this.element = null, this.isRendered = !1, this.locale = e, this.t = e && e.t, this._viewCollections = new Jn(), this._unboundChildren = this.createCollection(), this._viewCollections.on("add", (t, n) => { n.locale = e; }), this.decorate("render"); } get bindTemplate() { return this._bindTemplate ? this._bindTemplate : this._bindTemplate = Rc.bind(this, this); } createCollection(e) { const t = new Ic(e); return this._viewCollections.add(t), t; } registerChild(e) { Qn(e) || (e = [e]); for (const t of e) this._unboundChildren.add(t); } deregisterChild(e) { Qn(e) || (e = [e]); for (const t of e) this._unboundChildren.remove(t); } setTemplate(e) { this.template = new Rc(e); } extendTemplate(e) { Rc.extend(this.template, e); } render() { if (this.isRendered) throw new l.a("ui-view-render-already-rendered", this); this.template && (this.element = this.template.render(), this.registerChild(this.template.getViews())), this.isRendered = !0; } destroy() { this.stopListening(), this._viewCollections.map(e => e.destroy()), this.template && this.template._revertData && this.template.revert(this.element); } } Ye(Nc, _r), Ye(Nc, Fe); class Rc { constructor(e) { Object.assign(this, Uc(Hc(e))), this._isRendered = !1, this._revertData = null; } render() { const e = this._renderNode({ intoFragment: !0 }); return this._isRendered = !0, e; } apply(e) { return this._revertData = { children: [], bindings: [], attributes: {} }, this._renderNode({ node: e, isApplying: !0, revertData: this._revertData }), e; } revert(e) { if (!this._revertData) throw new l.a("ui-template-revert-not-applied", [this, e]); this._revertTemplateFromNode(e, this._revertData); } *getViews() { yield* function* e(t) { if (t.children) for (const n of t.children) Gc(n) ? yield n : Kc(n) && (yield* e(n)); }(this); } static bind(e, t) { return { to: (n, i) => new zc({ eventNameOrFunction: n, attribute: n, observable: e, emitter: t, callback: i }), if: (n, i, o) => new Dc({ observable: e, emitter: t, attribute: n, valueIfTrue: i, callback: o }) }; } static extend(e, t) { if (e._isRendered) throw new l.a("template-extend-render", [this, e]); !function e(t, n) { n.attributes && (t.attributes || (t.attributes = {}), qc(t.attributes, n.attributes)); n.eventListeners && (t.eventListeners || (t.eventListeners = {}), qc(t.eventListeners, n.eventListeners)); n.text && t.text.push(...n.text); if (n.children && n.children.length) { if (t.children.length != n.children.length) throw new l.a("ui-template-extend-children-mismatch", t); let i = 0; for (const o of n.children) e(t.children[i++], o); } }(e, Uc(Hc(t))); } _renderNode(e) { let t; if (t = e.node ? this.tag && this.text : this.tag ? this.text : !this.text, t) throw new l.a("ui-template-wrong-syntax", this); return this.text ? this._renderText(e) : this._renderElement(e); } _renderElement(e) { let t = e.node; return t || (t = e.node = document.createElementNS(this.ns || "http://www.w3.org/1999/xhtml", this.tag)), this._renderAttributes(e), this._renderElementChildren(e), this._setUpListeners(e), t; } _renderText(e) { let t = e.node; return t ? e.revertData.text = t.textContent : t = e.node = document.createTextNode(""), Lc(this.text) ? this._bindToObservable({ schema: this.text, updater: jc(t), data: e }) : t.textContent = this.text.join(""), t; } _renderAttributes(e) { let t, n, i, o; if (!this.attributes) return; const r = e.node, s = e.revertData; for (t in this.attributes) if (i = r.getAttribute(t), n = this.attributes[t], s && (s.attributes[t] = i), o = w(n[0]) && n[0].ns ? n[0].ns : null, Lc(n)) { const a = o ? n[0].value : n; s && Jc(t) && a.unshift(i), this._bindToObservable({ schema: a, updater: Bc(r, t, o), data: e }); } else "style" == t && "string" != typeof n[0] ? this._renderStyleAttribute(n[0], e) : (s && i && Jc(t) && n.unshift(i), n = n.map(e => e && e.value || e).reduce((e, t) => e.concat(t), []).reduce($c, ""), Yc(n) || r.setAttributeNS(o, t, n)); } _renderStyleAttribute(e, t) { const n = t.node; for (const i in e) { const o = e[i]; Lc(o) ? this._bindToObservable({ schema: [o], updater: Fc(n, i), data: t }) : n.style[i] = o; } } _renderElementChildren(e) { const t = e.node, n = e.intoFragment ? document.createDocumentFragment() : t, i = e.isApplying; let o = 0; for (const r of this.children) if (Qc(r)) { if (!i) { r.setParent(t); for (const e of r) n.appendChild(e.element); } } else if (Gc(r)) i || (r.isRendered || r.render(), n.appendChild(r.element));else if (sr(r)) n.appendChild(r);else if (i) { const t = { children: [], bindings: [], attributes: {} }; e.revertData.children.push(t), r._renderNode({ node: n.childNodes[o++], isApplying: !0, revertData: t }); } else n.appendChild(r.render()); e.intoFragment && t.appendChild(n); } _setUpListeners(e) { if (this.eventListeners) for (const t in this.eventListeners) { const n = this.eventListeners[t].map(n => { const [i, o] = t.split("@"); return n.activateDomEventListener(i, o, e); }); e.revertData && e.revertData.bindings.push(n); } } _bindToObservable({ schema: e, updater: t, data: n }) { const i = n.revertData; Vc(e, t, n); const o = e.filter(e => !Yc(e)).filter(e => e.observable).map(i => i.activateAttributeListener(e, t, n)); i && i.bindings.push(o); } _revertTemplateFromNode(e, t) { for (const e of t.bindings) for (const t of e) t(); if (t.text) e.textContent = t.text;else { for (const n in t.attributes) { const i = t.attributes[n]; null === i ? e.removeAttribute(n) : e.setAttribute(n, i); } for (let n = 0; n < t.children.length; ++n) this._revertTemplateFromNode(e.childNodes[n], t.children[n]); } } } Ye(Rc, u); class Oc { constructor(e) { Object.assign(this, e); } getValue(e) { const t = this.observable[this.attribute]; return this.callback ? this.callback(t, e) : t; } activateAttributeListener(e, t, n) { const i = () => Vc(e, t, n); return this.emitter.listenTo(this.observable, "change:" + this.attribute, i), () => { this.emitter.stopListening(this.observable, "change:" + this.attribute, i); }; } } class zc extends Oc { activateDomEventListener(e, t, n) { const i = (e, n) => { t && !n.target.matches(t) || ("function" == typeof this.eventNameOrFunction ? this.eventNameOrFunction(n) : this.observable.fire(this.eventNameOrFunction, n)); }; return this.emitter.listenTo(n.node, e, i), () => { this.emitter.stopListening(n.node, e, i); }; } } class Dc extends Oc { getValue(e) { return !Yc(super.getValue(e)) && (this.valueIfTrue || !0); } } function Lc(e) { return !!e && (e.value && (e = e.value), Array.isArray(e) ? e.some(Lc) : e instanceof Oc); } function Vc(e, t, { node: n }) { let i = function (e, t) { return e.map(e => e instanceof Oc ? e.getValue(t) : e); }(e, n); i = 1 == e.length && e[0] instanceof Dc ? i[0] : i.reduce($c, ""), Yc(i) ? t.remove() : t.set(i); } function jc(e) { return { set(t) { e.textContent = t; }, remove() { e.textContent = ""; } }; } function Bc(e, t, n) { return { set(i) { e.setAttributeNS(n, t, i); }, remove() { e.removeAttributeNS(n, t); } }; } function Fc(e, t) { return { set(n) { e.style[t] = n; }, remove() { e.style[t] = null; } }; } function Hc(e) { return $n(e, e => { if (e && (e instanceof Oc || Kc(e) || Gc(e) || Qc(e))) return e; }); } function Uc(e) { if ("string" == typeof e ? e = function (e) { return { text: [e] }; }(e) : e.text && function (e) { e.text = Xn(e.text); }(e), e.on && (e.eventListeners = function (e) { for (const t in e) Wc(e, t); return e; }(e.on), delete e.on), !e.text) { e.attributes && function (e) { for (const t in e) e[t].value && (e[t].value = Xn(e[t].value)), Wc(e, t); }(e.attributes); const t = []; if (e.children) if (Qc(e.children)) t.push(e.children);else for (const n of e.children) Kc(n) || Gc(n) || sr(n) ? t.push(n) : t.push(new Rc(n)); e.children = t; } return e; } function Wc(e, t) { e[t] = Xn(e[t]); } function $c(e, t) { return Yc(t) ? e : Yc(e) ? t : `${e} ${t}`; } function qc(e, t) { for (const n in t) e[n] ? e[n].push(...t[n]) : e[n] = t[n]; } function Yc(e) { return !e && 0 !== e; } function Gc(e) { return e instanceof Nc; } function Kc(e) { return e instanceof Rc; } function Qc(e) { return e instanceof Ic; } function Jc(e) { return "class" == e || "style" == e; } class Zc extends Ic { constructor(e, t = []) { super(t), this.locale = e; } attachToDom() { this._bodyCollectionContainer = new Rc({ tag: "div", attributes: { class: ["ck", "ck-reset_all", "ck-body", "ck-rounded-corners"], dir: this.locale.uiLanguageDirection }, children: this }).render(); let e = document.querySelector(".ck-body-wrapper"); e || (e = function (e, t, n = {}, i = []) { const o = n && n.xmlns, r = o ? e.createElementNS(o, t) : e.createElement(t); for (const e in n) r.setAttribute(e, n[e]); !xc(i) && Qn(i) || (i = [i]); for (let t of i) xc(t) && (t = e.createTextNode(t)), r.appendChild(t); return r; }(document, "div", { class: "ck-body-wrapper" }), document.body.appendChild(e)), e.appendChild(this._bodyCollectionContainer); } detachFromDom() { super.destroy(), this._bodyCollectionContainer && this._bodyCollectionContainer.remove(); const e = document.querySelector(".ck-body-wrapper"); e && 0 == e.childElementCount && e.remove(); } } n(17); class Xc extends Nc { constructor() { super(); const e = this.bindTemplate; this.set("content", ""), this.set("viewBox", "0 0 20 20"), this.set("fillColor", ""), this.setTemplate({ tag: "svg", ns: "http://www.w3.org/2000/svg", attributes: { class: ["ck", "ck-icon"], viewBox: e.to("viewBox") } }); } render() { super.render(), this._updateXMLContent(), this._colorFillPaths(), this.on("change:content", () => { this._updateXMLContent(), this._colorFillPaths(); }), this.on("change:fillColor", () => { this._colorFillPaths(); }); } _updateXMLContent() { if (this.content) { const e = new DOMParser().parseFromString(this.content.trim(), "image/svg+xml").querySelector("svg"), t = e.getAttribute("viewBox"); for (t && (this.viewBox = t), this.element.innerHTML = ""; e.childNodes.length > 0;) this.element.appendChild(e.childNodes[0]); } } _colorFillPaths() { this.fillColor && this.element.querySelectorAll(".ck-icon__fill").forEach(e => { e.style.fill = this.fillColor; }); } } n(19); class ed extends Nc { constructor(e) { super(e), this.set("text", ""), this.set("position", "s"); const t = this.bindTemplate; this.setTemplate({ tag: "span", attributes: { class: ["ck", "ck-tooltip", t.to("position", e => "ck-tooltip_" + e), t.if("text", "ck-hidden", e => !e.trim())] }, children: [{ tag: "span", attributes: { class: ["ck", "ck-tooltip__text"] }, children: [{ text: t.to("text") }] }] }); } } n(21); class td extends Nc { constructor(e) { super(e); const t = this.bindTemplate, n = s(); this.set("class"), this.set("labelStyle"), this.set("icon"), this.set("isEnabled", !0), this.set("isOn", !1), this.set("isVisible", !0), this.set("isToggleable", !1), this.set("keystroke"), this.set("label"), this.set("tabindex", -1), this.set("tooltip"), this.set("tooltipPosition", "s"), this.set("type", "button"), this.set("withText", !1), this.set("withKeystroke", !1), this.children = this.createCollection(), this.tooltipView = this._createTooltipView(), this.labelView = this._createLabelView(n), this.iconView = new Xc(), this.iconView.extendTemplate({ attributes: { class: "ck-button__icon" } }), this.keystrokeView = this._createKeystrokeView(), this.bind("_tooltipString").to(this, "tooltip", this, "label", this, "keystroke", this._getTooltipString.bind(this)), this.setTemplate({ tag: "button", attributes: { class: ["ck", "ck-button", t.to("class"), t.if("isEnabled", "ck-disabled", e => !e), t.if("isVisible", "ck-hidden", e => !e), t.to("isOn", e => e ? "ck-on" : "ck-off"), t.if("withText", "ck-button_with-text"), t.if("withKeystroke", "ck-button_with-keystroke")], type: t.to("type", e => e || "button"), tabindex: t.to("tabindex"), "aria-labelledby": "ck-editor__aria-label_" + n, "aria-disabled": t.if("isEnabled", !0, e => !e), "aria-pressed": t.to("isOn", e => !!this.isToggleable && String(e)) }, children: this.children, on: { mousedown: t.to(e => { e.preventDefault(); }), click: t.to(e => { this.isEnabled ? this.fire("execute") : e.preventDefault(); }) } }); } render() { super.render(), this.icon && (this.iconView.bind("content").to(this, "icon"), this.children.add(this.iconView)), this.children.add(this.tooltipView), this.children.add(this.labelView), this.withKeystroke && this.children.add(this.keystrokeView); } focus() { this.element.focus(); } _createTooltipView() { const e = new ed(); return e.bind("text").to(this, "_tooltipString"), e.bind("position").to(this, "tooltipPosition"), e; } _createLabelView(e) { const t = new Nc(), n = this.bindTemplate; return t.setTemplate({ tag: "span", attributes: { class: ["ck", "ck-button__label"], style: n.to("labelStyle"), id: "ck-editor__aria-label_" + e }, children: [{ text: this.bindTemplate.to("label") }] }), t; } _createKeystrokeView() { const e = new Nc(); return e.setTemplate({ tag: "span", attributes: { class: ["ck", "ck-button__keystroke"] }, children: [{ text: this.bindTemplate.to("keystroke", e => To(e)) }] }), e; } _getTooltipString(e, t, n) { return e ? "string" == typeof e ? e : (n && (n = To(n)), e instanceof Function ? e(t, n) : `${t}${n ? ` (${n})` : ""}`) : ""; } } n(23); class nd extends td { constructor(e) { super(e), this.isToggleable = !0, this.toggleSwitchView = this._createToggleView(), this.extendTemplate({ attributes: { class: "ck-switchbutton" } }); } render() { super.render(), this.children.add(this.toggleSwitchView); } _createToggleView() { const e = new Nc(); return e.setTemplate({ tag: "span", attributes: { class: ["ck", "ck-button__toggle"] }, children: [{ tag: "span", attributes: { class: ["ck", "ck-button__toggle__inner"] } }] }), e; } } class id { constructor(e) { if (Object.assign(this, e), e.actions && e.keystrokeHandler) for (const t in e.actions) { let n = e.actions[t]; "string" == typeof n && (n = [n]); for (const i of n) e.keystrokeHandler.set(i, (e, n) => { this[t](), n(); }); } } get first() { return this.focusables.find(od) || null; } get last() { return this.focusables.filter(od).slice(-1)[0] || null; } get next() { return this._getFocusableItem(1); } get previous() { return this._getFocusableItem(-1); } get current() { let e = null; return null === this.focusTracker.focusedElement ? null : (this.focusables.find((t, n) => { const i = t.element === this.focusTracker.focusedElement; return i && (e = n), i; }), e); } focusFirst() { this._focus(this.first); } focusLast() { this._focus(this.last); } focusNext() { this._focus(this.next); } focusPrevious() { this._focus(this.previous); } _focus(e) { e && e.focus(); } _getFocusableItem(e) { const t = this.current, n = this.focusables.length; if (!n) return null; if (null === t) return this[1 === e ? "first" : "last"]; let i = (t + n + e) % n; do { const t = this.focusables.get(i); if (od(t)) return t; i = (i + n + e) % n; } while (i !== t); return null; } } function od(e) { return !(!e.focus || "none" == ur.window.getComputedStyle(e.element).display); } n(25); var rd = ''; class sd extends td { constructor(e) { super(e), this.arrowView = this._createArrowView(), this.extendTemplate({ attributes: { "aria-haspopup": !0 } }), this.delegate("execute").to(this, "open"); } render() { super.render(), this.children.add(this.arrowView); } _createArrowView() { const e = new Xc(); return e.content = rd, e.extendTemplate({ attributes: { class: "ck-dropdown__arrow" } }), e; } } n(27); class ad extends Nc { constructor(e) { super(e); const t = this.bindTemplate; this.set("icon"), this.set("isEnabled", !0), this.set("isOn", !1), this.set("isToggleable", !1), this.set("isVisible", !0), this.set("keystroke"), this.set("label"), this.set("tabindex", -1), this.set("tooltip"), this.set("tooltipPosition", "s"), this.set("type", "button"), this.set("withText", !1), this.children = this.createCollection(), this.actionView = this._createActionView(), this.arrowView = this._createArrowView(), this.keystrokes = new Jl(), this.focusTracker = new nc(), this.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-splitbutton", t.if("isVisible", "ck-hidden", e => !e), this.arrowView.bindTemplate.if("isOn", "ck-splitbutton_open")] }, children: this.children }); } render() { super.render(), this.children.add(this.actionView), this.children.add(this.arrowView), this.focusTracker.add(this.actionView.element), this.focusTracker.add(this.arrowView.element), this.keystrokes.listenTo(this.element), this.keystrokes.set("arrowright", (e, t) => { this.focusTracker.focusedElement === this.actionView.element && (this.arrowView.focus(), t()); }), this.keystrokes.set("arrowleft", (e, t) => { this.focusTracker.focusedElement === this.arrowView.element && (this.actionView.focus(), t()); }); } focus() { this.actionView.focus(); } _createActionView() { const e = new td(); return e.bind("icon", "isEnabled", "isOn", "isToggleable", "keystroke", "label", "tabindex", "tooltip", "tooltipPosition", "type", "withText").to(this), e.extendTemplate({ attributes: { class: "ck-splitbutton__action" } }), e.delegate("execute").to(this), e; } _createArrowView() { const e = new td(), t = e.bindTemplate; return e.icon = rd, e.extendTemplate({ attributes: { class: "ck-splitbutton__arrow", "aria-haspopup": !0, "aria-expanded": t.to("isOn", e => String(e)) } }), e.bind("isEnabled").to(this), e.delegate("execute").to(this, "open"), e; } } class ld extends Nc { constructor(e) { super(e); const t = this.bindTemplate; this.set("isVisible", !1), this.set("position", "se"), this.children = this.createCollection(), this.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-reset", "ck-dropdown__panel", t.to("position", e => "ck-dropdown__panel_" + e), t.if("isVisible", "ck-dropdown__panel-visible")] }, children: this.children, on: { selectstart: t.to(e => e.preventDefault()) } }); } focus() { this.children.length && this.children.first.focus(); } focusLast() { if (this.children.length) { const e = this.children.last; "function" == typeof e.focusLast ? e.focusLast() : e.focus(); } } } n(29); function cd({ element: e, target: t, positions: n, limiter: i, fitInViewport: o }) { I(t) && (t = t()), I(i) && (i = i()); const r = function (e) { return e && e.parentNode ? e.offsetParent === ur.document.body ? null : e.offsetParent : null; }(e), s = new fs(e), a = new fs(t); let l, c; if (i || o) { const e = function (e, t) { const { elementRect: n, viewportRect: i } = t, o = n.getArea(), r = function (e, { targetRect: t, elementRect: n, limiterRect: i, viewportRect: o }) { const r = [], s = n.getArea(); for (const a of e) { const e = dd(a, t, n); if (!e) continue; const [l, c] = e; let d = 0, u = 0; if (i) if (o) { const e = i.getIntersection(o); e && (d = e.getIntersectionArea(c)); } else d = i.getIntersectionArea(c); o && (u = o.getIntersectionArea(c)); const h = { positionName: l, positionRect: c, limiterIntersectArea: d, viewportIntersectArea: u }; if (d === s) return [h]; r.push(h); } return r; }(e, t); if (i) { const e = ud(r.filter(({ viewportIntersectArea: e }) => e === o), o); if (e) return e; } return ud(r, o); }(n, { targetRect: a, elementRect: s, limiterRect: i && new fs(i).getVisible(), viewportRect: o && new fs(ur.window) }); [c, l] = e || dd(n[0], a, s); } else [c, l] = dd(n[0], a, s); let d = hd(l); return r && (d = function ({ left: e, top: t }, n) { const i = hd(new fs(n)), o = us(n); return e -= i.left, t -= i.top, e += n.scrollLeft, t += n.scrollTop, e -= o.left, t -= o.top, { left: e, top: t }; }(d, r)), { left: d.left, top: d.top, name: c }; } function dd(e, t, n) { const i = e(t, n); if (!i) return null; const { left: o, top: r, name: s } = i; return [s, n.clone().moveTo(o, r)]; } function ud(e, t) { let n, i, o = 0; for (const { positionName: r, positionRect: s, limiterIntersectArea: a, viewportIntersectArea: l } of e) { if (a === t) return [r, s]; const e = l ** 2 + a ** 2; e > o && (o = e, n = s, i = r); } return n ? [i, n] : null; } function hd({ left: e, top: t }) { const { scrollX: n, scrollY: i } = ur.window; return { left: e + n, top: t + i }; } class fd extends Nc { constructor(e, t, n) { super(e); const i = this.bindTemplate; this.buttonView = t, this.panelView = n, this.set("isOpen", !1), this.set("isEnabled", !0), this.set("class"), this.set("id"), this.set("panelPosition", "auto"), this.keystrokes = new Jl(), this.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-dropdown", i.to("class"), i.if("isEnabled", "ck-disabled", e => !e)], id: i.to("id"), "aria-describedby": i.to("ariaDescribedById") }, children: [t, n] }), t.extendTemplate({ attributes: { class: ["ck-dropdown__button"] } }); } render() { super.render(), this.listenTo(this.buttonView, "open", () => { this.isOpen = !this.isOpen; }), this.panelView.bind("isVisible").to(this, "isOpen"), this.on("change:isOpen", () => { this.isOpen && ("auto" === this.panelPosition ? this.panelView.position = fd._getOptimalPosition({ element: this.panelView.element, target: this.buttonView.element, fitInViewport: !0, positions: this._panelPositions }).name : this.panelView.position = this.panelPosition); }), this.keystrokes.listenTo(this.element); const e = (e, t) => { this.isOpen && (this.buttonView.focus(), this.isOpen = !1, t()); }; this.keystrokes.set("arrowdown", (e, t) => { this.buttonView.isEnabled && !this.isOpen && (this.isOpen = !0, t()); }), this.keystrokes.set("arrowright", (e, t) => { this.isOpen && t(); }), this.keystrokes.set("arrowleft", e), this.keystrokes.set("esc", e); } focus() { this.buttonView.focus(); } get _panelPositions() { const { south: e, north: t, southEast: n, southWest: i, northEast: o, northWest: r, southMiddleEast: s, southMiddleWest: a, northMiddleEast: l, northMiddleWest: c } = fd.defaultPanelPositions; return "rtl" !== this.locale.uiLanguageDirection ? [n, i, s, a, e, o, r, l, c, t] : [i, n, a, s, e, r, o, c, l, t]; } } fd.defaultPanelPositions = { south: (e, t) => ({ top: e.bottom, left: e.left - (t.width - e.width) / 2, name: "s" }), southEast: e => ({ top: e.bottom, left: e.left, name: "se" }), southWest: (e, t) => ({ top: e.bottom, left: e.left - t.width + e.width, name: "sw" }), southMiddleEast: (e, t) => ({ top: e.bottom, left: e.left - (t.width - e.width) / 4, name: "sme" }), southMiddleWest: (e, t) => ({ top: e.bottom, left: e.left - 3 * (t.width - e.width) / 4, name: "smw" }), north: (e, t) => ({ top: e.top - t.height, left: e.left - (t.width - e.width) / 2, name: "n" }), northEast: (e, t) => ({ top: e.top - t.height, left: e.left, name: "ne" }), northWest: (e, t) => ({ top: e.top - t.height, left: e.left - t.width + e.width, name: "nw" }), northMiddleEast: (e, t) => ({ top: e.top - t.height, left: e.left - (t.width - e.width) / 4, name: "nme" }), northMiddleWest: (e, t) => ({ top: e.top - t.height, left: e.left - 3 * (t.width - e.width) / 4, name: "nmw" }) }, fd._getOptimalPosition = cd; class gd extends Nc { constructor(e) { super(e), this.setTemplate({ tag: "span", attributes: { class: ["ck", "ck-toolbar__separator"] } }); } } class md extends Nc { constructor(e) { super(e), this.setTemplate({ tag: "span", attributes: { class: ["ck", "ck-toolbar__line-break"] } }); } } function pd(e) { return Array.isArray(e) ? { items: e, removeItems: [] } : e ? Object.assign({ items: [], removeItems: [] }, e) : { items: [], removeItems: [] }; } n(31); class bd extends Nc { constructor(e, t) { super(e); const n = this.bindTemplate, i = this.t; this.options = t || {}, this.set("ariaLabel", i("Editor toolbar")), this.set("maxWidth", "auto"), this.items = this.createCollection(), this.focusTracker = new nc(), this.keystrokes = new Jl(), this.set("class"), this.set("isCompact", !1), this.itemsView = new wd(e), this.children = this.createCollection(), this.children.add(this.itemsView), this.focusables = this.createCollection(), this._focusCycler = new id({ focusables: this.focusables, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, actions: { focusPrevious: ["arrowleft", "arrowup"], focusNext: ["arrowright", "arrowdown"] } }); const o = ["ck", "ck-toolbar", n.to("class"), n.if("isCompact", "ck-toolbar_compact")]; var r; this.options.shouldGroupWhenFull && this.options.isFloating && o.push("ck-toolbar_floating"), this.setTemplate({ tag: "div", attributes: { class: o, role: "toolbar", "aria-label": n.to("ariaLabel"), style: { maxWidth: n.to("maxWidth") } }, children: this.children, on: { mousedown: (r = this, r.bindTemplate.to(e => { e.target === r.element && e.preventDefault(); })) } }), this._behavior = this.options.shouldGroupWhenFull ? new _d(this) : new kd(this); } render() { super.render(); for (const e of this.items) this.focusTracker.add(e.element); this.items.on("add", (e, t) => { this.focusTracker.add(t.element); }), this.items.on("remove", (e, t) => { this.focusTracker.remove(t.element); }), this.keystrokes.listenTo(this.element), this._behavior.render(this); } destroy() { return this._behavior.destroy(), super.destroy(); } focus() { this._focusCycler.focusFirst(); } focusLast() { this._focusCycler.focusLast(); } fillFromConfig(e, t) { const n = pd(e), i = n.items.filter((e, i, o) => "|" === e || -1 === n.removeItems.indexOf(e) && ("-" === e ? !this.options.shouldGroupWhenFull || (Object(l.b)("toolbarview-line-break-ignored-when-grouping-items", o), !1) : !!t.has(e) || (Object(l.b)("toolbarview-item-unavailable", { name: e }), !1))), o = this._cleanSeparators(i).map(e => "|" === e ? new gd() : "-" === e ? new md() : t.create(e)); this.items.addMany(o); } _cleanSeparators(e) { const t = e => "-" !== e && "|" !== e, n = e.length, i = e.findIndex(t), o = n - e.slice().reverse().findIndex(t); return e.slice(i, o).filter((e, n, i) => { if (t(e)) return !0; return !(n > 0 && i[n - 1] === e); }); } } class wd extends Nc { constructor(e) { super(e), this.children = this.createCollection(), this.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-toolbar__items"] }, children: this.children }); } } class kd { constructor(e) { const t = e.bindTemplate; e.set("isVertical", !1), e.itemsView.children.bindTo(e.items).using(e => e), e.focusables.bindTo(e.items).using(e => e), e.extendTemplate({ attributes: { class: [t.if("isVertical", "ck-toolbar_vertical")] } }); } render() {} destroy() {} } class _d { constructor(e) { this.view = e, this.viewChildren = e.children, this.viewFocusables = e.focusables, this.viewItemsView = e.itemsView, this.viewFocusTracker = e.focusTracker, this.viewLocale = e.locale, this.ungroupedItems = e.createCollection(), this.groupedItems = e.createCollection(), this.groupedItemsDropdown = this._createGroupedItemsDropdown(), this.resizeObserver = null, this.cachedPadding = null, this.shouldUpdateGroupingOnNextResize = !1, e.itemsView.children.bindTo(this.ungroupedItems).using(e => e), this.ungroupedItems.on("add", this._updateFocusCycleableItems.bind(this)), this.ungroupedItems.on("remove", this._updateFocusCycleableItems.bind(this)), e.children.on("add", this._updateFocusCycleableItems.bind(this)), e.children.on("remove", this._updateFocusCycleableItems.bind(this)), e.items.on("change", (e, t) => { const n = t.index; for (const e of t.removed) n >= this.ungroupedItems.length ? this.groupedItems.remove(e) : this.ungroupedItems.remove(e); for (let e = n; e < n + t.added.length; e++) { const i = t.added[e - n]; e > this.ungroupedItems.length ? this.groupedItems.add(i, e - this.ungroupedItems.length) : this.ungroupedItems.add(i, e); } this._updateGrouping(); }), e.extendTemplate({ attributes: { class: ["ck-toolbar_grouping"] } }); } render(e) { this.viewElement = e.element, this._enableGroupingOnResize(), this._enableGroupingOnMaxWidthChange(e); } destroy() { this.groupedItemsDropdown.destroy(), this.resizeObserver.destroy(); } _updateGrouping() { if (!this.viewElement.ownerDocument.body.contains(this.viewElement)) return; if (!this.viewElement.offsetParent) return void (this.shouldUpdateGroupingOnNextResize = !0); const e = this.groupedItems.length; let t; for (; this._areItemsOverflowing;) this._groupLastItem(), t = !0; if (!t && this.groupedItems.length) { for (; this.groupedItems.length && !this._areItemsOverflowing;) this._ungroupFirstItem(); this._areItemsOverflowing && this._groupLastItem(); } this.groupedItems.length !== e && this.view.fire("groupedItemsUpdate"); } get _areItemsOverflowing() { if (!this.ungroupedItems.length) return !1; const e = this.viewElement, t = this.viewLocale.uiLanguageDirection, n = new fs(e.lastChild), i = new fs(e); if (!this.cachedPadding) { const n = ur.window.getComputedStyle(e), i = "ltr" === t ? "paddingRight" : "paddingLeft"; this.cachedPadding = Number.parseInt(n[i]); } return "ltr" === t ? n.right > i.right - this.cachedPadding : n.left < i.left + this.cachedPadding; } _enableGroupingOnResize() { let e; this.resizeObserver = new Ac(this.viewElement, t => { e && e === t.contentRect.width && !this.shouldUpdateGroupingOnNextResize || (this.shouldUpdateGroupingOnNextResize = !1, this._updateGrouping(), e = t.contentRect.width); }), this._updateGrouping(); } _enableGroupingOnMaxWidthChange(e) { e.on("change:maxWidth", () => { this._updateGrouping(); }); } _groupLastItem() { this.groupedItems.length || (this.viewChildren.add(new gd()), this.viewChildren.add(this.groupedItemsDropdown), this.viewFocusTracker.add(this.groupedItemsDropdown.element)), this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last), 0); } _ungroupFirstItem() { this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)), this.groupedItems.length || (this.viewChildren.remove(this.groupedItemsDropdown), this.viewChildren.remove(this.viewChildren.last), this.viewFocusTracker.remove(this.groupedItemsDropdown.element)); } _createGroupedItemsDropdown() { const e = this.viewLocale, t = e.t, n = Ad(e); return n.class = "ck-toolbar__grouped-dropdown", n.panelPosition = "ltr" === e.uiLanguageDirection ? "sw" : "se", function (e, t) { const n = e.locale, i = n.t, o = e.toolbarView = new bd(n); o.set("ariaLabel", i("Dropdown toolbar")), e.extendTemplate({ attributes: { class: ["ck-toolbar-dropdown"] } }), t.map(e => o.items.add(e)), e.panelView.children.add(o), o.items.delegate("execute").to(e); }(n, []), n.buttonView.set({ label: t("Show more items"), tooltip: !0, tooltipPosition: "rtl" === e.uiLanguageDirection ? "se" : "sw", icon: vc }), n.toolbarView.items.bindTo(this.groupedItems).using(e => e), n; } _updateFocusCycleableItems() { this.viewFocusables.clear(), this.ungroupedItems.map(e => { this.viewFocusables.add(e); }), this.groupedItems.length && this.viewFocusables.add(this.groupedItemsDropdown); } } n(33); class vd extends Nc { constructor() { super(), this.items = this.createCollection(), this.focusTracker = new nc(), this.keystrokes = new Jl(), this._focusCycler = new id({ focusables: this.items, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, actions: { focusPrevious: "arrowup", focusNext: "arrowdown" } }), this.setTemplate({ tag: "ul", attributes: { class: ["ck", "ck-reset", "ck-list"] }, children: this.items }); } render() { super.render(); for (const e of this.items) this.focusTracker.add(e.element); this.items.on("add", (e, t) => { this.focusTracker.add(t.element); }), this.items.on("remove", (e, t) => { this.focusTracker.remove(t.element); }), this.keystrokes.listenTo(this.element); } focus() { this._focusCycler.focusFirst(); } focusLast() { this._focusCycler.focusLast(); } } class yd extends Nc { constructor(e) { super(e), this.children = this.createCollection(), this.setTemplate({ tag: "li", attributes: { class: ["ck", "ck-list__item"] }, children: this.children }); } focus() { this.children.first.focus(); } } class xd extends Nc { constructor(e) { super(e), this.setTemplate({ tag: "li", attributes: { class: ["ck", "ck-list__separator"] } }); } } n(35), n(37); function Ad(e, t = sd) { const n = new t(e), i = new ld(e), o = new fd(e, n, i); return n.bind("isEnabled").to(o), n instanceof sd ? n.bind("isOn").to(o, "isOpen") : n.arrowView.bind("isOn").to(o, "isOpen"), function (e) { (function (e) { e.on("render", () => { Ec({ emitter: e, activator: () => e.isOpen, callback: () => { e.isOpen = !1; }, contextElements: [e.element] }); }); })(e), function (e) { e.on("execute", t => { t.source instanceof nd || (e.isOpen = !1); }); }(e), function (e) { e.keystrokes.set("arrowdown", (t, n) => { e.isOpen && (e.panelView.focus(), n()); }), e.keystrokes.set("arrowup", (t, n) => { e.isOpen && (e.panelView.focusLast(), n()); }); }(e); }(o), o; } function Cd(e, t) { const n = e.locale, i = e.listView = new vd(n); i.items.bindTo(t).using(({ type: e, model: t }) => { if ("separator" === e) return new xd(n); if ("button" === e || "switchbutton" === e) { const i = new yd(n); let o; return o = "button" === e ? new td(n) : new nd(n), o.bind(...Object.keys(t)).to(t), o.delegate("execute").to(i), i.children.add(o), i; } }), e.panelView.children.add(i), i.items.delegate("execute").to(e); } n(39); class Td extends Nc { constructor(e) { super(e), this.body = new Zc(e); } render() { super.render(), this.body.attachToDom(); } destroy() { return this.body.detachFromDom(), super.destroy(); } } n(41); class Sd extends Nc { constructor(e) { super(e), this.set("text"), this.set("for"), this.id = "ck-editor__label_" + s(); const t = this.bindTemplate; this.setTemplate({ tag: "label", attributes: { class: ["ck", "ck-label"], id: this.id, for: t.to("for") }, children: [{ text: t.to("text") }] }); } } class Ed extends Td { constructor(e) { super(e), this.top = this.createCollection(), this.main = this.createCollection(), this._voiceLabelView = this._createVoiceLabel(), this.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-reset", "ck-editor", "ck-rounded-corners"], role: "application", dir: e.uiLanguageDirection, lang: e.uiLanguage, "aria-labelledby": this._voiceLabelView.id }, children: [this._voiceLabelView, { tag: "div", attributes: { class: ["ck", "ck-editor__top", "ck-reset_all"], role: "presentation" }, children: this.top }, { tag: "div", attributes: { class: ["ck", "ck-editor__main"], role: "presentation" }, children: this.main }] }); } _createVoiceLabel() { const e = this.t, t = new Sd(); return t.text = e("Rich Text Editor"), t.extendTemplate({ attributes: { class: "ck-voice-label" } }), t; } } class Pd extends Nc { constructor(e, t, n) { super(e), this.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-content", "ck-editor__editable", "ck-rounded-corners"], lang: e.contentLanguage, dir: e.contentLanguageDirection } }), this.name = null, this.set("isFocused", !1), this._editableElement = n, this._hasExternalElement = !!this._editableElement, this._editingView = t; } render() { super.render(), this._hasExternalElement ? this.template.apply(this.element = this._editableElement) : this._editableElement = this.element, this.on("change:isFocused", () => this._updateIsFocusedClasses()), this._updateIsFocusedClasses(); } destroy() { this._hasExternalElement && this.template.revert(this._editableElement), super.destroy(); } _updateIsFocusedClasses() { const e = this._editingView; function t(t) { e.change(n => { const i = e.document.getRoot(t.name); n.addClass(t.isFocused ? "ck-focused" : "ck-blurred", i), n.removeClass(t.isFocused ? "ck-blurred" : "ck-focused", i); }); } e.isRenderingInProgress ? function n(i) { e.once("change:isRenderingInProgress", (e, o, r) => { r ? n(i) : t(i); }); }(this) : t(this); } } class Md extends Pd { constructor(e, t, n) { super(e, t, n), this.extendTemplate({ attributes: { role: "textbox", class: "ck-editor__editable_inline" } }); } render() { super.render(); const e = this._editingView, t = this.t; e.change(n => { const i = e.document.getRoot(this.name); n.setAttribute("aria-label", t("Rich Text Editor, %0", this.name), i); }); } } n(43); n(45); class Id extends Nc { constructor(e) { super(e), this.set("value"), this.set("id"), this.set("placeholder"), this.set("isReadOnly", !1), this.set("hasError", !1), this.set("ariaDescribedById"), this.focusTracker = new nc(), this.bind("isFocused").to(this.focusTracker), this.set("isEmpty", !0); const t = this.bindTemplate; this.setTemplate({ tag: "input", attributes: { type: "text", class: ["ck", "ck-input", "ck-input-text", t.if("isFocused", "ck-input_focused"), t.if("isEmpty", "ck-input-text_empty"), t.if("hasError", "ck-error")], id: t.to("id"), placeholder: t.to("placeholder"), readonly: t.to("isReadOnly"), "aria-invalid": t.if("hasError", !0), "aria-describedby": t.to("ariaDescribedById") }, on: { input: t.to("input"), change: t.to(this._updateIsEmpty.bind(this)) } }); } render() { super.render(), this.focusTracker.add(this.element), this._setDomElementValue(this.value), this._updateIsEmpty(), this.on("change:value", (e, t, n) => { this._setDomElementValue(n), this._updateIsEmpty(); }); } select() { this.element.select(); } focus() { this.element.focus(); } _updateIsEmpty() { this.isEmpty = !this.element.value; } _setDomElementValue(e) { this.element.value = e || 0 === e ? e : ""; } } n(47); class Nd extends Nc { constructor(e, t) { super(e); const n = "ck-labeled-field-view-" + s(), i = "ck-labeled-field-view-status-" + s(); this.fieldView = t(this, n, i), this.set("label"), this.set("isEnabled", !0), this.set("isEmpty", !0), this.set("isFocused", !1), this.set("errorText", null), this.set("infoText", null), this.set("class"), this.set("placeholder"), this.labelView = this._createLabelView(n), this.statusView = this._createStatusView(i), this.bind("_statusText").to(this, "errorText", this, "infoText", (e, t) => e || t); const o = this.bindTemplate; this.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-labeled-field-view", o.to("class"), o.if("isEnabled", "ck-disabled", e => !e), o.if("isEmpty", "ck-labeled-field-view_empty"), o.if("isFocused", "ck-labeled-field-view_focused"), o.if("placeholder", "ck-labeled-field-view_placeholder"), o.if("errorText", "ck-error")] }, children: [{ tag: "div", attributes: { class: ["ck", "ck-labeled-field-view__input-wrapper"] }, children: [this.fieldView, this.labelView] }, this.statusView] }); } _createLabelView(e) { const t = new Sd(this.locale); return t.for = e, t.bind("text").to(this, "label"), t; } _createStatusView(e) { const t = new Nc(this.locale), n = this.bindTemplate; return t.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-labeled-field-view__status", n.if("errorText", "ck-labeled-field-view__status_error"), n.if("_statusText", "ck-hidden", e => !e)], id: e, role: n.if("errorText", "alert") }, children: [{ text: n.to("_statusText") }] }), t; } focus() { this.fieldView.focus(); } } function Rd(e, t, n) { const i = new Id(e.locale); return i.set({ id: t, ariaDescribedById: n }), i.bind("isReadOnly").to(e, "isEnabled", e => !e), i.bind("hasError").to(e, "errorText", e => !!e), i.on("input", () => { e.errorText = null; }), e.bind("isEmpty", "isFocused", "placeholder").to(i), i; } class Od extends ri { static get pluginName() { return "Notification"; } init() { this.on("show:warning", (e, t) => { window.alert(t.message); }, { priority: "lowest" }); } showSuccess(e, t = {}) { this._showNotification({ message: e, type: "success", namespace: t.namespace, title: t.title }); } showInfo(e, t = {}) { this._showNotification({ message: e, type: "info", namespace: t.namespace, title: t.title }); } showWarning(e, t = {}) { this._showNotification({ message: e, type: "warning", namespace: t.namespace, title: t.title }); } _showNotification(e) { const t = "show:" + e.type + (e.namespace ? ":" + e.namespace : ""); this.fire(t, { message: e.message, type: e.type, title: e.title || "" }); } } class zd { constructor(e, t) { t && De(this, t), e && this.set(e); } } Ye(zd, Fe); n(49); const Dd = Tc("px"), Ld = ur.document.body; class Vd extends Nc { constructor(e) { super(e); const t = this.bindTemplate; this.set("top", 0), this.set("left", 0), this.set("position", "arrow_nw"), this.set("isVisible", !1), this.set("withArrow", !0), this.set("class"), this.content = this.createCollection(), this.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-balloon-panel", t.to("position", e => "ck-balloon-panel_" + e), t.if("isVisible", "ck-balloon-panel_visible"), t.if("withArrow", "ck-balloon-panel_with-arrow"), t.to("class")], style: { top: t.to("top", Dd), left: t.to("left", Dd) } }, children: this.content }); } show() { this.isVisible = !0; } hide() { this.isVisible = !1; } attachTo(e) { this.show(); const t = Vd.defaultPositions, n = Object.assign({}, { element: this.element, positions: [t.southArrowNorth, t.southArrowNorthMiddleWest, t.southArrowNorthMiddleEast, t.southArrowNorthWest, t.southArrowNorthEast, t.northArrowSouth, t.northArrowSouthMiddleWest, t.northArrowSouthMiddleEast, t.northArrowSouthWest, t.northArrowSouthEast], limiter: Ld, fitInViewport: !0 }, e), i = Vd._getOptimalPosition(n), o = parseInt(i.left), r = parseInt(i.top), s = i.name; Object.assign(this, { top: r, left: o, position: s }); } pin(e) { this.unpin(), this._pinWhenIsVisibleCallback = () => { this.isVisible ? this._startPinning(e) : this._stopPinning(); }, this._startPinning(e), this.listenTo(this, "change:isVisible", this._pinWhenIsVisibleCallback); } unpin() { this._pinWhenIsVisibleCallback && (this._stopPinning(), this.stopListening(this, "change:isVisible", this._pinWhenIsVisibleCallback), this._pinWhenIsVisibleCallback = null, this.hide()); } _startPinning(e) { this.attachTo(e); const t = jd(e.target), n = e.limiter ? jd(e.limiter) : Ld; this.listenTo(ur.document, "scroll", (i, o) => { const r = o.target, s = t && r.contains(t), a = n && r.contains(n); !s && !a && t && n || this.attachTo(e); }, { useCapture: !0 }), this.listenTo(ur.window, "resize", () => { this.attachTo(e); }); } _stopPinning() { this.stopListening(ur.document, "scroll"), this.stopListening(ur.window, "resize"); } } function jd(e) { return qn(e) ? e : ds(e) ? e.commonAncestorContainer : "function" == typeof e ? jd(e()) : null; } function Bd(e, t) { return e.top - t.height - Vd.arrowVerticalOffset; } function Fd(e) { return e.bottom + Vd.arrowVerticalOffset; } Vd.arrowHorizontalOffset = 25, Vd.arrowVerticalOffset = 10, Vd._getOptimalPosition = cd, Vd.defaultPositions = { northWestArrowSouthWest: (e, t) => ({ top: Bd(e, t), left: e.left - Vd.arrowHorizontalOffset, name: "arrow_sw" }), northWestArrowSouthMiddleWest: (e, t) => ({ top: Bd(e, t), left: e.left - .25 * t.width - Vd.arrowHorizontalOffset, name: "arrow_smw" }), northWestArrowSouth: (e, t) => ({ top: Bd(e, t), left: e.left - t.width / 2, name: "arrow_s" }), northWestArrowSouthMiddleEast: (e, t) => ({ top: Bd(e, t), left: e.left - .75 * t.width + Vd.arrowHorizontalOffset, name: "arrow_sme" }), northWestArrowSouthEast: (e, t) => ({ top: Bd(e, t), left: e.left - t.width + Vd.arrowHorizontalOffset, name: "arrow_se" }), northArrowSouthWest: (e, t) => ({ top: Bd(e, t), left: e.left + e.width / 2 - Vd.arrowHorizontalOffset, name: "arrow_sw" }), northArrowSouthMiddleWest: (e, t) => ({ top: Bd(e, t), left: e.left + e.width / 2 - .25 * t.width - Vd.arrowHorizontalOffset, name: "arrow_smw" }), northArrowSouth: (e, t) => ({ top: Bd(e, t), left: e.left + e.width / 2 - t.width / 2, name: "arrow_s" }), northArrowSouthMiddleEast: (e, t) => ({ top: Bd(e, t), left: e.left + e.width / 2 - .75 * t.width + Vd.arrowHorizontalOffset, name: "arrow_sme" }), northArrowSouthEast: (e, t) => ({ top: Bd(e, t), left: e.left + e.width / 2 - t.width + Vd.arrowHorizontalOffset, name: "arrow_se" }), northEastArrowSouthWest: (e, t) => ({ top: Bd(e, t), left: e.right - Vd.arrowHorizontalOffset, name: "arrow_sw" }), northEastArrowSouthMiddleWest: (e, t) => ({ top: Bd(e, t), left: e.right - .25 * t.width - Vd.arrowHorizontalOffset, name: "arrow_smw" }), northEastArrowSouth: (e, t) => ({ top: Bd(e, t), left: e.right - t.width / 2, name: "arrow_s" }), northEastArrowSouthMiddleEast: (e, t) => ({ top: Bd(e, t), left: e.right - .75 * t.width + Vd.arrowHorizontalOffset, name: "arrow_sme" }), northEastArrowSouthEast: (e, t) => ({ top: Bd(e, t), left: e.right - t.width + Vd.arrowHorizontalOffset, name: "arrow_se" }), southWestArrowNorthWest: (e, t) => ({ top: Fd(e), left: e.left - Vd.arrowHorizontalOffset, name: "arrow_nw" }), southWestArrowNorthMiddleWest: (e, t) => ({ top: Fd(e), left: e.left - .25 * t.width - Vd.arrowHorizontalOffset, name: "arrow_nmw" }), southWestArrowNorth: (e, t) => ({ top: Fd(e), left: e.left - t.width / 2, name: "arrow_n" }), southWestArrowNorthMiddleEast: (e, t) => ({ top: Fd(e), left: e.left - .75 * t.width + Vd.arrowHorizontalOffset, name: "arrow_nme" }), southWestArrowNorthEast: (e, t) => ({ top: Fd(e), left: e.left - t.width + Vd.arrowHorizontalOffset, name: "arrow_ne" }), southArrowNorthWest: (e, t) => ({ top: Fd(e), left: e.left + e.width / 2 - Vd.arrowHorizontalOffset, name: "arrow_nw" }), southArrowNorthMiddleWest: (e, t) => ({ top: Fd(e), left: e.left + e.width / 2 - .25 * t.width - Vd.arrowHorizontalOffset, name: "arrow_nmw" }), southArrowNorth: (e, t) => ({ top: Fd(e), left: e.left + e.width / 2 - t.width / 2, name: "arrow_n" }), southArrowNorthMiddleEast: (e, t) => ({ top: Fd(e), left: e.left + e.width / 2 - .75 * t.width + Vd.arrowHorizontalOffset, name: "arrow_nme" }), southArrowNorthEast: (e, t) => ({ top: Fd(e), left: e.left + e.width / 2 - t.width + Vd.arrowHorizontalOffset, name: "arrow_ne" }), southEastArrowNorthWest: (e, t) => ({ top: Fd(e), left: e.right - Vd.arrowHorizontalOffset, name: "arrow_nw" }), southEastArrowNorthMiddleWest: (e, t) => ({ top: Fd(e), left: e.right - .25 * t.width - Vd.arrowHorizontalOffset, name: "arrow_nmw" }), southEastArrowNorth: (e, t) => ({ top: Fd(e), left: e.right - t.width / 2, name: "arrow_n" }), southEastArrowNorthMiddleEast: (e, t) => ({ top: Fd(e), left: e.right - .75 * t.width + Vd.arrowHorizontalOffset, name: "arrow_nme" }), southEastArrowNorthEast: (e, t) => ({ top: Fd(e), left: e.right - t.width + Vd.arrowHorizontalOffset, name: "arrow_ne" }) }; n(51), n(53); const Hd = Tc("px"); class Ud extends Ge { static get pluginName() { return "ContextualBalloon"; } constructor(e) { super(e), this.positionLimiter = () => { const e = this.editor.editing.view, t = e.document.selection.editableElement; return t ? e.domConverter.mapViewToDom(t.root) : null; }, this.set("visibleView", null), this.view = new Vd(e.locale), e.ui.view.body.add(this.view), e.ui.focusTracker.add(this.view.element), this._viewToStack = new Map(), this._idToStack = new Map(), this.set("_numberOfStacks", 0), this.set("_singleViewMode", !1), this._rotatorView = this._createRotatorView(), this._fakePanelsView = this._createFakePanelsView(); } hasView(e) { return Array.from(this._viewToStack.keys()).includes(e); } add(e) { if (this.hasView(e.view)) throw new l.a("contextualballoon-add-view-exist", [this, e]); const t = e.stackId || "main"; if (!this._idToStack.has(t)) return this._idToStack.set(t, new Map([[e.view, e]])), this._viewToStack.set(e.view, this._idToStack.get(t)), this._numberOfStacks = this._idToStack.size, void (this._visibleStack && !e.singleViewMode || this.showStack(t)); const n = this._idToStack.get(t); e.singleViewMode && this.showStack(t), n.set(e.view, e), this._viewToStack.set(e.view, n), n === this._visibleStack && this._showView(e); } remove(e) { if (!this.hasView(e)) throw new l.a("contextualballoon-remove-view-not-exist", [this, e]); const t = this._viewToStack.get(e); this._singleViewMode && this.visibleView === e && (this._singleViewMode = !1), this.visibleView === e && (1 === t.size ? this._idToStack.size > 1 ? this._showNextStack() : (this.view.hide(), this.visibleView = null, this._rotatorView.hideView()) : this._showView(Array.from(t.values())[t.size - 2])), 1 === t.size ? (this._idToStack.delete(this._getStackId(t)), this._numberOfStacks = this._idToStack.size) : t.delete(e), this._viewToStack.delete(e); } updatePosition(e) { e && (this._visibleStack.get(this.visibleView).position = e), this.view.pin(this._getBalloonPosition()), this._fakePanelsView.updatePosition(); } showStack(e) { this.visibleStack = e; const t = this._idToStack.get(e); if (!t) throw new l.a("contextualballoon-showstack-stack-not-exist", this); this._visibleStack !== t && this._showView(Array.from(t.values()).pop()); } get _visibleStack() { return this._viewToStack.get(this.visibleView); } _getStackId(e) { return Array.from(this._idToStack.entries()).find(t => t[1] === e)[0]; } _showNextStack() { const e = Array.from(this._idToStack.values()); let t = e.indexOf(this._visibleStack) + 1; e[t] || (t = 0), this.showStack(this._getStackId(e[t])); } _showPrevStack() { const e = Array.from(this._idToStack.values()); let t = e.indexOf(this._visibleStack) - 1; e[t] || (t = e.length - 1), this.showStack(this._getStackId(e[t])); } _createRotatorView() { const e = new Wd(this.editor.locale), t = this.editor.locale.t; return this.view.content.add(e), e.bind("isNavigationVisible").to(this, "_numberOfStacks", this, "_singleViewMode", (e, t) => !t && e > 1), e.on("change:isNavigationVisible", () => this.updatePosition(), { priority: "low" }), e.bind("counter").to(this, "visibleView", this, "_numberOfStacks", (e, n) => { if (n < 2) return ""; const i = Array.from(this._idToStack.values()).indexOf(this._visibleStack) + 1; return t("%0 of %1", [i, n]); }), e.buttonNextView.on("execute", () => { e.focusTracker.isFocused && this.editor.editing.view.focus(), this._showNextStack(); }), e.buttonPrevView.on("execute", () => { e.focusTracker.isFocused && this.editor.editing.view.focus(), this._showPrevStack(); }), e; } _createFakePanelsView() { const e = new $d(this.editor.locale, this.view); return e.bind("numberOfPanels").to(this, "_numberOfStacks", this, "_singleViewMode", (e, t) => !t && e >= 2 ? Math.min(e - 1, 2) : 0), e.listenTo(this.view, "change:top", () => e.updatePosition()), e.listenTo(this.view, "change:left", () => e.updatePosition()), this.editor.ui.view.body.add(e), e; } _showView({ view: e, balloonClassName: t = "", withArrow: n = !0, singleViewMode: i = !1 }) { this.view.class = t, this.view.withArrow = n, this._rotatorView.showView(e), this.visibleView = e, this.view.pin(this._getBalloonPosition()), this._fakePanelsView.updatePosition(), i && (this._singleViewMode = !0); } _getBalloonPosition() { let e = Array.from(this._visibleStack.values()).pop().position; return e && !e.limiter && (e = Object.assign({}, e, { limiter: this.positionLimiter })), e; } } class Wd extends Nc { constructor(e) { super(e); const t = e.t, n = this.bindTemplate; this.set("isNavigationVisible", !0), this.focusTracker = new nc(), this.buttonPrevView = this._createButtonView(t("Previous"), ''), this.buttonNextView = this._createButtonView(t("Next"), ''), this.content = this.createCollection(), this.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-balloon-rotator"], "z-index": "-1" }, children: [{ tag: "div", attributes: { class: ["ck-balloon-rotator__navigation", n.to("isNavigationVisible", e => e ? "" : "ck-hidden")] }, children: [this.buttonPrevView, { tag: "span", attributes: { class: ["ck-balloon-rotator__counter"] }, children: [{ text: n.to("counter") }] }, this.buttonNextView] }, { tag: "div", attributes: { class: "ck-balloon-rotator__content" }, children: this.content }] }); } render() { super.render(), this.focusTracker.add(this.element); } showView(e) { this.hideView(), this.content.add(e); } hideView() { this.content.clear(); } _createButtonView(e, t) { const n = new td(this.locale); return n.set({ label: e, icon: t, tooltip: !0 }), n; } } class $d extends Nc { constructor(e, t) { super(e); const n = this.bindTemplate; this.set("top", 0), this.set("left", 0), this.set("height", 0), this.set("width", 0), this.set("numberOfPanels", 0), this.content = this.createCollection(), this._balloonPanelView = t, this.setTemplate({ tag: "div", attributes: { class: ["ck-fake-panel", n.to("numberOfPanels", e => e ? "" : "ck-hidden")], style: { top: n.to("top", Hd), left: n.to("left", Hd), width: n.to("width", Hd), height: n.to("height", Hd) } }, children: this.content }), this.on("change:numberOfPanels", (e, t, n, i) => { n > i ? this._addPanels(n - i) : this._removePanels(i - n), this.updatePosition(); }); } _addPanels(e) { for (; e--;) { const e = new Nc(); e.setTemplate({ tag: "div" }), this.content.add(e), this.registerChild(e); } } _removePanels(e) { for (; e--;) { const e = this.content.last; this.content.remove(e), this.deregisterChild(e), e.destroy(); } } updatePosition() { if (this.numberOfPanels) { const { top: e, left: t } = this._balloonPanelView, { width: n, height: i } = new fs(this._balloonPanelView.element); Object.assign(this, { top: e, left: t, width: n, height: i }); } } } n(55); const qd = Tc("px"); class Yd extends Nc { constructor(e) { super(e); const t = this.bindTemplate; this.set("isActive", !1), this.set("isSticky", !1), this.set("limiterElement", null), this.set("limiterBottomOffset", 50), this.set("viewportTopOffset", 0), this.set("_marginLeft", null), this.set("_isStickyToTheLimiter", !1), this.set("_hasViewportTopOffset", !1), this.content = this.createCollection(), this._contentPanelPlaceholder = new Rc({ tag: "div", attributes: { class: ["ck", "ck-sticky-panel__placeholder"], style: { display: t.to("isSticky", e => e ? "block" : "none"), height: t.to("isSticky", e => e ? qd(this._panelRect.height) : null) } } }).render(), this._contentPanel = new Rc({ tag: "div", attributes: { class: ["ck", "ck-sticky-panel__content", t.if("isSticky", "ck-sticky-panel__content_sticky"), t.if("_isStickyToTheLimiter", "ck-sticky-panel__content_sticky_bottom-limit")], style: { width: t.to("isSticky", e => e ? qd(this._contentPanelPlaceholder.getBoundingClientRect().width) : null), top: t.to("_hasViewportTopOffset", e => e ? qd(this.viewportTopOffset) : null), bottom: t.to("_isStickyToTheLimiter", e => e ? qd(this.limiterBottomOffset) : null), marginLeft: t.to("_marginLeft") } }, children: this.content }).render(), this.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-sticky-panel"] }, children: [this._contentPanelPlaceholder, this._contentPanel] }); } render() { super.render(), this._checkIfShouldBeSticky(), this.listenTo(ur.window, "scroll", () => { this._checkIfShouldBeSticky(); }), this.listenTo(this, "change:isActive", () => { this._checkIfShouldBeSticky(); }); } _checkIfShouldBeSticky() { const e = this._panelRect = this._contentPanel.getBoundingClientRect(); let t; this.limiterElement ? (t = this._limiterRect = this.limiterElement.getBoundingClientRect(), this.isSticky = this.isActive && t.top < this.viewportTopOffset && this._panelRect.height + this.limiterBottomOffset < t.height) : this.isSticky = !1, this.isSticky ? (this._isStickyToTheLimiter = t.bottom < e.height + this.limiterBottomOffset + this.viewportTopOffset, this._hasViewportTopOffset = !this._isStickyToTheLimiter && !!this.viewportTopOffset, this._marginLeft = this._isStickyToTheLimiter ? null : qd(-ur.window.scrollX)) : (this._isStickyToTheLimiter = !1, this._hasViewportTopOffset = !1, this._marginLeft = null); } } function Gd({ origin: e, originKeystrokeHandler: t, originFocusTracker: n, toolbar: i, beforeFocus: o, afterBlur: r }) { n.add(i.element), t.set("Alt+F10", (e, t) => { n.isFocused && !i.focusTracker.isFocused && (o && o(), i.focus(), t()); }), i.keystrokes.set("Esc", (t, n) => { i.focusTracker.isFocused && (e.focus(), r && r(), n()); }); } const Kd = Tc("px"); class Qd extends Ge { static get pluginName() { return "BalloonToolbar"; } static get requires() { return [Ud]; } constructor(e) { super(e), this._balloonConfig = pd(e.config.get("balloonToolbar")), this.toolbarView = this._createToolbarView(), this.focusTracker = new nc(), e.ui.once("ready", () => { this.focusTracker.add(e.ui.getEditableElement()), this.focusTracker.add(this.toolbarView.element); }), this._resizeObserver = null, this._balloon = e.plugins.get(Ud), this._fireSelectionChangeDebounced = os(() => this.fire("_selectionChangeDebounced"), 200), this.decorate("show"); } init() { const e = this.editor, t = e.model.document.selection; this.listenTo(this.focusTracker, "change:isFocused", (e, t, n) => { const i = this._balloon.visibleView === this.toolbarView; !n && i ? this.hide() : n && this.show(); }), this.listenTo(t, "change:range", (e, n) => { (n.directChange || t.isCollapsed) && this.hide(), this._fireSelectionChangeDebounced(); }), this.listenTo(this, "_selectionChangeDebounced", () => { this.editor.editing.view.document.isFocused && this.show(); }), this._balloonConfig.shouldNotGroupWhenFull || this.listenTo(e, "ready", () => { const t = e.ui.view.editable.element; this._resizeObserver = new Ac(t, () => { this.toolbarView.maxWidth = Kd(.9 * new fs(t).width); }); }), this.listenTo(this.toolbarView, "groupedItemsUpdate", () => { this._updatePosition(); }); } afterInit() { const e = this.editor.ui.componentFactory; this.toolbarView.fillFromConfig(this._balloonConfig, e); } _createToolbarView() { const e = !this._balloonConfig.shouldNotGroupWhenFull, t = new bd(this.editor.locale, { shouldGroupWhenFull: e, isFloating: !0 }); return t.render(), t; } show() { const e = this.editor, t = e.model.document.selection, n = e.model.schema; this._balloon.hasView(this.toolbarView) || t.isCollapsed || function (e, t) { if (1 === e.rangeCount) return !1; return [...e.getRanges()].every(e => { const n = e.getContainedElement(); return n && t.isSelectable(n); }); }(t, n) || Array.from(this.toolbarView.items).every(e => void 0 !== e.isEnabled && !e.isEnabled) || (this.listenTo(this.editor.ui, "update", () => { this._updatePosition(); }), this._balloon.add({ view: this.toolbarView, position: this._getBalloonPositionData(), balloonClassName: "ck-toolbar-container" })); } hide() { this._balloon.hasView(this.toolbarView) && (this.stopListening(this.editor.ui, "update"), this._balloon.remove(this.toolbarView)); } _getBalloonPositionData() { const e = this.editor.editing.view, t = e.document, n = t.selection, i = t.selection.isBackward; return { target: () => { const t = i ? n.getFirstRange() : n.getLastRange(), o = fs.getDomRangeRects(e.domConverter.viewRangeToDom(t)); return i ? o[0] : (o.length > 1 && 0 === o[o.length - 1].width && o.pop(), o[o.length - 1]); }, positions: Jd(i) }; } _updatePosition() { this._balloon.updatePosition(this._getBalloonPositionData()); } destroy() { super.destroy(), this.stopListening(), this._fireSelectionChangeDebounced.cancel(), this.toolbarView.destroy(), this.focusTracker.destroy(), this._resizeObserver && this._resizeObserver.destroy(); } } function Jd(e) { const t = Vd.defaultPositions; return e ? [t.northWestArrowSouth, t.northWestArrowSouthWest, t.northWestArrowSouthEast, t.northWestArrowSouthMiddleEast, t.northWestArrowSouthMiddleWest, t.southWestArrowNorth, t.southWestArrowNorthWest, t.southWestArrowNorthEast, t.southWestArrowNorthMiddleWest, t.southWestArrowNorthMiddleEast] : [t.southEastArrowNorth, t.southEastArrowNorthEast, t.southEastArrowNorthWest, t.southEastArrowNorthMiddleEast, t.southEastArrowNorthMiddleWest, t.northEastArrowSouth, t.northEastArrowSouthEast, t.northEastArrowSouthWest, t.northEastArrowSouthMiddleEast, t.northEastArrowSouthMiddleWest]; } n(57); Tc("px"); Tc("px"); n(59); const Zd = new WeakMap(); function Xd(e) { const { view: t, element: n, text: i, isDirectHost: o = !0, keepOnFocus: r = !1 } = e, s = t.document; Zd.has(s) || (Zd.set(s, new Map()), s.registerPostFixer(e => tu(s, e))), Zd.get(s).set(n, { text: i, isDirectHost: o, keepOnFocus: r, hostElement: o ? n : null }), t.change(e => tu(s, e)); } function eu(e, t) { return !!t.hasClass("ck-placeholder") && (e.removeClass("ck-placeholder", t), !0); } function tu(e, t) { const n = Zd.get(e), i = []; let o = !1; for (const [e, r] of n) r.isDirectHost && (i.push(e), nu(t, e, r) && (o = !0)); for (const [e, r] of n) { if (r.isDirectHost) continue; const n = iu(e); n && (i.includes(n) || (r.hostElement = n, nu(t, e, r) && (o = !0))); } return o; } function nu(e, t, n) { const { text: i, isDirectHost: o, hostElement: r } = n; let s = !1; r.getAttribute("data-placeholder") !== i && (e.setAttribute("data-placeholder", i, r), s = !0); return (o || 1 == t.childCount) && function (e, t) { if (!e.isAttached()) return !1; if (Array.from(e.getChildren()).some(e => !e.is("uiElement"))) return !1; if (t) return !0; const n = e.document; if (!n.isFocused) return !0; const i = n.selection.anchor; return i && i.parent !== e; }(r, n.keepOnFocus) ? function (e, t) { return !t.hasClass("ck-placeholder") && (e.addClass("ck-placeholder", t), !0); }(e, r) && (s = !0) : eu(e, r) && (s = !0), s; } function iu(e) { if (e.childCount) { const t = e.getChild(0); if (t.is("element") && !t.is("uiElement")) return t; } return null; } const ou = new Map(); function ru(e, t, n) { let i = ou.get(e); i || (i = new Map(), ou.set(e, i)), i.set(t, n); } function su(e) { return [e]; } function au(e, t, n = {}) { const i = function (e, t) { const n = ou.get(e); return n && n.has(t) ? n.get(t) : su; }(e.constructor, t.constructor); try { return i(e = e.clone(), t, n); } catch (e) { throw e; } } function lu(e, t, n) { e = e.slice(), t = t.slice(); const i = new cu(n.document, n.useRelations, n.forceWeakRemove); i.setOriginalOperations(e), i.setOriginalOperations(t); const o = i.originalOperations; if (0 == e.length || 0 == t.length) return { operationsA: e, operationsB: t, originalOperations: o }; const r = new WeakMap(); for (const t of e) r.set(t, 0); const s = { nextBaseVersionA: e[e.length - 1].baseVersion + 1, nextBaseVersionB: t[t.length - 1].baseVersion + 1, originalOperationsACount: e.length, originalOperationsBCount: t.length }; let a = 0; for (; a < e.length;) { const n = e[a], o = r.get(n); if (o == t.length) { a++; continue; } const s = t[o], l = au(n, s, i.getContext(n, s, !0)), c = au(s, n, i.getContext(s, n, !1)); i.updateRelation(n, s), i.setOriginalOperations(l, n), i.setOriginalOperations(c, s); for (const e of l) r.set(e, o + c.length); e.splice(a, 1, ...l), t.splice(o, 1, ...c); } if (n.padWithNoOps) { const n = e.length - s.originalOperationsACount, i = t.length - s.originalOperationsBCount; uu(e, i - n), uu(t, n - i); } return du(e, s.nextBaseVersionB), du(t, s.nextBaseVersionA), { operationsA: e, operationsB: t, originalOperations: o }; } class cu { constructor(e, t, n = !1) { this.originalOperations = new Map(), this._history = e.history, this._useRelations = t, this._forceWeakRemove = !!n, this._relations = new Map(); } setOriginalOperations(e, t = null) { const n = t ? this.originalOperations.get(t) : null; for (const t of e) this.originalOperations.set(t, n || t); } updateRelation(e, t) { switch (e.constructor) { case rl: switch (t.constructor) { case dl: e.targetPosition.isEqual(t.sourcePosition) || t.movedRange.containsPosition(e.targetPosition) ? this._setRelation(e, t, "insertAtSource") : e.targetPosition.isEqual(t.deletionPosition) ? this._setRelation(e, t, "insertBetween") : e.targetPosition.isAfter(t.sourcePosition) && this._setRelation(e, t, "moveTargetAfter"); break; case rl: e.targetPosition.isEqual(t.sourcePosition) || e.targetPosition.isBefore(t.sourcePosition) ? this._setRelation(e, t, "insertBefore") : this._setRelation(e, t, "insertAfter"); } break; case ul: switch (t.constructor) { case dl: e.splitPosition.isBefore(t.sourcePosition) && this._setRelation(e, t, "splitBefore"); break; case rl: if (e.splitPosition.isEqual(t.sourcePosition) || e.splitPosition.isBefore(t.sourcePosition)) this._setRelation(e, t, "splitBefore");else { const n = Vs._createFromPositionAndShift(t.sourcePosition, t.howMany); if (e.splitPosition.hasSameParentAs(t.sourcePosition) && n.containsPosition(e.splitPosition)) { const i = n.end.offset - e.splitPosition.offset, o = e.splitPosition.offset - n.start.offset; this._setRelation(e, t, { howMany: i, offset: o }); } } } break; case dl: switch (t.constructor) { case dl: e.targetPosition.isEqual(t.sourcePosition) || this._setRelation(e, t, "mergeTargetNotMoved"), e.sourcePosition.isEqual(t.targetPosition) && this._setRelation(e, t, "mergeSourceNotMoved"), e.sourcePosition.isEqual(t.sourcePosition) && this._setRelation(e, t, "mergeSameElement"); break; case ul: e.sourcePosition.isEqual(t.splitPosition) && this._setRelation(e, t, "splitAtSource"); } break; case al: { const n = e.newRange; if (!n) return; switch (t.constructor) { case rl: { const i = Vs._createFromPositionAndShift(t.sourcePosition, t.howMany), o = i.containsPosition(n.start) || i.start.isEqual(n.start), r = i.containsPosition(n.end) || i.end.isEqual(n.end); !o && !r || i.containsRange(n) || this._setRelation(e, t, { side: o ? "left" : "right", path: o ? n.start.path.slice() : n.end.path.slice() }); break; } case dl: { const i = n.start.isEqual(t.targetPosition), o = n.start.isEqual(t.deletionPosition), r = n.end.isEqual(t.deletionPosition), s = n.end.isEqual(t.sourcePosition); (i || o || r || s) && this._setRelation(e, t, { wasInLeftElement: i, wasStartBeforeMergedElement: o, wasEndBeforeMergedElement: r, wasInRightElement: s }); break; } } break; } } } getContext(e, t, n) { return { aIsStrong: n, aWasUndone: this._wasUndone(e), bWasUndone: this._wasUndone(t), abRelation: this._useRelations ? this._getRelation(e, t) : null, baRelation: this._useRelations ? this._getRelation(t, e) : null, forceWeakRemove: this._forceWeakRemove }; } _wasUndone(e) { const t = this.originalOperations.get(e); return t.wasUndone || this._history.isUndoneOperation(t); } _getRelation(e, t) { const n = this.originalOperations.get(t), i = this._history.getUndoneOperation(n); if (!i) return null; const o = this.originalOperations.get(e), r = this._relations.get(o); return r && r.get(i) || null; } _setRelation(e, t, n) { const i = this.originalOperations.get(e), o = this.originalOperations.get(t); let r = this._relations.get(i); r || (r = new Map(), this._relations.set(i, r)), r.set(o, n); } } function du(e, t) { for (const n of e) n.baseVersion = t++; } function uu(e, t) { for (let n = 0; n < t; n++) e.push(new Ml(0)); } function hu(e, t, n) { const i = e.nodes.getNode(0).getAttribute(t); if (i == n) return null; const o = new Vs(e.position, e.position.getShiftedBy(e.howMany)); return new il(o, t, i, n, 0); } function fu(e, t) { return null === e.targetPosition._getTransformedByDeletion(t.sourcePosition, t.howMany); } function gu(e, t) { const n = []; for (let i = 0; i < e.length; i++) { const o = e[i], r = new rl(o.start, o.end.offset - o.start.offset, t, 0); n.push(r); for (let t = i + 1; t < e.length; t++) e[t] = e[t]._getTransformedByMove(r.sourcePosition, r.targetPosition, r.howMany)[0]; t = t._getTransformedByMove(r.sourcePosition, r.targetPosition, r.howMany); } return n; } ru(il, il, (e, t, n) => { if (e.key === t.key && e.range.start.hasSameParentAs(t.range.start)) { const i = e.range.getDifference(t.range).map(t => new il(t, e.key, e.oldValue, e.newValue, 0)), o = e.range.getIntersection(t.range); return o && n.aIsStrong && i.push(new il(o, t.key, t.newValue, e.newValue, 0)), 0 == i.length ? [new Ml(0)] : i; } return [e]; }), ru(il, sl, (e, t) => { if (e.range.start.hasSameParentAs(t.position) && e.range.containsPosition(t.position)) { const n = e.range._getTransformedByInsertion(t.position, t.howMany, !t.shouldReceiveAttributes).map(t => new il(t, e.key, e.oldValue, e.newValue, e.baseVersion)); if (t.shouldReceiveAttributes) { const i = hu(t, e.key, e.oldValue); i && n.unshift(i); } return n; } return e.range = e.range._getTransformedByInsertion(t.position, t.howMany, !1)[0], [e]; }), ru(il, dl, (e, t) => { const n = []; e.range.start.hasSameParentAs(t.deletionPosition) && (e.range.containsPosition(t.deletionPosition) || e.range.start.isEqual(t.deletionPosition)) && n.push(Vs._createFromPositionAndShift(t.graveyardPosition, 1)); const i = e.range._getTransformedByMergeOperation(t); return i.isCollapsed || n.push(i), n.map(t => new il(t, e.key, e.oldValue, e.newValue, e.baseVersion)); }), ru(il, rl, (e, t) => function (e, t) { const n = Vs._createFromPositionAndShift(t.sourcePosition, t.howMany); let i = null, o = []; n.containsRange(e, !0) ? i = e : e.start.hasSameParentAs(n.start) ? (o = e.getDifference(n), i = e.getIntersection(n)) : o = [e]; const r = []; for (let e of o) { e = e._getTransformedByDeletion(t.sourcePosition, t.howMany); const n = t.getMovedRangeStart(), i = e.start.hasSameParentAs(n); e = e._getTransformedByInsertion(n, t.howMany, i), r.push(...e); } i && r.push(i._getTransformedByMove(t.sourcePosition, t.targetPosition, t.howMany, !1)[0]); return r; }(e.range, t).map(t => new il(t, e.key, e.oldValue, e.newValue, e.baseVersion))), ru(il, ul, (e, t) => { if (e.range.end.isEqual(t.insertionPosition)) return t.graveyardPosition || e.range.end.offset++, [e]; if (e.range.start.hasSameParentAs(t.splitPosition) && e.range.containsPosition(t.splitPosition)) { const n = e.clone(); return n.range = new Vs(t.moveTargetPosition.clone(), e.range.end._getCombined(t.splitPosition, t.moveTargetPosition)), e.range.end = t.splitPosition.clone(), e.range.end.stickiness = "toPrevious", [e, n]; } return e.range = e.range._getTransformedBySplitOperation(t), [e]; }), ru(sl, il, (e, t) => { const n = [e]; if (e.shouldReceiveAttributes && e.position.hasSameParentAs(t.range.start) && t.range.containsPosition(e.position)) { const i = hu(e, t.key, t.newValue); i && n.push(i); } return n; }), ru(sl, sl, (e, t, n) => (e.position.isEqual(t.position) && n.aIsStrong || (e.position = e.position._getTransformedByInsertOperation(t)), [e])), ru(sl, rl, (e, t) => (e.position = e.position._getTransformedByMoveOperation(t), [e])), ru(sl, ul, (e, t) => (e.position = e.position._getTransformedBySplitOperation(t), [e])), ru(sl, dl, (e, t) => (e.position = e.position._getTransformedByMergeOperation(t), [e])), ru(al, sl, (e, t) => (e.oldRange && (e.oldRange = e.oldRange._getTransformedByInsertOperation(t)[0]), e.newRange && (e.newRange = e.newRange._getTransformedByInsertOperation(t)[0]), [e])), ru(al, al, (e, t, n) => { if (e.name == t.name) { if (!n.aIsStrong) return [new Ml(0)]; e.oldRange = t.newRange ? t.newRange.clone() : null; } return [e]; }), ru(al, dl, (e, t) => (e.oldRange && (e.oldRange = e.oldRange._getTransformedByMergeOperation(t)), e.newRange && (e.newRange = e.newRange._getTransformedByMergeOperation(t)), [e])), ru(al, rl, (e, t, n) => { if (e.oldRange && (e.oldRange = Vs._createFromRanges(e.oldRange._getTransformedByMoveOperation(t))), e.newRange) { if (n.abRelation) { const i = Vs._createFromRanges(e.newRange._getTransformedByMoveOperation(t)); if ("left" == n.abRelation.side && t.targetPosition.isEqual(e.newRange.start)) return e.newRange.start.path = n.abRelation.path, e.newRange.end = i.end, [e]; if ("right" == n.abRelation.side && t.targetPosition.isEqual(e.newRange.end)) return e.newRange.start = i.start, e.newRange.end.path = n.abRelation.path, [e]; } e.newRange = Vs._createFromRanges(e.newRange._getTransformedByMoveOperation(t)); } return [e]; }), ru(al, ul, (e, t, n) => { if (e.oldRange && (e.oldRange = e.oldRange._getTransformedBySplitOperation(t)), e.newRange) { if (n.abRelation) { const i = e.newRange._getTransformedBySplitOperation(t); return e.newRange.start.isEqual(t.splitPosition) && n.abRelation.wasStartBeforeMergedElement ? e.newRange.start = Os._createAt(t.insertionPosition) : e.newRange.start.isEqual(t.splitPosition) && !n.abRelation.wasInLeftElement && (e.newRange.start = Os._createAt(t.moveTargetPosition)), e.newRange.end.isEqual(t.splitPosition) && n.abRelation.wasInRightElement ? e.newRange.end = Os._createAt(t.moveTargetPosition) : e.newRange.end.isEqual(t.splitPosition) && n.abRelation.wasEndBeforeMergedElement ? e.newRange.end = Os._createAt(t.insertionPosition) : e.newRange.end = i.end, [e]; } e.newRange = e.newRange._getTransformedBySplitOperation(t); } return [e]; }), ru(dl, sl, (e, t) => (e.sourcePosition.hasSameParentAs(t.position) && (e.howMany += t.howMany), e.sourcePosition = e.sourcePosition._getTransformedByInsertOperation(t), e.targetPosition = e.targetPosition._getTransformedByInsertOperation(t), [e])), ru(dl, dl, (e, t, n) => { if (e.sourcePosition.isEqual(t.sourcePosition) && e.targetPosition.isEqual(t.targetPosition)) { if (n.bWasUndone) { const n = t.graveyardPosition.path.slice(); return n.push(0), e.sourcePosition = new Os(t.graveyardPosition.root, n), e.howMany = 0, [e]; } return [new Ml(0)]; } if (e.sourcePosition.isEqual(t.sourcePosition) && !e.targetPosition.isEqual(t.targetPosition) && !n.bWasUndone && "splitAtSource" != n.abRelation) { const i = "$graveyard" == e.targetPosition.root.rootName, o = "$graveyard" == t.targetPosition.root.rootName, r = i && !o; if (o && !i || !r && n.aIsStrong) { const n = t.targetPosition._getTransformedByMergeOperation(t), i = e.targetPosition._getTransformedByMergeOperation(t); return [new rl(n, e.howMany, i, 0)]; } return [new Ml(0)]; } return e.sourcePosition.hasSameParentAs(t.targetPosition) && (e.howMany += t.howMany), e.sourcePosition = e.sourcePosition._getTransformedByMergeOperation(t), e.targetPosition = e.targetPosition._getTransformedByMergeOperation(t), e.graveyardPosition.isEqual(t.graveyardPosition) && n.aIsStrong || (e.graveyardPosition = e.graveyardPosition._getTransformedByMergeOperation(t)), [e]; }), ru(dl, rl, (e, t, n) => { const i = Vs._createFromPositionAndShift(t.sourcePosition, t.howMany); return "remove" == t.type && !n.bWasUndone && !n.forceWeakRemove && e.deletionPosition.hasSameParentAs(t.sourcePosition) && i.containsPosition(e.sourcePosition) ? [new Ml(0)] : (e.sourcePosition.hasSameParentAs(t.targetPosition) && (e.howMany += t.howMany), e.sourcePosition.hasSameParentAs(t.sourcePosition) && (e.howMany -= t.howMany), e.sourcePosition = e.sourcePosition._getTransformedByMoveOperation(t), e.targetPosition = e.targetPosition._getTransformedByMoveOperation(t), e.graveyardPosition.isEqual(t.targetPosition) || (e.graveyardPosition = e.graveyardPosition._getTransformedByMoveOperation(t)), [e]); }), ru(dl, ul, (e, t, n) => { if (t.graveyardPosition && (e.graveyardPosition = e.graveyardPosition._getTransformedByDeletion(t.graveyardPosition, 1), e.deletionPosition.isEqual(t.graveyardPosition) && (e.howMany = t.howMany)), e.targetPosition.isEqual(t.splitPosition)) { const i = 0 != t.howMany, o = t.graveyardPosition && e.deletionPosition.isEqual(t.graveyardPosition); if (i || o || "mergeTargetNotMoved" == n.abRelation) return e.sourcePosition = e.sourcePosition._getTransformedBySplitOperation(t), [e]; } if (e.sourcePosition.isEqual(t.splitPosition)) { if ("mergeSourceNotMoved" == n.abRelation) return e.howMany = 0, e.targetPosition = e.targetPosition._getTransformedBySplitOperation(t), [e]; if ("mergeSameElement" == n.abRelation || e.sourcePosition.offset > 0) return e.sourcePosition = t.moveTargetPosition.clone(), e.targetPosition = e.targetPosition._getTransformedBySplitOperation(t), [e]; } return e.sourcePosition.hasSameParentAs(t.splitPosition) && (e.howMany = t.splitPosition.offset), e.sourcePosition = e.sourcePosition._getTransformedBySplitOperation(t), e.targetPosition = e.targetPosition._getTransformedBySplitOperation(t), [e]; }), ru(rl, sl, (e, t) => { const n = Vs._createFromPositionAndShift(e.sourcePosition, e.howMany)._getTransformedByInsertOperation(t, !1)[0]; return e.sourcePosition = n.start, e.howMany = n.end.offset - n.start.offset, e.targetPosition.isEqual(t.position) || (e.targetPosition = e.targetPosition._getTransformedByInsertOperation(t)), [e]; }), ru(rl, rl, (e, t, n) => { const i = Vs._createFromPositionAndShift(e.sourcePosition, e.howMany), o = Vs._createFromPositionAndShift(t.sourcePosition, t.howMany); let r, s = n.aIsStrong, a = !n.aIsStrong; if ("insertBefore" == n.abRelation || "insertAfter" == n.baRelation ? a = !0 : "insertAfter" != n.abRelation && "insertBefore" != n.baRelation || (a = !1), r = e.targetPosition.isEqual(t.targetPosition) && a ? e.targetPosition._getTransformedByDeletion(t.sourcePosition, t.howMany) : e.targetPosition._getTransformedByMove(t.sourcePosition, t.targetPosition, t.howMany), fu(e, t) && fu(t, e)) return [t.getReversed()]; if (i.containsPosition(t.targetPosition) && i.containsRange(o, !0)) return i.start = i.start._getTransformedByMove(t.sourcePosition, t.targetPosition, t.howMany), i.end = i.end._getTransformedByMove(t.sourcePosition, t.targetPosition, t.howMany), gu([i], r); if (o.containsPosition(e.targetPosition) && o.containsRange(i, !0)) return i.start = i.start._getCombined(t.sourcePosition, t.getMovedRangeStart()), i.end = i.end._getCombined(t.sourcePosition, t.getMovedRangeStart()), gu([i], r); const l = si(e.sourcePosition.getParentPath(), t.sourcePosition.getParentPath()); if ("prefix" == l || "extension" == l) return i.start = i.start._getTransformedByMove(t.sourcePosition, t.targetPosition, t.howMany), i.end = i.end._getTransformedByMove(t.sourcePosition, t.targetPosition, t.howMany), gu([i], r); "remove" != e.type || "remove" == t.type || n.aWasUndone || n.forceWeakRemove ? "remove" == e.type || "remove" != t.type || n.bWasUndone || n.forceWeakRemove || (s = !1) : s = !0; const c = [], d = i.getDifference(o); for (const e of d) { e.start = e.start._getTransformedByDeletion(t.sourcePosition, t.howMany), e.end = e.end._getTransformedByDeletion(t.sourcePosition, t.howMany); const n = "same" == si(e.start.getParentPath(), t.getMovedRangeStart().getParentPath()), i = e._getTransformedByInsertion(t.getMovedRangeStart(), t.howMany, n); c.push(...i); } const u = i.getIntersection(o); return null !== u && s && (u.start = u.start._getCombined(t.sourcePosition, t.getMovedRangeStart()), u.end = u.end._getCombined(t.sourcePosition, t.getMovedRangeStart()), 0 === c.length ? c.push(u) : 1 == c.length ? o.start.isBefore(i.start) || o.start.isEqual(i.start) ? c.unshift(u) : c.push(u) : c.splice(1, 0, u)), 0 === c.length ? [new Ml(e.baseVersion)] : gu(c, r); }), ru(rl, ul, (e, t, n) => { let i = e.targetPosition.clone(); e.targetPosition.isEqual(t.insertionPosition) && t.graveyardPosition && "moveTargetAfter" != n.abRelation || (i = e.targetPosition._getTransformedBySplitOperation(t)); const o = Vs._createFromPositionAndShift(e.sourcePosition, e.howMany); if (o.end.isEqual(t.insertionPosition)) return t.graveyardPosition || e.howMany++, e.targetPosition = i, [e]; if (o.start.hasSameParentAs(t.splitPosition) && o.containsPosition(t.splitPosition)) { let e = new Vs(t.splitPosition, o.end); e = e._getTransformedBySplitOperation(t); return gu([new Vs(o.start, t.splitPosition), e], i); } e.targetPosition.isEqual(t.splitPosition) && "insertAtSource" == n.abRelation && (i = t.moveTargetPosition), e.targetPosition.isEqual(t.insertionPosition) && "insertBetween" == n.abRelation && (i = e.targetPosition); const r = [o._getTransformedBySplitOperation(t)]; if (t.graveyardPosition) { const i = o.start.isEqual(t.graveyardPosition) || o.containsPosition(t.graveyardPosition); e.howMany > 1 && i && !n.aWasUndone && r.push(Vs._createFromPositionAndShift(t.insertionPosition, 1)); } return gu(r, i); }), ru(rl, dl, (e, t, n) => { const i = Vs._createFromPositionAndShift(e.sourcePosition, e.howMany); if (t.deletionPosition.hasSameParentAs(e.sourcePosition) && i.containsPosition(t.sourcePosition)) if ("remove" != e.type || n.forceWeakRemove) { if (1 == e.howMany) return n.bWasUndone ? (e.sourcePosition = t.graveyardPosition.clone(), e.targetPosition = e.targetPosition._getTransformedByMergeOperation(t), [e]) : [new Ml(0)]; } else if (!n.aWasUndone) { const n = []; let i = t.graveyardPosition.clone(), o = t.targetPosition._getTransformedByMergeOperation(t); e.howMany > 1 && (n.push(new rl(e.sourcePosition, e.howMany - 1, e.targetPosition, 0)), i = i._getTransformedByMove(e.sourcePosition, e.targetPosition, e.howMany - 1), o = o._getTransformedByMove(e.sourcePosition, e.targetPosition, e.howMany - 1)); const r = t.deletionPosition._getCombined(e.sourcePosition, e.targetPosition), s = new rl(i, 1, r, 0), a = s.getMovedRangeStart().path.slice(); a.push(0); const l = new Os(s.targetPosition.root, a); o = o._getTransformedByMove(i, r, 1); const c = new rl(o, t.howMany, l, 0); return n.push(s), n.push(c), n; } const o = Vs._createFromPositionAndShift(e.sourcePosition, e.howMany)._getTransformedByMergeOperation(t); return e.sourcePosition = o.start, e.howMany = o.end.offset - o.start.offset, e.targetPosition = e.targetPosition._getTransformedByMergeOperation(t), [e]; }), ru(ll, sl, (e, t) => (e.position = e.position._getTransformedByInsertOperation(t), [e])), ru(ll, dl, (e, t) => e.position.isEqual(t.deletionPosition) ? (e.position = t.graveyardPosition.clone(), e.position.stickiness = "toNext", [e]) : (e.position = e.position._getTransformedByMergeOperation(t), [e])), ru(ll, rl, (e, t) => (e.position = e.position._getTransformedByMoveOperation(t), [e])), ru(ll, ll, (e, t, n) => { if (e.position.isEqual(t.position)) { if (!n.aIsStrong) return [new Ml(0)]; e.oldName = t.newName; } return [e]; }), ru(ll, ul, (e, t) => { if ("same" == si(e.position.path, t.splitPosition.getParentPath()) && !t.graveyardPosition) { const t = new ll(e.position.getShiftedBy(1), e.oldName, e.newName, 0); return [e, t]; } return e.position = e.position._getTransformedBySplitOperation(t), [e]; }), ru(cl, cl, (e, t, n) => { if (e.root === t.root && e.key === t.key) { if (!n.aIsStrong || e.newValue === t.newValue) return [new Ml(0)]; e.oldValue = t.newValue; } return [e]; }), ru(ul, sl, (e, t) => (e.splitPosition.hasSameParentAs(t.position) && e.splitPosition.offset < t.position.offset && (e.howMany += t.howMany), e.splitPosition = e.splitPosition._getTransformedByInsertOperation(t), e.insertionPosition = e.insertionPosition._getTransformedByInsertOperation(t), [e])), ru(ul, dl, (e, t, n) => { if (!e.graveyardPosition && !n.bWasUndone && e.splitPosition.hasSameParentAs(t.sourcePosition)) { const n = t.graveyardPosition.path.slice(); n.push(0); const i = new Os(t.graveyardPosition.root, n), o = ul.getInsertionPosition(new Os(t.graveyardPosition.root, n)), r = new ul(i, 0, o, null, 0); return e.splitPosition = e.splitPosition._getTransformedByMergeOperation(t), e.insertionPosition = ul.getInsertionPosition(e.splitPosition), e.graveyardPosition = r.insertionPosition.clone(), e.graveyardPosition.stickiness = "toNext", [r, e]; } return e.splitPosition.hasSameParentAs(t.deletionPosition) && !e.splitPosition.isAfter(t.deletionPosition) && e.howMany--, e.splitPosition.hasSameParentAs(t.targetPosition) && (e.howMany += t.howMany), e.splitPosition = e.splitPosition._getTransformedByMergeOperation(t), e.insertionPosition = ul.getInsertionPosition(e.splitPosition), e.graveyardPosition && (e.graveyardPosition = e.graveyardPosition._getTransformedByMergeOperation(t)), [e]; }), ru(ul, rl, (e, t, n) => { const i = Vs._createFromPositionAndShift(t.sourcePosition, t.howMany); if (e.graveyardPosition) { const o = i.start.isEqual(e.graveyardPosition) || i.containsPosition(e.graveyardPosition); if (!n.bWasUndone && o) { const n = e.splitPosition._getTransformedByMoveOperation(t), i = e.graveyardPosition._getTransformedByMoveOperation(t), o = i.path.slice(); o.push(0); const r = new Os(i.root, o); return [new rl(n, e.howMany, r, 0)]; } e.graveyardPosition = e.graveyardPosition._getTransformedByMoveOperation(t); } const o = e.splitPosition.isEqual(t.targetPosition); if (o && ("insertAtSource" == n.baRelation || "splitBefore" == n.abRelation)) return e.howMany += t.howMany, e.splitPosition = e.splitPosition._getTransformedByDeletion(t.sourcePosition, t.howMany), e.insertionPosition = ul.getInsertionPosition(e.splitPosition), [e]; if (o && n.abRelation && n.abRelation.howMany) { const { howMany: t, offset: i } = n.abRelation; return e.howMany += t, e.splitPosition = e.splitPosition.getShiftedBy(i), [e]; } if (e.splitPosition.hasSameParentAs(t.sourcePosition) && i.containsPosition(e.splitPosition)) { const n = t.howMany - (e.splitPosition.offset - t.sourcePosition.offset); return e.howMany -= n, e.splitPosition.hasSameParentAs(t.targetPosition) && e.splitPosition.offset < t.targetPosition.offset && (e.howMany += t.howMany), e.splitPosition = t.sourcePosition.clone(), e.insertionPosition = ul.getInsertionPosition(e.splitPosition), [e]; } return t.sourcePosition.isEqual(t.targetPosition) || (e.splitPosition.hasSameParentAs(t.sourcePosition) && e.splitPosition.offset <= t.sourcePosition.offset && (e.howMany -= t.howMany), e.splitPosition.hasSameParentAs(t.targetPosition) && e.splitPosition.offset < t.targetPosition.offset && (e.howMany += t.howMany)), e.splitPosition.stickiness = "toNone", e.splitPosition = e.splitPosition._getTransformedByMoveOperation(t), e.splitPosition.stickiness = "toNext", e.graveyardPosition ? e.insertionPosition = e.insertionPosition._getTransformedByMoveOperation(t) : e.insertionPosition = ul.getInsertionPosition(e.splitPosition), [e]; }), ru(ul, ul, (e, t, n) => { if (e.splitPosition.isEqual(t.splitPosition)) { if (!e.graveyardPosition && !t.graveyardPosition) return [new Ml(0)]; if (e.graveyardPosition && t.graveyardPosition && e.graveyardPosition.isEqual(t.graveyardPosition)) return [new Ml(0)]; if ("splitBefore" == n.abRelation) return e.howMany = 0, e.graveyardPosition = e.graveyardPosition._getTransformedBySplitOperation(t), [e]; } if (e.graveyardPosition && t.graveyardPosition && e.graveyardPosition.isEqual(t.graveyardPosition)) { const i = "$graveyard" == e.splitPosition.root.rootName, o = "$graveyard" == t.splitPosition.root.rootName, r = i && !o; if (o && !i || !r && n.aIsStrong) { const n = []; return t.howMany && n.push(new rl(t.moveTargetPosition, t.howMany, t.splitPosition, 0)), e.howMany && n.push(new rl(e.splitPosition, e.howMany, e.moveTargetPosition, 0)), n; } return [new Ml(0)]; } if (e.graveyardPosition && (e.graveyardPosition = e.graveyardPosition._getTransformedBySplitOperation(t)), e.splitPosition.isEqual(t.insertionPosition) && "splitBefore" == n.abRelation) return e.howMany++, [e]; if (t.splitPosition.isEqual(e.insertionPosition) && "splitBefore" == n.baRelation) { const n = t.insertionPosition.path.slice(); n.push(0); const i = new Os(t.insertionPosition.root, n); return [e, new rl(e.insertionPosition, 1, i, 0)]; } return e.splitPosition.hasSameParentAs(t.splitPosition) && e.splitPosition.offset < t.splitPosition.offset && (e.howMany -= t.howMany), e.splitPosition = e.splitPosition._getTransformedBySplitOperation(t), e.insertionPosition = ul.getInsertionPosition(e.splitPosition), [e]; }); class mu extends Wr { constructor(e) { super(e), this.domEventType = "click"; } onDomEvent(e) { this.fire(e.type, e); } } class pu extends Wr { constructor(e) { super(e), this.domEventType = "mousedown"; } onDomEvent(e) { this.fire(e.type, e); } } class bu { constructor(e) { this.document = e; } createDocumentFragment(e) { return new zo(this.document, e); } createElement(e, t, n) { return new Ji(this.document, e, t, n); } createText(e) { return new ci(this.document, e); } clone(e, t = !1) { return e._clone(t); } appendChild(e, t) { return t._appendChild(e); } insertChild(e, t, n) { return n._insertChild(e, t); } removeChildren(e, t, n) { return n._removeChildren(e, t); } remove(e) { const t = e.parent; return t ? this.removeChildren(t.getChildIndex(e), 1, t) : []; } replace(e, t) { const n = e.parent; if (n) { const i = n.getChildIndex(e); return this.removeChildren(i, 1, n), this.insertChild(i, t, n), !0; } return !1; } unwrapElement(e) { const t = e.parent; if (t) { const n = t.getChildIndex(e); this.remove(e), this.insertChild(n, e.getChildren(), t); } } rename(e, t) { const n = new Ji(this.document, e, t.getAttributes(), t.getChildren()); return this.replace(t, n) ? n : null; } setAttribute(e, t, n) { n._setAttribute(e, t); } removeAttribute(e, t) { t._removeAttribute(e); } addClass(e, t) { t._addClass(e); } removeClass(e, t) { t._removeClass(e); } setStyle(e, t, n) { st(e) && void 0 === n && (n = t), n._setStyle(e, t); } removeStyle(e, t) { t._removeStyle(e); } setCustomProperty(e, t, n) { n._setCustomProperty(e, t); } removeCustomProperty(e, t) { return t._removeCustomProperty(e); } createPositionAt(e, t) { return ro._createAt(e, t); } createPositionAfter(e) { return ro._createAfter(e); } createPositionBefore(e) { return ro._createBefore(e); } createRange(e, t) { return new so(e, t); } createRangeOn(e) { return so._createOn(e); } createRangeIn(e) { return so._createIn(e); } createSelection(e, t, n) { return new co(e, t, n); } } new Set(["black", "silver", "gray", "white", "maroon", "red", "purple", "fuchsia", "green", "lime", "olive", "yellow", "navy", "blue", "teal", "aqua", "orange", "aliceblue", "antiquewhite", "aquamarine", "azure", "beige", "bisque", "blanchedalmond", "blueviolet", "brown", "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflowerblue", "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod", "darkgray", "darkgreen", "darkgrey", "darkkhaki", "darkmagenta", "darkolivegreen", "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen", "darkslateblue", "darkslategray", "darkslategrey", "darkturquoise", "darkviolet", "deeppink", "deepskyblue", "dimgray", "dimgrey", "dodgerblue", "firebrick", "floralwhite", "forestgreen", "gainsboro", "ghostwhite", "gold", "goldenrod", "greenyellow", "grey", "honeydew", "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender", "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral", "lightcyan", "lightgoldenrodyellow", "lightgray", "lightgreen", "lightgrey", "lightpink", "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", "lightslategrey", "lightsteelblue", "lightyellow", "limegreen", "linen", "magenta", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise", "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin", "navajowhite", "oldlace", "olivedrab", "orangered", "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred", "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", "rosybrown", "royalblue", "saddlebrown", "salmon", "sandybrown", "seagreen", "seashell", "sienna", "skyblue", "slateblue", "slategray", "slategrey", "snow", "springgreen", "steelblue", "tan", "thistle", "tomato", "turquoise", "violet", "wheat", "whitesmoke", "yellowgreen", "rebeccapurple", "currentcolor", "transparent"]); class wu extends ic { constructor(e, t) { super(e), this.view = t, this._toolbarConfig = pd(e.config.get("toolbar")), this._elementReplacer = new yc(); } get element() { return this.view.element; } init(e) { const t = this.editor, n = this.view, i = t.editing.view, o = n.editable, r = i.document.getRoot(); o.name = r.rootName, n.render(); const s = o.element; this.setEditableElement(o.name, s), this.focusTracker.add(s), n.editable.bind("isFocused").to(this.focusTracker), i.attachDomRoot(s), e && this._elementReplacer.replace(e, this.element), this._initPlaceholder(), this._initToolbar(), this.fire("ready"); } destroy() { const e = this.view, t = this.editor.editing.view; this._elementReplacer.restore(), t.detachDomRoot(e.editable.name), e.destroy(), super.destroy(); } _initToolbar() { const e = this.editor, t = this.view, n = e.editing.view; t.stickyPanel.bind("isActive").to(this.focusTracker, "isFocused"), t.stickyPanel.limiterElement = t.element, this._toolbarConfig.viewportTopOffset && (t.stickyPanel.viewportTopOffset = this._toolbarConfig.viewportTopOffset), t.toolbar.fillFromConfig(this._toolbarConfig, this.componentFactory), Gd({ origin: n, originFocusTracker: this.focusTracker, originKeystrokeHandler: e.keystrokes, toolbar: t.toolbar }); } _initPlaceholder() { const e = this.editor, t = e.editing.view, n = t.document.getRoot(), i = e.sourceElement, o = e.config.get("placeholder") || i && "textarea" === i.tagName.toLowerCase() && i.getAttribute("placeholder"); o && Xd({ view: t, element: n, text: o, isDirectHost: !1, keepOnFocus: !0 }); } } n(61); class ku extends Ed { constructor(e, t, n = {}) { super(e), this.stickyPanel = new Yd(e), this.toolbar = new bd(e, { shouldGroupWhenFull: n.shouldToolbarGroupWhenFull }), this.editable = new Md(e, t); } render() { super.render(), this.stickyPanel.content.add(this.toolbar), this.top.add(this.stickyPanel), this.main.add(this.editable); } } class _u extends Xl { constructor(e, t) { super(t), qn(e) && (this.sourceElement = e), this.model.document.createRoot(); const n = !this.config.get("toolbar.shouldNotGroupWhenFull"), i = new ku(this.locale, this.editing.view, { shouldToolbarGroupWhenFull: n }); this.ui = new wu(this, i), function (e) { if (!I(e.updateSourceElement)) throw new l.a("attachtoform-missing-elementapi-interface", e); const t = e.sourceElement; if (t && "textarea" === t.tagName.toLowerCase() && t.form) { let n; const i = t.form, o = () => e.updateSourceElement(); I(i.submit) && (n = i.submit, i.submit = () => { o(), n.apply(i); }), i.addEventListener("submit", o), e.on("destroy", () => { i.removeEventListener("submit", o), n && (i.submit = n); }); } }(this); } destroy() { return this.sourceElement && this.updateSourceElement(), this.ui.destroy(), super.destroy(); } static create(e, t = {}) { return new Promise(n => { const i = new this(e, t); n(i.initPlugins().then(() => i.ui.init(qn(e) ? e : null)).then(() => { if (!qn(e) && t.initialData) throw new l.a("editor-create-initial-data", null); const n = t.initialData || function (e) { return qn(e) ? (t = e, t instanceof HTMLTextAreaElement ? t.value : t.innerHTML) : e; var t; }(e); return i.data.init(n); }).then(() => i.fire("ready")).then(() => i)); }); } } Ye(_u, oc), Ye(_u, rc); class vu { constructor(e) { this.files = function (e) { const t = e.files ? Array.from(e.files) : [], n = e.items ? Array.from(e.items) : []; if (t.length) return t; return n.filter(e => "file" === e.kind).map(e => e.getAsFile()); }(e), this._native = e; } get types() { return this._native.types; } getData(e) { return this._native.getData(e); } setData(e, t) { this._native.setData(e, t); } } class yu extends Wr { constructor(e) { super(e); const t = this.document; function n(e, n) { n.preventDefault(); const i = n.dropRange ? [n.dropRange] : Array.from(t.selection.getRanges()), r = new o(t, "clipboardInput"); t.fire(r, { dataTransfer: n.dataTransfer, targetRanges: i }), r.stop.called && n.stopPropagation(); } this.domEventType = ["paste", "copy", "cut", "drop", "dragover"], this.listenTo(t, "paste", n, { priority: "low" }), this.listenTo(t, "drop", n, { priority: "low" }); } onDomEvent(e) { const t = { dataTransfer: new vu(e.clipboardData ? e.clipboardData : e.dataTransfer) }; "drop" == e.type && (t.dropRange = function (e, t) { const n = t.target.ownerDocument, i = t.clientX, o = t.clientY; let r; n.caretRangeFromPoint && n.caretRangeFromPoint(i, o) ? r = n.caretRangeFromPoint(i, o) : t.rangeParent && (r = n.createRange(), r.setStart(t.rangeParent, t.rangeOffset), r.collapse(!0)); return r ? e.domConverter.domRangeToView(r) : e.document.selection.getFirstRange(); }(this.view, e)), this.fire(e.type, e, t); } } class xu extends Ge { static get pluginName() { return "PastePlainText"; } init() { const e = this.editor.editing.view, t = e.document; let n = !1; e.addObserver(yu), this.listenTo(t, "keydown", (e, t) => { n = t.shiftKey; }), this.listenTo(t, "clipboardInput", (e, t) => { n && (t.asPlainText = !0); }, { priority: "high" }); } } const Au = ["figcaption", "li"]; class Cu extends Ge { static get pluginName() { return "Clipboard"; } static get requires() { return [xu]; } init() { const e = this.editor, t = e.model.document, n = e.editing.view, i = n.document; function r(n, o) { const r = o.dataTransfer; o.preventDefault(); const s = e.data.toView(e.model.getSelectedContent(t.selection)); i.fire("clipboardOutput", { dataTransfer: r, content: s, method: n.name }); } n.addObserver(yu), this.listenTo(i, "clipboardInput", t => { e.isReadOnly && t.stop(); }, { priority: "highest" }), this.listenTo(i, "clipboardInput", (e, t) => { const i = t.dataTransfer; let r = ""; var s; i.getData("text/html") ? r = function (e) { return e.replace(/(\s+)<\/span>/g, (e, t) => 1 == t.length ? " " : t); }(i.getData("text/html")) : i.getData("text/plain") && (((s = (s = i.getData("text/plain")).replace(//g, ">").replace(/\r?\n\r?\n/g, "

    ").replace(/\r?\n/g, "
    ").replace(/^\s/, " ").replace(/\s$/, " ").replace(/\s\s/g, "  ")).includes("

    ") || s.includes("
    ")) && (s = `

    ${s}

    `), r = s), r = this.editor.data.htmlProcessor.toView(r); const a = new o(this, "inputTransformation"); this.fire(a, { content: r, dataTransfer: i, asPlainText: t.asPlainText }), a.stop.called && e.stop(), n.scrollToTheSelection(); }, { priority: "low" }), this.listenTo(this, "inputTransformation", (e, t) => { if (!t.content.isEmpty) { const n = this.editor.data, i = this.editor.model, o = n.toModel(t.content, "$clipboardHolder"); if (0 == o.childCount) return; i.change(e => { const n = i.document.selection; if (t.asPlainText || function (e, t) { if (e.childCount > 1) return !1; const n = e.getChild(0); if (t.isObject(n)) return !1; return 0 == [...n.getAttributeKeys()].length; }(o, i.schema)) { const t = Array.from(n.getAttributes()).filter(([e]) => i.schema.getAttributeProperties(e).isFormatting); n.isCollapsed || i.deleteContent(n, { doNotAutoparagraph: !0 }), t.push(...n.getAttributes()); const r = e.createRangeIn(o); for (const n of r.getItems()) (n.is("$text") || n.is("$textProxy")) && e.setAttributes(t, n); } i.insertContent(o); }), e.stop(); } }, { priority: "low" }), this.listenTo(i, "copy", r, { priority: "low" }), this.listenTo(i, "cut", (t, n) => { e.isReadOnly ? n.preventDefault() : r(t, n); }, { priority: "low" }), this.listenTo(i, "clipboardOutput", (n, i) => { i.content.isEmpty || (i.dataTransfer.setData("text/html", this.editor.data.htmlProcessor.toData(i.content)), i.dataTransfer.setData("text/plain", function e(t) { let n = ""; if (t.is("$text") || t.is("$textProxy")) n = t.data;else if (t.is("element", "img") && t.hasAttribute("alt")) n = t.getAttribute("alt");else if (t.is("element", "br")) n = "\n";else { let i = null; for (const o of t.getChildren()) { const t = e(o); i && (i.is("containerElement") || o.is("containerElement")) && (Au.includes(i.name) || Au.includes(o.name) ? n += "\n" : n += "\n\n"), n += t, i = o; } } return n; }(i.content))), "cut" == i.method && e.model.deleteContent(t.selection); }, { priority: "low" }); } } function* Tu(e, t) { for (const n of t) n && e.getAttributeProperties(n[0]).copyOnEnter && (yield n); } class Su extends Qe { execute() { const e = this.editor.model, t = e.document; e.change(n => { !function (e, t, n, i) { const o = n.isCollapsed, r = n.getFirstRange(), s = r.start.parent, a = r.end.parent; if (i.isLimit(s) || i.isLimit(a)) return void (o || s != a || e.deleteContent(n)); if (o) { const e = Tu(t.model.schema, n.getAttributes()); Eu(t, r.start), t.setSelectionAttribute(e); } else { const i = !(r.start.isAtStart && r.end.isAtEnd), o = s == a; e.deleteContent(n, { leaveUnmerged: i }), i && (o ? Eu(t, n.focus) : t.setSelection(a, 0)); } }(this.editor.model, n, t.selection, e.schema), this.fire("afterExecute", { writer: n }); }); } } function Eu(e, t) { e.split(t), e.setSelection(t.parent.nextSibling, 0); } class Pu extends xr { constructor(e) { super(e); const t = this.document; t.on("keydown", (e, n) => { if (this.isEnabled && n.keyCode == yo.enter) { let i; t.once("enter", e => i = e, { priority: "highest" }), t.fire("enter", new Ur(t, n.domEvent, { isSoft: n.shiftKey })), i && i.stop.called && e.stop(); } }); } observe() {} } class Mu extends Ge { static get pluginName() { return "Enter"; } init() { const e = this.editor, t = e.editing.view, n = t.document; t.addObserver(Pu), e.commands.add("enter", new Su(e)), this.listenTo(n, "enter", (n, i) => { i.preventDefault(), i.isSoft || (e.execute("enter"), t.scrollToTheSelection()); }, { priority: "low" }); } } class Iu extends Qe { execute() { const e = this.editor.model, t = e.document; e.change(n => { !function (e, t, n) { const i = n.isCollapsed, o = n.getFirstRange(), r = o.start.parent, s = o.end.parent, a = r == s; if (i) { const i = Tu(e.schema, n.getAttributes()); Nu(e, t, o.end), t.removeSelectionAttribute(n.getAttributeKeys()), t.setSelectionAttribute(i); } else { const i = !(o.start.isAtStart && o.end.isAtEnd); e.deleteContent(n, { leaveUnmerged: i }), a ? Nu(e, t, n.focus) : i && t.setSelection(s, 0); } }(e, n, t.selection), this.fire("afterExecute", { writer: n }); }); } refresh() { const e = this.editor.model, t = e.document; this.isEnabled = function (e, t) { if (t.rangeCount > 1) return !1; const n = t.anchor; if (!n || !e.checkChild(n, "softBreak")) return !1; const i = t.getFirstRange(), o = i.start.parent, r = i.end.parent; if ((Ru(o, e) || Ru(r, e)) && o !== r) return !1; return !0; }(e.schema, t.selection); } } function Nu(e, t, n) { const i = t.createElement("softBreak"); e.insertContent(i, n), t.setSelection(i, "after"); } function Ru(e, t) { return !e.is("rootElement") && (t.isLimit(e) || Ru(e.parent, t)); } class Ou extends Ge { static get pluginName() { return "ShiftEnter"; } init() { const e = this.editor, t = e.model.schema, n = e.conversion, i = e.editing.view, o = i.document; t.register("softBreak", { allowWhere: "$text", isInline: !0 }), n.for("upcast").elementToElement({ model: "softBreak", view: "br" }), n.for("downcast").elementToElement({ model: "softBreak", view: (e, { writer: t }) => t.createEmptyElement("br") }), i.addObserver(Pu), e.commands.add("shiftEnter", new Iu(e)), this.listenTo(o, "enter", (t, n) => { n.preventDefault(), n.isSoft && (e.execute("shiftEnter"), i.scrollToTheSelection()); }, { priority: "low" }); } } class zu extends Qe { execute() { const e = this.editor.model, t = e.document.selection; let n = e.schema.getLimitElement(t); if (t.containsEntireContent(n) || !Du(e.schema, n)) do { if (n = n.parent, !n) return; } while (!Du(e.schema, n)); e.change(e => { e.setSelection(n, "in"); }); } } function Du(e, t) { return e.isLimit(t) && (e.checkChild(t, "$text") || e.checkChild(t, "paragraph")); } const Lu = Co("Ctrl+A"); class Vu extends Ge { static get pluginName() { return "SelectAllEditing"; } init() { const e = this.editor, t = e.editing.view.document; e.commands.add("selectAll", new zu(e)), this.listenTo(t, "keydown", (t, n) => { Ao(n) === Lu && (e.execute("selectAll"), n.preventDefault()); }); } } class ju extends Ge { static get pluginName() { return "SelectAllUI"; } init() { const e = this.editor; e.ui.componentFactory.add("selectAll", t => { const n = e.commands.get("selectAll"), i = new td(t), o = t.t; return i.set({ label: o("Select all"), icon: '', keystroke: "Ctrl+A", tooltip: !0 }), i.bind("isOn", "isEnabled").to(n, "value", "isEnabled"), this.listenTo(i, "execute", () => { e.execute("selectAll"), e.editing.view.focus(); }), i; }); } } class Bu extends Ge { static get requires() { return [Vu, ju]; } static get pluginName() { return "SelectAll"; } } class Fu { constructor(e, t = 20) { this.model = e, this.size = 0, this.limit = t, this.isLocked = !1, this._changeCallback = (e, t) => { "transparent" != t.type && t !== this._batch && this._reset(!0); }, this._selectionChangeCallback = () => { this._reset(); }, this.model.document.on("change", this._changeCallback), this.model.document.selection.on("change:range", this._selectionChangeCallback), this.model.document.selection.on("change:attribute", this._selectionChangeCallback); } get batch() { return this._batch || (this._batch = this.model.createBatch()), this._batch; } input(e) { this.size += e, this.size >= this.limit && this._reset(!0); } lock() { this.isLocked = !0; } unlock() { this.isLocked = !1; } destroy() { this.model.document.off("change", this._changeCallback), this.model.document.selection.off("change:range", this._selectionChangeCallback), this.model.document.selection.off("change:attribute", this._selectionChangeCallback); } _reset(e) { this.isLocked && !e || (this._batch = null, this.size = 0); } } class Hu extends Qe { constructor(e, t) { super(e), this._buffer = new Fu(e.model, t), this._batches = new WeakSet(); } get buffer() { return this._buffer; } destroy() { super.destroy(), this._buffer.destroy(); } execute(e = {}) { const t = this.editor.model, n = t.document, i = e.text || "", o = i.length, r = e.range ? t.createSelection(e.range) : n.selection, s = e.resultRange; t.enqueueChange(this._buffer.batch, e => { this._buffer.lock(), this._batches.add(this._buffer.batch), t.deleteContent(r), i && t.insertContent(e.createText(i, n.selection.getAttributes()), r), s ? e.setSelection(s) : r.is("documentSelection") || e.setSelection(r), this._buffer.unlock(), this._buffer.input(o); }); } } const Uu = [Ao("arrowUp"), Ao("arrowRight"), Ao("arrowDown"), Ao("arrowLeft"), 9, 16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 45, 91, 93, 144, 145, 173, 174, 175, 176, 177, 178, 179, 255]; for (let e = 112; e <= 135; e++) Uu.push(e); function Wu(e) { return !(!e.ctrlKey && !e.metaKey) || Uu.includes(e.keyCode); } function $u(e) { if (e.newChildren.length - e.oldChildren.length != 1) return; const t = function (e, t) { const n = []; let i, o = 0; return e.forEach(e => { "equal" == e ? (r(), o++) : "insert" == e ? (s("insert") ? i.values.push(t[o]) : (r(), i = { type: "insert", index: o, values: [t[o]] }), o++) : s("delete") ? i.howMany++ : (r(), i = { type: "delete", index: o, howMany: 1 }); }), r(), n; function r() { i && (n.push(i), i = null); } function s(e) { return i && i.type == e; } }(ir(e.oldChildren, e.newChildren, qu), e.newChildren); if (t.length > 1) return; const n = t[0]; return n.values[0] && n.values[0].is("$text") ? n : void 0; } function qu(e, t) { return e && e.is("$text") && t && t.is("$text") ? e.data === t.data : e === t; } class Yu { constructor(e) { this.editor = e, this.editing = this.editor.editing; } handle(e, t) { if (function (e) { if (0 == e.length) return !1; for (const t of e) if ("children" === t.type && !$u(t)) return !0; return !1; }(e)) this._handleContainerChildrenMutations(e, t);else for (const n of e) this._handleTextMutation(n, t), this._handleTextNodeInsertion(n); } _handleContainerChildrenMutations(e, t) { const n = function (e) { const t = e.map(e => e.node).reduce((e, t) => e.getCommonAncestor(t, { includeSelf: !0 })); if (!t) return; return t.getAncestors({ includeSelf: !0, parentFirst: !0 }).find(e => e.is("containerElement") || e.is("rootElement")); }(e); if (!n) return; const i = this.editor.editing.view.domConverter.mapViewToDom(n), o = new mr(this.editor.editing.view.document), r = this.editor.data.toModel(o.domToView(i)).getChild(0), s = this.editor.editing.mapper.toModelElement(n); if (!s) return; const a = Array.from(r.getChildren()), l = Array.from(s.getChildren()), c = a[a.length - 1], d = l[l.length - 1], u = c && c.is("element", "softBreak"), h = d && !d.is("element", "softBreak"); u && h && a.pop(); const f = this.editor.model.schema; if (!Gu(a, f) || !Gu(l, f)) return; const g = a.map(e => e.is("$text") ? e.data : "@").join("").replace(/\u00A0/g, " "), m = l.map(e => e.is("$text") ? e.data : "@").join("").replace(/\u00A0/g, " "); if (m === g) return; const p = ir(m, g), { firstChangeAt: b, insertions: w, deletions: k } = Ku(p); let _ = null; t && (_ = this.editing.mapper.toModelRange(t.getFirstRange())); const v = g.substr(b, w), y = this.editor.model.createRange(this.editor.model.createPositionAt(s, b), this.editor.model.createPositionAt(s, b + k)); this.editor.execute("input", { text: v, range: y, resultRange: _ }); } _handleTextMutation(e, t) { if ("text" != e.type) return; const n = e.newText.replace(/\u00A0/g, " "), i = e.oldText.replace(/\u00A0/g, " "); if (i === n) return; const o = ir(i, n), { firstChangeAt: r, insertions: s, deletions: a } = Ku(o); let l = null; t && (l = this.editing.mapper.toModelRange(t.getFirstRange())); const c = this.editing.view.createPositionAt(e.node, r), d = this.editing.mapper.toModelPosition(c), u = this.editor.model.createRange(d, d.getShiftedBy(a)), h = n.substr(r, s); this.editor.execute("input", { text: h, range: u, resultRange: l }); } _handleTextNodeInsertion(e) { if ("children" != e.type) return; const t = $u(e), n = this.editing.view.createPositionAt(e.node, t.index), i = this.editing.mapper.toModelPosition(n), o = t.values[0].data; this.editor.execute("input", { text: o.replace(/\u00A0/g, " "), range: this.editor.model.createRange(i) }); } } function Gu(e, t) { return e.every(e => t.isInline(e)); } function Ku(e) { let t = null, n = null; for (let i = 0; i < e.length; i++) { "equal" != e[i] && (t = null === t ? i : t, n = i); } let i = 0, o = 0; for (let r = t; r <= n; r++) "insert" != e[r] && i++, "delete" != e[r] && o++; return { insertions: o, deletions: i, firstChangeAt: t }; } class Qu extends Ge { static get pluginName() { return "Input"; } init() { const e = this.editor, t = new Hu(e, e.config.get("typing.undoStep") || 20); e.commands.add("input", t), function (e) { let t = null; const n = e.model, i = e.editing.view, o = e.commands.get("input"); function r(e) { const r = n.document, a = i.document.isComposing, l = t && t.isEqual(r.selection); t = null, o.isEnabled && (Wu(e) || r.selection.isCollapsed || a && 229 === e.keyCode || !a && 229 === e.keyCode && l || s()); } function s() { const e = o.buffer; e.lock(); const t = e.batch; o._batches.add(t), n.enqueueChange(t, () => { n.deleteContent(n.document.selection); }), e.unlock(); } ko.isAndroid ? i.document.on("beforeinput", (e, t) => r(t), { priority: "lowest" }) : i.document.on("keydown", (e, t) => r(t), { priority: "lowest" }), i.document.on("compositionstart", function () { const e = n.document, t = 1 !== e.selection.rangeCount || e.selection.getFirstRange().isFlat; if (e.selection.isCollapsed || t) return; s(); }, { priority: "lowest" }), i.document.on("compositionend", () => { t = n.createSelection(n.document.selection); }, { priority: "lowest" }); }(e), function (e) { e.editing.view.document.on("mutations", (t, n, i) => { new Yu(e).handle(n, i); }); }(e); } isInput(e) { return this.editor.commands.get("input")._batches.has(e); } } class Ju extends Qe { constructor(e, t) { super(e), this.direction = t, this._buffer = new Fu(e.model, e.config.get("typing.undoStep")); } get buffer() { return this._buffer; } execute(e = {}) { const t = this.editor.model, n = t.document; t.enqueueChange(this._buffer.batch, i => { this._buffer.lock(); const o = i.createSelection(e.selection || n.selection), r = e.sequence || 1, s = o.isCollapsed; if (o.isCollapsed && t.modifySelection(o, { direction: this.direction, unit: e.unit }), this._shouldEntireContentBeReplacedWithParagraph(r)) return void this._replaceEntireContentWithParagraph(i); if (this._shouldReplaceFirstBlockWithParagraph(o, r)) return void this.editor.execute("paragraph", { selection: o }); if (o.isCollapsed) return; let a = 0; o.getFirstRange().getMinimalFlatRanges().forEach(e => { a += lo(e.getWalker({ singleCharacters: !0, ignoreElementEnd: !0, shallow: !0 })); }), t.deleteContent(o, { doNotResetEntireContent: s, direction: this.direction }), this._buffer.input(a), i.setSelection(o), this._buffer.unlock(); }); } _shouldEntireContentBeReplacedWithParagraph(e) { if (e > 1) return !1; const t = this.editor.model, n = t.document.selection, i = t.schema.getLimitElement(n); if (!(n.isCollapsed && n.containsEntireContent(i))) return !1; if (!t.schema.checkChild(i, "paragraph")) return !1; const o = i.getChild(0); return !o || "paragraph" !== o.name; } _replaceEntireContentWithParagraph(e) { const t = this.editor.model, n = t.document.selection, i = t.schema.getLimitElement(n), o = e.createElement("paragraph"); e.remove(e.createRangeIn(i)), e.insert(o, i), e.setSelection(o, 0); } _shouldReplaceFirstBlockWithParagraph(e, t) { const n = this.editor.model; if (t > 1 || "backward" != this.direction) return !1; if (!e.isCollapsed) return !1; const i = e.getFirstPosition(), o = n.schema.getLimitElement(i), r = o.getChild(0); return i.parent == r && !!e.containsEntireContent(r) && !!n.schema.checkChild(o, "paragraph") && "paragraph" != r.name; } } class Zu extends xr { constructor(e) { super(e); const t = e.document; let n = 0; function i(e, n, i) { let o; t.once("delete", e => o = e, { priority: Number.POSITIVE_INFINITY }), t.fire("delete", new Ur(t, n, i)), o && o.stop.called && e.stop(); } t.on("keyup", (e, t) => { t.keyCode != yo.delete && t.keyCode != yo.backspace || (n = 0); }), t.on("keydown", (e, t) => { const o = {}; if (t.keyCode == yo.delete) o.direction = "forward", o.unit = "character";else { if (t.keyCode != yo.backspace) return; o.direction = "backward", o.unit = "codePoint"; } const r = ko.isMac ? t.altKey : t.ctrlKey; o.unit = r ? "word" : o.unit, o.sequence = ++n, i(e, t.domEvent, o); }), ko.isAndroid && t.on("beforeinput", (t, n) => { if ("deleteContentBackward" != n.domEvent.inputType) return; const o = { unit: "codepoint", direction: "backward", sequence: 1 }, r = n.domTarget.ownerDocument.defaultView.getSelection(); r.anchorNode == r.focusNode && r.anchorOffset + 1 != r.focusOffset && (o.selectionToRemove = e.domConverter.domSelectionToView(r)), i(t, n.domEvent, o); }); } observe() {} } class Xu extends Ge { static get pluginName() { return "Delete"; } init() { const e = this.editor, t = e.editing.view, n = t.document; t.addObserver(Zu); const i = new Ju(e, "forward"); if (e.commands.add("deleteForward", i), e.commands.add("forwardDelete", i), e.commands.add("delete", new Ju(e, "backward")), this.listenTo(n, "delete", (n, i) => { const o = { unit: i.unit, sequence: i.sequence }; if (i.selectionToRemove) { const t = e.model.createSelection(), n = []; for (const t of i.selectionToRemove.getRanges()) n.push(e.editing.mapper.toModelRange(t)); t.setTo(n), o.selection = t; } e.execute("forward" == i.direction ? "deleteForward" : "delete", o), i.preventDefault(), t.scrollToTheSelection(); }), ko.isAndroid) { let e = null; this.listenTo(n, "delete", (t, n) => { const i = n.domTarget.ownerDocument.defaultView.getSelection(); e = { anchorNode: i.anchorNode, anchorOffset: i.anchorOffset, focusNode: i.focusNode, focusOffset: i.focusOffset }; }, { priority: "lowest" }), this.listenTo(n, "keyup", (t, n) => { if (e) { const t = n.domTarget.ownerDocument.defaultView.getSelection(); t.collapse(e.anchorNode, e.anchorOffset), t.extend(e.focusNode, e.focusOffset), e = null; } }); } } } class eh extends Ge { static get requires() { return [Qu, Xu]; } static get pluginName() { return "Typing"; } } function th(e, t) { let n = e.start; return { text: Array.from(e.getItems()).reduce((e, i) => i.is("$text") || i.is("$textProxy") ? e + i.data : (n = t.createPositionAfter(i), ""), ""), range: t.createRange(n, e.end) }; } class nh { constructor(e, t) { this.model = e, this.testCallback = t, this.hasMatch = !1, this.set("isEnabled", !0), this.on("change:isEnabled", () => { this.isEnabled ? this._startListening() : (this.stopListening(e.document.selection), this.stopListening(e.document)); }), this._startListening(); } _startListening() { const e = this.model.document; this.listenTo(e.selection, "change:range", (t, { directChange: n }) => { n && (e.selection.isCollapsed ? this._evaluateTextBeforeSelection("selection") : this.hasMatch && (this.fire("unmatched"), this.hasMatch = !1)); }), this.listenTo(e, "change:data", (e, t) => { "transparent" != t.type && this._evaluateTextBeforeSelection("data", { batch: t }); }); } _evaluateTextBeforeSelection(e, t = {}) { const n = this.model, i = n.document.selection, o = n.createRange(n.createPositionAt(i.focus.parent, 0), i.focus), { text: r, range: s } = th(o, n), a = this.testCallback(r); if (!a && this.hasMatch && this.fire("unmatched"), this.hasMatch = !!a, a) { const n = Object.assign(t, { text: r, range: s }); "object" == typeof a && Object.assign(n, a), this.fire("matched:" + e, n); } } } Ye(nh, Fe); class ih extends Ge { static get pluginName() { return "TwoStepCaretMovement"; } constructor(e) { super(e), this.attributes = new Set(), this._overrideUid = null; } init() { const e = this.editor, t = e.model, n = e.editing.view, i = e.locale, o = t.document.selection; this.listenTo(n.document, "keydown", (e, t) => { if (!o.isCollapsed) return; if (t.shiftKey || t.altKey || t.ctrlKey) return; const n = t.keyCode == yo.arrowright, r = t.keyCode == yo.arrowleft; if (!n && !r) return; const s = i.contentLanguageDirection; let a = !1; a = "ltr" === s && n || "rtl" === s && r ? this._handleForwardMovement(t) : this._handleBackwardMovement(t), !0 === a && e.stop(); }, { priority: a.get("high") + 1 }), this._isNextGravityRestorationSkipped = !1, this.listenTo(o, "change:range", (e, t) => { this._isNextGravityRestorationSkipped ? this._isNextGravityRestorationSkipped = !1 : this._isGravityOverridden && (!t.directChange && ah(o.getFirstPosition(), this.attributes) || this._restoreGravity()); }); } registerAttribute(e) { this.attributes.add(e); } _handleForwardMovement(e) { const t = this.attributes, n = this.editor.model.document.selection, i = n.getFirstPosition(); return !this._isGravityOverridden && (!i.isAtStart || !oh(n, t)) && (ah(i, t) ? (sh(e), this._overrideGravity(), !0) : void 0); } _handleBackwardMovement(e) { const t = this.attributes, n = this.editor.model, i = n.document.selection, o = i.getFirstPosition(); return this._isGravityOverridden ? (sh(e), this._restoreGravity(), rh(n, t, o), !0) : o.isAtStart ? !!oh(i, t) && (sh(e), rh(n, t, o), !0) : function (e, t) { return ah(e.getShiftedBy(-1), t); }(o, t) ? o.isAtEnd && !oh(i, t) && ah(o, t) ? (sh(e), rh(n, t, o), !0) : (this._isNextGravityRestorationSkipped = !0, this._overrideGravity(), !1) : void 0; } get _isGravityOverridden() { return !!this._overrideUid; } _overrideGravity() { this._overrideUid = this.editor.model.change(e => e.overrideSelectionGravity()); } _restoreGravity() { this.editor.model.change(e => { e.restoreSelectionGravity(this._overrideUid), this._overrideUid = null; }); } } function oh(e, t) { for (const n of t) if (e.hasAttribute(n)) return !0; return !1; } function rh(e, t, n) { const i = n.nodeBefore; e.change(e => { i ? e.setSelectionAttribute(i.getAttributes()) : e.removeSelectionAttribute(t); }); } function sh(e) { e.preventDefault(); } function ah(e, t) { const { nodeBefore: n, nodeAfter: i } = e; for (const e of t) { const t = n ? n.getAttribute(e) : void 0; if ((i ? i.getAttribute(e) : void 0) !== t) return !0; } return !1; } var lh = /[\\^$.*+?()[\]{}|]/g, ch = RegExp(lh.source); var dh = function (e) { return (e = Si(e)) && ch.test(e) ? e.replace(lh, "\\$&") : e; }; const uh = { copyright: { from: "(c)", to: "©" }, registeredTrademark: { from: "(r)", to: "®" }, trademark: { from: "(tm)", to: "™" }, oneHalf: { from: "1/2", to: "½" }, oneThird: { from: "1/3", to: "⅓" }, twoThirds: { from: "2/3", to: "⅔" }, oneForth: { from: "1/4", to: "¼" }, threeQuarters: { from: "3/4", to: "¾" }, lessThanOrEqual: { from: "<=", to: "≤" }, greaterThanOrEqual: { from: ">=", to: "≥" }, notEqual: { from: "!=", to: "≠" }, arrowLeft: { from: "<-", to: "←" }, arrowRight: { from: "->", to: "→" }, horizontalEllipsis: { from: "...", to: "…" }, enDash: { from: /(^| )(--)( )$/, to: [null, "–", null] }, emDash: { from: /(^| )(---)( )$/, to: [null, "—", null] }, quotesPrimary: { from: bh('"'), to: [null, "“", null, "”"] }, quotesSecondary: { from: bh("'"), to: [null, "‘", null, "’"] }, quotesPrimaryEnGb: { from: bh("'"), to: [null, "‘", null, "’"] }, quotesSecondaryEnGb: { from: bh('"'), to: [null, "“", null, "”"] }, quotesPrimaryPl: { from: bh('"'), to: [null, "„", null, "”"] }, quotesSecondaryPl: { from: bh("'"), to: [null, "‚", null, "’"] } }, hh = { symbols: ["copyright", "registeredTrademark", "trademark"], mathematical: ["oneHalf", "oneThird", "twoThirds", "oneForth", "threeQuarters", "lessThanOrEqual", "greaterThanOrEqual", "notEqual", "arrowLeft", "arrowRight"], typography: ["horizontalEllipsis", "enDash", "emDash"], quotes: ["quotesPrimary", "quotesSecondary"] }, fh = ["symbols", "mathematical", "typography", "quotes"]; function gh(e) { return "string" == typeof e ? new RegExp(`(${dh(e)})$`) : e; } function mh(e) { return "string" == typeof e ? () => [e] : e instanceof Array ? () => e : e; } function ph(e) { return (e.textNode ? e.textNode : e.nodeAfter).getAttributes(); } function bh(e) { return new RegExp(`(^|\\s)(${e})([^${e}]*)(${e})$`); } function wh(e, t, n, i) { return i.createRange(kh(e, t, n, !0, i), kh(e, t, n, !1, i)); } function kh(e, t, n, i, o) { let r = e.textNode || (i ? e.nodeBefore : e.nodeAfter), s = null; for (; r && r.getAttribute(t) == n;) s = r, r = i ? r.previousSibling : r.nextSibling; return s ? o.createPositionAt(s, i ? "before" : "after") : e; } class _h extends Qe { constructor(e) { super(e), this._stack = [], this._createdBatches = new WeakSet(), this.refresh(), this.listenTo(e.data, "set", () => this.clearStack()); } refresh() { this.isEnabled = this._stack.length > 0; } addBatch(e) { const t = this.editor.model.document.selection, n = { ranges: t.hasOwnRange ? Array.from(t.getRanges()) : [], isBackward: t.isBackward }; this._stack.push({ batch: e, selection: n }), this.refresh(); } clearStack() { this._stack = [], this.refresh(); } _restoreSelection(e, t, n) { const i = this.editor.model, o = i.document, r = [], s = e.map(e => e.getTransformedByOperations(n)), a = s.flat(); for (const e of s) { const t = e.filter(e => e.root != o.graveyard).filter(e => !yh(e, a)); t.length && (vh(t), r.push(t[0])); } r.length && i.change(e => { e.setSelection(r, { backward: t }); }); } _undo(e, t) { const n = this.editor.model, i = n.document; this._createdBatches.add(t); const o = e.operations.slice().filter(e => e.isDocumentOperation); o.reverse(); for (const e of o) { const o = e.baseVersion + 1, r = Array.from(i.history.getOperations(o)), s = lu([e.getReversed()], r, { useRelations: !0, document: this.editor.model.document, padWithNoOps: !1, forceWeakRemove: !0 }).operationsA; for (const o of s) t.addOperation(o), n.applyOperation(o), i.history.setOperationAsUndone(e, o); } } } function vh(e) { e.sort((e, t) => e.start.isBefore(t.start) ? -1 : 1); for (let t = 1; t < e.length; t++) { const n = e[t - 1].getJoined(e[t], !0); n && (t--, e.splice(t, 2, n)); } } function yh(e, t) { return t.some(t => t !== e && t.containsRange(e, !0)); } class xh extends _h { execute(e = null) { const t = e ? this._stack.findIndex(t => t.batch == e) : this._stack.length - 1, n = this._stack.splice(t, 1)[0], i = this.editor.model.createBatch("transparent"); this.editor.model.enqueueChange(i, () => { this._undo(n.batch, i); const e = this.editor.model.document.history.getOperations(n.batch.baseVersion); this._restoreSelection(n.selection.ranges, n.selection.isBackward, e), this.fire("revert", n.batch, i); }), this.refresh(); } } class Ah extends _h { execute() { const e = this._stack.pop(), t = this.editor.model.createBatch("transparent"); this.editor.model.enqueueChange(t, () => { const n = e.batch.operations[e.batch.operations.length - 1].baseVersion + 1, i = this.editor.model.document.history.getOperations(n); this._restoreSelection(e.selection.ranges, e.selection.isBackward, i), this._undo(e.batch, t); }), this.refresh(); } } class Ch extends Ge { static get pluginName() { return "UndoEditing"; } constructor(e) { super(e), this._batchRegistry = new WeakSet(); } init() { const e = this.editor; this._undoCommand = new xh(e), this._redoCommand = new Ah(e), e.commands.add("undo", this._undoCommand), e.commands.add("redo", this._redoCommand), this.listenTo(e.model, "applyOperation", (e, t) => { const n = t[0]; if (!n.isDocumentOperation) return; const i = n.batch, o = this._redoCommand._createdBatches.has(i), r = this._undoCommand._createdBatches.has(i); this._batchRegistry.has(i) || "transparent" == i.type && !o && !r || (o ? this._undoCommand.addBatch(i) : r || (this._undoCommand.addBatch(i), this._redoCommand.clearStack()), this._batchRegistry.add(i)); }, { priority: "highest" }), this.listenTo(this._undoCommand, "revert", (e, t, n) => { this._redoCommand.addBatch(n); }), e.keystrokes.set("CTRL+Z", "undo"), e.keystrokes.set("CTRL+Y", "redo"), e.keystrokes.set("CTRL+SHIFT+Z", "redo"); } } var Th = '', Sh = ''; class Eh extends Ge { static get pluginName() { return "UndoUI"; } init() { const e = this.editor, t = e.locale, n = e.t, i = "ltr" == t.uiLanguageDirection ? Th : Sh, o = "ltr" == t.uiLanguageDirection ? Sh : Th; this._addButton("undo", n("Undo"), "CTRL+Z", i), this._addButton("redo", n("Redo"), "CTRL+Y", o); } _addButton(e, t, n, i) { const o = this.editor; o.ui.componentFactory.add(e, r => { const s = o.commands.get(e), a = new td(r); return a.set({ label: t, icon: i, keystroke: n, tooltip: !0 }), a.bind("isEnabled").to(s, "isEnabled"), this.listenTo(a, "execute", () => { o.execute(e), o.editing.view.focus(); }), a; }); } } class Ph extends Ge { static get requires() { return [Ch, Eh]; } static get pluginName() { return "Undo"; } } class Mh { constructor() { const e = new window.FileReader(); this._reader = e, this._data = void 0, this.set("loaded", 0), e.onprogress = e => { this.loaded = e.loaded; }; } get error() { return this._reader.error; } get data() { return this._data; } read(e) { const t = this._reader; return this.total = e.size, new Promise((n, i) => { t.onload = () => { const e = t.result; this._data = e, n(e); }, t.onerror = () => { i("error"); }, t.onabort = () => { i("aborted"); }, this._reader.readAsDataURL(e); }); } abort() { this._reader.abort(); } } Ye(Mh, Fe); class Ih extends Ge { static get pluginName() { return "FileRepository"; } static get requires() { return [sc]; } init() { this.loaders = new Jn(), this.loaders.on("add", () => this._updatePendingAction()), this.loaders.on("remove", () => this._updatePendingAction()), this._loadersMap = new Map(), this._pendingAction = null, this.set("uploaded", 0), this.set("uploadTotal", null), this.bind("uploadedPercent").to(this, "uploaded", this, "uploadTotal", (e, t) => t ? e / t * 100 : 0); } getLoader(e) { return this._loadersMap.get(e) || null; } createLoader(e) { if (!this.createUploadAdapter) return Object(l.b)("filerepository-no-upload-adapter"), null; const t = new Nh(Promise.resolve(e), this.createUploadAdapter); return this.loaders.add(t), this._loadersMap.set(e, t), e instanceof Promise && t.file.then(e => { this._loadersMap.set(e, t); }).catch(() => {}), t.on("change:uploaded", () => { let e = 0; for (const t of this.loaders) e += t.uploaded; this.uploaded = e; }), t.on("change:uploadTotal", () => { let e = 0; for (const t of this.loaders) t.uploadTotal && (e += t.uploadTotal); this.uploadTotal = e; }), t; } destroyLoader(e) { const t = e instanceof Nh ? e : this.getLoader(e); t._destroy(), this.loaders.remove(t), this._loadersMap.forEach((e, n) => { e === t && this._loadersMap.delete(n); }); } _updatePendingAction() { const e = this.editor.plugins.get(sc); if (this.loaders.length) { if (!this._pendingAction) { const t = this.editor.t, n = e => `${t("Upload in progress")} ${parseInt(e)}%.`; this._pendingAction = e.add(n(this.uploadedPercent)), this._pendingAction.bind("message").to(this, "uploadedPercent", n); } } else e.remove(this._pendingAction), this._pendingAction = null; } } Ye(Ih, Fe); class Nh { constructor(e, t) { this.id = s(), this._filePromiseWrapper = this._createFilePromiseWrapper(e), this._adapter = t(this), this._reader = new Mh(), this.set("status", "idle"), this.set("uploaded", 0), this.set("uploadTotal", null), this.bind("uploadedPercent").to(this, "uploaded", this, "uploadTotal", (e, t) => t ? e / t * 100 : 0), this.set("uploadResponse", null); } get file() { return this._filePromiseWrapper ? this._filePromiseWrapper.promise.then(e => this._filePromiseWrapper ? e : null) : Promise.resolve(null); } get data() { return this._reader.data; } read() { if ("idle" != this.status) throw new l.a("filerepository-read-wrong-status", this); return this.status = "reading", this.file.then(e => this._reader.read(e)).then(e => { if ("reading" !== this.status) throw this.status; return this.status = "idle", e; }).catch(e => { if ("aborted" === e) throw this.status = "aborted", "aborted"; throw this.status = "error", this._reader.error ? this._reader.error : e; }); } upload() { if ("idle" != this.status) throw new l.a("filerepository-upload-wrong-status", this); return this.status = "uploading", this.file.then(() => this._adapter.upload()).then(e => (this.uploadResponse = e, this.status = "idle", e)).catch(e => { if ("aborted" === this.status) throw "aborted"; throw this.status = "error", e; }); } abort() { const e = this.status; this.status = "aborted", this._filePromiseWrapper.isFulfilled ? "reading" == e ? this._reader.abort() : "uploading" == e && this._adapter.abort && this._adapter.abort() : (this._filePromiseWrapper.promise.catch(() => {}), this._filePromiseWrapper.rejecter("aborted")), this._destroy(); } _destroy() { this._filePromiseWrapper = void 0, this._reader = void 0, this._adapter = void 0, this.uploadResponse = void 0; } _createFilePromiseWrapper(e) { const t = {}; return t.promise = new Promise((n, i) => { t.rejecter = i, t.isFulfilled = !1, e.then(e => { t.isFulfilled = !0, n(e); }).catch(e => { t.isFulfilled = !0, i(e); }); }), t; } } Ye(Nh, Fe); class Rh extends Nc { constructor(e) { super(e), this.buttonView = new td(e), this._fileInputView = new Oh(e), this._fileInputView.bind("acceptedType").to(this), this._fileInputView.bind("allowMultipleFiles").to(this), this._fileInputView.delegate("done").to(this), this.setTemplate({ tag: "span", attributes: { class: "ck-file-dialog-button" }, children: [this.buttonView, this._fileInputView] }), this.buttonView.on("execute", () => { this._fileInputView.open(); }); } focus() { this.buttonView.focus(); } } class Oh extends Nc { constructor(e) { super(e), this.set("acceptedType"), this.set("allowMultipleFiles", !1); const t = this.bindTemplate; this.setTemplate({ tag: "input", attributes: { class: ["ck-hidden"], type: "file", tabindex: "-1", accept: t.to("acceptedType"), multiple: t.to("allowMultipleFiles") }, on: { change: t.to(() => { this.element && this.element.files && this.element.files.length && this.fire("done", this.element.files), this.element.value = ""; }) } }); } open() { this.element.click(); } } function zh() { let e = function (e) { e = e.toLowerCase(); const t = document.cookie.split(";"); for (const n of t) { const t = n.split("="); if (decodeURIComponent(t[0].trim().toLowerCase()) === e) return decodeURIComponent(t[1]); } return null; }("ckCsrfToken"); var t, n; return e && 40 == e.length || (e = function (e) { let t = ""; const n = new Uint8Array(e); window.crypto.getRandomValues(n); for (let e = 0; e < n.length; e++) { const i = "abcdefghijklmnopqrstuvwxyz0123456789".charAt(n[e] % "abcdefghijklmnopqrstuvwxyz0123456789".length); t += Math.random() > .5 ? i.toUpperCase() : i; } return t; }(40), t = "ckCsrfToken", n = e, document.cookie = encodeURIComponent(t) + "=" + encodeURIComponent(n) + ";path=/"), e; } class Dh { constructor(e, t, n) { this.loader = e, this.url = t, this.t = n; } upload() { return this.loader.file.then(e => new Promise((t, n) => { this._initRequest(), this._initListeners(t, n, e), this._sendRequest(e); })); } abort() { this.xhr && this.xhr.abort(); } _initRequest() { const e = this.xhr = new XMLHttpRequest(); e.open("POST", this.url, !0), e.responseType = "json"; } _initListeners(e, t, n) { const i = this.xhr, o = this.loader, r = (0, this.t)("Cannot upload file:") + ` ${n.name}.`; i.addEventListener("error", () => t(r)), i.addEventListener("abort", () => t()), i.addEventListener("load", () => { const n = i.response; if (!n || !n.uploaded) return t(n && n.error && n.error.message ? n.error.message : r); e({ default: n.url }); }), i.upload && i.upload.addEventListener("progress", e => { e.lengthComputable && (o.uploadTotal = e.total, o.uploaded = e.loaded); }); } _sendRequest(e) { const t = new FormData(); t.append("upload", e), t.append("ckCsrfToken", zh()), this.xhr.send(t); } } function Lh(e, t, n, i) { let o, r = null; "function" == typeof i ? o = i : (r = e.commands.get(i), o = () => { e.execute(i); }), e.model.document.on("change:data", (s, a) => { if (r && !r.isEnabled || !t.isEnabled) return; const l = Sc(e.model.document.selection.getRanges()); if (!l.isCollapsed) return; if ("transparent" == a.type) return; const c = Array.from(e.model.document.differ.getChanges()), d = c[0]; if (1 != c.length || "insert" !== d.type || "$text" != d.name || 1 != d.length) return; const u = d.position.parent; if (u.is("element", "codeBlock")) return; if (u.is("element", "listItem") && !["numberedList", "bulletedList", "todoList"].includes(i)) return; if (r && !0 === r.value) return; const h = u.getChild(0), f = e.model.createRangeOn(h); if (!f.containsRange(l) && !l.end.isEqual(f.end)) return; const g = n.exec(h.data.substr(0, l.end.offset)); g && e.model.enqueueChange(t => { const n = t.createPositionAt(u, 0), i = t.createPositionAt(u, g[0].length), r = new Js(n, i); if (!1 !== o({ match: g })) { t.remove(r); const n = e.model.document.selection.getFirstRange(), i = t.createRangeIn(u); !u.isEmpty || i.isEqual(n) || i.containsRange(n, !0) || t.remove(u); } r.detach(); }); }); } function Vh(e, t, n, i) { let o, r; n instanceof RegExp ? o = n : r = n, r = r || (e => { let t; const n = [], i = []; for (; null !== (t = o.exec(e)) && !(t && t.length < 4);) { let { index: e, 1: o, 2: r, 3: s } = t; const a = o + r + s; e += t[0].length - a.length; const l = [e, e + o.length], c = [e + o.length + r.length, e + o.length + r.length + s.length]; n.push(l), n.push(c), i.push([e + o.length, e + o.length + r.length]); } return { remove: n, format: i }; }), e.model.document.on("change:data", (n, o) => { if ("transparent" == o.type || !t.isEnabled) return; const s = e.model, a = s.document.selection; if (!a.isCollapsed) return; const l = Array.from(s.document.differ.getChanges()), c = l[0]; if (1 != l.length || "insert" !== c.type || "$text" != c.name || 1 != c.length) return; const d = a.focus, u = d.parent, { text: h, range: f } = function (e, t) { let n = e.start; return { text: Array.from(e.getItems()).reduce((e, i) => !i.is("$text") && !i.is("$textProxy") || i.getAttribute("code") ? (n = t.createPositionAfter(i), "") : e + i.data, ""), range: t.createRange(n, e.end) }; }(s.createRange(s.createPositionAt(u, 0), d), s), g = r(h), m = jh(f.start, g.format, s), p = jh(f.start, g.remove, s); m.length && p.length && s.enqueueChange(e => { if (!1 !== i(e, m)) for (const t of p.reverse()) e.remove(t); }); }); } function jh(e, t, n) { return t.filter(e => void 0 !== e[0] && void 0 !== e[1]).map(t => n.createRange(e.getShiftedBy(t[0]), e.getShiftedBy(t[1]))); } function Bh(e, t) { return (n, i) => { if (!e.commands.get(t).isEnabled) return !1; const o = e.model.schema.getValidRanges(i, t); for (const e of o) n.setAttribute(t, !0, e); n.removeSelectionAttribute(t); }; } class Fh extends Qe { constructor(e, t) { super(e), this.attributeKey = t; } refresh() { const e = this.editor.model, t = e.document; this.value = this._getValueFromFirstAllowedNode(), this.isEnabled = e.schema.checkAttributeInSelection(t.selection, this.attributeKey); } execute(e = {}) { const t = this.editor.model, n = t.document.selection, i = void 0 === e.forceValue ? !this.value : e.forceValue; t.change(e => { if (n.isCollapsed) i ? e.setSelectionAttribute(this.attributeKey, !0) : e.removeSelectionAttribute(this.attributeKey);else { const o = t.schema.getValidRanges(n.getRanges(), this.attributeKey); for (const t of o) i ? e.setAttribute(this.attributeKey, i, t) : e.removeAttribute(this.attributeKey, t); } }); } _getValueFromFirstAllowedNode() { const e = this.editor.model, t = e.schema, n = e.document.selection; if (n.isCollapsed) return n.hasAttribute(this.attributeKey); for (const e of n.getRanges()) for (const n of e.getItems()) if (t.checkAttribute(n, this.attributeKey)) return n.hasAttribute(this.attributeKey); return !1; } } class Hh extends Ge { static get pluginName() { return "BoldEditing"; } init() { const e = this.editor; e.model.schema.extend("$text", { allowAttributes: "bold" }), e.model.schema.setAttributeProperties("bold", { isFormatting: !0, copyOnEnter: !0 }), e.conversion.attributeToElement({ model: "bold", view: "strong", upcastAlso: ["b", e => { const t = e.getStyle("font-weight"); return t ? "bold" == t || Number(t) >= 600 ? { name: !0, styles: ["font-weight"] } : void 0 : null; }] }), e.commands.add("bold", new Fh(e, "bold")), e.keystrokes.set("CTRL+B", "bold"); } } class Uh extends Ge { static get pluginName() { return "BoldUI"; } init() { const e = this.editor, t = e.t; e.ui.componentFactory.add("bold", n => { const i = e.commands.get("bold"), o = new td(n); return o.set({ label: t("Bold"), icon: '', keystroke: "CTRL+B", tooltip: !0, isToggleable: !0 }), o.bind("isOn", "isEnabled").to(i, "value", "isEnabled"), this.listenTo(o, "execute", () => { e.execute("bold"), e.editing.view.focus(); }), o; }); } } class Wh extends Ge { static get pluginName() { return "ItalicEditing"; } init() { const e = this.editor; e.model.schema.extend("$text", { allowAttributes: "italic" }), e.model.schema.setAttributeProperties("italic", { isFormatting: !0, copyOnEnter: !0 }), e.conversion.attributeToElement({ model: "italic", view: "i", upcastAlso: ["em", { styles: { "font-style": "italic" } }] }), e.commands.add("italic", new Fh(e, "italic")), e.keystrokes.set("CTRL+I", "italic"); } } class $h extends Ge { static get pluginName() { return "ItalicUI"; } init() { const e = this.editor, t = e.t; e.ui.componentFactory.add("italic", n => { const i = e.commands.get("italic"), o = new td(n); return o.set({ label: t("Italic"), icon: '', keystroke: "CTRL+I", tooltip: !0, isToggleable: !0 }), o.bind("isOn", "isEnabled").to(i, "value", "isEnabled"), this.listenTo(o, "execute", () => { e.execute("italic"), e.editing.view.focus(); }), o; }); } } class qh extends Qe { refresh() { this.value = this._getValue(), this.isEnabled = this._checkEnabled(); } execute(e = {}) { const t = this.editor.model, n = t.schema, i = t.document.selection, o = Array.from(i.getSelectedBlocks()), r = void 0 === e.forceValue ? !this.value : e.forceValue; t.change(e => { if (r) { const t = o.filter(e => Yh(e) || Kh(n, e)); this._applyQuote(e, t); } else this._removeQuote(e, o.filter(Yh)); }); } _getValue() { const e = Sc(this.editor.model.document.selection.getSelectedBlocks()); return !(!e || !Yh(e)); } _checkEnabled() { if (this.value) return !0; const e = this.editor.model.document.selection, t = this.editor.model.schema, n = Sc(e.getSelectedBlocks()); return !!n && Kh(t, n); } _removeQuote(e, t) { Gh(e, t).reverse().forEach(t => { if (t.start.isAtStart && t.end.isAtEnd) return void e.unwrap(t.start.parent); if (t.start.isAtStart) { const n = e.createPositionBefore(t.start.parent); return void e.move(t, n); } t.end.isAtEnd || e.split(t.end); const n = e.createPositionAfter(t.end.parent); e.move(t, n); }); } _applyQuote(e, t) { const n = []; Gh(e, t).reverse().forEach(t => { let i = Yh(t.start); i || (i = e.createElement("blockQuote"), e.wrap(t, i)), n.push(i); }), n.reverse().reduce((t, n) => t.nextSibling == n ? (e.merge(e.createPositionAfter(t)), t) : n); } } function Yh(e) { return "blockQuote" == e.parent.name ? e.parent : null; } function Gh(e, t) { let n, i = 0; const o = []; for (; i < t.length;) { const r = t[i], s = t[i + 1]; n || (n = e.createPositionBefore(r)), s && r.nextSibling == s || (o.push(e.createRange(n, e.createPositionAfter(r))), n = null), i++; } return o; } function Kh(e, t) { const n = e.checkChild(t.parent, "blockQuote"), i = e.checkChild(["$root", "blockQuote"], t); return n && i; } class Qh extends Ge { static get pluginName() { return "BlockQuoteEditing"; } init() { const e = this.editor, t = e.model.schema; e.commands.add("blockQuote", new qh(e)), t.register("blockQuote", { allowWhere: "$block", allowContentOf: "$root" }), t.addChildCheck((e, t) => { if (e.endsWith("blockQuote") && "blockQuote" == t.name) return !1; }), e.conversion.elementToElement({ model: "blockQuote", view: "blockquote" }), e.model.document.registerPostFixer(n => { const i = e.model.document.differ.getChanges(); for (const e of i) if ("insert" == e.type) { const i = e.position.nodeAfter; if (!i) continue; if (i.is("element", "blockQuote") && i.isEmpty) return n.remove(i), !0; if (i.is("element", "blockQuote") && !t.checkChild(e.position, i)) return n.unwrap(i), !0; if (i.is("element")) { const e = n.createRangeIn(i); for (const i of e.getItems()) if (i.is("element", "blockQuote") && !t.checkChild(n.createPositionBefore(i), i)) return n.unwrap(i), !0; } } else if ("remove" == e.type) { const t = e.position.parent; if (t.is("element", "blockQuote") && t.isEmpty) return n.remove(t), !0; } return !1; }); const n = this.editor.editing.view.document, i = e.model.document.selection, o = e.commands.get("blockQuote"); this.listenTo(n, "enter", (t, n) => { if (!i.isCollapsed || !o.value) return; i.getLastPosition().parent.isEmpty && (e.execute("blockQuote"), e.editing.view.scrollToTheSelection(), n.preventDefault(), t.stop()); }, { priority: a.normal - 10 }), this.listenTo(n, "delete", (t, n) => { if ("backward" != n.direction || !i.isCollapsed || !o.value) return; const r = i.getLastPosition().parent; r.isEmpty && !r.previousSibling && (e.execute("blockQuote"), e.editing.view.scrollToTheSelection(), n.preventDefault(), t.stop()); }, { priority: a.high + 5 }); } } n(63); class Jh extends Ge { static get pluginName() { return "BlockQuoteUI"; } init() { const e = this.editor, t = e.t; e.ui.componentFactory.add("blockQuote", n => { const i = e.commands.get("blockQuote"), o = new td(n); return o.set({ label: t("Block quote"), icon: _c, tooltip: !0, isToggleable: !0 }), o.bind("isOn", "isEnabled").to(i, "value", "isEnabled"), this.listenTo(o, "execute", () => { e.execute("blockQuote"), e.editing.view.focus(); }), o; }); } } class Zh extends Ge { static get pluginName() { return "CKFinderUI"; } init() { const e = this.editor, t = e.ui.componentFactory, n = e.t; t.add("ckfinder", t => { const i = e.commands.get("ckfinder"), o = new td(t); return o.set({ label: n("Insert image or file"), icon: '', tooltip: !0 }), o.bind("isEnabled").to(i), o.on("execute", () => { e.execute("ckfinder"), e.editing.view.focus(); }), o; }); } } class Xh extends Qe { constructor(e) { super(e), this.stopListening(this.editor.model.document, "change"), this.listenTo(this.editor.model.document, "change", () => this.refresh(), { priority: "low" }); } refresh() { const e = this.editor.commands.get("insertImage"), t = this.editor.commands.get("link"); this.isEnabled = e.isEnabled || t.isEnabled; } execute() { const e = this.editor, t = this.editor.config.get("ckfinder.openerMethod") || "modal"; if ("popup" != t && "modal" != t) throw new l.a("ckfinder-unknown-openermethod", e); const n = this.editor.config.get("ckfinder.options") || {}; n.chooseFiles = !0; const i = n.onInit; n.language || (n.language = e.locale.uiLanguage), n.onInit = t => { i && i(t), t.on("files:choose", n => { const i = n.data.files.toArray(), o = i.filter(e => !e.isImage()), r = i.filter(e => e.isImage()); for (const t of o) e.execute("link", t.getUrl()); const s = []; for (const e of r) { const n = e.getUrl(); s.push(n || t.request("file:getProxyUrl", { file: e })); } s.length && ef(e, s); }), t.on("file:choose:resizedImage", t => { const n = t.data.resizedUrl; if (n) ef(e, [n]);else { const t = e.plugins.get("Notification"), n = e.locale.t; t.showWarning(n("Could not obtain resized image URL."), { title: n("Selecting resized image failed"), namespace: "ckfinder" }); } }); }, window.CKFinder[t](n); } } function ef(e, t) { if (e.commands.get("insertImage").isEnabled) e.execute("insertImage", { source: t });else { const t = e.plugins.get("Notification"), n = e.locale.t; t.showWarning(n("Could not insert image at the current position."), { title: n("Inserting image failed"), namespace: "ckfinder" }); } } class tf extends Ge { static get pluginName() { return "CKFinderEditing"; } static get requires() { return [Od, "ImageEditing", "LinkEditing"]; } init() { const e = this.editor; e.commands.add("ckfinder", new Xh(e)); } } class nf extends Ge { static get pluginName() { return "CloudServicesUploadAdapter"; } static get requires() { return ["CloudServices", Ih]; } init() { const e = this.editor, t = e.plugins.get("CloudServices"), n = t.token, i = t.uploadUrl; n && (this._uploadGateway = e.plugins.get("CloudServicesCore").createUploadGateway(n, i), e.plugins.get(Ih).createUploadAdapter = e => new of(this._uploadGateway, e)); } } class of { constructor(e, t) { this.uploadGateway = e, this.loader = t; } upload() { return this.loader.file.then(e => (this.fileUploader = this.uploadGateway.upload(e), this.fileUploader.on("progress", (e, t) => { this.loader.uploadTotal = t.total, this.loader.uploaded = t.uploaded; }), this.fileUploader.send())); } abort() { this.fileUploader.abort(); } } class rf extends Qe { refresh() { const e = this.editor.model, t = Sc(e.document.selection.getSelectedBlocks()); this.value = !!t && t.is("element", "paragraph"), this.isEnabled = !!t && sf(t, e.schema); } execute(e = {}) { const t = this.editor.model, n = t.document; t.change(i => { const o = (e.selection || n.selection).getSelectedBlocks(); for (const e of o) !e.is("element", "paragraph") && sf(e, t.schema) && i.rename(e, "paragraph"); }); } } function sf(e, t) { return t.checkChild(e.parent, "paragraph") && !t.isObject(e); } class af extends Qe { execute(e) { const t = this.editor.model; let n = e.position; t.change(e => { const i = e.createElement("paragraph"); if (!t.schema.checkChild(n.parent, i)) { const o = t.schema.findAllowedParent(n, i); if (!o) return; n = e.split(n, o).position; } t.insertContent(i, n), e.setSelection(i, "in"); }); } } class lf extends Ge { static get pluginName() { return "Paragraph"; } init() { const e = this.editor, t = e.model; e.commands.add("paragraph", new rf(e)), e.commands.add("insertParagraph", new af(e)), t.schema.register("paragraph", { inheritAllFrom: "$block" }), e.conversion.elementToElement({ model: "paragraph", view: "p" }), e.conversion.for("upcast").elementToElement({ model: (e, { writer: t }) => lf.paragraphLikeElements.has(e.name) ? e.isEmpty ? null : t.createElement("paragraph") : null, view: /.+/, converterPriority: "low" }); } } lf.paragraphLikeElements = new Set(["blockquote", "dd", "div", "dt", "h1", "h2", "h3", "h4", "h5", "h6", "li", "p", "td", "th"]); class cf extends Qe { constructor(e, t) { super(e), this.modelElements = t; } refresh() { const e = Sc(this.editor.model.document.selection.getSelectedBlocks()); this.value = !!e && this.modelElements.includes(e.name) && e.name, this.isEnabled = !!e && this.modelElements.some(t => df(e, t, this.editor.model.schema)); } execute(e) { const t = this.editor.model, n = t.document, i = e.value; t.change(e => { const o = Array.from(n.selection.getSelectedBlocks()).filter(e => df(e, i, t.schema)); for (const t of o) t.is("element", i) || e.rename(t, i); }); } } function df(e, t, n) { return n.checkChild(e.parent, t) && !n.isObject(e); } class uf extends Ge { static get pluginName() { return "HeadingEditing"; } constructor(e) { super(e), e.config.define("heading", { options: [{ model: "paragraph", title: "Paragraph", class: "ck-heading_paragraph" }, { model: "heading1", view: "h2", title: "Heading 1", class: "ck-heading_heading1" }, { model: "heading2", view: "h3", title: "Heading 2", class: "ck-heading_heading2" }, { model: "heading3", view: "h4", title: "Heading 3", class: "ck-heading_heading3" }] }); } static get requires() { return [lf]; } init() { const e = this.editor, t = e.config.get("heading.options"), n = []; for (const i of t) "paragraph" !== i.model && (e.model.schema.register(i.model, { inheritAllFrom: "$block" }), e.conversion.elementToElement(i), n.push(i.model)); this._addDefaultH1Conversion(e), e.commands.add("heading", new cf(e, n)); } afterInit() { const e = this.editor, t = e.commands.get("enter"), n = e.config.get("heading.options"); t && this.listenTo(t, "afterExecute", (t, i) => { const o = e.model.document.selection.getFirstPosition().parent; n.some(e => o.is("element", e.model)) && !o.is("element", "paragraph") && 0 === o.childCount && i.writer.rename(o, "paragraph"); }); } _addDefaultH1Conversion(e) { e.conversion.for("upcast").elementToElement({ model: "heading1", view: "h1", converterPriority: a.get("low") + 1 }); } } n(13); class hf extends Ge { static get pluginName() { return "HeadingUI"; } init() { const e = this.editor, t = e.t, n = function (e) { const t = e.t, n = { Paragraph: t("Paragraph"), "Heading 1": t("Heading 1"), "Heading 2": t("Heading 2"), "Heading 3": t("Heading 3"), "Heading 4": t("Heading 4"), "Heading 5": t("Heading 5"), "Heading 6": t("Heading 6") }; return e.config.get("heading.options").map(e => { const t = n[e.title]; return t && t != e.title && (e.title = t), e; }); }(e), i = t("Choose heading"), o = t("Heading"); e.ui.componentFactory.add("heading", t => { const r = {}, s = new Jn(), a = e.commands.get("heading"), l = e.commands.get("paragraph"), c = [a]; for (const e of n) { const t = { type: "button", model: new zd({ label: e.title, class: e.class, withText: !0 }) }; "paragraph" === e.model ? (t.model.bind("isOn").to(l, "value"), t.model.set("commandName", "paragraph"), c.push(l)) : (t.model.bind("isOn").to(a, "value", t => t === e.model), t.model.set({ commandName: "heading", commandValue: e.model })), s.add(t), r[e.model] = e.title; } const d = Ad(t); return Cd(d, s), d.buttonView.set({ isOn: !1, withText: !0, tooltip: o }), d.extendTemplate({ attributes: { class: ["ck-heading-dropdown"] } }), d.bind("isEnabled").toMany(c, "isEnabled", (...e) => e.some(e => e)), d.buttonView.bind("label").to(a, "value", l, "value", (e, t) => { const n = e || t && "paragraph"; return r[n] ? r[n] : i; }), this.listenTo(d, "execute", t => { e.execute(t.source.commandName, t.source.commandValue ? { value: t.source.commandValue } : void 0), e.editing.view.focus(); }), d; }); } } class ff { constructor() { this._stack = []; } add(e, t) { const n = this._stack, i = n[0]; this._insertDescriptor(e); const o = n[0]; i === o || gf(i, o) || this.fire("change:top", { oldDescriptor: i, newDescriptor: o, writer: t }); } remove(e, t) { const n = this._stack, i = n[0]; this._removeDescriptor(e); const o = n[0]; i === o || gf(i, o) || this.fire("change:top", { oldDescriptor: i, newDescriptor: o, writer: t }); } _insertDescriptor(e) { const t = this._stack, n = t.findIndex(t => t.id === e.id); if (gf(e, t[n])) return; n > -1 && t.splice(n, 1); let i = 0; for (; t[i] && mf(t[i], e);) i++; t.splice(i, 0, e); } _removeDescriptor(e) { const t = this._stack, n = t.findIndex(t => t.id === e); n > -1 && t.splice(n, 1); } } function gf(e, t) { return e && t && e.priority == t.priority && pf(e.classes) == pf(t.classes); } function mf(e, t) { return e.priority > t.priority || !(e.priority < t.priority) && pf(e.classes) > pf(t.classes); } function pf(e) { return Array.isArray(e) ? e.sort().join(",") : e; } Ye(ff, u); function bf(e) { return !!e.is("element") && !!e.getCustomProperty("widget"); } function wf(e, t, n = {}) { if (!e.is("containerElement")) throw new l.a("widget-to-widget-wrong-element-type", null, { element: e }); return t.setAttribute("contenteditable", "false", e), t.addClass("ck-widget", e), t.setCustomProperty("widget", !0, e), e.getFillerOffset = Cf, n.label && function (e, t, n) { n.setCustomProperty("widgetLabel", t, e); }(e, n.label, t), n.hasSelectionHandle && function (e, t) { const n = t.createUIElement("div", { class: "ck ck-widget__selection-handle" }, function (e) { const t = this.toDomElement(e), n = new Xc(); return n.set("content", ''), n.render(), t.appendChild(n.element), t; }); t.insert(t.createPositionAt(e, 0), n), t.addClass(["ck-widget_with-selection-handle"], e); }(e, t), kf(e, t, (e, t, n) => n.addClass(Xn(t.classes), e), (e, t, n) => n.removeClass(Xn(t.classes), e)), e; } function kf(e, t, n, i) { const o = new ff(); o.on("change:top", (t, o) => { o.oldDescriptor && i(e, o.oldDescriptor, o.writer), o.newDescriptor && n(e, o.newDescriptor, o.writer); }), t.setCustomProperty("addHighlight", (e, t, n) => o.add(t, n), e), t.setCustomProperty("removeHighlight", (e, t, n) => o.remove(t, n), e); } function _f(e) { const t = e.getCustomProperty("widgetLabel"); return t ? "function" == typeof t ? t() : t : ""; } function vf(e, t) { return t.addClass(["ck-editor__editable", "ck-editor__nested-editable"], e), t.setAttribute("contenteditable", e.isReadOnly ? "false" : "true", e), e.on("change:isReadOnly", (n, i, o) => { t.setAttribute("contenteditable", o ? "false" : "true", e); }), e.on("change:isFocused", (n, i, o) => { o ? t.addClass("ck-editor__nested-editable_focused", e) : t.removeClass("ck-editor__nested-editable_focused", e); }), e; } function yf(e, t) { const n = e.getSelectedElement(); if (n) { const i = Sf(e); if (i) return t.createPositionAt(n, i); if (t.schema.isBlock(n)) return t.createPositionAfter(n); } const i = e.getSelectedBlocks().next().value; if (i) { if (i.isEmpty) return t.createPositionAt(i, 0); const n = t.createPositionAfter(i); return e.focus.isTouching(n) ? n : t.createPositionBefore(i); } return e.focus; } function xf(e, t) { const n = e.getSelectedElement(); return !!n && t.isObject(n); } function Af(e, t) { const n = new fs(ur.window), i = n.getIntersection(e), o = t.height + Vd.arrowVerticalOffset; if (e.top - o > n.top || e.bottom + o < n.bottom) return null; const r = i || e, s = r.left + r.width / 2 - t.width / 2; return { top: Math.max(e.top, 0) + Vd.arrowVerticalOffset, left: s, name: "arrow_n" }; } function Cf() { return null; } function Tf(e, t, n) { return e && bf(e) && !n.isInline(t); } function Sf(e) { return e.getAttribute("widget-type-around"); } n(66); const Ef = ["before", "after"], Pf = new DOMParser().parseFromString('', "image/svg+xml").firstChild; class Mf extends Ge { static get pluginName() { return "WidgetTypeAround"; } constructor(e) { super(e), this._currentFakeCaretModelElement = null; } init() { const e = this.editor, t = e.editing.view; this.on("change:isEnabled", (n, i, o) => { t.change(e => { for (const n of t.document.roots) o ? e.removeClass("ck-widget__type-around_disabled", n) : e.addClass("ck-widget__type-around_disabled", n); }), o || e.model.change(e => { e.removeSelectionAttribute("widget-type-around"); }); }), this._enableTypeAroundUIInjection(), this._enableInsertingParagraphsOnButtonClick(), this._enableInsertingParagraphsOnEnterKeypress(), this._enableInsertingParagraphsOnTypingKeystroke(), this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(), this._enableDeleteIntegration(), this._enableInsertContentIntegration(); } destroy() { this._currentFakeCaretModelElement = null; } _insertParagraph(e, t) { const n = this.editor, i = n.editing.view; n.execute("insertParagraph", { position: n.model.createPositionAt(e, t) }), i.focus(), i.scrollToTheSelection(); } _listenToIfEnabled(e, t, n, i) { this.listenTo(e, t, (...e) => { this.isEnabled && n(...e); }, i); } _insertParagraphAccordingToFakeCaretPosition() { const e = this.editor.model.document.selection, t = Sf(e); if (!t) return !1; const n = e.getSelectedElement(); return this._insertParagraph(n, t), !0; } _enableTypeAroundUIInjection() { const e = this.editor, t = e.model.schema, n = e.locale.t, i = { before: n("Insert paragraph before block"), after: n("Insert paragraph after block") }; e.editing.downcastDispatcher.on("insert", (e, n, o) => { const r = o.mapper.toViewElement(n.item); Tf(r, n.item, t) && function (e, t, n) { const i = e.createUIElement("div", { class: "ck ck-reset_all ck-widget__type-around" }, function (e) { const n = this.toDomElement(e); return function (e, t) { for (const n of Ef) { const i = new Rc({ tag: "div", attributes: { class: ["ck", "ck-widget__type-around__button", "ck-widget__type-around__button_" + n], title: t[n] }, children: [e.ownerDocument.importNode(Pf, !0)] }); e.appendChild(i.render()); } }(n, t), function (e) { const t = new Rc({ tag: "div", attributes: { class: ["ck", "ck-widget__type-around__fake-caret"] } }); e.appendChild(t.render()); }(n), n; }); e.insert(e.createPositionAt(n, "end"), i); }(o.writer, i, r); }, { priority: "low" }); } _enableTypeAroundFakeCaretActivationUsingKeyboardArrows() { const e = this.editor, t = e.model, n = t.document.selection, i = t.schema, o = e.editing.view; function r(e) { return "ck-widget_type-around_show-fake-caret_" + e; } this._listenToIfEnabled(o.document, "keydown", (e, t) => { So(t.keyCode) && this._handleArrowKeyPress(e, t); }, { priority: a.get("high") + 10 }), this._listenToIfEnabled(n, "change:range", (t, n) => { n.directChange && e.model.change(e => { e.removeSelectionAttribute("widget-type-around"); }); }), this._listenToIfEnabled(t.document, "change:data", () => { const t = n.getSelectedElement(); if (t) { if (Tf(e.editing.mapper.toViewElement(t), t, i)) return; } e.model.change(e => { e.removeSelectionAttribute("widget-type-around"); }); }), this._listenToIfEnabled(e.editing.downcastDispatcher, "selection", (e, t, n) => { const o = n.writer; if (this._currentFakeCaretModelElement) { const e = n.mapper.toViewElement(this._currentFakeCaretModelElement); e && (o.removeClass(Ef.map(r), e), this._currentFakeCaretModelElement = null); } const s = t.selection.getSelectedElement(); if (!s) return; const a = n.mapper.toViewElement(s); if (!Tf(a, s, i)) return; const l = Sf(t.selection); l && (o.addClass(r(l), a), this._currentFakeCaretModelElement = s); }), this._listenToIfEnabled(e.ui.focusTracker, "change:isFocused", (t, n, i) => { i || e.model.change(e => { e.removeSelectionAttribute("widget-type-around"); }); }); } _handleArrowKeyPress(e, t) { const n = this.editor, i = n.model, o = i.document.selection, r = i.schema, s = n.editing.view, a = Po(t.keyCode, n.locale.contentLanguageDirection), l = s.document.selection.getSelectedElement(); let c; Tf(l, n.editing.mapper.toModelElement(l), r) ? c = this._handleArrowKeyPressOnSelectedWidget(a) : o.isCollapsed && (c = this._handleArrowKeyPressWhenSelectionNextToAWidget(a)), c && (t.preventDefault(), e.stop()); } _handleArrowKeyPressOnSelectedWidget(e) { const t = this.editor.model, n = Sf(t.document.selection); return t.change(t => { if (!n) return t.setSelectionAttribute("widget-type-around", e ? "after" : "before"), !0; if (!(n === (e ? "after" : "before"))) return t.removeSelectionAttribute("widget-type-around"), !0; return !1; }); } _handleArrowKeyPressWhenSelectionNextToAWidget(e) { const t = this.editor, n = t.model, i = n.schema, o = t.plugins.get("Widget"), r = o._getObjectElementNextToSelection(e); return !!Tf(t.editing.mapper.toViewElement(r), r, i) && (n.change(t => { o._setSelectionOverElement(r), t.setSelectionAttribute("widget-type-around", e ? "before" : "after"); }), !0); } _enableInsertingParagraphsOnButtonClick() { const e = this.editor, t = e.editing.view; this._listenToIfEnabled(t.document, "mousedown", (n, i) => { const o = i.domTarget.closest(".ck-widget__type-around__button"); if (!o) return; const r = function (e) { return e.classList.contains("ck-widget__type-around__button_before") ? "before" : "after"; }(o), s = function (e, t) { const n = e.closest(".ck-widget"); return t.mapDomToView(n); }(o, t.domConverter), a = e.editing.mapper.toModelElement(s); this._insertParagraph(a, r), i.preventDefault(), n.stop(); }); } _enableInsertingParagraphsOnEnterKeypress() { const e = this.editor, t = e.editing.view; this._listenToIfEnabled(t.document, "enter", (n, i) => { const o = t.document.selection.getSelectedElement(), r = e.editing.mapper.toModelElement(o), s = e.model.schema; let a; this._insertParagraphAccordingToFakeCaretPosition() ? a = !0 : Tf(o, r, s) && (this._insertParagraph(r, i.isSoft ? "before" : "after"), a = !0), a && (i.preventDefault(), n.stop()); }); } _enableInsertingParagraphsOnTypingKeystroke() { const e = this.editor.editing.view, t = [yo.enter, yo.delete, yo.backspace]; this._listenToIfEnabled(e.document, "keydown", (e, n) => { t.includes(n.keyCode) || Wu(n) || this._insertParagraphAccordingToFakeCaretPosition(); }, { priority: a.get("high") + 1 }); } _enableDeleteIntegration() { const e = this.editor, t = e.editing.view, n = e.model, i = n.schema; this._listenToIfEnabled(t.document, "delete", (t, o) => { const r = Sf(n.document.selection); if (!r) return; const s = o.direction, a = n.document.selection.getSelectedElement(), l = "forward" == s; if ("before" === r === l) e.execute("delete", { selection: n.createSelection(a, "on") });else { const t = i.getNearestSelectionRange(n.createPositionAt(a, r), s); if (t) if (t.isCollapsed) { const o = n.createSelection(t.start); if (n.modifySelection(o, { direction: s }), o.focus.isEqual(t.start)) { const e = function (e, t) { let n = t; for (const i of t.getAncestors({ parentFirst: !0 })) { if (i.childCount > 1 || e.isLimit(i)) break; n = i; } return n; }(i, t.start.parent); n.deleteContent(n.createSelection(e, "on"), { doNotAutoparagraph: !0 }); } else n.change(n => { n.setSelection(t), e.execute(l ? "deleteForward" : "delete"); }); } else n.change(n => { n.setSelection(t), e.execute(l ? "deleteForward" : "delete"); }); } o.preventDefault(), t.stop(); }, { priority: a.get("high") + 1 }); } _enableInsertContentIntegration() { const e = this.editor, t = this.editor.model, n = t.document.selection; this._listenToIfEnabled(e.model, "insertContent", (e, [i, o]) => { if (o && !o.is("documentSelection")) return; const r = Sf(n); return r ? (e.stop(), t.change(e => { const o = n.getSelectedElement(), s = t.createPositionAt(o, r), a = e.createSelection(s), l = t.insertContent(i, a); return e.setSelection(a), l; })) : void 0; }, { priority: "high" }); } } n(68); function If(e) { const t = e.model; return (n, i) => { const o = i.keyCode == yo.arrowup, r = i.keyCode == yo.arrowdown, s = i.shiftKey, a = t.document.selection; if (!o && !r) return; const l = r; if (s && function (e, t) { return !e.isCollapsed && e.isBackward == t; }(a, l)) return; const c = function (e, t, n) { const i = e.model; if (n) { const e = t.isCollapsed ? t.focus : t.getLastPosition(), n = Nf(i, e, "forward"); if (!n) return null; const o = i.createRange(e, n), r = Rf(i.schema, o, "backward"); return r && e.isBefore(r) ? i.createRange(e, r) : null; } { const e = t.isCollapsed ? t.focus : t.getFirstPosition(), n = Nf(i, e, "backward"); if (!n) return null; const o = i.createRange(n, e), r = Rf(i.schema, o, "forward"); return r && e.isAfter(r) ? i.createRange(r, e) : null; } }(e, a, l); c && !c.isCollapsed && function (e, t, n) { const i = e.model, o = e.view.domConverter; if (n) { const e = i.createSelection(t.start); i.modifySelection(e), e.focus.isAtEnd || t.start.isEqual(e.focus) || (t = i.createRange(e.focus, t.end)); } const r = e.mapper.toViewRange(t), s = o.viewRangeToDom(r), a = fs.getDomRangeRects(s); let l; for (const e of a) if (void 0 !== l) { if (Math.round(e.top) >= l) return !1; l = Math.max(l, Math.round(e.bottom)); } else l = Math.round(e.bottom); return !0; }(e, c, l) && (t.change(e => { const n = l ? c.end : c.start; if (s) { const i = t.createSelection(a.anchor); i.setFocus(n), e.setSelection(i); } else e.setSelection(n); }), n.stop(), i.preventDefault(), i.stopPropagation()); }; } function Nf(e, t, n) { const i = e.schema, o = e.createRangeIn(t.root), r = "forward" == n ? "elementStart" : "elementEnd"; for (const { previousPosition: e, item: s, type: a } of o.getWalker({ startPosition: t, direction: n })) { if (i.isLimit(s) && !i.isInline(s)) return e; if (a == r && i.isBlock(s)) return null; } return null; } function Rf(e, t, n) { const i = "backward" == n ? t.end : t.start; if (e.checkChild(i, "$text")) return i; for (const { nextPosition: i } of t.getWalker({ direction: n })) if (e.checkChild(i, "$text")) return i; } class Of extends Ge { static get pluginName() { return "Widget"; } static get requires() { return [Mf]; } init() { const e = this.editor.editing.view, t = e.document; this._previouslySelected = new Set(), this.editor.editing.downcastDispatcher.on("selection", (e, t, n) => { this._clearPreviouslySelectedWidgets(n.writer); const i = n.writer, o = i.document.selection, r = o.getSelectedElement(); let s = null; for (const e of o.getRanges()) for (const t of e) { const e = t.item; bf(e) && !zf(e, s) && (i.addClass("ck-widget_selected", e), this._previouslySelected.add(e), s = e, e == r && i.setSelection(o.getRanges(), { fake: !0, label: _f(r) })); } }, { priority: "low" }), e.addObserver(pu), this.listenTo(t, "mousedown", (...e) => this._onMousedown(...e)), this.listenTo(t, "keydown", (...e) => { this._handleSelectionChangeOnArrowKeyPress(...e); }, { priority: "high" }), this.listenTo(t, "keydown", (...e) => { this._preventDefaultOnArrowKeyPress(...e); }, { priority: a.get("high") - 20 }), this.listenTo(t, "keydown", If(this.editor.editing)), this.listenTo(t, "delete", (e, t) => { this._handleDelete("forward" == t.direction) && (t.preventDefault(), e.stop()); }, { priority: "high" }); } _onMousedown(e, t) { const n = this.editor, i = n.editing.view, o = i.document; let r = t.target; if (function (e) { for (; e;) { if (e.is("editableElement") && !e.is("rootElement")) return !0; if (bf(e)) return !1; e = e.parent; } return !1; }(r)) { if ((ko.isSafari || ko.isGecko) && t.domEvent.detail >= 3) { const e = n.editing.mapper, i = r.is("attributeElement") ? r.findAncestor(e => !e.is("attributeElement")) : r, o = e.toModelElement(i); t.preventDefault(), this.editor.model.change(e => { e.setSelection(o, "in"); }); } return; } if (!bf(r) && (r = r.findAncestor(bf), !r)) return; t.preventDefault(), o.isFocused || i.focus(); const s = n.editing.mapper.toModelElement(r); this._setSelectionOverElement(s); } _handleSelectionChangeOnArrowKeyPress(e, t) { const n = t.keyCode; if (!So(n)) return; const i = this.editor.model, o = i.schema, r = i.document.selection, s = r.getSelectedElement(), a = Po(n, this.editor.locale.contentLanguageDirection); if (s && o.isObject(s)) { const n = a ? r.getLastPosition() : r.getFirstPosition(), s = o.getNearestSelectionRange(n, a ? "forward" : "backward"); return void (s && (i.change(e => { e.setSelection(s); }), t.preventDefault(), e.stop())); } if (!r.isCollapsed) return; const l = this._getObjectElementNextToSelection(a); l && o.isObject(l) && (this._setSelectionOverElement(l), t.preventDefault(), e.stop()); } _preventDefaultOnArrowKeyPress(e, t) { if (!So(t.keyCode)) return; const n = this.editor.model, i = n.schema, o = n.document.selection.getSelectedElement(); o && i.isObject(o) && (t.preventDefault(), e.stop()); } _handleDelete(e) { if (this.editor.isReadOnly) return; const t = this.editor.model.document.selection; if (!t.isCollapsed) return; const n = this._getObjectElementNextToSelection(e); return n ? (this.editor.model.change(e => { let i = t.anchor.parent; for (; i.isEmpty;) { const t = i; i = t.parent, e.remove(t); } this._setSelectionOverElement(n); }), !0) : void 0; } _setSelectionOverElement(e) { this.editor.model.change(t => { t.setSelection(t.createRangeOn(e)); }); } _getObjectElementNextToSelection(e) { const t = this.editor.model, n = t.schema, i = t.document.selection, o = t.createSelection(i); t.modifySelection(o, { direction: e ? "forward" : "backward" }); const r = e ? o.focus.nodeBefore : o.focus.nodeAfter; return r && n.isObject(r) ? r : null; } _clearPreviouslySelectedWidgets(e) { for (const t of this._previouslySelected) e.removeClass("ck-widget_selected", t); this._previouslySelected.clear(); } } function zf(e, t) { return !!t && Array.from(e.getAncestors()).includes(t); } class Df extends Ge { static get requires() { return [Ud]; } static get pluginName() { return "WidgetToolbarRepository"; } init() { const e = this.editor; if (e.plugins.has("BalloonToolbar")) { const t = e.plugins.get("BalloonToolbar"); this.listenTo(t, "show", t => { (function (e) { const t = e.getSelectedElement(); return !(!t || !bf(t)); })(e.editing.view.document.selection) && t.stop(); }, { priority: "high" }); } this._toolbarDefinitions = new Map(), this._balloon = this.editor.plugins.get("ContextualBalloon"), this.on("change:isEnabled", () => { this._updateToolbarsVisibility(); }), this.listenTo(e.ui, "update", () => { this._updateToolbarsVisibility(); }), this.listenTo(e.ui.focusTracker, "change:isFocused", () => { this._updateToolbarsVisibility(); }, { priority: "low" }); } destroy() { super.destroy(); for (const e of this._toolbarDefinitions.values()) e.view.destroy(); } register(e, { ariaLabel: t, items: n, getRelatedElement: i, balloonClassName: o = "ck-toolbar-container" }) { if (!n.length) return void Object(l.b)("widget-toolbar-no-items", { toolbarId: e }); const r = this.editor, s = r.t, a = new bd(r.locale); if (a.ariaLabel = t || s("Widget toolbar"), this._toolbarDefinitions.has(e)) throw new l.a("widget-toolbar-duplicated", this, { toolbarId: e }); a.fillFromConfig(n, r.ui.componentFactory), this._toolbarDefinitions.set(e, { view: a, getRelatedElement: i, balloonClassName: o }); } _updateToolbarsVisibility() { let e = 0, t = null, n = null; for (const i of this._toolbarDefinitions.values()) { const o = i.getRelatedElement(this.editor.editing.view.document.selection); if (this.isEnabled && o) { if (this.editor.ui.focusTracker.isFocused) { const r = o.getAncestors().length; r > e && (e = r, t = o, n = i); } else this._isToolbarVisible(i) && this._hideToolbar(i); } else this._isToolbarInBalloon(i) && this._hideToolbar(i); } n && this._showToolbar(n, t); } _hideToolbar(e) { this._balloon.remove(e.view), this.stopListening(this._balloon, "change:visibleView"); } _showToolbar(e, t) { this._isToolbarVisible(e) ? Lf(this.editor, t) : this._isToolbarInBalloon(e) || (this._balloon.add({ view: e.view, position: Vf(this.editor, t), balloonClassName: e.balloonClassName }), this.listenTo(this._balloon, "change:visibleView", () => { for (const e of this._toolbarDefinitions.values()) if (this._isToolbarVisible(e)) { const t = e.getRelatedElement(this.editor.editing.view.document.selection); Lf(this.editor, t); } })); } _isToolbarVisible(e) { return this._balloon.visibleView === e.view; } _isToolbarInBalloon(e) { return this._balloon.hasView(e.view); } } function Lf(e, t) { const n = e.plugins.get("ContextualBalloon"), i = Vf(e, t); n.updatePosition(i); } function Vf(e, t) { const n = e.editing.view, i = Vd.defaultPositions; return { target: n.domConverter.mapViewToDom(t), positions: [i.northArrowSouth, i.northArrowSouthWest, i.northArrowSouthEast, i.southArrowNorth, i.southArrowNorthWest, i.southArrowNorthEast, Af] }; } class jf { constructor(e) { this.set("activeHandlePosition", null), this.set("proposedWidthPercents", null), this.set("proposedWidth", null), this.set("proposedHeight", null), this.set("proposedHandleHostWidth", null), this.set("proposedHandleHostHeight", null), this._options = e, this._referenceCoordinates = null; } begin(e, t, n) { const i = new fs(t); this.activeHandlePosition = function (e) { const t = ["top-left", "top-right", "bottom-right", "bottom-left"]; for (const n of t) if (e.classList.contains("ck-widget__resizer__handle-" + n)) return n; }(e), this._referenceCoordinates = function (e, t) { const n = new fs(e), i = t.split("-"), o = { x: "right" == i[1] ? n.right : n.left, y: "bottom" == i[0] ? n.bottom : n.top }; return o.x += e.ownerDocument.defaultView.scrollX, o.y += e.ownerDocument.defaultView.scrollY, o; }(t, function (e) { const t = e.split("-"), n = { top: "bottom", bottom: "top", left: "right", right: "left" }; return `${n[t[0]]}-${n[t[1]]}`; }(this.activeHandlePosition)), this.originalWidth = i.width, this.originalHeight = i.height, this.aspectRatio = i.width / i.height; const o = n.style.width; o && o.match(/^\d+\.?\d*%$/) ? this.originalWidthPercents = parseFloat(o) : this.originalWidthPercents = function (e, t) { const n = e.parentElement, i = parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width); return t.width / i * 100; }(n, i); } update(e) { this.proposedWidth = e.width, this.proposedHeight = e.height, this.proposedWidthPercents = e.widthPercents, this.proposedHandleHostWidth = e.handleHostWidth, this.proposedHandleHostHeight = e.handleHostHeight; } } Ye(jf, Fe); class Bf { constructor(e) { this._options = e, this._domResizerWrapper = null, this._viewResizerWrapper = null, this.set("isEnabled", !0), this.decorate("begin"), this.decorate("cancel"), this.decorate("commit"), this.decorate("updateSize"), this.on("commit", e => { this.state.proposedWidth || this.state.proposedWidthPercents || (this._cleanup(), e.stop()); }, { priority: "high" }), this.on("change:isEnabled", () => { this.isEnabled && this.redraw(); }); } attach() { const e = this, t = this._options.viewElement; this._options.editor.editing.view.change(n => { const i = n.createUIElement("div", { class: "ck ck-reset_all ck-widget__resizer" }, function (t) { const n = this.toDomElement(t); return e._appendHandles(n), e._appendSizeUI(n), e._domResizerWrapper = n, e.on("change:isEnabled", (e, t, i) => { n.style.display = i ? "" : "none"; }), n.style.display = e.isEnabled ? "" : "none", n; }); n.insert(n.createPositionAt(t, "end"), i), n.addClass("ck-widget_with-resizer", t), this._viewResizerWrapper = i; }); } begin(e) { this.state = new jf(this._options), this._sizeUI.bindToState(this._options, this.state), this._initialViewWidth = this._options.viewElement.getStyle("width"), this.state.begin(e, this._getHandleHost(), this._getResizeHost()); } updateSize(e) { const t = this._proposeNewSize(e); this._options.editor.editing.view.change(e => { const n = this._options.unit || "%", i = ("%" === n ? t.widthPercents : t.width) + n; e.setStyle("width", i, this._options.viewElement); }); const n = this._getHandleHost(), i = new fs(n); t.handleHostWidth = Math.round(i.width), t.handleHostHeight = Math.round(i.height); const o = new fs(n); t.width = Math.round(o.width), t.height = Math.round(o.height), this.redraw(i), this.state.update(t); } commit() { const e = this._options.unit || "%", t = ("%" === e ? this.state.proposedWidthPercents : this.state.proposedWidth) + e; this._options.editor.editing.view.change(() => { this._cleanup(), this._options.onCommit(t); }); } cancel() { this._cleanup(); } destroy() { this.cancel(); } redraw(e) { const t = this._domResizerWrapper; if (!((n = t) && n.ownerDocument && n.ownerDocument.contains(n))) return; var n; const i = t.parentElement, o = this._getHandleHost(), r = this._viewResizerWrapper, s = [r.getStyle("width"), r.getStyle("height"), r.getStyle("left"), r.getStyle("top")]; let a; if (i.isSameNode(o)) { const t = e || new fs(o); a = [t.width + "px", t.height + "px", void 0, void 0]; } else a = [o.offsetWidth + "px", o.offsetHeight + "px", o.offsetLeft + "px", o.offsetTop + "px"]; "same" !== si(s, a) && this._options.editor.editing.view.change(e => { e.setStyle({ width: a[0], height: a[1], left: a[2], top: a[3] }, r); }); } containsHandle(e) { return this._domResizerWrapper.contains(e); } static isResizeHandle(e) { return e.classList.contains("ck-widget__resizer__handle"); } _cleanup() { this._sizeUI.dismiss(), this._sizeUI.isVisible = !1; this._options.editor.editing.view.change(e => { e.setStyle("width", this._initialViewWidth, this._options.viewElement); }); } _proposeNewSize(e) { const t = this.state, n = { x: (i = e).pageX, y: i.pageY }; var i; const o = !this._options.isCentered || this._options.isCentered(this), r = { x: t._referenceCoordinates.x - (n.x + t.originalWidth), y: n.y - t.originalHeight - t._referenceCoordinates.y }; o && t.activeHandlePosition.endsWith("-right") && (r.x = n.x - (t._referenceCoordinates.x + t.originalWidth)), o && (r.x *= 2); const s = { width: Math.abs(t.originalWidth + r.x), height: Math.abs(t.originalHeight + r.y) }; s.dominant = s.width / t.aspectRatio > s.height ? "width" : "height", s.max = s[s.dominant]; const a = { width: s.width, height: s.height }; return "width" == s.dominant ? a.height = a.width / t.aspectRatio : a.width = a.height * t.aspectRatio, { width: Math.round(a.width), height: Math.round(a.height), widthPercents: Math.min(Math.round(t.originalWidthPercents / t.originalWidth * a.width * 100) / 100, 100) }; } _getResizeHost() { const e = this._domResizerWrapper.parentElement; return this._options.getResizeHost(e); } _getHandleHost() { const e = this._domResizerWrapper.parentElement; return this._options.getHandleHost(e); } _appendHandles(e) { const t = ["top-left", "top-right", "bottom-right", "bottom-left"]; for (const i of t) e.appendChild(new Rc({ tag: "div", attributes: { class: "ck-widget__resizer__handle " + (n = i, "ck-widget__resizer__handle-" + n) } }).render()); var n; } _appendSizeUI(e) { const t = new Ff(); t.render(), this._sizeUI = t, e.appendChild(t.element); } } Ye(Bf, Fe); class Ff extends Nc { constructor() { super(); const e = this.bindTemplate; this.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-size-view", e.to("activeHandlePosition", e => e ? "ck-orientation-" + e : "")], style: { display: e.if("isVisible", "none", e => !e) } }, children: [{ text: e.to("label") }] }); } bindToState(e, t) { this.bind("isVisible").to(t, "proposedWidth", t, "proposedHeight", (e, t) => null !== e && null !== t), this.bind("label").to(t, "proposedHandleHostWidth", t, "proposedHandleHostHeight", t, "proposedWidthPercents", (t, n, i) => "px" === e.unit ? `${t}×${n}` : i + "%"), this.bind("activeHandlePosition").to(t); } dismiss() { this.unbind(), this.isVisible = !1; } } var Hf = function (e, t, n) { var i = !0, o = !0; if ("function" != typeof e) throw new TypeError("Expected a function"); return w(n) && (i = "leading" in n ? !!n.leading : i, o = "trailing" in n ? !!n.trailing : o), os(e, t, { leading: i, maxWait: t, trailing: o }); }; n(70); class Uf extends Ge { static get pluginName() { return "WidgetResize"; } init() { this.set("visibleResizer", null), this.set("_activeResizer", null), this._resizers = new Map(); const e = ur.window.document; this.editor.model.schema.setAttributeProperties("width", { isFormatting: !0 }), this.editor.editing.view.addObserver(pu), this._observer = Object.create(_r), this.listenTo(this.editor.editing.view.document, "mousedown", this._mouseDownListener.bind(this), { priority: "high" }), this._observer.listenTo(e, "mousemove", this._mouseMoveListener.bind(this)), this._observer.listenTo(e, "mouseup", this._mouseUpListener.bind(this)); const t = () => { this.visibleResizer && this.visibleResizer.redraw(); }, n = Hf(t, 200); this.on("change:visibleResizer", t), this.editor.ui.on("update", n), this._observer.listenTo(ur.window, "resize", n); const i = this.editor.editing.view.document.selection; i.on("change", () => { const e = i.getSelectedElement(); this.visibleResizer = this.getResizerByViewElement(e) || null; }); } destroy() { this._observer.stopListening(); for (const e of this._resizers.values()) e.destroy(); } attachTo(e) { const t = new Bf(e), n = this.editor.plugins; if (t.attach(), n.has("WidgetToolbarRepository")) { const e = n.get("WidgetToolbarRepository"); t.on("begin", () => { e.forceDisabled("resize"); }, { priority: "lowest" }), t.on("cancel", () => { e.clearForceDisabled("resize"); }, { priority: "highest" }), t.on("commit", () => { e.clearForceDisabled("resize"); }, { priority: "highest" }); } this._resizers.set(e.viewElement, t); const i = this.editor.editing.view.document.selection.getSelectedElement(); return this.getResizerByViewElement(i) == t && (this.visibleResizer = t), t; } getResizerByViewElement(e) { return this._resizers.get(e); } _getResizerByHandle(e) { for (const t of this._resizers.values()) if (t.containsHandle(e)) return t; } _mouseDownListener(e, t) { const n = t.domTarget; Bf.isResizeHandle(n) && (this._activeResizer = this._getResizerByHandle(n), this._activeResizer && (this._activeResizer.begin(n), e.stop(), t.preventDefault())); } _mouseMoveListener(e, t) { this._activeResizer && this._activeResizer.updateSize(t); } _mouseUpListener() { this._activeResizer && (this._activeResizer.commit(), this._activeResizer = null); } } Ye(Uf, Fe); class Wf extends xr { observe(e) { this.listenTo(e, "load", (e, t) => { const n = t.target; this.checkShouldIgnoreEventFromTarget(n) || "IMG" == n.tagName && this._fireEvents(t); }, { useCapture: !0 }); } _fireEvents(e) { this.isEnabled && (this.document.fire("layoutChanged"), this.document.fire("imageLoaded", e)); } } function $f(e) { return !!e.getCustomProperty("image") && bf(e); } function qf(e) { const t = e.getSelectedElement(); return t && $f(t) ? t : null; } function Yf(e) { return !!e && e.is("element", "image"); } function Gf(e, t = {}, n = null) { e.change(i => { const o = i.createElement("image", t), r = n || yf(e.document.selection, e); e.insertContent(o, r), o.parent && i.setSelection(o, "on"); }); } function Kf(e) { const t = e.schema, n = e.document.selection; return function (e, t, n) { const i = function (e, t) { const n = yf(e, t).parent; if (n.isEmpty && !n.is("element", "$root")) return n.parent; return n; }(e, n); return t.checkChild(i, "image"); }(n, t, e) && !xf(n, t) && function (e) { return [...e.focus.getAncestors()].every(e => !e.is("element", "image")); }(n); } function Qf(e) { const t = []; for (const n of e.getChildren()) t.push(n), n.is("element") && t.push(...n.getChildren()); return t.find(e => e.is("element", "img")); } function Jf(e) { return n => { n.on(`attribute:${e}:image`, t); }; function t(e, t, n) { if (!n.consumable.consume(t.item, e.name)) return; const i = n.writer, o = Qf(n.mapper.toViewElement(t.item)); i.setAttribute(t.attributeKey, t.attributeNewValue || "", o); } } class Zf extends Qe { refresh() { this.isEnabled = Kf(this.editor.model); } execute(e) { const t = this.editor.model; for (const n of Xn(e.source)) Gf(t, { src: n }); } } class Xf extends Ge { static get pluginName() { return "ImageEditing"; } init() { const e = this.editor, t = e.model.schema, n = e.t, i = e.conversion; e.editing.view.addObserver(Wf), t.register("image", { isObject: !0, isBlock: !0, allowWhere: "$block", allowAttributes: ["alt", "src", "srcset"] }), i.for("dataDowncast").elementToElement({ model: "image", view: (e, { writer: t }) => eg(t) }), i.for("editingDowncast").elementToElement({ model: "image", view: (e, { writer: t }) => function (e, t, n) { return t.setCustomProperty("image", !0, e), wf(e, t, { label: function () { const t = Qf(e).getAttribute("alt"); return t ? `${t} ${n}` : n; } }); }(eg(t), t, n("image widget")) }), i.for("downcast").add(Jf("src")).add(Jf("alt")).add(function () { return t => { t.on("attribute:srcset:image", e); }; function e(e, t, n) { if (!n.consumable.consume(t.item, e.name)) return; const i = n.writer, o = Qf(n.mapper.toViewElement(t.item)); if (null === t.attributeNewValue) { const e = t.attributeOldValue; e.data && (i.removeAttribute("srcset", o), i.removeAttribute("sizes", o), e.width && i.removeAttribute("width", o)); } else { const e = t.attributeNewValue; e.data && (i.setAttribute("srcset", e.data, o), i.setAttribute("sizes", "100vw", o), e.width && i.setAttribute("width", e.width, o)); } } }()), i.for("upcast").elementToElement({ view: { name: "img", attributes: { src: !0 } }, model: (e, { writer: t }) => t.createElement("image", { src: e.getAttribute("src") }) }).attributeToAttribute({ view: { name: "img", key: "alt" }, model: "alt" }).attributeToAttribute({ view: { name: "img", key: "srcset" }, model: { key: "srcset", value: e => { const t = { data: e.getAttribute("srcset") }; return e.hasAttribute("width") && (t.width = e.getAttribute("width")), t; } } }).add(function () { return t => { t.on("element:figure", e); }; function e(e, t, n) { if (!n.consumable.test(t.viewItem, { name: !0, classes: "image" })) return; const i = Qf(t.viewItem); if (!i || !i.hasAttribute("src") || !n.consumable.test(i, { name: !0 })) return; const o = Sc(n.convertItem(i, t.modelCursor).modelRange.getItems()); o && (n.convertChildren(t.viewItem, o), n.updateConversionResult(o, t)); } }()); const o = new Zf(e); e.commands.add("insertImage", o), e.commands.add("imageInsert", o); } } function eg(e) { const t = e.createEmptyElement("img"), n = e.createContainerElement("figure", { class: "image" }); return e.insert(e.createPositionAt(n, 0), t), n; } class tg extends Qe { refresh() { const e = this.editor.model.document.selection.getSelectedElement(); this.isEnabled = Yf(e), Yf(e) && e.hasAttribute("alt") ? this.value = e.getAttribute("alt") : this.value = !1; } execute(e) { const t = this.editor.model, n = t.document.selection.getSelectedElement(); t.change(t => { t.setAttribute("alt", e.newValue, n); }); } } class ng extends Ge { static get pluginName() { return "ImageTextAlternativeEditing"; } init() { this.editor.commands.add("imageTextAlternative", new tg(this.editor)); } } n(72), n(7); class ig extends Nc { constructor(e) { super(e); const t = this.locale.t; this.focusTracker = new nc(), this.keystrokes = new Jl(), this.labeledInput = this._createLabeledInputView(), this.saveButtonView = this._createButton(t("Save"), lc, "ck-button-save"), this.saveButtonView.type = "submit", this.cancelButtonView = this._createButton(t("Cancel"), ac, "ck-button-cancel", "cancel"), this._focusables = new Ic(), this._focusCycler = new id({ focusables: this._focusables, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, actions: { focusPrevious: "shift + tab", focusNext: "tab" } }), this.setTemplate({ tag: "form", attributes: { class: ["ck", "ck-text-alternative-form", "ck-responsive-form"], tabindex: "-1" }, children: [this.labeledInput, this.saveButtonView, this.cancelButtonView] }), Pc(this); } render() { super.render(), this.keystrokes.listenTo(this.element), Mc({ view: this }), [this.labeledInput, this.saveButtonView, this.cancelButtonView].forEach(e => { this._focusables.add(e), this.focusTracker.add(e.element); }); } _createButton(e, t, n, i) { const o = new td(this.locale); return o.set({ label: e, icon: t, tooltip: !0 }), o.extendTemplate({ attributes: { class: n } }), i && o.delegate("execute").to(this, i), o; } _createLabeledInputView() { const e = this.locale.t, t = new Nd(this.locale, Rd); return t.label = e("Text alternative"), t; } } function og(e) { const t = e.editing.view, n = Vd.defaultPositions; return { target: t.domConverter.viewToDom(t.document.selection.getSelectedElement()), positions: [n.northArrowSouth, n.northArrowSouthWest, n.northArrowSouthEast, n.southArrowNorth, n.southArrowNorthWest, n.southArrowNorthEast] }; } class rg extends Ge { static get requires() { return [Ud]; } static get pluginName() { return "ImageTextAlternativeUI"; } init() { this._createButton(), this._createForm(); } destroy() { super.destroy(), this._form.destroy(); } _createButton() { const e = this.editor, t = e.t; e.ui.componentFactory.add("imageTextAlternative", n => { const i = e.commands.get("imageTextAlternative"), o = new td(n); return o.set({ label: t("Change image text alternative"), icon: cc, tooltip: !0 }), o.bind("isEnabled").to(i, "isEnabled"), this.listenTo(o, "execute", () => { this._showForm(); }), o; }); } _createForm() { const e = this.editor, t = e.editing.view.document; this._balloon = this.editor.plugins.get("ContextualBalloon"), this._form = new ig(e.locale), this._form.render(), this.listenTo(this._form, "submit", () => { e.execute("imageTextAlternative", { newValue: this._form.labeledInput.fieldView.element.value }), this._hideForm(!0); }), this.listenTo(this._form, "cancel", () => { this._hideForm(!0); }), this._form.keystrokes.set("Esc", (e, t) => { this._hideForm(!0), t(); }), this.listenTo(e.ui, "update", () => { qf(t.selection) ? this._isVisible && function (e) { const t = e.plugins.get("ContextualBalloon"); if (qf(e.editing.view.document.selection)) { const n = og(e); t.updatePosition(n); } }(e) : this._hideForm(!0); }), Ec({ emitter: this._form, activator: () => this._isVisible, contextElements: [this._balloon.view.element], callback: () => this._hideForm() }); } _showForm() { if (this._isVisible) return; const e = this.editor, t = e.commands.get("imageTextAlternative"), n = this._form.labeledInput; this._form.disableCssTransitions(), this._isInBalloon || this._balloon.add({ view: this._form, position: og(e) }), n.fieldView.value = n.fieldView.element.value = t.value || "", this._form.labeledInput.fieldView.select(), this._form.enableCssTransitions(); } _hideForm(e) { this._isInBalloon && (this._form.focusTracker.isFocused && this._form.saveButtonView.focus(), this._balloon.remove(this._form), e && this.editor.editing.view.focus()); } get _isVisible() { return this._balloon.visibleView === this._form; } get _isInBalloon() { return this._balloon.hasView(this._form); } } class sg extends Ge { static get requires() { return [ng, rg]; } static get pluginName() { return "ImageTextAlternative"; } } n(75); class ag extends Qe { refresh() { const e = this.editor.model.document.selection.getSelectedElement(); this.isEnabled = Yf(e), e && e.hasAttribute("width") ? this.value = { width: e.getAttribute("width"), height: null } : this.value = null; } execute(e) { const t = this.editor.model, n = t.document.selection.getSelectedElement(); this.value = { width: e.width, height: null }, n && t.change(t => { t.setAttribute("width", e.width, n); }); } } class lg extends Ge { static get pluginName() { return "ImageResizeEditing"; } constructor(e) { super(e), e.config.define("image", { resizeUnit: "%", resizeOptions: [{ name: "resizeImage:original", value: null, icon: "original" }, { name: "resizeImage:25", value: "25", icon: "small" }, { name: "resizeImage:50", value: "50", icon: "medium" }, { name: "resizeImage:75", value: "75", icon: "large" }] }); } init() { const e = this.editor, t = new ag(e); this._registerSchema(), this._registerConverters(), e.commands.add("resizeImage", t), e.commands.add("imageResize", t); } _registerSchema() { this.editor.model.schema.extend("image", { allowAttributes: "width" }), this.editor.model.schema.setAttributeProperties("width", { isFormatting: !0 }); } _registerConverters() { const e = this.editor; e.conversion.for("downcast").add(e => e.on("attribute:width:image", (e, t, n) => { if (!n.consumable.consume(t.item, e.name)) return; const i = n.writer, o = n.mapper.toViewElement(t.item); null !== t.attributeNewValue ? (i.setStyle("width", t.attributeNewValue, o), i.addClass("image_resized", o)) : (i.removeStyle("width", o), i.removeClass("image_resized", o)); })), e.conversion.for("upcast").attributeToAttribute({ view: { name: "figure", styles: { width: /.+/ } }, model: { key: "width", value: e => e.getStyle("width") } }); } } const cg = { small: bc, medium: wc, large: pc, original: mc }; class dg extends Ge { static get requires() { return [lg]; } static get pluginName() { return "ImageResizeButtons"; } constructor(e) { super(e), this._resizeUnit = e.config.get("image.resizeUnit"); } init() { const e = this.editor, t = e.config.get("image.resizeOptions"), n = e.commands.get("resizeImage"); this.bind("isEnabled").to(n); for (const e of t) this._registerImageResizeButton(e); this._registerImageResizeDropdown(t); } _registerImageResizeButton(e) { const t = this.editor, { name: n, value: i, icon: o } = e, r = i ? i + this._resizeUnit : null; t.ui.componentFactory.add(n, n => { const i = new td(n), s = t.commands.get("resizeImage"), a = this._getOptionLabelValue(e, !0); if (!cg[o]) throw new l.a("imageresizebuttons-missing-icon", t, e); return i.set({ label: a, icon: cg[o], tooltip: a, isToggleable: !0 }), i.bind("isEnabled").to(this), i.bind("isOn").to(s, "value", ug(r)), this.listenTo(i, "execute", () => { t.execute("resizeImage", { width: r }); }), i; }); } _registerImageResizeDropdown(e) { const t = this.editor, n = t.t, i = e.find(e => !e.value), o = o => { const r = t.commands.get("resizeImage"), s = Ad(o, sd), a = s.buttonView; return a.set({ tooltip: n("Resize image"), commandValue: i.value, icon: cg.medium, isToggleable: !0, label: this._getOptionLabelValue(i), withText: !0, class: "ck-resize-image-button" }), a.bind("label").to(r, "value", e => e && e.width ? e.width : this._getOptionLabelValue(i)), s.bind("isOn").to(r), s.bind("isEnabled").to(this), Cd(s, this._getResizeDropdownListItemDefinitions(e, r)), s.listView.ariaLabel = n("Image resize list"), this.listenTo(s, "execute", e => { t.execute(e.source.commandName, { width: e.source.commandValue }), t.editing.view.focus(); }), s; }; t.ui.componentFactory.add("resizeImage", o), t.ui.componentFactory.add("imageResize", o); } _getOptionLabelValue(e, t) { const n = this.editor.t; return e.label ? e.label : t ? e.value ? n("Resize image to %0", e.value + this._resizeUnit) : n("Resize image to the original size") : e.value ? e.value + this._resizeUnit : n("Original"); } _getResizeDropdownListItemDefinitions(e, t) { const n = new Jn(); return e.map(e => { const i = e.value ? e.value + this._resizeUnit : null, o = { type: "button", model: new zd({ commandName: "resizeImage", commandValue: i, label: this._getOptionLabelValue(e), withText: !0, icon: null }) }; o.model.bind("isOn").to(t, "value", ug(i)), n.add(o); }), n; } } function ug(e) { return t => null === e && t === e || t && t.width === e; } class hg extends Ge { static get requires() { return [Uf]; } static get pluginName() { return "ImageResizeHandles"; } init() { const e = this.editor.commands.get("resizeImage"); this.bind("isEnabled").to(e), this._setupResizerCreator(); } _setupResizerCreator() { const e = this.editor, t = e.editing.view; t.addObserver(Wf), this.listenTo(t.document, "imageLoaded", (n, i) => { if (!i.target.matches("figure.image.ck-widget > img, figure.image.ck-widget > a > img")) return; const o = e.editing.view.domConverter.domToView(i.target).findAncestor("figure"); let r = this.editor.plugins.get(Uf).getResizerByViewElement(o); if (r) return void r.redraw(); const s = e.editing.mapper.toModelElement(o); r = e.plugins.get(Uf).attachTo({ unit: e.config.get("image.resizeUnit"), modelElement: s, viewElement: o, editor: e, getHandleHost: e => e.querySelector("img"), getResizeHost: e => e, isCentered() { const e = s.getAttribute("imageStyle"); return !e || "full" == e || "alignCenter" == e; }, onCommit(t) { e.execute("resizeImage", { width: t }); } }), r.on("updateSize", () => { o.hasClass("image_resized") || t.change(e => { e.addClass("image_resized", o); }); }), r.bind("isEnabled").to(this); }); } } n(77); function fg(e) { for (const t of e.getChildren()) if (t && t.is("element", "caption")) return t; return null; } function gg(e) { const t = e.parent; return "figcaption" == e.name && t && "figure" == t.name && t.hasClass("image") ? { name: !0 } : null; } class mg extends Ge { static get pluginName() { return "ImageCaptionEditing"; } init() { const e = this.editor, t = e.editing.view, n = e.model.schema, i = e.data, o = e.editing, r = e.t; n.register("caption", { allowIn: "image", allowContentOf: "$block", isLimit: !0 }), e.model.document.registerPostFixer(e => this._insertMissingModelCaptionElement(e)), e.conversion.for("upcast").elementToElement({ view: gg, model: "caption" }); i.downcastDispatcher.on("insert:caption", pg(e => e.createContainerElement("figcaption"), !1)); const s = function (e, t) { return n => { const i = n.createEditableElement("figcaption"); return n.setCustomProperty("imageCaption", !0, i), Xd({ view: e, element: i, text: t }), vf(i, n); }; }(t, r("Enter image caption")); o.downcastDispatcher.on("insert:caption", pg(s)), o.downcastDispatcher.on("insert", this._fixCaptionVisibility(e => e.item), { priority: "high" }), o.downcastDispatcher.on("remove", this._fixCaptionVisibility(e => e.position.parent), { priority: "high" }), t.document.registerPostFixer(e => this._updateCaptionVisibility(e)); } _updateCaptionVisibility(e) { const t = this.editor.editing.mapper, n = this._lastSelectedCaption; let i; const o = this.editor.model.document.selection, r = o.getSelectedElement(); if (r && r.is("element", "image")) { const e = fg(r); i = t.toViewElement(e); } const s = bg(o.getFirstPosition().parent); if (s && (i = t.toViewElement(s)), i && !this.editor.isReadOnly) return n ? (n === i || (wg(n, e), this._lastSelectedCaption = i), kg(i, e)) : (this._lastSelectedCaption = i, kg(i, e)); if (n) { const t = wg(n, e); return this._lastSelectedCaption = null, t; } return !1; } _fixCaptionVisibility(e) { return (t, n, i) => { const o = bg(e(n)), r = this.editor.editing.mapper, s = i.writer; if (o) { const e = r.toViewElement(o); e && (o.childCount ? s.removeClass("ck-hidden", e) : s.addClass("ck-hidden", e)); } }; } _insertMissingModelCaptionElement(e) { const t = this.editor.model, n = t.document.differ.getChanges(), i = []; for (const e of n) if ("insert" == e.type && "$text" != e.name) { const n = e.position.nodeAfter; if (n.is("element", "image") && !fg(n) && i.push(n), !n.is("element", "image") && n.childCount) for (const e of t.createRangeIn(n).getItems()) e.is("element", "image") && !fg(e) && i.push(e); } for (const t of i) e.appendElement("caption", t); return !!i.length; } } function pg(e, t = !0) { return (n, i, o) => { const r = i.item; if ((r.childCount || t) && Yf(r.parent)) { if (!o.consumable.consume(i.item, "insert")) return; const t = o.mapper.toViewElement(i.range.start.parent), n = e(o.writer), s = o.writer; r.childCount || s.addClass("ck-hidden", n), function (e, t, n, i) { const o = i.writer.createPositionAt(n, "end"); i.writer.insert(o, e), i.mapper.bindElements(t, e); }(n, i.item, t, o); } }; } function bg(e) { const t = e.getAncestors({ includeSelf: !0 }).find(e => "caption" == e.name); return t && t.parent && "image" == t.parent.name ? t : null; } function wg(e, t) { return !e.childCount && !e.hasClass("ck-hidden") && (t.addClass("ck-hidden", e), !0); } function kg(e, t) { return !!e.hasClass("ck-hidden") && (t.removeClass("ck-hidden", e), !0); } n(79); class _g extends Qe { constructor(e, t) { super(e), this.defaultStyle = !1, this.styles = t.reduce((e, t) => (e[t.name] = t, t.isDefault && (this.defaultStyle = t.name), e), {}); } refresh() { const e = this.editor.model.document.selection.getSelectedElement(); if (this.isEnabled = Yf(e), e) { if (e.hasAttribute("imageStyle")) { const t = e.getAttribute("imageStyle"); this.value = !!this.styles[t] && t; } else this.value = this.defaultStyle; } else this.value = !1; } execute(e) { const t = e.value, n = this.editor.model, i = n.document.selection.getSelectedElement(); n.change(e => { this.styles[t].isDefault ? e.removeAttribute("imageStyle", i) : e.setAttribute("imageStyle", t, i); }); } } function vg(e, t) { for (const n of t) if (n.name === e) return n; } const yg = { full: { name: "full", title: "Full size image", icon: gc, isDefault: !0 }, side: { name: "side", title: "Side image", icon: fc, className: "image-style-side" }, alignLeft: { name: "alignLeft", title: "Left aligned image", icon: uc, className: "image-style-align-left" }, alignCenter: { name: "alignCenter", title: "Centered image", icon: hc, className: "image-style-align-center" }, alignRight: { name: "alignRight", title: "Right aligned image", icon: fc, className: "image-style-align-right" } }, xg = { full: gc, left: uc, right: fc, center: hc }; function Ag(e = []) { return e.map(Cg); } function Cg(e) { if ("string" == typeof e) { const t = e; yg[t] ? e = Object.assign({}, yg[t]) : (Object(l.b)("image-style-not-found", { name: t }), e = { name: t }); } else if (yg[e.name]) { const t = yg[e.name], n = Object.assign({}, e); for (const i in t) Object.prototype.hasOwnProperty.call(e, i) || (n[i] = t[i]); e = n; } return "string" == typeof e.icon && xg[e.icon] && (e.icon = xg[e.icon]), e; } class Tg extends Ge { static get pluginName() { return "ImageStyleEditing"; } init() { const e = this.editor, t = e.model.schema, n = e.data, i = e.editing; e.config.define("image.styles", ["full", "side"]); const o = Ag(e.config.get("image.styles")); t.extend("image", { allowAttributes: "imageStyle" }); const r = function (e) { return (t, n, i) => { if (!i.consumable.consume(n.item, t.name)) return; const o = vg(n.attributeNewValue, e), r = vg(n.attributeOldValue, e), s = i.mapper.toViewElement(n.item), a = i.writer; r && a.removeClass(r.className, s), o && a.addClass(o.className, s); }; }(o); i.downcastDispatcher.on("attribute:imageStyle:image", r), n.downcastDispatcher.on("attribute:imageStyle:image", r), n.upcastDispatcher.on("element:figure", function (e) { const t = e.filter(e => !e.isDefault); return (e, n, i) => { if (!n.modelRange) return; const o = n.viewItem, r = Sc(n.modelRange.getItems()); if (!r || i.schema.checkAttribute(r, "imageStyle")) for (const e of t) i.consumable.consume(o, { classes: e.className }) && i.writer.setAttribute("imageStyle", e.name, r); }; }(o), { priority: "low" }), e.commands.add("imageStyle", new _g(e, o)); } } n(81); class Sg extends Ge { static get pluginName() { return "ImageStyleUI"; } get localizedDefaultStylesTitles() { const e = this.editor.t; return { "Full size image": e("Full size image"), "Side image": e("Side image"), "Left aligned image": e("Left aligned image"), "Centered image": e("Centered image"), "Right aligned image": e("Right aligned image") }; } init() { const e = function (e, t) { for (const n of e) t[n.title] && (n.title = t[n.title]); return e; }(Ag(this.editor.config.get("image.styles")), this.localizedDefaultStylesTitles); for (const t of e) this._createButton(t); } _createButton(e) { const t = this.editor, n = "imageStyle:" + e.name; t.ui.componentFactory.add(n, n => { const i = t.commands.get("imageStyle"), o = new td(n); return o.set({ label: e.title, icon: e.icon, tooltip: !0, isToggleable: !0 }), o.bind("isEnabled").to(i, "isEnabled"), o.bind("isOn").to(i, "value", t => t === e.name), this.listenTo(o, "execute", () => { t.execute("imageStyle", { value: e.name }), t.editing.view.focus(); }), o; }); } } function Eg(e) { const t = e.map(e => e.replace("+", "\\+")); return new RegExp(`^image\\/(${t.join("|")})$`); } function Pg(e) { return new Promise((t, n) => { const i = e.getAttribute("src"); fetch(i).then(e => e.blob()).then(e => { const n = Mg(e, i), o = n.replace("image/", ""), r = new File([e], "image." + o, { type: n }); t(r); }).catch(e => e && "TypeError" === e.name ? function (e) { return function (e) { return new Promise((t, n) => { const i = ur.document.createElement("img"); i.addEventListener("load", () => { const e = ur.document.createElement("canvas"); e.width = i.width, e.height = i.height; e.getContext("2d").drawImage(i, 0, 0), e.toBlob(e => e ? t(e) : n()); }), i.addEventListener("error", () => n()), i.src = e; }); }(e).then(t => { const n = Mg(t, e), i = n.replace("image/", ""); return new File([t], "image." + i, { type: n }); }); }(i).then(t).catch(n) : n(e)); }); } function Mg(e, t) { return e.type ? e.type : t.match(/data:(image\/\w+);base64/) ? t.match(/data:(image\/\w+);base64/)[1].toLowerCase() : "image/jpeg"; } class Ig extends Ge { static get pluginName() { return "ImageUploadUI"; } init() { const e = this.editor, t = e.t, n = n => { const i = new Rh(n), o = e.commands.get("uploadImage"), r = e.config.get("image.upload.types"), s = Eg(r); return i.set({ acceptedType: r.map(e => "image/" + e).join(","), allowMultipleFiles: !0 }), i.buttonView.set({ label: t("Insert image"), icon: dc, tooltip: !0 }), i.buttonView.bind("isEnabled").to(o), i.on("done", (t, n) => { const i = Array.from(n).filter(e => s.test(e.type)); i.length && e.execute("uploadImage", { file: i }); }), i; }; e.ui.componentFactory.add("uploadImage", n), e.ui.componentFactory.add("imageUpload", n); } } n(83), n(85), n(87); class Ng extends Ge { static get pluginName() { return "ImageUploadProgress"; } constructor(e) { super(e), this.placeholder = "data:image/svg+xml;utf8," + encodeURIComponent(''); } init() { this.editor.editing.downcastDispatcher.on("attribute:uploadStatus:image", (...e) => this.uploadStatusChange(...e)); } uploadStatusChange(e, t, n) { const i = this.editor, o = t.item, r = o.getAttribute("uploadId"); if (!n.consumable.consume(t.item, e.name)) return; const s = i.plugins.get(Ih), a = r ? t.attributeNewValue : null, l = this.placeholder, c = i.editing.mapper.toViewElement(o), d = n.writer; if ("reading" == a) return Rg(c, d), void Og(l, c, d); if ("uploading" == a) { const e = s.loaders.get(r); return Rg(c, d), void (e ? (zg(c, d), function (e, t, n, i) { const o = function (e) { const t = e.createUIElement("div", { class: "ck-progress-bar" }); return e.setCustomProperty("progressBar", !0, t), t; }(t); t.insert(t.createPositionAt(e, "end"), o), n.on("change:uploadedPercent", (e, t, n) => { i.change(e => { e.setStyle("width", n + "%", o); }); }); }(c, d, e, i.editing.view), function (e, t, n) { if (n.data) { const i = Qf(e); t.setAttribute("src", n.data, i); } }(c, d, e)) : Og(l, c, d)); } "complete" == a && s.loaders.get(r) && function (e, t, n) { const i = t.createUIElement("div", { class: "ck-image-upload-complete-icon" }); t.insert(t.createPositionAt(e, "end"), i), setTimeout(() => { n.change(e => e.remove(e.createRangeOn(i))); }, 3e3); }(c, d, i.editing.view), function (e, t) { Lg(e, t, "progressBar"); }(c, d), zg(c, d), function (e, t) { t.removeClass("ck-appear", e); }(c, d); } } function Rg(e, t) { e.hasClass("ck-appear") || t.addClass("ck-appear", e); } function Og(e, t, n) { t.hasClass("ck-image-upload-placeholder") || n.addClass("ck-image-upload-placeholder", t); const i = Qf(t); i.getAttribute("src") !== e && n.setAttribute("src", e, i), Dg(t, "placeholder") || n.insert(n.createPositionAfter(i), function (e) { const t = e.createUIElement("div", { class: "ck-upload-placeholder-loader" }); return e.setCustomProperty("placeholder", !0, t), t; }(n)); } function zg(e, t) { e.hasClass("ck-image-upload-placeholder") && t.removeClass("ck-image-upload-placeholder", e), Lg(e, t, "placeholder"); } function Dg(e, t) { for (const n of e.getChildren()) if (n.getCustomProperty(t)) return n; } function Lg(e, t, n) { const i = Dg(e, n); i && t.remove(t.createRangeOn(i)); } class Vg extends Qe { refresh() { const e = this.editor.model.document.selection.getSelectedElement(), t = e && "image" === e.name || !1; this.isEnabled = Kf(this.editor.model) || t; } execute(e) { const t = this.editor, n = t.model, i = t.plugins.get(Ih); for (const t of Xn(e.file)) jg(n, i, t); } } function jg(e, t, n) { const i = t.createLoader(n); i && Gf(e, { uploadId: i.id }); } class Bg extends Ge { static get requires() { return [Ih, Od, Cu]; } static get pluginName() { return "ImageUploadEditing"; } constructor(e) { super(e), e.config.define("image", { upload: { types: ["jpeg", "png", "gif", "bmp", "webp", "tiff"] } }); } init() { const e = this.editor, t = e.model.document, n = e.model.schema, i = e.conversion, o = e.plugins.get(Ih), r = Eg(e.config.get("image.upload.types")); n.extend("image", { allowAttributes: ["uploadId", "uploadStatus"] }); const s = new Vg(e); e.commands.add("uploadImage", s), e.commands.add("imageUpload", s), i.for("upcast").attributeToAttribute({ view: { name: "img", key: "uploadId" }, model: "uploadId" }), this.listenTo(e.editing.view.document, "clipboardInput", (t, n) => { if (i = n.dataTransfer, Array.from(i.types).includes("text/html") && "" !== i.getData("text/html")) return; var i; const o = Array.from(n.dataTransfer.files).filter(e => !!e && r.test(e.type)), s = n.targetRanges.map(t => e.editing.mapper.toModelRange(t)); e.model.change(n => { n.setSelection(s), o.length && (t.stop(), e.model.enqueueChange("default", () => { e.execute("uploadImage", { file: o }); })); }); }), this.listenTo(e.plugins.get(Cu), "inputTransformation", (t, n) => { const i = Array.from(e.editing.view.createRangeIn(n.content)).filter(e => { return !(!(t = e.item).is("element", "img") || !t.getAttribute("src")) && (t.getAttribute("src").match(/^data:image\/\w+;base64,/g) || t.getAttribute("src").match(/^blob:/g)) && !e.item.getAttribute("uploadProcessed"); var t; }).map(e => ({ promise: Pg(e.item), imageElement: e.item })); if (!i.length) return; const r = new bu(e.editing.view.document); for (const e of i) { r.setAttribute("uploadProcessed", !0, e.imageElement); const t = o.createLoader(e.promise); t && (r.setAttribute("src", "", e.imageElement), r.setAttribute("uploadId", t.id, e.imageElement)); } }), e.editing.view.document.on("dragover", (e, t) => { t.preventDefault(); }), t.on("change", () => { const n = t.differ.getChanges({ includeChangesInGraveyard: !0 }); for (const t of n) if ("insert" == t.type && "$text" != t.name) { const n = t.position.nodeAfter, i = "$graveyard" == t.position.root.rootName; for (const t of Fg(e, n)) { const e = t.getAttribute("uploadId"); if (!e) continue; const n = o.loaders.get(e); n && (i ? n.abort() : "idle" == n.status && this._readAndUpload(n, t)); } } }); } _readAndUpload(e, t) { const n = this.editor, i = n.model, o = n.locale.t, r = n.plugins.get(Ih), s = n.plugins.get(Od); return i.enqueueChange("transparent", e => { e.setAttribute("uploadStatus", "reading", t); }), e.read().then(() => { const o = e.upload(); if (ko.isSafari) { const e = Qf(n.editing.mapper.toViewElement(t)); n.editing.view.once("render", () => { if (!e.parent) return; const t = n.editing.view.domConverter.mapViewToDom(e.parent); if (!t) return; const i = t.style.display; t.style.display = "none", t._ckHack = t.offsetHeight, t.style.display = i; }); } return i.enqueueChange("transparent", e => { e.setAttribute("uploadStatus", "uploading", t); }), o; }).then(e => { i.enqueueChange("transparent", n => { n.setAttributes({ uploadStatus: "complete", src: e.default }, t), this._parseAndSetSrcsetAttributeOnImage(e, t, n); }), a(); }).catch(n => { if ("error" !== e.status && "aborted" !== e.status) throw n; "error" == e.status && n && s.showWarning(n, { title: o("Upload failed"), namespace: "upload" }), a(), i.enqueueChange("transparent", e => { e.remove(t); }); }); function a() { i.enqueueChange("transparent", e => { e.removeAttribute("uploadId", t), e.removeAttribute("uploadStatus", t); }), r.destroyLoader(e); } } _parseAndSetSrcsetAttributeOnImage(e, t, n) { let i = 0; const o = Object.keys(e).filter(e => { const t = parseInt(e, 10); if (!isNaN(t)) return i = Math.max(i, t), !0; }).map(t => `${e[t]} ${t}w`).join(", "); "" != o && n.setAttribute("srcset", { data: o, width: i }, t); } } function Fg(e, t) { return Array.from(e.model.createRangeOn(t)).filter(e => e.item.is("element", "image")).map(e => e.item); } class Hg extends Ge { static get pluginName() { return "IndentEditing"; } init() { const e = this.editor; e.commands.add("indent", new Ze(e)), e.commands.add("outdent", new Ze(e)); } } var Ug = '', Wg = ''; class $g extends Ge { static get pluginName() { return "IndentUI"; } init() { const e = this.editor, t = e.locale, n = e.t, i = "ltr" == t.uiLanguageDirection ? Ug : Wg, o = "ltr" == t.uiLanguageDirection ? Wg : Ug; this._defineButton("indent", n("Increase indent"), i), this._defineButton("outdent", n("Decrease indent"), o); } _defineButton(e, t, n) { const i = this.editor; i.ui.componentFactory.add(e, o => { const r = i.commands.get(e), s = new td(o); return s.set({ label: t, icon: n, tooltip: !0 }), s.bind("isOn", "isEnabled").to(r, "value", "isEnabled"), this.listenTo(s, "execute", () => { i.execute(e), i.editing.view.focus(); }), s; }); } } class qg { constructor() { this._definitions = new Set(); } get length() { return this._definitions.size; } add(e) { Array.isArray(e) ? e.forEach(e => this._definitions.add(e)) : this._definitions.add(e); } getDispatcher() { return e => { e.on("attribute:linkHref", (e, t, n) => { if (!n.consumable.test(t.item, "attribute:linkHref")) return; const i = n.writer, o = i.document.selection; for (const e of this._definitions) { const r = i.createAttributeElement("a", e.attributes, { priority: 5 }); i.setCustomProperty("link", !0, r), e.callback(t.attributeNewValue) ? t.item.is("selection") ? i.wrap(o.getFirstRange(), r) : i.wrap(n.mapper.toViewRange(t.range), r) : i.unwrap(n.mapper.toViewRange(t.range), r); } }, { priority: "high" }); }; } getDispatcherForLinkedImage() { return e => { e.on("attribute:linkHref:image", (e, t, n) => { const i = n.mapper.toViewElement(t.item), o = Array.from(i.getChildren()).find(e => "a" === e.name); for (const e of this._definitions) { const i = ui(e.attributes); if (e.callback(t.attributeNewValue)) for (const [e, t] of i) "class" === e ? n.writer.addClass(t, o) : n.writer.setAttribute(e, t, o);else for (const [e, t] of i) "class" === e ? n.writer.removeClass(t, o) : n.writer.removeAttribute(e, o); } }); }; } } var Yg = function (e, t, n) { var i = e.length; return n = void 0 === n ? i : n, !t && n >= i ? e : Ni(e, t, n); }, Gg = RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"); var Kg = function (e) { return Gg.test(e); }; var Qg = function (e) { return e.split(""); }, Jg = "[\\ud800-\\udfff]", Zg = "[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]", Xg = "\\ud83c[\\udffb-\\udfff]", em = "[^\\ud800-\\udfff]", tm = "(?:\\ud83c[\\udde6-\\uddff]){2}", nm = "[\\ud800-\\udbff][\\udc00-\\udfff]", im = "(?:" + Zg + "|" + Xg + ")" + "?", om = "[\\ufe0e\\ufe0f]?" + im + ("(?:\\u200d(?:" + [em, tm, nm].join("|") + ")[\\ufe0e\\ufe0f]?" + im + ")*"), rm = "(?:" + [em + Zg + "?", Zg, tm, nm, Jg].join("|") + ")", sm = RegExp(Xg + "(?=" + Xg + ")|" + rm + om, "g"); var am = function (e) { return e.match(sm) || []; }; var lm = function (e) { return Kg(e) ? am(e) : Qg(e); }; var cm = function (e) { return function (t) { t = Si(t); var n = Kg(t) ? lm(t) : void 0, i = n ? n[0] : t.charAt(0), o = n ? Yg(n, 1).join("") : t.slice(1); return i[e]() + o; }; }("toUpperCase"); const dm = /[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g, um = /^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i, hm = /^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i, fm = /^((\w+:(\/{2,})?)|(\W))/i; function gm(e, { writer: t }) { const n = t.createAttributeElement("a", { href: e }, { priority: 5 }); return t.setCustomProperty("link", !0, n), n; } function mm(e) { return function (e) { return e.replace(dm, "").match(um); }(e = String(e)) ? e : "#"; } function pm(e, t) { return !!e && e.is("element", "image") && t.checkAttribute("image", "linkHref"); } function bm(e, t) { const n = (i = e, hm.test(i) ? "mailto:" : t); var i; const o = !!n && !fm.test(e); return e && o ? n + e : e; } class wm extends Qe { constructor(e) { super(e), this.manualDecorators = new Jn(), this.automaticDecorators = new qg(); } restoreManualDecoratorStates() { for (const e of this.manualDecorators) e.value = this._getDecoratorStateFromModel(e.id); } refresh() { const e = this.editor.model, t = e.document, n = Sc(t.selection.getSelectedBlocks()); pm(n, e.schema) ? (this.value = n.getAttribute("linkHref"), this.isEnabled = e.schema.checkAttribute(n, "linkHref")) : (this.value = t.selection.getAttribute("linkHref"), this.isEnabled = e.schema.checkAttributeInSelection(t.selection, "linkHref")); for (const e of this.manualDecorators) e.value = this._getDecoratorStateFromModel(e.id); } execute(e, t = {}) { const n = this.editor.model, i = n.document.selection, o = [], r = []; for (const e in t) t[e] ? o.push(e) : r.push(e); n.change(t => { if (i.isCollapsed) { const s = i.getFirstPosition(); if (i.hasAttribute("linkHref")) { const a = wh(s, "linkHref", i.getAttribute("linkHref"), n); t.setAttribute("linkHref", e, a), o.forEach(e => { t.setAttribute(e, !0, a); }), r.forEach(e => { t.removeAttribute(e, a); }), t.setSelection(t.createPositionAfter(a.end.nodeBefore)); } else if ("" !== e) { const r = ui(i.getAttributes()); r.set("linkHref", e), o.forEach(e => { r.set(e, !0); }); const { end: a } = n.insertContent(t.createText(e, r), s); t.setSelection(a); } ["linkHref", ...o, ...r].forEach(e => { t.removeSelectionAttribute(e); }); } else { const s = n.schema.getValidRanges(i.getRanges(), "linkHref"), a = []; for (const e of i.getSelectedBlocks()) n.schema.checkAttribute(e, "linkHref") && a.push(t.createRangeOn(e)); const l = a.slice(); for (const e of s) this._isRangeToUpdate(e, a) && l.push(e); for (const n of l) t.setAttribute("linkHref", e, n), o.forEach(e => { t.setAttribute(e, !0, n); }), r.forEach(e => { t.removeAttribute(e, n); }); } }); } _getDecoratorStateFromModel(e) { const t = this.editor.model, n = t.document, i = Sc(n.selection.getSelectedBlocks()); return pm(i, t.schema) ? i.getAttribute(e) : n.selection.getAttribute(e); } _isRangeToUpdate(e, t) { for (const n of t) if (n.containsRange(e)) return !1; return !0; } } class km extends Qe { refresh() { const e = this.editor.model, t = e.document, n = Sc(t.selection.getSelectedBlocks()); pm(n, e.schema) ? this.isEnabled = e.schema.checkAttribute(n, "linkHref") : this.isEnabled = e.schema.checkAttributeInSelection(t.selection, "linkHref"); } execute() { const e = this.editor, t = this.editor.model, n = t.document.selection, i = e.commands.get("link"); t.change(e => { const o = n.isCollapsed ? [wh(n.getFirstPosition(), "linkHref", n.getAttribute("linkHref"), t)] : t.schema.getValidRanges(n.getRanges(), "linkHref"); for (const t of o) if (e.removeAttribute("linkHref", t), i) for (const n of i.manualDecorators) e.removeAttribute(n.id, t); }); } } class _m { constructor({ id: e, label: t, attributes: n, defaultValue: i }) { this.id = e, this.set("value"), this.defaultValue = i, this.label = t, this.attributes = n; } } Ye(_m, Fe); n(89); const vm = /^(https?:)?\/\//; class ym extends Ge { static get pluginName() { return "LinkEditing"; } static get requires() { return [ih, Qu, Cu]; } constructor(e) { super(e), e.config.define("link", { addTargetToExternalLinks: !1 }); } init() { const e = this.editor; e.model.schema.extend("$text", { allowAttributes: "linkHref" }), e.conversion.for("dataDowncast").attributeToElement({ model: "linkHref", view: gm }), e.conversion.for("editingDowncast").attributeToElement({ model: "linkHref", view: (e, t) => gm(mm(e), t) }), e.conversion.for("upcast").elementToAttribute({ view: { name: "a", attributes: { href: !0 } }, model: { key: "linkHref", value: e => e.getAttribute("href") } }), e.commands.add("link", new wm(e)), e.commands.add("unlink", new km(e)); const t = function (e, t) { const n = { "Open in a new tab": e("Open in a new tab"), Downloadable: e("Downloadable") }; return t.forEach(e => (e.label && n[e.label] && (e.label = n[e.label]), e)), t; }(e.t, function (e) { const t = []; if (e) for (const [n, i] of Object.entries(e)) { const e = Object.assign({}, i, { id: "link" + cm(n) }); t.push(e); } return t; }(e.config.get("link.decorators"))); this._enableAutomaticDecorators(t.filter(e => "automatic" === e.mode)), this._enableManualDecorators(t.filter(e => "manual" === e.mode)); e.plugins.get(ih).registerAttribute("linkHref"), function (e, t, n, i) { const o = e.editing.view, r = new Set(); o.document.registerPostFixer(o => { const s = e.model.document.selection; let a = !1; if (s.hasAttribute(t)) { const l = wh(s.getFirstPosition(), t, s.getAttribute(t), e.model), c = e.editing.mapper.toViewRange(l); for (const e of c.getItems()) e.is("element", n) && !e.hasClass(i) && (o.addClass(i, e), r.add(e), a = !0); } return a; }), e.conversion.for("editingDowncast").add(e => { function t() { o.change(e => { for (const t of r.values()) e.removeClass(i, t), r.delete(t); }); } e.on("insert", t, { priority: "highest" }), e.on("remove", t, { priority: "highest" }), e.on("attribute", t, { priority: "highest" }), e.on("selection", t, { priority: "highest" }); }); }(e, "linkHref", "a", "ck-link_selected"), this._enableInsertContentSelectionAttributesFixer(), this._enableClickingAfterLink(), this._enableTypingOverLink(), this._handleDeleteContentAfterLink(); } _enableAutomaticDecorators(e) { const t = this.editor, n = t.commands.get("link").automaticDecorators; t.config.get("link.addTargetToExternalLinks") && n.add({ id: "linkIsExternal", mode: "automatic", callback: e => vm.test(e), attributes: { target: "_blank", rel: "noopener noreferrer" } }), n.add(e), n.length && t.conversion.for("downcast").add(n.getDispatcher()); } _enableManualDecorators(e) { if (!e.length) return; const t = this.editor, n = t.commands.get("link").manualDecorators; e.forEach(e => { t.model.schema.extend("$text", { allowAttributes: e.id }), n.add(new _m(e)), t.conversion.for("downcast").attributeToElement({ model: e.id, view: (t, { writer: i }) => { if (t) { const t = n.get(e.id).attributes, o = i.createAttributeElement("a", t, { priority: 5 }); return i.setCustomProperty("link", !0, o), o; } } }), t.conversion.for("upcast").elementToAttribute({ view: { name: "a", attributes: n.get(e.id).attributes }, model: { key: e.id } }); }); } _enableInsertContentSelectionAttributesFixer() { const e = this.editor, t = e.model, n = t.document.selection, i = e.commands.get("link"); this.listenTo(t, "insertContent", () => { const e = n.anchor.nodeBefore, o = n.anchor.nodeAfter; n.hasAttribute("linkHref") && e && e.hasAttribute("linkHref") && (o && o.hasAttribute("linkHref") || t.change(e => { xm(e, i.manualDecorators); })); }, { priority: "low" }); } _enableClickingAfterLink() { const e = this.editor, t = e.commands.get("link"); e.editing.view.addObserver(pu); let n = !1; this.listenTo(e.editing.view.document, "mousedown", () => { n = !0; }), this.listenTo(e.editing.view.document, "selectionChange", () => { if (!n) return; n = !1; const i = e.model.document.selection; if (!i.isCollapsed) return; if (!i.hasAttribute("linkHref")) return; const o = i.getFirstPosition(), r = wh(o, "linkHref", i.getAttribute("linkHref"), e.model); (o.isTouching(r.start) || o.isTouching(r.end)) && e.model.change(e => { xm(e, t.manualDecorators); }); }); } _enableTypingOverLink() { const e = this.editor, t = e.editing.view; let n, i; this.listenTo(t.document, "delete", () => { i = !0; }, { priority: "high" }), this.listenTo(e.model, "deleteContent", () => { const t = e.model.document.selection; t.isCollapsed || (i ? i = !1 : Am(e) && function (e) { const t = e.document.selection, n = t.getFirstPosition(), i = t.getLastPosition(), o = n.nodeAfter; if (!o) return !1; if (!o.is("$text")) return !1; if (!o.hasAttribute("linkHref")) return !1; const r = i.textNode || i.nodeBefore; if (o === r) return !0; return wh(n, "linkHref", o.getAttribute("linkHref"), e).containsRange(e.createRange(n, i), !0); }(e.model) && (n = t.getAttributes())); }, { priority: "high" }), this.listenTo(e.model, "insertContent", (t, [o]) => { i = !1, Am(e) && n && (e.model.change(e => { for (const [t, i] of n) e.setAttribute(t, i, o); }), n = null); }, { priority: "high" }); } _handleDeleteContentAfterLink() { const e = this.editor, t = e.model, n = t.document.selection, i = e.editing.view, o = e.commands.get("link"); let r = !1, s = !1; this.listenTo(i.document, "delete", (e, t) => { s = t.domEvent.keyCode === yo.backspace; }, { priority: "high" }), this.listenTo(t, "deleteContent", () => { r = !1; const e = n.getFirstPosition(), i = n.getAttribute("linkHref"); if (!i) return; const o = wh(e, "linkHref", i, t); r = o.containsPosition(e) || o.end.isEqual(e); }, { priority: "high" }), this.listenTo(t, "deleteContent", () => { s && (s = !1, r || e.model.enqueueChange(e => { xm(e, o.manualDecorators); })); }, { priority: "low" }); } } function xm(e, t) { e.removeSelectionAttribute("linkHref"); for (const n of t) e.removeSelectionAttribute(n.id); } function Am(e) { return e.plugins.get("Input").isInput(e.model.change(e => e.batch)); } n(91); class Cm extends Nc { constructor(e, t) { super(e); const n = e.t; this.focusTracker = new nc(), this.keystrokes = new Jl(), this.urlInputView = this._createUrlInput(), this.saveButtonView = this._createButton(n("Save"), lc, "ck-button-save"), this.saveButtonView.type = "submit", this.cancelButtonView = this._createButton(n("Cancel"), ac, "ck-button-cancel", "cancel"), this._manualDecoratorSwitches = this._createManualDecoratorSwitches(t), this.children = this._createFormChildren(t.manualDecorators), this._focusables = new Ic(), this._focusCycler = new id({ focusables: this._focusables, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, actions: { focusPrevious: "shift + tab", focusNext: "tab" } }); const i = ["ck", "ck-link-form", "ck-responsive-form"]; t.manualDecorators.length && i.push("ck-link-form_layout-vertical", "ck-vertical-form"), this.setTemplate({ tag: "form", attributes: { class: i, tabindex: "-1" }, children: this.children }), Pc(this); } getDecoratorSwitchesState() { return Array.from(this._manualDecoratorSwitches).reduce((e, t) => (e[t.name] = t.isOn, e), {}); } render() { super.render(), Mc({ view: this }); [this.urlInputView, ...this._manualDecoratorSwitches, this.saveButtonView, this.cancelButtonView].forEach(e => { this._focusables.add(e), this.focusTracker.add(e.element); }), this.keystrokes.listenTo(this.element); } focus() { this._focusCycler.focusFirst(); } _createUrlInput() { const e = this.locale.t, t = new Nd(this.locale, Rd); return t.label = e("Link URL"), t; } _createButton(e, t, n, i) { const o = new td(this.locale); return o.set({ label: e, icon: t, tooltip: !0 }), o.extendTemplate({ attributes: { class: n } }), i && o.delegate("execute").to(this, i), o; } _createManualDecoratorSwitches(e) { const t = this.createCollection(); for (const n of e.manualDecorators) { const i = new nd(this.locale); i.set({ name: n.id, label: n.label, withText: !0 }), i.bind("isOn").toMany([n, e], "value", (e, t) => void 0 === t && void 0 === e ? n.defaultValue : e), i.on("execute", () => { n.set("value", !i.isOn); }), t.add(i); } return t; } _createFormChildren(e) { const t = this.createCollection(); if (t.add(this.urlInputView), e.length) { const e = new Nc(); e.setTemplate({ tag: "ul", children: this._manualDecoratorSwitches.map(e => ({ tag: "li", children: [e], attributes: { class: ["ck", "ck-list__item"] } })), attributes: { class: ["ck", "ck-reset", "ck-list"] } }), t.add(e); } return t.add(this.saveButtonView), t.add(this.cancelButtonView), t; } } n(93); class Tm extends Nc { constructor(e) { super(e); const t = e.t; this.focusTracker = new nc(), this.keystrokes = new Jl(), this.previewButtonView = this._createPreviewButton(), this.unlinkButtonView = this._createButton(t("Unlink"), '', "unlink"), this.editButtonView = this._createButton(t("Edit link"), kc, "edit"), this.set("href"), this._focusables = new Ic(), this._focusCycler = new id({ focusables: this._focusables, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, actions: { focusPrevious: "shift + tab", focusNext: "tab" } }), this.setTemplate({ tag: "div", attributes: { class: ["ck", "ck-link-actions", "ck-responsive-form"], tabindex: "-1" }, children: [this.previewButtonView, this.editButtonView, this.unlinkButtonView] }); } render() { super.render(); [this.previewButtonView, this.editButtonView, this.unlinkButtonView].forEach(e => { this._focusables.add(e), this.focusTracker.add(e.element); }), this.keystrokes.listenTo(this.element); } focus() { this._focusCycler.focusFirst(); } _createButton(e, t, n) { const i = new td(this.locale); return i.set({ label: e, icon: t, tooltip: !0 }), i.delegate("execute").to(this, n), i; } _createPreviewButton() { const e = new td(this.locale), t = this.bindTemplate, n = this.t; return e.set({ withText: !0, tooltip: n("Open link in new tab") }), e.extendTemplate({ attributes: { class: ["ck", "ck-link-actions__preview"], href: t.to("href", e => e && mm(e)), target: "_blank", rel: "noopener noreferrer" } }), e.bind("label").to(this, "href", e => e || n("This link has no URL")), e.bind("isEnabled").to(this, "href", e => !!e), e.template.tag = "a", e.template.eventListeners = {}, e; } } class Sm extends Ge { static get requires() { return [Ud]; } static get pluginName() { return "LinkUI"; } init() { const e = this.editor; e.editing.view.addObserver(mu), this.actionsView = this._createActionsView(), this.formView = this._createFormView(), this._balloon = e.plugins.get(Ud), this._createToolbarLinkButton(), this._enableUserBalloonInteractions(), e.conversion.for("editingDowncast").markerToHighlight({ model: "link-ui", view: { classes: ["ck-fake-link-selection"] } }), e.conversion.for("editingDowncast").markerToElement({ model: "link-ui", view: { name: "span", classes: ["ck-fake-link-selection", "ck-fake-link-selection_collapsed"] } }); } destroy() { super.destroy(), this.formView.destroy(); } _createActionsView() { const e = this.editor, t = new Tm(e.locale), n = e.commands.get("link"), i = e.commands.get("unlink"); return t.bind("href").to(n, "value"), t.editButtonView.bind("isEnabled").to(n), t.unlinkButtonView.bind("isEnabled").to(i), this.listenTo(t, "edit", () => { this._addFormView(); }), this.listenTo(t, "unlink", () => { e.execute("unlink"), this._hideUI(); }), t.keystrokes.set("Esc", (e, t) => { this._hideUI(), t(); }), t.keystrokes.set("Ctrl+K", (e, t) => { this._addFormView(), t(); }), t; } _createFormView() { const e = this.editor, t = e.commands.get("link"), n = e.config.get("link.defaultProtocol"), i = new Cm(e.locale, t); return i.urlInputView.fieldView.bind("value").to(t, "value"), i.urlInputView.bind("isReadOnly").to(t, "isEnabled", e => !e), i.saveButtonView.bind("isEnabled").to(t), this.listenTo(i, "submit", () => { const { value: t } = i.urlInputView.fieldView.element, o = bm(t, n); e.execute("link", o, i.getDecoratorSwitchesState()), this._closeFormView(); }), this.listenTo(i, "cancel", () => { this._closeFormView(); }), i.keystrokes.set("Esc", (e, t) => { this._closeFormView(), t(); }), i; } _createToolbarLinkButton() { const e = this.editor, t = e.commands.get("link"), n = e.t; e.keystrokes.set("Ctrl+K", (e, n) => { n(), t.isEnabled && this._showUI(!0); }), e.ui.componentFactory.add("link", e => { const i = new td(e); return i.isEnabled = !0, i.label = n("Link"), i.icon = '', i.keystroke = "Ctrl+K", i.tooltip = !0, i.isToggleable = !0, i.bind("isEnabled").to(t, "isEnabled"), i.bind("isOn").to(t, "value", e => !!e), this.listenTo(i, "execute", () => this._showUI(!0)), i; }); } _enableUserBalloonInteractions() { const e = this.editor.editing.view.document; this.listenTo(e, "click", () => { this._getSelectedLinkElement() && this._showUI(); }), this.editor.keystrokes.set("Tab", (e, t) => { this._areActionsVisible && !this.actionsView.focusTracker.isFocused && (this.actionsView.focus(), t()); }, { priority: "high" }), this.editor.keystrokes.set("Esc", (e, t) => { this._isUIVisible && (this._hideUI(), t()); }), Ec({ emitter: this.formView, activator: () => this._isUIInPanel, contextElements: [this._balloon.view.element], callback: () => this._hideUI() }); } _addActionsView() { this._areActionsInPanel || this._balloon.add({ view: this.actionsView, position: this._getBalloonPositionData() }); } _addFormView() { if (this._isFormInPanel) return; const e = this.editor.commands.get("link"); this.formView.disableCssTransitions(), this._balloon.add({ view: this.formView, position: this._getBalloonPositionData() }), this._balloon.visibleView === this.formView && this.formView.urlInputView.fieldView.select(), this.formView.enableCssTransitions(), this.formView.urlInputView.fieldView.element.value = e.value || ""; } _closeFormView() { const e = this.editor.commands.get("link"); e.restoreManualDecoratorStates(), void 0 !== e.value ? this._removeFormView() : this._hideUI(); } _removeFormView() { this._isFormInPanel && (this.formView.saveButtonView.focus(), this._balloon.remove(this.formView), this.editor.editing.view.focus(), this._hideFakeVisualSelection()); } _showUI(e = !1) { this._getSelectedLinkElement() ? (this._areActionsVisible ? this._addFormView() : this._addActionsView(), e && this._balloon.showStack("main")) : (this._showFakeVisualSelection(), this._addActionsView(), e && this._balloon.showStack("main"), this._addFormView()), this._startUpdatingUI(); } _hideUI() { if (!this._isUIInPanel) return; const e = this.editor; this.stopListening(e.ui, "update"), this.stopListening(this._balloon, "change:visibleView"), e.editing.view.focus(), this._removeFormView(), this._balloon.remove(this.actionsView), this._hideFakeVisualSelection(); } _startUpdatingUI() { const e = this.editor, t = e.editing.view.document; let n = this._getSelectedLinkElement(), i = r(); const o = () => { const e = this._getSelectedLinkElement(), t = r(); n && !e || !n && t !== i ? this._hideUI() : this._isUIVisible && this._balloon.updatePosition(this._getBalloonPositionData()), n = e, i = t; }; function r() { return t.selection.focus.getAncestors().reverse().find(e => e.is("element")); } this.listenTo(e.ui, "update", o), this.listenTo(this._balloon, "change:visibleView", o); } get _isFormInPanel() { return this._balloon.hasView(this.formView); } get _areActionsInPanel() { return this._balloon.hasView(this.actionsView); } get _areActionsVisible() { return this._balloon.visibleView === this.actionsView; } get _isUIInPanel() { return this._isFormInPanel || this._areActionsInPanel; } get _isUIVisible() { return this._balloon.visibleView == this.formView || this._areActionsVisible; } _getBalloonPositionData() { const e = this.editor.editing.view, t = this.editor.model, n = e.document; let i = null; if (t.markers.has("link-ui")) { const t = Array.from(this.editor.editing.mapper.markerNameToElements("link-ui")), n = e.createRange(e.createPositionBefore(t[0]), e.createPositionAfter(t[t.length - 1])); i = e.domConverter.viewRangeToDom(n); } else { const t = this._getSelectedLinkElement(), o = n.selection.getFirstRange(); i = t ? e.domConverter.mapViewToDom(t) : e.domConverter.viewRangeToDom(o); } return { target: i }; } _getSelectedLinkElement() { const e = this.editor.editing.view, t = e.document.selection; if (t.isCollapsed) return Em(t.getFirstPosition()); { const n = t.getFirstRange().getTrimmed(), i = Em(n.start), o = Em(n.end); return i && i == o && e.createRangeIn(i).getTrimmed().isEqual(n) ? i : null; } } _showFakeVisualSelection() { const e = this.editor.model; e.change(t => { const n = e.document.selection.getFirstRange(); if (e.markers.has("link-ui")) t.updateMarker("link-ui", { range: n });else if (n.start.isAtEnd) { const i = n.start.getLastMatchingPosition(({ item: t }) => !e.schema.isContent(t), { boundaries: n }); t.addMarker("link-ui", { usingOperation: !1, affectsData: !1, range: t.createRange(i, n.end) }); } else t.addMarker("link-ui", { usingOperation: !1, affectsData: !1, range: n }); }); } _hideFakeVisualSelection() { const e = this.editor.model; e.markers.has("link-ui") && e.change(e => { e.removeMarker("link-ui"); }); } } function Em(e) { return e.getAncestors().find(e => { return (t = e).is("attributeElement") && !!t.getCustomProperty("link"); var t; }); } const Pm = new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.)+(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.))+(?:[a-z\\u00a1-\\uffff]{2,})))$", "i"); class Mm extends Ge { static get pluginName() { return "AutoLink"; } init() { const e = this.editor.model.document.selection; e.on("change:range", () => { this.isEnabled = !e.anchor.parent.is("element", "codeBlock"); }), this._enableTypingHandling(); } afterInit() { this._enableEnterHandling(), this._enableShiftEnterHandling(); } _enableTypingHandling() { const e = this.editor, t = new nh(e.model, e => { if (!function (e) { return e.length > 4 && " " === e[e.length - 1] && " " !== e[e.length - 2]; }(e)) return; const t = Im(e.substr(0, e.length - 1)); return t ? { url: t } : void 0; }), n = e.plugins.get("Input"); t.on("matched:data", (t, i) => { const { batch: o, range: r, url: s } = i; if (!n.isInput(o)) return; const a = r.end.getShiftedBy(-1), l = a.getShiftedBy(-s.length), c = e.model.createRange(l, a); this._applyAutoLink(s, c); }), t.bind("isEnabled").to(this); } _enableEnterHandling() { const e = this.editor, t = e.model, n = e.commands.get("enter"); n && n.on("execute", () => { const e = t.document.selection.getFirstPosition(); if (!e.parent.previousSibling) return; const n = t.createRangeIn(e.parent.previousSibling); this._checkAndApplyAutoLinkOnRange(n); }); } _enableShiftEnterHandling() { const e = this.editor, t = e.model, n = e.commands.get("shiftEnter"); n && n.on("execute", () => { const e = t.document.selection.getFirstPosition(), n = t.createRange(t.createPositionAt(e.parent, 0), e.getShiftedBy(-1)); this._checkAndApplyAutoLinkOnRange(n); }); } _checkAndApplyAutoLinkOnRange(e) { const t = this.editor.model, { text: n, range: i } = th(e, t), o = Im(n); if (o) { const e = t.createRange(i.end.getShiftedBy(-o.length), i.end); this._applyAutoLink(o, e); } } _applyAutoLink(e, t) { const n = this.editor.model; this.isEnabled && function (e, t) { return t.schema.checkAttributeInSelection(t.createSelection(e), "linkHref"); }(t, n) && n.enqueueChange(n => { const i = this.editor.config.get("link.defaultProtocol"), o = bm(e, i); n.setAttribute("linkHref", o, t); }); } } function Im(e) { const t = Pm.exec(e); return t ? t[2] : null; } class Nm extends Qe { constructor(e, t) { super(e), this.type = t; } refresh() { this.value = this._getValue(), this.isEnabled = this._checkEnabled(); } execute() { const e = this.editor.model, t = e.document, n = Array.from(t.selection.getSelectedBlocks()).filter(t => Om(t, e.schema)), i = !0 === this.value; e.change(e => { if (i) { let t = n[n.length - 1].nextSibling, i = Number.POSITIVE_INFINITY, o = []; for (; t && "listItem" == t.name && 0 !== t.getAttribute("listIndent");) { const e = t.getAttribute("listIndent"); e < i && (i = e); const n = e - i; o.push({ element: t, listIndent: n }), t = t.nextSibling; } o = o.reverse(); for (const t of o) e.setAttribute("listIndent", t.listIndent, t.element); } if (!i) { let e = Number.POSITIVE_INFINITY; for (const t of n) t.is("element", "listItem") && t.getAttribute("listIndent") < e && (e = t.getAttribute("listIndent")); e = 0 === e ? 1 : e, Rm(n, !0, e), Rm(n, !1, e); } for (const t of n.reverse()) i && "listItem" == t.name ? e.rename(t, "paragraph") : i || "listItem" == t.name ? i || "listItem" != t.name || t.getAttribute("listType") == this.type || e.setAttribute("listType", this.type, t) : (e.setAttributes({ listType: this.type, listIndent: 0 }, t), e.rename(t, "listItem")); this.fire("_executeCleanup", n); }); } _getValue() { const e = Sc(this.editor.model.document.selection.getSelectedBlocks()); return !!e && e.is("element", "listItem") && e.getAttribute("listType") == this.type; } _checkEnabled() { if (this.value) return !0; const e = this.editor.model.document.selection, t = this.editor.model.schema, n = Sc(e.getSelectedBlocks()); return !!n && Om(n, t); } } function Rm(e, t, n) { const i = t ? e[0] : e[e.length - 1]; if (i.is("element", "listItem")) { let o = i[t ? "previousSibling" : "nextSibling"], r = i.getAttribute("listIndent"); for (; o && o.is("element", "listItem") && o.getAttribute("listIndent") >= n;) r > o.getAttribute("listIndent") && (r = o.getAttribute("listIndent")), o.getAttribute("listIndent") == r && e[t ? "unshift" : "push"](o), o = o[t ? "previousSibling" : "nextSibling"]; } } function Om(e, t) { return t.checkChild(e.parent, "listItem") && !t.isObject(e); } class zm extends Qe { constructor(e, t) { super(e), this._indentBy = "forward" == t ? 1 : -1; } refresh() { this.isEnabled = this._checkEnabled(); } execute() { const e = this.editor.model, t = e.document; let n = Array.from(t.selection.getSelectedBlocks()); e.change(e => { const t = n[n.length - 1]; let i = t.nextSibling; for (; i && "listItem" == i.name && i.getAttribute("listIndent") > t.getAttribute("listIndent");) n.push(i), i = i.nextSibling; this._indentBy < 0 && (n = n.reverse()); for (const t of n) { const n = t.getAttribute("listIndent") + this._indentBy; n < 0 ? e.rename(t, "paragraph") : e.setAttribute("listIndent", n, t); } this.fire("_executeCleanup", n); }); } _checkEnabled() { const e = Sc(this.editor.model.document.selection.getSelectedBlocks()); if (!e || !e.is("element", "listItem")) return !1; if (this._indentBy > 0) { const t = e.getAttribute("listIndent"), n = e.getAttribute("listType"); let i = e.previousSibling; for (; i && i.is("element", "listItem") && i.getAttribute("listIndent") >= t;) { if (i.getAttribute("listIndent") == t) return i.getAttribute("listType") == n; i = i.previousSibling; } return !1; } return !0; } } function Dm(e, t) { const n = t.mapper, i = t.writer, o = "numbered" == e.getAttribute("listType") ? "ol" : "ul", r = function (e) { const t = e.createContainerElement("li"); return t.getFillerOffset = Hm, t; }(i), s = i.createContainerElement(o, null); return i.insert(i.createPositionAt(s, 0), r), n.bindElements(e, r), r; } function Lm(e, t, n, i) { const o = t.parent, r = n.mapper, s = n.writer; let a = r.toViewPosition(i.createPositionBefore(e)); const l = Bm(e.previousSibling, { sameIndent: !0, smallerIndent: !0, listIndent: e.getAttribute("listIndent") }), c = e.previousSibling; if (l && l.getAttribute("listIndent") == e.getAttribute("listIndent")) { const e = r.toViewElement(l); a = s.breakContainer(s.createPositionAfter(e)); } else if (c && "listItem" == c.name) { a = r.toViewPosition(i.createPositionAt(c, "end")); const e = r.findMappedViewAncestor(a), t = function (e) { for (const t of e.getChildren()) if ("ul" == t.name || "ol" == t.name) return t; return null; }(e); a = t ? s.createPositionBefore(t) : s.createPositionAt(e, "end"); } else a = r.toViewPosition(i.createPositionBefore(e)); if (a = jm(a), s.insert(a, o), c && "listItem" == c.name) { const e = r.toViewElement(c), n = s.createRange(s.createPositionAt(e, 0), a).getWalker({ ignoreElementEnd: !0 }); for (const e of n) if (e.item.is("element", "li")) { const i = s.breakContainer(s.createPositionBefore(e.item)), o = e.item.parent, r = s.createPositionAt(t, "end"); Vm(s, r.nodeBefore, r.nodeAfter), s.move(s.createRangeOn(o), r), n.position = i; } } else { const n = o.nextSibling; if (n && (n.is("element", "ul") || n.is("element", "ol"))) { let i = null; for (const t of n.getChildren()) { const n = r.toModelElement(t); if (!(n && n.getAttribute("listIndent") > e.getAttribute("listIndent"))) break; i = t; } i && (s.breakContainer(s.createPositionAfter(i)), s.move(s.createRangeOn(i.parent), s.createPositionAt(t, "end"))); } } Vm(s, o, o.nextSibling), Vm(s, o.previousSibling, o); } function Vm(e, t, n) { return !t || !n || "ul" != t.name && "ol" != t.name || t.name != n.name || t.getAttribute("class") !== n.getAttribute("class") ? null : e.mergeContainers(e.createPositionAfter(t)); } function jm(e) { return e.getLastMatchingPosition(e => e.item.is("uiElement")); } function Bm(e, t) { const n = !!t.sameIndent, i = !!t.smallerIndent, o = t.listIndent; let r = e; for (; r && "listItem" == r.name;) { const e = r.getAttribute("listIndent"); if (n && o == e || i && o > e) return r; r = "forward" === t.direction ? r.nextSibling : r.previousSibling; } return null; } function Fm(e, t, n, i) { e.ui.componentFactory.add(t, o => { const r = e.commands.get(t), s = new td(o); return s.set({ label: n, icon: i, tooltip: !0, isToggleable: !0 }), s.bind("isOn", "isEnabled").to(r, "value", "isEnabled"), s.on("execute", () => { e.execute(t), e.editing.view.focus(); }), s; }); } function Hm() { const e = !this.isEmpty && ("ul" == this.getChild(0).name || "ol" == this.getChild(0).name); return this.isEmpty || e ? 0 : eo.call(this); } function Um(e) { return (t, n, i) => { const o = i.consumable; if (!o.test(n.item, "insert") || !o.test(n.item, "attribute:listType") || !o.test(n.item, "attribute:listIndent")) return; o.consume(n.item, "insert"), o.consume(n.item, "attribute:listType"), o.consume(n.item, "attribute:listIndent"); const r = n.item; Lm(r, Dm(r, i), i, e); }; } function Wm(e, t, n) { if (!n.consumable.consume(t.item, "attribute:listType")) return; const i = n.mapper.toViewElement(t.item), o = n.writer; o.breakContainer(o.createPositionBefore(i)), o.breakContainer(o.createPositionAfter(i)); const r = i.parent, s = "numbered" == t.attributeNewValue ? "ol" : "ul"; o.rename(s, r); } function $m(e, t, n) { const i = n.mapper.toViewElement(t.item).parent, o = n.writer; Vm(o, i, i.nextSibling), Vm(o, i.previousSibling, i); for (const e of t.item.getChildren()) n.consumable.consume(e, "insert"); } function qm(e, t, n) { if ("listItem" != t.item.name) { let e = n.mapper.toViewPosition(t.range.start); const i = n.writer, o = []; for (; ("ul" == e.parent.name || "ol" == e.parent.name) && (e = i.breakContainer(e), "li" == e.parent.name);) { const t = e, n = i.createPositionAt(e.parent, "end"); if (!t.isEqual(n)) { const e = i.remove(i.createRange(t, n)); o.push(e); } e = i.createPositionAfter(e.parent); } if (o.length > 0) { for (let t = 0; t < o.length; t++) { const n = e.nodeBefore; if (e = i.insert(e, o[t]).end, t > 0) { const t = Vm(i, n, n.nextSibling); t && t.parent == n && e.offset--; } } Vm(i, e.nodeBefore, e.nodeAfter); } } } function Ym(e, t, n) { const i = n.mapper.toViewPosition(t.position), o = i.nodeBefore, r = i.nodeAfter; Vm(n.writer, o, r); } function Gm(e, t, n) { if (n.consumable.consume(t.viewItem, { name: !0 })) { const e = n.writer, i = e.createElement("listItem"), o = function (e) { let t = 0, n = e.parent; for (; n;) { if (n.is("element", "li")) t++;else { const e = n.previousSibling; e && e.is("element", "li") && t++; } n = n.parent; } return t; }(t.viewItem); e.setAttribute("listIndent", o, i); const r = t.viewItem.parent && "ol" == t.viewItem.parent.name ? "numbered" : "bulleted"; if (e.setAttribute("listType", r, i), !n.safeInsert(i, t.modelCursor)) return; const s = function (e, t, n) { const { writer: i, schema: o } = n; let r = i.createPositionAfter(e); for (const s of t) if ("ul" == s.name || "ol" == s.name) r = n.convertItem(s, r).modelCursor;else { const t = n.convertItem(s, i.createPositionAt(e, "end")), a = t.modelRange.start.nodeAfter; a && a.is("element") && !o.checkChild(e, a.name) && (e = t.modelCursor.parent.is("element", "listItem") ? t.modelCursor.parent : Xm(t.modelCursor), r = i.createPositionAfter(e)); } return r; }(i, t.viewItem.getChildren(), n); t.modelRange = e.createRange(t.modelCursor, s), n.updateConversionResult(i, t); } } function Km(e, t, n) { if (n.consumable.test(t.viewItem, { name: !0 })) { const e = Array.from(t.viewItem.getChildren()); for (const t of e) { !(t.is("element", "li") || tp(t)) && t._remove(); } } } function Qm(e, t, n) { if (n.consumable.test(t.viewItem, { name: !0 })) { if (0 === t.viewItem.childCount) return; const e = [...t.viewItem.getChildren()]; let n = !1, i = !0; for (const t of e) n && !tp(t) && t._remove(), t.is("$text") ? (i && (t._data = t.data.replace(/^\s+/, "")), t.nextSibling && !tp(t.nextSibling) || (t._data = t.data.replace(/\s+$/, ""))) : tp(t) && (n = !0), i = !1; } } function Jm(e) { return (t, n) => { if (n.isPhantom) return; const i = n.modelPosition.nodeBefore; if (i && i.is("element", "listItem")) { const t = n.mapper.toViewElement(i), o = t.getAncestors().find(tp), r = e.createPositionAt(t, 0).getWalker(); for (const e of r) { if ("elementStart" == e.type && e.item.is("element", "li")) { n.viewPosition = e.previousPosition; break; } if ("elementEnd" == e.type && e.item == o) { n.viewPosition = e.nextPosition; break; } } } }; } function Zm(e, [t, n]) { let i, o = t.is("documentFragment") ? t.getChild(0) : t; if (i = n ? this.createSelection(n) : this.document.selection, o && o.is("element", "listItem")) { const e = i.getFirstPosition(); let t = null; if (e.parent.is("element", "listItem") ? t = e.parent : e.nodeBefore && e.nodeBefore.is("element", "listItem") && (t = e.nodeBefore), t) { const e = t.getAttribute("listIndent"); if (e > 0) for (; o && o.is("element", "listItem");) o._setAttribute("listIndent", o.getAttribute("listIndent") + e), o = o.nextSibling; } } } function Xm(e) { const t = new Ns({ startPosition: e }); let n; do { n = t.next(); } while (!n.value.item.is("element", "listItem")); return n.value.item; } function ep(e, t, n, i, o, r) { const s = Bm(t.nodeBefore, { sameIndent: !0, smallerIndent: !0, listIndent: e, foo: "b" }), a = o.mapper, l = o.writer, c = s ? s.getAttribute("listIndent") : null; let d; if (s) { if (c == e) { const e = a.toViewElement(s).parent; d = l.createPositionAfter(e); } else { const e = r.createPositionAt(s, "end"); d = a.toViewPosition(e); } } else d = n; d = jm(d); for (const e of [...i.getChildren()]) tp(e) && (d = l.move(l.createRangeOn(e), d).end, Vm(l, e, e.nextSibling), Vm(l, e.previousSibling, e)); } function tp(e) { return e.is("element", "ol") || e.is("element", "ul"); } class np extends Ge { static get pluginName() { return "ListEditing"; } init() { const e = this.editor; e.model.schema.register("listItem", { inheritAllFrom: "$block", allowAttributes: ["listType", "listIndent"] }); const t = e.data, n = e.editing; var i; e.model.document.registerPostFixer(t => function (e, t) { const n = e.document.differ.getChanges(), i = new Map(); let o = !1; for (const i of n) if ("insert" == i.type && "listItem" == i.name) r(i.position);else if ("insert" == i.type && "listItem" != i.name) { if ("$text" != i.name) { const n = i.position.nodeAfter; n.hasAttribute("listIndent") && (t.removeAttribute("listIndent", n), o = !0), n.hasAttribute("listType") && (t.removeAttribute("listType", n), o = !0), n.hasAttribute("listStyle") && (t.removeAttribute("listStyle", n), o = !0); for (const t of Array.from(e.createRangeIn(n)).filter(e => e.item.is("element", "listItem"))) r(t.previousPosition); } r(i.position.getShiftedBy(i.length)); } else "remove" == i.type && "listItem" == i.name ? r(i.position) : ("attribute" == i.type && "listIndent" == i.attributeKey || "attribute" == i.type && "listType" == i.attributeKey) && r(i.range.start); for (const e of i.values()) s(e), a(e); return o; function r(e) { const t = e.nodeBefore; if (t && t.is("element", "listItem")) { let e = t; if (i.has(e)) return; for (let t = e.previousSibling; t && t.is("element", "listItem"); t = e.previousSibling) if (e = t, i.has(e)) return; i.set(t, e); } else { const t = e.nodeAfter; t && t.is("element", "listItem") && i.set(t, t); } } function s(e) { let n = 0, i = null; for (; e && e.is("element", "listItem");) { const r = e.getAttribute("listIndent"); if (r > n) { let s; null === i ? (i = r - n, s = n) : (i > r && (i = r), s = r - i), t.setAttribute("listIndent", s, e), o = !0; } else i = null, n = e.getAttribute("listIndent") + 1; e = e.nextSibling; } } function a(e) { let n = [], i = null; for (; e && e.is("element", "listItem");) { const r = e.getAttribute("listIndent"); if (i && i.getAttribute("listIndent") > r && (n = n.slice(0, r + 1)), 0 != r) if (n[r]) { const i = n[r]; e.getAttribute("listType") != i && (t.setAttribute("listType", i, e), o = !0); } else n[r] = e.getAttribute("listType"); i = e, e = e.nextSibling; } } }(e.model, t)), n.mapper.registerViewToModelLength("li", ip), t.mapper.registerViewToModelLength("li", ip), n.mapper.on("modelToViewPosition", Jm(n.view)), n.mapper.on("viewToModelPosition", (i = e.model, (e, t) => { const n = t.viewPosition, o = n.parent, r = t.mapper; if ("ul" == o.name || "ol" == o.name) { if (n.isAtEnd) { const e = r.toModelElement(n.nodeBefore), o = r.getModelLength(n.nodeBefore); t.modelPosition = i.createPositionBefore(e).getShiftedBy(o); } else { const e = r.toModelElement(n.nodeAfter); t.modelPosition = i.createPositionBefore(e); } e.stop(); } else if ("li" == o.name && n.nodeBefore && ("ul" == n.nodeBefore.name || "ol" == n.nodeBefore.name)) { const s = r.toModelElement(o); let a = 1, l = n.nodeBefore; for (; l && tp(l);) a += r.getModelLength(l), l = l.previousSibling; t.modelPosition = i.createPositionBefore(s).getShiftedBy(a), e.stop(); } })), t.mapper.on("modelToViewPosition", Jm(n.view)), e.conversion.for("editingDowncast").add(t => { t.on("insert", qm, { priority: "high" }), t.on("insert:listItem", Um(e.model)), t.on("attribute:listType:listItem", Wm, { priority: "high" }), t.on("attribute:listType:listItem", $m, { priority: "low" }), t.on("attribute:listIndent:listItem", function (e) { return (t, n, i) => { if (!i.consumable.consume(n.item, "attribute:listIndent")) return; const o = i.mapper.toViewElement(n.item), r = i.writer; r.breakContainer(r.createPositionBefore(o)), r.breakContainer(r.createPositionAfter(o)); const s = o.parent, a = s.previousSibling, l = r.createRangeOn(s); r.remove(l), a && a.nextSibling && Vm(r, a, a.nextSibling), ep(n.attributeOldValue + 1, n.range.start, l.start, o, i, e), Lm(n.item, o, i, e); for (const e of n.item.getChildren()) i.consumable.consume(e, "insert"); }; }(e.model)), t.on("remove:listItem", function (e) { return (t, n, i) => { const o = i.mapper.toViewPosition(n.position).getLastMatchingPosition(e => !e.item.is("element", "li")).nodeAfter, r = i.writer; r.breakContainer(r.createPositionBefore(o)), r.breakContainer(r.createPositionAfter(o)); const s = o.parent, a = s.previousSibling, l = r.createRangeOn(s), c = r.remove(l); a && a.nextSibling && Vm(r, a, a.nextSibling); ep(i.mapper.toModelElement(o).getAttribute("listIndent") + 1, n.position, l.start, o, i, e); for (const e of r.createRangeIn(c).getItems()) i.mapper.unbindViewElement(e); t.stop(); }; }(e.model)), t.on("remove", Ym, { priority: "low" }); }), e.conversion.for("dataDowncast").add(t => { t.on("insert", qm, { priority: "high" }), t.on("insert:listItem", Um(e.model)); }), e.conversion.for("upcast").add(e => { e.on("element:ul", Km, { priority: "high" }), e.on("element:ol", Km, { priority: "high" }), e.on("element:li", Qm, { priority: "high" }), e.on("element:li", Gm); }), e.model.on("insertContent", Zm, { priority: "high" }), e.commands.add("numberedList", new Nm(e, "numbered")), e.commands.add("bulletedList", new Nm(e, "bulleted")), e.commands.add("indentList", new zm(e, "forward")), e.commands.add("outdentList", new zm(e, "backward")); const o = n.view.document; this.listenTo(o, "enter", (e, t) => { const n = this.editor.model.document, i = n.selection.getLastPosition().parent; n.selection.isCollapsed && "listItem" == i.name && i.isEmpty && (this.editor.execute("outdentList"), t.preventDefault(), e.stop()); }), this.listenTo(o, "delete", (e, t) => { if ("backward" !== t.direction) return; const n = this.editor.model.document.selection; if (!n.isCollapsed) return; const i = n.getFirstPosition(); if (!i.isAtStart) return; const o = i.parent; if ("listItem" !== o.name) return; o.previousSibling && "listItem" === o.previousSibling.name || (this.editor.execute("outdentList"), t.preventDefault(), e.stop()); }, { priority: a.high + 10 }); const r = e => (t, n) => { this.editor.commands.get(e).isEnabled && (this.editor.execute(e), n()); }; e.keystrokes.set("Tab", r("indentList")), e.keystrokes.set("Shift+Tab", r("outdentList")); } afterInit() { const e = this.editor.commands, t = e.get("indent"), n = e.get("outdent"); t && t.registerChildCommand(e.get("indentList")), n && n.registerChildCommand(e.get("outdentList")); } } function ip(e) { let t = 1; for (const n of e.getChildren()) if ("ul" == n.name || "ol" == n.name) for (const e of n.getChildren()) t += ip(e); return t; } class op extends Ge { static get pluginName() { return "ListUI"; } init() { const e = this.editor.t; Fm(this.editor, "numberedList", e("Numbered List"), ''), Fm(this.editor, "bulletedList", e("Bulleted List"), ''); } } function rp(e, t) { return e => { e.on("attribute:url:media", n); }; function n(n, i, o) { if (!o.consumable.consume(i.item, n.name)) return; const r = i.attributeNewValue, s = o.writer, a = o.mapper.toViewElement(i.item), l = [...a.getChildren()].find(e => e.getCustomProperty("media-content")); s.remove(l); const c = e.getMediaViewElement(s, r, t); s.insert(s.createPositionAt(a, 0), c); } } function sp(e, t, n, i) { const o = e.createContainerElement("figure", { class: "media" }); return e.insert(e.createPositionAt(o, 0), t.getMediaViewElement(e, n, i)), o; } function ap(e) { const t = e.getSelectedElement(); return t && t.is("element", "media") ? t : null; } function lp(e, t, n) { e.change(i => { const o = i.createElement("media", { url: t }); e.insertContent(o, n), i.setSelection(o, "on"); }); } class cp extends Qe { refresh() { const e = this.editor.model, t = e.document.selection, n = e.schema, i = ap(t); this.value = i ? i.getAttribute("url") : null, this.isEnabled = function (e) { const t = e.getSelectedElement(); return !!t && "media" === t.name; }(t) || function (e, t) { let n = yf(e, t).parent; n.isEmpty && !t.schema.isLimit(n) && (n = n.parent); return t.schema.checkChild(n, "media"); }(t, e) && !xf(t, n); } execute(e) { const t = this.editor.model, n = t.document.selection, i = ap(n); if (i) t.change(t => { t.setAttribute("url", e, i); });else { const i = yf(n, t); lp(t, e, i); } } } class dp { constructor(e, t) { const n = t.providers, i = t.extraProviders || [], o = new Set(t.removeProviders), r = n.concat(i).filter(e => { const t = e.name; return t ? !o.has(t) : (Object(l.b)("media-embed-no-provider-name", { provider: e }), !1); }); this.locale = e, this.providerDefinitions = r; } hasMedia(e) { return !!this._getMedia(e); } getMediaViewElement(e, t, n) { return this._getMedia(t).getViewElement(e, n); } _getMedia(e) { if (!e) return new up(this.locale); e = e.trim(); for (const t of this.providerDefinitions) { const n = t.html, i = Xn(t.url); for (const t of i) { const i = this._getUrlMatches(e, t); if (i) return new up(this.locale, e, i, n); } } return null; } _getUrlMatches(e, t) { let n = e.match(t); if (n) return n; let i = e.replace(/^https?:\/\//, ""); return n = i.match(t), n || (i = i.replace(/^www\./, ""), n = i.match(t), n || null); } } class up { constructor(e, t, n, i) { this.url = this._getValidUrl(t), this._t = e.t, this._match = n, this._previewRenderer = i; } getViewElement(e, t) { const n = {}; let i; if (t.renderForEditingView || t.renderMediaPreview && this.url && this._previewRenderer) { this.url && (n["data-oembed-url"] = this.url), t.renderForEditingView && (n.class = "ck-media__wrapper"); const o = this._getPreviewHtml(t); i = e.createRawElement("div", n, function (e) { e.innerHTML = o; }); } else this.url && (n.url = this.url), i = e.createEmptyElement("oembed", n); return e.setCustomProperty("media-content", !0, i), i; } _getPreviewHtml(e) { return this._previewRenderer ? this._previewRenderer(this._match) : this.url && e.renderForEditingView ? this._getPlaceholderHtml() : ""; } _getPlaceholderHtml() { const e = new ed(), t = new Xc(); e.text = this._t("Open media in new tab"), t.content = '', t.viewBox = "0 0 64 42"; return new Rc({ tag: "div", attributes: { class: "ck ck-reset_all ck-media__placeholder" }, children: [{ tag: "div", attributes: { class: "ck-media__placeholder__icon" }, children: [t] }, { tag: "a", attributes: { class: "ck-media__placeholder__url", target: "_blank", rel: "noopener noreferrer", href: this.url }, children: [{ tag: "span", attributes: { class: "ck-media__placeholder__url__text" }, children: [this.url] }, e] }] }).render().outerHTML; } _getValidUrl(e) { return e ? e.match(/^https?/) ? e : "https://" + e : null; } } n(95); class hp extends Ge { static get pluginName() { return "MediaEmbedEditing"; } constructor(e) { super(e), e.config.define("mediaEmbed", { providers: [{ name: "dailymotion", url: /^dailymotion\.com\/video\/(\w+)/, html: e => `
    ` }, { name: "spotify", url: [/^open\.spotify\.com\/(artist\/\w+)/, /^open\.spotify\.com\/(album\/\w+)/, /^open\.spotify\.com\/(track\/\w+)/], html: e => `
    ` }, { name: "youtube", url: [/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/, /^(?:m\.)?youtube\.com\/v\/([\w-]+)/, /^youtube\.com\/embed\/([\w-]+)/, /^youtu\.be\/([\w-]+)/], html: e => `
    ` }, { name: "vimeo", url: [/^vimeo\.com\/(\d+)/, /^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/, /^vimeo\.com\/album\/[^/]+\/video\/(\d+)/, /^vimeo\.com\/channels\/[^/]+\/(\d+)/, /^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/, /^vimeo\.com\/ondemand\/[^/]+\/(\d+)/, /^player\.vimeo\.com\/video\/(\d+)/], html: e => `
    ` }, { name: "instagram", url: /^instagram\.com\/p\/(\w+)/ }, { name: "twitter", url: /^twitter\.com/ }, { name: "googleMaps", url: /^google\.com\/maps/ }, { name: "flickr", url: /^flickr\.com/ }, { name: "facebook", url: /^facebook\.com/ }] }), this.registry = new dp(e.locale, e.config.get("mediaEmbed")); } init() { const e = this.editor, t = e.model.schema, n = e.t, i = e.conversion, o = e.config.get("mediaEmbed.previewsInData"), r = this.registry; e.commands.add("mediaEmbed", new cp(e)), t.register("media", { isObject: !0, isBlock: !0, allowWhere: "$block", allowAttributes: ["url"] }), i.for("dataDowncast").elementToElement({ model: "media", view: (e, { writer: t }) => { const n = e.getAttribute("url"); return sp(t, r, n, { renderMediaPreview: n && o }); } }), i.for("dataDowncast").add(rp(r, { renderMediaPreview: o })), i.for("editingDowncast").elementToElement({ model: "media", view: (e, { writer: t }) => { const i = e.getAttribute("url"); return function (e, t, n) { return t.setCustomProperty("media", !0, e), wf(e, t, { label: n }); }(sp(t, r, i, { renderForEditingView: !0 }), t, n("media widget")); } }), i.for("editingDowncast").add(rp(r, { renderForEditingView: !0 })), i.for("upcast").elementToElement({ view: { name: "oembed", attributes: { url: !0 } }, model: (e, { writer: t }) => { const n = e.getAttribute("url"); if (r.hasMedia(n)) return t.createElement("media", { url: n }); } }).elementToElement({ view: { name: "div", attributes: { "data-oembed-url": !0 } }, model: (e, { writer: t }) => { const n = e.getAttribute("data-oembed-url"); if (r.hasMedia(n)) return t.createElement("media", { url: n }); } }); } } const fp = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=%]+$/; class gp extends Ge { static get requires() { return [Cu, Ph]; } static get pluginName() { return "AutoMediaEmbed"; } constructor(e) { super(e), this._timeoutId = null, this._positionToInsert = null; } init() { const e = this.editor, t = e.model.document; this.listenTo(e.plugins.get(Cu), "inputTransformation", () => { const e = t.selection.getFirstRange(), n = Rl.fromPosition(e.start); n.stickiness = "toPrevious"; const i = Rl.fromPosition(e.end); i.stickiness = "toNext", t.once("change:data", () => { this._embedMediaBetweenPositions(n, i), n.detach(), i.detach(); }, { priority: "high" }); }), e.commands.get("undo").on("execute", () => { this._timeoutId && (ur.window.clearTimeout(this._timeoutId), this._positionToInsert.detach(), this._timeoutId = null, this._positionToInsert = null); }, { priority: "high" }); } _embedMediaBetweenPositions(e, t) { const n = this.editor, i = n.plugins.get(hp).registry, o = new Js(e, t), r = o.getWalker({ ignoreElementEnd: !0 }); let s = ""; for (const e of r) e.item.is("$textProxy") && (s += e.item.data); if (s = s.trim(), !s.match(fp)) return void o.detach(); if (!i.hasMedia(s)) return void o.detach(); n.commands.get("mediaEmbed").isEnabled ? (this._positionToInsert = Rl.fromPosition(e), this._timeoutId = ur.window.setTimeout(() => { n.model.change(e => { let t; this._timeoutId = null, e.remove(o), o.detach(), "$graveyard" !== this._positionToInsert.root.rootName && (t = this._positionToInsert), lp(n.model, s, t), this._positionToInsert.detach(), this._positionToInsert = null; }); }, 100)) : o.detach(); } } n(97); class mp extends Nc { constructor(e, t) { super(t); const n = t.t; this.focusTracker = new nc(), this.keystrokes = new Jl(), this.set("mediaURLInputValue", ""), this.urlInputView = this._createUrlInput(), this.saveButtonView = this._createButton(n("Save"), lc, "ck-button-save"), this.saveButtonView.type = "submit", this.saveButtonView.bind("isEnabled").to(this, "mediaURLInputValue", e => !!e), this.cancelButtonView = this._createButton(n("Cancel"), ac, "ck-button-cancel", "cancel"), this._focusables = new Ic(), this._focusCycler = new id({ focusables: this._focusables, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, actions: { focusPrevious: "shift + tab", focusNext: "tab" } }), this._validators = e, this.setTemplate({ tag: "form", attributes: { class: ["ck", "ck-media-form", "ck-responsive-form"], tabindex: "-1" }, children: [this.urlInputView, this.saveButtonView, this.cancelButtonView] }), Pc(this); } render() { super.render(), Mc({ view: this }); [this.urlInputView, this.saveButtonView, this.cancelButtonView].forEach(e => { this._focusables.add(e), this.focusTracker.add(e.element); }), this.keystrokes.listenTo(this.element); const e = e => e.stopPropagation(); this.keystrokes.set("arrowright", e), this.keystrokes.set("arrowleft", e), this.keystrokes.set("arrowup", e), this.keystrokes.set("arrowdown", e), this.listenTo(this.urlInputView.element, "selectstart", (e, t) => { t.stopPropagation(); }, { priority: "high" }); } focus() { this._focusCycler.focusFirst(); } get url() { return this.urlInputView.fieldView.element.value.trim(); } set url(e) { this.urlInputView.fieldView.element.value = e.trim(); } isValid() { this.resetFormStatus(); for (const e of this._validators) { const t = e(this); if (t) return this.urlInputView.errorText = t, !1; } return !0; } resetFormStatus() { this.urlInputView.errorText = null, this.urlInputView.infoText = this._urlInputViewInfoDefault; } _createUrlInput() { const e = this.locale.t, t = new Nd(this.locale, Rd), n = t.fieldView; return this._urlInputViewInfoDefault = e("Paste the media URL in the input."), this._urlInputViewInfoTip = e("Tip: Paste the URL into the content to embed faster."), t.label = e("Media URL"), t.infoText = this._urlInputViewInfoDefault, n.on("input", () => { t.infoText = n.element.value ? this._urlInputViewInfoTip : this._urlInputViewInfoDefault, this.mediaURLInputValue = n.element.value.trim(); }), t; } _createButton(e, t, n, i) { const o = new td(this.locale); return o.set({ label: e, icon: t, tooltip: !0 }), o.extendTemplate({ attributes: { class: n } }), i && o.delegate("execute").to(this, i), o; } } class pp extends Ge { static get requires() { return [hp]; } static get pluginName() { return "MediaEmbedUI"; } init() { const e = this.editor, t = e.commands.get("mediaEmbed"), n = e.plugins.get(hp).registry; e.ui.componentFactory.add("mediaEmbed", i => { const o = Ad(i), r = new mp(function (e, t) { return [t => { if (!t.url.length) return e("The URL must not be empty."); }, n => { if (!t.hasMedia(n.url)) return e("This media URL is not supported."); }]; }(e.t, n), e.locale); return this._setUpDropdown(o, r, t, e), this._setUpForm(o, r, t), o; }); } _setUpDropdown(e, t, n) { const i = this.editor, o = i.t, r = e.buttonView; function s() { i.editing.view.focus(), e.isOpen = !1; } e.bind("isEnabled").to(n), e.panelView.children.add(t), r.set({ label: o("Insert media"), icon: '', tooltip: !0 }), r.on("open", () => { t.disableCssTransitions(), t.url = n.value || "", t.urlInputView.fieldView.select(), t.focus(), t.enableCssTransitions(); }, { priority: "low" }), e.on("submit", () => { t.isValid() && (i.execute("mediaEmbed", t.url), s()); }), e.on("change:isOpen", () => t.resetFormStatus()), e.on("cancel", () => s()); } _setUpForm(e, t, n) { t.delegate("submit", "cancel").to(e), t.urlInputView.bind("value").to(n, "value"), t.urlInputView.bind("isReadOnly").to(n, "isEnabled", e => !e); } } n(99); function bp(e, t) { if (!e.childCount) return; const n = new bu(e.document), i = function (e, t) { const n = t.createRangeIn(e), i = new hi({ name: /^p|h\d+$/, styles: { "mso-list": /.*/ } }), o = []; for (const e of n) if ("elementStart" === e.type && i.match(e.item)) { const t = _p(e.item); o.push({ element: e.item, id: t.id, order: t.order, indent: t.indent }); } return o; }(e, n); if (!i.length) return; let o = null, r = 1; i.forEach((e, s) => { const a = function (e, t) { if (!e) return !0; if (e.id !== t.id) return t.indent - e.indent != 1; const n = t.element.previousSibling; if (!n) return !0; return i = n, !(i.is("element", "ol") || i.is("element", "ul")); var i; }(i[s - 1], e), l = a ? null : i[s - 1], c = (u = e, (d = l) ? u.indent - d.indent : u.indent - 1); var d, u; if (a && (o = null, r = 1), !o || 0 !== c) { const i = function (e, t) { const n = new RegExp(`@list l${e.id}:level${e.indent}\\s*({[^}]*)`, "gi"), i = /mso-level-number-format:([^;]*);/gi, o = n.exec(t); let r = "decimal", s = "ol"; if (o && o[1]) { const t = i.exec(o[1]); if (t && t[1] && (r = t[1].trim(), s = "bullet" !== r && "image" !== r ? "ol" : "ul"), "bullet" === r) { const t = function (e) { const t = function (e) { if (e.getChild(0).is("$text")) return null; const t = e.getChild(0).getChild(0); if (t.is("$text")) return t; return t.getChild(0); }(e); if (!t) return null; const n = t._data; if ("o" === n) return "circle"; if ("·" === n) return "disc"; if ("§" === n) return "square"; return null; }(e.element); t && (r = t); } } return { type: s, style: wp(r) }; }(e, t); if (o) { if (e.indent > r) { const e = o.getChild(o.childCount - 1), t = e.getChild(e.childCount - 1); o = kp(i, t, n), r += 1; } else if (e.indent < r) { const t = r - e.indent; o = function (e, t) { const n = e.getAncestors({ parentFirst: !0 }); let i = null, o = 0; for (const e of n) if ("ul" !== e.name && "ol" !== e.name || o++, o === t) { i = e; break; } return i; }(o, t), r = parseInt(e.indent); } } else o = kp(i, e.element, n); e.indent <= r && (o.is("element", i.type) || (o = n.rename(i.type, o))); } const h = function (e, t) { return function (e, t) { const n = new hi({ name: "span", styles: { "mso-list": "Ignore" } }), i = t.createRangeIn(e); for (const e of i) "elementStart" === e.type && n.match(e.item) && t.remove(e.item); }(e, t), t.rename("li", e); }(e.element, n); n.appendChild(h, o); }); } function wp(e) { switch (e) { case "arabic-leading-zero": return "decimal-leading-zero"; case "alpha-upper": return "upper-alpha"; case "alpha-lower": return "lower-alpha"; case "roman-upper": return "upper-roman"; case "roman-lower": return "lower-roman"; case "circle": case "disc": case "square": return e; default: return null; } } function kp(e, t, n) { const i = t.parent, o = n.createElement(e.type), r = i.getChildIndex(t) + 1; return n.insertChild(r, o, i), e.style && n.setStyle("list-style-type", e.style, o), o; } function _p(e) { const t = {}, n = e.getStyle("mso-list"); if (n) { const e = n.match(/(^|\s+)l(\d+)/i), i = n.match(/\s*lfo(\d+)/i), o = n.match(/\s*level(\d+)/i); e && i && o && (t.id = e[2], t.order = i[1], t.indent = o[1]); } return t; } const vp = /id=("|')docs-internal-guid-[-0-9a-f]+("|')/i; class yp { constructor(e) { this.document = e; } isActive(e) { return vp.test(e); } execute(e) { const t = new bu(this.document); !function (e, t) { for (const n of e.getChildren()) if (n.is("element", "b") && "normal" === n.getStyle("font-weight")) { const i = e.getChildIndex(n); t.remove(n), t.insertChild(i, n.getChildren(), e); } }(e.content, t), function (e, t) { for (const n of t.createRangeIn(e)) { const e = n.item; if (e.is("element", "li")) { const n = e.getChild(0); n && n.is("element", "p") && t.unwrapElement(n); } } }(e.content, t); } } function xp(e) { return e.replace(/(\s+)<\/span>/g, (e, t) => 1 === t.length ? " " : Array(t.length + 1).join("  ").substr(0, t.length)); } function Ap(e, t) { const n = new DOMParser(), i = function (e) { return xp(xp(e)).replace(/([\s]*?)[\r\n]+(\s*<\/span>)/g, "$1$2").replace(/<\/span>/g, "").replace(/ <\//g, " <\/o:p>/g, " ").replace(/( |\u00A0)<\/o:p>/g, "").replace(/>(\s*[\r\n]\s*)<"); }(function (e) { const t = e.match(/<\/body>(.*?)(<\/html>|$)/); t && t[1] && (e = e.slice(0, t.index) + e.slice(t.index).replace(t[1], "")); return e; }(e = e.replace(/|$)/; block$1.html = edit(block$1.html, 'i').replace('comment', block$1._comment).replace('tag', block$1._tag).replace('attribute', / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(); block$1.paragraph = edit(block$1._paragraph).replace('hr', block$1.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs .replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt .replace('html', ')|<(?:script|pre|style|textarea|!--)').replace('tag', block$1._tag) // pars can be interrupted by type (6) html blocks .getRegex(); block$1.blockquote = edit(block$1.blockquote).replace('paragraph', block$1.paragraph).getRegex(); /** * Normal Block Grammar */ block$1.normal = merge$1({}, block$1); /** * GFM Block Grammar */ block$1.gfm = merge$1({}, block$1.normal, { nptable: '^ *([^|\\n ].*\\|.*)\\n' // Header + ' {0,3}([-:]+ *\\|[-| :]*)' // Align + '(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)', // Cells table: '^ *\\|(.+)\\n' // Header + ' {0,3}\\|?( *[-:]+[-| :]*)' // Align + '(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)' // Cells }); block$1.gfm.nptable = edit(block$1.gfm.nptable).replace('hr', block$1.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt .replace('html', ')|<(?:script|pre|style|textarea|!--)').replace('tag', block$1._tag) // tables can be interrupted by type (6) html blocks .getRegex(); block$1.gfm.table = edit(block$1.gfm.table).replace('hr', block$1.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt .replace('html', ')|<(?:script|pre|style|textarea|!--)').replace('tag', block$1._tag) // tables can be interrupted by type (6) html blocks .getRegex(); /** * Pedantic grammar (original John Gruber's loose markdown specification) */ block$1.pedantic = merge$1({}, block$1.normal, { html: edit('^ *(?:comment *(?:\\n|\\s*$)' + '|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)' // closed tag + '|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))').replace('comment', block$1._comment).replace(/tag/g, '(?!(?:' + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub' + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)' + '\\b)\\w+(?!:|[^\\w\\s@]*@)\\b').getRegex(), def: /^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, heading: /^(#{1,6})(.*)(?:\n+|$)/, fences: noopTest, // fences not supported paragraph: edit(block$1.normal._paragraph).replace('hr', block$1.hr).replace('heading', ' *#{1,6} *[^\n]').replace('lheading', block$1.lheading).replace('blockquote', ' {0,3}>').replace('|fences', '').replace('|list', '').replace('|html', '').getRegex() }); /** * Inline-Level Grammar */ var inline$1 = { escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, url: noopTest, tag: '^comment' + '|^' // self-closing tag + '|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>' // open tag + '|^<\\?[\\s\\S]*?\\?>' // processing instruction, e.g. + '|^' // declaration, e.g. + '|^', // CDATA section link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/, reflink: /^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/, nolink: /^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/, reflinkSearch: 'reflink|nolink(?!\\()', emStrong: { lDelim: /^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/, // (1) and (2) can only be a Right Delimiter. (3) and (4) can only be Left. (5) and (6) can be either Left or Right. // () Skip other delimiter (1) #*** (2) a***#, a*** (3) #***a, ***a (4) ***# (5) #***# (6) a***a rDelimAst: /\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/, rDelimUnd: /\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/ // ^- Not allowed for _ }, code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, br: /^( {2,}|\\)\n(?!\s*$)/, del: noopTest, text: /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~'; inline$1.punctuation = edit(inline$1.punctuation).replace(/punctuation/g, inline$1._punctuation).getRegex(); // sequences em should skip over [title](link), `code`, inline$1.blockSkip = /\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g; inline$1.escapedEmSt = /\\\*|\\_/g; inline$1._comment = edit(block$1._comment).replace('(?:-->|$)', '-->').getRegex(); inline$1.emStrong.lDelim = edit(inline$1.emStrong.lDelim).replace(/punct/g, inline$1._punctuation).getRegex(); inline$1.emStrong.rDelimAst = edit(inline$1.emStrong.rDelimAst, 'g').replace(/punct/g, inline$1._punctuation).getRegex(); inline$1.emStrong.rDelimUnd = edit(inline$1.emStrong.rDelimUnd, 'g').replace(/punct/g, inline$1._punctuation).getRegex(); inline$1._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g; inline$1._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/; inline$1._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/; inline$1.autolink = edit(inline$1.autolink).replace('scheme', inline$1._scheme).replace('email', inline$1._email).getRegex(); inline$1._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/; inline$1.tag = edit(inline$1.tag).replace('comment', inline$1._comment).replace('attribute', inline$1._attribute).getRegex(); inline$1._label = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/; inline$1._href = /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/; inline$1._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/; inline$1.link = edit(inline$1.link).replace('label', inline$1._label).replace('href', inline$1._href).replace('title', inline$1._title).getRegex(); inline$1.reflink = edit(inline$1.reflink).replace('label', inline$1._label).getRegex(); inline$1.reflinkSearch = edit(inline$1.reflinkSearch, 'g').replace('reflink', inline$1.reflink).replace('nolink', inline$1.nolink).getRegex(); /** * Normal Inline Grammar */ inline$1.normal = merge$1({}, inline$1); /** * Pedantic Inline Grammar */ inline$1.pedantic = merge$1({}, inline$1.normal, { strong: { start: /^__|\*\*/, middle: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/, endAst: /\*\*(?!\*)/g, endUnd: /__(?!_)/g }, em: { start: /^_|\*/, middle: /^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/, endAst: /\*(?!\*)/g, endUnd: /_(?!_)/g }, link: edit(/^!?\[(label)\]\((.*?)\)/).replace('label', inline$1._label).getRegex(), reflink: edit(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace('label', inline$1._label).getRegex() }); /** * GFM Inline Grammar */ inline$1.gfm = merge$1({}, inline$1.normal, { escape: edit(inline$1.escape).replace('])', '~|])').getRegex(), _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, _backpedal: /(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/, del: /^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/, text: /^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\ 0.5) { ch = 'x' + ch.toString(16); } out += '&#' + ch + ';'; } return out; } /** * Block Lexer */ var Lexer_1 = /*#__PURE__*/function () { function Lexer(options) { this.tokens = []; this.tokens.links = Object.create(null); this.options = options || defaults$3; this.options.tokenizer = this.options.tokenizer || new Tokenizer$1(); this.tokenizer = this.options.tokenizer; this.tokenizer.options = this.options; var rules = { block: block.normal, inline: inline.normal }; if (this.options.pedantic) { rules.block = block.pedantic; rules.inline = inline.pedantic; } else if (this.options.gfm) { rules.block = block.gfm; if (this.options.breaks) { rules.inline = inline.breaks; } else { rules.inline = inline.gfm; } } this.tokenizer.rules = rules; } /** * Expose Rules */ /** * Static Lex Method */ Lexer.lex = function lex(src, options) { var lexer = new Lexer(options); return lexer.lex(src); } /** * Static Lex Inline Method */; Lexer.lexInline = function lexInline(src, options) { var lexer = new Lexer(options); return lexer.inlineTokens(src); } /** * Preprocessing */; var _proto = Lexer.prototype; _proto.lex = function lex(src) { src = src.replace(/\r\n|\r/g, '\n').replace(/\t/g, ' '); this.blockTokens(src, this.tokens, true); this.inline(this.tokens); return this.tokens; } /** * Lexing */; _proto.blockTokens = function blockTokens(src, tokens, top) { var _this = this; if (tokens === void 0) { tokens = []; } if (top === void 0) { top = true; } if (this.options.pedantic) { src = src.replace(/^ +$/gm, ''); } var token, i, l, lastToken, cutSrc, lastParagraphClipped; while (src) { if (this.options.extensions && this.options.extensions.block && this.options.extensions.block.some(function (extTokenizer) { if (token = extTokenizer.call(_this, src, tokens)) { src = src.substring(token.raw.length); tokens.push(token); return true; } return false; })) { continue; } // newline if (token = this.tokenizer.space(src)) { src = src.substring(token.raw.length); if (token.type) { tokens.push(token); } continue; } // code if (token = this.tokenizer.code(src)) { src = src.substring(token.raw.length); lastToken = tokens[tokens.length - 1]; // An indented code block cannot interrupt a paragraph. if (lastToken && lastToken.type === 'paragraph') { lastToken.raw += '\n' + token.raw; lastToken.text += '\n' + token.text; } else { tokens.push(token); } continue; } // fences if (token = this.tokenizer.fences(src)) { src = src.substring(token.raw.length); tokens.push(token); continue; } // heading if (token = this.tokenizer.heading(src)) { src = src.substring(token.raw.length); tokens.push(token); continue; } // table no leading pipe (gfm) if (token = this.tokenizer.nptable(src)) { src = src.substring(token.raw.length); tokens.push(token); continue; } // hr if (token = this.tokenizer.hr(src)) { src = src.substring(token.raw.length); tokens.push(token); continue; } // blockquote if (token = this.tokenizer.blockquote(src)) { src = src.substring(token.raw.length); token.tokens = this.blockTokens(token.text, [], top); tokens.push(token); continue; } // list if (token = this.tokenizer.list(src)) { src = src.substring(token.raw.length); l = token.items.length; for (i = 0; i < l; i++) { token.items[i].tokens = this.blockTokens(token.items[i].text, [], false); } tokens.push(token); continue; } // html if (token = this.tokenizer.html(src)) { src = src.substring(token.raw.length); tokens.push(token); continue; } // def if (top && (token = this.tokenizer.def(src))) { src = src.substring(token.raw.length); if (!this.tokens.links[token.tag]) { this.tokens.links[token.tag] = { href: token.href, title: token.title }; } continue; } // table (gfm) if (token = this.tokenizer.table(src)) { src = src.substring(token.raw.length); tokens.push(token); continue; } // lheading if (token = this.tokenizer.lheading(src)) { src = src.substring(token.raw.length); tokens.push(token); continue; } // top-level paragraph // prevent paragraph consuming extensions by clipping 'src' to extension start cutSrc = src; if (this.options.extensions && this.options.extensions.startBlock) { (function () { var startIndex = Infinity; var tempSrc = src.slice(1); var tempStart = void 0; _this.options.extensions.startBlock.forEach(function (getStartIndex) { tempStart = getStartIndex.call(this, tempSrc); if (typeof tempStart === 'number' && tempStart >= 0) { startIndex = Math.min(startIndex, tempStart); } }); if (startIndex < Infinity && startIndex >= 0) { cutSrc = src.substring(0, startIndex + 1); } })(); } if (top && (token = this.tokenizer.paragraph(cutSrc))) { lastToken = tokens[tokens.length - 1]; if (lastParagraphClipped && lastToken.type === 'paragraph') { lastToken.raw += '\n' + token.raw; lastToken.text += '\n' + token.text; } else { tokens.push(token); } lastParagraphClipped = cutSrc.length !== src.length; src = src.substring(token.raw.length); continue; } // text if (token = this.tokenizer.text(src)) { src = src.substring(token.raw.length); lastToken = tokens[tokens.length - 1]; if (lastToken && lastToken.type === 'text') { lastToken.raw += '\n' + token.raw; lastToken.text += '\n' + token.text; } else { tokens.push(token); } continue; } if (src) { var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0); if (this.options.silent) { console.error(errMsg); break; } else { throw new Error(errMsg); } } } return tokens; }; _proto.inline = function inline(tokens) { var i, j, k, l2, row, token; var l = tokens.length; for (i = 0; i < l; i++) { token = tokens[i]; switch (token.type) { case 'paragraph': case 'text': case 'heading': { token.tokens = []; this.inlineTokens(token.text, token.tokens); break; } case 'table': { token.tokens = { header: [], cells: [] }; // header l2 = token.header.length; for (j = 0; j < l2; j++) { token.tokens.header[j] = []; this.inlineTokens(token.header[j], token.tokens.header[j]); } // cells l2 = token.cells.length; for (j = 0; j < l2; j++) { row = token.cells[j]; token.tokens.cells[j] = []; for (k = 0; k < row.length; k++) { token.tokens.cells[j][k] = []; this.inlineTokens(row[k], token.tokens.cells[j][k]); } } break; } case 'blockquote': { this.inline(token.tokens); break; } case 'list': { l2 = token.items.length; for (j = 0; j < l2; j++) { this.inline(token.items[j].tokens); } break; } } } return tokens; } /** * Lexing/Compiling */; _proto.inlineTokens = function inlineTokens(src, tokens, inLink, inRawBlock) { var _this2 = this; if (tokens === void 0) { tokens = []; } if (inLink === void 0) { inLink = false; } if (inRawBlock === void 0) { inRawBlock = false; } var token, lastToken, cutSrc; // String with links masked to avoid interference with em and strong var maskedSrc = src; var match; var keepPrevChar, prevChar; // Mask out reflinks if (this.tokens.links) { var links = Object.keys(this.tokens.links); if (links.length > 0) { while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) { if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) { maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex); } } } } // Mask out other blocks while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) { maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex); } // Mask out escaped em & strong delimiters while ((match = this.tokenizer.rules.inline.escapedEmSt.exec(maskedSrc)) != null) { maskedSrc = maskedSrc.slice(0, match.index) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex); } while (src) { if (!keepPrevChar) { prevChar = ''; } keepPrevChar = false; // extensions if (this.options.extensions && this.options.extensions.inline && this.options.extensions.inline.some(function (extTokenizer) { if (token = extTokenizer.call(_this2, src, tokens)) { src = src.substring(token.raw.length); tokens.push(token); return true; } return false; })) { continue; } // escape if (token = this.tokenizer.escape(src)) { src = src.substring(token.raw.length); tokens.push(token); continue; } // tag if (token = this.tokenizer.tag(src, inLink, inRawBlock)) { src = src.substring(token.raw.length); inLink = token.inLink; inRawBlock = token.inRawBlock; lastToken = tokens[tokens.length - 1]; if (lastToken && token.type === 'text' && lastToken.type === 'text') { lastToken.raw += token.raw; lastToken.text += token.text; } else { tokens.push(token); } continue; } // link if (token = this.tokenizer.link(src)) { src = src.substring(token.raw.length); if (token.type === 'link') { token.tokens = this.inlineTokens(token.text, [], true, inRawBlock); } tokens.push(token); continue; } // reflink, nolink if (token = this.tokenizer.reflink(src, this.tokens.links)) { src = src.substring(token.raw.length); lastToken = tokens[tokens.length - 1]; if (token.type === 'link') { token.tokens = this.inlineTokens(token.text, [], true, inRawBlock); tokens.push(token); } else if (lastToken && token.type === 'text' && lastToken.type === 'text') { lastToken.raw += token.raw; lastToken.text += token.text; } else { tokens.push(token); } continue; } // em & strong if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) { src = src.substring(token.raw.length); token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock); tokens.push(token); continue; } // code if (token = this.tokenizer.codespan(src)) { src = src.substring(token.raw.length); tokens.push(token); continue; } // br if (token = this.tokenizer.br(src)) { src = src.substring(token.raw.length); tokens.push(token); continue; } // del (gfm) if (token = this.tokenizer.del(src)) { src = src.substring(token.raw.length); token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock); tokens.push(token); continue; } // autolink if (token = this.tokenizer.autolink(src, mangle)) { src = src.substring(token.raw.length); tokens.push(token); continue; } // url (gfm) if (!inLink && (token = this.tokenizer.url(src, mangle))) { src = src.substring(token.raw.length); tokens.push(token); continue; } // text // prevent inlineText consuming extensions by clipping 'src' to extension start cutSrc = src; if (this.options.extensions && this.options.extensions.startInline) { (function () { var startIndex = Infinity; var tempSrc = src.slice(1); var tempStart = void 0; _this2.options.extensions.startInline.forEach(function (getStartIndex) { tempStart = getStartIndex.call(this, tempSrc); if (typeof tempStart === 'number' && tempStart >= 0) { startIndex = Math.min(startIndex, tempStart); } }); if (startIndex < Infinity && startIndex >= 0) { cutSrc = src.substring(0, startIndex + 1); } })(); } if (token = this.tokenizer.inlineText(cutSrc, inRawBlock, smartypants)) { src = src.substring(token.raw.length); if (token.raw.slice(-1) !== '_') { // Track prevChar before string of ____ started prevChar = token.raw.slice(-1); } keepPrevChar = true; lastToken = tokens[tokens.length - 1]; if (lastToken && lastToken.type === 'text') { lastToken.raw += token.raw; lastToken.text += token.text; } else { tokens.push(token); } continue; } if (src) { var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0); if (this.options.silent) { console.error(errMsg); break; } else { throw new Error(errMsg); } } } return tokens; }; _createClass(Lexer, null, [{ key: "rules", get: function get() { return { block: block, inline: inline }; } }]); return Lexer; }(); var defaults$2 = defaults$5.exports.defaults; var cleanUrl = helpers.cleanUrl, escape$1 = helpers.escape; /** * Renderer */ var Renderer_1 = /*#__PURE__*/function () { function Renderer(options) { this.options = options || defaults$2; } var _proto = Renderer.prototype; _proto.code = function code(_code, infostring, escaped) { var lang = (infostring || '').match(/\S*/)[0]; if (this.options.highlight) { var out = this.options.highlight(_code, lang); if (out != null && out !== _code) { escaped = true; _code = out; } } _code = _code.replace(/\n$/, '') + '\n'; if (!lang) { return '
    ' + (escaped ? _code : escape$1(_code, true)) + '
    \n'; } return '
    ' + (escaped ? _code : escape$1(_code, true)) + '
    \n'; }; _proto.blockquote = function blockquote(quote) { return '
    \n' + quote + '
    \n'; }; _proto.html = function html(_html) { return _html; }; _proto.heading = function heading(text, level, raw, slugger) { if (this.options.headerIds) { return '' + text + '\n'; } // ignore IDs return '' + text + '\n'; }; _proto.hr = function hr() { return this.options.xhtml ? '
    \n' : '
    \n'; }; _proto.list = function list(body, ordered, start) { var type = ordered ? 'ol' : 'ul', startatt = ordered && start !== 1 ? ' start="' + start + '"' : ''; return '<' + type + startatt + '>\n' + body + '\n'; }; _proto.listitem = function listitem(text) { return '
  • ' + text + '
  • \n'; }; _proto.checkbox = function checkbox(checked) { return ' '; }; _proto.paragraph = function paragraph(text) { return '

    ' + text + '

    \n'; }; _proto.table = function table(header, body) { if (body) body = '' + body + ''; return '\n' + '\n' + header + '\n' + body + '
    \n'; }; _proto.tablerow = function tablerow(content) { return '\n' + content + '\n'; }; _proto.tablecell = function tablecell(content, flags) { var type = flags.header ? 'th' : 'td'; var tag = flags.align ? '<' + type + ' align="' + flags.align + '">' : '<' + type + '>'; return tag + content + '\n'; } // span level renderer ; _proto.strong = function strong(text) { return '' + text + ''; }; _proto.em = function em(text) { return '' + text + ''; }; _proto.codespan = function codespan(text) { return '' + text + ''; }; _proto.br = function br() { return this.options.xhtml ? '
    ' : '
    '; }; _proto.del = function del(text) { return '' + text + ''; }; _proto.link = function link(href, title, text) { href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); if (href === null) { return text; } var out = '
    '; return out; }; _proto.image = function image(href, title, text) { href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); if (href === null) { return text; } var out = '' + text + '' : '>'; return out; }; _proto.text = function text(_text) { return _text; }; return Renderer; }(); /** * TextRenderer * returns only the textual part of the token */ var TextRenderer_1 = /*#__PURE__*/function () { function TextRenderer() {} var _proto = TextRenderer.prototype; // no need for block level renderers _proto.strong = function strong(text) { return text; }; _proto.em = function em(text) { return text; }; _proto.codespan = function codespan(text) { return text; }; _proto.del = function del(text) { return text; }; _proto.html = function html(text) { return text; }; _proto.text = function text(_text) { return _text; }; _proto.link = function link(href, title, text) { return '' + text; }; _proto.image = function image(href, title, text) { return '' + text; }; _proto.br = function br() { return ''; }; return TextRenderer; }(); /** * Slugger generates header id */ var Slugger_1 = /*#__PURE__*/function () { function Slugger() { this.seen = {}; } var _proto = Slugger.prototype; _proto.serialize = function serialize(value) { return value.toLowerCase().trim() // remove html tags .replace(/<[!\/a-z].*?>/ig, '') // remove unwanted chars .replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, '').replace(/\s/g, '-'); } /** * Finds the next safe (unique) slug to use */; _proto.getNextSafeSlug = function getNextSafeSlug(originalSlug, isDryRun) { var slug = originalSlug; var occurenceAccumulator = 0; if (this.seen.hasOwnProperty(slug)) { occurenceAccumulator = this.seen[originalSlug]; do { occurenceAccumulator++; slug = originalSlug + '-' + occurenceAccumulator; } while (this.seen.hasOwnProperty(slug)); } if (!isDryRun) { this.seen[originalSlug] = occurenceAccumulator; this.seen[slug] = 0; } return slug; } /** * Convert string to unique id * @param {object} options * @param {boolean} options.dryrun Generates the next unique slug without updating the internal accumulator. */; _proto.slug = function slug(value, options) { if (options === void 0) { options = {}; } var slug = this.serialize(value); return this.getNextSafeSlug(slug, options.dryrun); }; return Slugger; }(); var Renderer$1 = Renderer_1; var TextRenderer$1 = TextRenderer_1; var Slugger$1 = Slugger_1; var defaults$1 = defaults$5.exports.defaults; var unescape = helpers.unescape; /** * Parsing & Compiling */ var Parser_1 = /*#__PURE__*/function () { function Parser(options) { this.options = options || defaults$1; this.options.renderer = this.options.renderer || new Renderer$1(); this.renderer = this.options.renderer; this.renderer.options = this.options; this.textRenderer = new TextRenderer$1(); this.slugger = new Slugger$1(); } /** * Static Parse Method */ Parser.parse = function parse(tokens, options) { var parser = new Parser(options); return parser.parse(tokens); } /** * Static Parse Inline Method */; Parser.parseInline = function parseInline(tokens, options) { var parser = new Parser(options); return parser.parseInline(tokens); } /** * Parse Loop */; var _proto = Parser.prototype; _proto.parse = function parse(tokens, top) { if (top === void 0) { top = true; } var out = '', i, j, k, l2, l3, row, cell, header, body, token, ordered, start, loose, itemBody, item, checked, task, checkbox, ret; var l = tokens.length; for (i = 0; i < l; i++) { token = tokens[i]; // Run any renderer extensions if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) { ret = this.options.extensions.renderers[token.type].call(this, token); if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'paragraph', 'text'].includes(token.type)) { out += ret || ''; continue; } } switch (token.type) { case 'space': { continue; } case 'hr': { out += this.renderer.hr(); continue; } case 'heading': { out += this.renderer.heading(this.parseInline(token.tokens), token.depth, unescape(this.parseInline(token.tokens, this.textRenderer)), this.slugger); continue; } case 'code': { out += this.renderer.code(token.text, token.lang, token.escaped); continue; } case 'table': { header = ''; // header cell = ''; l2 = token.header.length; for (j = 0; j < l2; j++) { cell += this.renderer.tablecell(this.parseInline(token.tokens.header[j]), { header: true, align: token.align[j] }); } header += this.renderer.tablerow(cell); body = ''; l2 = token.cells.length; for (j = 0; j < l2; j++) { row = token.tokens.cells[j]; cell = ''; l3 = row.length; for (k = 0; k < l3; k++) { cell += this.renderer.tablecell(this.parseInline(row[k]), { header: false, align: token.align[k] }); } body += this.renderer.tablerow(cell); } out += this.renderer.table(header, body); continue; } case 'blockquote': { body = this.parse(token.tokens); out += this.renderer.blockquote(body); continue; } case 'list': { ordered = token.ordered; start = token.start; loose = token.loose; l2 = token.items.length; body = ''; for (j = 0; j < l2; j++) { item = token.items[j]; checked = item.checked; task = item.task; itemBody = ''; if (item.task) { checkbox = this.renderer.checkbox(checked); if (loose) { if (item.tokens.length > 0 && item.tokens[0].type === 'text') { item.tokens[0].text = checkbox + ' ' + item.tokens[0].text; if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') { item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text; } } else { item.tokens.unshift({ type: 'text', text: checkbox }); } } else { itemBody += checkbox; } } itemBody += this.parse(item.tokens, loose); body += this.renderer.listitem(itemBody, task, checked); } out += this.renderer.list(body, ordered, start); continue; } case 'html': { // TODO parse inline content if parameter markdown=1 out += this.renderer.html(token.text); continue; } case 'paragraph': { out += this.renderer.paragraph(this.parseInline(token.tokens)); continue; } case 'text': { body = token.tokens ? this.parseInline(token.tokens) : token.text; while (i + 1 < l && tokens[i + 1].type === 'text') { token = tokens[++i]; body += '\n' + (token.tokens ? this.parseInline(token.tokens) : token.text); } out += top ? this.renderer.paragraph(body) : body; continue; } default: { var errMsg = 'Token with "' + token.type + '" type was not found.'; if (this.options.silent) { console.error(errMsg); return; } else { throw new Error(errMsg); } } } } return out; } /** * Parse Inline Tokens */; _proto.parseInline = function parseInline(tokens, renderer) { renderer = renderer || this.renderer; var out = '', i, token, ret; var l = tokens.length; for (i = 0; i < l; i++) { token = tokens[i]; // Run any renderer extensions if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) { ret = this.options.extensions.renderers[token.type].call(this, token); if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(token.type)) { out += ret || ''; continue; } } switch (token.type) { case 'escape': { out += renderer.text(token.text); break; } case 'html': { out += renderer.html(token.text); break; } case 'link': { out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer)); break; } case 'image': { out += renderer.image(token.href, token.title, token.text); break; } case 'strong': { out += renderer.strong(this.parseInline(token.tokens, renderer)); break; } case 'em': { out += renderer.em(this.parseInline(token.tokens, renderer)); break; } case 'codespan': { out += renderer.codespan(token.text); break; } case 'br': { out += renderer.br(); break; } case 'del': { out += renderer.del(this.parseInline(token.tokens, renderer)); break; } case 'text': { out += renderer.text(token.text); break; } default: { var errMsg = 'Token with "' + token.type + '" type was not found.'; if (this.options.silent) { console.error(errMsg); return; } else { throw new Error(errMsg); } } } } return out; }; return Parser; }(); var Lexer = Lexer_1; var Parser = Parser_1; var Tokenizer = Tokenizer_1; var Renderer = Renderer_1; var TextRenderer = TextRenderer_1; var Slugger = Slugger_1; var merge = helpers.merge, checkSanitizeDeprecation = helpers.checkSanitizeDeprecation, escape = helpers.escape; var getDefaults = defaults$5.exports.getDefaults, changeDefaults = defaults$5.exports.changeDefaults, defaults = defaults$5.exports.defaults; /** * Marked */ function marked(src, opt, callback) { // throw error in case of non string input if (typeof src === 'undefined' || src === null) { throw new Error('marked(): input parameter is undefined or null'); } if (typeof src !== 'string') { throw new Error('marked(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected'); } if (typeof opt === 'function') { callback = opt; opt = null; } opt = merge({}, marked.defaults, opt || {}); checkSanitizeDeprecation(opt); if (callback) { var highlight = opt.highlight; var tokens; try { tokens = Lexer.lex(src, opt); } catch (e) { return callback(e); } var done = function done(err) { var out; if (!err) { try { if (opt.walkTokens) { marked.walkTokens(tokens, opt.walkTokens); } out = Parser.parse(tokens, opt); } catch (e) { err = e; } } opt.highlight = highlight; return err ? callback(err) : callback(null, out); }; if (!highlight || highlight.length < 3) { return done(); } delete opt.highlight; if (!tokens.length) return done(); var pending = 0; marked.walkTokens(tokens, function (token) { if (token.type === 'code') { pending++; setTimeout(function () { highlight(token.text, token.lang, function (err, code) { if (err) { return done(err); } if (code != null && code !== token.text) { token.text = code; token.escaped = true; } pending--; if (pending === 0) { done(); } }); }, 0); } }); if (pending === 0) { done(); } return; } try { var _tokens = Lexer.lex(src, opt); if (opt.walkTokens) { marked.walkTokens(_tokens, opt.walkTokens); } return Parser.parse(_tokens, opt); } catch (e) { e.message += '\nPlease report this to https://github.com/markedjs/marked.'; if (opt.silent) { return '

    An error occurred:

    ' + escape(e.message + '', true) + '
    '; } throw e; } } /** * Options */ marked.options = marked.setOptions = function (opt) { merge(marked.defaults, opt); changeDefaults(marked.defaults); return marked; }; marked.getDefaults = getDefaults; marked.defaults = defaults; /** * Use Extension */ marked.use = function () { var _this = this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var opts = merge.apply(void 0, [{}].concat(args)); var extensions = marked.defaults.extensions || { renderers: {}, childTokens: {} }; var hasExtensions; args.forEach(function (pack) { // ==-- Parse "addon" extensions --== // if (pack.extensions) { hasExtensions = true; pack.extensions.forEach(function (ext) { if (!ext.name) { throw new Error('extension name required'); } if (ext.renderer) { // Renderer extensions var prevRenderer = extensions.renderers ? extensions.renderers[ext.name] : null; if (prevRenderer) { // Replace extension with func to run new extension but fall back if false extensions.renderers[ext.name] = function () { for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } var ret = ext.renderer.apply(this, args); if (ret === false) { ret = prevRenderer.apply(this, args); } return ret; }; } else { extensions.renderers[ext.name] = ext.renderer; } } if (ext.tokenizer) { // Tokenizer Extensions if (!ext.level || ext.level !== 'block' && ext.level !== 'inline') { throw new Error("extension level must be 'block' or 'inline'"); } if (extensions[ext.level]) { extensions[ext.level].unshift(ext.tokenizer); } else { extensions[ext.level] = [ext.tokenizer]; } if (ext.start) { // Function to check for start of token if (ext.level === 'block') { if (extensions.startBlock) { extensions.startBlock.push(ext.start); } else { extensions.startBlock = [ext.start]; } } else if (ext.level === 'inline') { if (extensions.startInline) { extensions.startInline.push(ext.start); } else { extensions.startInline = [ext.start]; } } } } if (ext.childTokens) { // Child tokens to be visited by walkTokens extensions.childTokens[ext.name] = ext.childTokens; } }); } // ==-- Parse "overwrite" extensions --== // if (pack.renderer) { (function () { var renderer = marked.defaults.renderer || new Renderer(); var _loop = function _loop(prop) { var prevRenderer = renderer[prop]; // Replace renderer with func to run extension, but fall back if false renderer[prop] = function () { for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { args[_key3] = arguments[_key3]; } var ret = pack.renderer[prop].apply(renderer, args); if (ret === false) { ret = prevRenderer.apply(renderer, args); } return ret; }; }; for (var prop in pack.renderer) { _loop(prop); } opts.renderer = renderer; })(); } if (pack.tokenizer) { (function () { var tokenizer = marked.defaults.tokenizer || new Tokenizer(); var _loop2 = function _loop2(prop) { var prevTokenizer = tokenizer[prop]; // Replace tokenizer with func to run extension, but fall back if false tokenizer[prop] = function () { for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { args[_key4] = arguments[_key4]; } var ret = pack.tokenizer[prop].apply(tokenizer, args); if (ret === false) { ret = prevTokenizer.apply(tokenizer, args); } return ret; }; }; for (var prop in pack.tokenizer) { _loop2(prop); } opts.tokenizer = tokenizer; })(); } // ==-- Parse WalkTokens extensions --== // if (pack.walkTokens) { var walkTokens = marked.defaults.walkTokens; opts.walkTokens = function (token) { pack.walkTokens.call(_this, token); if (walkTokens) { walkTokens(token); } }; } if (hasExtensions) { opts.extensions = extensions; } marked.setOptions(opts); }); }; /** * Run callback for every token */ marked.walkTokens = function (tokens, callback) { var _loop3 = function _loop3() { var token = _step.value; callback(token); switch (token.type) { case 'table': { for (var _iterator2 = _createForOfIteratorHelperLoose(token.tokens.header), _step2; !(_step2 = _iterator2()).done;) { var cell = _step2.value; marked.walkTokens(cell, callback); } for (var _iterator3 = _createForOfIteratorHelperLoose(token.tokens.cells), _step3; !(_step3 = _iterator3()).done;) { var row = _step3.value; for (var _iterator4 = _createForOfIteratorHelperLoose(row), _step4; !(_step4 = _iterator4()).done;) { var _cell = _step4.value; marked.walkTokens(_cell, callback); } } break; } case 'list': { marked.walkTokens(token.items, callback); break; } default: { if (marked.defaults.extensions && marked.defaults.extensions.childTokens && marked.defaults.extensions.childTokens[token.type]) { // Walk any extensions marked.defaults.extensions.childTokens[token.type].forEach(function (childTokens) { marked.walkTokens(token[childTokens], callback); }); } else if (token.tokens) { marked.walkTokens(token.tokens, callback); } } } }; for (var _iterator = _createForOfIteratorHelperLoose(tokens), _step; !(_step = _iterator()).done;) { _loop3(); } }; /** * Parse Inline */ marked.parseInline = function (src, opt) { // throw error in case of non string input if (typeof src === 'undefined' || src === null) { throw new Error('marked.parseInline(): input parameter is undefined or null'); } if (typeof src !== 'string') { throw new Error('marked.parseInline(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected'); } opt = merge({}, marked.defaults, opt || {}); checkSanitizeDeprecation(opt); try { var tokens = Lexer.lexInline(src, opt); if (opt.walkTokens) { marked.walkTokens(tokens, opt.walkTokens); } return Parser.parseInline(tokens, opt); } catch (e) { e.message += '\nPlease report this to https://github.com/markedjs/marked.'; if (opt.silent) { return '

    An error occurred:

    ' + escape(e.message + '', true) + '
    '; } throw e; } }; /** * Expose */ marked.Parser = Parser; marked.parser = Parser.parse; marked.Renderer = Renderer; marked.TextRenderer = TextRenderer; marked.Lexer = Lexer; marked.lexer = Lexer.lex; marked.Tokenizer = Tokenizer; marked.Slugger = Slugger; marked.parse = marked; var marked_1 = marked; return marked_1; }); /***/ }), /***/ 96509: /*!********************************************************!*\ !*** ./node_modules/moment-range/dist/moment-range.js ***! \********************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { !function (t, e) { true ? module.exports = e(__webpack_require__(/*! moment */ 56908)) : 0; }(this, function (t) { return function (t) { function e(r) { if (n[r]) return n[r].exports; var o = n[r] = { i: r, l: !1, exports: {} }; return t[r].call(o.exports, o, o.exports, e), o.l = !0, o.exports; } var n = {}; return e.m = t, e.c = n, e.i = function (t) { return t; }, e.d = function (t, n, r) { e.o(t, n) || Object.defineProperty(t, n, { configurable: !1, enumerable: !0, get: r }); }, e.n = function (t) { var n = t && t.__esModule ? function () { return t.default; } : function () { return t; }; return e.d(n, "a", n), n; }, e.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e); }, e.p = "", e(e.s = 3); }([function (t, e, n) { "use strict"; var r = n(5)(); t.exports = function (t) { return t !== r && null !== t; }; }, function (t, e, n) { "use strict"; t.exports = n(18)() ? Symbol : n(20); }, function (e, n) { e.exports = t; }, function (t, e, n) { "use strict"; function r(t) { return t && t.__esModule ? t : { default: t }; } function o(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t; } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function"); } function u(t) { return t.range = function (e, n) { var r = this; return "string" == typeof e && y.hasOwnProperty(e) ? new h(t(r).startOf(e), t(r).endOf(e)) : new h(e, n); }, t.rangeFromInterval = function (e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : t(); if (t.isMoment(r) || (r = t(r)), !r.isValid()) throw new Error("Invalid date."); var o = r.clone().add(n, e), i = []; return i.push(t.min(r, o)), i.push(t.max(r, o)), new h(i); }, t.rangeFromISOString = function (e) { var n = a(e), r = t.parseZone(n[0]), o = t.parseZone(n[1]); return new h(r, o); }, t.parseZoneRange = t.rangeFromISOString, t.fn.range = t.range, t.range.constructor = h, t.isRange = function (t) { return t instanceof h; }, t.fn.within = function (t) { return t.contains(this.toDate()); }, t; } function a(t) { return t.split("/"); } Object.defineProperty(e, "__esModule", { value: !0 }), e.DateRange = void 0; var s = function () { function t(t, e) { var n = [], r = !0, o = !1, i = void 0; try { for (var u, a = t[Symbol.iterator](); !(r = (u = a.next()).done) && (n.push(u.value), !e || n.length !== e); r = !0); } catch (t) { o = !0, i = t; } finally { try { !r && a.return && a.return(); } finally { if (o) throw i; } } return n; } return function (e, n) { if (Array.isArray(e)) return e; if (Symbol.iterator in Object(e)) return t(e, n); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; }(), c = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; }, f = function () { function t(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r); } } return function (e, n, r) { return n && t(e.prototype, n), r && t(e, r), e; }; }(); e.extendMoment = u; var l = n(2), v = r(l), d = n(1), p = r(d), y = { year: !0, quarter: !0, month: !0, week: !0, day: !0, hour: !0, minute: !0, second: !0 }, h = e.DateRange = function () { function t(e, n) { i(this, t); var r = e, o = n; if (1 === arguments.length || void 0 === n) if ("object" === (void 0 === e ? "undefined" : c(e)) && 2 === e.length) { var u = s(e, 2); r = u[0], o = u[1]; } else if ("string" == typeof e) { var f = a(e), l = s(f, 2); r = l[0], o = l[1]; } this.start = r || 0 === r ? (0, v.default)(r) : (0, v.default)(-864e13), this.end = o || 0 === o ? (0, v.default)(o) : (0, v.default)(864e13); } return f(t, [{ key: "adjacent", value: function (t) { var e = this.start.isSame(t.end), n = this.end.isSame(t.start); return e && t.start.valueOf() <= this.start.valueOf() || n && t.end.valueOf() >= this.end.valueOf(); } }, { key: "add", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { adjacent: !1 }; return this.overlaps(t, e) ? new this.constructor(v.default.min(this.start, t.start), v.default.max(this.end, t.end)) : null; } }, { key: "by", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { excludeEnd: !1, step: 1 }, n = this; return o({}, p.default.iterator, function () { var r = e.step || 1, o = Math.abs(n.start.diff(n.end, t)) / r, i = e.excludeEnd || !1, u = 0; return e.hasOwnProperty("exclusive") && (i = e.exclusive), { next: function () { var e = n.start.clone().add(u * r, t), a = i ? !(u < o) : !(u <= o); return u++, { done: a, value: a ? void 0 : e }; } }; }); } }, { key: "byRange", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { excludeEnd: !1, step: 1 }, n = this, r = e.step || 1, i = this.valueOf() / t.valueOf() / r, u = Math.floor(i), a = e.excludeEnd || !1, s = 0; return e.hasOwnProperty("exclusive") && (a = e.exclusive), o({}, p.default.iterator, function () { return u === 1 / 0 ? { done: !0 } : { next: function () { var e = (0, v.default)(n.start.valueOf() + t.valueOf() * s * r), o = u === i && a ? !(s < u) : !(s <= u); return s++, { done: o, value: o ? void 0 : e }; } }; }); } }, { key: "center", value: function () { var t = this.start.valueOf() + this.diff() / 2; return (0, v.default)(t); } }, { key: "clone", value: function () { return new this.constructor(this.start.clone(), this.end.clone()); } }, { key: "contains", value: function (e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { excludeStart: !1, excludeEnd: !1 }, r = this.start.valueOf(), o = this.end.valueOf(), i = e.valueOf(), u = e.valueOf(), a = n.excludeStart || !1, s = n.excludeEnd || !1; n.hasOwnProperty("exclusive") && (a = s = n.exclusive), e instanceof t && (i = e.start.valueOf(), u = e.end.valueOf()); var c = r < i || r <= i && !a, f = o > u || o >= u && !s; return c && f; } }, { key: "diff", value: function (t, e) { return this.end.diff(this.start, t, e); } }, { key: "duration", value: function (t, e) { return this.diff(t, e); } }, { key: "intersect", value: function (t) { var e = this.start.valueOf(), n = this.end.valueOf(), r = t.start.valueOf(), o = t.end.valueOf(), i = e == n, u = r == o; if (i) { var a = e; if (a == r || a == o) return null; if (a > r && a < o) return this.clone(); } else if (u) { var s = r; if (s == e || s == n) return null; if (s > e && s < n) return new this.constructor(s, s); } return e <= r && r < n && n < o ? new this.constructor(r, n) : r < e && e < o && o <= n ? new this.constructor(e, o) : r < e && e <= n && n < o ? this.clone() : e <= r && r <= o && o <= n ? new this.constructor(r, o) : null; } }, { key: "isEqual", value: function (t) { return this.start.isSame(t.start) && this.end.isSame(t.end); } }, { key: "isSame", value: function (t) { return this.isEqual(t); } }, { key: "overlaps", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { adjacent: !1 }, n = null !== this.intersect(t); return e.adjacent && !n ? this.adjacent(t) : n; } }, { key: "reverseBy", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { excludeStart: !1, step: 1 }, n = this; return o({}, p.default.iterator, function () { var r = e.step || 1, o = Math.abs(n.start.diff(n.end, t)) / r, i = e.excludeStart || !1, u = 0; return e.hasOwnProperty("exclusive") && (i = e.exclusive), { next: function () { var e = n.end.clone().subtract(u * r, t), a = i ? !(u < o) : !(u <= o); return u++, { done: a, value: a ? void 0 : e }; } }; }); } }, { key: "reverseByRange", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { excludeStart: !1, step: 1 }, n = this, r = e.step || 1, i = this.valueOf() / t.valueOf() / r, u = Math.floor(i), a = e.excludeStart || !1, s = 0; return e.hasOwnProperty("exclusive") && (a = e.exclusive), o({}, p.default.iterator, function () { return u === 1 / 0 ? { done: !0 } : { next: function () { var e = (0, v.default)(n.end.valueOf() - t.valueOf() * s * r), o = u === i && a ? !(s < u) : !(s <= u); return s++, { done: o, value: o ? void 0 : e }; } }; }); } }, { key: "snapTo", value: function (t) { var e = this.clone(); return e.start.isSame((0, v.default)(-864e13)) || (e.start = e.start.startOf(t)), e.end.isSame((0, v.default)(864e13)) || (e.end = e.end.endOf(t)), e; } }, { key: "subtract", value: function (t) { var e = this.start.valueOf(), n = this.end.valueOf(), r = t.start.valueOf(), o = t.end.valueOf(); return null === this.intersect(t) ? [this] : r <= e && e < n && n <= o ? [] : r <= e && e < o && o < n ? [new this.constructor(o, n)] : e < r && r < n && n <= o ? [new this.constructor(e, r)] : e < r && r < o && o < n ? [new this.constructor(e, r), new this.constructor(o, n)] : e < r && r < n && o < n ? [new this.constructor(e, r), new this.constructor(r, n)] : []; } }, { key: "toDate", value: function () { return [this.start.toDate(), this.end.toDate()]; } }, { key: "toString", value: function () { return this.start.format() + "/" + this.end.format(); } }, { key: "valueOf", value: function () { return this.end.valueOf() - this.start.valueOf(); } }]), t; }(); }, function (t, e, n) { "use strict"; var r, o = n(6), i = n(13), u = n(9), a = n(15); r = t.exports = function (t, e) { var n, r, u, s, c; return arguments.length < 2 || "string" != typeof t ? (s = e, e = t, t = null) : s = arguments[2], null == t ? (n = u = !0, r = !1) : (n = a.call(t, "c"), r = a.call(t, "e"), u = a.call(t, "w")), c = { value: e, configurable: n, enumerable: r, writable: u }, s ? o(i(s), c) : c; }, r.gs = function (t, e, n) { var r, s, c, f; return "string" != typeof t ? (c = n, n = e, e = t, t = null) : c = arguments[3], null == e ? e = void 0 : u(e) ? null == n ? n = void 0 : u(n) || (c = n, n = void 0) : (c = e, e = n = void 0), null == t ? (r = !0, s = !1) : (r = a.call(t, "c"), s = a.call(t, "e")), f = { get: e, set: n, configurable: r, enumerable: s }, c ? o(i(c), f) : f; }; }, function (t, e, n) { "use strict"; t.exports = function () {}; }, function (t, e, n) { "use strict"; t.exports = n(7)() ? Object.assign : n(8); }, function (t, e, n) { "use strict"; t.exports = function () { var t, e = Object.assign; return "function" == typeof e && (t = { foo: "raz" }, e(t, { bar: "dwa" }, { trzy: "trzy" }), t.foo + t.bar + t.trzy === "razdwatrzy"); }; }, function (t, e, n) { "use strict"; var r = n(10), o = n(14), i = Math.max; t.exports = function (t, e) { var n, u, a, s = i(arguments.length, 2); for (t = Object(o(t)), a = function (r) { try { t[r] = e[r]; } catch (t) { n || (n = t); } }, u = 1; u < s; ++u) e = arguments[u], r(e).forEach(a); if (void 0 !== n) throw n; return t; }; }, function (t, e, n) { "use strict"; t.exports = function (t) { return "function" == typeof t; }; }, function (t, e, n) { "use strict"; t.exports = n(11)() ? Object.keys : n(12); }, function (t, e, n) { "use strict"; t.exports = function () { try { return Object.keys("primitive"), !0; } catch (t) { return !1; } }; }, function (t, e, n) { "use strict"; var r = n(0), o = Object.keys; t.exports = function (t) { return o(r(t) ? Object(t) : t); }; }, function (t, e, n) { "use strict"; var r = n(0), o = Array.prototype.forEach, i = Object.create, u = function (t, e) { var n; for (n in t) e[n] = t[n]; }; t.exports = function (t) { var e = i(null); return o.call(arguments, function (t) { r(t) && u(Object(t), e); }), e; }; }, function (t, e, n) { "use strict"; var r = n(0); t.exports = function (t) { if (!r(t)) throw new TypeError("Cannot use null or undefined"); return t; }; }, function (t, e, n) { "use strict"; t.exports = n(16)() ? String.prototype.contains : n(17); }, function (t, e, n) { "use strict"; var r = "razdwatrzy"; t.exports = function () { return "function" == typeof r.contains && !0 === r.contains("dwa") && !1 === r.contains("foo"); }; }, function (t, e, n) { "use strict"; var r = String.prototype.indexOf; t.exports = function (t) { return r.call(this, t, arguments[1]) > -1; }; }, function (t, e, n) { "use strict"; var r = { object: !0, symbol: !0 }; t.exports = function () { var t; if ("function" != typeof Symbol) return !1; t = Symbol("test symbol"); try { String(t); } catch (t) { return !1; } return !!r[typeof Symbol.iterator] && !!r[typeof Symbol.toPrimitive] && !!r[typeof Symbol.toStringTag]; }; }, function (t, e, n) { "use strict"; t.exports = function (t) { return !!t && ("symbol" == typeof t || !!t.constructor && "Symbol" === t.constructor.name && "Symbol" === t[t.constructor.toStringTag]); }; }, function (t, e, n) { "use strict"; var r, o, i, u, a = n(4), s = n(21), c = Object.create, f = Object.defineProperties, l = Object.defineProperty, v = Object.prototype, d = c(null); if ("function" == typeof Symbol) { r = Symbol; try { String(r()), u = !0; } catch (t) {} } var p = function () { var t = c(null); return function (e) { for (var n, r, o = 0; t[e + (o || "")];) ++o; return e += o || "", t[e] = !0, n = "@@" + e, l(v, n, a.gs(null, function (t) { r || (r = !0, l(this, n, a(t)), r = !1); })), n; }; }(); i = function (t) { if (this instanceof i) throw new TypeError("Symbol is not a constructor"); return o(t); }, t.exports = o = function t(e) { var n; if (this instanceof t) throw new TypeError("Symbol is not a constructor"); return u ? r(e) : (n = c(i.prototype), e = void 0 === e ? "" : String(e), f(n, { __description__: a("", e), __name__: a("", p(e)) })); }, f(o, { for: a(function (t) { return d[t] ? d[t] : d[t] = o(String(t)); }), keyFor: a(function (t) { var e; s(t); for (e in d) if (d[e] === t) return e; }), hasInstance: a("", r && r.hasInstance || o("hasInstance")), isConcatSpreadable: a("", r && r.isConcatSpreadable || o("isConcatSpreadable")), iterator: a("", r && r.iterator || o("iterator")), match: a("", r && r.match || o("match")), replace: a("", r && r.replace || o("replace")), search: a("", r && r.search || o("search")), species: a("", r && r.species || o("species")), split: a("", r && r.split || o("split")), toPrimitive: a("", r && r.toPrimitive || o("toPrimitive")), toStringTag: a("", r && r.toStringTag || o("toStringTag")), unscopables: a("", r && r.unscopables || o("unscopables")) }), f(i.prototype, { constructor: a(o), toString: a("", function () { return this.__name__; }) }), f(o.prototype, { toString: a(function () { return "Symbol (" + s(this).__description__ + ")"; }), valueOf: a(function () { return s(this); }) }), l(o.prototype, o.toPrimitive, a("", function () { var t = s(this); return "symbol" == typeof t ? t : t.toString(); })), l(o.prototype, o.toStringTag, a("c", "Symbol")), l(i.prototype, o.toStringTag, a("c", o.prototype[o.toStringTag])), l(i.prototype, o.toPrimitive, a("c", o.prototype[o.toPrimitive])); }, function (t, e, n) { "use strict"; var r = n(19); t.exports = function (t) { if (!r(t)) throw new TypeError(t + " is not a symbol"); return t; }; }]); }); /***/ }), /***/ 92469: /*!***********************************************!*\ !*** ./node_modules/moment-timezone/index.js ***! \***********************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var moment = module.exports = __webpack_require__(/*! ./moment-timezone */ 4769); moment.tz.load(__webpack_require__(/*! ./data/packed/latest.json */ 91128)); /***/ }), /***/ 4769: /*!*********************************************************!*\ !*** ./node_modules/moment-timezone/moment-timezone.js ***! \*********************************************************/ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;//! moment-timezone.js //! version : 0.5.33 //! Copyright (c) JS Foundation and other contributors //! license : MIT //! github.com/moment/moment-timezone (function (root, factory) { "use strict"; /*global define*/ if ( true && module.exports) { module.exports = factory(__webpack_require__(/*! moment */ 56908)); // Node } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! moment */ 56908)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); // AMD } else {} })(this, function (moment) { "use strict"; // Resolves es6 module loading issue if (moment.version === undefined && moment.default) { moment = moment.default; } // Do not load moment-timezone a second time. // if (moment.tz !== undefined) { // logError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion); // return moment; // } var VERSION = "0.5.33", zones = {}, links = {}, countries = {}, names = {}, guesses = {}, cachedGuess; if (!moment || typeof moment.version !== 'string') { logError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/'); } var momentVersion = moment.version.split('.'), major = +momentVersion[0], minor = +momentVersion[1]; // Moment.js version check if (major < 2 || major === 2 && minor < 6) { logError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com'); } /************************************ Unpacking ************************************/ function charCodeToInt(charCode) { if (charCode > 96) { return charCode - 87; } else if (charCode > 64) { return charCode - 29; } return charCode - 48; } function unpackBase60(string) { var i = 0, parts = string.split('.'), whole = parts[0], fractional = parts[1] || '', multiplier = 1, num, out = 0, sign = 1; // handle negative numbers if (string.charCodeAt(0) === 45) { i = 1; sign = -1; } // handle digits before the decimal for (i; i < whole.length; i++) { num = charCodeToInt(whole.charCodeAt(i)); out = 60 * out + num; } // handle digits after the decimal for (i = 0; i < fractional.length; i++) { multiplier = multiplier / 60; num = charCodeToInt(fractional.charCodeAt(i)); out += num * multiplier; } return out * sign; } function arrayToInt(array) { for (var i = 0; i < array.length; i++) { array[i] = unpackBase60(array[i]); } } function intToUntil(array, length) { for (var i = 0; i < length; i++) { array[i] = Math.round((array[i - 1] || 0) + array[i] * 60000); // minutes to milliseconds } array[length - 1] = Infinity; } function mapIndices(source, indices) { var out = [], i; for (i = 0; i < indices.length; i++) { out[i] = source[indices[i]]; } return out; } function unpack(string) { var data = string.split('|'), offsets = data[2].split(' '), indices = data[3].split(''), untils = data[4].split(' '); arrayToInt(offsets); arrayToInt(indices); arrayToInt(untils); intToUntil(untils, indices.length); return { name: data[0], abbrs: mapIndices(data[1].split(' '), indices), offsets: mapIndices(offsets, indices), untils: untils, population: data[5] | 0 }; } /************************************ Zone object ************************************/ function Zone(packedString) { if (packedString) { this._set(unpack(packedString)); } } Zone.prototype = { _set: function (unpacked) { this.name = unpacked.name; this.abbrs = unpacked.abbrs; this.untils = unpacked.untils; this.offsets = unpacked.offsets; this.population = unpacked.population; }, _index: function (timestamp) { var target = +timestamp, untils = this.untils, i; for (i = 0; i < untils.length; i++) { if (target < untils[i]) { return i; } } }, countries: function () { var zone_name = this.name; return Object.keys(countries).filter(function (country_code) { return countries[country_code].zones.indexOf(zone_name) !== -1; }); }, parse: function (timestamp) { var target = +timestamp, offsets = this.offsets, untils = this.untils, max = untils.length - 1, offset, offsetNext, offsetPrev, i; for (i = 0; i < max; i++) { offset = offsets[i]; offsetNext = offsets[i + 1]; offsetPrev = offsets[i ? i - 1 : i]; if (offset < offsetNext && tz.moveAmbiguousForward) { offset = offsetNext; } else if (offset > offsetPrev && tz.moveInvalidForward) { offset = offsetPrev; } if (target < untils[i] - offset * 60000) { return offsets[i]; } } return offsets[max]; }, abbr: function (mom) { return this.abbrs[this._index(mom)]; }, offset: function (mom) { logError("zone.offset has been deprecated in favor of zone.utcOffset"); return this.offsets[this._index(mom)]; }, utcOffset: function (mom) { return this.offsets[this._index(mom)]; } }; /************************************ Country object ************************************/ function Country(country_name, zone_names) { this.name = country_name; this.zones = zone_names; } /************************************ Current Timezone ************************************/ function OffsetAt(at) { var timeString = at.toTimeString(); var abbr = timeString.match(/\([a-z ]+\)/i); if (abbr && abbr[0]) { // 17:56:31 GMT-0600 (CST) // 17:56:31 GMT-0600 (Central Standard Time) abbr = abbr[0].match(/[A-Z]/g); abbr = abbr ? abbr.join('') : undefined; } else { // 17:56:31 CST // 17:56:31 GMT+0800 (台北標準時間) abbr = timeString.match(/[A-Z]{3,5}/g); abbr = abbr ? abbr[0] : undefined; } if (abbr === 'GMT') { abbr = undefined; } this.at = +at; this.abbr = abbr; this.offset = at.getTimezoneOffset(); } function ZoneScore(zone) { this.zone = zone; this.offsetScore = 0; this.abbrScore = 0; } ZoneScore.prototype.scoreOffsetAt = function (offsetAt) { this.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset); if (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) { this.abbrScore++; } }; function findChange(low, high) { var mid, diff; while (diff = ((high.at - low.at) / 12e4 | 0) * 6e4) { mid = new OffsetAt(new Date(low.at + diff)); if (mid.offset === low.offset) { low = mid; } else { high = mid; } } return low; } function userOffsets() { var startYear = new Date().getFullYear() - 2, last = new OffsetAt(new Date(startYear, 0, 1)), offsets = [last], change, next, i; for (i = 1; i < 48; i++) { next = new OffsetAt(new Date(startYear, i, 1)); if (next.offset !== last.offset) { change = findChange(last, next); offsets.push(change); offsets.push(new OffsetAt(new Date(change.at + 6e4))); } last = next; } for (i = 0; i < 4; i++) { offsets.push(new OffsetAt(new Date(startYear + i, 0, 1))); offsets.push(new OffsetAt(new Date(startYear + i, 6, 1))); } return offsets; } function sortZoneScores(a, b) { if (a.offsetScore !== b.offsetScore) { return a.offsetScore - b.offsetScore; } if (a.abbrScore !== b.abbrScore) { return a.abbrScore - b.abbrScore; } if (a.zone.population !== b.zone.population) { return b.zone.population - a.zone.population; } return b.zone.name.localeCompare(a.zone.name); } function addToGuesses(name, offsets) { var i, offset; arrayToInt(offsets); for (i = 0; i < offsets.length; i++) { offset = offsets[i]; guesses[offset] = guesses[offset] || {}; guesses[offset][name] = true; } } function guessesForUserOffsets(offsets) { var offsetsLength = offsets.length, filteredGuesses = {}, out = [], i, j, guessesOffset; for (i = 0; i < offsetsLength; i++) { guessesOffset = guesses[offsets[i].offset] || {}; for (j in guessesOffset) { if (guessesOffset.hasOwnProperty(j)) { filteredGuesses[j] = true; } } } for (i in filteredGuesses) { if (filteredGuesses.hasOwnProperty(i)) { out.push(names[i]); } } return out; } function rebuildGuess() { // use Intl API when available and returning valid time zone try { var intlName = Intl.DateTimeFormat().resolvedOptions().timeZone; if (intlName && intlName.length > 3) { var name = names[normalizeName(intlName)]; if (name) { return name; } logError("Moment Timezone found " + intlName + " from the Intl api, but did not have that data loaded."); } } catch (e) { // Intl unavailable, fall back to manual guessing. } var offsets = userOffsets(), offsetsLength = offsets.length, guesses = guessesForUserOffsets(offsets), zoneScores = [], zoneScore, i, j; for (i = 0; i < guesses.length; i++) { zoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength); for (j = 0; j < offsetsLength; j++) { zoneScore.scoreOffsetAt(offsets[j]); } zoneScores.push(zoneScore); } zoneScores.sort(sortZoneScores); return zoneScores.length > 0 ? zoneScores[0].zone.name : undefined; } function guess(ignoreCache) { if (!cachedGuess || ignoreCache) { cachedGuess = rebuildGuess(); } return cachedGuess; } /************************************ Global Methods ************************************/ function normalizeName(name) { return (name || '').toLowerCase().replace(/\//g, '_'); } function addZone(packed) { var i, name, split, normalized; if (typeof packed === "string") { packed = [packed]; } for (i = 0; i < packed.length; i++) { split = packed[i].split('|'); name = split[0]; normalized = normalizeName(name); zones[normalized] = packed[i]; names[normalized] = name; addToGuesses(normalized, split[2].split(' ')); } } function getZone(name, caller) { name = normalizeName(name); var zone = zones[name]; var link; if (zone instanceof Zone) { return zone; } if (typeof zone === 'string') { zone = new Zone(zone); zones[name] = zone; return zone; } // Pass getZone to prevent recursion more than 1 level deep if (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) { zone = zones[name] = new Zone(); zone._set(link); zone.name = names[name]; return zone; } return null; } function getNames() { var i, out = []; for (i in names) { if (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) { out.push(names[i]); } } return out.sort(); } function getCountryNames() { return Object.keys(countries); } function addLink(aliases) { var i, alias, normal0, normal1; if (typeof aliases === "string") { aliases = [aliases]; } for (i = 0; i < aliases.length; i++) { alias = aliases[i].split('|'); normal0 = normalizeName(alias[0]); normal1 = normalizeName(alias[1]); links[normal0] = normal1; names[normal0] = alias[0]; links[normal1] = normal0; names[normal1] = alias[1]; } } function addCountries(data) { var i, country_code, country_zones, split; if (!data || !data.length) return; for (i = 0; i < data.length; i++) { split = data[i].split('|'); country_code = split[0].toUpperCase(); country_zones = split[1].split(' '); countries[country_code] = new Country(country_code, country_zones); } } function getCountry(name) { name = name.toUpperCase(); return countries[name] || null; } function zonesForCountry(country, with_offset) { country = getCountry(country); if (!country) return null; var zones = country.zones.sort(); if (with_offset) { return zones.map(function (zone_name) { var zone = getZone(zone_name); return { name: zone_name, offset: zone.utcOffset(new Date()) }; }); } return zones; } function loadData(data) { addZone(data.zones); addLink(data.links); addCountries(data.countries); tz.dataVersion = data.version; } function zoneExists(name) { if (!zoneExists.didShowError) { zoneExists.didShowError = true; logError("moment.tz.zoneExists('" + name + "') has been deprecated in favor of !moment.tz.zone('" + name + "')"); } return !!getZone(name); } function needsOffset(m) { var isUnixTimestamp = m._f === 'X' || m._f === 'x'; return !!(m._a && m._tzm === undefined && !isUnixTimestamp); } function logError(message) { if (typeof console !== 'undefined' && typeof console.error === 'function') { console.error(message); } } /************************************ moment.tz namespace ************************************/ function tz(input) { var args = Array.prototype.slice.call(arguments, 0, -1), name = arguments[arguments.length - 1], zone = getZone(name), out = moment.utc.apply(null, args); if (zone && !moment.isMoment(input) && needsOffset(out)) { out.add(zone.parse(out), 'minutes'); } out.tz(name); return out; } tz.version = VERSION; tz.dataVersion = ''; tz._zones = zones; tz._links = links; tz._names = names; tz._countries = countries; tz.add = addZone; tz.link = addLink; tz.load = loadData; tz.zone = getZone; tz.zoneExists = zoneExists; // deprecated in 0.1.0 tz.guess = guess; tz.names = getNames; tz.Zone = Zone; tz.unpack = unpack; tz.unpackBase60 = unpackBase60; tz.needsOffset = needsOffset; tz.moveInvalidForward = true; tz.moveAmbiguousForward = false; tz.countries = getCountryNames; tz.zonesForCountry = zonesForCountry; /************************************ Interface with Moment.js ************************************/ var fn = moment.fn; moment.tz = tz; moment.defaultZone = null; moment.updateOffset = function (mom, keepTime) { var zone = moment.defaultZone, offset; if (mom._z === undefined) { if (zone && needsOffset(mom) && !mom._isUTC) { mom._d = moment.utc(mom._a)._d; mom.utc().add(zone.parse(mom), 'minutes'); } mom._z = zone; } if (mom._z) { offset = mom._z.utcOffset(mom); if (Math.abs(offset) < 16) { offset = offset / 60; } if (mom.utcOffset !== undefined) { var z = mom._z; mom.utcOffset(-offset, keepTime); mom._z = z; } else { mom.zone(offset, keepTime); } } }; fn.tz = function (name, keepTime) { if (name) { if (typeof name !== 'string') { throw new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']'); } this._z = getZone(name); if (this._z) { moment.updateOffset(this, keepTime); } else { logError("Moment Timezone has no data for " + name + ". See http://momentjs.com/timezone/docs/#/data-loading/."); } return this; } if (this._z) { return this._z.name; } }; function abbrWrap(old) { return function () { if (this._z) { return this._z.abbr(this); } return old.call(this); }; } function resetZoneWrap(old) { return function () { this._z = null; return old.apply(this, arguments); }; } function resetZoneWrap2(old) { return function () { if (arguments.length > 0) this._z = null; return old.apply(this, arguments); }; } fn.zoneName = abbrWrap(fn.zoneName); fn.zoneAbbr = abbrWrap(fn.zoneAbbr); fn.utc = resetZoneWrap(fn.utc); fn.local = resetZoneWrap(fn.local); fn.utcOffset = resetZoneWrap2(fn.utcOffset); moment.tz.setDefault = function (name) { if (major < 2 || major === 2 && minor < 9) { logError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.'); } moment.defaultZone = name ? getZone(name) : null; return moment; }; // Cloning a moment should include the _z property. var momentProperties = moment.momentProperties; if (Object.prototype.toString.call(momentProperties) === '[object Array]') { // moment 2.8.1+ momentProperties.push('_z'); momentProperties.push('_a'); } else if (momentProperties) { // moment 2.7.0 momentProperties._z = null; } // INJECT DATA return moment; }); /***/ }), /***/ 58685: /*!******************************************!*\ !*** ./node_modules/moment/locale/af.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Afrikaans [af] //! author : Werner Mollentze : https://github.com/wernerm ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var af = moment.defineLocale('af', { months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), meridiemParse: /vm|nm/i, isPM: function (input) { return /^nm$/i.test(input); }, meridiem: function (hours, minutes, isLower) { if (hours < 12) { return isLower ? 'vm' : 'VM'; } else { return isLower ? 'nm' : 'NM'; } }, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Vandag om] LT', nextDay: '[Môre om] LT', nextWeek: 'dddd [om] LT', lastDay: '[Gister om] LT', lastWeek: '[Laas] dddd [om] LT', sameElse: 'L' }, relativeTime: { future: 'oor %s', past: '%s gelede', s: "'n paar sekondes", ss: '%d sekondes', m: "'n minuut", mm: '%d minute', h: "'n uur", hh: '%d ure', d: "'n dag", dd: '%d dae', M: "'n maand", MM: '%d maande', y: "'n jaar", yy: '%d jaar' }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function (number) { return number + (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter }, week: { dow: 1, // Maandag is die eerste dag van die week. doy: 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar. } }); return af; }); /***/ }), /***/ 4312: /*!*********************************************!*\ !*** ./node_modules/moment/locale/ar-dz.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Arabic (Algeria) [ar-dz] //! author : Amine Roukh: https://github.com/Amine27 //! author : Abdel Said: https://github.com/abdelsaid //! author : Ahmed Elkhatib //! author : forabi https://github.com/forabi //! author : Noureddine LOUAHEDJ : https://github.com/noureddinem ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var pluralForm = function (n) { return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; }, plurals = { s: ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], m: ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], h: ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], d: ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], M: ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], y: ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] }, pluralize = function (u) { return function (number, withoutSuffix, string, isFuture) { var f = pluralForm(number), str = plurals[u][pluralForm(number)]; if (f === 2) { str = str[withoutSuffix ? 0 : 1]; } return str.replace(/%d/i, number); }; }, months = ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر']; var arDz = moment.defineLocale('ar-dz', { months: months, monthsShort: months, weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'D/\u200FM/\u200FYYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, meridiemParse: /ص|م/, isPM: function (input) { return 'م' === input; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'ص'; } else { return 'م'; } }, calendar: { sameDay: '[اليوم عند الساعة] LT', nextDay: '[غدًا عند الساعة] LT', nextWeek: 'dddd [عند الساعة] LT', lastDay: '[أمس عند الساعة] LT', lastWeek: 'dddd [عند الساعة] LT', sameElse: 'L' }, relativeTime: { future: 'بعد %s', past: 'منذ %s', s: pluralize('s'), ss: pluralize('s'), m: pluralize('m'), mm: pluralize('m'), h: pluralize('h'), hh: pluralize('h'), d: pluralize('d'), dd: pluralize('d'), M: pluralize('M'), MM: pluralize('M'), y: pluralize('y'), yy: pluralize('y') }, postformat: function (string) { return string.replace(/,/g, '،'); }, week: { dow: 0, // Sunday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return arDz; }); /***/ }), /***/ 32614: /*!*********************************************!*\ !*** ./node_modules/moment/locale/ar-kw.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Arabic (Kuwait) [ar-kw] //! author : Nusret Parlak: https://github.com/nusretparlak ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var arKw = moment.defineLocale('ar-kw', { months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), monthsShort: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[اليوم على الساعة] LT', nextDay: '[غدا على الساعة] LT', nextWeek: 'dddd [على الساعة] LT', lastDay: '[أمس على الساعة] LT', lastWeek: 'dddd [على الساعة] LT', sameElse: 'L' }, relativeTime: { future: 'في %s', past: 'منذ %s', s: 'ثوان', ss: '%d ثانية', m: 'دقيقة', mm: '%d دقائق', h: 'ساعة', hh: '%d ساعات', d: 'يوم', dd: '%d أيام', M: 'شهر', MM: '%d أشهر', y: 'سنة', yy: '%d سنوات' }, week: { dow: 0, // Sunday is the first day of the week. doy: 12 // The week that contains Jan 12th is the first week of the year. } }); return arKw; }); /***/ }), /***/ 18630: /*!*********************************************!*\ !*** ./node_modules/moment/locale/ar-ly.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Arabic (Lybia) [ar-ly] //! author : Ali Hmer: https://github.com/kikoanis ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6', 7: '7', 8: '8', 9: '9', 0: '0' }, pluralForm = function (n) { return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; }, plurals = { s: ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], m: ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], h: ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], d: ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], M: ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], y: ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] }, pluralize = function (u) { return function (number, withoutSuffix, string, isFuture) { var f = pluralForm(number), str = plurals[u][pluralForm(number)]; if (f === 2) { str = str[withoutSuffix ? 0 : 1]; } return str.replace(/%d/i, number); }; }, months = ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر']; var arLy = moment.defineLocale('ar-ly', { months: months, monthsShort: months, weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'D/\u200FM/\u200FYYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, meridiemParse: /ص|م/, isPM: function (input) { return 'م' === input; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'ص'; } else { return 'م'; } }, calendar: { sameDay: '[اليوم عند الساعة] LT', nextDay: '[غدًا عند الساعة] LT', nextWeek: 'dddd [عند الساعة] LT', lastDay: '[أمس عند الساعة] LT', lastWeek: 'dddd [عند الساعة] LT', sameElse: 'L' }, relativeTime: { future: 'بعد %s', past: 'منذ %s', s: pluralize('s'), ss: pluralize('s'), m: pluralize('m'), mm: pluralize('m'), h: pluralize('h'), hh: pluralize('h'), d: pluralize('d'), dd: pluralize('d'), M: pluralize('M'), MM: pluralize('M'), y: pluralize('y'), yy: pluralize('y') }, preparse: function (string) { return string.replace(/،/g, ','); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }).replace(/,/g, '،'); }, week: { dow: 6, // Saturday is the first day of the week. doy: 12 // The week that contains Jan 12th is the first week of the year. } }); return arLy; }); /***/ }), /***/ 28674: /*!*********************************************!*\ !*** ./node_modules/moment/locale/ar-ma.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Arabic (Morocco) [ar-ma] //! author : ElFadili Yassine : https://github.com/ElFadiliY //! author : Abdel Said : https://github.com/abdelsaid ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var arMa = moment.defineLocale('ar-ma', { months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), monthsShort: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[اليوم على الساعة] LT', nextDay: '[غدا على الساعة] LT', nextWeek: 'dddd [على الساعة] LT', lastDay: '[أمس على الساعة] LT', lastWeek: 'dddd [على الساعة] LT', sameElse: 'L' }, relativeTime: { future: 'في %s', past: 'منذ %s', s: 'ثوان', ss: '%d ثانية', m: 'دقيقة', mm: '%d دقائق', h: 'ساعة', hh: '%d ساعات', d: 'يوم', dd: '%d أيام', M: 'شهر', MM: '%d أشهر', y: 'سنة', yy: '%d سنوات' }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return arMa; }); /***/ }), /***/ 49032: /*!*********************************************!*\ !*** ./node_modules/moment/locale/ar-sa.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Arabic (Saudi Arabia) [ar-sa] //! author : Suhail Alkowaileet : https://github.com/xsoh ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '١', 2: '٢', 3: '٣', 4: '٤', 5: '٥', 6: '٦', 7: '٧', 8: '٨', 9: '٩', 0: '٠' }, numberMap = { '١': '1', '٢': '2', '٣': '3', '٤': '4', '٥': '5', '٦': '6', '٧': '7', '٨': '8', '٩': '9', '٠': '0' }; var arSa = moment.defineLocale('ar-sa', { months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), monthsShort: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, meridiemParse: /ص|م/, isPM: function (input) { return 'م' === input; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'ص'; } else { return 'م'; } }, calendar: { sameDay: '[اليوم على الساعة] LT', nextDay: '[غدا على الساعة] LT', nextWeek: 'dddd [على الساعة] LT', lastDay: '[أمس على الساعة] LT', lastWeek: 'dddd [على الساعة] LT', sameElse: 'L' }, relativeTime: { future: 'في %s', past: 'منذ %s', s: 'ثوان', ss: '%d ثانية', m: 'دقيقة', mm: '%d دقائق', h: 'ساعة', hh: '%d ساعات', d: 'يوم', dd: '%d أيام', M: 'شهر', MM: '%d أشهر', y: 'سنة', yy: '%d سنوات' }, preparse: function (string) { return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { return numberMap[match]; }).replace(/،/g, ','); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }).replace(/,/g, '،'); }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return arSa; }); /***/ }), /***/ 24730: /*!*********************************************!*\ !*** ./node_modules/moment/locale/ar-tn.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Arabic (Tunisia) [ar-tn] //! author : Nader Toukabri : https://github.com/naderio ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var arTn = moment.defineLocale('ar-tn', { months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[اليوم على الساعة] LT', nextDay: '[غدا على الساعة] LT', nextWeek: 'dddd [على الساعة] LT', lastDay: '[أمس على الساعة] LT', lastWeek: 'dddd [على الساعة] LT', sameElse: 'L' }, relativeTime: { future: 'في %s', past: 'منذ %s', s: 'ثوان', ss: '%d ثانية', m: 'دقيقة', mm: '%d دقائق', h: 'ساعة', hh: '%d ساعات', d: 'يوم', dd: '%d أيام', M: 'شهر', MM: '%d أشهر', y: 'سنة', yy: '%d سنوات' }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return arTn; }); /***/ }), /***/ 254: /*!******************************************!*\ !*** ./node_modules/moment/locale/ar.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Arabic [ar] //! author : Abdel Said: https://github.com/abdelsaid //! author : Ahmed Elkhatib //! author : forabi https://github.com/forabi ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '١', 2: '٢', 3: '٣', 4: '٤', 5: '٥', 6: '٦', 7: '٧', 8: '٨', 9: '٩', 0: '٠' }, numberMap = { '١': '1', '٢': '2', '٣': '3', '٤': '4', '٥': '5', '٦': '6', '٧': '7', '٨': '8', '٩': '9', '٠': '0' }, pluralForm = function (n) { return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; }, plurals = { s: ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], m: ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], h: ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], d: ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], M: ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], y: ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] }, pluralize = function (u) { return function (number, withoutSuffix, string, isFuture) { var f = pluralForm(number), str = plurals[u][pluralForm(number)]; if (f === 2) { str = str[withoutSuffix ? 0 : 1]; } return str.replace(/%d/i, number); }; }, months = ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر']; var ar = moment.defineLocale('ar', { months: months, monthsShort: months, weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'D/\u200FM/\u200FYYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, meridiemParse: /ص|م/, isPM: function (input) { return 'م' === input; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'ص'; } else { return 'م'; } }, calendar: { sameDay: '[اليوم عند الساعة] LT', nextDay: '[غدًا عند الساعة] LT', nextWeek: 'dddd [عند الساعة] LT', lastDay: '[أمس عند الساعة] LT', lastWeek: 'dddd [عند الساعة] LT', sameElse: 'L' }, relativeTime: { future: 'بعد %s', past: 'منذ %s', s: pluralize('s'), ss: pluralize('s'), m: pluralize('m'), mm: pluralize('m'), h: pluralize('h'), hh: pluralize('h'), d: pluralize('d'), dd: pluralize('d'), M: pluralize('M'), MM: pluralize('M'), y: pluralize('y'), yy: pluralize('y') }, preparse: function (string) { return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { return numberMap[match]; }).replace(/،/g, ','); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }).replace(/,/g, '،'); }, week: { dow: 6, // Saturday is the first day of the week. doy: 12 // The week that contains Jan 12th is the first week of the year. } }); return ar; }); /***/ }), /***/ 53052: /*!******************************************!*\ !*** ./node_modules/moment/locale/az.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Azerbaijani [az] //! author : topchiyev : https://github.com/topchiyev ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var suffixes = { 1: '-inci', 5: '-inci', 8: '-inci', 70: '-inci', 80: '-inci', 2: '-nci', 7: '-nci', 20: '-nci', 50: '-nci', 3: '-üncü', 4: '-üncü', 100: '-üncü', 6: '-ncı', 9: '-uncu', 10: '-uncu', 30: '-uncu', 60: '-ıncı', 90: '-ıncı' }; var az = moment.defineLocale('az', { months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), weekdays: 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'), weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[bugün saat] LT', nextDay: '[sabah saat] LT', nextWeek: '[gələn həftə] dddd [saat] LT', lastDay: '[dünən] LT', lastWeek: '[keçən həftə] dddd [saat] LT', sameElse: 'L' }, relativeTime: { future: '%s sonra', past: '%s əvvəl', s: 'bir neçə saniyə', ss: '%d saniyə', m: 'bir dəqiqə', mm: '%d dəqiqə', h: 'bir saat', hh: '%d saat', d: 'bir gün', dd: '%d gün', M: 'bir ay', MM: '%d ay', y: 'bir il', yy: '%d il' }, meridiemParse: /gecə|səhər|gündüz|axşam/, isPM: function (input) { return /^(gündüz|axşam)$/.test(input); }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'gecə'; } else if (hour < 12) { return 'səhər'; } else if (hour < 17) { return 'gündüz'; } else { return 'axşam'; } }, dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, ordinal: function (number) { if (number === 0) { // special case for zero return number + '-ıncı'; } var a = number % 10, b = number % 100 - a, c = number >= 100 ? 100 : null; return number + (suffixes[a] || suffixes[b] || suffixes[c]); }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return az; }); /***/ }), /***/ 60150: /*!******************************************!*\ !*** ./node_modules/moment/locale/be.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Belarusian [be] //! author : Dmitry Demidov : https://github.com/demidov91 //! author: Praleska: http://praleska.pro/ //! Author : Menelion Elensúle : https://github.com/Oire ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function plural(word, num) { var forms = word.split('_'); return num % 10 === 1 && num % 100 !== 11 ? forms[0] : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]; } function relativeTimeWithPlural(number, withoutSuffix, key) { var format = { ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд', mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', dd: 'дзень_дні_дзён', MM: 'месяц_месяцы_месяцаў', yy: 'год_гады_гадоў' }; if (key === 'm') { return withoutSuffix ? 'хвіліна' : 'хвіліну'; } else if (key === 'h') { return withoutSuffix ? 'гадзіна' : 'гадзіну'; } else { return number + ' ' + plural(format[key], +number); } } var be = moment.defineLocale('be', { months: { format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'), standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_') }, monthsShort: 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'), weekdays: { format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'), standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'), isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/ }, weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'), weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY г.', LLL: 'D MMMM YYYY г., HH:mm', LLLL: 'dddd, D MMMM YYYY г., HH:mm' }, calendar: { sameDay: '[Сёння ў] LT', nextDay: '[Заўтра ў] LT', lastDay: '[Учора ў] LT', nextWeek: function () { return '[У] dddd [ў] LT'; }, lastWeek: function () { switch (this.day()) { case 0: case 3: case 5: case 6: return '[У мінулую] dddd [ў] LT'; case 1: case 2: case 4: return '[У мінулы] dddd [ў] LT'; } }, sameElse: 'L' }, relativeTime: { future: 'праз %s', past: '%s таму', s: 'некалькі секунд', m: relativeTimeWithPlural, mm: relativeTimeWithPlural, h: relativeTimeWithPlural, hh: relativeTimeWithPlural, d: 'дзень', dd: relativeTimeWithPlural, M: 'месяц', MM: relativeTimeWithPlural, y: 'год', yy: relativeTimeWithPlural }, meridiemParse: /ночы|раніцы|дня|вечара/, isPM: function (input) { return /^(дня|вечара)$/.test(input); }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'ночы'; } else if (hour < 12) { return 'раніцы'; } else if (hour < 17) { return 'дня'; } else { return 'вечара'; } }, dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/, ordinal: function (number, period) { switch (period) { case 'M': case 'd': case 'DDD': case 'w': case 'W': return (number % 10 === 2 || number % 10 === 3) && number % 100 !== 12 && number % 100 !== 13 ? number + '-і' : number + '-ы'; case 'D': return number + '-га'; default: return number; } }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return be; }); /***/ }), /***/ 63069: /*!******************************************!*\ !*** ./node_modules/moment/locale/bg.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Bulgarian [bg] //! author : Krasen Borisov : https://github.com/kraz ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var bg = moment.defineLocale('bg', { months: 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'), monthsShort: 'яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'), weekdays: 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'), weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'), weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'), longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'D.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY H:mm', LLLL: 'dddd, D MMMM YYYY H:mm' }, calendar: { sameDay: '[Днес в] LT', nextDay: '[Утре в] LT', nextWeek: 'dddd [в] LT', lastDay: '[Вчера в] LT', lastWeek: function () { switch (this.day()) { case 0: case 3: case 6: return '[Миналата] dddd [в] LT'; case 1: case 2: case 4: case 5: return '[Миналия] dddd [в] LT'; } }, sameElse: 'L' }, relativeTime: { future: 'след %s', past: 'преди %s', s: 'няколко секунди', ss: '%d секунди', m: 'минута', mm: '%d минути', h: 'час', hh: '%d часа', d: 'ден', dd: '%d дена', w: 'седмица', ww: '%d седмици', M: 'месец', MM: '%d месеца', y: 'година', yy: '%d години' }, dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, ordinal: function (number) { var lastDigit = number % 10, last2Digits = number % 100; if (number === 0) { return number + '-ев'; } else if (last2Digits === 0) { return number + '-ен'; } else if (last2Digits > 10 && last2Digits < 20) { return number + '-ти'; } else if (lastDigit === 1) { return number + '-ви'; } else if (lastDigit === 2) { return number + '-ри'; } else if (lastDigit === 7 || lastDigit === 8) { return number + '-ми'; } else { return number + '-ти'; } }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return bg; }); /***/ }), /***/ 13466: /*!******************************************!*\ !*** ./node_modules/moment/locale/bm.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Bambara [bm] //! author : Estelle Comment : https://github.com/estellecomment ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var bm = moment.defineLocale('bm', { months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'), monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'), weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'), weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'), weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'MMMM [tile] D [san] YYYY', LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm', LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm' }, calendar: { sameDay: '[Bi lɛrɛ] LT', nextDay: '[Sini lɛrɛ] LT', nextWeek: 'dddd [don lɛrɛ] LT', lastDay: '[Kunu lɛrɛ] LT', lastWeek: 'dddd [tɛmɛnen lɛrɛ] LT', sameElse: 'L' }, relativeTime: { future: '%s kɔnɔ', past: 'a bɛ %s bɔ', s: 'sanga dama dama', ss: 'sekondi %d', m: 'miniti kelen', mm: 'miniti %d', h: 'lɛrɛ kelen', hh: 'lɛrɛ %d', d: 'tile kelen', dd: 'tile %d', M: 'kalo kelen', MM: 'kalo %d', y: 'san kelen', yy: 'san %d' }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return bm; }); /***/ }), /***/ 90557: /*!*********************************************!*\ !*** ./node_modules/moment/locale/bn-bd.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Bengali (Bangladesh) [bn-bd] //! author : Asraf Hossain Patoary : https://github.com/ashwoolford ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '১', 2: '২', 3: '৩', 4: '৪', 5: '৫', 6: '৬', 7: '৭', 8: '৮', 9: '৯', 0: '০' }, numberMap = { '১': '1', '২': '2', '৩': '3', '৪': '4', '৫': '5', '৬': '6', '৭': '7', '৮': '8', '৯': '9', '০': '0' }; var bnBd = moment.defineLocale('bn-bd', { months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'), monthsShort: 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'), weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'), weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'), weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'), longDateFormat: { LT: 'A h:mm সময়', LTS: 'A h:mm:ss সময়', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, A h:mm সময়', LLLL: 'dddd, D MMMM YYYY, A h:mm সময়' }, calendar: { sameDay: '[আজ] LT', nextDay: '[আগামীকাল] LT', nextWeek: 'dddd, LT', lastDay: '[গতকাল] LT', lastWeek: '[গত] dddd, LT', sameElse: 'L' }, relativeTime: { future: '%s পরে', past: '%s আগে', s: 'কয়েক সেকেন্ড', ss: '%d সেকেন্ড', m: 'এক মিনিট', mm: '%d মিনিট', h: 'এক ঘন্টা', hh: '%d ঘন্টা', d: 'এক দিন', dd: '%d দিন', M: 'এক মাস', MM: '%d মাস', y: 'এক বছর', yy: '%d বছর' }, preparse: function (string) { return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'রাত') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'ভোর') { return hour; } else if (meridiem === 'সকাল') { return hour; } else if (meridiem === 'দুপুর') { return hour >= 3 ? hour : hour + 12; } else if (meridiem === 'বিকাল') { return hour + 12; } else if (meridiem === 'সন্ধ্যা') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'রাত'; } else if (hour < 6) { return 'ভোর'; } else if (hour < 12) { return 'সকাল'; } else if (hour < 15) { return 'দুপুর'; } else if (hour < 18) { return 'বিকাল'; } else if (hour < 20) { return 'সন্ধ্যা'; } else { return 'রাত'; } }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return bnBd; }); /***/ }), /***/ 18516: /*!******************************************!*\ !*** ./node_modules/moment/locale/bn.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Bengali [bn] //! author : Kaushik Gandhi : https://github.com/kaushikgandhi ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '১', 2: '২', 3: '৩', 4: '৪', 5: '৫', 6: '৬', 7: '৭', 8: '৮', 9: '৯', 0: '০' }, numberMap = { '১': '1', '২': '2', '৩': '3', '৪': '4', '৫': '5', '৬': '6', '৭': '7', '৮': '8', '৯': '9', '০': '0' }; var bn = moment.defineLocale('bn', { months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'), monthsShort: 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'), weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'), weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'), weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'), longDateFormat: { LT: 'A h:mm সময়', LTS: 'A h:mm:ss সময়', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, A h:mm সময়', LLLL: 'dddd, D MMMM YYYY, A h:mm সময়' }, calendar: { sameDay: '[আজ] LT', nextDay: '[আগামীকাল] LT', nextWeek: 'dddd, LT', lastDay: '[গতকাল] LT', lastWeek: '[গত] dddd, LT', sameElse: 'L' }, relativeTime: { future: '%s পরে', past: '%s আগে', s: 'কয়েক সেকেন্ড', ss: '%d সেকেন্ড', m: 'এক মিনিট', mm: '%d মিনিট', h: 'এক ঘন্টা', hh: '%d ঘন্টা', d: 'এক দিন', dd: '%d দিন', M: 'এক মাস', MM: '%d মাস', y: 'এক বছর', yy: '%d বছর' }, preparse: function (string) { return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'রাত' && hour >= 4 || meridiem === 'দুপুর' && hour < 5 || meridiem === 'বিকাল') { return hour + 12; } else { return hour; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'রাত'; } else if (hour < 10) { return 'সকাল'; } else if (hour < 17) { return 'দুপুর'; } else if (hour < 20) { return 'বিকাল'; } else { return 'রাত'; } }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return bn; }); /***/ }), /***/ 26273: /*!******************************************!*\ !*** ./node_modules/moment/locale/bo.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Tibetan [bo] //! author : Thupten N. Chakrishar : https://github.com/vajradog ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '༡', 2: '༢', 3: '༣', 4: '༤', 5: '༥', 6: '༦', 7: '༧', 8: '༨', 9: '༩', 0: '༠' }, numberMap = { '༡': '1', '༢': '2', '༣': '3', '༤': '4', '༥': '5', '༦': '6', '༧': '7', '༨': '8', '༩': '9', '༠': '0' }; var bo = moment.defineLocale('bo', { months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), monthsShort: 'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split('_'), monthsShortRegex: /^(ཟླ་\d{1,2})/, monthsParseExact: true, weekdays: 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'), longDateFormat: { LT: 'A h:mm', LTS: 'A h:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, A h:mm', LLLL: 'dddd, D MMMM YYYY, A h:mm' }, calendar: { sameDay: '[དི་རིང] LT', nextDay: '[སང་ཉིན] LT', nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT', lastDay: '[ཁ་སང] LT', lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT', sameElse: 'L' }, relativeTime: { future: '%s ལ་', past: '%s སྔན་ལ', s: 'ལམ་སང', ss: '%d སྐར་ཆ།', m: 'སྐར་མ་གཅིག', mm: '%d སྐར་མ', h: 'ཆུ་ཚོད་གཅིག', hh: '%d ཆུ་ཚོད', d: 'ཉིན་གཅིག', dd: '%d ཉིན་', M: 'ཟླ་བ་གཅིག', MM: '%d ཟླ་བ', y: 'ལོ་གཅིག', yy: '%d ལོ' }, preparse: function (string) { return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'མཚན་མོ' && hour >= 4 || meridiem === 'ཉིན་གུང' && hour < 5 || meridiem === 'དགོང་དག') { return hour + 12; } else { return hour; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'མཚན་མོ'; } else if (hour < 10) { return 'ཞོགས་ཀས'; } else if (hour < 17) { return 'ཉིན་གུང'; } else if (hour < 20) { return 'དགོང་དག'; } else { return 'མཚན་མོ'; } }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return bo; }); /***/ }), /***/ 9588: /*!******************************************!*\ !*** ./node_modules/moment/locale/br.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Breton [br] //! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function relativeTimeWithMutation(number, withoutSuffix, key) { var format = { mm: 'munutenn', MM: 'miz', dd: 'devezh' }; return number + ' ' + mutation(format[key], number); } function specialMutationForYears(number) { switch (lastNumber(number)) { case 1: case 3: case 4: case 5: case 9: return number + ' bloaz'; default: return number + ' vloaz'; } } function lastNumber(number) { if (number > 9) { return lastNumber(number % 10); } return number; } function mutation(text, number) { if (number === 2) { return softMutation(text); } return text; } function softMutation(text) { var mutationTable = { m: 'v', b: 'v', d: 'z' }; if (mutationTable[text.charAt(0)] === undefined) { return text; } return mutationTable[text.charAt(0)] + text.substring(1); } var monthsParse = [/^gen/i, /^c[ʼ\']hwe/i, /^meu/i, /^ebr/i, /^mae/i, /^(mez|eve)/i, /^gou/i, /^eos/i, /^gwe/i, /^her/i, /^du/i, /^ker/i], monthsRegex = /^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i, monthsStrictRegex = /^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i, monthsShortStrictRegex = /^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i, fullWeekdaysParse = [/^sul/i, /^lun/i, /^meurzh/i, /^merc[ʼ\']her/i, /^yaou/i, /^gwener/i, /^sadorn/i], shortWeekdaysParse = [/^Sul/i, /^Lun/i, /^Meu/i, /^Mer/i, /^Yao/i, /^Gwe/i, /^Sad/i], minWeekdaysParse = [/^Su/i, /^Lu/i, /^Me([^r]|$)/i, /^Mer/i, /^Ya/i, /^Gw/i, /^Sa/i]; var br = moment.defineLocale('br', { months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'), weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), weekdaysParse: minWeekdaysParse, fullWeekdaysParse: fullWeekdaysParse, shortWeekdaysParse: shortWeekdaysParse, minWeekdaysParse: minWeekdaysParse, monthsRegex: monthsRegex, monthsShortRegex: monthsRegex, monthsStrictRegex: monthsStrictRegex, monthsShortStrictRegex: monthsShortStrictRegex, monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: monthsParse, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D [a viz] MMMM YYYY', LLL: 'D [a viz] MMMM YYYY HH:mm', LLLL: 'dddd, D [a viz] MMMM YYYY HH:mm' }, calendar: { sameDay: '[Hiziv da] LT', nextDay: '[Warcʼhoazh da] LT', nextWeek: 'dddd [da] LT', lastDay: '[Decʼh da] LT', lastWeek: 'dddd [paset da] LT', sameElse: 'L' }, relativeTime: { future: 'a-benn %s', past: '%s ʼzo', s: 'un nebeud segondennoù', ss: '%d eilenn', m: 'ur vunutenn', mm: relativeTimeWithMutation, h: 'un eur', hh: '%d eur', d: 'un devezh', dd: relativeTimeWithMutation, M: 'ur miz', MM: relativeTimeWithMutation, y: 'ur bloaz', yy: specialMutationForYears }, dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/, ordinal: function (number) { var output = number === 1 ? 'añ' : 'vet'; return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. }, meridiemParse: /a.m.|g.m./, // goude merenn | a-raok merenn isPM: function (token) { return token === 'g.m.'; }, meridiem: function (hour, minute, isLower) { return hour < 12 ? 'a.m.' : 'g.m.'; } }); return br; }); /***/ }), /***/ 19815: /*!******************************************!*\ !*** ./node_modules/moment/locale/bs.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Bosnian [bs] //! author : Nedim Cholich : https://github.com/frontyard //! based on (hr) translation by Bojan Marković ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function translate(number, withoutSuffix, key) { var result = number + ' '; switch (key) { case 'ss': if (number === 1) { result += 'sekunda'; } else if (number === 2 || number === 3 || number === 4) { result += 'sekunde'; } else { result += 'sekundi'; } return result; case 'm': return withoutSuffix ? 'jedna minuta' : 'jedne minute'; case 'mm': if (number === 1) { result += 'minuta'; } else if (number === 2 || number === 3 || number === 4) { result += 'minute'; } else { result += 'minuta'; } return result; case 'h': return withoutSuffix ? 'jedan sat' : 'jednog sata'; case 'hh': if (number === 1) { result += 'sat'; } else if (number === 2 || number === 3 || number === 4) { result += 'sata'; } else { result += 'sati'; } return result; case 'dd': if (number === 1) { result += 'dan'; } else { result += 'dana'; } return result; case 'MM': if (number === 1) { result += 'mjesec'; } else if (number === 2 || number === 3 || number === 4) { result += 'mjeseca'; } else { result += 'mjeseci'; } return result; case 'yy': if (number === 1) { result += 'godina'; } else if (number === 2 || number === 3 || number === 4) { result += 'godine'; } else { result += 'godina'; } return result; } } var bs = moment.defineLocale('bs', { months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'), monthsShort: 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'), monthsParseExact: true, weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY H:mm', LLLL: 'dddd, D. MMMM YYYY H:mm' }, calendar: { sameDay: '[danas u] LT', nextDay: '[sutra u] LT', nextWeek: function () { switch (this.day()) { case 0: return '[u] [nedjelju] [u] LT'; case 3: return '[u] [srijedu] [u] LT'; case 6: return '[u] [subotu] [u] LT'; case 1: case 2: case 4: case 5: return '[u] dddd [u] LT'; } }, lastDay: '[jučer u] LT', lastWeek: function () { switch (this.day()) { case 0: case 3: return '[prošlu] dddd [u] LT'; case 6: return '[prošle] [subote] [u] LT'; case 1: case 2: case 4: case 5: return '[prošli] dddd [u] LT'; } }, sameElse: 'L' }, relativeTime: { future: 'za %s', past: 'prije %s', s: 'par sekundi', ss: translate, m: translate, mm: translate, h: translate, hh: translate, d: 'dan', dd: translate, M: 'mjesec', MM: translate, y: 'godinu', yy: translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return bs; }); /***/ }), /***/ 83331: /*!******************************************!*\ !*** ./node_modules/moment/locale/ca.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Catalan [ca] //! author : Juan G. Hurtado : https://github.com/juanghurtado ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var ca = moment.defineLocale('ca', { months: { standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'), format: "de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split('_'), isFormat: /D[oD]?(\s)+MMMM/ }, monthsShort: 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'), monthsParseExact: true, weekdays: 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'), weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'), weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM [de] YYYY', ll: 'D MMM YYYY', LLL: 'D MMMM [de] YYYY [a les] H:mm', lll: 'D MMM YYYY, H:mm', LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm', llll: 'ddd D MMM YYYY, H:mm' }, calendar: { sameDay: function () { return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT'; }, nextDay: function () { return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT'; }, nextWeek: function () { return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT'; }, lastDay: function () { return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT'; }, lastWeek: function () { return '[el] dddd [passat a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT'; }, sameElse: 'L' }, relativeTime: { future: "d'aquí %s", past: 'fa %s', s: 'uns segons', ss: '%d segons', m: 'un minut', mm: '%d minuts', h: 'una hora', hh: '%d hores', d: 'un dia', dd: '%d dies', M: 'un mes', MM: '%d mesos', y: 'un any', yy: '%d anys' }, dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/, ordinal: function (number, period) { var output = number === 1 ? 'r' : number === 2 ? 'n' : number === 3 ? 'r' : number === 4 ? 't' : 'è'; if (period === 'w' || period === 'W') { output = 'a'; } return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return ca; }); /***/ }), /***/ 21320: /*!******************************************!*\ !*** ./node_modules/moment/locale/cs.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Czech [cs] //! author : petrbela : https://github.com/petrbela ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'), monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'), monthsParse = [/^led/i, /^úno/i, /^bře/i, /^dub/i, /^kvě/i, /^(čvn|červen$|června)/i, /^(čvc|červenec|července)/i, /^srp/i, /^zář/i, /^říj/i, /^lis/i, /^pro/i], // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched. // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'. monthsRegex = /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i; function plural(n) { return n > 1 && n < 5 && ~~(n / 10) !== 1; } function translate(number, withoutSuffix, key, isFuture) { var result = number + ' '; switch (key) { case 's': // a few seconds / in a few seconds / a few seconds ago return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami'; case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'sekundy' : 'sekund'); } else { return result + 'sekundami'; } case 'm': // a minute / in a minute / a minute ago return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou'; case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'minuty' : 'minut'); } else { return result + 'minutami'; } case 'h': // an hour / in an hour / an hour ago return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou'; case 'hh': // 9 hours / in 9 hours / 9 hours ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'hodiny' : 'hodin'); } else { return result + 'hodinami'; } case 'd': // a day / in a day / a day ago return withoutSuffix || isFuture ? 'den' : 'dnem'; case 'dd': // 9 days / in 9 days / 9 days ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'dny' : 'dní'); } else { return result + 'dny'; } case 'M': // a month / in a month / a month ago return withoutSuffix || isFuture ? 'měsíc' : 'měsícem'; case 'MM': // 9 months / in 9 months / 9 months ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'měsíce' : 'měsíců'); } else { return result + 'měsíci'; } case 'y': // a year / in a year / a year ago return withoutSuffix || isFuture ? 'rok' : 'rokem'; case 'yy': // 9 years / in 9 years / 9 years ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'roky' : 'let'); } else { return result + 'lety'; } } } var cs = moment.defineLocale('cs', { months: months, monthsShort: monthsShort, monthsRegex: monthsRegex, monthsShortRegex: monthsRegex, // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched. // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'. monthsStrictRegex: /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i, monthsShortStrictRegex: /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i, monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: monthsParse, weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'), weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'), weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'), longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY H:mm', LLLL: 'dddd D. MMMM YYYY H:mm', l: 'D. M. YYYY' }, calendar: { sameDay: '[dnes v] LT', nextDay: '[zítra v] LT', nextWeek: function () { switch (this.day()) { case 0: return '[v neděli v] LT'; case 1: case 2: return '[v] dddd [v] LT'; case 3: return '[ve středu v] LT'; case 4: return '[ve čtvrtek v] LT'; case 5: return '[v pátek v] LT'; case 6: return '[v sobotu v] LT'; } }, lastDay: '[včera v] LT', lastWeek: function () { switch (this.day()) { case 0: return '[minulou neděli v] LT'; case 1: case 2: return '[minulé] dddd [v] LT'; case 3: return '[minulou středu v] LT'; case 4: case 5: return '[minulý] dddd [v] LT'; case 6: return '[minulou sobotu v] LT'; } }, sameElse: 'L' }, relativeTime: { future: 'za %s', past: 'před %s', s: translate, ss: translate, m: translate, mm: translate, h: translate, hh: translate, d: translate, dd: translate, M: translate, MM: translate, y: translate, yy: translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return cs; }); /***/ }), /***/ 72219: /*!******************************************!*\ !*** ./node_modules/moment/locale/cv.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Chuvash [cv] //! author : Anatoly Mironov : https://github.com/mirontoli ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var cv = moment.defineLocale('cv', { months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'), monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'), weekdays: 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'), weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'), weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD-MM-YYYY', LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]', LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm', LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm' }, calendar: { sameDay: '[Паян] LT [сехетре]', nextDay: '[Ыран] LT [сехетре]', lastDay: '[Ӗнер] LT [сехетре]', nextWeek: '[Ҫитес] dddd LT [сехетре]', lastWeek: '[Иртнӗ] dddd LT [сехетре]', sameElse: 'L' }, relativeTime: { future: function (output) { var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран'; return output + affix; }, past: '%s каялла', s: 'пӗр-ик ҫеккунт', ss: '%d ҫеккунт', m: 'пӗр минут', mm: '%d минут', h: 'пӗр сехет', hh: '%d сехет', d: 'пӗр кун', dd: '%d кун', M: 'пӗр уйӑх', MM: '%d уйӑх', y: 'пӗр ҫул', yy: '%d ҫул' }, dayOfMonthOrdinalParse: /\d{1,2}-мӗш/, ordinal: '%d-мӗш', week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return cv; }); /***/ }), /***/ 68266: /*!******************************************!*\ !*** ./node_modules/moment/locale/cy.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Welsh [cy] //! author : Robert Allen : https://github.com/robgallen //! author : https://github.com/ryangreaves ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var cy = moment.defineLocale('cy', { months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), weekdaysParseExact: true, // time formats are the same as en-gb longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Heddiw am] LT', nextDay: '[Yfory am] LT', nextWeek: 'dddd [am] LT', lastDay: '[Ddoe am] LT', lastWeek: 'dddd [diwethaf am] LT', sameElse: 'L' }, relativeTime: { future: 'mewn %s', past: '%s yn ôl', s: 'ychydig eiliadau', ss: '%d eiliad', m: 'munud', mm: '%d munud', h: 'awr', hh: '%d awr', d: 'diwrnod', dd: '%d diwrnod', M: 'mis', MM: '%d mis', y: 'blwyddyn', yy: '%d flynedd' }, dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh ordinal: function (number) { var b = number, output = '', lookup = ['', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed ]; if (b > 20) { if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { output = 'fed'; // not 30ain, 70ain or 90ain } else { output = 'ain'; } } else if (b > 0) { output = lookup[b]; } return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return cy; }); /***/ }), /***/ 66427: /*!******************************************!*\ !*** ./node_modules/moment/locale/da.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Danish [da] //! author : Ulrik Nielsen : https://github.com/mrbase ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var da = moment.defineLocale('da', { months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'), weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY HH:mm', LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm' }, calendar: { sameDay: '[i dag kl.] LT', nextDay: '[i morgen kl.] LT', nextWeek: 'på dddd [kl.] LT', lastDay: '[i går kl.] LT', lastWeek: '[i] dddd[s kl.] LT', sameElse: 'L' }, relativeTime: { future: 'om %s', past: '%s siden', s: 'få sekunder', ss: '%d sekunder', m: 'et minut', mm: '%d minutter', h: 'en time', hh: '%d timer', d: 'en dag', dd: '%d dage', M: 'en måned', MM: '%d måneder', y: 'et år', yy: '%d år' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return da; }); /***/ }), /***/ 52871: /*!*********************************************!*\ !*** ./node_modules/moment/locale/de-at.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : German (Austria) [de-at] //! author : lluchs : https://github.com/lluchs //! author: Menelion Elensúle: https://github.com/Oire //! author : Martin Groller : https://github.com/MadMG //! author : Mikolaj Dadela : https://github.com/mik01aj ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { m: ['eine Minute', 'einer Minute'], h: ['eine Stunde', 'einer Stunde'], d: ['ein Tag', 'einem Tag'], dd: [number + ' Tage', number + ' Tagen'], w: ['eine Woche', 'einer Woche'], M: ['ein Monat', 'einem Monat'], MM: [number + ' Monate', number + ' Monaten'], y: ['ein Jahr', 'einem Jahr'], yy: [number + ' Jahre', number + ' Jahren'] }; return withoutSuffix ? format[key][0] : format[key][1]; } var deAt = moment.defineLocale('de-at', { months: 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), monthsShort: 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), monthsParseExact: true, weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY HH:mm', LLLL: 'dddd, D. MMMM YYYY HH:mm' }, calendar: { sameDay: '[heute um] LT [Uhr]', sameElse: 'L', nextDay: '[morgen um] LT [Uhr]', nextWeek: 'dddd [um] LT [Uhr]', lastDay: '[gestern um] LT [Uhr]', lastWeek: '[letzten] dddd [um] LT [Uhr]' }, relativeTime: { future: 'in %s', past: 'vor %s', s: 'ein paar Sekunden', ss: '%d Sekunden', m: processRelativeTime, mm: '%d Minuten', h: processRelativeTime, hh: '%d Stunden', d: processRelativeTime, dd: processRelativeTime, w: processRelativeTime, ww: '%d Wochen', M: processRelativeTime, MM: processRelativeTime, y: processRelativeTime, yy: processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return deAt; }); /***/ }), /***/ 12994: /*!*********************************************!*\ !*** ./node_modules/moment/locale/de-ch.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : German (Switzerland) [de-ch] //! author : sschueller : https://github.com/sschueller ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { m: ['eine Minute', 'einer Minute'], h: ['eine Stunde', 'einer Stunde'], d: ['ein Tag', 'einem Tag'], dd: [number + ' Tage', number + ' Tagen'], w: ['eine Woche', 'einer Woche'], M: ['ein Monat', 'einem Monat'], MM: [number + ' Monate', number + ' Monaten'], y: ['ein Jahr', 'einem Jahr'], yy: [number + ' Jahre', number + ' Jahren'] }; return withoutSuffix ? format[key][0] : format[key][1]; } var deCh = moment.defineLocale('de-ch', { months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), monthsShort: 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), monthsParseExact: true, weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY HH:mm', LLLL: 'dddd, D. MMMM YYYY HH:mm' }, calendar: { sameDay: '[heute um] LT [Uhr]', sameElse: 'L', nextDay: '[morgen um] LT [Uhr]', nextWeek: 'dddd [um] LT [Uhr]', lastDay: '[gestern um] LT [Uhr]', lastWeek: '[letzten] dddd [um] LT [Uhr]' }, relativeTime: { future: 'in %s', past: 'vor %s', s: 'ein paar Sekunden', ss: '%d Sekunden', m: processRelativeTime, mm: '%d Minuten', h: processRelativeTime, hh: '%d Stunden', d: processRelativeTime, dd: processRelativeTime, w: processRelativeTime, ww: '%d Wochen', M: processRelativeTime, MM: processRelativeTime, y: processRelativeTime, yy: processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return deCh; }); /***/ }), /***/ 67435: /*!******************************************!*\ !*** ./node_modules/moment/locale/de.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : German [de] //! author : lluchs : https://github.com/lluchs //! author: Menelion Elensúle: https://github.com/Oire //! author : Mikolaj Dadela : https://github.com/mik01aj ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { m: ['eine Minute', 'einer Minute'], h: ['eine Stunde', 'einer Stunde'], d: ['ein Tag', 'einem Tag'], dd: [number + ' Tage', number + ' Tagen'], w: ['eine Woche', 'einer Woche'], M: ['ein Monat', 'einem Monat'], MM: [number + ' Monate', number + ' Monaten'], y: ['ein Jahr', 'einem Jahr'], yy: [number + ' Jahre', number + ' Jahren'] }; return withoutSuffix ? format[key][0] : format[key][1]; } var de = moment.defineLocale('de', { months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), monthsShort: 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), monthsParseExact: true, weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY HH:mm', LLLL: 'dddd, D. MMMM YYYY HH:mm' }, calendar: { sameDay: '[heute um] LT [Uhr]', sameElse: 'L', nextDay: '[morgen um] LT [Uhr]', nextWeek: 'dddd [um] LT [Uhr]', lastDay: '[gestern um] LT [Uhr]', lastWeek: '[letzten] dddd [um] LT [Uhr]' }, relativeTime: { future: 'in %s', past: 'vor %s', s: 'ein paar Sekunden', ss: '%d Sekunden', m: processRelativeTime, mm: '%d Minuten', h: processRelativeTime, hh: '%d Stunden', d: processRelativeTime, dd: processRelativeTime, w: processRelativeTime, ww: '%d Wochen', M: processRelativeTime, MM: processRelativeTime, y: processRelativeTime, yy: processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return de; }); /***/ }), /***/ 82357: /*!******************************************!*\ !*** ./node_modules/moment/locale/dv.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Maldivian [dv] //! author : Jawish Hameed : https://github.com/jawish ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var months = ['ޖެނުއަރީ', 'ފެބްރުއަރީ', 'މާރިޗު', 'އޭޕްރީލު', 'މޭ', 'ޖޫން', 'ޖުލައި', 'އޯގަސްޓު', 'ސެޕްޓެމްބަރު', 'އޮކްޓޯބަރު', 'ނޮވެމްބަރު', 'ޑިސެމްބަރު'], weekdays = ['އާދިއްތަ', 'ހޯމަ', 'އަންގާރަ', 'ބުދަ', 'ބުރާސްފަތި', 'ހުކުރު', 'ހޮނިހިރު']; var dv = moment.defineLocale('dv', { months: months, monthsShort: months, weekdays: weekdays, weekdaysShort: weekdays, weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'D/M/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, meridiemParse: /މކ|މފ/, isPM: function (input) { return 'މފ' === input; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'މކ'; } else { return 'މފ'; } }, calendar: { sameDay: '[މިއަދު] LT', nextDay: '[މާދަމާ] LT', nextWeek: 'dddd LT', lastDay: '[އިއްޔެ] LT', lastWeek: '[ފާއިތުވި] dddd LT', sameElse: 'L' }, relativeTime: { future: 'ތެރޭގައި %s', past: 'ކުރިން %s', s: 'ސިކުންތުކޮޅެއް', ss: 'd% ސިކުންތު', m: 'މިނިޓެއް', mm: 'މިނިޓު %d', h: 'ގަޑިއިރެއް', hh: 'ގަޑިއިރު %d', d: 'ދުވަހެއް', dd: 'ދުވަސް %d', M: 'މަހެއް', MM: 'މަސް %d', y: 'އަހަރެއް', yy: 'އަހަރު %d' }, preparse: function (string) { return string.replace(/،/g, ','); }, postformat: function (string) { return string.replace(/,/g, '،'); }, week: { dow: 7, // Sunday is the first day of the week. doy: 12 // The week that contains Jan 12th is the first week of the year. } }); return dv; }); /***/ }), /***/ 95649: /*!******************************************!*\ !*** ./node_modules/moment/locale/el.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Greek [el] //! author : Aggelos Karalias : https://github.com/mehiel ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function isFunction(input) { return typeof Function !== 'undefined' && input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; } var el = moment.defineLocale('el', { monthsNominativeEl: 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'), monthsGenitiveEl: 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'), months: function (momentToFormat, format) { if (!momentToFormat) { return this._monthsNominativeEl; } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM' return this._monthsGenitiveEl[momentToFormat.month()]; } else { return this._monthsNominativeEl[momentToFormat.month()]; } }, monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'), weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'), weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'), weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'), meridiem: function (hours, minutes, isLower) { if (hours > 11) { return isLower ? 'μμ' : 'ΜΜ'; } else { return isLower ? 'πμ' : 'ΠΜ'; } }, isPM: function (input) { return (input + '').toLowerCase()[0] === 'μ'; }, meridiemParse: /[ΠΜ]\.?Μ?\.?/i, longDateFormat: { LT: 'h:mm A', LTS: 'h:mm:ss A', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY h:mm A', LLLL: 'dddd, D MMMM YYYY h:mm A' }, calendarEl: { sameDay: '[Σήμερα {}] LT', nextDay: '[Αύριο {}] LT', nextWeek: 'dddd [{}] LT', lastDay: '[Χθες {}] LT', lastWeek: function () { switch (this.day()) { case 6: return '[το προηγούμενο] dddd [{}] LT'; default: return '[την προηγούμενη] dddd [{}] LT'; } }, sameElse: 'L' }, calendar: function (key, mom) { var output = this._calendarEl[key], hours = mom && mom.hours(); if (isFunction(output)) { output = output.apply(mom); } return output.replace('{}', hours % 12 === 1 ? 'στη' : 'στις'); }, relativeTime: { future: 'σε %s', past: '%s πριν', s: 'λίγα δευτερόλεπτα', ss: '%d δευτερόλεπτα', m: 'ένα λεπτό', mm: '%d λεπτά', h: 'μία ώρα', hh: '%d ώρες', d: 'μία μέρα', dd: '%d μέρες', M: 'ένας μήνας', MM: '%d μήνες', y: 'ένας χρόνος', yy: '%d χρόνια' }, dayOfMonthOrdinalParse: /\d{1,2}η/, ordinal: '%dη', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4st is the first week of the year. } }); return el; }); /***/ }), /***/ 59961: /*!*********************************************!*\ !*** ./node_modules/moment/locale/en-au.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : English (Australia) [en-au] //! author : Jared Morse : https://github.com/jarcoal ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var enAu = moment.defineLocale('en-au', { months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat: { LT: 'h:mm A', LTS: 'h:mm:ss A', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY h:mm A', LLLL: 'dddd, D MMMM YYYY h:mm A' }, calendar: { sameDay: '[Today at] LT', nextDay: '[Tomorrow at] LT', nextWeek: 'dddd [at] LT', lastDay: '[Yesterday at] LT', lastWeek: '[Last] dddd [at] LT', sameElse: 'L' }, relativeTime: { future: 'in %s', past: '%s ago', s: 'a few seconds', ss: '%d seconds', m: 'a minute', mm: '%d minutes', h: 'an hour', hh: '%d hours', d: 'a day', dd: '%d days', M: 'a month', MM: '%d months', y: 'a year', yy: '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function (number) { var b = number % 10, output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th'; return number + output; }, week: { dow: 0, // Sunday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return enAu; }); /***/ }), /***/ 19878: /*!*********************************************!*\ !*** ./node_modules/moment/locale/en-ca.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : English (Canada) [en-ca] //! author : Jonathan Abourbih : https://github.com/jonbca ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var enCa = moment.defineLocale('en-ca', { months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat: { LT: 'h:mm A', LTS: 'h:mm:ss A', L: 'YYYY-MM-DD', LL: 'MMMM D, YYYY', LLL: 'MMMM D, YYYY h:mm A', LLLL: 'dddd, MMMM D, YYYY h:mm A' }, calendar: { sameDay: '[Today at] LT', nextDay: '[Tomorrow at] LT', nextWeek: 'dddd [at] LT', lastDay: '[Yesterday at] LT', lastWeek: '[Last] dddd [at] LT', sameElse: 'L' }, relativeTime: { future: 'in %s', past: '%s ago', s: 'a few seconds', ss: '%d seconds', m: 'a minute', mm: '%d minutes', h: 'an hour', hh: '%d hours', d: 'a day', dd: '%d days', M: 'a month', MM: '%d months', y: 'a year', yy: '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function (number) { var b = number % 10, output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th'; return number + output; } }); return enCa; }); /***/ }), /***/ 3924: /*!*********************************************!*\ !*** ./node_modules/moment/locale/en-gb.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : English (United Kingdom) [en-gb] //! author : Chris Gedrim : https://github.com/chrisgedrim ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var enGb = moment.defineLocale('en-gb', { months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Today at] LT', nextDay: '[Tomorrow at] LT', nextWeek: 'dddd [at] LT', lastDay: '[Yesterday at] LT', lastWeek: '[Last] dddd [at] LT', sameElse: 'L' }, relativeTime: { future: 'in %s', past: '%s ago', s: 'a few seconds', ss: '%d seconds', m: 'a minute', mm: '%d minutes', h: 'an hour', hh: '%d hours', d: 'a day', dd: '%d days', M: 'a month', MM: '%d months', y: 'a year', yy: '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function (number) { var b = number % 10, output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th'; return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return enGb; }); /***/ }), /***/ 70864: /*!*********************************************!*\ !*** ./node_modules/moment/locale/en-ie.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : English (Ireland) [en-ie] //! author : Chris Cartlidge : https://github.com/chriscartlidge ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var enIe = moment.defineLocale('en-ie', { months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Today at] LT', nextDay: '[Tomorrow at] LT', nextWeek: 'dddd [at] LT', lastDay: '[Yesterday at] LT', lastWeek: '[Last] dddd [at] LT', sameElse: 'L' }, relativeTime: { future: 'in %s', past: '%s ago', s: 'a few seconds', ss: '%d seconds', m: 'a minute', mm: '%d minutes', h: 'an hour', hh: '%d hours', d: 'a day', dd: '%d days', M: 'a month', MM: '%d months', y: 'a year', yy: '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function (number) { var b = number % 10, output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th'; return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return enIe; }); /***/ }), /***/ 91579: /*!*********************************************!*\ !*** ./node_modules/moment/locale/en-il.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : English (Israel) [en-il] //! author : Chris Gedrim : https://github.com/chrisgedrim ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var enIl = moment.defineLocale('en-il', { months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Today at] LT', nextDay: '[Tomorrow at] LT', nextWeek: 'dddd [at] LT', lastDay: '[Yesterday at] LT', lastWeek: '[Last] dddd [at] LT', sameElse: 'L' }, relativeTime: { future: 'in %s', past: '%s ago', s: 'a few seconds', ss: '%d seconds', m: 'a minute', mm: '%d minutes', h: 'an hour', hh: '%d hours', d: 'a day', dd: '%d days', M: 'a month', MM: '%d months', y: 'a year', yy: '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function (number) { var b = number % 10, output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th'; return number + output; } }); return enIl; }); /***/ }), /***/ 30940: /*!*********************************************!*\ !*** ./node_modules/moment/locale/en-in.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : English (India) [en-in] //! author : Jatin Agrawal : https://github.com/jatinag22 ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var enIn = moment.defineLocale('en-in', { months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat: { LT: 'h:mm A', LTS: 'h:mm:ss A', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY h:mm A', LLLL: 'dddd, D MMMM YYYY h:mm A' }, calendar: { sameDay: '[Today at] LT', nextDay: '[Tomorrow at] LT', nextWeek: 'dddd [at] LT', lastDay: '[Yesterday at] LT', lastWeek: '[Last] dddd [at] LT', sameElse: 'L' }, relativeTime: { future: 'in %s', past: '%s ago', s: 'a few seconds', ss: '%d seconds', m: 'a minute', mm: '%d minutes', h: 'an hour', hh: '%d hours', d: 'a day', dd: '%d days', M: 'a month', MM: '%d months', y: 'a year', yy: '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function (number) { var b = number % 10, output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th'; return number + output; }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 1st is the first week of the year. } }); return enIn; }); /***/ }), /***/ 16181: /*!*********************************************!*\ !*** ./node_modules/moment/locale/en-nz.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : English (New Zealand) [en-nz] //! author : Luke McGregor : https://github.com/lukemcgregor ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var enNz = moment.defineLocale('en-nz', { months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat: { LT: 'h:mm A', LTS: 'h:mm:ss A', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY h:mm A', LLLL: 'dddd, D MMMM YYYY h:mm A' }, calendar: { sameDay: '[Today at] LT', nextDay: '[Tomorrow at] LT', nextWeek: 'dddd [at] LT', lastDay: '[Yesterday at] LT', lastWeek: '[Last] dddd [at] LT', sameElse: 'L' }, relativeTime: { future: 'in %s', past: '%s ago', s: 'a few seconds', ss: '%d seconds', m: 'a minute', mm: '%d minutes', h: 'an hour', hh: '%d hours', d: 'a day', dd: '%d days', M: 'a month', MM: '%d months', y: 'a year', yy: '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function (number) { var b = number % 10, output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th'; return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return enNz; }); /***/ }), /***/ 44301: /*!*********************************************!*\ !*** ./node_modules/moment/locale/en-sg.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : English (Singapore) [en-sg] //! author : Matthew Castrillon-Madrigal : https://github.com/techdimension ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var enSg = moment.defineLocale('en-sg', { months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Today at] LT', nextDay: '[Tomorrow at] LT', nextWeek: 'dddd [at] LT', lastDay: '[Yesterday at] LT', lastWeek: '[Last] dddd [at] LT', sameElse: 'L' }, relativeTime: { future: 'in %s', past: '%s ago', s: 'a few seconds', ss: '%d seconds', m: 'a minute', mm: '%d minutes', h: 'an hour', hh: '%d hours', d: 'a day', dd: '%d days', M: 'a month', MM: '%d months', y: 'a year', yy: '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function (number) { var b = number % 10, output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th'; return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return enSg; }); /***/ }), /***/ 85291: /*!******************************************!*\ !*** ./node_modules/moment/locale/eo.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Esperanto [eo] //! author : Colin Dean : https://github.com/colindean //! author : Mia Nordentoft Imperatori : https://github.com/miestasmia //! comment : miestasmia corrected the translation by colindean //! comment : Vivakvo corrected the translation by colindean and miestasmia ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var eo = moment.defineLocale('eo', { months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'), monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'), weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'), weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'), weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'YYYY-MM-DD', LL: '[la] D[-an de] MMMM, YYYY', LLL: '[la] D[-an de] MMMM, YYYY HH:mm', LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm', llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm' }, meridiemParse: /[ap]\.t\.m/i, isPM: function (input) { return input.charAt(0).toLowerCase() === 'p'; }, meridiem: function (hours, minutes, isLower) { if (hours > 11) { return isLower ? 'p.t.m.' : 'P.T.M.'; } else { return isLower ? 'a.t.m.' : 'A.T.M.'; } }, calendar: { sameDay: '[Hodiaŭ je] LT', nextDay: '[Morgaŭ je] LT', nextWeek: 'dddd[n je] LT', lastDay: '[Hieraŭ je] LT', lastWeek: '[pasintan] dddd[n je] LT', sameElse: 'L' }, relativeTime: { future: 'post %s', past: 'antaŭ %s', s: 'kelkaj sekundoj', ss: '%d sekundoj', m: 'unu minuto', mm: '%d minutoj', h: 'unu horo', hh: '%d horoj', d: 'unu tago', //ne 'diurno', ĉar estas uzita por proksimumo dd: '%d tagoj', M: 'unu monato', MM: '%d monatoj', y: 'unu jaro', yy: '%d jaroj' }, dayOfMonthOrdinalParse: /\d{1,2}a/, ordinal: '%da', week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return eo; }); /***/ }), /***/ 53764: /*!*********************************************!*\ !*** ./node_modules/moment/locale/es-do.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Spanish (Dominican Republic) [es-do] ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'), monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i], monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; var esDo = moment.defineLocale('es-do', { months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), monthsShort: function (m, format) { if (!m) { return monthsShortDot; } else if (/-MMM-/.test(format)) { return monthsShort[m.month()]; } else { return monthsShortDot[m.month()]; } }, monthsRegex: monthsRegex, monthsShortRegex: monthsRegex, monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: monthsParse, weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'h:mm A', LTS: 'h:mm:ss A', L: 'DD/MM/YYYY', LL: 'D [de] MMMM [de] YYYY', LLL: 'D [de] MMMM [de] YYYY h:mm A', LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A' }, calendar: { sameDay: function () { return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, nextDay: function () { return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, nextWeek: function () { return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, lastDay: function () { return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, lastWeek: function () { return '[el] dddd [pasado a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, sameElse: 'L' }, relativeTime: { future: 'en %s', past: 'hace %s', s: 'unos segundos', ss: '%d segundos', m: 'un minuto', mm: '%d minutos', h: 'una hora', hh: '%d horas', d: 'un día', dd: '%d días', w: 'una semana', ww: '%d semanas', M: 'un mes', MM: '%d meses', y: 'un año', yy: '%d años' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: '%dº', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return esDo; }); /***/ }), /***/ 12584: /*!*********************************************!*\ !*** ./node_modules/moment/locale/es-mx.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Spanish (Mexico) [es-mx] //! author : JC Franco : https://github.com/jcfranco ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'), monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i], monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; var esMx = moment.defineLocale('es-mx', { months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), monthsShort: function (m, format) { if (!m) { return monthsShortDot; } else if (/-MMM-/.test(format)) { return monthsShort[m.month()]; } else { return monthsShortDot[m.month()]; } }, monthsRegex: monthsRegex, monthsShortRegex: monthsRegex, monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: monthsParse, weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD/MM/YYYY', LL: 'D [de] MMMM [de] YYYY', LLL: 'D [de] MMMM [de] YYYY H:mm', LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm' }, calendar: { sameDay: function () { return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, nextDay: function () { return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, nextWeek: function () { return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, lastDay: function () { return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, lastWeek: function () { return '[el] dddd [pasado a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, sameElse: 'L' }, relativeTime: { future: 'en %s', past: 'hace %s', s: 'unos segundos', ss: '%d segundos', m: 'un minuto', mm: '%d minutos', h: 'una hora', hh: '%d horas', d: 'un día', dd: '%d días', w: 'una semana', ww: '%d semanas', M: 'un mes', MM: '%d meses', y: 'un año', yy: '%d años' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: '%dº', week: { dow: 0, // Sunday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. }, invalidDate: 'Fecha inválida' }); return esMx; }); /***/ }), /***/ 63425: /*!*********************************************!*\ !*** ./node_modules/moment/locale/es-us.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Spanish (United States) [es-us] //! author : bustta : https://github.com/bustta //! author : chrisrodz : https://github.com/chrisrodz ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'), monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i], monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; var esUs = moment.defineLocale('es-us', { months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), monthsShort: function (m, format) { if (!m) { return monthsShortDot; } else if (/-MMM-/.test(format)) { return monthsShort[m.month()]; } else { return monthsShortDot[m.month()]; } }, monthsRegex: monthsRegex, monthsShortRegex: monthsRegex, monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: monthsParse, weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'h:mm A', LTS: 'h:mm:ss A', L: 'MM/DD/YYYY', LL: 'D [de] MMMM [de] YYYY', LLL: 'D [de] MMMM [de] YYYY h:mm A', LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A' }, calendar: { sameDay: function () { return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, nextDay: function () { return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, nextWeek: function () { return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, lastDay: function () { return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, lastWeek: function () { return '[el] dddd [pasado a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, sameElse: 'L' }, relativeTime: { future: 'en %s', past: 'hace %s', s: 'unos segundos', ss: '%d segundos', m: 'un minuto', mm: '%d minutos', h: 'una hora', hh: '%d horas', d: 'un día', dd: '%d días', w: 'una semana', ww: '%d semanas', M: 'un mes', MM: '%d meses', y: 'un año', yy: '%d años' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: '%dº', week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return esUs; }); /***/ }), /***/ 54529: /*!******************************************!*\ !*** ./node_modules/moment/locale/es.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Spanish [es] //! author : Julio Napurí : https://github.com/julionc ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'), monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i], monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; var es = moment.defineLocale('es', { months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), monthsShort: function (m, format) { if (!m) { return monthsShortDot; } else if (/-MMM-/.test(format)) { return monthsShort[m.month()]; } else { return monthsShortDot[m.month()]; } }, monthsRegex: monthsRegex, monthsShortRegex: monthsRegex, monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: monthsParse, weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD/MM/YYYY', LL: 'D [de] MMMM [de] YYYY', LLL: 'D [de] MMMM [de] YYYY H:mm', LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm' }, calendar: { sameDay: function () { return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, nextDay: function () { return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, nextWeek: function () { return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, lastDay: function () { return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, lastWeek: function () { return '[el] dddd [pasado a la' + (this.hours() !== 1 ? 's' : '') + '] LT'; }, sameElse: 'L' }, relativeTime: { future: 'en %s', past: 'hace %s', s: 'unos segundos', ss: '%d segundos', m: 'un minuto', mm: '%d minutos', h: 'una hora', hh: '%d horas', d: 'un día', dd: '%d días', w: 'una semana', ww: '%d semanas', M: 'un mes', MM: '%d meses', y: 'un año', yy: '%d años' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: '%dº', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. }, invalidDate: 'Fecha inválida' }); return es; }); /***/ }), /***/ 35203: /*!******************************************!*\ !*** ./node_modules/moment/locale/et.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Estonian [et] //! author : Henry Kehlmann : https://github.com/madhenry //! improvements : Illimar Tambek : https://github.com/ragulka ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'], ss: [number + 'sekundi', number + 'sekundit'], m: ['ühe minuti', 'üks minut'], mm: [number + ' minuti', number + ' minutit'], h: ['ühe tunni', 'tund aega', 'üks tund'], hh: [number + ' tunni', number + ' tundi'], d: ['ühe päeva', 'üks päev'], M: ['kuu aja', 'kuu aega', 'üks kuu'], MM: [number + ' kuu', number + ' kuud'], y: ['ühe aasta', 'aasta', 'üks aasta'], yy: [number + ' aasta', number + ' aastat'] }; if (withoutSuffix) { return format[key][2] ? format[key][2] : format[key][1]; } return isFuture ? format[key][0] : format[key][1]; } var et = moment.defineLocale('et', { months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), monthsShort: 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), weekdays: 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), weekdaysShort: 'P_E_T_K_N_R_L'.split('_'), weekdaysMin: 'P_E_T_K_N_R_L'.split('_'), longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY H:mm', LLLL: 'dddd, D. MMMM YYYY H:mm' }, calendar: { sameDay: '[Täna,] LT', nextDay: '[Homme,] LT', nextWeek: '[Järgmine] dddd LT', lastDay: '[Eile,] LT', lastWeek: '[Eelmine] dddd LT', sameElse: 'L' }, relativeTime: { future: '%s pärast', past: '%s tagasi', s: processRelativeTime, ss: processRelativeTime, m: processRelativeTime, mm: processRelativeTime, h: processRelativeTime, hh: processRelativeTime, d: processRelativeTime, dd: '%d päeva', M: processRelativeTime, MM: processRelativeTime, y: processRelativeTime, yy: processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return et; }); /***/ }), /***/ 70678: /*!******************************************!*\ !*** ./node_modules/moment/locale/eu.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Basque [eu] //! author : Eneko Illarramendi : https://github.com/eillarra ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var eu = moment.defineLocale('eu', { months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), monthsShort: 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), monthsParseExact: true, weekdays: 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'), weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'YYYY-MM-DD', LL: 'YYYY[ko] MMMM[ren] D[a]', LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm', LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm', l: 'YYYY-M-D', ll: 'YYYY[ko] MMM D[a]', lll: 'YYYY[ko] MMM D[a] HH:mm', llll: 'ddd, YYYY[ko] MMM D[a] HH:mm' }, calendar: { sameDay: '[gaur] LT[etan]', nextDay: '[bihar] LT[etan]', nextWeek: 'dddd LT[etan]', lastDay: '[atzo] LT[etan]', lastWeek: '[aurreko] dddd LT[etan]', sameElse: 'L' }, relativeTime: { future: '%s barru', past: 'duela %s', s: 'segundo batzuk', ss: '%d segundo', m: 'minutu bat', mm: '%d minutu', h: 'ordu bat', hh: '%d ordu', d: 'egun bat', dd: '%d egun', M: 'hilabete bat', MM: '%d hilabete', y: 'urte bat', yy: '%d urte' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return eu; }); /***/ }), /***/ 44826: /*!******************************************!*\ !*** ./node_modules/moment/locale/fa.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Persian [fa] //! author : Ebrahim Byagowi : https://github.com/ebraminio ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '۱', 2: '۲', 3: '۳', 4: '۴', 5: '۵', 6: '۶', 7: '۷', 8: '۸', 9: '۹', 0: '۰' }, numberMap = { '۱': '1', '۲': '2', '۳': '3', '۴': '4', '۵': '5', '۶': '6', '۷': '7', '۸': '8', '۹': '9', '۰': '0' }; var fa = moment.defineLocale('fa', { months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), monthsShort: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), weekdays: 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), weekdaysShort: 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, meridiemParse: /قبل از ظهر|بعد از ظهر/, isPM: function (input) { return /بعد از ظهر/.test(input); }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'قبل از ظهر'; } else { return 'بعد از ظهر'; } }, calendar: { sameDay: '[امروز ساعت] LT', nextDay: '[فردا ساعت] LT', nextWeek: 'dddd [ساعت] LT', lastDay: '[دیروز ساعت] LT', lastWeek: 'dddd [پیش] [ساعت] LT', sameElse: 'L' }, relativeTime: { future: 'در %s', past: '%s پیش', s: 'چند ثانیه', ss: '%d ثانیه', m: 'یک دقیقه', mm: '%d دقیقه', h: 'یک ساعت', hh: '%d ساعت', d: 'یک روز', dd: '%d روز', M: 'یک ماه', MM: '%d ماه', y: 'یک سال', yy: '%d سال' }, preparse: function (string) { return string.replace(/[۰-۹]/g, function (match) { return numberMap[match]; }).replace(/،/g, ','); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }).replace(/,/g, '،'); }, dayOfMonthOrdinalParse: /\d{1,2}م/, ordinal: '%dم', week: { dow: 6, // Saturday is the first day of the week. doy: 12 // The week that contains Jan 12th is the first week of the year. } }); return fa; }); /***/ }), /***/ 96262: /*!******************************************!*\ !*** ./node_modules/moment/locale/fi.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Finnish [fi] //! author : Tarmo Aidantausta : https://github.com/bleadof ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '), numbersFuture = ['nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', numbersPast[7], numbersPast[8], numbersPast[9]]; function translate(number, withoutSuffix, key, isFuture) { var result = ''; switch (key) { case 's': return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; case 'ss': result = isFuture ? 'sekunnin' : 'sekuntia'; break; case 'm': return isFuture ? 'minuutin' : 'minuutti'; case 'mm': result = isFuture ? 'minuutin' : 'minuuttia'; break; case 'h': return isFuture ? 'tunnin' : 'tunti'; case 'hh': result = isFuture ? 'tunnin' : 'tuntia'; break; case 'd': return isFuture ? 'päivän' : 'päivä'; case 'dd': result = isFuture ? 'päivän' : 'päivää'; break; case 'M': return isFuture ? 'kuukauden' : 'kuukausi'; case 'MM': result = isFuture ? 'kuukauden' : 'kuukautta'; break; case 'y': return isFuture ? 'vuoden' : 'vuosi'; case 'yy': result = isFuture ? 'vuoden' : 'vuotta'; break; } result = verbalNumber(number, isFuture) + ' ' + result; return result; } function verbalNumber(number, isFuture) { return number < 10 ? isFuture ? numbersFuture[number] : numbersPast[number] : number; } var fi = moment.defineLocale('fi', { months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), monthsShort: 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), weekdays: 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'), weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'), longDateFormat: { LT: 'HH.mm', LTS: 'HH.mm.ss', L: 'DD.MM.YYYY', LL: 'Do MMMM[ta] YYYY', LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm', LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm', l: 'D.M.YYYY', ll: 'Do MMM YYYY', lll: 'Do MMM YYYY, [klo] HH.mm', llll: 'ddd, Do MMM YYYY, [klo] HH.mm' }, calendar: { sameDay: '[tänään] [klo] LT', nextDay: '[huomenna] [klo] LT', nextWeek: 'dddd [klo] LT', lastDay: '[eilen] [klo] LT', lastWeek: '[viime] dddd[na] [klo] LT', sameElse: 'L' }, relativeTime: { future: '%s päästä', past: '%s sitten', s: translate, ss: translate, m: translate, mm: translate, h: translate, hh: translate, d: translate, dd: translate, M: translate, MM: translate, y: translate, yy: translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return fi; }); /***/ }), /***/ 52521: /*!*******************************************!*\ !*** ./node_modules/moment/locale/fil.js ***! \*******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Filipino [fil] //! author : Dan Hagman : https://github.com/hagmandan //! author : Matthew Co : https://github.com/matthewdeeco ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var fil = moment.defineLocale('fil', { months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'MM/D/YYYY', LL: 'MMMM D, YYYY', LLL: 'MMMM D, YYYY HH:mm', LLLL: 'dddd, MMMM DD, YYYY HH:mm' }, calendar: { sameDay: 'LT [ngayong araw]', nextDay: '[Bukas ng] LT', nextWeek: 'LT [sa susunod na] dddd', lastDay: 'LT [kahapon]', lastWeek: 'LT [noong nakaraang] dddd', sameElse: 'L' }, relativeTime: { future: 'sa loob ng %s', past: '%s ang nakalipas', s: 'ilang segundo', ss: '%d segundo', m: 'isang minuto', mm: '%d minuto', h: 'isang oras', hh: '%d oras', d: 'isang araw', dd: '%d araw', M: 'isang buwan', MM: '%d buwan', y: 'isang taon', yy: '%d taon' }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: function (number) { return number; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return fil; }); /***/ }), /***/ 34555: /*!******************************************!*\ !*** ./node_modules/moment/locale/fo.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Faroese [fo] //! author : Ragnar Johannesen : https://github.com/ragnar123 //! author : Kristian Sakarisson : https://github.com/sakarisson ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var fo = moment.defineLocale('fo', { months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), weekdays: 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'), weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D. MMMM, YYYY HH:mm' }, calendar: { sameDay: '[Í dag kl.] LT', nextDay: '[Í morgin kl.] LT', nextWeek: 'dddd [kl.] LT', lastDay: '[Í gjár kl.] LT', lastWeek: '[síðstu] dddd [kl] LT', sameElse: 'L' }, relativeTime: { future: 'um %s', past: '%s síðani', s: 'fá sekund', ss: '%d sekundir', m: 'ein minuttur', mm: '%d minuttir', h: 'ein tími', hh: '%d tímar', d: 'ein dagur', dd: '%d dagar', M: 'ein mánaður', MM: '%d mánaðir', y: 'eitt ár', yy: '%d ár' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return fo; }); /***/ }), /***/ 88239: /*!*********************************************!*\ !*** ./node_modules/moment/locale/fr-ca.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : French (Canada) [fr-ca] //! author : Jonathan Abourbih : https://github.com/jonbca ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var frCa = moment.defineLocale('fr-ca', { months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), monthsParseExact: true, weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'YYYY-MM-DD', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Aujourd’hui à] LT', nextDay: '[Demain à] LT', nextWeek: 'dddd [à] LT', lastDay: '[Hier à] LT', lastWeek: 'dddd [dernier à] LT', sameElse: 'L' }, relativeTime: { future: 'dans %s', past: 'il y a %s', s: 'quelques secondes', ss: '%d secondes', m: 'une minute', mm: '%d minutes', h: 'une heure', hh: '%d heures', d: 'un jour', dd: '%d jours', M: 'un mois', MM: '%d mois', y: 'un an', yy: '%d ans' }, dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, ordinal: function (number, period) { switch (period) { // Words with masculine grammatical gender: mois, trimestre, jour default: case 'M': case 'Q': case 'D': case 'DDD': case 'd': return number + (number === 1 ? 'er' : 'e'); // Words with feminine grammatical gender: semaine case 'w': case 'W': return number + (number === 1 ? 're' : 'e'); } } }); return frCa; }); /***/ }), /***/ 21702: /*!*********************************************!*\ !*** ./node_modules/moment/locale/fr-ch.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : French (Switzerland) [fr-ch] //! author : Gaspard Bucher : https://github.com/gaspard ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var frCh = moment.defineLocale('fr-ch', { months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), monthsParseExact: true, weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Aujourd’hui à] LT', nextDay: '[Demain à] LT', nextWeek: 'dddd [à] LT', lastDay: '[Hier à] LT', lastWeek: 'dddd [dernier à] LT', sameElse: 'L' }, relativeTime: { future: 'dans %s', past: 'il y a %s', s: 'quelques secondes', ss: '%d secondes', m: 'une minute', mm: '%d minutes', h: 'une heure', hh: '%d heures', d: 'un jour', dd: '%d jours', M: 'un mois', MM: '%d mois', y: 'un an', yy: '%d ans' }, dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, ordinal: function (number, period) { switch (period) { // Words with masculine grammatical gender: mois, trimestre, jour default: case 'M': case 'Q': case 'D': case 'DDD': case 'd': return number + (number === 1 ? 'er' : 'e'); // Words with feminine grammatical gender: semaine case 'w': case 'W': return number + (number === 1 ? 're' : 'e'); } }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return frCh; }); /***/ }), /***/ 63131: /*!******************************************!*\ !*** ./node_modules/moment/locale/fr.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : French [fr] //! author : John Fischer : https://github.com/jfroffice ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var monthsStrictRegex = /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i, monthsShortStrictRegex = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i, monthsRegex = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i, monthsParse = [/^janv/i, /^févr/i, /^mars/i, /^avr/i, /^mai/i, /^juin/i, /^juil/i, /^août/i, /^sept/i, /^oct/i, /^nov/i, /^déc/i]; var fr = moment.defineLocale('fr', { months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), monthsRegex: monthsRegex, monthsShortRegex: monthsRegex, monthsStrictRegex: monthsStrictRegex, monthsShortStrictRegex: monthsShortStrictRegex, monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: monthsParse, weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Aujourd’hui à] LT', nextDay: '[Demain à] LT', nextWeek: 'dddd [à] LT', lastDay: '[Hier à] LT', lastWeek: 'dddd [dernier à] LT', sameElse: 'L' }, relativeTime: { future: 'dans %s', past: 'il y a %s', s: 'quelques secondes', ss: '%d secondes', m: 'une minute', mm: '%d minutes', h: 'une heure', hh: '%d heures', d: 'un jour', dd: '%d jours', w: 'une semaine', ww: '%d semaines', M: 'un mois', MM: '%d mois', y: 'un an', yy: '%d ans' }, dayOfMonthOrdinalParse: /\d{1,2}(er|)/, ordinal: function (number, period) { switch (period) { // TODO: Return 'e' when day of month > 1. Move this case inside // block for masculine words below. // See https://github.com/moment/moment/issues/3375 case 'D': return number + (number === 1 ? 'er' : ''); // Words with masculine grammatical gender: mois, trimestre, jour default: case 'M': case 'Q': case 'DDD': case 'd': return number + (number === 1 ? 'er' : 'e'); // Words with feminine grammatical gender: semaine case 'w': case 'W': return number + (number === 1 ? 're' : 'e'); } }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return fr; }); /***/ }), /***/ 267: /*!******************************************!*\ !*** ./node_modules/moment/locale/fy.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Frisian [fy] //! author : Robin van der Vliet : https://github.com/robin0van0der0v ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'), monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'); var fy = moment.defineLocale('fy', { months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'), monthsShort: function (m, format) { if (!m) { return monthsShortWithDots; } else if (/-MMM-/.test(format)) { return monthsShortWithoutDots[m.month()]; } else { return monthsShortWithDots[m.month()]; } }, monthsParseExact: true, weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'), weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'), weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD-MM-YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[hjoed om] LT', nextDay: '[moarn om] LT', nextWeek: 'dddd [om] LT', lastDay: '[juster om] LT', lastWeek: '[ôfrûne] dddd [om] LT', sameElse: 'L' }, relativeTime: { future: 'oer %s', past: '%s lyn', s: 'in pear sekonden', ss: '%d sekonden', m: 'ien minút', mm: '%d minuten', h: 'ien oere', hh: '%d oeren', d: 'ien dei', dd: '%d dagen', M: 'ien moanne', MM: '%d moannen', y: 'ien jier', yy: '%d jierren' }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function (number) { return number + (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de'); }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return fy; }); /***/ }), /***/ 23821: /*!******************************************!*\ !*** ./node_modules/moment/locale/ga.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Irish or Irish Gaelic [ga] //! author : André Silva : https://github.com/askpt ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var months = ['Eanáir', 'Feabhra', 'Márta', 'Aibreán', 'Bealtaine', 'Meitheamh', 'Iúil', 'Lúnasa', 'Meán Fómhair', 'Deireadh Fómhair', 'Samhain', 'Nollaig'], monthsShort = ['Ean', 'Feabh', 'Márt', 'Aib', 'Beal', 'Meith', 'Iúil', 'Lún', 'M.F.', 'D.F.', 'Samh', 'Noll'], weekdays = ['Dé Domhnaigh', 'Dé Luain', 'Dé Máirt', 'Dé Céadaoin', 'Déardaoin', 'Dé hAoine', 'Dé Sathairn'], weekdaysShort = ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'], weekdaysMin = ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'A', 'Sa']; var ga = moment.defineLocale('ga', { months: months, monthsShort: monthsShort, monthsParseExact: true, weekdays: weekdays, weekdaysShort: weekdaysShort, weekdaysMin: weekdaysMin, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Inniu ag] LT', nextDay: '[Amárach ag] LT', nextWeek: 'dddd [ag] LT', lastDay: '[Inné ag] LT', lastWeek: 'dddd [seo caite] [ag] LT', sameElse: 'L' }, relativeTime: { future: 'i %s', past: '%s ó shin', s: 'cúpla soicind', ss: '%d soicind', m: 'nóiméad', mm: '%d nóiméad', h: 'uair an chloig', hh: '%d uair an chloig', d: 'lá', dd: '%d lá', M: 'mí', MM: '%d míonna', y: 'bliain', yy: '%d bliain' }, dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/, ordinal: function (number) { var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh'; return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return ga; }); /***/ }), /***/ 71753: /*!******************************************!*\ !*** ./node_modules/moment/locale/gd.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Scottish Gaelic [gd] //! author : Jon Ashdown : https://github.com/jonashdown ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var months = ['Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'], monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'], weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'], weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'], weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa']; var gd = moment.defineLocale('gd', { months: months, monthsShort: monthsShort, monthsParseExact: true, weekdays: weekdays, weekdaysShort: weekdaysShort, weekdaysMin: weekdaysMin, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[An-diugh aig] LT', nextDay: '[A-màireach aig] LT', nextWeek: 'dddd [aig] LT', lastDay: '[An-dè aig] LT', lastWeek: 'dddd [seo chaidh] [aig] LT', sameElse: 'L' }, relativeTime: { future: 'ann an %s', past: 'bho chionn %s', s: 'beagan diogan', ss: '%d diogan', m: 'mionaid', mm: '%d mionaidean', h: 'uair', hh: '%d uairean', d: 'latha', dd: '%d latha', M: 'mìos', MM: '%d mìosan', y: 'bliadhna', yy: '%d bliadhna' }, dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/, ordinal: function (number) { var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh'; return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return gd; }); /***/ }), /***/ 4074: /*!******************************************!*\ !*** ./node_modules/moment/locale/gl.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Galician [gl] //! author : Juan G. Hurtado : https://github.com/juanghurtado ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var gl = moment.defineLocale('gl', { months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'), monthsShort: 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'), monthsParseExact: true, weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'), weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'), weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD/MM/YYYY', LL: 'D [de] MMMM [de] YYYY', LLL: 'D [de] MMMM [de] YYYY H:mm', LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm' }, calendar: { sameDay: function () { return '[hoxe ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT'; }, nextDay: function () { return '[mañá ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT'; }, nextWeek: function () { return 'dddd [' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT'; }, lastDay: function () { return '[onte ' + (this.hours() !== 1 ? 'á' : 'a') + '] LT'; }, lastWeek: function () { return '[o] dddd [pasado ' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT'; }, sameElse: 'L' }, relativeTime: { future: function (str) { if (str.indexOf('un') === 0) { return 'n' + str; } return 'en ' + str; }, past: 'hai %s', s: 'uns segundos', ss: '%d segundos', m: 'un minuto', mm: '%d minutos', h: 'unha hora', hh: '%d horas', d: 'un día', dd: '%d días', M: 'un mes', MM: '%d meses', y: 'un ano', yy: '%d anos' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: '%dº', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return gl; }); /***/ }), /***/ 92762: /*!************************************************!*\ !*** ./node_modules/moment/locale/gom-deva.js ***! \************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Konkani Devanagari script [gom-deva] //! author : The Discoverer : https://github.com/WikiDiscoverer ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { s: ['थोडया सॅकंडांनी', 'थोडे सॅकंड'], ss: [number + ' सॅकंडांनी', number + ' सॅकंड'], m: ['एका मिणटान', 'एक मिनूट'], mm: [number + ' मिणटांनी', number + ' मिणटां'], h: ['एका वरान', 'एक वर'], hh: [number + ' वरांनी', number + ' वरां'], d: ['एका दिसान', 'एक दीस'], dd: [number + ' दिसांनी', number + ' दीस'], M: ['एका म्हयन्यान', 'एक म्हयनो'], MM: [number + ' म्हयन्यानी', number + ' म्हयने'], y: ['एका वर्सान', 'एक वर्स'], yy: [number + ' वर्सांनी', number + ' वर्सां'] }; return isFuture ? format[key][0] : format[key][1]; } var gomDeva = moment.defineLocale('gom-deva', { months: { standalone: 'जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'), format: 'जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या'.split('_'), isFormat: /MMMM(\s)+D[oD]?/ }, monthsShort: 'जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'), monthsParseExact: true, weekdays: 'आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार'.split('_'), weekdaysShort: 'आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.'.split('_'), weekdaysMin: 'आ_सो_मं_बु_ब्रे_सु_शे'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'A h:mm [वाजतां]', LTS: 'A h:mm:ss [वाजतां]', L: 'DD-MM-YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY A h:mm [वाजतां]', LLLL: 'dddd, MMMM Do, YYYY, A h:mm [वाजतां]', llll: 'ddd, D MMM YYYY, A h:mm [वाजतां]' }, calendar: { sameDay: '[आयज] LT', nextDay: '[फाल्यां] LT', nextWeek: '[फुडलो] dddd[,] LT', lastDay: '[काल] LT', lastWeek: '[फाटलो] dddd[,] LT', sameElse: 'L' }, relativeTime: { future: '%s', past: '%s आदीं', s: processRelativeTime, ss: processRelativeTime, m: processRelativeTime, mm: processRelativeTime, h: processRelativeTime, hh: processRelativeTime, d: processRelativeTime, dd: processRelativeTime, M: processRelativeTime, MM: processRelativeTime, y: processRelativeTime, yy: processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}(वेर)/, ordinal: function (number, period) { switch (period) { // the ordinal 'वेर' only applies to day of the month case 'D': return number + 'वेर'; default: case 'M': case 'Q': case 'DDD': case 'd': case 'w': case 'W': return number; } }, week: { dow: 0, // Sunday is the first day of the week doy: 3 // The week that contains Jan 4th is the first week of the year (7 + 0 - 4) }, meridiemParse: /राती|सकाळीं|दनपारां|सांजे/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'राती') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'सकाळीं') { return hour; } else if (meridiem === 'दनपारां') { return hour > 12 ? hour : hour + 12; } else if (meridiem === 'सांजे') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'राती'; } else if (hour < 12) { return 'सकाळीं'; } else if (hour < 16) { return 'दनपारां'; } else if (hour < 20) { return 'सांजे'; } else { return 'राती'; } } }); return gomDeva; }); /***/ }), /***/ 5969: /*!************************************************!*\ !*** ./node_modules/moment/locale/gom-latn.js ***! \************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Konkani Latin script [gom-latn] //! author : The Discoverer : https://github.com/WikiDiscoverer ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { s: ['thoddea sekondamni', 'thodde sekond'], ss: [number + ' sekondamni', number + ' sekond'], m: ['eka mintan', 'ek minut'], mm: [number + ' mintamni', number + ' mintam'], h: ['eka voran', 'ek vor'], hh: [number + ' voramni', number + ' voram'], d: ['eka disan', 'ek dis'], dd: [number + ' disamni', number + ' dis'], M: ['eka mhoinean', 'ek mhoino'], MM: [number + ' mhoineamni', number + ' mhoine'], y: ['eka vorsan', 'ek voros'], yy: [number + ' vorsamni', number + ' vorsam'] }; return isFuture ? format[key][0] : format[key][1]; } var gomLatn = moment.defineLocale('gom-latn', { months: { standalone: 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'), format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split('_'), isFormat: /MMMM(\s)+D[oD]?/ }, monthsShort: 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'), monthsParseExact: true, weekdays: "Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split('_'), weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'), weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'A h:mm [vazta]', LTS: 'A h:mm:ss [vazta]', L: 'DD-MM-YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY A h:mm [vazta]', LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]', llll: 'ddd, D MMM YYYY, A h:mm [vazta]' }, calendar: { sameDay: '[Aiz] LT', nextDay: '[Faleam] LT', nextWeek: '[Fuddlo] dddd[,] LT', lastDay: '[Kal] LT', lastWeek: '[Fattlo] dddd[,] LT', sameElse: 'L' }, relativeTime: { future: '%s', past: '%s adim', s: processRelativeTime, ss: processRelativeTime, m: processRelativeTime, mm: processRelativeTime, h: processRelativeTime, hh: processRelativeTime, d: processRelativeTime, dd: processRelativeTime, M: processRelativeTime, MM: processRelativeTime, y: processRelativeTime, yy: processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}(er)/, ordinal: function (number, period) { switch (period) { // the ordinal 'er' only applies to day of the month case 'D': return number + 'er'; default: case 'M': case 'Q': case 'DDD': case 'd': case 'w': case 'W': return number; } }, week: { dow: 0, // Sunday is the first day of the week doy: 3 // The week that contains Jan 4th is the first week of the year (7 + 0 - 4) }, meridiemParse: /rati|sokallim|donparam|sanje/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'rati') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'sokallim') { return hour; } else if (meridiem === 'donparam') { return hour > 12 ? hour : hour + 12; } else if (meridiem === 'sanje') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'rati'; } else if (hour < 12) { return 'sokallim'; } else if (hour < 16) { return 'donparam'; } else if (hour < 20) { return 'sanje'; } else { return 'rati'; } } }); return gomLatn; }); /***/ }), /***/ 82809: /*!******************************************!*\ !*** ./node_modules/moment/locale/gu.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Gujarati [gu] //! author : Kaushik Thanki : https://github.com/Kaushik1987 ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '૧', 2: '૨', 3: '૩', 4: '૪', 5: '૫', 6: '૬', 7: '૭', 8: '૮', 9: '૯', 0: '૦' }, numberMap = { '૧': '1', '૨': '2', '૩': '3', '૪': '4', '૫': '5', '૬': '6', '૭': '7', '૮': '8', '૯': '9', '૦': '0' }; var gu = moment.defineLocale('gu', { months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'), monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'), monthsParseExact: true, weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'), weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'), weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'), longDateFormat: { LT: 'A h:mm વાગ્યે', LTS: 'A h:mm:ss વાગ્યે', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, A h:mm વાગ્યે', LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે' }, calendar: { sameDay: '[આજ] LT', nextDay: '[કાલે] LT', nextWeek: 'dddd, LT', lastDay: '[ગઇકાલે] LT', lastWeek: '[પાછલા] dddd, LT', sameElse: 'L' }, relativeTime: { future: '%s મા', past: '%s પહેલા', s: 'અમુક પળો', ss: '%d સેકંડ', m: 'એક મિનિટ', mm: '%d મિનિટ', h: 'એક કલાક', hh: '%d કલાક', d: 'એક દિવસ', dd: '%d દિવસ', M: 'એક મહિનો', MM: '%d મહિનો', y: 'એક વર્ષ', yy: '%d વર્ષ' }, preparse: function (string) { return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, // Gujarati notation for meridiems are quite fuzzy in practice. While there exists // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati. meridiemParse: /રાત|બપોર|સવાર|સાંજ/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'રાત') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'સવાર') { return hour; } else if (meridiem === 'બપોર') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'સાંજ') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'રાત'; } else if (hour < 10) { return 'સવાર'; } else if (hour < 17) { return 'બપોર'; } else if (hour < 20) { return 'સાંજ'; } else { return 'રાત'; } }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return gu; }); /***/ }), /***/ 45402: /*!******************************************!*\ !*** ./node_modules/moment/locale/he.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Hebrew [he] //! author : Tomer Cohen : https://github.com/tomer //! author : Moshe Simantov : https://github.com/DevelopmentIL //! author : Tal Ater : https://github.com/TalAter ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var he = moment.defineLocale('he', { months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'), monthsShort: 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'), weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D [ב]MMMM YYYY', LLL: 'D [ב]MMMM YYYY HH:mm', LLLL: 'dddd, D [ב]MMMM YYYY HH:mm', l: 'D/M/YYYY', ll: 'D MMM YYYY', lll: 'D MMM YYYY HH:mm', llll: 'ddd, D MMM YYYY HH:mm' }, calendar: { sameDay: '[היום ב־]LT', nextDay: '[מחר ב־]LT', nextWeek: 'dddd [בשעה] LT', lastDay: '[אתמול ב־]LT', lastWeek: '[ביום] dddd [האחרון בשעה] LT', sameElse: 'L' }, relativeTime: { future: 'בעוד %s', past: 'לפני %s', s: 'מספר שניות', ss: '%d שניות', m: 'דקה', mm: '%d דקות', h: 'שעה', hh: function (number) { if (number === 2) { return 'שעתיים'; } return number + ' שעות'; }, d: 'יום', dd: function (number) { if (number === 2) { return 'יומיים'; } return number + ' ימים'; }, M: 'חודש', MM: function (number) { if (number === 2) { return 'חודשיים'; } return number + ' חודשים'; }, y: 'שנה', yy: function (number) { if (number === 2) { return 'שנתיים'; } else if (number % 10 === 0 && number !== 10) { return number + ' שנה'; } return number + ' שנים'; } }, meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i, isPM: function (input) { return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input); }, meridiem: function (hour, minute, isLower) { if (hour < 5) { return 'לפנות בוקר'; } else if (hour < 10) { return 'בבוקר'; } else if (hour < 12) { return isLower ? 'לפנה"צ' : 'לפני הצהריים'; } else if (hour < 18) { return isLower ? 'אחה"צ' : 'אחרי הצהריים'; } else { return 'בערב'; } } }); return he; }); /***/ }), /***/ 315: /*!******************************************!*\ !*** ./node_modules/moment/locale/hi.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Hindi [hi] //! author : Mayank Singhal : https://github.com/mayanksinghal ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '१', 2: '२', 3: '३', 4: '४', 5: '५', 6: '६', 7: '७', 8: '८', 9: '९', 0: '०' }, numberMap = { '१': '1', '२': '2', '३': '3', '४': '4', '५': '5', '६': '6', '७': '7', '८': '8', '९': '9', '०': '0' }, monthsParse = [/^जन/i, /^फ़र|फर/i, /^मार्च/i, /^अप्रै/i, /^मई/i, /^जून/i, /^जुल/i, /^अग/i, /^सितं|सित/i, /^अक्टू/i, /^नव|नवं/i, /^दिसं|दिस/i], shortMonthsParse = [/^जन/i, /^फ़र/i, /^मार्च/i, /^अप्रै/i, /^मई/i, /^जून/i, /^जुल/i, /^अग/i, /^सित/i, /^अक्टू/i, /^नव/i, /^दिस/i]; var hi = moment.defineLocale('hi', { months: { format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'), standalone: 'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split('_') }, monthsShort: 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'), weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'), weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'), longDateFormat: { LT: 'A h:mm बजे', LTS: 'A h:mm:ss बजे', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, A h:mm बजे', LLLL: 'dddd, D MMMM YYYY, A h:mm बजे' }, monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: shortMonthsParse, monthsRegex: /^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i, monthsShortRegex: /^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i, monthsStrictRegex: /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i, monthsShortStrictRegex: /^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i, calendar: { sameDay: '[आज] LT', nextDay: '[कल] LT', nextWeek: 'dddd, LT', lastDay: '[कल] LT', lastWeek: '[पिछले] dddd, LT', sameElse: 'L' }, relativeTime: { future: '%s में', past: '%s पहले', s: 'कुछ ही क्षण', ss: '%d सेकंड', m: 'एक मिनट', mm: '%d मिनट', h: 'एक घंटा', hh: '%d घंटे', d: 'एक दिन', dd: '%d दिन', M: 'एक महीने', MM: '%d महीने', y: 'एक वर्ष', yy: '%d वर्ष' }, preparse: function (string) { return string.replace(/[१२३४५६७८९०]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, // Hindi notation for meridiems are quite fuzzy in practice. While there exists // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. meridiemParse: /रात|सुबह|दोपहर|शाम/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'रात') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'सुबह') { return hour; } else if (meridiem === 'दोपहर') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'शाम') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'रात'; } else if (hour < 10) { return 'सुबह'; } else if (hour < 17) { return 'दोपहर'; } else if (hour < 20) { return 'शाम'; } else { return 'रात'; } }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return hi; }); /***/ }), /***/ 10410: /*!******************************************!*\ !*** ./node_modules/moment/locale/hr.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Croatian [hr] //! author : Bojan Marković : https://github.com/bmarkovic ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function translate(number, withoutSuffix, key) { var result = number + ' '; switch (key) { case 'ss': if (number === 1) { result += 'sekunda'; } else if (number === 2 || number === 3 || number === 4) { result += 'sekunde'; } else { result += 'sekundi'; } return result; case 'm': return withoutSuffix ? 'jedna minuta' : 'jedne minute'; case 'mm': if (number === 1) { result += 'minuta'; } else if (number === 2 || number === 3 || number === 4) { result += 'minute'; } else { result += 'minuta'; } return result; case 'h': return withoutSuffix ? 'jedan sat' : 'jednog sata'; case 'hh': if (number === 1) { result += 'sat'; } else if (number === 2 || number === 3 || number === 4) { result += 'sata'; } else { result += 'sati'; } return result; case 'dd': if (number === 1) { result += 'dan'; } else { result += 'dana'; } return result; case 'MM': if (number === 1) { result += 'mjesec'; } else if (number === 2 || number === 3 || number === 4) { result += 'mjeseca'; } else { result += 'mjeseci'; } return result; case 'yy': if (number === 1) { result += 'godina'; } else if (number === 2 || number === 3 || number === 4) { result += 'godine'; } else { result += 'godina'; } return result; } } var hr = moment.defineLocale('hr', { months: { format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'), standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_') }, monthsShort: 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'), monthsParseExact: true, weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD.MM.YYYY', LL: 'Do MMMM YYYY', LLL: 'Do MMMM YYYY H:mm', LLLL: 'dddd, Do MMMM YYYY H:mm' }, calendar: { sameDay: '[danas u] LT', nextDay: '[sutra u] LT', nextWeek: function () { switch (this.day()) { case 0: return '[u] [nedjelju] [u] LT'; case 3: return '[u] [srijedu] [u] LT'; case 6: return '[u] [subotu] [u] LT'; case 1: case 2: case 4: case 5: return '[u] dddd [u] LT'; } }, lastDay: '[jučer u] LT', lastWeek: function () { switch (this.day()) { case 0: return '[prošlu] [nedjelju] [u] LT'; case 3: return '[prošlu] [srijedu] [u] LT'; case 6: return '[prošle] [subote] [u] LT'; case 1: case 2: case 4: case 5: return '[prošli] dddd [u] LT'; } }, sameElse: 'L' }, relativeTime: { future: 'za %s', past: 'prije %s', s: 'par sekundi', ss: translate, m: translate, mm: translate, h: translate, hh: translate, d: 'dan', dd: translate, M: 'mjesec', MM: translate, y: 'godinu', yy: translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return hr; }); /***/ }), /***/ 38288: /*!******************************************!*\ !*** ./node_modules/moment/locale/hu.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Hungarian [hu] //! author : Adam Brunner : https://github.com/adambrunner //! author : Peter Viszt : https://github.com/passatgt ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' '); function translate(number, withoutSuffix, key, isFuture) { var num = number; switch (key) { case 's': return isFuture || withoutSuffix ? 'néhány másodperc' : 'néhány másodperce'; case 'ss': return num + (isFuture || withoutSuffix) ? ' másodperc' : ' másodperce'; case 'm': return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); case 'mm': return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); case 'h': return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); case 'hh': return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); case 'd': return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); case 'dd': return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); case 'M': return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); case 'MM': return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); case 'y': return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); case 'yy': return num + (isFuture || withoutSuffix ? ' év' : ' éve'); } return ''; } function week(isFuture) { return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; } var hu = moment.defineLocale('hu', { months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), monthsShort: 'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split('_'), monthsParseExact: true, weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'), weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'), longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'YYYY.MM.DD.', LL: 'YYYY. MMMM D.', LLL: 'YYYY. MMMM D. H:mm', LLLL: 'YYYY. MMMM D., dddd H:mm' }, meridiemParse: /de|du/i, isPM: function (input) { return input.charAt(1).toLowerCase() === 'u'; }, meridiem: function (hours, minutes, isLower) { if (hours < 12) { return isLower === true ? 'de' : 'DE'; } else { return isLower === true ? 'du' : 'DU'; } }, calendar: { sameDay: '[ma] LT[-kor]', nextDay: '[holnap] LT[-kor]', nextWeek: function () { return week.call(this, true); }, lastDay: '[tegnap] LT[-kor]', lastWeek: function () { return week.call(this, false); }, sameElse: 'L' }, relativeTime: { future: '%s múlva', past: '%s', s: translate, ss: translate, m: translate, mm: translate, h: translate, hh: translate, d: translate, dd: translate, M: translate, MM: translate, y: translate, yy: translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return hu; }); /***/ }), /***/ 67928: /*!*********************************************!*\ !*** ./node_modules/moment/locale/hy-am.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Armenian [hy-am] //! author : Armendarabyan : https://github.com/armendarabyan ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var hyAm = moment.defineLocale('hy-am', { months: { format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'), standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_') }, monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'), weekdays: 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'), weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY թ.', LLL: 'D MMMM YYYY թ., HH:mm', LLLL: 'dddd, D MMMM YYYY թ., HH:mm' }, calendar: { sameDay: '[այսօր] LT', nextDay: '[վաղը] LT', lastDay: '[երեկ] LT', nextWeek: function () { return 'dddd [օրը ժամը] LT'; }, lastWeek: function () { return '[անցած] dddd [օրը ժամը] LT'; }, sameElse: 'L' }, relativeTime: { future: '%s հետո', past: '%s առաջ', s: 'մի քանի վայրկյան', ss: '%d վայրկյան', m: 'րոպե', mm: '%d րոպե', h: 'ժամ', hh: '%d ժամ', d: 'օր', dd: '%d օր', M: 'ամիս', MM: '%d ամիս', y: 'տարի', yy: '%d տարի' }, meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, isPM: function (input) { return /^(ցերեկվա|երեկոյան)$/.test(input); }, meridiem: function (hour) { if (hour < 4) { return 'գիշերվա'; } else if (hour < 12) { return 'առավոտվա'; } else if (hour < 17) { return 'ցերեկվա'; } else { return 'երեկոյան'; } }, dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, ordinal: function (number, period) { switch (period) { case 'DDD': case 'w': case 'W': case 'DDDo': if (number === 1) { return number + '-ին'; } return number + '-րդ'; default: return number; } }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return hyAm; }); /***/ }), /***/ 71334: /*!******************************************!*\ !*** ./node_modules/moment/locale/id.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Indonesian [id] //! author : Mohammad Satrio Utomo : https://github.com/tyok //! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var id = moment.defineLocale('id', { months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'), weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), longDateFormat: { LT: 'HH.mm', LTS: 'HH.mm.ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY [pukul] HH.mm', LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm' }, meridiemParse: /pagi|siang|sore|malam/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'pagi') { return hour; } else if (meridiem === 'siang') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === 'sore' || meridiem === 'malam') { return hour + 12; } }, meridiem: function (hours, minutes, isLower) { if (hours < 11) { return 'pagi'; } else if (hours < 15) { return 'siang'; } else if (hours < 19) { return 'sore'; } else { return 'malam'; } }, calendar: { sameDay: '[Hari ini pukul] LT', nextDay: '[Besok pukul] LT', nextWeek: 'dddd [pukul] LT', lastDay: '[Kemarin pukul] LT', lastWeek: 'dddd [lalu pukul] LT', sameElse: 'L' }, relativeTime: { future: 'dalam %s', past: '%s yang lalu', s: 'beberapa detik', ss: '%d detik', m: 'semenit', mm: '%d menit', h: 'sejam', hh: '%d jam', d: 'sehari', dd: '%d hari', M: 'sebulan', MM: '%d bulan', y: 'setahun', yy: '%d tahun' }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return id; }); /***/ }), /***/ 86959: /*!******************************************!*\ !*** ./node_modules/moment/locale/is.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Icelandic [is] //! author : Hinrik Örn Sigurðsson : https://github.com/hinrik ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function plural(n) { if (n % 100 === 11) { return true; } else if (n % 10 === 1) { return false; } return true; } function translate(number, withoutSuffix, key, isFuture) { var result = number + ' '; switch (key) { case 's': return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; case 'ss': if (plural(number)) { return result + (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum'); } return result + 'sekúnda'; case 'm': return withoutSuffix ? 'mínúta' : 'mínútu'; case 'mm': if (plural(number)) { return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); } else if (withoutSuffix) { return result + 'mínúta'; } return result + 'mínútu'; case 'hh': if (plural(number)) { return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum'); } return result + 'klukkustund'; case 'd': if (withoutSuffix) { return 'dagur'; } return isFuture ? 'dag' : 'degi'; case 'dd': if (plural(number)) { if (withoutSuffix) { return result + 'dagar'; } return result + (isFuture ? 'daga' : 'dögum'); } else if (withoutSuffix) { return result + 'dagur'; } return result + (isFuture ? 'dag' : 'degi'); case 'M': if (withoutSuffix) { return 'mánuður'; } return isFuture ? 'mánuð' : 'mánuði'; case 'MM': if (plural(number)) { if (withoutSuffix) { return result + 'mánuðir'; } return result + (isFuture ? 'mánuði' : 'mánuðum'); } else if (withoutSuffix) { return result + 'mánuður'; } return result + (isFuture ? 'mánuð' : 'mánuði'); case 'y': return withoutSuffix || isFuture ? 'ár' : 'ári'; case 'yy': if (plural(number)) { return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); } return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); } } var is = moment.defineLocale('is', { months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), weekdays: 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'), weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY [kl.] H:mm', LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm' }, calendar: { sameDay: '[í dag kl.] LT', nextDay: '[á morgun kl.] LT', nextWeek: 'dddd [kl.] LT', lastDay: '[í gær kl.] LT', lastWeek: '[síðasta] dddd [kl.] LT', sameElse: 'L' }, relativeTime: { future: 'eftir %s', past: 'fyrir %s síðan', s: translate, ss: translate, m: translate, mm: translate, h: 'klukkustund', hh: translate, d: translate, dd: translate, M: translate, MM: translate, y: translate, yy: translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return is; }); /***/ }), /***/ 51124: /*!*********************************************!*\ !*** ./node_modules/moment/locale/it-ch.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Italian (Switzerland) [it-ch] //! author : xfh : https://github.com/xfh ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var itCh = moment.defineLocale('it-ch', { months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'), weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'), weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Oggi alle] LT', nextDay: '[Domani alle] LT', nextWeek: 'dddd [alle] LT', lastDay: '[Ieri alle] LT', lastWeek: function () { switch (this.day()) { case 0: return '[la scorsa] dddd [alle] LT'; default: return '[lo scorso] dddd [alle] LT'; } }, sameElse: 'L' }, relativeTime: { future: function (s) { return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s; }, past: '%s fa', s: 'alcuni secondi', ss: '%d secondi', m: 'un minuto', mm: '%d minuti', h: "un'ora", hh: '%d ore', d: 'un giorno', dd: '%d giorni', M: 'un mese', MM: '%d mesi', y: 'un anno', yy: '%d anni' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: '%dº', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return itCh; }); /***/ }), /***/ 34864: /*!******************************************!*\ !*** ./node_modules/moment/locale/it.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Italian [it] //! author : Lorenzo : https://github.com/aliem //! author: Mattia Larentis: https://github.com/nostalgiaz //! author: Marco : https://github.com/Manfre98 ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var it = moment.defineLocale('it', { months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'), weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'), weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: function () { return '[Oggi a' + (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") + ']LT'; }, nextDay: function () { return '[Domani a' + (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") + ']LT'; }, nextWeek: function () { return 'dddd [a' + (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") + ']LT'; }, lastDay: function () { return '[Ieri a' + (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") + ']LT'; }, lastWeek: function () { switch (this.day()) { case 0: return '[La scorsa] dddd [a' + (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") + ']LT'; default: return '[Lo scorso] dddd [a' + (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") + ']LT'; } }, sameElse: 'L' }, relativeTime: { future: 'tra %s', past: '%s fa', s: 'alcuni secondi', ss: '%d secondi', m: 'un minuto', mm: '%d minuti', h: "un'ora", hh: '%d ore', d: 'un giorno', dd: '%d giorni', w: 'una settimana', ww: '%d settimane', M: 'un mese', MM: '%d mesi', y: 'un anno', yy: '%d anni' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: '%dº', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return it; }); /***/ }), /***/ 36141: /*!******************************************!*\ !*** ./node_modules/moment/locale/ja.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Japanese [ja] //! author : LI Long : https://github.com/baryon ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var ja = moment.defineLocale('ja', { eras: [{ since: '2019-05-01', offset: 1, name: '令和', narrow: '㋿', abbr: 'R' }, { since: '1989-01-08', until: '2019-04-30', offset: 1, name: '平成', narrow: '㍻', abbr: 'H' }, { since: '1926-12-25', until: '1989-01-07', offset: 1, name: '昭和', narrow: '㍼', abbr: 'S' }, { since: '1912-07-30', until: '1926-12-24', offset: 1, name: '大正', narrow: '㍽', abbr: 'T' }, { since: '1873-01-01', until: '1912-07-29', offset: 6, name: '明治', narrow: '㍾', abbr: 'M' }, { since: '0001-01-01', until: '1873-12-31', offset: 1, name: '西暦', narrow: 'AD', abbr: 'AD' }, { since: '0000-12-31', until: -Infinity, offset: 1, name: '紀元前', narrow: 'BC', abbr: 'BC' }], eraYearOrdinalRegex: /(元|\d+)年/, eraYearOrdinalParse: function (input, match) { return match[1] === '元' ? 1 : parseInt(match[1] || input, 10); }, months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'), weekdaysShort: '日_月_火_水_木_金_土'.split('_'), weekdaysMin: '日_月_火_水_木_金_土'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'YYYY/MM/DD', LL: 'YYYY年M月D日', LLL: 'YYYY年M月D日 HH:mm', LLLL: 'YYYY年M月D日 dddd HH:mm', l: 'YYYY/MM/DD', ll: 'YYYY年M月D日', lll: 'YYYY年M月D日 HH:mm', llll: 'YYYY年M月D日(ddd) HH:mm' }, meridiemParse: /午前|午後/i, isPM: function (input) { return input === '午後'; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return '午前'; } else { return '午後'; } }, calendar: { sameDay: '[今日] LT', nextDay: '[明日] LT', nextWeek: function (now) { if (now.week() !== this.week()) { return '[来週]dddd LT'; } else { return 'dddd LT'; } }, lastDay: '[昨日] LT', lastWeek: function (now) { if (this.week() !== now.week()) { return '[先週]dddd LT'; } else { return 'dddd LT'; } }, sameElse: 'L' }, dayOfMonthOrdinalParse: /\d{1,2}日/, ordinal: function (number, period) { switch (period) { case 'y': return number === 1 ? '元年' : number + '年'; case 'd': case 'D': case 'DDD': return number + '日'; default: return number; } }, relativeTime: { future: '%s後', past: '%s前', s: '数秒', ss: '%d秒', m: '1分', mm: '%d分', h: '1時間', hh: '%d時間', d: '1日', dd: '%d日', M: '1ヶ月', MM: '%dヶ月', y: '1年', yy: '%d年' } }); return ja; }); /***/ }), /***/ 29187: /*!******************************************!*\ !*** ./node_modules/moment/locale/jv.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Javanese [jv] //! author : Rony Lantip : https://github.com/lantip //! reference: http://jv.wikipedia.org/wiki/Basa_Jawa ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var jv = moment.defineLocale('jv', { months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'), monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'), weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'), weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'), weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'), longDateFormat: { LT: 'HH.mm', LTS: 'HH.mm.ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY [pukul] HH.mm', LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm' }, meridiemParse: /enjing|siyang|sonten|ndalu/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'enjing') { return hour; } else if (meridiem === 'siyang') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === 'sonten' || meridiem === 'ndalu') { return hour + 12; } }, meridiem: function (hours, minutes, isLower) { if (hours < 11) { return 'enjing'; } else if (hours < 15) { return 'siyang'; } else if (hours < 19) { return 'sonten'; } else { return 'ndalu'; } }, calendar: { sameDay: '[Dinten puniko pukul] LT', nextDay: '[Mbenjang pukul] LT', nextWeek: 'dddd [pukul] LT', lastDay: '[Kala wingi pukul] LT', lastWeek: 'dddd [kepengker pukul] LT', sameElse: 'L' }, relativeTime: { future: 'wonten ing %s', past: '%s ingkang kepengker', s: 'sawetawis detik', ss: '%d detik', m: 'setunggal menit', mm: '%d menit', h: 'setunggal jam', hh: '%d jam', d: 'sedinten', dd: '%d dinten', M: 'sewulan', MM: '%d wulan', y: 'setaun', yy: '%d taun' }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return jv; }); /***/ }), /***/ 42136: /*!******************************************!*\ !*** ./node_modules/moment/locale/ka.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Georgian [ka] //! author : Irakli Janiashvili : https://github.com/IrakliJani ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var ka = moment.defineLocale('ka', { months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'), monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'), weekdays: { standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'), format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'), isFormat: /(წინა|შემდეგ)/ }, weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'), weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[დღეს] LT[-ზე]', nextDay: '[ხვალ] LT[-ზე]', lastDay: '[გუშინ] LT[-ზე]', nextWeek: '[შემდეგ] dddd LT[-ზე]', lastWeek: '[წინა] dddd LT-ზე', sameElse: 'L' }, relativeTime: { future: function (s) { return s.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/, function ($0, $1, $2) { return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში'; }); }, past: function (s) { if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) { return s.replace(/(ი|ე)$/, 'ის წინ'); } if (/წელი/.test(s)) { return s.replace(/წელი$/, 'წლის წინ'); } return s; }, s: 'რამდენიმე წამი', ss: '%d წამი', m: 'წუთი', mm: '%d წუთი', h: 'საათი', hh: '%d საათი', d: 'დღე', dd: '%d დღე', M: 'თვე', MM: '%d თვე', y: 'წელი', yy: '%d წელი' }, dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, ordinal: function (number) { if (number === 0) { return number; } if (number === 1) { return number + '-ლი'; } if (number < 20 || number <= 100 && number % 20 === 0 || number % 100 === 0) { return 'მე-' + number; } return number + '-ე'; }, week: { dow: 1, doy: 7 } }); return ka; }); /***/ }), /***/ 94332: /*!******************************************!*\ !*** ./node_modules/moment/locale/kk.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Kazakh [kk] //! authors : Nurlan Rakhimzhanov : https://github.com/nurlan ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var suffixes = { 0: '-ші', 1: '-ші', 2: '-ші', 3: '-ші', 4: '-ші', 5: '-ші', 6: '-шы', 7: '-ші', 8: '-ші', 9: '-шы', 10: '-шы', 20: '-шы', 30: '-шы', 40: '-шы', 50: '-ші', 60: '-шы', 70: '-ші', 80: '-ші', 90: '-шы', 100: '-ші' }; var kk = moment.defineLocale('kk', { months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'), monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'), weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'), weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'), weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Бүгін сағат] LT', nextDay: '[Ертең сағат] LT', nextWeek: 'dddd [сағат] LT', lastDay: '[Кеше сағат] LT', lastWeek: '[Өткен аптаның] dddd [сағат] LT', sameElse: 'L' }, relativeTime: { future: '%s ішінде', past: '%s бұрын', s: 'бірнеше секунд', ss: '%d секунд', m: 'бір минут', mm: '%d минут', h: 'бір сағат', hh: '%d сағат', d: 'бір күн', dd: '%d күн', M: 'бір ай', MM: '%d ай', y: 'бір жыл', yy: '%d жыл' }, dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/, ordinal: function (number) { var a = number % 10, b = number >= 100 ? 100 : null; return number + (suffixes[number] || suffixes[a] || suffixes[b]); }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return kk; }); /***/ }), /***/ 18607: /*!******************************************!*\ !*** ./node_modules/moment/locale/km.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Cambodian [km] //! author : Kruy Vanna : https://github.com/kruyvanna ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '១', 2: '២', 3: '៣', 4: '៤', 5: '៥', 6: '៦', 7: '៧', 8: '៨', 9: '៩', 0: '០' }, numberMap = { '១': '1', '២': '2', '៣': '3', '៤': '4', '៥': '5', '៦': '6', '៧': '7', '៨': '8', '៩': '9', '០': '0' }; var km = moment.defineLocale('km', { months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'), weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, meridiemParse: /ព្រឹក|ល្ងាច/, isPM: function (input) { return input === 'ល្ងាច'; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'ព្រឹក'; } else { return 'ល្ងាច'; } }, calendar: { sameDay: '[ថ្ងៃនេះ ម៉ោង] LT', nextDay: '[ស្អែក ម៉ោង] LT', nextWeek: 'dddd [ម៉ោង] LT', lastDay: '[ម្សិលមិញ ម៉ោង] LT', lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT', sameElse: 'L' }, relativeTime: { future: '%sទៀត', past: '%sមុន', s: 'ប៉ុន្មានវិនាទី', ss: '%d វិនាទី', m: 'មួយនាទី', mm: '%d នាទី', h: 'មួយម៉ោង', hh: '%d ម៉ោង', d: 'មួយថ្ងៃ', dd: '%d ថ្ងៃ', M: 'មួយខែ', MM: '%d ខែ', y: 'មួយឆ្នាំ', yy: '%d ឆ្នាំ' }, dayOfMonthOrdinalParse: /ទី\d{1,2}/, ordinal: 'ទី%d', preparse: function (string) { return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return km; }); /***/ }), /***/ 84305: /*!******************************************!*\ !*** ./node_modules/moment/locale/kn.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Kannada [kn] //! author : Rajeev Naik : https://github.com/rajeevnaikte ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '೧', 2: '೨', 3: '೩', 4: '೪', 5: '೫', 6: '೬', 7: '೭', 8: '೮', 9: '೯', 0: '೦' }, numberMap = { '೧': '1', '೨': '2', '೩': '3', '೪': '4', '೫': '5', '೬': '6', '೭': '7', '೮': '8', '೯': '9', '೦': '0' }; var kn = moment.defineLocale('kn', { months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'), monthsShort: 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'), monthsParseExact: true, weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'), weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'), weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'), longDateFormat: { LT: 'A h:mm', LTS: 'A h:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, A h:mm', LLLL: 'dddd, D MMMM YYYY, A h:mm' }, calendar: { sameDay: '[ಇಂದು] LT', nextDay: '[ನಾಳೆ] LT', nextWeek: 'dddd, LT', lastDay: '[ನಿನ್ನೆ] LT', lastWeek: '[ಕೊನೆಯ] dddd, LT', sameElse: 'L' }, relativeTime: { future: '%s ನಂತರ', past: '%s ಹಿಂದೆ', s: 'ಕೆಲವು ಕ್ಷಣಗಳು', ss: '%d ಸೆಕೆಂಡುಗಳು', m: 'ಒಂದು ನಿಮಿಷ', mm: '%d ನಿಮಿಷ', h: 'ಒಂದು ಗಂಟೆ', hh: '%d ಗಂಟೆ', d: 'ಒಂದು ದಿನ', dd: '%d ದಿನ', M: 'ಒಂದು ತಿಂಗಳು', MM: '%d ತಿಂಗಳು', y: 'ಒಂದು ವರ್ಷ', yy: '%d ವರ್ಷ' }, preparse: function (string) { return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'ರಾತ್ರಿ') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') { return hour; } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'ಸಂಜೆ') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'ರಾತ್ರಿ'; } else if (hour < 10) { return 'ಬೆಳಿಗ್ಗೆ'; } else if (hour < 17) { return 'ಮಧ್ಯಾಹ್ನ'; } else if (hour < 20) { return 'ಸಂಜೆ'; } else { return 'ರಾತ್ರಿ'; } }, dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/, ordinal: function (number) { return number + 'ನೇ'; }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return kn; }); /***/ }), /***/ 70234: /*!******************************************!*\ !*** ./node_modules/moment/locale/ko.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Korean [ko] //! author : Kyungwook, Park : https://github.com/kyungw00k //! author : Jeeeyul Lee ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var ko = moment.defineLocale('ko', { months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'), weekdaysShort: '일_월_화_수_목_금_토'.split('_'), weekdaysMin: '일_월_화_수_목_금_토'.split('_'), longDateFormat: { LT: 'A h:mm', LTS: 'A h:mm:ss', L: 'YYYY.MM.DD.', LL: 'YYYY년 MMMM D일', LLL: 'YYYY년 MMMM D일 A h:mm', LLLL: 'YYYY년 MMMM D일 dddd A h:mm', l: 'YYYY.MM.DD.', ll: 'YYYY년 MMMM D일', lll: 'YYYY년 MMMM D일 A h:mm', llll: 'YYYY년 MMMM D일 dddd A h:mm' }, calendar: { sameDay: '오늘 LT', nextDay: '내일 LT', nextWeek: 'dddd LT', lastDay: '어제 LT', lastWeek: '지난주 dddd LT', sameElse: 'L' }, relativeTime: { future: '%s 후', past: '%s 전', s: '몇 초', ss: '%d초', m: '1분', mm: '%d분', h: '한 시간', hh: '%d시간', d: '하루', dd: '%d일', M: '한 달', MM: '%d달', y: '일 년', yy: '%d년' }, dayOfMonthOrdinalParse: /\d{1,2}(일|월|주)/, ordinal: function (number, period) { switch (period) { case 'd': case 'D': case 'DDD': return number + '일'; case 'M': return number + '월'; case 'w': case 'W': return number + '주'; default: return number; } }, meridiemParse: /오전|오후/, isPM: function (token) { return token === '오후'; }, meridiem: function (hour, minute, isUpper) { return hour < 12 ? '오전' : '오후'; } }); return ko; }); /***/ }), /***/ 16003: /*!******************************************!*\ !*** ./node_modules/moment/locale/ku.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Kurdish [ku] //! author : Shahram Mebashar : https://github.com/ShahramMebashar ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '١', 2: '٢', 3: '٣', 4: '٤', 5: '٥', 6: '٦', 7: '٧', 8: '٨', 9: '٩', 0: '٠' }, numberMap = { '١': '1', '٢': '2', '٣': '3', '٤': '4', '٥': '5', '٦': '6', '٧': '7', '٨': '8', '٩': '9', '٠': '0' }, months = ['کانونی دووەم', 'شوبات', 'ئازار', 'نیسان', 'ئایار', 'حوزەیران', 'تەمموز', 'ئاب', 'ئەیلوول', 'تشرینی یەكەم', 'تشرینی دووەم', 'كانونی یەکەم']; var ku = moment.defineLocale('ku', { months: months, monthsShort: months, weekdays: 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split('_'), weekdaysShort: 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'), weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, meridiemParse: /ئێواره‌|به‌یانی/, isPM: function (input) { return /ئێواره‌/.test(input); }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'به‌یانی'; } else { return 'ئێواره‌'; } }, calendar: { sameDay: '[ئه‌مرۆ كاتژمێر] LT', nextDay: '[به‌یانی كاتژمێر] LT', nextWeek: 'dddd [كاتژمێر] LT', lastDay: '[دوێنێ كاتژمێر] LT', lastWeek: 'dddd [كاتژمێر] LT', sameElse: 'L' }, relativeTime: { future: 'له‌ %s', past: '%s', s: 'چه‌ند چركه‌یه‌ك', ss: 'چركه‌ %d', m: 'یه‌ك خوله‌ك', mm: '%d خوله‌ك', h: 'یه‌ك كاتژمێر', hh: '%d كاتژمێر', d: 'یه‌ك ڕۆژ', dd: '%d ڕۆژ', M: 'یه‌ك مانگ', MM: '%d مانگ', y: 'یه‌ك ساڵ', yy: '%d ساڵ' }, preparse: function (string) { return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { return numberMap[match]; }).replace(/،/g, ','); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }).replace(/,/g, '،'); }, week: { dow: 6, // Saturday is the first day of the week. doy: 12 // The week that contains Jan 12th is the first week of the year. } }); return ku; }); /***/ }), /***/ 75061: /*!******************************************!*\ !*** ./node_modules/moment/locale/ky.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Kyrgyz [ky] //! author : Chyngyz Arystan uulu : https://github.com/chyngyz ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var suffixes = { 0: '-чү', 1: '-чи', 2: '-чи', 3: '-чү', 4: '-чү', 5: '-чи', 6: '-чы', 7: '-чи', 8: '-чи', 9: '-чу', 10: '-чу', 20: '-чы', 30: '-чу', 40: '-чы', 50: '-чү', 60: '-чы', 70: '-чи', 80: '-чи', 90: '-чу', 100: '-чү' }; var ky = moment.defineLocale('ky', { months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'), weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'), weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'), weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Бүгүн саат] LT', nextDay: '[Эртең саат] LT', nextWeek: 'dddd [саат] LT', lastDay: '[Кечээ саат] LT', lastWeek: '[Өткөн аптанын] dddd [күнү] [саат] LT', sameElse: 'L' }, relativeTime: { future: '%s ичинде', past: '%s мурун', s: 'бирнече секунд', ss: '%d секунд', m: 'бир мүнөт', mm: '%d мүнөт', h: 'бир саат', hh: '%d саат', d: 'бир күн', dd: '%d күн', M: 'бир ай', MM: '%d ай', y: 'бир жыл', yy: '%d жыл' }, dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/, ordinal: function (number) { var a = number % 10, b = number >= 100 ? 100 : null; return number + (suffixes[number] || suffixes[a] || suffixes[b]); }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return ky; }); /***/ }), /***/ 32786: /*!******************************************!*\ !*** ./node_modules/moment/locale/lb.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Luxembourgish [lb] //! author : mweimerskirch : https://github.com/mweimerskirch //! author : David Raison : https://github.com/kwisatz ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { m: ['eng Minutt', 'enger Minutt'], h: ['eng Stonn', 'enger Stonn'], d: ['een Dag', 'engem Dag'], M: ['ee Mount', 'engem Mount'], y: ['ee Joer', 'engem Joer'] }; return withoutSuffix ? format[key][0] : format[key][1]; } function processFutureTime(string) { var number = string.substr(0, string.indexOf(' ')); if (eifelerRegelAppliesToNumber(number)) { return 'a ' + string; } return 'an ' + string; } function processPastTime(string) { var number = string.substr(0, string.indexOf(' ')); if (eifelerRegelAppliesToNumber(number)) { return 'viru ' + string; } return 'virun ' + string; } /** * Returns true if the word before the given number loses the '-n' ending. * e.g. 'an 10 Deeg' but 'a 5 Deeg' * * @param number {integer} * @returns {boolean} */ function eifelerRegelAppliesToNumber(number) { number = parseInt(number, 10); if (isNaN(number)) { return false; } if (number < 0) { // Negative Number --> always true return true; } else if (number < 10) { // Only 1 digit if (4 <= number && number <= 7) { return true; } return false; } else if (number < 100) { // 2 digits var lastDigit = number % 10, firstDigit = number / 10; if (lastDigit === 0) { return eifelerRegelAppliesToNumber(firstDigit); } return eifelerRegelAppliesToNumber(lastDigit); } else if (number < 10000) { // 3 or 4 digits --> recursively check first digit while (number >= 10) { number = number / 10; } return eifelerRegelAppliesToNumber(number); } else { // Anything larger than 4 digits: recursively check first n-3 digits number = number / 1000; return eifelerRegelAppliesToNumber(number); } } var lb = moment.defineLocale('lb', { months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), monthsParseExact: true, weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm [Auer]', LTS: 'H:mm:ss [Auer]', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY H:mm [Auer]', LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]' }, calendar: { sameDay: '[Haut um] LT', sameElse: 'L', nextDay: '[Muer um] LT', nextWeek: 'dddd [um] LT', lastDay: '[Gëschter um] LT', lastWeek: function () { // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule switch (this.day()) { case 2: case 4: return '[Leschten] dddd [um] LT'; default: return '[Leschte] dddd [um] LT'; } } }, relativeTime: { future: processFutureTime, past: processPastTime, s: 'e puer Sekonnen', ss: '%d Sekonnen', m: processRelativeTime, mm: '%d Minutten', h: processRelativeTime, hh: '%d Stonnen', d: processRelativeTime, dd: '%d Deeg', M: processRelativeTime, MM: '%d Méint', y: processRelativeTime, yy: '%d Joer' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return lb; }); /***/ }), /***/ 66183: /*!******************************************!*\ !*** ./node_modules/moment/locale/lo.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Lao [lo] //! author : Ryan Hart : https://github.com/ryanhart2 ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var lo = moment.defineLocale('lo', { months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), monthsShort: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'ວັນdddd D MMMM YYYY HH:mm' }, meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/, isPM: function (input) { return input === 'ຕອນແລງ'; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'ຕອນເຊົ້າ'; } else { return 'ຕອນແລງ'; } }, calendar: { sameDay: '[ມື້ນີ້ເວລາ] LT', nextDay: '[ມື້ອື່ນເວລາ] LT', nextWeek: '[ວັນ]dddd[ໜ້າເວລາ] LT', lastDay: '[ມື້ວານນີ້ເວລາ] LT', lastWeek: '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT', sameElse: 'L' }, relativeTime: { future: 'ອີກ %s', past: '%sຜ່ານມາ', s: 'ບໍ່ເທົ່າໃດວິນາທີ', ss: '%d ວິນາທີ', m: '1 ນາທີ', mm: '%d ນາທີ', h: '1 ຊົ່ວໂມງ', hh: '%d ຊົ່ວໂມງ', d: '1 ມື້', dd: '%d ມື້', M: '1 ເດືອນ', MM: '%d ເດືອນ', y: '1 ປີ', yy: '%d ປີ' }, dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/, ordinal: function (number) { return 'ທີ່' + number; } }); return lo; }); /***/ }), /***/ 50029: /*!******************************************!*\ !*** ./node_modules/moment/locale/lt.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Lithuanian [lt] //! author : Mindaugas Mozūras : https://github.com/mmozuras ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var units = { ss: 'sekundė_sekundžių_sekundes', m: 'minutė_minutės_minutę', mm: 'minutės_minučių_minutes', h: 'valanda_valandos_valandą', hh: 'valandos_valandų_valandas', d: 'diena_dienos_dieną', dd: 'dienos_dienų_dienas', M: 'mėnuo_mėnesio_mėnesį', MM: 'mėnesiai_mėnesių_mėnesius', y: 'metai_metų_metus', yy: 'metai_metų_metus' }; function translateSeconds(number, withoutSuffix, key, isFuture) { if (withoutSuffix) { return 'kelios sekundės'; } else { return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; } } function translateSingular(number, withoutSuffix, key, isFuture) { return withoutSuffix ? forms(key)[0] : isFuture ? forms(key)[1] : forms(key)[2]; } function special(number) { return number % 10 === 0 || number > 10 && number < 20; } function forms(key) { return units[key].split('_'); } function translate(number, withoutSuffix, key, isFuture) { var result = number + ' '; if (number === 1) { return result + translateSingular(number, withoutSuffix, key[0], isFuture); } else if (withoutSuffix) { return result + (special(number) ? forms(key)[1] : forms(key)[0]); } else { if (isFuture) { return result + forms(key)[1]; } else { return result + (special(number) ? forms(key)[1] : forms(key)[2]); } } } var lt = moment.defineLocale('lt', { months: { format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'), standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'), isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/ }, monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), weekdays: { format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'), standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'), isFormat: /dddd HH:mm/ }, weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'), weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'YYYY-MM-DD', LL: 'YYYY [m.] MMMM D [d.]', LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]', LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]', l: 'YYYY-MM-DD', ll: 'YYYY [m.] MMMM D [d.]', lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]', llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]' }, calendar: { sameDay: '[Šiandien] LT', nextDay: '[Rytoj] LT', nextWeek: 'dddd LT', lastDay: '[Vakar] LT', lastWeek: '[Praėjusį] dddd LT', sameElse: 'L' }, relativeTime: { future: 'po %s', past: 'prieš %s', s: translateSeconds, ss: translate, m: translateSingular, mm: translate, h: translateSingular, hh: translate, d: translateSingular, dd: translate, M: translateSingular, MM: translate, y: translateSingular, yy: translate }, dayOfMonthOrdinalParse: /\d{1,2}-oji/, ordinal: function (number) { return number + '-oji'; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return lt; }); /***/ }), /***/ 24169: /*!******************************************!*\ !*** ./node_modules/moment/locale/lv.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Latvian [lv] //! author : Kristaps Karlsons : https://github.com/skakri //! author : Jānis Elmeris : https://github.com/JanisE ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var units = { ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'), m: 'minūtes_minūtēm_minūte_minūtes'.split('_'), mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'), h: 'stundas_stundām_stunda_stundas'.split('_'), hh: 'stundas_stundām_stunda_stundas'.split('_'), d: 'dienas_dienām_diena_dienas'.split('_'), dd: 'dienas_dienām_diena_dienas'.split('_'), M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), y: 'gada_gadiem_gads_gadi'.split('_'), yy: 'gada_gadiem_gads_gadi'.split('_') }; /** * @param withoutSuffix boolean true = a length of time; false = before/after a period of time. */ function format(forms, number, withoutSuffix) { if (withoutSuffix) { // E.g. "21 minūte", "3 minūtes". return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3]; } else { // E.g. "21 minūtes" as in "pēc 21 minūtes". // E.g. "3 minūtēm" as in "pēc 3 minūtēm". return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1]; } } function relativeTimeWithPlural(number, withoutSuffix, key) { return number + ' ' + format(units[key], number, withoutSuffix); } function relativeTimeWithSingular(number, withoutSuffix, key) { return format(units[key], number, withoutSuffix); } function relativeSeconds(number, withoutSuffix) { return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm'; } var lv = moment.defineLocale('lv', { months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'), weekdays: 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'), weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'), weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY.', LL: 'YYYY. [gada] D. MMMM', LLL: 'YYYY. [gada] D. MMMM, HH:mm', LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm' }, calendar: { sameDay: '[Šodien pulksten] LT', nextDay: '[Rīt pulksten] LT', nextWeek: 'dddd [pulksten] LT', lastDay: '[Vakar pulksten] LT', lastWeek: '[Pagājušā] dddd [pulksten] LT', sameElse: 'L' }, relativeTime: { future: 'pēc %s', past: 'pirms %s', s: relativeSeconds, ss: relativeTimeWithPlural, m: relativeTimeWithSingular, mm: relativeTimeWithPlural, h: relativeTimeWithSingular, hh: relativeTimeWithPlural, d: relativeTimeWithSingular, dd: relativeTimeWithPlural, M: relativeTimeWithSingular, MM: relativeTimeWithPlural, y: relativeTimeWithSingular, yy: relativeTimeWithPlural }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return lv; }); /***/ }), /***/ 68577: /*!******************************************!*\ !*** ./node_modules/moment/locale/me.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Montenegrin [me] //! author : Miodrag Nikač : https://github.com/miodragnikac ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var translator = { words: { //Different grammatical cases ss: ['sekund', 'sekunda', 'sekundi'], m: ['jedan minut', 'jednog minuta'], mm: ['minut', 'minuta', 'minuta'], h: ['jedan sat', 'jednog sata'], hh: ['sat', 'sata', 'sati'], dd: ['dan', 'dana', 'dana'], MM: ['mjesec', 'mjeseca', 'mjeseci'], yy: ['godina', 'godine', 'godina'] }, correctGrammaticalCase: function (number, wordKey) { return number === 1 ? wordKey[0] : number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]; }, translate: function (number, withoutSuffix, key) { var wordKey = translator.words[key]; if (key.length === 1) { return withoutSuffix ? wordKey[0] : wordKey[1]; } else { return number + ' ' + translator.correctGrammaticalCase(number, wordKey); } } }; var me = moment.defineLocale('me', { months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), monthsParseExact: true, weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY H:mm', LLLL: 'dddd, D. MMMM YYYY H:mm' }, calendar: { sameDay: '[danas u] LT', nextDay: '[sjutra u] LT', nextWeek: function () { switch (this.day()) { case 0: return '[u] [nedjelju] [u] LT'; case 3: return '[u] [srijedu] [u] LT'; case 6: return '[u] [subotu] [u] LT'; case 1: case 2: case 4: case 5: return '[u] dddd [u] LT'; } }, lastDay: '[juče u] LT', lastWeek: function () { var lastWeekDays = ['[prošle] [nedjelje] [u] LT', '[prošlog] [ponedjeljka] [u] LT', '[prošlog] [utorka] [u] LT', '[prošle] [srijede] [u] LT', '[prošlog] [četvrtka] [u] LT', '[prošlog] [petka] [u] LT', '[prošle] [subote] [u] LT']; return lastWeekDays[this.day()]; }, sameElse: 'L' }, relativeTime: { future: 'za %s', past: 'prije %s', s: 'nekoliko sekundi', ss: translator.translate, m: translator.translate, mm: translator.translate, h: translator.translate, hh: translator.translate, d: 'dan', dd: translator.translate, M: 'mjesec', MM: translator.translate, y: 'godinu', yy: translator.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return me; }); /***/ }), /***/ 68177: /*!******************************************!*\ !*** ./node_modules/moment/locale/mi.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Maori [mi] //! author : John Corrigan : https://github.com/johnideal ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var mi = moment.defineLocale('mi', { months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'), monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'), monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i, weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'), weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'), weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY [i] HH:mm', LLLL: 'dddd, D MMMM YYYY [i] HH:mm' }, calendar: { sameDay: '[i teie mahana, i] LT', nextDay: '[apopo i] LT', nextWeek: 'dddd [i] LT', lastDay: '[inanahi i] LT', lastWeek: 'dddd [whakamutunga i] LT', sameElse: 'L' }, relativeTime: { future: 'i roto i %s', past: '%s i mua', s: 'te hēkona ruarua', ss: '%d hēkona', m: 'he meneti', mm: '%d meneti', h: 'te haora', hh: '%d haora', d: 'he ra', dd: '%d ra', M: 'he marama', MM: '%d marama', y: 'he tau', yy: '%d tau' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: '%dº', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return mi; }); /***/ }), /***/ 50337: /*!******************************************!*\ !*** ./node_modules/moment/locale/mk.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Macedonian [mk] //! author : Borislav Mickov : https://github.com/B0k0 //! author : Sashko Todorov : https://github.com/bkyceh ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var mk = moment.defineLocale('mk', { months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'), monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'), weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'), weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'), weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'), longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'D.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY H:mm', LLLL: 'dddd, D MMMM YYYY H:mm' }, calendar: { sameDay: '[Денес во] LT', nextDay: '[Утре во] LT', nextWeek: '[Во] dddd [во] LT', lastDay: '[Вчера во] LT', lastWeek: function () { switch (this.day()) { case 0: case 3: case 6: return '[Изминатата] dddd [во] LT'; case 1: case 2: case 4: case 5: return '[Изминатиот] dddd [во] LT'; } }, sameElse: 'L' }, relativeTime: { future: 'за %s', past: 'пред %s', s: 'неколку секунди', ss: '%d секунди', m: 'една минута', mm: '%d минути', h: 'еден час', hh: '%d часа', d: 'еден ден', dd: '%d дена', M: 'еден месец', MM: '%d месеци', y: 'една година', yy: '%d години' }, dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, ordinal: function (number) { var lastDigit = number % 10, last2Digits = number % 100; if (number === 0) { return number + '-ев'; } else if (last2Digits === 0) { return number + '-ен'; } else if (last2Digits > 10 && last2Digits < 20) { return number + '-ти'; } else if (lastDigit === 1) { return number + '-ви'; } else if (lastDigit === 2) { return number + '-ри'; } else if (lastDigit === 7 || lastDigit === 8) { return number + '-ми'; } else { return number + '-ти'; } }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return mk; }); /***/ }), /***/ 65260: /*!******************************************!*\ !*** ./node_modules/moment/locale/ml.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Malayalam [ml] //! author : Floyd Pink : https://github.com/floydpink ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var ml = moment.defineLocale('ml', { months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'), monthsShort: 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'), monthsParseExact: true, weekdays: 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'), weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'), weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'), longDateFormat: { LT: 'A h:mm -നു', LTS: 'A h:mm:ss -നു', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, A h:mm -നു', LLLL: 'dddd, D MMMM YYYY, A h:mm -നു' }, calendar: { sameDay: '[ഇന്ന്] LT', nextDay: '[നാളെ] LT', nextWeek: 'dddd, LT', lastDay: '[ഇന്നലെ] LT', lastWeek: '[കഴിഞ്ഞ] dddd, LT', sameElse: 'L' }, relativeTime: { future: '%s കഴിഞ്ഞ്', past: '%s മുൻപ്', s: 'അൽപ നിമിഷങ്ങൾ', ss: '%d സെക്കൻഡ്', m: 'ഒരു മിനിറ്റ്', mm: '%d മിനിറ്റ്', h: 'ഒരു മണിക്കൂർ', hh: '%d മണിക്കൂർ', d: 'ഒരു ദിവസം', dd: '%d ദിവസം', M: 'ഒരു മാസം', MM: '%d മാസം', y: 'ഒരു വർഷം', yy: '%d വർഷം' }, meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'രാത്രി' && hour >= 4 || meridiem === 'ഉച്ച കഴിഞ്ഞ്' || meridiem === 'വൈകുന്നേരം') { return hour + 12; } else { return hour; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'രാത്രി'; } else if (hour < 12) { return 'രാവിലെ'; } else if (hour < 17) { return 'ഉച്ച കഴിഞ്ഞ്'; } else if (hour < 20) { return 'വൈകുന്നേരം'; } else { return 'രാത്രി'; } } }); return ml; }); /***/ }), /***/ 52325: /*!******************************************!*\ !*** ./node_modules/moment/locale/mn.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Mongolian [mn] //! author : Javkhlantugs Nyamdorj : https://github.com/javkhaanj7 ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function translate(number, withoutSuffix, key, isFuture) { switch (key) { case 's': return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын'; case 'ss': return number + (withoutSuffix ? ' секунд' : ' секундын'); case 'm': case 'mm': return number + (withoutSuffix ? ' минут' : ' минутын'); case 'h': case 'hh': return number + (withoutSuffix ? ' цаг' : ' цагийн'); case 'd': case 'dd': return number + (withoutSuffix ? ' өдөр' : ' өдрийн'); case 'M': case 'MM': return number + (withoutSuffix ? ' сар' : ' сарын'); case 'y': case 'yy': return number + (withoutSuffix ? ' жил' : ' жилийн'); default: return number; } } var mn = moment.defineLocale('mn', { months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split('_'), monthsShort: '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split('_'), monthsParseExact: true, weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'), weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'), weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'YYYY-MM-DD', LL: 'YYYY оны MMMMын D', LLL: 'YYYY оны MMMMын D HH:mm', LLLL: 'dddd, YYYY оны MMMMын D HH:mm' }, meridiemParse: /ҮӨ|ҮХ/i, isPM: function (input) { return input === 'ҮХ'; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'ҮӨ'; } else { return 'ҮХ'; } }, calendar: { sameDay: '[Өнөөдөр] LT', nextDay: '[Маргааш] LT', nextWeek: '[Ирэх] dddd LT', lastDay: '[Өчигдөр] LT', lastWeek: '[Өнгөрсөн] dddd LT', sameElse: 'L' }, relativeTime: { future: '%s дараа', past: '%s өмнө', s: translate, ss: translate, m: translate, mm: translate, h: translate, hh: translate, d: translate, dd: translate, M: translate, MM: translate, y: translate, yy: translate }, dayOfMonthOrdinalParse: /\d{1,2} өдөр/, ordinal: function (number, period) { switch (period) { case 'd': case 'D': case 'DDD': return number + ' өдөр'; default: return number; } } }); return mn; }); /***/ }), /***/ 14695: /*!******************************************!*\ !*** ./node_modules/moment/locale/mr.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Marathi [mr] //! author : Harshad Kale : https://github.com/kalehv //! author : Vivek Athalye : https://github.com/vnathalye ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '१', 2: '२', 3: '३', 4: '४', 5: '५', 6: '६', 7: '७', 8: '८', 9: '९', 0: '०' }, numberMap = { '१': '1', '२': '2', '३': '3', '४': '4', '५': '5', '६': '6', '७': '7', '८': '8', '९': '9', '०': '0' }; function relativeTimeMr(number, withoutSuffix, string, isFuture) { var output = ''; if (withoutSuffix) { switch (string) { case 's': output = 'काही सेकंद'; break; case 'ss': output = '%d सेकंद'; break; case 'm': output = 'एक मिनिट'; break; case 'mm': output = '%d मिनिटे'; break; case 'h': output = 'एक तास'; break; case 'hh': output = '%d तास'; break; case 'd': output = 'एक दिवस'; break; case 'dd': output = '%d दिवस'; break; case 'M': output = 'एक महिना'; break; case 'MM': output = '%d महिने'; break; case 'y': output = 'एक वर्ष'; break; case 'yy': output = '%d वर्षे'; break; } } else { switch (string) { case 's': output = 'काही सेकंदां'; break; case 'ss': output = '%d सेकंदां'; break; case 'm': output = 'एका मिनिटा'; break; case 'mm': output = '%d मिनिटां'; break; case 'h': output = 'एका तासा'; break; case 'hh': output = '%d तासां'; break; case 'd': output = 'एका दिवसा'; break; case 'dd': output = '%d दिवसां'; break; case 'M': output = 'एका महिन्या'; break; case 'MM': output = '%d महिन्यां'; break; case 'y': output = 'एका वर्षा'; break; case 'yy': output = '%d वर्षां'; break; } } return output.replace(/%d/i, number); } var mr = moment.defineLocale('mr', { months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'), monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'), monthsParseExact: true, weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'), weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'), longDateFormat: { LT: 'A h:mm वाजता', LTS: 'A h:mm:ss वाजता', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, A h:mm वाजता', LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता' }, calendar: { sameDay: '[आज] LT', nextDay: '[उद्या] LT', nextWeek: 'dddd, LT', lastDay: '[काल] LT', lastWeek: '[मागील] dddd, LT', sameElse: 'L' }, relativeTime: { future: '%sमध्ये', past: '%sपूर्वी', s: relativeTimeMr, ss: relativeTimeMr, m: relativeTimeMr, mm: relativeTimeMr, h: relativeTimeMr, hh: relativeTimeMr, d: relativeTimeMr, dd: relativeTimeMr, M: relativeTimeMr, MM: relativeTimeMr, y: relativeTimeMr, yy: relativeTimeMr }, preparse: function (string) { return string.replace(/[१२३४५६७८९०]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'पहाटे' || meridiem === 'सकाळी') { return hour; } else if (meridiem === 'दुपारी' || meridiem === 'सायंकाळी' || meridiem === 'रात्री') { return hour >= 12 ? hour : hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour >= 0 && hour < 6) { return 'पहाटे'; } else if (hour < 12) { return 'सकाळी'; } else if (hour < 17) { return 'दुपारी'; } else if (hour < 20) { return 'सायंकाळी'; } else { return 'रात्री'; } }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return mr; }); /***/ }), /***/ 37151: /*!*********************************************!*\ !*** ./node_modules/moment/locale/ms-my.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Malay [ms-my] //! note : DEPRECATED, the correct one is [ms] //! author : Weldan Jamili : https://github.com/weldan ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var msMy = moment.defineLocale('ms-my', { months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), longDateFormat: { LT: 'HH.mm', LTS: 'HH.mm.ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY [pukul] HH.mm', LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm' }, meridiemParse: /pagi|tengahari|petang|malam/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'pagi') { return hour; } else if (meridiem === 'tengahari') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === 'petang' || meridiem === 'malam') { return hour + 12; } }, meridiem: function (hours, minutes, isLower) { if (hours < 11) { return 'pagi'; } else if (hours < 15) { return 'tengahari'; } else if (hours < 19) { return 'petang'; } else { return 'malam'; } }, calendar: { sameDay: '[Hari ini pukul] LT', nextDay: '[Esok pukul] LT', nextWeek: 'dddd [pukul] LT', lastDay: '[Kelmarin pukul] LT', lastWeek: 'dddd [lepas pukul] LT', sameElse: 'L' }, relativeTime: { future: 'dalam %s', past: '%s yang lepas', s: 'beberapa saat', ss: '%d saat', m: 'seminit', mm: '%d minit', h: 'sejam', hh: '%d jam', d: 'sehari', dd: '%d hari', M: 'sebulan', MM: '%d bulan', y: 'setahun', yy: '%d tahun' }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return msMy; }); /***/ }), /***/ 75334: /*!******************************************!*\ !*** ./node_modules/moment/locale/ms.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Malay [ms] //! author : Weldan Jamili : https://github.com/weldan ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var ms = moment.defineLocale('ms', { months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), longDateFormat: { LT: 'HH.mm', LTS: 'HH.mm.ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY [pukul] HH.mm', LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm' }, meridiemParse: /pagi|tengahari|petang|malam/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'pagi') { return hour; } else if (meridiem === 'tengahari') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === 'petang' || meridiem === 'malam') { return hour + 12; } }, meridiem: function (hours, minutes, isLower) { if (hours < 11) { return 'pagi'; } else if (hours < 15) { return 'tengahari'; } else if (hours < 19) { return 'petang'; } else { return 'malam'; } }, calendar: { sameDay: '[Hari ini pukul] LT', nextDay: '[Esok pukul] LT', nextWeek: 'dddd [pukul] LT', lastDay: '[Kelmarin pukul] LT', lastWeek: 'dddd [lepas pukul] LT', sameElse: 'L' }, relativeTime: { future: 'dalam %s', past: '%s yang lepas', s: 'beberapa saat', ss: '%d saat', m: 'seminit', mm: '%d minit', h: 'sejam', hh: '%d jam', d: 'sehari', dd: '%d hari', M: 'sebulan', MM: '%d bulan', y: 'setahun', yy: '%d tahun' }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return ms; }); /***/ }), /***/ 63570: /*!******************************************!*\ !*** ./node_modules/moment/locale/mt.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Maltese (Malta) [mt] //! author : Alessandro Maruccia : https://github.com/alesma ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var mt = moment.defineLocale('mt', { months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'), monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'), weekdays: 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'), weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'), weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Illum fil-]LT', nextDay: '[Għada fil-]LT', nextWeek: 'dddd [fil-]LT', lastDay: '[Il-bieraħ fil-]LT', lastWeek: 'dddd [li għadda] [fil-]LT', sameElse: 'L' }, relativeTime: { future: 'f’ %s', past: '%s ilu', s: 'ftit sekondi', ss: '%d sekondi', m: 'minuta', mm: '%d minuti', h: 'siegħa', hh: '%d siegħat', d: 'ġurnata', dd: '%d ġranet', M: 'xahar', MM: '%d xhur', y: 'sena', yy: '%d sni' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: '%dº', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return mt; }); /***/ }), /***/ 97963: /*!******************************************!*\ !*** ./node_modules/moment/locale/my.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Burmese [my] //! author : Squar team, mysquar.com //! author : David Rossellat : https://github.com/gholadr //! author : Tin Aung Lin : https://github.com/thanyawzinmin ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '၁', 2: '၂', 3: '၃', 4: '၄', 5: '၅', 6: '၆', 7: '၇', 8: '၈', 9: '၉', 0: '၀' }, numberMap = { '၁': '1', '၂': '2', '၃': '3', '၄': '4', '၅': '5', '၆': '6', '၇': '7', '၈': '8', '၉': '9', '၀': '0' }; var my = moment.defineLocale('my', { months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'), monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'), weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[ယနေ.] LT [မှာ]', nextDay: '[မနက်ဖြန်] LT [မှာ]', nextWeek: 'dddd LT [မှာ]', lastDay: '[မနေ.က] LT [မှာ]', lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]', sameElse: 'L' }, relativeTime: { future: 'လာမည့် %s မှာ', past: 'လွန်ခဲ့သော %s က', s: 'စက္ကန်.အနည်းငယ်', ss: '%d စက္ကန့်', m: 'တစ်မိနစ်', mm: '%d မိနစ်', h: 'တစ်နာရီ', hh: '%d နာရီ', d: 'တစ်ရက်', dd: '%d ရက်', M: 'တစ်လ', MM: '%d လ', y: 'တစ်နှစ်', yy: '%d နှစ်' }, preparse: function (string) { return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return my; }); /***/ }), /***/ 88028: /*!******************************************!*\ !*** ./node_modules/moment/locale/nb.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Norwegian Bokmål [nb] //! authors : Espen Hovlandsdal : https://github.com/rexxars //! Sigurd Gartmann : https://github.com/sigurdga //! Stephen Ramthun : https://github.com/stephenramthun ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var nb = moment.defineLocale('nb', { months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), monthsShort: 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'), monthsParseExact: true, weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'), weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY [kl.] HH:mm', LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm' }, calendar: { sameDay: '[i dag kl.] LT', nextDay: '[i morgen kl.] LT', nextWeek: 'dddd [kl.] LT', lastDay: '[i går kl.] LT', lastWeek: '[forrige] dddd [kl.] LT', sameElse: 'L' }, relativeTime: { future: 'om %s', past: '%s siden', s: 'noen sekunder', ss: '%d sekunder', m: 'ett minutt', mm: '%d minutter', h: 'en time', hh: '%d timer', d: 'en dag', dd: '%d dager', w: 'en uke', ww: '%d uker', M: 'en måned', MM: '%d måneder', y: 'ett år', yy: '%d år' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return nb; }); /***/ }), /***/ 86638: /*!******************************************!*\ !*** ./node_modules/moment/locale/ne.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Nepalese [ne] //! author : suvash : https://github.com/suvash ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '१', 2: '२', 3: '३', 4: '४', 5: '५', 6: '६', 7: '७', 8: '८', 9: '९', 0: '०' }, numberMap = { '१': '1', '२': '2', '३': '3', '४': '4', '५': '5', '६': '6', '७': '7', '८': '8', '९': '9', '०': '0' }; var ne = moment.defineLocale('ne', { months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'), monthsShort: 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'), monthsParseExact: true, weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'), weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'), weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'Aको h:mm बजे', LTS: 'Aको h:mm:ss बजे', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, Aको h:mm बजे', LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे' }, preparse: function (string) { return string.replace(/[१२३४५६७८९०]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, meridiemParse: /राति|बिहान|दिउँसो|साँझ/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'राति') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'बिहान') { return hour; } else if (meridiem === 'दिउँसो') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'साँझ') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 3) { return 'राति'; } else if (hour < 12) { return 'बिहान'; } else if (hour < 16) { return 'दिउँसो'; } else if (hour < 20) { return 'साँझ'; } else { return 'राति'; } }, calendar: { sameDay: '[आज] LT', nextDay: '[भोलि] LT', nextWeek: '[आउँदो] dddd[,] LT', lastDay: '[हिजो] LT', lastWeek: '[गएको] dddd[,] LT', sameElse: 'L' }, relativeTime: { future: '%sमा', past: '%s अगाडि', s: 'केही क्षण', ss: '%d सेकेण्ड', m: 'एक मिनेट', mm: '%d मिनेट', h: 'एक घण्टा', hh: '%d घण्टा', d: 'एक दिन', dd: '%d दिन', M: 'एक महिना', MM: '%d महिना', y: 'एक बर्ष', yy: '%d बर्ष' }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return ne; }); /***/ }), /***/ 66782: /*!*********************************************!*\ !*** ./node_modules/moment/locale/nl-be.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Dutch (Belgium) [nl-be] //! author : Joris Röling : https://github.com/jorisroling //! author : Jacob Middag : https://github.com/middagj ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'), monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i], monthsRegex = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; var nlBe = moment.defineLocale('nl-be', { months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), monthsShort: function (m, format) { if (!m) { return monthsShortWithDots; } else if (/-MMM-/.test(format)) { return monthsShortWithoutDots[m.month()]; } else { return monthsShortWithDots[m.month()]; } }, monthsRegex: monthsRegex, monthsShortRegex: monthsRegex, monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i, monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: monthsParse, weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'), weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[vandaag om] LT', nextDay: '[morgen om] LT', nextWeek: 'dddd [om] LT', lastDay: '[gisteren om] LT', lastWeek: '[afgelopen] dddd [om] LT', sameElse: 'L' }, relativeTime: { future: 'over %s', past: '%s geleden', s: 'een paar seconden', ss: '%d seconden', m: 'één minuut', mm: '%d minuten', h: 'één uur', hh: '%d uur', d: 'één dag', dd: '%d dagen', M: 'één maand', MM: '%d maanden', y: 'één jaar', yy: '%d jaar' }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function (number) { return number + (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de'); }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return nlBe; }); /***/ }), /***/ 50302: /*!******************************************!*\ !*** ./node_modules/moment/locale/nl.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Dutch [nl] //! author : Joris Röling : https://github.com/jorisroling //! author : Jacob Middag : https://github.com/middagj ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'), monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i], monthsRegex = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; var nl = moment.defineLocale('nl', { months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), monthsShort: function (m, format) { if (!m) { return monthsShortWithDots; } else if (/-MMM-/.test(format)) { return monthsShortWithoutDots[m.month()]; } else { return monthsShortWithDots[m.month()]; } }, monthsRegex: monthsRegex, monthsShortRegex: monthsRegex, monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i, monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: monthsParse, weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'), weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD-MM-YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[vandaag om] LT', nextDay: '[morgen om] LT', nextWeek: 'dddd [om] LT', lastDay: '[gisteren om] LT', lastWeek: '[afgelopen] dddd [om] LT', sameElse: 'L' }, relativeTime: { future: 'over %s', past: '%s geleden', s: 'een paar seconden', ss: '%d seconden', m: 'één minuut', mm: '%d minuten', h: 'één uur', hh: '%d uur', d: 'één dag', dd: '%d dagen', w: 'één week', ww: '%d weken', M: 'één maand', MM: '%d maanden', y: 'één jaar', yy: '%d jaar' }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function (number) { return number + (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de'); }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return nl; }); /***/ }), /***/ 33501: /*!******************************************!*\ !*** ./node_modules/moment/locale/nn.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Nynorsk [nn] //! authors : https://github.com/mechuwind //! Stephen Ramthun : https://github.com/stephenramthun ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var nn = moment.defineLocale('nn', { months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), monthsShort: 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'), monthsParseExact: true, weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'), weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY [kl.] H:mm', LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm' }, calendar: { sameDay: '[I dag klokka] LT', nextDay: '[I morgon klokka] LT', nextWeek: 'dddd [klokka] LT', lastDay: '[I går klokka] LT', lastWeek: '[Føregåande] dddd [klokka] LT', sameElse: 'L' }, relativeTime: { future: 'om %s', past: '%s sidan', s: 'nokre sekund', ss: '%d sekund', m: 'eit minutt', mm: '%d minutt', h: 'ein time', hh: '%d timar', d: 'ein dag', dd: '%d dagar', w: 'ei veke', ww: '%d veker', M: 'ein månad', MM: '%d månader', y: 'eit år', yy: '%d år' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return nn; }); /***/ }), /***/ 50563: /*!**********************************************!*\ !*** ./node_modules/moment/locale/oc-lnc.js ***! \**********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Occitan, lengadocian dialecte [oc-lnc] //! author : Quentin PAGÈS : https://github.com/Quenty31 ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var ocLnc = moment.defineLocale('oc-lnc', { months: { standalone: 'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split('_'), format: "de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split('_'), isFormat: /D[oD]?(\s)+MMMM/ }, monthsShort: 'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split('_'), monthsParseExact: true, weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split('_'), weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'), weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM [de] YYYY', ll: 'D MMM YYYY', LLL: 'D MMMM [de] YYYY [a] H:mm', lll: 'D MMM YYYY, H:mm', LLLL: 'dddd D MMMM [de] YYYY [a] H:mm', llll: 'ddd D MMM YYYY, H:mm' }, calendar: { sameDay: '[uèi a] LT', nextDay: '[deman a] LT', nextWeek: 'dddd [a] LT', lastDay: '[ièr a] LT', lastWeek: 'dddd [passat a] LT', sameElse: 'L' }, relativeTime: { future: "d'aquí %s", past: 'fa %s', s: 'unas segondas', ss: '%d segondas', m: 'una minuta', mm: '%d minutas', h: 'una ora', hh: '%d oras', d: 'un jorn', dd: '%d jorns', M: 'un mes', MM: '%d meses', y: 'un an', yy: '%d ans' }, dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/, ordinal: function (number, period) { var output = number === 1 ? 'r' : number === 2 ? 'n' : number === 3 ? 'r' : number === 4 ? 't' : 'è'; if (period === 'w' || period === 'W') { output = 'a'; } return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 } }); return ocLnc; }); /***/ }), /***/ 50869: /*!*********************************************!*\ !*** ./node_modules/moment/locale/pa-in.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Punjabi (India) [pa-in] //! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '੧', 2: '੨', 3: '੩', 4: '੪', 5: '੫', 6: '੬', 7: '੭', 8: '੮', 9: '੯', 0: '੦' }, numberMap = { '੧': '1', '੨': '2', '੩': '3', '੪': '4', '੫': '5', '੬': '6', '੭': '7', '੮': '8', '੯': '9', '੦': '0' }; var paIn = moment.defineLocale('pa-in', { // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi. months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), monthsShort: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'), weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), longDateFormat: { LT: 'A h:mm ਵਜੇ', LTS: 'A h:mm:ss ਵਜੇ', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, A h:mm ਵਜੇ', LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ' }, calendar: { sameDay: '[ਅਜ] LT', nextDay: '[ਕਲ] LT', nextWeek: '[ਅਗਲਾ] dddd, LT', lastDay: '[ਕਲ] LT', lastWeek: '[ਪਿਛਲੇ] dddd, LT', sameElse: 'L' }, relativeTime: { future: '%s ਵਿੱਚ', past: '%s ਪਿਛਲੇ', s: 'ਕੁਝ ਸਕਿੰਟ', ss: '%d ਸਕਿੰਟ', m: 'ਇਕ ਮਿੰਟ', mm: '%d ਮਿੰਟ', h: 'ਇੱਕ ਘੰਟਾ', hh: '%d ਘੰਟੇ', d: 'ਇੱਕ ਦਿਨ', dd: '%d ਦਿਨ', M: 'ਇੱਕ ਮਹੀਨਾ', MM: '%d ਮਹੀਨੇ', y: 'ਇੱਕ ਸਾਲ', yy: '%d ਸਾਲ' }, preparse: function (string) { return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, // Punjabi notation for meridiems are quite fuzzy in practice. While there exists // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi. meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'ਰਾਤ') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'ਸਵੇਰ') { return hour; } else if (meridiem === 'ਦੁਪਹਿਰ') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'ਸ਼ਾਮ') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'ਰਾਤ'; } else if (hour < 10) { return 'ਸਵੇਰ'; } else if (hour < 17) { return 'ਦੁਪਹਿਰ'; } else if (hour < 20) { return 'ਸ਼ਾਮ'; } else { return 'ਰਾਤ'; } }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return paIn; }); /***/ }), /***/ 65302: /*!******************************************!*\ !*** ./node_modules/moment/locale/pl.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Polish [pl] //! author : Rafal Hirsz : https://github.com/evoL ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'), monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_'), monthsParse = [/^sty/i, /^lut/i, /^mar/i, /^kwi/i, /^maj/i, /^cze/i, /^lip/i, /^sie/i, /^wrz/i, /^paź/i, /^lis/i, /^gru/i]; function plural(n) { return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1; } function translate(number, withoutSuffix, key) { var result = number + ' '; switch (key) { case 'ss': return result + (plural(number) ? 'sekundy' : 'sekund'); case 'm': return withoutSuffix ? 'minuta' : 'minutę'; case 'mm': return result + (plural(number) ? 'minuty' : 'minut'); case 'h': return withoutSuffix ? 'godzina' : 'godzinę'; case 'hh': return result + (plural(number) ? 'godziny' : 'godzin'); case 'ww': return result + (plural(number) ? 'tygodnie' : 'tygodni'); case 'MM': return result + (plural(number) ? 'miesiące' : 'miesięcy'); case 'yy': return result + (plural(number) ? 'lata' : 'lat'); } } var pl = moment.defineLocale('pl', { months: function (momentToFormat, format) { if (!momentToFormat) { return monthsNominative; } else if (/D MMMM/.test(format)) { return monthsSubjective[momentToFormat.month()]; } else { return monthsNominative[momentToFormat.month()]; } }, monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: monthsParse, weekdays: 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'), weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'), weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Dziś o] LT', nextDay: '[Jutro o] LT', nextWeek: function () { switch (this.day()) { case 0: return '[W niedzielę o] LT'; case 2: return '[We wtorek o] LT'; case 3: return '[W środę o] LT'; case 6: return '[W sobotę o] LT'; default: return '[W] dddd [o] LT'; } }, lastDay: '[Wczoraj o] LT', lastWeek: function () { switch (this.day()) { case 0: return '[W zeszłą niedzielę o] LT'; case 3: return '[W zeszłą środę o] LT'; case 6: return '[W zeszłą sobotę o] LT'; default: return '[W zeszły] dddd [o] LT'; } }, sameElse: 'L' }, relativeTime: { future: 'za %s', past: '%s temu', s: 'kilka sekund', ss: translate, m: translate, mm: translate, h: translate, hh: translate, d: '1 dzień', dd: '%d dni', w: 'tydzień', ww: translate, M: 'miesiąc', MM: translate, y: 'rok', yy: translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return pl; }); /***/ }), /***/ 74884: /*!*********************************************!*\ !*** ./node_modules/moment/locale/pt-br.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Portuguese (Brazil) [pt-br] //! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var ptBr = moment.defineLocale('pt-br', { months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), weekdays: 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split('_'), weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'), weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D [de] MMMM [de] YYYY', LLL: 'D [de] MMMM [de] YYYY [às] HH:mm', LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm' }, calendar: { sameDay: '[Hoje às] LT', nextDay: '[Amanhã às] LT', nextWeek: 'dddd [às] LT', lastDay: '[Ontem às] LT', lastWeek: function () { return this.day() === 0 || this.day() === 6 ? '[Último] dddd [às] LT' // Saturday + Sunday : '[Última] dddd [às] LT'; // Monday - Friday }, sameElse: 'L' }, relativeTime: { future: 'em %s', past: 'há %s', s: 'poucos segundos', ss: '%d segundos', m: 'um minuto', mm: '%d minutos', h: 'uma hora', hh: '%d horas', d: 'um dia', dd: '%d dias', M: 'um mês', MM: '%d meses', y: 'um ano', yy: '%d anos' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: '%dº', invalidDate: 'Data inválida' }); return ptBr; }); /***/ }), /***/ 49687: /*!******************************************!*\ !*** ./node_modules/moment/locale/pt.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Portuguese [pt] //! author : Jefferson : https://github.com/jalex79 ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var pt = moment.defineLocale('pt', { months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), weekdays: 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'), weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D [de] MMMM [de] YYYY', LLL: 'D [de] MMMM [de] YYYY HH:mm', LLLL: 'dddd, D [de] MMMM [de] YYYY HH:mm' }, calendar: { sameDay: '[Hoje às] LT', nextDay: '[Amanhã às] LT', nextWeek: 'dddd [às] LT', lastDay: '[Ontem às] LT', lastWeek: function () { return this.day() === 0 || this.day() === 6 ? '[Último] dddd [às] LT' // Saturday + Sunday : '[Última] dddd [às] LT'; // Monday - Friday }, sameElse: 'L' }, relativeTime: { future: 'em %s', past: 'há %s', s: 'segundos', ss: '%d segundos', m: 'um minuto', mm: '%d minutos', h: 'uma hora', hh: '%d horas', d: 'um dia', dd: '%d dias', w: 'uma semana', ww: '%d semanas', M: 'um mês', MM: '%d meses', y: 'um ano', yy: '%d anos' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: '%dº', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return pt; }); /***/ }), /***/ 79107: /*!******************************************!*\ !*** ./node_modules/moment/locale/ro.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Romanian [ro] //! author : Vlad Gurdiga : https://github.com/gurdiga //! author : Valentin Agachi : https://github.com/avaly //! author : Emanuel Cepoi : https://github.com/cepem ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function relativeTimeWithPlural(number, withoutSuffix, key) { var format = { ss: 'secunde', mm: 'minute', hh: 'ore', dd: 'zile', ww: 'săptămâni', MM: 'luni', yy: 'ani' }, separator = ' '; if (number % 100 >= 20 || number >= 100 && number % 100 === 0) { separator = ' de '; } return number + separator + format[key]; } var ro = moment.defineLocale('ro', { months: 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'), monthsShort: 'ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'), monthsParseExact: true, weekdays: 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'), weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY H:mm', LLLL: 'dddd, D MMMM YYYY H:mm' }, calendar: { sameDay: '[azi la] LT', nextDay: '[mâine la] LT', nextWeek: 'dddd [la] LT', lastDay: '[ieri la] LT', lastWeek: '[fosta] dddd [la] LT', sameElse: 'L' }, relativeTime: { future: 'peste %s', past: '%s în urmă', s: 'câteva secunde', ss: relativeTimeWithPlural, m: 'un minut', mm: relativeTimeWithPlural, h: 'o oră', hh: relativeTimeWithPlural, d: 'o zi', dd: relativeTimeWithPlural, w: 'o săptămână', ww: relativeTimeWithPlural, M: 'o lună', MM: relativeTimeWithPlural, y: 'un an', yy: relativeTimeWithPlural }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return ro; }); /***/ }), /***/ 33627: /*!******************************************!*\ !*** ./node_modules/moment/locale/ru.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Russian [ru] //! author : Viktorminator : https://github.com/Viktorminator //! author : Menelion Elensúle : https://github.com/Oire //! author : Коренберг Марк : https://github.com/socketpair ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function plural(word, num) { var forms = word.split('_'); return num % 10 === 1 && num % 100 !== 11 ? forms[0] : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]; } function relativeTimeWithPlural(number, withoutSuffix, key) { var format = { ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд', mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', hh: 'час_часа_часов', dd: 'день_дня_дней', ww: 'неделя_недели_недель', MM: 'месяц_месяца_месяцев', yy: 'год_года_лет' }; if (key === 'm') { return withoutSuffix ? 'минута' : 'минуту'; } else { return number + ' ' + plural(format[key], +number); } } var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i]; // http://new.gramota.ru/spravka/rules/139-prop : § 103 // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637 // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753 var ru = moment.defineLocale('ru', { months: { format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'), standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_') }, monthsShort: { // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку? format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'), standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_') }, weekdays: { standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'), format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'), isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/ }, weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'), weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'), monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: monthsParse, // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, // копия предыдущего monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, // полные названия с падежами monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i, // Выражение, которое соответствует только сокращённым формам monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY г.', LLL: 'D MMMM YYYY г., H:mm', LLLL: 'dddd, D MMMM YYYY г., H:mm' }, calendar: { sameDay: '[Сегодня, в] LT', nextDay: '[Завтра, в] LT', lastDay: '[Вчера, в] LT', nextWeek: function (now) { if (now.week() !== this.week()) { switch (this.day()) { case 0: return '[В следующее] dddd, [в] LT'; case 1: case 2: case 4: return '[В следующий] dddd, [в] LT'; case 3: case 5: case 6: return '[В следующую] dddd, [в] LT'; } } else { if (this.day() === 2) { return '[Во] dddd, [в] LT'; } else { return '[В] dddd, [в] LT'; } } }, lastWeek: function (now) { if (now.week() !== this.week()) { switch (this.day()) { case 0: return '[В прошлое] dddd, [в] LT'; case 1: case 2: case 4: return '[В прошлый] dddd, [в] LT'; case 3: case 5: case 6: return '[В прошлую] dddd, [в] LT'; } } else { if (this.day() === 2) { return '[Во] dddd, [в] LT'; } else { return '[В] dddd, [в] LT'; } } }, sameElse: 'L' }, relativeTime: { future: 'через %s', past: '%s назад', s: 'несколько секунд', ss: relativeTimeWithPlural, m: relativeTimeWithPlural, mm: relativeTimeWithPlural, h: 'час', hh: relativeTimeWithPlural, d: 'день', dd: relativeTimeWithPlural, w: 'неделя', ww: relativeTimeWithPlural, M: 'месяц', MM: relativeTimeWithPlural, y: 'год', yy: relativeTimeWithPlural }, meridiemParse: /ночи|утра|дня|вечера/i, isPM: function (input) { return /^(дня|вечера)$/.test(input); }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'ночи'; } else if (hour < 12) { return 'утра'; } else if (hour < 17) { return 'дня'; } else { return 'вечера'; } }, dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/, ordinal: function (number, period) { switch (period) { case 'M': case 'd': case 'DDD': return number + '-й'; case 'D': return number + '-го'; case 'w': case 'W': return number + '-я'; default: return number; } }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return ru; }); /***/ }), /***/ 30355: /*!******************************************!*\ !*** ./node_modules/moment/locale/sd.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Sindhi [sd] //! author : Narain Sagar : https://github.com/narainsagar ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var months = ['جنوري', 'فيبروري', 'مارچ', 'اپريل', 'مئي', 'جون', 'جولاءِ', 'آگسٽ', 'سيپٽمبر', 'آڪٽوبر', 'نومبر', 'ڊسمبر'], days = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر']; var sd = moment.defineLocale('sd', { months: months, monthsShort: months, weekdays: days, weekdaysShort: days, weekdaysMin: days, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd، D MMMM YYYY HH:mm' }, meridiemParse: /صبح|شام/, isPM: function (input) { return 'شام' === input; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'صبح'; } return 'شام'; }, calendar: { sameDay: '[اڄ] LT', nextDay: '[سڀاڻي] LT', nextWeek: 'dddd [اڳين هفتي تي] LT', lastDay: '[ڪالهه] LT', lastWeek: '[گزريل هفتي] dddd [تي] LT', sameElse: 'L' }, relativeTime: { future: '%s پوء', past: '%s اڳ', s: 'چند سيڪنڊ', ss: '%d سيڪنڊ', m: 'هڪ منٽ', mm: '%d منٽ', h: 'هڪ ڪلاڪ', hh: '%d ڪلاڪ', d: 'هڪ ڏينهن', dd: '%d ڏينهن', M: 'هڪ مهينو', MM: '%d مهينا', y: 'هڪ سال', yy: '%d سال' }, preparse: function (string) { return string.replace(/،/g, ','); }, postformat: function (string) { return string.replace(/,/g, '،'); }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return sd; }); /***/ }), /***/ 83427: /*!******************************************!*\ !*** ./node_modules/moment/locale/se.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Northern Sami [se] //! authors : Bård Rolstad Henriksen : https://github.com/karamell ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var se = moment.defineLocale('se', { months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'), monthsShort: 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'), weekdays: 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'), weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'), weekdaysMin: 's_v_m_g_d_b_L'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'MMMM D. [b.] YYYY', LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm', LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm' }, calendar: { sameDay: '[otne ti] LT', nextDay: '[ihttin ti] LT', nextWeek: 'dddd [ti] LT', lastDay: '[ikte ti] LT', lastWeek: '[ovddit] dddd [ti] LT', sameElse: 'L' }, relativeTime: { future: '%s geažes', past: 'maŋit %s', s: 'moadde sekunddat', ss: '%d sekunddat', m: 'okta minuhta', mm: '%d minuhtat', h: 'okta diimmu', hh: '%d diimmut', d: 'okta beaivi', dd: '%d beaivvit', M: 'okta mánnu', MM: '%d mánut', y: 'okta jahki', yy: '%d jagit' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return se; }); /***/ }), /***/ 11848: /*!******************************************!*\ !*** ./node_modules/moment/locale/si.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Sinhalese [si] //! author : Sampath Sitinamaluwa : https://github.com/sampathsris ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration /*jshint -W100*/ var si = moment.defineLocale('si', { months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'), monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'), weekdays: 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'), weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'), weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'a h:mm', LTS: 'a h:mm:ss', L: 'YYYY/MM/DD', LL: 'YYYY MMMM D', LLL: 'YYYY MMMM D, a h:mm', LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss' }, calendar: { sameDay: '[අද] LT[ට]', nextDay: '[හෙට] LT[ට]', nextWeek: 'dddd LT[ට]', lastDay: '[ඊයේ] LT[ට]', lastWeek: '[පසුගිය] dddd LT[ට]', sameElse: 'L' }, relativeTime: { future: '%sකින්', past: '%sකට පෙර', s: 'තත්පර කිහිපය', ss: 'තත්පර %d', m: 'මිනිත්තුව', mm: 'මිනිත්තු %d', h: 'පැය', hh: 'පැය %d', d: 'දිනය', dd: 'දින %d', M: 'මාසය', MM: 'මාස %d', y: 'වසර', yy: 'වසර %d' }, dayOfMonthOrdinalParse: /\d{1,2} වැනි/, ordinal: function (number) { return number + ' වැනි'; }, meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./, isPM: function (input) { return input === 'ප.ව.' || input === 'පස් වරු'; }, meridiem: function (hours, minutes, isLower) { if (hours > 11) { return isLower ? 'ප.ව.' : 'පස් වරු'; } else { return isLower ? 'පෙ.ව.' : 'පෙර වරු'; } } }); return si; }); /***/ }), /***/ 54590: /*!******************************************!*\ !*** ./node_modules/moment/locale/sk.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Slovak [sk] //! author : Martin Minka : https://github.com/k2s //! based on work of petrbela : https://github.com/petrbela ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'), monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'); function plural(n) { return n > 1 && n < 5; } function translate(number, withoutSuffix, key, isFuture) { var result = number + ' '; switch (key) { case 's': // a few seconds / in a few seconds / a few seconds ago return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami'; case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'sekundy' : 'sekúnd'); } else { return result + 'sekundami'; } case 'm': // a minute / in a minute / a minute ago return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou'; case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'minúty' : 'minút'); } else { return result + 'minútami'; } case 'h': // an hour / in an hour / an hour ago return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou'; case 'hh': // 9 hours / in 9 hours / 9 hours ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'hodiny' : 'hodín'); } else { return result + 'hodinami'; } case 'd': // a day / in a day / a day ago return withoutSuffix || isFuture ? 'deň' : 'dňom'; case 'dd': // 9 days / in 9 days / 9 days ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'dni' : 'dní'); } else { return result + 'dňami'; } case 'M': // a month / in a month / a month ago return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom'; case 'MM': // 9 months / in 9 months / 9 months ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'mesiace' : 'mesiacov'); } else { return result + 'mesiacmi'; } case 'y': // a year / in a year / a year ago return withoutSuffix || isFuture ? 'rok' : 'rokom'; case 'yy': // 9 years / in 9 years / 9 years ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'roky' : 'rokov'); } else { return result + 'rokmi'; } } } var sk = moment.defineLocale('sk', { months: months, monthsShort: monthsShort, weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'), weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'), weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'), longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY H:mm', LLLL: 'dddd D. MMMM YYYY H:mm' }, calendar: { sameDay: '[dnes o] LT', nextDay: '[zajtra o] LT', nextWeek: function () { switch (this.day()) { case 0: return '[v nedeľu o] LT'; case 1: case 2: return '[v] dddd [o] LT'; case 3: return '[v stredu o] LT'; case 4: return '[vo štvrtok o] LT'; case 5: return '[v piatok o] LT'; case 6: return '[v sobotu o] LT'; } }, lastDay: '[včera o] LT', lastWeek: function () { switch (this.day()) { case 0: return '[minulú nedeľu o] LT'; case 1: case 2: return '[minulý] dddd [o] LT'; case 3: return '[minulú stredu o] LT'; case 4: case 5: return '[minulý] dddd [o] LT'; case 6: return '[minulú sobotu o] LT'; } }, sameElse: 'L' }, relativeTime: { future: 'za %s', past: 'pred %s', s: translate, ss: translate, m: translate, mm: translate, h: translate, hh: translate, d: translate, dd: translate, M: translate, MM: translate, y: translate, yy: translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return sk; }); /***/ }), /***/ 20184: /*!******************************************!*\ !*** ./node_modules/moment/locale/sl.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Slovenian [sl] //! author : Robert Sedovšek : https://github.com/sedovsek ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function processRelativeTime(number, withoutSuffix, key, isFuture) { var result = number + ' '; switch (key) { case 's': return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami'; case 'ss': if (number === 1) { result += withoutSuffix ? 'sekundo' : 'sekundi'; } else if (number === 2) { result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah'; } else if (number < 5) { result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah'; } else { result += 'sekund'; } return result; case 'm': return withoutSuffix ? 'ena minuta' : 'eno minuto'; case 'mm': if (number === 1) { result += withoutSuffix ? 'minuta' : 'minuto'; } else if (number === 2) { result += withoutSuffix || isFuture ? 'minuti' : 'minutama'; } else if (number < 5) { result += withoutSuffix || isFuture ? 'minute' : 'minutami'; } else { result += withoutSuffix || isFuture ? 'minut' : 'minutami'; } return result; case 'h': return withoutSuffix ? 'ena ura' : 'eno uro'; case 'hh': if (number === 1) { result += withoutSuffix ? 'ura' : 'uro'; } else if (number === 2) { result += withoutSuffix || isFuture ? 'uri' : 'urama'; } else if (number < 5) { result += withoutSuffix || isFuture ? 'ure' : 'urami'; } else { result += withoutSuffix || isFuture ? 'ur' : 'urami'; } return result; case 'd': return withoutSuffix || isFuture ? 'en dan' : 'enim dnem'; case 'dd': if (number === 1) { result += withoutSuffix || isFuture ? 'dan' : 'dnem'; } else if (number === 2) { result += withoutSuffix || isFuture ? 'dni' : 'dnevoma'; } else { result += withoutSuffix || isFuture ? 'dni' : 'dnevi'; } return result; case 'M': return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem'; case 'MM': if (number === 1) { result += withoutSuffix || isFuture ? 'mesec' : 'mesecem'; } else if (number === 2) { result += withoutSuffix || isFuture ? 'meseca' : 'mesecema'; } else if (number < 5) { result += withoutSuffix || isFuture ? 'mesece' : 'meseci'; } else { result += withoutSuffix || isFuture ? 'mesecev' : 'meseci'; } return result; case 'y': return withoutSuffix || isFuture ? 'eno leto' : 'enim letom'; case 'yy': if (number === 1) { result += withoutSuffix || isFuture ? 'leto' : 'letom'; } else if (number === 2) { result += withoutSuffix || isFuture ? 'leti' : 'letoma'; } else if (number < 5) { result += withoutSuffix || isFuture ? 'leta' : 'leti'; } else { result += withoutSuffix || isFuture ? 'let' : 'leti'; } return result; } } var sl = moment.defineLocale('sl', { months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), monthsShort: 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), monthsParseExact: true, weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'), weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'), weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD. MM. YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY H:mm', LLLL: 'dddd, D. MMMM YYYY H:mm' }, calendar: { sameDay: '[danes ob] LT', nextDay: '[jutri ob] LT', nextWeek: function () { switch (this.day()) { case 0: return '[v] [nedeljo] [ob] LT'; case 3: return '[v] [sredo] [ob] LT'; case 6: return '[v] [soboto] [ob] LT'; case 1: case 2: case 4: case 5: return '[v] dddd [ob] LT'; } }, lastDay: '[včeraj ob] LT', lastWeek: function () { switch (this.day()) { case 0: return '[prejšnjo] [nedeljo] [ob] LT'; case 3: return '[prejšnjo] [sredo] [ob] LT'; case 6: return '[prejšnjo] [soboto] [ob] LT'; case 1: case 2: case 4: case 5: return '[prejšnji] dddd [ob] LT'; } }, sameElse: 'L' }, relativeTime: { future: 'čez %s', past: 'pred %s', s: processRelativeTime, ss: processRelativeTime, m: processRelativeTime, mm: processRelativeTime, h: processRelativeTime, hh: processRelativeTime, d: processRelativeTime, dd: processRelativeTime, M: processRelativeTime, MM: processRelativeTime, y: processRelativeTime, yy: processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return sl; }); /***/ }), /***/ 56361: /*!******************************************!*\ !*** ./node_modules/moment/locale/sq.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Albanian [sq] //! author : Flakërim Ismani : https://github.com/flakerimi //! author : Menelion Elensúle : https://github.com/Oire //! author : Oerd Cukalla : https://github.com/oerd ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var sq = moment.defineLocale('sq', { months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'), weekdaysParseExact: true, meridiemParse: /PD|MD/, isPM: function (input) { return input.charAt(0) === 'M'; }, meridiem: function (hours, minutes, isLower) { return hours < 12 ? 'PD' : 'MD'; }, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Sot në] LT', nextDay: '[Nesër në] LT', nextWeek: 'dddd [në] LT', lastDay: '[Dje në] LT', lastWeek: 'dddd [e kaluar në] LT', sameElse: 'L' }, relativeTime: { future: 'në %s', past: '%s më parë', s: 'disa sekonda', ss: '%d sekonda', m: 'një minutë', mm: '%d minuta', h: 'një orë', hh: '%d orë', d: 'një ditë', dd: '%d ditë', M: 'një muaj', MM: '%d muaj', y: 'një vit', yy: '%d vite' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return sq; }); /***/ }), /***/ 81287: /*!***********************************************!*\ !*** ./node_modules/moment/locale/sr-cyrl.js ***! \***********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Serbian Cyrillic [sr-cyrl] //! author : Milan Janačković : https://github.com/milan-j //! author : Stefan Crnjaković : https://github.com/crnjakovic ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var translator = { words: { //Different grammatical cases ss: ['секунда', 'секунде', 'секунди'], m: ['један минут', 'једне минуте'], mm: ['минут', 'минуте', 'минута'], h: ['један сат', 'једног сата'], hh: ['сат', 'сата', 'сати'], dd: ['дан', 'дана', 'дана'], MM: ['месец', 'месеца', 'месеци'], yy: ['година', 'године', 'година'] }, correctGrammaticalCase: function (number, wordKey) { return number === 1 ? wordKey[0] : number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]; }, translate: function (number, withoutSuffix, key) { var wordKey = translator.words[key]; if (key.length === 1) { return withoutSuffix ? wordKey[0] : wordKey[1]; } else { return number + ' ' + translator.correctGrammaticalCase(number, wordKey); } } }; var srCyrl = moment.defineLocale('sr-cyrl', { months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'), monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'), monthsParseExact: true, weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'), weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'), weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'D. M. YYYY.', LL: 'D. MMMM YYYY.', LLL: 'D. MMMM YYYY. H:mm', LLLL: 'dddd, D. MMMM YYYY. H:mm' }, calendar: { sameDay: '[данас у] LT', nextDay: '[сутра у] LT', nextWeek: function () { switch (this.day()) { case 0: return '[у] [недељу] [у] LT'; case 3: return '[у] [среду] [у] LT'; case 6: return '[у] [суботу] [у] LT'; case 1: case 2: case 4: case 5: return '[у] dddd [у] LT'; } }, lastDay: '[јуче у] LT', lastWeek: function () { var lastWeekDays = ['[прошле] [недеље] [у] LT', '[прошлог] [понедељка] [у] LT', '[прошлог] [уторка] [у] LT', '[прошле] [среде] [у] LT', '[прошлог] [четвртка] [у] LT', '[прошлог] [петка] [у] LT', '[прошле] [суботе] [у] LT']; return lastWeekDays[this.day()]; }, sameElse: 'L' }, relativeTime: { future: 'за %s', past: 'пре %s', s: 'неколико секунди', ss: translator.translate, m: translator.translate, mm: translator.translate, h: translator.translate, hh: translator.translate, d: 'дан', dd: translator.translate, M: 'месец', MM: translator.translate, y: 'годину', yy: translator.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 1st is the first week of the year. } }); return srCyrl; }); /***/ }), /***/ 78965: /*!******************************************!*\ !*** ./node_modules/moment/locale/sr.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Serbian [sr] //! author : Milan Janačković : https://github.com/milan-j //! author : Stefan Crnjaković : https://github.com/crnjakovic ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var translator = { words: { //Different grammatical cases ss: ['sekunda', 'sekunde', 'sekundi'], m: ['jedan minut', 'jedne minute'], mm: ['minut', 'minute', 'minuta'], h: ['jedan sat', 'jednog sata'], hh: ['sat', 'sata', 'sati'], dd: ['dan', 'dana', 'dana'], MM: ['mesec', 'meseca', 'meseci'], yy: ['godina', 'godine', 'godina'] }, correctGrammaticalCase: function (number, wordKey) { return number === 1 ? wordKey[0] : number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]; }, translate: function (number, withoutSuffix, key) { var wordKey = translator.words[key]; if (key.length === 1) { return withoutSuffix ? wordKey[0] : wordKey[1]; } else { return number + ' ' + translator.correctGrammaticalCase(number, wordKey); } } }; var sr = moment.defineLocale('sr', { months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), monthsParseExact: true, weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'), weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'), weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'D. M. YYYY.', LL: 'D. MMMM YYYY.', LLL: 'D. MMMM YYYY. H:mm', LLLL: 'dddd, D. MMMM YYYY. H:mm' }, calendar: { sameDay: '[danas u] LT', nextDay: '[sutra u] LT', nextWeek: function () { switch (this.day()) { case 0: return '[u] [nedelju] [u] LT'; case 3: return '[u] [sredu] [u] LT'; case 6: return '[u] [subotu] [u] LT'; case 1: case 2: case 4: case 5: return '[u] dddd [u] LT'; } }, lastDay: '[juče u] LT', lastWeek: function () { var lastWeekDays = ['[prošle] [nedelje] [u] LT', '[prošlog] [ponedeljka] [u] LT', '[prošlog] [utorka] [u] LT', '[prošle] [srede] [u] LT', '[prošlog] [četvrtka] [u] LT', '[prošlog] [petka] [u] LT', '[prošle] [subote] [u] LT']; return lastWeekDays[this.day()]; }, sameElse: 'L' }, relativeTime: { future: 'za %s', past: 'pre %s', s: 'nekoliko sekundi', ss: translator.translate, m: translator.translate, mm: translator.translate, h: translator.translate, hh: translator.translate, d: 'dan', dd: translator.translate, M: 'mesec', MM: translator.translate, y: 'godinu', yy: translator.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return sr; }); /***/ }), /***/ 25456: /*!******************************************!*\ !*** ./node_modules/moment/locale/ss.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : siSwati [ss] //! author : Nicolai Davies : https://github.com/nicolaidavies ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var ss = moment.defineLocale('ss', { months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'), monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'), weekdays: 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'), weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'), weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'h:mm A', LTS: 'h:mm:ss A', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY h:mm A', LLLL: 'dddd, D MMMM YYYY h:mm A' }, calendar: { sameDay: '[Namuhla nga] LT', nextDay: '[Kusasa nga] LT', nextWeek: 'dddd [nga] LT', lastDay: '[Itolo nga] LT', lastWeek: 'dddd [leliphelile] [nga] LT', sameElse: 'L' }, relativeTime: { future: 'nga %s', past: 'wenteka nga %s', s: 'emizuzwana lomcane', ss: '%d mzuzwana', m: 'umzuzu', mm: '%d emizuzu', h: 'lihora', hh: '%d emahora', d: 'lilanga', dd: '%d emalanga', M: 'inyanga', MM: '%d tinyanga', y: 'umnyaka', yy: '%d iminyaka' }, meridiemParse: /ekuseni|emini|entsambama|ebusuku/, meridiem: function (hours, minutes, isLower) { if (hours < 11) { return 'ekuseni'; } else if (hours < 15) { return 'emini'; } else if (hours < 19) { return 'entsambama'; } else { return 'ebusuku'; } }, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'ekuseni') { return hour; } else if (meridiem === 'emini') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') { if (hour === 0) { return 0; } return hour + 12; } }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: '%d', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return ss; }); /***/ }), /***/ 70451: /*!******************************************!*\ !*** ./node_modules/moment/locale/sv.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Swedish [sv] //! author : Jens Alm : https://github.com/ulmus ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var sv = moment.defineLocale('sv', { months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'), weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'YYYY-MM-DD', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY [kl.] HH:mm', LLLL: 'dddd D MMMM YYYY [kl.] HH:mm', lll: 'D MMM YYYY HH:mm', llll: 'ddd D MMM YYYY HH:mm' }, calendar: { sameDay: '[Idag] LT', nextDay: '[Imorgon] LT', lastDay: '[Igår] LT', nextWeek: '[På] dddd LT', lastWeek: '[I] dddd[s] LT', sameElse: 'L' }, relativeTime: { future: 'om %s', past: 'för %s sedan', s: 'några sekunder', ss: '%d sekunder', m: 'en minut', mm: '%d minuter', h: 'en timme', hh: '%d timmar', d: 'en dag', dd: '%d dagar', M: 'en månad', MM: '%d månader', y: 'ett år', yy: '%d år' }, dayOfMonthOrdinalParse: /\d{1,2}(\:e|\:a)/, ordinal: function (number) { var b = number % 10, output = ~~(number % 100 / 10) === 1 ? ':e' : b === 1 ? ':a' : b === 2 ? ':a' : b === 3 ? ':e' : ':e'; return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return sv; }); /***/ }), /***/ 77558: /*!******************************************!*\ !*** ./node_modules/moment/locale/sw.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Swahili [sw] //! author : Fahad Kassim : https://github.com/fadsel ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var sw = moment.defineLocale('sw', { months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'), monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'), weekdays: 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'), weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'), weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'hh:mm A', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[leo saa] LT', nextDay: '[kesho saa] LT', nextWeek: '[wiki ijayo] dddd [saat] LT', lastDay: '[jana] LT', lastWeek: '[wiki iliyopita] dddd [saat] LT', sameElse: 'L' }, relativeTime: { future: '%s baadaye', past: 'tokea %s', s: 'hivi punde', ss: 'sekunde %d', m: 'dakika moja', mm: 'dakika %d', h: 'saa limoja', hh: 'masaa %d', d: 'siku moja', dd: 'siku %d', M: 'mwezi mmoja', MM: 'miezi %d', y: 'mwaka mmoja', yy: 'miaka %d' }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return sw; }); /***/ }), /***/ 51356: /*!******************************************!*\ !*** ./node_modules/moment/locale/ta.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Tamil [ta] //! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404 ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var symbolMap = { 1: '௧', 2: '௨', 3: '௩', 4: '௪', 5: '௫', 6: '௬', 7: '௭', 8: '௮', 9: '௯', 0: '௦' }, numberMap = { '௧': '1', '௨': '2', '௩': '3', '௪': '4', '௫': '5', '௬': '6', '௭': '7', '௮': '8', '௯': '9', '௦': '0' }; var ta = moment.defineLocale('ta', { months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), monthsShort: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), weekdays: 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'), weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'), weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, HH:mm', LLLL: 'dddd, D MMMM YYYY, HH:mm' }, calendar: { sameDay: '[இன்று] LT', nextDay: '[நாளை] LT', nextWeek: 'dddd, LT', lastDay: '[நேற்று] LT', lastWeek: '[கடந்த வாரம்] dddd, LT', sameElse: 'L' }, relativeTime: { future: '%s இல்', past: '%s முன்', s: 'ஒரு சில விநாடிகள்', ss: '%d விநாடிகள்', m: 'ஒரு நிமிடம்', mm: '%d நிமிடங்கள்', h: 'ஒரு மணி நேரம்', hh: '%d மணி நேரம்', d: 'ஒரு நாள்', dd: '%d நாட்கள்', M: 'ஒரு மாதம்', MM: '%d மாதங்கள்', y: 'ஒரு வருடம்', yy: '%d ஆண்டுகள்' }, dayOfMonthOrdinalParse: /\d{1,2}வது/, ordinal: function (number) { return number + 'வது'; }, preparse: function (string) { return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, // refer http://ta.wikipedia.org/s/1er1 meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, meridiem: function (hour, minute, isLower) { if (hour < 2) { return ' யாமம்'; } else if (hour < 6) { return ' வைகறை'; // வைகறை } else if (hour < 10) { return ' காலை'; // காலை } else if (hour < 14) { return ' நண்பகல்'; // நண்பகல் } else if (hour < 18) { return ' எற்பாடு'; // எற்பாடு } else if (hour < 22) { return ' மாலை'; // மாலை } else { return ' யாமம்'; } }, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'யாமம்') { return hour < 2 ? hour : hour + 12; } else if (meridiem === 'வைகறை' || meridiem === 'காலை') { return hour; } else if (meridiem === 'நண்பகல்') { return hour >= 10 ? hour : hour + 12; } else { return hour + 12; } }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return ta; }); /***/ }), /***/ 73693: /*!******************************************!*\ !*** ./node_modules/moment/locale/te.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Telugu [te] //! author : Krishna Chaitanya Thota : https://github.com/kcthota ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var te = moment.defineLocale('te', { months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'), monthsShort: 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'), monthsParseExact: true, weekdays: 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'), weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'), weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'), longDateFormat: { LT: 'A h:mm', LTS: 'A h:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, A h:mm', LLLL: 'dddd, D MMMM YYYY, A h:mm' }, calendar: { sameDay: '[నేడు] LT', nextDay: '[రేపు] LT', nextWeek: 'dddd, LT', lastDay: '[నిన్న] LT', lastWeek: '[గత] dddd, LT', sameElse: 'L' }, relativeTime: { future: '%s లో', past: '%s క్రితం', s: 'కొన్ని క్షణాలు', ss: '%d సెకన్లు', m: 'ఒక నిమిషం', mm: '%d నిమిషాలు', h: 'ఒక గంట', hh: '%d గంటలు', d: 'ఒక రోజు', dd: '%d రోజులు', M: 'ఒక నెల', MM: '%d నెలలు', y: 'ఒక సంవత్సరం', yy: '%d సంవత్సరాలు' }, dayOfMonthOrdinalParse: /\d{1,2}వ/, ordinal: '%dవ', meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'రాత్రి') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'ఉదయం') { return hour; } else if (meridiem === 'మధ్యాహ్నం') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'సాయంత్రం') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'రాత్రి'; } else if (hour < 10) { return 'ఉదయం'; } else if (hour < 17) { return 'మధ్యాహ్నం'; } else if (hour < 20) { return 'సాయంత్రం'; } else { return 'రాత్రి'; } }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. } }); return te; }); /***/ }), /***/ 21243: /*!*******************************************!*\ !*** ./node_modules/moment/locale/tet.js ***! \*******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Tetun Dili (East Timor) [tet] //! author : Joshua Brooks : https://github.com/joshbrooks //! author : Onorio De J. Afonso : https://github.com/marobo //! author : Sonia Simoes : https://github.com/soniasimoes ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var tet = moment.defineLocale('tet', { months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'), monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'), weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'), weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Ohin iha] LT', nextDay: '[Aban iha] LT', nextWeek: 'dddd [iha] LT', lastDay: '[Horiseik iha] LT', lastWeek: 'dddd [semana kotuk] [iha] LT', sameElse: 'L' }, relativeTime: { future: 'iha %s', past: '%s liuba', s: 'segundu balun', ss: 'segundu %d', m: 'minutu ida', mm: 'minutu %d', h: 'oras ida', hh: 'oras %d', d: 'loron ida', dd: 'loron %d', M: 'fulan ida', MM: 'fulan %d', y: 'tinan ida', yy: 'tinan %d' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function (number) { var b = number % 10, output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th'; return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return tet; }); /***/ }), /***/ 42500: /*!******************************************!*\ !*** ./node_modules/moment/locale/tg.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Tajik [tg] //! author : Orif N. Jr. : https://github.com/orif-jr ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var suffixes = { 0: '-ум', 1: '-ум', 2: '-юм', 3: '-юм', 4: '-ум', 5: '-ум', 6: '-ум', 7: '-ум', 8: '-ум', 9: '-ум', 10: '-ум', 12: '-ум', 13: '-ум', 20: '-ум', 30: '-юм', 40: '-ум', 50: '-ум', 60: '-ум', 70: '-ум', 80: '-ум', 90: '-ум', 100: '-ум' }; var tg = moment.defineLocale('tg', { months: { format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split('_'), standalone: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_') }, monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'), weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'), weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Имрӯз соати] LT', nextDay: '[Фардо соати] LT', lastDay: '[Дирӯз соати] LT', nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT', lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT', sameElse: 'L' }, relativeTime: { future: 'баъди %s', past: '%s пеш', s: 'якчанд сония', m: 'як дақиқа', mm: '%d дақиқа', h: 'як соат', hh: '%d соат', d: 'як рӯз', dd: '%d рӯз', M: 'як моҳ', MM: '%d моҳ', y: 'як сол', yy: '%d сол' }, meridiemParse: /шаб|субҳ|рӯз|бегоҳ/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'шаб') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'субҳ') { return hour; } else if (meridiem === 'рӯз') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === 'бегоҳ') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'шаб'; } else if (hour < 11) { return 'субҳ'; } else if (hour < 16) { return 'рӯз'; } else if (hour < 19) { return 'бегоҳ'; } else { return 'шаб'; } }, dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/, ordinal: function (number) { var a = number % 10, b = number >= 100 ? 100 : null; return number + (suffixes[number] || suffixes[a] || suffixes[b]); }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 1th is the first week of the year. } }); return tg; }); /***/ }), /***/ 55768: /*!******************************************!*\ !*** ./node_modules/moment/locale/th.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Thai [th] //! author : Kridsada Thanabulpong : https://github.com/sirn ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var th = moment.defineLocale('th', { months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'), monthsShort: 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'), monthsParseExact: true, weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'), weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'H:mm', LTS: 'H:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY เวลา H:mm', LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm' }, meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, isPM: function (input) { return input === 'หลังเที่ยง'; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'ก่อนเที่ยง'; } else { return 'หลังเที่ยง'; } }, calendar: { sameDay: '[วันนี้ เวลา] LT', nextDay: '[พรุ่งนี้ เวลา] LT', nextWeek: 'dddd[หน้า เวลา] LT', lastDay: '[เมื่อวานนี้ เวลา] LT', lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT', sameElse: 'L' }, relativeTime: { future: 'อีก %s', past: '%sที่แล้ว', s: 'ไม่กี่วินาที', ss: '%d วินาที', m: '1 นาที', mm: '%d นาที', h: '1 ชั่วโมง', hh: '%d ชั่วโมง', d: '1 วัน', dd: '%d วัน', w: '1 สัปดาห์', ww: '%d สัปดาห์', M: '1 เดือน', MM: '%d เดือน', y: '1 ปี', yy: '%d ปี' } }); return th; }); /***/ }), /***/ 77761: /*!******************************************!*\ !*** ./node_modules/moment/locale/tk.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Turkmen [tk] //! author : Atamyrat Abdyrahmanov : https://github.com/atamyratabdy ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var suffixes = { 1: "'inji", 5: "'inji", 8: "'inji", 70: "'inji", 80: "'inji", 2: "'nji", 7: "'nji", 20: "'nji", 50: "'nji", 3: "'ünji", 4: "'ünji", 100: "'ünji", 6: "'njy", 9: "'unjy", 10: "'unjy", 30: "'unjy", 60: "'ynjy", 90: "'ynjy" }; var tk = moment.defineLocale('tk', { months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split('_'), monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'), weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split('_'), weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'), weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[bugün sagat] LT', nextDay: '[ertir sagat] LT', nextWeek: '[indiki] dddd [sagat] LT', lastDay: '[düýn] LT', lastWeek: '[geçen] dddd [sagat] LT', sameElse: 'L' }, relativeTime: { future: '%s soň', past: '%s öň', s: 'birnäçe sekunt', m: 'bir minut', mm: '%d minut', h: 'bir sagat', hh: '%d sagat', d: 'bir gün', dd: '%d gün', M: 'bir aý', MM: '%d aý', y: 'bir ýyl', yy: '%d ýyl' }, ordinal: function (number, period) { switch (period) { case 'd': case 'D': case 'Do': case 'DD': return number; default: if (number === 0) { // special case for zero return number + "'unjy"; } var a = number % 10, b = number % 100 - a, c = number >= 100 ? 100 : null; return number + (suffixes[a] || suffixes[b] || suffixes[c]); } }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return tk; }); /***/ }), /***/ 35780: /*!*********************************************!*\ !*** ./node_modules/moment/locale/tl-ph.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Tagalog (Philippines) [tl-ph] //! author : Dan Hagman : https://github.com/hagmandan ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var tlPh = moment.defineLocale('tl-ph', { months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'MM/D/YYYY', LL: 'MMMM D, YYYY', LLL: 'MMMM D, YYYY HH:mm', LLLL: 'dddd, MMMM DD, YYYY HH:mm' }, calendar: { sameDay: 'LT [ngayong araw]', nextDay: '[Bukas ng] LT', nextWeek: 'LT [sa susunod na] dddd', lastDay: 'LT [kahapon]', lastWeek: 'LT [noong nakaraang] dddd', sameElse: 'L' }, relativeTime: { future: 'sa loob ng %s', past: '%s ang nakalipas', s: 'ilang segundo', ss: '%d segundo', m: 'isang minuto', mm: '%d minuto', h: 'isang oras', hh: '%d oras', d: 'isang araw', dd: '%d araw', M: 'isang buwan', MM: '%d buwan', y: 'isang taon', yy: '%d taon' }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: function (number) { return number; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return tlPh; }); /***/ }), /***/ 29590: /*!*******************************************!*\ !*** ./node_modules/moment/locale/tlh.js ***! \*******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Klingon [tlh] //! author : Dominika Kruk : https://github.com/amaranthrose ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_'); function translateFuture(output) { var time = output; time = output.indexOf('jaj') !== -1 ? time.slice(0, -3) + 'leS' : output.indexOf('jar') !== -1 ? time.slice(0, -3) + 'waQ' : output.indexOf('DIS') !== -1 ? time.slice(0, -3) + 'nem' : time + ' pIq'; return time; } function translatePast(output) { var time = output; time = output.indexOf('jaj') !== -1 ? time.slice(0, -3) + 'Hu’' : output.indexOf('jar') !== -1 ? time.slice(0, -3) + 'wen' : output.indexOf('DIS') !== -1 ? time.slice(0, -3) + 'ben' : time + ' ret'; return time; } function translate(number, withoutSuffix, string, isFuture) { var numberNoun = numberAsNoun(number); switch (string) { case 'ss': return numberNoun + ' lup'; case 'mm': return numberNoun + ' tup'; case 'hh': return numberNoun + ' rep'; case 'dd': return numberNoun + ' jaj'; case 'MM': return numberNoun + ' jar'; case 'yy': return numberNoun + ' DIS'; } } function numberAsNoun(number) { var hundred = Math.floor(number % 1000 / 100), ten = Math.floor(number % 100 / 10), one = number % 10, word = ''; if (hundred > 0) { word += numbersNouns[hundred] + 'vatlh'; } if (ten > 0) { word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH'; } if (one > 0) { word += (word !== '' ? ' ' : '') + numbersNouns[one]; } return word === '' ? 'pagh' : word; } var tlh = moment.defineLocale('tlh', { months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'), monthsShort: 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'), monthsParseExact: true, weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), weekdaysShort: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), weekdaysMin: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[DaHjaj] LT', nextDay: '[wa’leS] LT', nextWeek: 'LLL', lastDay: '[wa’Hu’] LT', lastWeek: 'LLL', sameElse: 'L' }, relativeTime: { future: translateFuture, past: translatePast, s: 'puS lup', ss: translate, m: 'wa’ tup', mm: translate, h: 'wa’ rep', hh: translate, d: 'wa’ jaj', dd: translate, M: 'wa’ jar', MM: translate, y: 'wa’ DIS', yy: translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return tlh; }); /***/ }), /***/ 33807: /*!******************************************!*\ !*** ./node_modules/moment/locale/tr.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Turkish [tr] //! authors : Erhan Gundogan : https://github.com/erhangundogan, //! Burak Yiğit Kaya: https://github.com/BYK ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var suffixes = { 1: "'inci", 5: "'inci", 8: "'inci", 70: "'inci", 80: "'inci", 2: "'nci", 7: "'nci", 20: "'nci", 50: "'nci", 3: "'üncü", 4: "'üncü", 100: "'üncü", 6: "'ncı", 9: "'uncu", 10: "'uncu", 30: "'uncu", 60: "'ıncı", 90: "'ıncı" }; var tr = moment.defineLocale('tr', { months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'), monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'), weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'), weekdaysShort: 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), meridiem: function (hours, minutes, isLower) { if (hours < 12) { return isLower ? 'öö' : 'ÖÖ'; } else { return isLower ? 'ös' : 'ÖS'; } }, meridiemParse: /öö|ÖÖ|ös|ÖS/, isPM: function (input) { return input === 'ös' || input === 'ÖS'; }, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[bugün saat] LT', nextDay: '[yarın saat] LT', nextWeek: '[gelecek] dddd [saat] LT', lastDay: '[dün] LT', lastWeek: '[geçen] dddd [saat] LT', sameElse: 'L' }, relativeTime: { future: '%s sonra', past: '%s önce', s: 'birkaç saniye', ss: '%d saniye', m: 'bir dakika', mm: '%d dakika', h: 'bir saat', hh: '%d saat', d: 'bir gün', dd: '%d gün', w: 'bir hafta', ww: '%d hafta', M: 'bir ay', MM: '%d ay', y: 'bir yıl', yy: '%d yıl' }, ordinal: function (number, period) { switch (period) { case 'd': case 'D': case 'Do': case 'DD': return number; default: if (number === 0) { // special case for zero return number + "'ıncı"; } var a = number % 10, b = number % 100 - a, c = number >= 100 ? 100 : null; return number + (suffixes[a] || suffixes[b] || suffixes[c]); } }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return tr; }); /***/ }), /***/ 93857: /*!*******************************************!*\ !*** ./node_modules/moment/locale/tzl.js ***! \*******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Talossan [tzl] //! author : Robin van der Vliet : https://github.com/robin0van0der0v //! author : Iustì Canun ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals. // This is currently too difficult (maybe even impossible) to add. var tzl = moment.defineLocale('tzl', { months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'), monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'), weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'), weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'), weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'), longDateFormat: { LT: 'HH.mm', LTS: 'HH.mm.ss', L: 'DD.MM.YYYY', LL: 'D. MMMM [dallas] YYYY', LLL: 'D. MMMM [dallas] YYYY HH.mm', LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm' }, meridiemParse: /d\'o|d\'a/i, isPM: function (input) { return "d'o" === input.toLowerCase(); }, meridiem: function (hours, minutes, isLower) { if (hours > 11) { return isLower ? "d'o" : "D'O"; } else { return isLower ? "d'a" : "D'A"; } }, calendar: { sameDay: '[oxhi à] LT', nextDay: '[demà à] LT', nextWeek: 'dddd [à] LT', lastDay: '[ieiri à] LT', lastWeek: '[sür el] dddd [lasteu à] LT', sameElse: 'L' }, relativeTime: { future: 'osprei %s', past: 'ja%s', s: processRelativeTime, ss: processRelativeTime, m: processRelativeTime, mm: processRelativeTime, h: processRelativeTime, hh: processRelativeTime, d: processRelativeTime, dd: processRelativeTime, M: processRelativeTime, MM: processRelativeTime, y: processRelativeTime, yy: processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { s: ['viensas secunds', "'iensas secunds"], ss: [number + ' secunds', '' + number + ' secunds'], m: ["'n míut", "'iens míut"], mm: [number + ' míuts', '' + number + ' míuts'], h: ["'n þora", "'iensa þora"], hh: [number + ' þoras', '' + number + ' þoras'], d: ["'n ziua", "'iensa ziua"], dd: [number + ' ziuas', '' + number + ' ziuas'], M: ["'n mes", "'iens mes"], MM: [number + ' mesen', '' + number + ' mesen'], y: ["'n ar", "'iens ar"], yy: [number + ' ars', '' + number + ' ars'] }; return isFuture ? format[key][0] : withoutSuffix ? format[key][0] : format[key][1]; } return tzl; }); /***/ }), /***/ 8806: /*!************************************************!*\ !*** ./node_modules/moment/locale/tzm-latn.js ***! \************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Central Atlas Tamazight Latin [tzm-latn] //! author : Abdel Said : https://github.com/abdelsaid ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var tzmLatn = moment.defineLocale('tzm-latn', { months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), monthsShort: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[asdkh g] LT', nextDay: '[aska g] LT', nextWeek: 'dddd [g] LT', lastDay: '[assant g] LT', lastWeek: 'dddd [g] LT', sameElse: 'L' }, relativeTime: { future: 'dadkh s yan %s', past: 'yan %s', s: 'imik', ss: '%d imik', m: 'minuḍ', mm: '%d minuḍ', h: 'saɛa', hh: '%d tassaɛin', d: 'ass', dd: '%d ossan', M: 'ayowr', MM: '%d iyyirn', y: 'asgas', yy: '%d isgasn' }, week: { dow: 6, // Saturday is the first day of the week. doy: 12 // The week that contains Jan 12th is the first week of the year. } }); return tzmLatn; }); /***/ }), /***/ 60654: /*!*******************************************!*\ !*** ./node_modules/moment/locale/tzm.js ***! \*******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Central Atlas Tamazight [tzm] //! author : Abdel Said : https://github.com/abdelsaid ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var tzm = moment.defineLocale('tzm', { months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), monthsShort: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[ⴰⵙⴷⵅ ⴴ] LT', nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', nextWeek: 'dddd [ⴴ] LT', lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', lastWeek: 'dddd [ⴴ] LT', sameElse: 'L' }, relativeTime: { future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s', past: 'ⵢⴰⵏ %s', s: 'ⵉⵎⵉⴽ', ss: '%d ⵉⵎⵉⴽ', m: 'ⵎⵉⵏⵓⴺ', mm: '%d ⵎⵉⵏⵓⴺ', h: 'ⵙⴰⵄⴰ', hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ', d: 'ⴰⵙⵙ', dd: '%d oⵙⵙⴰⵏ', M: 'ⴰⵢoⵓⵔ', MM: '%d ⵉⵢⵢⵉⵔⵏ', y: 'ⴰⵙⴳⴰⵙ', yy: '%d ⵉⵙⴳⴰⵙⵏ' }, week: { dow: 6, // Saturday is the first day of the week. doy: 12 // The week that contains Jan 12th is the first week of the year. } }); return tzm; }); /***/ }), /***/ 30845: /*!*********************************************!*\ !*** ./node_modules/moment/locale/ug-cn.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Uyghur (China) [ug-cn] //! author: boyaq : https://github.com/boyaq ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var ugCn = moment.defineLocale('ug-cn', { months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split('_'), monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split('_'), weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split('_'), weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'), weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'YYYY-MM-DD', LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى', LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm', LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm' }, meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'يېرىم كېچە' || meridiem === 'سەھەر' || meridiem === 'چۈشتىن بۇرۇن') { return hour; } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') { return hour + 12; } else { return hour >= 11 ? hour : hour + 12; } }, meridiem: function (hour, minute, isLower) { var hm = hour * 100 + minute; if (hm < 600) { return 'يېرىم كېچە'; } else if (hm < 900) { return 'سەھەر'; } else if (hm < 1130) { return 'چۈشتىن بۇرۇن'; } else if (hm < 1230) { return 'چۈش'; } else if (hm < 1800) { return 'چۈشتىن كېيىن'; } else { return 'كەچ'; } }, calendar: { sameDay: '[بۈگۈن سائەت] LT', nextDay: '[ئەتە سائەت] LT', nextWeek: '[كېلەركى] dddd [سائەت] LT', lastDay: '[تۆنۈگۈن] LT', lastWeek: '[ئالدىنقى] dddd [سائەت] LT', sameElse: 'L' }, relativeTime: { future: '%s كېيىن', past: '%s بۇرۇن', s: 'نەچچە سېكونت', ss: '%d سېكونت', m: 'بىر مىنۇت', mm: '%d مىنۇت', h: 'بىر سائەت', hh: '%d سائەت', d: 'بىر كۈن', dd: '%d كۈن', M: 'بىر ئاي', MM: '%d ئاي', y: 'بىر يىل', yy: '%d يىل' }, dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/, ordinal: function (number, period) { switch (period) { case 'd': case 'D': case 'DDD': return number + '-كۈنى'; case 'w': case 'W': return number + '-ھەپتە'; default: return number; } }, preparse: function (string) { return string.replace(/،/g, ','); }, postformat: function (string) { return string.replace(/,/g, '،'); }, week: { // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 1st is the first week of the year. } }); return ugCn; }); /***/ }), /***/ 19232: /*!******************************************!*\ !*** ./node_modules/moment/locale/uk.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Ukrainian [uk] //! author : zemlanin : https://github.com/zemlanin //! Author : Menelion Elensúle : https://github.com/Oire ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration function plural(word, num) { var forms = word.split('_'); return num % 10 === 1 && num % 100 !== 11 ? forms[0] : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]; } function relativeTimeWithPlural(number, withoutSuffix, key) { var format = { ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд', mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин', hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин', dd: 'день_дні_днів', MM: 'місяць_місяці_місяців', yy: 'рік_роки_років' }; if (key === 'm') { return withoutSuffix ? 'хвилина' : 'хвилину'; } else if (key === 'h') { return withoutSuffix ? 'година' : 'годину'; } else { return number + ' ' + plural(format[key], +number); } } function weekdaysCaseReplace(m, format) { var weekdays = { nominative: 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'), accusative: 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'), genitive: 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_') }, nounCase; if (m === true) { return weekdays['nominative'].slice(1, 7).concat(weekdays['nominative'].slice(0, 1)); } if (!m) { return weekdays['nominative']; } nounCase = /(\[[ВвУу]\]) ?dddd/.test(format) ? 'accusative' : /\[?(?:минулої|наступної)? ?\] ?dddd/.test(format) ? 'genitive' : 'nominative'; return weekdays[nounCase][m.day()]; } function processHoursFunction(str) { return function () { return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; }; } var uk = moment.defineLocale('uk', { months: { format: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'), standalone: 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_') }, monthsShort: 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'), weekdays: weekdaysCaseReplace, weekdaysShort: 'нд_пн_вт_ср_чт_пт_сб'.split('_'), weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D MMMM YYYY р.', LLL: 'D MMMM YYYY р., HH:mm', LLLL: 'dddd, D MMMM YYYY р., HH:mm' }, calendar: { sameDay: processHoursFunction('[Сьогодні '), nextDay: processHoursFunction('[Завтра '), lastDay: processHoursFunction('[Вчора '), nextWeek: processHoursFunction('[У] dddd ['), lastWeek: function () { switch (this.day()) { case 0: case 3: case 5: case 6: return processHoursFunction('[Минулої] dddd [').call(this); case 1: case 2: case 4: return processHoursFunction('[Минулого] dddd [').call(this); } }, sameElse: 'L' }, relativeTime: { future: 'за %s', past: '%s тому', s: 'декілька секунд', ss: relativeTimeWithPlural, m: relativeTimeWithPlural, mm: relativeTimeWithPlural, h: 'годину', hh: relativeTimeWithPlural, d: 'день', dd: relativeTimeWithPlural, M: 'місяць', MM: relativeTimeWithPlural, y: 'рік', yy: relativeTimeWithPlural }, // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason meridiemParse: /ночі|ранку|дня|вечора/, isPM: function (input) { return /^(дня|вечора)$/.test(input); }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'ночі'; } else if (hour < 12) { return 'ранку'; } else if (hour < 17) { return 'дня'; } else { return 'вечора'; } }, dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/, ordinal: function (number, period) { switch (period) { case 'M': case 'd': case 'DDD': case 'w': case 'W': return number + '-й'; case 'D': return number + '-го'; default: return number; } }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return uk; }); /***/ }), /***/ 47052: /*!******************************************!*\ !*** ./node_modules/moment/locale/ur.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Urdu [ur] //! author : Sawood Alam : https://github.com/ibnesayeed //! author : Zack : https://github.com/ZackVision ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var months = ['جنوری', 'فروری', 'مارچ', 'اپریل', 'مئی', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', 'دسمبر'], days = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ']; var ur = moment.defineLocale('ur', { months: months, monthsShort: months, weekdays: days, weekdaysShort: days, weekdaysMin: days, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd، D MMMM YYYY HH:mm' }, meridiemParse: /صبح|شام/, isPM: function (input) { return 'شام' === input; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'صبح'; } return 'شام'; }, calendar: { sameDay: '[آج بوقت] LT', nextDay: '[کل بوقت] LT', nextWeek: 'dddd [بوقت] LT', lastDay: '[گذشتہ روز بوقت] LT', lastWeek: '[گذشتہ] dddd [بوقت] LT', sameElse: 'L' }, relativeTime: { future: '%s بعد', past: '%s قبل', s: 'چند سیکنڈ', ss: '%d سیکنڈ', m: 'ایک منٹ', mm: '%d منٹ', h: 'ایک گھنٹہ', hh: '%d گھنٹے', d: 'ایک دن', dd: '%d دن', M: 'ایک ماہ', MM: '%d ماہ', y: 'ایک سال', yy: '%d سال' }, preparse: function (string) { return string.replace(/،/g, ','); }, postformat: function (string) { return string.replace(/,/g, '،'); }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return ur; }); /***/ }), /***/ 32233: /*!***********************************************!*\ !*** ./node_modules/moment/locale/uz-latn.js ***! \***********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Uzbek Latin [uz-latn] //! author : Rasulbek Mirzayev : github.com/Rasulbeeek ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var uzLatn = moment.defineLocale('uz-latn', { months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'), monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'), weekdays: 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'), weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'), weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'D MMMM YYYY, dddd HH:mm' }, calendar: { sameDay: '[Bugun soat] LT [da]', nextDay: '[Ertaga] LT [da]', nextWeek: 'dddd [kuni soat] LT [da]', lastDay: '[Kecha soat] LT [da]', lastWeek: "[O'tgan] dddd [kuni soat] LT [da]", sameElse: 'L' }, relativeTime: { future: 'Yaqin %s ichida', past: 'Bir necha %s oldin', s: 'soniya', ss: '%d soniya', m: 'bir daqiqa', mm: '%d daqiqa', h: 'bir soat', hh: '%d soat', d: 'bir kun', dd: '%d kun', M: 'bir oy', MM: '%d oy', y: 'bir yil', yy: '%d yil' }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 7th is the first week of the year. } }); return uzLatn; }); /***/ }), /***/ 77967: /*!******************************************!*\ !*** ./node_modules/moment/locale/uz.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Uzbek [uz] //! author : Sardor Muminov : https://github.com/muminoff ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var uz = moment.defineLocale('uz', { months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'D MMMM YYYY, dddd HH:mm' }, calendar: { sameDay: '[Бугун соат] LT [да]', nextDay: '[Эртага] LT [да]', nextWeek: 'dddd [куни соат] LT [да]', lastDay: '[Кеча соат] LT [да]', lastWeek: '[Утган] dddd [куни соат] LT [да]', sameElse: 'L' }, relativeTime: { future: 'Якин %s ичида', past: 'Бир неча %s олдин', s: 'фурсат', ss: '%d фурсат', m: 'бир дакика', mm: '%d дакика', h: 'бир соат', hh: '%d соат', d: 'бир кун', dd: '%d кун', M: 'бир ой', MM: '%d ой', y: 'бир йил', yy: '%d йил' }, week: { dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 4th is the first week of the year. } }); return uz; }); /***/ }), /***/ 98615: /*!******************************************!*\ !*** ./node_modules/moment/locale/vi.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Vietnamese [vi] //! author : Bang Nguyen : https://github.com/bangnk //! author : Chien Kira : https://github.com/chienkira ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var vi = moment.defineLocale('vi', { months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), monthsShort: 'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split('_'), monthsParseExact: true, weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'), weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'), weekdaysParseExact: true, meridiemParse: /sa|ch/i, isPM: function (input) { return /^ch$/i.test(input); }, meridiem: function (hours, minutes, isLower) { if (hours < 12) { return isLower ? 'sa' : 'SA'; } else { return isLower ? 'ch' : 'CH'; } }, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM [năm] YYYY', LLL: 'D MMMM [năm] YYYY HH:mm', LLLL: 'dddd, D MMMM [năm] YYYY HH:mm', l: 'DD/M/YYYY', ll: 'D MMM YYYY', lll: 'D MMM YYYY HH:mm', llll: 'ddd, D MMM YYYY HH:mm' }, calendar: { sameDay: '[Hôm nay lúc] LT', nextDay: '[Ngày mai lúc] LT', nextWeek: 'dddd [tuần tới lúc] LT', lastDay: '[Hôm qua lúc] LT', lastWeek: 'dddd [tuần trước lúc] LT', sameElse: 'L' }, relativeTime: { future: '%s tới', past: '%s trước', s: 'vài giây', ss: '%d giây', m: 'một phút', mm: '%d phút', h: 'một giờ', hh: '%d giờ', d: 'một ngày', dd: '%d ngày', w: 'một tuần', ww: '%d tuần', M: 'một tháng', MM: '%d tháng', y: 'một năm', yy: '%d năm' }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: function (number) { return number; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return vi; }); /***/ }), /***/ 12320: /*!************************************************!*\ !*** ./node_modules/moment/locale/x-pseudo.js ***! \************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Pseudo [x-pseudo] //! author : Andrew Hood : https://github.com/andrewhood125 ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var xPseudo = moment.defineLocale('x-pseudo', { months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'), monthsShort: 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'), monthsParseExact: true, weekdays: 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'), weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'), weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[T~ódá~ý át] LT', nextDay: '[T~ómó~rró~w át] LT', nextWeek: 'dddd [át] LT', lastDay: '[Ý~ést~érdá~ý át] LT', lastWeek: '[L~ást] dddd [át] LT', sameElse: 'L' }, relativeTime: { future: 'í~ñ %s', past: '%s á~gó', s: 'á ~féw ~sécó~ñds', ss: '%d s~écóñ~ds', m: 'á ~míñ~úté', mm: '%d m~íñú~tés', h: 'á~ñ hó~úr', hh: '%d h~óúrs', d: 'á ~dáý', dd: '%d d~áýs', M: 'á ~móñ~th', MM: '%d m~óñt~hs', y: 'á ~ýéár', yy: '%d ý~éárs' }, dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function (number) { var b = number % 10, output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th'; return number + output; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return xPseudo; }); /***/ }), /***/ 31313: /*!******************************************!*\ !*** ./node_modules/moment/locale/yo.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Yoruba Nigeria [yo] //! author : Atolagbe Abisoye : https://github.com/andela-batolagbe ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var yo = moment.defineLocale('yo', { months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'), monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'), weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'), weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'), weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'), longDateFormat: { LT: 'h:mm A', LTS: 'h:mm:ss A', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY h:mm A', LLLL: 'dddd, D MMMM YYYY h:mm A' }, calendar: { sameDay: '[Ònì ni] LT', nextDay: '[Ọ̀la ni] LT', nextWeek: "dddd [Ọsẹ̀ tón'bọ] [ni] LT", lastDay: '[Àna ni] LT', lastWeek: 'dddd [Ọsẹ̀ tólọ́] [ni] LT', sameElse: 'L' }, relativeTime: { future: 'ní %s', past: '%s kọjá', s: 'ìsẹjú aayá die', ss: 'aayá %d', m: 'ìsẹjú kan', mm: 'ìsẹjú %d', h: 'wákati kan', hh: 'wákati %d', d: 'ọjọ́ kan', dd: 'ọjọ́ %d', M: 'osù kan', MM: 'osù %d', y: 'ọdún kan', yy: 'ọdún %d' }, dayOfMonthOrdinalParse: /ọjọ́\s\d{1,2}/, ordinal: 'ọjọ́ %d', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return yo; }); /***/ }), /***/ 64490: /*!*********************************************!*\ !*** ./node_modules/moment/locale/zh-cn.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Chinese (China) [zh-cn] //! author : suupic : https://github.com/suupic //! author : Zeno Zeng : https://github.com/zenozeng //! author : uu109 : https://github.com/uu109 ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var zhCn = moment.defineLocale('zh-cn', { months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'), weekdaysMin: '日_一_二_三_四_五_六'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'YYYY/MM/DD', LL: 'YYYY年M月D日', LLL: 'YYYY年M月D日Ah点mm分', LLLL: 'YYYY年M月D日ddddAh点mm分', l: 'YYYY/M/D', ll: 'YYYY年M月D日', lll: 'YYYY年M月D日 HH:mm', llll: 'YYYY年M月D日dddd HH:mm' }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { return hour; } else if (meridiem === '下午' || meridiem === '晚上') { return hour + 12; } else { // '中午' return hour >= 11 ? hour : hour + 12; } }, meridiem: function (hour, minute, isLower) { var hm = hour * 100 + minute; if (hm < 600) { return '凌晨'; } else if (hm < 900) { return '早上'; } else if (hm < 1130) { return '上午'; } else if (hm < 1230) { return '中午'; } else if (hm < 1800) { return '下午'; } else { return '晚上'; } }, calendar: { sameDay: '[今天]LT', nextDay: '[明天]LT', nextWeek: function (now) { if (now.week() !== this.week()) { return '[下]dddLT'; } else { return '[本]dddLT'; } }, lastDay: '[昨天]LT', lastWeek: function (now) { if (this.week() !== now.week()) { return '[上]dddLT'; } else { return '[本]dddLT'; } }, sameElse: 'L' }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/, ordinal: function (number, period) { switch (period) { case 'd': case 'D': case 'DDD': return number + '日'; case 'M': return number + '月'; case 'w': case 'W': return number + '周'; default: return number; } }, relativeTime: { future: '%s后', past: '%s前', s: '几秒', ss: '%d 秒', m: '1 分钟', mm: '%d 分钟', h: '1 小时', hh: '%d 小时', d: '1 天', dd: '%d 天', w: '1 周', ww: '%d 周', M: '1 个月', MM: '%d 个月', y: '1 年', yy: '%d 年' }, week: { // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); return zhCn; }); /***/ }), /***/ 55910: /*!*********************************************!*\ !*** ./node_modules/moment/locale/zh-hk.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Chinese (Hong Kong) [zh-hk] //! author : Ben : https://github.com/ben-lin //! author : Chris Lam : https://github.com/hehachris //! author : Konstantin : https://github.com/skfd //! author : Anthony : https://github.com/anthonylau ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var zhHk = moment.defineLocale('zh-hk', { months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'), weekdaysMin: '日_一_二_三_四_五_六'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'YYYY/MM/DD', LL: 'YYYY年M月D日', LLL: 'YYYY年M月D日 HH:mm', LLLL: 'YYYY年M月D日dddd HH:mm', l: 'YYYY/M/D', ll: 'YYYY年M月D日', lll: 'YYYY年M月D日 HH:mm', llll: 'YYYY年M月D日dddd HH:mm' }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { return hour; } else if (meridiem === '中午') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === '下午' || meridiem === '晚上') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { var hm = hour * 100 + minute; if (hm < 600) { return '凌晨'; } else if (hm < 900) { return '早上'; } else if (hm < 1200) { return '上午'; } else if (hm === 1200) { return '中午'; } else if (hm < 1800) { return '下午'; } else { return '晚上'; } }, calendar: { sameDay: '[今天]LT', nextDay: '[明天]LT', nextWeek: '[下]ddddLT', lastDay: '[昨天]LT', lastWeek: '[上]ddddLT', sameElse: 'L' }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, ordinal: function (number, period) { switch (period) { case 'd': case 'D': case 'DDD': return number + '日'; case 'M': return number + '月'; case 'w': case 'W': return number + '週'; default: return number; } }, relativeTime: { future: '%s後', past: '%s前', s: '幾秒', ss: '%d 秒', m: '1 分鐘', mm: '%d 分鐘', h: '1 小時', hh: '%d 小時', d: '1 天', dd: '%d 天', M: '1 個月', MM: '%d 個月', y: '1 年', yy: '%d 年' } }); return zhHk; }); /***/ }), /***/ 98262: /*!*********************************************!*\ !*** ./node_modules/moment/locale/zh-mo.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Chinese (Macau) [zh-mo] //! author : Ben : https://github.com/ben-lin //! author : Chris Lam : https://github.com/hehachris //! author : Tan Yuanhong : https://github.com/le0tan ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var zhMo = moment.defineLocale('zh-mo', { months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'), weekdaysMin: '日_一_二_三_四_五_六'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'YYYY年M月D日', LLL: 'YYYY年M月D日 HH:mm', LLLL: 'YYYY年M月D日dddd HH:mm', l: 'D/M/YYYY', ll: 'YYYY年M月D日', lll: 'YYYY年M月D日 HH:mm', llll: 'YYYY年M月D日dddd HH:mm' }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { return hour; } else if (meridiem === '中午') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === '下午' || meridiem === '晚上') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { var hm = hour * 100 + minute; if (hm < 600) { return '凌晨'; } else if (hm < 900) { return '早上'; } else if (hm < 1130) { return '上午'; } else if (hm < 1230) { return '中午'; } else if (hm < 1800) { return '下午'; } else { return '晚上'; } }, calendar: { sameDay: '[今天] LT', nextDay: '[明天] LT', nextWeek: '[下]dddd LT', lastDay: '[昨天] LT', lastWeek: '[上]dddd LT', sameElse: 'L' }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, ordinal: function (number, period) { switch (period) { case 'd': case 'D': case 'DDD': return number + '日'; case 'M': return number + '月'; case 'w': case 'W': return number + '週'; default: return number; } }, relativeTime: { future: '%s內', past: '%s前', s: '幾秒', ss: '%d 秒', m: '1 分鐘', mm: '%d 分鐘', h: '1 小時', hh: '%d 小時', d: '1 天', dd: '%d 天', M: '1 個月', MM: '%d 個月', y: '1 年', yy: '%d 年' } }); return zhMo; }); /***/ }), /***/ 44223: /*!*********************************************!*\ !*** ./node_modules/moment/locale/zh-tw.js ***! \*********************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { //! moment.js locale configuration //! locale : Chinese (Taiwan) [zh-tw] //! author : Ben : https://github.com/ben-lin //! author : Chris Lam : https://github.com/hehachris ; (function (global, factory) { true ? factory(__webpack_require__(/*! ../moment */ 56908)) : 0; })(this, function (moment) { 'use strict'; //! moment.js locale configuration var zhTw = moment.defineLocale('zh-tw', { months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'), weekdaysMin: '日_一_二_三_四_五_六'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'YYYY/MM/DD', LL: 'YYYY年M月D日', LLL: 'YYYY年M月D日 HH:mm', LLLL: 'YYYY年M月D日dddd HH:mm', l: 'YYYY/M/D', ll: 'YYYY年M月D日', lll: 'YYYY年M月D日 HH:mm', llll: 'YYYY年M月D日dddd HH:mm' }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { return hour; } else if (meridiem === '中午') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === '下午' || meridiem === '晚上') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { var hm = hour * 100 + minute; if (hm < 600) { return '凌晨'; } else if (hm < 900) { return '早上'; } else if (hm < 1130) { return '上午'; } else if (hm < 1230) { return '中午'; } else if (hm < 1800) { return '下午'; } else { return '晚上'; } }, calendar: { sameDay: '[今天] LT', nextDay: '[明天] LT', nextWeek: '[下]dddd LT', lastDay: '[昨天] LT', lastWeek: '[上]dddd LT', sameElse: 'L' }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, ordinal: function (number, period) { switch (period) { case 'd': case 'D': case 'DDD': return number + '日'; case 'M': return number + '月'; case 'w': case 'W': return number + '週'; default: return number; } }, relativeTime: { future: '%s後', past: '%s前', s: '幾秒', ss: '%d 秒', m: '1 分鐘', mm: '%d 分鐘', h: '1 小時', hh: '%d 小時', d: '1 天', dd: '%d 天', M: '1 個月', MM: '%d 個月', y: '1 年', yy: '%d 年' } }); return zhTw; }); /***/ }), /***/ 56908: /*!***************************************!*\ !*** ./node_modules/moment/moment.js ***! \***************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { /* module decorator */ module = __webpack_require__.nmd(module); //! moment.js //! version : 2.29.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com ; (function (global, factory) { true ? module.exports = factory() : 0; })(this, function () { 'use strict'; var hookCallback; function hooks() { return hookCallback.apply(null, arguments); } // This is done to register the method called with moment() // without creating circular dependencies. function setHookCallback(callback) { hookCallback = callback; } function isArray(input) { return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; } function isObject(input) { // IE8 will treat undefined and null as object if it wasn't for // input != null return input != null && Object.prototype.toString.call(input) === '[object Object]'; } function hasOwnProp(a, b) { return Object.prototype.hasOwnProperty.call(a, b); } function isObjectEmpty(obj) { if (Object.getOwnPropertyNames) { return Object.getOwnPropertyNames(obj).length === 0; } else { var k; for (k in obj) { if (hasOwnProp(obj, k)) { return false; } } return true; } } function isUndefined(input) { return input === void 0; } function isNumber(input) { return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]'; } function isDate(input) { return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; } function map(arr, fn) { var res = [], i; for (i = 0; i < arr.length; ++i) { res.push(fn(arr[i], i)); } return res; } function extend(a, b) { for (var i in b) { if (hasOwnProp(b, i)) { a[i] = b[i]; } } if (hasOwnProp(b, 'toString')) { a.toString = b.toString; } if (hasOwnProp(b, 'valueOf')) { a.valueOf = b.valueOf; } return a; } function createUTC(input, format, locale, strict) { return createLocalOrUTC(input, format, locale, strict, true).utc(); } function defaultParsingFlags() { // We need to deep clone this object. return { empty: false, unusedTokens: [], unusedInput: [], overflow: -2, charsLeftOver: 0, nullInput: false, invalidEra: null, invalidMonth: null, invalidFormat: false, userInvalidated: false, iso: false, parsedDateParts: [], era: null, meridiem: null, rfc2822: false, weekdayMismatch: false }; } function getParsingFlags(m) { if (m._pf == null) { m._pf = defaultParsingFlags(); } return m._pf; } var some; if (Array.prototype.some) { some = Array.prototype.some; } else { some = function (fun) { var t = Object(this), len = t.length >>> 0, i; for (i = 0; i < len; i++) { if (i in t && fun.call(this, t[i], i, t)) { return true; } } return false; }; } function isValid(m) { if (m._isValid == null) { var flags = getParsingFlags(m), parsedParts = some.call(flags.parsedDateParts, function (i) { return i != null; }), isNowValid = !isNaN(m._d.getTime()) && flags.overflow < 0 && !flags.empty && !flags.invalidEra && !flags.invalidMonth && !flags.invalidWeekday && !flags.weekdayMismatch && !flags.nullInput && !flags.invalidFormat && !flags.userInvalidated && (!flags.meridiem || flags.meridiem && parsedParts); if (m._strict) { isNowValid = isNowValid && flags.charsLeftOver === 0 && flags.unusedTokens.length === 0 && flags.bigHour === undefined; } if (Object.isFrozen == null || !Object.isFrozen(m)) { m._isValid = isNowValid; } else { return isNowValid; } } return m._isValid; } function createInvalid(flags) { var m = createUTC(NaN); if (flags != null) { extend(getParsingFlags(m), flags); } else { getParsingFlags(m).userInvalidated = true; } return m; } // Plugins that add properties should also add the key here (null value), // so we can properly clone ourselves. var momentProperties = hooks.momentProperties = [], updateInProgress = false; function copyConfig(to, from) { var i, prop, val; if (!isUndefined(from._isAMomentObject)) { to._isAMomentObject = from._isAMomentObject; } if (!isUndefined(from._i)) { to._i = from._i; } if (!isUndefined(from._f)) { to._f = from._f; } if (!isUndefined(from._l)) { to._l = from._l; } if (!isUndefined(from._strict)) { to._strict = from._strict; } if (!isUndefined(from._tzm)) { to._tzm = from._tzm; } if (!isUndefined(from._isUTC)) { to._isUTC = from._isUTC; } if (!isUndefined(from._offset)) { to._offset = from._offset; } if (!isUndefined(from._pf)) { to._pf = getParsingFlags(from); } if (!isUndefined(from._locale)) { to._locale = from._locale; } if (momentProperties.length > 0) { for (i = 0; i < momentProperties.length; i++) { prop = momentProperties[i]; val = from[prop]; if (!isUndefined(val)) { to[prop] = val; } } } return to; } // Moment prototype object function Moment(config) { copyConfig(this, config); this._d = new Date(config._d != null ? config._d.getTime() : NaN); if (!this.isValid()) { this._d = new Date(NaN); } // Prevent infinite loop in case updateOffset creates new moment // objects. if (updateInProgress === false) { updateInProgress = true; hooks.updateOffset(this); updateInProgress = false; } } function isMoment(obj) { return obj instanceof Moment || obj != null && obj._isAMomentObject != null; } function warn(msg) { if (hooks.suppressDeprecationWarnings === false && typeof console !== 'undefined' && console.warn) { console.warn('Deprecation warning: ' + msg); } } function deprecate(msg, fn) { var firstTime = true; return extend(function () { if (hooks.deprecationHandler != null) { hooks.deprecationHandler(null, msg); } if (firstTime) { var args = [], arg, i, key; for (i = 0; i < arguments.length; i++) { arg = ''; if (typeof arguments[i] === 'object') { arg += '\n[' + i + '] '; for (key in arguments[0]) { if (hasOwnProp(arguments[0], key)) { arg += key + ': ' + arguments[0][key] + ', '; } } arg = arg.slice(0, -2); // Remove trailing comma and space } else { arg = arguments[i]; } args.push(arg); } warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + new Error().stack); firstTime = false; } return fn.apply(this, arguments); }, fn); } var deprecations = {}; function deprecateSimple(name, msg) { if (hooks.deprecationHandler != null) { hooks.deprecationHandler(name, msg); } if (!deprecations[name]) { warn(msg); deprecations[name] = true; } } hooks.suppressDeprecationWarnings = false; hooks.deprecationHandler = null; function isFunction(input) { return typeof Function !== 'undefined' && input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; } function set(config) { var prop, i; for (i in config) { if (hasOwnProp(config, i)) { prop = config[i]; if (isFunction(prop)) { this[i] = prop; } else { this['_' + i] = prop; } } } this._config = config; // Lenient ordinal parsing accepts just a number in addition to // number + (possibly) stuff coming from _dayOfMonthOrdinalParse. // TODO: Remove "ordinalParse" fallback in next major release. this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + '|' + /\d{1,2}/.source); } function mergeConfigs(parentConfig, childConfig) { var res = extend({}, parentConfig), prop; for (prop in childConfig) { if (hasOwnProp(childConfig, prop)) { if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) { res[prop] = {}; extend(res[prop], parentConfig[prop]); extend(res[prop], childConfig[prop]); } else if (childConfig[prop] != null) { res[prop] = childConfig[prop]; } else { delete res[prop]; } } } for (prop in parentConfig) { if (hasOwnProp(parentConfig, prop) && !hasOwnProp(childConfig, prop) && isObject(parentConfig[prop])) { // make sure changes to properties don't modify parent config res[prop] = extend({}, res[prop]); } } return res; } function Locale(config) { if (config != null) { this.set(config); } } var keys; if (Object.keys) { keys = Object.keys; } else { keys = function (obj) { var i, res = []; for (i in obj) { if (hasOwnProp(obj, i)) { res.push(i); } } return res; }; } var defaultCalendar = { sameDay: '[Today at] LT', nextDay: '[Tomorrow at] LT', nextWeek: 'dddd [at] LT', lastDay: '[Yesterday at] LT', lastWeek: '[Last] dddd [at] LT', sameElse: 'L' }; function calendar(key, mom, now) { var output = this._calendar[key] || this._calendar['sameElse']; return isFunction(output) ? output.call(mom, now) : output; } function zeroFill(number, targetLength, forceSign) { var absNumber = '' + Math.abs(number), zerosToFill = targetLength - absNumber.length, sign = number >= 0; return (sign ? forceSign ? '+' : '' : '-') + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; } var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, formatFunctions = {}, formatTokenFunctions = {}; // token: 'M' // padded: ['MM', 2] // ordinal: 'Mo' // callback: function () { this.month() + 1 } function addFormatToken(token, padded, ordinal, callback) { var func = callback; if (typeof callback === 'string') { func = function () { return this[callback](); }; } if (token) { formatTokenFunctions[token] = func; } if (padded) { formatTokenFunctions[padded[0]] = function () { return zeroFill(func.apply(this, arguments), padded[1], padded[2]); }; } if (ordinal) { formatTokenFunctions[ordinal] = function () { return this.localeData().ordinal(func.apply(this, arguments), token); }; } } function removeFormattingTokens(input) { if (input.match(/\[[\s\S]/)) { return input.replace(/^\[|\]$/g, ''); } return input.replace(/\\/g, ''); } function makeFormatFunction(format) { var array = format.match(formattingTokens), i, length; for (i = 0, length = array.length; i < length; i++) { if (formatTokenFunctions[array[i]]) { array[i] = formatTokenFunctions[array[i]]; } else { array[i] = removeFormattingTokens(array[i]); } } return function (mom) { var output = '', i; for (i = 0; i < length; i++) { output += isFunction(array[i]) ? array[i].call(mom, format) : array[i]; } return output; }; } // format date using native date object function formatMoment(m, format) { if (!m.isValid()) { return m.localeData().invalidDate(); } format = expandFormat(format, m.localeData()); formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); return formatFunctions[format](m); } function expandFormat(format, locale) { var i = 5; function replaceLongDateFormatTokens(input) { return locale.longDateFormat(input) || input; } localFormattingTokens.lastIndex = 0; while (i >= 0 && localFormattingTokens.test(format)) { format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); localFormattingTokens.lastIndex = 0; i -= 1; } return format; } var defaultLongDateFormat = { LTS: 'h:mm:ss A', LT: 'h:mm A', L: 'MM/DD/YYYY', LL: 'MMMM D, YYYY', LLL: 'MMMM D, YYYY h:mm A', LLLL: 'dddd, MMMM D, YYYY h:mm A' }; function longDateFormat(key) { var format = this._longDateFormat[key], formatUpper = this._longDateFormat[key.toUpperCase()]; if (format || !formatUpper) { return format; } this._longDateFormat[key] = formatUpper.match(formattingTokens).map(function (tok) { if (tok === 'MMMM' || tok === 'MM' || tok === 'DD' || tok === 'dddd') { return tok.slice(1); } return tok; }).join(''); return this._longDateFormat[key]; } var defaultInvalidDate = 'Invalid date'; function invalidDate() { return this._invalidDate; } var defaultOrdinal = '%d', defaultDayOfMonthOrdinalParse = /\d{1,2}/; function ordinal(number) { return this._ordinal.replace('%d', number); } var defaultRelativeTime = { future: 'in %s', past: '%s ago', s: 'a few seconds', ss: '%d seconds', m: 'a minute', mm: '%d minutes', h: 'an hour', hh: '%d hours', d: 'a day', dd: '%d days', w: 'a week', ww: '%d weeks', M: 'a month', MM: '%d months', y: 'a year', yy: '%d years' }; function relativeTime(number, withoutSuffix, string, isFuture) { var output = this._relativeTime[string]; return isFunction(output) ? output(number, withoutSuffix, string, isFuture) : output.replace(/%d/i, number); } function pastFuture(diff, output) { var format = this._relativeTime[diff > 0 ? 'future' : 'past']; return isFunction(format) ? format(output) : format.replace(/%s/i, output); } var aliases = {}; function addUnitAlias(unit, shorthand) { var lowerCase = unit.toLowerCase(); aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; } function normalizeUnits(units) { return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; } function normalizeObjectUnits(inputObject) { var normalizedInput = {}, normalizedProp, prop; for (prop in inputObject) { if (hasOwnProp(inputObject, prop)) { normalizedProp = normalizeUnits(prop); if (normalizedProp) { normalizedInput[normalizedProp] = inputObject[prop]; } } } return normalizedInput; } var priorities = {}; function addUnitPriority(unit, priority) { priorities[unit] = priority; } function getPrioritizedUnits(unitsObj) { var units = [], u; for (u in unitsObj) { if (hasOwnProp(unitsObj, u)) { units.push({ unit: u, priority: priorities[u] }); } } units.sort(function (a, b) { return a.priority - b.priority; }); return units; } function isLeapYear(year) { return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0; } function absFloor(number) { if (number < 0) { // -0 -> 0 return Math.ceil(number) || 0; } else { return Math.floor(number); } } function toInt(argumentForCoercion) { var coercedNumber = +argumentForCoercion, value = 0; if (coercedNumber !== 0 && isFinite(coercedNumber)) { value = absFloor(coercedNumber); } return value; } function makeGetSet(unit, keepTime) { return function (value) { if (value != null) { set$1(this, unit, value); hooks.updateOffset(this, keepTime); return this; } else { return get(this, unit); } }; } function get(mom, unit) { return mom.isValid() ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN; } function set$1(mom, unit, value) { if (mom.isValid() && !isNaN(value)) { if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) { value = toInt(value); mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month())); } else { mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); } } } // MOMENTS function stringGet(units) { units = normalizeUnits(units); if (isFunction(this[units])) { return this[units](); } return this; } function stringSet(units, value) { if (typeof units === 'object') { units = normalizeObjectUnits(units); var prioritized = getPrioritizedUnits(units), i; for (i = 0; i < prioritized.length; i++) { this[prioritized[i].unit](units[prioritized[i].unit]); } } else { units = normalizeUnits(units); if (isFunction(this[units])) { return this[units](value); } } return this; } var match1 = /\d/, // 0 - 9 match2 = /\d\d/, // 00 - 99 match3 = /\d{3}/, // 000 - 999 match4 = /\d{4}/, // 0000 - 9999 match6 = /[+-]?\d{6}/, // -999999 - 999999 match1to2 = /\d\d?/, // 0 - 99 match3to4 = /\d\d\d\d?/, // 999 - 9999 match5to6 = /\d\d\d\d\d\d?/, // 99999 - 999999 match1to3 = /\d{1,3}/, // 0 - 999 match1to4 = /\d{1,4}/, // 0 - 9999 match1to6 = /[+-]?\d{1,6}/, // -999999 - 999999 matchUnsigned = /\d+/, // 0 - inf matchSigned = /[+-]?\d+/, // -inf - inf matchOffset = /Z|[+-]\d\d:?\d\d/gi, // +00:00 -00:00 +0000 -0000 or Z matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z matchTimestamp = /[+-]?\d+(\.\d{1,3})?/, // 123456789 123456789.123 // any word (or two) characters or numbers including two/three word month in arabic. // includes scottish gaelic two word and hyphenated months matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i, regexes; regexes = {}; function addRegexToken(token, regex, strictRegex) { regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) { return isStrict && strictRegex ? strictRegex : regex; }; } function getParseRegexForToken(token, config) { if (!hasOwnProp(regexes, token)) { return new RegExp(unescapeFormat(token)); } return regexes[token](config._strict, config._locale); } // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript function unescapeFormat(s) { return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { return p1 || p2 || p3 || p4; })); } function regexEscape(s) { return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); } var tokens = {}; function addParseToken(token, callback) { var i, func = callback; if (typeof token === 'string') { token = [token]; } if (isNumber(callback)) { func = function (input, array) { array[callback] = toInt(input); }; } for (i = 0; i < token.length; i++) { tokens[token[i]] = func; } } function addWeekParseToken(token, callback) { addParseToken(token, function (input, array, config, token) { config._w = config._w || {}; callback(input, config._w, config, token); }); } function addTimeToArrayFromToken(token, input, config) { if (input != null && hasOwnProp(tokens, token)) { tokens[token](input, config._a, config, token); } } var YEAR = 0, MONTH = 1, DATE = 2, HOUR = 3, MINUTE = 4, SECOND = 5, MILLISECOND = 6, WEEK = 7, WEEKDAY = 8; function mod(n, x) { return (n % x + x) % x; } var indexOf; if (Array.prototype.indexOf) { indexOf = Array.prototype.indexOf; } else { indexOf = function (o) { // I know var i; for (i = 0; i < this.length; ++i) { if (this[i] === o) { return i; } } return -1; }; } function daysInMonth(year, month) { if (isNaN(year) || isNaN(month)) { return NaN; } var modMonth = mod(month, 12); year += (month - modMonth) / 12; return modMonth === 1 ? isLeapYear(year) ? 29 : 28 : 31 - modMonth % 7 % 2; } // FORMATTING addFormatToken('M', ['MM', 2], 'Mo', function () { return this.month() + 1; }); addFormatToken('MMM', 0, 0, function (format) { return this.localeData().monthsShort(this, format); }); addFormatToken('MMMM', 0, 0, function (format) { return this.localeData().months(this, format); }); // ALIASES addUnitAlias('month', 'M'); // PRIORITY addUnitPriority('month', 8); // PARSING addRegexToken('M', match1to2); addRegexToken('MM', match1to2, match2); addRegexToken('MMM', function (isStrict, locale) { return locale.monthsShortRegex(isStrict); }); addRegexToken('MMMM', function (isStrict, locale) { return locale.monthsRegex(isStrict); }); addParseToken(['M', 'MM'], function (input, array) { array[MONTH] = toInt(input) - 1; }); addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { var month = config._locale.monthsParse(input, token, config._strict); // if we didn't find a month name, mark the date as invalid. if (month != null) { array[MONTH] = month; } else { getParsingFlags(config).invalidMonth = input; } }); // LOCALES var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, defaultMonthsShortRegex = matchWord, defaultMonthsRegex = matchWord; function localeMonths(m, format) { if (!m) { return isArray(this._months) ? this._months : this._months['standalone']; } return isArray(this._months) ? this._months[m.month()] : this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()]; } function localeMonthsShort(m, format) { if (!m) { return isArray(this._monthsShort) ? this._monthsShort : this._monthsShort['standalone']; } return isArray(this._monthsShort) ? this._monthsShort[m.month()] : this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()]; } function handleStrictParse(monthName, format, strict) { var i, ii, mom, llc = monthName.toLocaleLowerCase(); if (!this._monthsParse) { // this is not used this._monthsParse = []; this._longMonthsParse = []; this._shortMonthsParse = []; for (i = 0; i < 12; ++i) { mom = createUTC([2000, i]); this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase(); this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase(); } } if (strict) { if (format === 'MMM') { ii = indexOf.call(this._shortMonthsParse, llc); return ii !== -1 ? ii : null; } else { ii = indexOf.call(this._longMonthsParse, llc); return ii !== -1 ? ii : null; } } else { if (format === 'MMM') { ii = indexOf.call(this._shortMonthsParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._longMonthsParse, llc); return ii !== -1 ? ii : null; } else { ii = indexOf.call(this._longMonthsParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._shortMonthsParse, llc); return ii !== -1 ? ii : null; } } } function localeMonthsParse(monthName, format, strict) { var i, mom, regex; if (this._monthsParseExact) { return handleStrictParse.call(this, monthName, format, strict); } if (!this._monthsParse) { this._monthsParse = []; this._longMonthsParse = []; this._shortMonthsParse = []; } // TODO: add sorting // Sorting makes sure if one month (or abbr) is a prefix of another // see sorting in computeMonthsParse for (i = 0; i < 12; i++) { // make the regex if we don't have it already mom = createUTC([2000, i]); if (strict && !this._longMonthsParse[i]) { this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); } if (!strict && !this._monthsParse[i]) { regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); } // test the regex if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { return i; } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { return i; } else if (!strict && this._monthsParse[i].test(monthName)) { return i; } } } // MOMENTS function setMonth(mom, value) { var dayOfMonth; if (!mom.isValid()) { // No op return mom; } if (typeof value === 'string') { if (/^\d+$/.test(value)) { value = toInt(value); } else { value = mom.localeData().monthsParse(value); // TODO: Another silent failure? if (!isNumber(value)) { return mom; } } } dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); return mom; } function getSetMonth(value) { if (value != null) { setMonth(this, value); hooks.updateOffset(this, true); return this; } else { return get(this, 'Month'); } } function getDaysInMonth() { return daysInMonth(this.year(), this.month()); } function monthsShortRegex(isStrict) { if (this._monthsParseExact) { if (!hasOwnProp(this, '_monthsRegex')) { computeMonthsParse.call(this); } if (isStrict) { return this._monthsShortStrictRegex; } else { return this._monthsShortRegex; } } else { if (!hasOwnProp(this, '_monthsShortRegex')) { this._monthsShortRegex = defaultMonthsShortRegex; } return this._monthsShortStrictRegex && isStrict ? this._monthsShortStrictRegex : this._monthsShortRegex; } } function monthsRegex(isStrict) { if (this._monthsParseExact) { if (!hasOwnProp(this, '_monthsRegex')) { computeMonthsParse.call(this); } if (isStrict) { return this._monthsStrictRegex; } else { return this._monthsRegex; } } else { if (!hasOwnProp(this, '_monthsRegex')) { this._monthsRegex = defaultMonthsRegex; } return this._monthsStrictRegex && isStrict ? this._monthsStrictRegex : this._monthsRegex; } } function computeMonthsParse() { function cmpLenRev(a, b) { return b.length - a.length; } var shortPieces = [], longPieces = [], mixedPieces = [], i, mom; for (i = 0; i < 12; i++) { // make the regex if we don't have it already mom = createUTC([2000, i]); shortPieces.push(this.monthsShort(mom, '')); longPieces.push(this.months(mom, '')); mixedPieces.push(this.months(mom, '')); mixedPieces.push(this.monthsShort(mom, '')); } // Sorting makes sure if one month (or abbr) is a prefix of another it // will match the longer piece. shortPieces.sort(cmpLenRev); longPieces.sort(cmpLenRev); mixedPieces.sort(cmpLenRev); for (i = 0; i < 12; i++) { shortPieces[i] = regexEscape(shortPieces[i]); longPieces[i] = regexEscape(longPieces[i]); } for (i = 0; i < 24; i++) { mixedPieces[i] = regexEscape(mixedPieces[i]); } this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); this._monthsShortRegex = this._monthsRegex; this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); } // FORMATTING addFormatToken('Y', 0, 0, function () { var y = this.year(); return y <= 9999 ? zeroFill(y, 4) : '+' + y; }); addFormatToken(0, ['YY', 2], 0, function () { return this.year() % 100; }); addFormatToken(0, ['YYYY', 4], 0, 'year'); addFormatToken(0, ['YYYYY', 5], 0, 'year'); addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); // ALIASES addUnitAlias('year', 'y'); // PRIORITIES addUnitPriority('year', 1); // PARSING addRegexToken('Y', matchSigned); addRegexToken('YY', match1to2, match2); addRegexToken('YYYY', match1to4, match4); addRegexToken('YYYYY', match1to6, match6); addRegexToken('YYYYYY', match1to6, match6); addParseToken(['YYYYY', 'YYYYYY'], YEAR); addParseToken('YYYY', function (input, array) { array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input); }); addParseToken('YY', function (input, array) { array[YEAR] = hooks.parseTwoDigitYear(input); }); addParseToken('Y', function (input, array) { array[YEAR] = parseInt(input, 10); }); // HELPERS function daysInYear(year) { return isLeapYear(year) ? 366 : 365; } // HOOKS hooks.parseTwoDigitYear = function (input) { return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); }; // MOMENTS var getSetYear = makeGetSet('FullYear', true); function getIsLeapYear() { return isLeapYear(this.year()); } function createDate(y, m, d, h, M, s, ms) { // can't just apply() to create a date: // https://stackoverflow.com/q/181348 var date; // the date constructor remaps years 0-99 to 1900-1999 if (y < 100 && y >= 0) { // preserve leap years using a full 400 year cycle, then reset date = new Date(y + 400, m, d, h, M, s, ms); if (isFinite(date.getFullYear())) { date.setFullYear(y); } } else { date = new Date(y, m, d, h, M, s, ms); } return date; } function createUTCDate(y) { var date, args; // the Date.UTC function remaps years 0-99 to 1900-1999 if (y < 100 && y >= 0) { args = Array.prototype.slice.call(arguments); // preserve leap years using a full 400 year cycle, then reset args[0] = y + 400; date = new Date(Date.UTC.apply(null, args)); if (isFinite(date.getUTCFullYear())) { date.setUTCFullYear(y); } } else { date = new Date(Date.UTC.apply(null, arguments)); } return date; } // start-of-first-week - start-of-year function firstWeekOffset(year, dow, doy) { var // first-week day -- which january is always in the first week (4 for iso, 1 for other) fwd = 7 + dow - doy, // first-week day local weekday -- which local weekday is fwd fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; return -fwdlw + fwd - 1; } // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday function dayOfYearFromWeeks(year, week, weekday, dow, doy) { var localWeekday = (7 + weekday - dow) % 7, weekOffset = firstWeekOffset(year, dow, doy), dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, resYear, resDayOfYear; if (dayOfYear <= 0) { resYear = year - 1; resDayOfYear = daysInYear(resYear) + dayOfYear; } else if (dayOfYear > daysInYear(year)) { resYear = year + 1; resDayOfYear = dayOfYear - daysInYear(year); } else { resYear = year; resDayOfYear = dayOfYear; } return { year: resYear, dayOfYear: resDayOfYear }; } function weekOfYear(mom, dow, doy) { var weekOffset = firstWeekOffset(mom.year(), dow, doy), week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, resWeek, resYear; if (week < 1) { resYear = mom.year() - 1; resWeek = week + weeksInYear(resYear, dow, doy); } else if (week > weeksInYear(mom.year(), dow, doy)) { resWeek = week - weeksInYear(mom.year(), dow, doy); resYear = mom.year() + 1; } else { resYear = mom.year(); resWeek = week; } return { week: resWeek, year: resYear }; } function weeksInYear(year, dow, doy) { var weekOffset = firstWeekOffset(year, dow, doy), weekOffsetNext = firstWeekOffset(year + 1, dow, doy); return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; } // FORMATTING addFormatToken('w', ['ww', 2], 'wo', 'week'); addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); // ALIASES addUnitAlias('week', 'w'); addUnitAlias('isoWeek', 'W'); // PRIORITIES addUnitPriority('week', 5); addUnitPriority('isoWeek', 5); // PARSING addRegexToken('w', match1to2); addRegexToken('ww', match1to2, match2); addRegexToken('W', match1to2); addRegexToken('WW', match1to2, match2); addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { week[token.substr(0, 1)] = toInt(input); }); // HELPERS // LOCALES function localeWeek(mom) { return weekOfYear(mom, this._week.dow, this._week.doy).week; } var defaultLocaleWeek = { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 6th is the first week of the year. }; function localeFirstDayOfWeek() { return this._week.dow; } function localeFirstDayOfYear() { return this._week.doy; } // MOMENTS function getSetWeek(input) { var week = this.localeData().week(this); return input == null ? week : this.add((input - week) * 7, 'd'); } function getSetISOWeek(input) { var week = weekOfYear(this, 1, 4).week; return input == null ? week : this.add((input - week) * 7, 'd'); } // FORMATTING addFormatToken('d', 0, 'do', 'day'); addFormatToken('dd', 0, 0, function (format) { return this.localeData().weekdaysMin(this, format); }); addFormatToken('ddd', 0, 0, function (format) { return this.localeData().weekdaysShort(this, format); }); addFormatToken('dddd', 0, 0, function (format) { return this.localeData().weekdays(this, format); }); addFormatToken('e', 0, 0, 'weekday'); addFormatToken('E', 0, 0, 'isoWeekday'); // ALIASES addUnitAlias('day', 'd'); addUnitAlias('weekday', 'e'); addUnitAlias('isoWeekday', 'E'); // PRIORITY addUnitPriority('day', 11); addUnitPriority('weekday', 11); addUnitPriority('isoWeekday', 11); // PARSING addRegexToken('d', match1to2); addRegexToken('e', match1to2); addRegexToken('E', match1to2); addRegexToken('dd', function (isStrict, locale) { return locale.weekdaysMinRegex(isStrict); }); addRegexToken('ddd', function (isStrict, locale) { return locale.weekdaysShortRegex(isStrict); }); addRegexToken('dddd', function (isStrict, locale) { return locale.weekdaysRegex(isStrict); }); addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) { var weekday = config._locale.weekdaysParse(input, token, config._strict); // if we didn't get a weekday name, mark the date as invalid if (weekday != null) { week.d = weekday; } else { getParsingFlags(config).invalidWeekday = input; } }); addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { week[token] = toInt(input); }); // HELPERS function parseWeekday(input, locale) { if (typeof input !== 'string') { return input; } if (!isNaN(input)) { return parseInt(input, 10); } input = locale.weekdaysParse(input); if (typeof input === 'number') { return input; } return null; } function parseIsoWeekday(input, locale) { if (typeof input === 'string') { return locale.weekdaysParse(input) % 7 || 7; } return isNaN(input) ? null : input; } // LOCALES function shiftWeekdays(ws, n) { return ws.slice(n, 7).concat(ws.slice(0, n)); } var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), defaultWeekdaysRegex = matchWord, defaultWeekdaysShortRegex = matchWord, defaultWeekdaysMinRegex = matchWord; function localeWeekdays(m, format) { var weekdays = isArray(this._weekdays) ? this._weekdays : this._weekdays[m && m !== true && this._weekdays.isFormat.test(format) ? 'format' : 'standalone']; return m === true ? shiftWeekdays(weekdays, this._week.dow) : m ? weekdays[m.day()] : weekdays; } function localeWeekdaysShort(m) { return m === true ? shiftWeekdays(this._weekdaysShort, this._week.dow) : m ? this._weekdaysShort[m.day()] : this._weekdaysShort; } function localeWeekdaysMin(m) { return m === true ? shiftWeekdays(this._weekdaysMin, this._week.dow) : m ? this._weekdaysMin[m.day()] : this._weekdaysMin; } function handleStrictParse$1(weekdayName, format, strict) { var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); if (!this._weekdaysParse) { this._weekdaysParse = []; this._shortWeekdaysParse = []; this._minWeekdaysParse = []; for (i = 0; i < 7; ++i) { mom = createUTC([2000, 1]).day(i); this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase(); this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase(); this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase(); } } if (strict) { if (format === 'dddd') { ii = indexOf.call(this._weekdaysParse, llc); return ii !== -1 ? ii : null; } else if (format === 'ddd') { ii = indexOf.call(this._shortWeekdaysParse, llc); return ii !== -1 ? ii : null; } else { ii = indexOf.call(this._minWeekdaysParse, llc); return ii !== -1 ? ii : null; } } else { if (format === 'dddd') { ii = indexOf.call(this._weekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._shortWeekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._minWeekdaysParse, llc); return ii !== -1 ? ii : null; } else if (format === 'ddd') { ii = indexOf.call(this._shortWeekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._weekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._minWeekdaysParse, llc); return ii !== -1 ? ii : null; } else { ii = indexOf.call(this._minWeekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._weekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._shortWeekdaysParse, llc); return ii !== -1 ? ii : null; } } } function localeWeekdaysParse(weekdayName, format, strict) { var i, mom, regex; if (this._weekdaysParseExact) { return handleStrictParse$1.call(this, weekdayName, format, strict); } if (!this._weekdaysParse) { this._weekdaysParse = []; this._minWeekdaysParse = []; this._shortWeekdaysParse = []; this._fullWeekdaysParse = []; } for (i = 0; i < 7; i++) { // make the regex if we don't have it already mom = createUTC([2000, 1]).day(i); if (strict && !this._fullWeekdaysParse[i]) { this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i'); this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i'); this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i'); } if (!this._weekdaysParse[i]) { regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); } // test the regex if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) { return i; } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) { return i; } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) { return i; } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { return i; } } } // MOMENTS function getSetDayOfWeek(input) { if (!this.isValid()) { return input != null ? this : NaN; } var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); if (input != null) { input = parseWeekday(input, this.localeData()); return this.add(input - day, 'd'); } else { return day; } } function getSetLocaleDayOfWeek(input) { if (!this.isValid()) { return input != null ? this : NaN; } var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; return input == null ? weekday : this.add(input - weekday, 'd'); } function getSetISODayOfWeek(input) { if (!this.isValid()) { return input != null ? this : NaN; } // behaves the same as moment#day except // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) // as a setter, sunday should belong to the previous week. if (input != null) { var weekday = parseIsoWeekday(input, this.localeData()); return this.day(this.day() % 7 ? weekday : weekday - 7); } else { return this.day() || 7; } } function weekdaysRegex(isStrict) { if (this._weekdaysParseExact) { if (!hasOwnProp(this, '_weekdaysRegex')) { computeWeekdaysParse.call(this); } if (isStrict) { return this._weekdaysStrictRegex; } else { return this._weekdaysRegex; } } else { if (!hasOwnProp(this, '_weekdaysRegex')) { this._weekdaysRegex = defaultWeekdaysRegex; } return this._weekdaysStrictRegex && isStrict ? this._weekdaysStrictRegex : this._weekdaysRegex; } } function weekdaysShortRegex(isStrict) { if (this._weekdaysParseExact) { if (!hasOwnProp(this, '_weekdaysRegex')) { computeWeekdaysParse.call(this); } if (isStrict) { return this._weekdaysShortStrictRegex; } else { return this._weekdaysShortRegex; } } else { if (!hasOwnProp(this, '_weekdaysShortRegex')) { this._weekdaysShortRegex = defaultWeekdaysShortRegex; } return this._weekdaysShortStrictRegex && isStrict ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex; } } function weekdaysMinRegex(isStrict) { if (this._weekdaysParseExact) { if (!hasOwnProp(this, '_weekdaysRegex')) { computeWeekdaysParse.call(this); } if (isStrict) { return this._weekdaysMinStrictRegex; } else { return this._weekdaysMinRegex; } } else { if (!hasOwnProp(this, '_weekdaysMinRegex')) { this._weekdaysMinRegex = defaultWeekdaysMinRegex; } return this._weekdaysMinStrictRegex && isStrict ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex; } } function computeWeekdaysParse() { function cmpLenRev(a, b) { return b.length - a.length; } var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], i, mom, minp, shortp, longp; for (i = 0; i < 7; i++) { // make the regex if we don't have it already mom = createUTC([2000, 1]).day(i); minp = regexEscape(this.weekdaysMin(mom, '')); shortp = regexEscape(this.weekdaysShort(mom, '')); longp = regexEscape(this.weekdays(mom, '')); minPieces.push(minp); shortPieces.push(shortp); longPieces.push(longp); mixedPieces.push(minp); mixedPieces.push(shortp); mixedPieces.push(longp); } // Sorting makes sure if one weekday (or abbr) is a prefix of another it // will match the longer piece. minPieces.sort(cmpLenRev); shortPieces.sort(cmpLenRev); longPieces.sort(cmpLenRev); mixedPieces.sort(cmpLenRev); this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); this._weekdaysShortRegex = this._weekdaysRegex; this._weekdaysMinRegex = this._weekdaysRegex; this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i'); } // FORMATTING function hFormat() { return this.hours() % 12 || 12; } function kFormat() { return this.hours() || 24; } addFormatToken('H', ['HH', 2], 0, 'hour'); addFormatToken('h', ['hh', 2], 0, hFormat); addFormatToken('k', ['kk', 2], 0, kFormat); addFormatToken('hmm', 0, 0, function () { return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2); }); addFormatToken('hmmss', 0, 0, function () { return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + zeroFill(this.seconds(), 2); }); addFormatToken('Hmm', 0, 0, function () { return '' + this.hours() + zeroFill(this.minutes(), 2); }); addFormatToken('Hmmss', 0, 0, function () { return '' + this.hours() + zeroFill(this.minutes(), 2) + zeroFill(this.seconds(), 2); }); function meridiem(token, lowercase) { addFormatToken(token, 0, 0, function () { return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); }); } meridiem('a', true); meridiem('A', false); // ALIASES addUnitAlias('hour', 'h'); // PRIORITY addUnitPriority('hour', 13); // PARSING function matchMeridiem(isStrict, locale) { return locale._meridiemParse; } addRegexToken('a', matchMeridiem); addRegexToken('A', matchMeridiem); addRegexToken('H', match1to2); addRegexToken('h', match1to2); addRegexToken('k', match1to2); addRegexToken('HH', match1to2, match2); addRegexToken('hh', match1to2, match2); addRegexToken('kk', match1to2, match2); addRegexToken('hmm', match3to4); addRegexToken('hmmss', match5to6); addRegexToken('Hmm', match3to4); addRegexToken('Hmmss', match5to6); addParseToken(['H', 'HH'], HOUR); addParseToken(['k', 'kk'], function (input, array, config) { var kInput = toInt(input); array[HOUR] = kInput === 24 ? 0 : kInput; }); addParseToken(['a', 'A'], function (input, array, config) { config._isPm = config._locale.isPM(input); config._meridiem = input; }); addParseToken(['h', 'hh'], function (input, array, config) { array[HOUR] = toInt(input); getParsingFlags(config).bigHour = true; }); addParseToken('hmm', function (input, array, config) { var pos = input.length - 2; array[HOUR] = toInt(input.substr(0, pos)); array[MINUTE] = toInt(input.substr(pos)); getParsingFlags(config).bigHour = true; }); addParseToken('hmmss', function (input, array, config) { var pos1 = input.length - 4, pos2 = input.length - 2; array[HOUR] = toInt(input.substr(0, pos1)); array[MINUTE] = toInt(input.substr(pos1, 2)); array[SECOND] = toInt(input.substr(pos2)); getParsingFlags(config).bigHour = true; }); addParseToken('Hmm', function (input, array, config) { var pos = input.length - 2; array[HOUR] = toInt(input.substr(0, pos)); array[MINUTE] = toInt(input.substr(pos)); }); addParseToken('Hmmss', function (input, array, config) { var pos1 = input.length - 4, pos2 = input.length - 2; array[HOUR] = toInt(input.substr(0, pos1)); array[MINUTE] = toInt(input.substr(pos1, 2)); array[SECOND] = toInt(input.substr(pos2)); }); // LOCALES function localeIsPM(input) { // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays // Using charAt should be more compatible. return (input + '').toLowerCase().charAt(0) === 'p'; } var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i, // Setting the hour should keep the time, because the user explicitly // specified which hour they want. So trying to maintain the same hour (in // a new timezone) makes sense. Adding/subtracting hours does not follow // this rule. getSetHour = makeGetSet('Hours', true); function localeMeridiem(hours, minutes, isLower) { if (hours > 11) { return isLower ? 'pm' : 'PM'; } else { return isLower ? 'am' : 'AM'; } } var baseConfig = { calendar: defaultCalendar, longDateFormat: defaultLongDateFormat, invalidDate: defaultInvalidDate, ordinal: defaultOrdinal, dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse, relativeTime: defaultRelativeTime, months: defaultLocaleMonths, monthsShort: defaultLocaleMonthsShort, week: defaultLocaleWeek, weekdays: defaultLocaleWeekdays, weekdaysMin: defaultLocaleWeekdaysMin, weekdaysShort: defaultLocaleWeekdaysShort, meridiemParse: defaultLocaleMeridiemParse }; // internal storage for locale config files var locales = {}, localeFamilies = {}, globalLocale; function commonPrefix(arr1, arr2) { var i, minl = Math.min(arr1.length, arr2.length); for (i = 0; i < minl; i += 1) { if (arr1[i] !== arr2[i]) { return i; } } return minl; } function normalizeLocale(key) { return key ? key.toLowerCase().replace('_', '-') : key; } // pick the locale from the array // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root function chooseLocale(names) { var i = 0, j, next, locale, split; while (i < names.length) { split = normalizeLocale(names[i]).split('-'); j = split.length; next = normalizeLocale(names[i + 1]); next = next ? next.split('-') : null; while (j > 0) { locale = loadLocale(split.slice(0, j).join('-')); if (locale) { return locale; } if (next && next.length >= j && commonPrefix(split, next) >= j - 1) { //the next array item is better than a shallower substring of this one break; } j--; } i++; } return globalLocale; } function loadLocale(name) { var oldLocale = null, aliasedRequire; // TODO: Find a better way to register and load all the locales in Node if (locales[name] === undefined && "object" !== 'undefined' && module && module.exports) { try { oldLocale = globalLocale._abbr; aliasedRequire = undefined; __webpack_require__(46700)("./" + name); getSetGlobalLocale(oldLocale); } catch (e) { // mark as not found to avoid repeating expensive file require call causing high CPU // when trying to find en-US, en_US, en-us for every format call locales[name] = null; // null means not found } } return locales[name]; } // This function will load locale and then set the global locale. If // no arguments are passed in, it will simply return the current global // locale key. function getSetGlobalLocale(key, values) { var data; if (key) { if (isUndefined(values)) { data = getLocale(key); } else { data = defineLocale(key, values); } if (data) { // moment.duration._locale = moment._locale = data; globalLocale = data; } else { if (typeof console !== 'undefined' && console.warn) { //warn user if arguments are passed but the locale could not be set console.warn('Locale ' + key + ' not found. Did you forget to load it?'); } } } return globalLocale._abbr; } function defineLocale(name, config) { if (config !== null) { var locale, parentConfig = baseConfig; config.abbr = name; if (locales[name] != null) { deprecateSimple('defineLocaleOverride', 'use moment.updateLocale(localeName, config) to change ' + 'an existing locale. moment.defineLocale(localeName, ' + 'config) should only be used for creating a new locale ' + 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'); parentConfig = locales[name]._config; } else if (config.parentLocale != null) { if (locales[config.parentLocale] != null) { parentConfig = locales[config.parentLocale]._config; } else { locale = loadLocale(config.parentLocale); if (locale != null) { parentConfig = locale._config; } else { if (!localeFamilies[config.parentLocale]) { localeFamilies[config.parentLocale] = []; } localeFamilies[config.parentLocale].push({ name: name, config: config }); return null; } } } locales[name] = new Locale(mergeConfigs(parentConfig, config)); if (localeFamilies[name]) { localeFamilies[name].forEach(function (x) { defineLocale(x.name, x.config); }); } // backwards compat for now: also set the locale // make sure we set the locale AFTER all child locales have been // created, so we won't end up with the child locale set. getSetGlobalLocale(name); return locales[name]; } else { // useful for testing delete locales[name]; return null; } } function updateLocale(name, config) { if (config != null) { var locale, tmpLocale, parentConfig = baseConfig; if (locales[name] != null && locales[name].parentLocale != null) { // Update existing child locale in-place to avoid memory-leaks locales[name].set(mergeConfigs(locales[name]._config, config)); } else { // MERGE tmpLocale = loadLocale(name); if (tmpLocale != null) { parentConfig = tmpLocale._config; } config = mergeConfigs(parentConfig, config); if (tmpLocale == null) { // updateLocale is called for creating a new locale // Set abbr so it will have a name (getters return // undefined otherwise). config.abbr = name; } locale = new Locale(config); locale.parentLocale = locales[name]; locales[name] = locale; } // backwards compat for now: also set the locale getSetGlobalLocale(name); } else { // pass null for config to unupdate, useful for tests if (locales[name] != null) { if (locales[name].parentLocale != null) { locales[name] = locales[name].parentLocale; if (name === getSetGlobalLocale()) { getSetGlobalLocale(name); } } else if (locales[name] != null) { delete locales[name]; } } } return locales[name]; } // returns locale data function getLocale(key) { var locale; if (key && key._locale && key._locale._abbr) { key = key._locale._abbr; } if (!key) { return globalLocale; } if (!isArray(key)) { //short-circuit everything else locale = loadLocale(key); if (locale) { return locale; } key = [key]; } return chooseLocale(key); } function listLocales() { return keys(locales); } function checkOverflow(m) { var overflow, a = m._a; if (a && getParsingFlags(m).overflow === -2) { overflow = a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : a[HOUR] < 0 || a[HOUR] > 24 || a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0) ? HOUR : a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : -1; if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { overflow = DATE; } if (getParsingFlags(m)._overflowWeeks && overflow === -1) { overflow = WEEK; } if (getParsingFlags(m)._overflowWeekday && overflow === -1) { overflow = WEEKDAY; } getParsingFlags(m).overflow = overflow; } return m; } // iso 8601 regex // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, tzRegex = /Z|[+-]\d\d(?::?\d\d)?/, isoDates = [['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], ['GGGG-[W]WW', /\d{4}-W\d\d/, false], ['YYYY-DDD', /\d{4}-\d{3}/], ['YYYY-MM', /\d{4}-\d\d/, false], ['YYYYYYMMDD', /[+-]\d{10}/], ['YYYYMMDD', /\d{8}/], ['GGGG[W]WWE', /\d{4}W\d{3}/], ['GGGG[W]WW', /\d{4}W\d{2}/, false], ['YYYYDDD', /\d{7}/], ['YYYYMM', /\d{6}/, false], ['YYYY', /\d{4}/, false]], // iso time formats and regexes isoTimes = [['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], ['HH:mm:ss', /\d\d:\d\d:\d\d/], ['HH:mm', /\d\d:\d\d/], ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], ['HHmmss', /\d\d\d\d\d\d/], ['HHmm', /\d\d\d\d/], ['HH', /\d\d/]], aspNetJsonRegex = /^\/?Date\((-?\d+)/i, // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3 rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/, obsOffsets = { UT: 0, GMT: 0, EDT: -4 * 60, EST: -5 * 60, CDT: -5 * 60, CST: -6 * 60, MDT: -6 * 60, MST: -7 * 60, PDT: -7 * 60, PST: -8 * 60 }; // date from iso format function configFromISO(config) { var i, l, string = config._i, match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), allowTime, dateFormat, timeFormat, tzFormat; if (match) { getParsingFlags(config).iso = true; for (i = 0, l = isoDates.length; i < l; i++) { if (isoDates[i][1].exec(match[1])) { dateFormat = isoDates[i][0]; allowTime = isoDates[i][2] !== false; break; } } if (dateFormat == null) { config._isValid = false; return; } if (match[3]) { for (i = 0, l = isoTimes.length; i < l; i++) { if (isoTimes[i][1].exec(match[3])) { // match[2] should be 'T' or space timeFormat = (match[2] || ' ') + isoTimes[i][0]; break; } } if (timeFormat == null) { config._isValid = false; return; } } if (!allowTime && timeFormat != null) { config._isValid = false; return; } if (match[4]) { if (tzRegex.exec(match[4])) { tzFormat = 'Z'; } else { config._isValid = false; return; } } config._f = dateFormat + (timeFormat || '') + (tzFormat || ''); configFromStringAndFormat(config); } else { config._isValid = false; } } function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) { var result = [untruncateYear(yearStr), defaultLocaleMonthsShort.indexOf(monthStr), parseInt(dayStr, 10), parseInt(hourStr, 10), parseInt(minuteStr, 10)]; if (secondStr) { result.push(parseInt(secondStr, 10)); } return result; } function untruncateYear(yearStr) { var year = parseInt(yearStr, 10); if (year <= 49) { return 2000 + year; } else if (year <= 999) { return 1900 + year; } return year; } function preprocessRFC2822(s) { // Remove comments and folding whitespace and replace multiple-spaces with a single space return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, ''); } function checkWeekday(weekdayStr, parsedInput, config) { if (weekdayStr) { // TODO: Replace the vanilla JS Date object with an independent day-of-week check. var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr), weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay(); if (weekdayProvided !== weekdayActual) { getParsingFlags(config).weekdayMismatch = true; config._isValid = false; return false; } } return true; } function calculateOffset(obsOffset, militaryOffset, numOffset) { if (obsOffset) { return obsOffsets[obsOffset]; } else if (militaryOffset) { // the only allowed military tz is Z return 0; } else { var hm = parseInt(numOffset, 10), m = hm % 100, h = (hm - m) / 100; return h * 60 + m; } } // date and time from ref 2822 format function configFromRFC2822(config) { var match = rfc2822.exec(preprocessRFC2822(config._i)), parsedArray; if (match) { parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]); if (!checkWeekday(match[1], parsedArray, config)) { return; } config._a = parsedArray; config._tzm = calculateOffset(match[8], match[9], match[10]); config._d = createUTCDate.apply(null, config._a); config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); getParsingFlags(config).rfc2822 = true; } else { config._isValid = false; } } // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict function configFromString(config) { var matched = aspNetJsonRegex.exec(config._i); if (matched !== null) { config._d = new Date(+matched[1]); return; } configFromISO(config); if (config._isValid === false) { delete config._isValid; } else { return; } configFromRFC2822(config); if (config._isValid === false) { delete config._isValid; } else { return; } if (config._strict) { config._isValid = false; } else { // Final attempt, use Input Fallback hooks.createFromInputFallback(config); } } hooks.createFromInputFallback = deprecate('value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' + 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' + 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.', function (config) { config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); }); // Pick the first defined of two or three arguments. function defaults(a, b, c) { if (a != null) { return a; } if (b != null) { return b; } return c; } function currentDateArray(config) { // hooks is actually the exported moment object var nowValue = new Date(hooks.now()); if (config._useUTC) { return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()]; } return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; } // convert an array to a date. // the array should mirror the parameters below // note: all values past the year are optional and will default to the lowest possible value. // [year, month, day , hour, minute, second, millisecond] function configFromArray(config) { var i, date, input = [], currentDate, expectedWeekday, yearToUse; if (config._d) { return; } currentDate = currentDateArray(config); //compute day of the year from weeks and weekdays if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { dayOfYearFromWeekInfo(config); } //if the day of the year is set, figure out what it is if (config._dayOfYear != null) { yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) { getParsingFlags(config)._overflowDayOfYear = true; } date = createUTCDate(yearToUse, 0, config._dayOfYear); config._a[MONTH] = date.getUTCMonth(); config._a[DATE] = date.getUTCDate(); } // Default to current date. // * if no year, month, day of month are given, default to today // * if day of month is given, default month and year // * if month is given, default only year // * if year is given, don't default anything for (i = 0; i < 3 && config._a[i] == null; ++i) { config._a[i] = input[i] = currentDate[i]; } // Zero out whatever was not defaulted, including time for (; i < 7; i++) { config._a[i] = input[i] = config._a[i] == null ? i === 2 ? 1 : 0 : config._a[i]; } // Check for 24:00:00.000 if (config._a[HOUR] === 24 && config._a[MINUTE] === 0 && config._a[SECOND] === 0 && config._a[MILLISECOND] === 0) { config._nextDay = true; config._a[HOUR] = 0; } config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay(); // Apply timezone offset from input. The actual utcOffset can be changed // with parseZone. if (config._tzm != null) { config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); } if (config._nextDay) { config._a[HOUR] = 24; } // check for mismatching day of week if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) { getParsingFlags(config).weekdayMismatch = true; } } function dayOfYearFromWeekInfo(config) { var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek; w = config._w; if (w.GG != null || w.W != null || w.E != null) { dow = 1; doy = 4; // TODO: We need to take the current isoWeekYear, but that depends on // how we interpret now (local, utc, fixed offset). So create // a now version of current config (take local/utc/offset flags, and // create now). weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year); week = defaults(w.W, 1); weekday = defaults(w.E, 1); if (weekday < 1 || weekday > 7) { weekdayOverflow = true; } } else { dow = config._locale._week.dow; doy = config._locale._week.doy; curWeek = weekOfYear(createLocal(), dow, doy); weekYear = defaults(w.gg, config._a[YEAR], curWeek.year); // Default to current week. week = defaults(w.w, curWeek.week); if (w.d != null) { // weekday -- low day numbers are considered next week weekday = w.d; if (weekday < 0 || weekday > 6) { weekdayOverflow = true; } } else if (w.e != null) { // local weekday -- counting starts from beginning of week weekday = w.e + dow; if (w.e < 0 || w.e > 6) { weekdayOverflow = true; } } else { // default to beginning of week weekday = dow; } } if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { getParsingFlags(config)._overflowWeeks = true; } else if (weekdayOverflow != null) { getParsingFlags(config)._overflowWeekday = true; } else { temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); config._a[YEAR] = temp.year; config._dayOfYear = temp.dayOfYear; } } // constant that refers to the ISO standard hooks.ISO_8601 = function () {}; // constant that refers to the RFC 2822 form hooks.RFC_2822 = function () {}; // date from string and format string function configFromStringAndFormat(config) { // TODO: Move this to another part of the creation flow to prevent circular deps if (config._f === hooks.ISO_8601) { configFromISO(config); return; } if (config._f === hooks.RFC_2822) { configFromRFC2822(config); return; } config._a = []; getParsingFlags(config).empty = true; // This array is used to make a Date, either with `new Date` or `Date.UTC` var string = '' + config._i, i, parsedInput, tokens, token, skipped, stringLength = string.length, totalParsedInputLength = 0, era; tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; for (i = 0; i < tokens.length; i++) { token = tokens[i]; parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; if (parsedInput) { skipped = string.substr(0, string.indexOf(parsedInput)); if (skipped.length > 0) { getParsingFlags(config).unusedInput.push(skipped); } string = string.slice(string.indexOf(parsedInput) + parsedInput.length); totalParsedInputLength += parsedInput.length; } // don't parse if it's not a known token if (formatTokenFunctions[token]) { if (parsedInput) { getParsingFlags(config).empty = false; } else { getParsingFlags(config).unusedTokens.push(token); } addTimeToArrayFromToken(token, parsedInput, config); } else if (config._strict && !parsedInput) { getParsingFlags(config).unusedTokens.push(token); } } // add remaining unparsed input length to the string getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; if (string.length > 0) { getParsingFlags(config).unusedInput.push(string); } // clear _12h flag if hour is <= 12 if (config._a[HOUR] <= 12 && getParsingFlags(config).bigHour === true && config._a[HOUR] > 0) { getParsingFlags(config).bigHour = undefined; } getParsingFlags(config).parsedDateParts = config._a.slice(0); getParsingFlags(config).meridiem = config._meridiem; // handle meridiem config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); // handle era era = getParsingFlags(config).era; if (era !== null) { config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]); } configFromArray(config); checkOverflow(config); } function meridiemFixWrap(locale, hour, meridiem) { var isPm; if (meridiem == null) { // nothing to do return hour; } if (locale.meridiemHour != null) { return locale.meridiemHour(hour, meridiem); } else if (locale.isPM != null) { // Fallback isPm = locale.isPM(meridiem); if (isPm && hour < 12) { hour += 12; } if (!isPm && hour === 12) { hour = 0; } return hour; } else { // this is not supposed to happen return hour; } } // date from string and array of format strings function configFromStringAndArray(config) { var tempConfig, bestMoment, scoreToBeat, i, currentScore, validFormatFound, bestFormatIsValid = false; if (config._f.length === 0) { getParsingFlags(config).invalidFormat = true; config._d = new Date(NaN); return; } for (i = 0; i < config._f.length; i++) { currentScore = 0; validFormatFound = false; tempConfig = copyConfig({}, config); if (config._useUTC != null) { tempConfig._useUTC = config._useUTC; } tempConfig._f = config._f[i]; configFromStringAndFormat(tempConfig); if (isValid(tempConfig)) { validFormatFound = true; } // if there is any input that was not parsed add a penalty for that format currentScore += getParsingFlags(tempConfig).charsLeftOver; //or tokens currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; getParsingFlags(tempConfig).score = currentScore; if (!bestFormatIsValid) { if (scoreToBeat == null || currentScore < scoreToBeat || validFormatFound) { scoreToBeat = currentScore; bestMoment = tempConfig; if (validFormatFound) { bestFormatIsValid = true; } } } else { if (currentScore < scoreToBeat) { scoreToBeat = currentScore; bestMoment = tempConfig; } } } extend(config, bestMoment || tempConfig); } function configFromObject(config) { if (config._d) { return; } var i = normalizeObjectUnits(config._i), dayOrDate = i.day === undefined ? i.date : i.day; config._a = map([i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond], function (obj) { return obj && parseInt(obj, 10); }); configFromArray(config); } function createFromConfig(config) { var res = new Moment(checkOverflow(prepareConfig(config))); if (res._nextDay) { // Adding is smart enough around DST res.add(1, 'd'); res._nextDay = undefined; } return res; } function prepareConfig(config) { var input = config._i, format = config._f; config._locale = config._locale || getLocale(config._l); if (input === null || format === undefined && input === '') { return createInvalid({ nullInput: true }); } if (typeof input === 'string') { config._i = input = config._locale.preparse(input); } if (isMoment(input)) { return new Moment(checkOverflow(input)); } else if (isDate(input)) { config._d = input; } else if (isArray(format)) { configFromStringAndArray(config); } else if (format) { configFromStringAndFormat(config); } else { configFromInput(config); } if (!isValid(config)) { config._d = null; } return config; } function configFromInput(config) { var input = config._i; if (isUndefined(input)) { config._d = new Date(hooks.now()); } else if (isDate(input)) { config._d = new Date(input.valueOf()); } else if (typeof input === 'string') { configFromString(config); } else if (isArray(input)) { config._a = map(input.slice(0), function (obj) { return parseInt(obj, 10); }); configFromArray(config); } else if (isObject(input)) { configFromObject(config); } else if (isNumber(input)) { // from milliseconds config._d = new Date(input); } else { hooks.createFromInputFallback(config); } } function createLocalOrUTC(input, format, locale, strict, isUTC) { var c = {}; if (format === true || format === false) { strict = format; format = undefined; } if (locale === true || locale === false) { strict = locale; locale = undefined; } if (isObject(input) && isObjectEmpty(input) || isArray(input) && input.length === 0) { input = undefined; } // object construction must be done this way. // https://github.com/moment/moment/issues/1423 c._isAMomentObject = true; c._useUTC = c._isUTC = isUTC; c._l = locale; c._i = input; c._f = format; c._strict = strict; return createFromConfig(c); } function createLocal(input, format, locale, strict) { return createLocalOrUTC(input, format, locale, strict, false); } var prototypeMin = deprecate('moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', function () { var other = createLocal.apply(null, arguments); if (this.isValid() && other.isValid()) { return other < this ? this : other; } else { return createInvalid(); } }), prototypeMax = deprecate('moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', function () { var other = createLocal.apply(null, arguments); if (this.isValid() && other.isValid()) { return other > this ? this : other; } else { return createInvalid(); } }); // Pick a moment m from moments so that m[fn](other) is true for all // other. This relies on the function fn to be transitive. // // moments should either be an array of moment objects or an array, whose // first element is an array of moment objects. function pickBy(fn, moments) { var res, i; if (moments.length === 1 && isArray(moments[0])) { moments = moments[0]; } if (!moments.length) { return createLocal(); } res = moments[0]; for (i = 1; i < moments.length; ++i) { if (!moments[i].isValid() || moments[i][fn](res)) { res = moments[i]; } } return res; } // TODO: Use [].sort instead? function min() { var args = [].slice.call(arguments, 0); return pickBy('isBefore', args); } function max() { var args = [].slice.call(arguments, 0); return pickBy('isAfter', args); } var now = function () { return Date.now ? Date.now() : +new Date(); }; var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond']; function isDurationValid(m) { var key, unitHasDecimal = false, i; for (key in m) { if (hasOwnProp(m, key) && !(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) { return false; } } for (i = 0; i < ordering.length; ++i) { if (m[ordering[i]]) { if (unitHasDecimal) { return false; // only allow non-integers for smallest unit } if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) { unitHasDecimal = true; } } } return true; } function isValid$1() { return this._isValid; } function createInvalid$1() { return createDuration(NaN); } function Duration(duration) { var normalizedInput = normalizeObjectUnits(duration), years = normalizedInput.year || 0, quarters = normalizedInput.quarter || 0, months = normalizedInput.month || 0, weeks = normalizedInput.week || normalizedInput.isoWeek || 0, days = normalizedInput.day || 0, hours = normalizedInput.hour || 0, minutes = normalizedInput.minute || 0, seconds = normalizedInput.second || 0, milliseconds = normalizedInput.millisecond || 0; this._isValid = isDurationValid(normalizedInput); // representation for dateAddRemove this._milliseconds = +milliseconds + seconds * 1e3 + // 1000 minutes * 6e4 + // 1000 * 60 hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 // Because of dateAddRemove treats 24 hours as different from a // day when working around DST, we need to store them separately this._days = +days + weeks * 7; // It is impossible to translate months into days without knowing // which months you are are talking about, so we have to store // it separately. this._months = +months + quarters * 3 + years * 12; this._data = {}; this._locale = getLocale(); this._bubble(); } function isDuration(obj) { return obj instanceof Duration; } function absRound(number) { if (number < 0) { return Math.round(-1 * number) * -1; } else { return Math.round(number); } } // compare two arrays, return the number of differences function compareArrays(array1, array2, dontConvert) { var len = Math.min(array1.length, array2.length), lengthDiff = Math.abs(array1.length - array2.length), diffs = 0, i; for (i = 0; i < len; i++) { if (dontConvert && array1[i] !== array2[i] || !dontConvert && toInt(array1[i]) !== toInt(array2[i])) { diffs++; } } return diffs + lengthDiff; } // FORMATTING function offset(token, separator) { addFormatToken(token, 0, 0, function () { var offset = this.utcOffset(), sign = '+'; if (offset < 0) { offset = -offset; sign = '-'; } return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~offset % 60, 2); }); } offset('Z', ':'); offset('ZZ', ''); // PARSING addRegexToken('Z', matchShortOffset); addRegexToken('ZZ', matchShortOffset); addParseToken(['Z', 'ZZ'], function (input, array, config) { config._useUTC = true; config._tzm = offsetFromString(matchShortOffset, input); }); // HELPERS // timezone chunker // '+10:00' > ['10', '00'] // '-1530' > ['-15', '30'] var chunkOffset = /([\+\-]|\d\d)/gi; function offsetFromString(matcher, string) { var matches = (string || '').match(matcher), chunk, parts, minutes; if (matches === null) { return null; } chunk = matches[matches.length - 1] || []; parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; minutes = +(parts[1] * 60) + toInt(parts[2]); return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes; } // Return a moment from input, that is local/utc/zone equivalent to model. function cloneWithOffset(input, model) { var res, diff; if (model._isUTC) { res = model.clone(); diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf(); // Use low-level api, because this fn is low-level api. res._d.setTime(res._d.valueOf() + diff); hooks.updateOffset(res, false); return res; } else { return createLocal(input).local(); } } function getDateOffset(m) { // On Firefox.24 Date#getTimezoneOffset returns a floating point. // https://github.com/moment/moment/pull/1871 return -Math.round(m._d.getTimezoneOffset()); } // HOOKS // This function will be called whenever a moment is mutated. // It is intended to keep the offset in sync with the timezone. hooks.updateOffset = function () {}; // MOMENTS // keepLocalTime = true means only change the timezone, without // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset // +0200, so we adjust the time as needed, to be valid. // // Keeping the time actually adds/subtracts (one hour) // from the actual represented time. That is why we call updateOffset // a second time. In case it wants us to change the offset again // _changeInProgress == true case, then we have to adjust, because // there is no such time in the given timezone. function getSetOffset(input, keepLocalTime, keepMinutes) { var offset = this._offset || 0, localAdjust; if (!this.isValid()) { return input != null ? this : NaN; } if (input != null) { if (typeof input === 'string') { input = offsetFromString(matchShortOffset, input); if (input === null) { return this; } } else if (Math.abs(input) < 16 && !keepMinutes) { input = input * 60; } if (!this._isUTC && keepLocalTime) { localAdjust = getDateOffset(this); } this._offset = input; this._isUTC = true; if (localAdjust != null) { this.add(localAdjust, 'm'); } if (offset !== input) { if (!keepLocalTime || this._changeInProgress) { addSubtract(this, createDuration(input - offset, 'm'), 1, false); } else if (!this._changeInProgress) { this._changeInProgress = true; hooks.updateOffset(this, true); this._changeInProgress = null; } } return this; } else { return this._isUTC ? offset : getDateOffset(this); } } function getSetZone(input, keepLocalTime) { if (input != null) { if (typeof input !== 'string') { input = -input; } this.utcOffset(input, keepLocalTime); return this; } else { return -this.utcOffset(); } } function setOffsetToUTC(keepLocalTime) { return this.utcOffset(0, keepLocalTime); } function setOffsetToLocal(keepLocalTime) { if (this._isUTC) { this.utcOffset(0, keepLocalTime); this._isUTC = false; if (keepLocalTime) { this.subtract(getDateOffset(this), 'm'); } } return this; } function setOffsetToParsedOffset() { if (this._tzm != null) { this.utcOffset(this._tzm, false, true); } else if (typeof this._i === 'string') { var tZone = offsetFromString(matchOffset, this._i); if (tZone != null) { this.utcOffset(tZone); } else { this.utcOffset(0, true); } } return this; } function hasAlignedHourOffset(input) { if (!this.isValid()) { return false; } input = input ? createLocal(input).utcOffset() : 0; return (this.utcOffset() - input) % 60 === 0; } function isDaylightSavingTime() { return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset(); } function isDaylightSavingTimeShifted() { if (!isUndefined(this._isDSTShifted)) { return this._isDSTShifted; } var c = {}, other; copyConfig(c, this); c = prepareConfig(c); if (c._a) { other = c._isUTC ? createUTC(c._a) : createLocal(c._a); this._isDSTShifted = this.isValid() && compareArrays(c._a, other.toArray()) > 0; } else { this._isDSTShifted = false; } return this._isDSTShifted; } function isLocal() { return this.isValid() ? !this._isUTC : false; } function isUtcOffset() { return this.isValid() ? this._isUTC : false; } function isUtc() { return this.isValid() ? this._isUTC && this._offset === 0 : false; } // ASP.NET json date format regex var aspNetRegex = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/, // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere // and further modified to allow for strings containing both week and day isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; function createDuration(input, key) { var duration = input, // matching against regexp is expensive, do it on demand match = null, sign, ret, diffRes; if (isDuration(input)) { duration = { ms: input._milliseconds, d: input._days, M: input._months }; } else if (isNumber(input) || !isNaN(+input)) { duration = {}; if (key) { duration[key] = +input; } else { duration.milliseconds = +input; } } else if (match = aspNetRegex.exec(input)) { sign = match[1] === '-' ? -1 : 1; duration = { y: 0, d: toInt(match[DATE]) * sign, h: toInt(match[HOUR]) * sign, m: toInt(match[MINUTE]) * sign, s: toInt(match[SECOND]) * sign, ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match }; } else if (match = isoRegex.exec(input)) { sign = match[1] === '-' ? -1 : 1; duration = { y: parseIso(match[2], sign), M: parseIso(match[3], sign), w: parseIso(match[4], sign), d: parseIso(match[5], sign), h: parseIso(match[6], sign), m: parseIso(match[7], sign), s: parseIso(match[8], sign) }; } else if (duration == null) { // checks for null or undefined duration = {}; } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to)); duration = {}; duration.ms = diffRes.milliseconds; duration.M = diffRes.months; } ret = new Duration(duration); if (isDuration(input) && hasOwnProp(input, '_locale')) { ret._locale = input._locale; } if (isDuration(input) && hasOwnProp(input, '_isValid')) { ret._isValid = input._isValid; } return ret; } createDuration.fn = Duration.prototype; createDuration.invalid = createInvalid$1; function parseIso(inp, sign) { // We'd normally use ~~inp for this, but unfortunately it also // converts floats to ints. // inp may be undefined, so careful calling replace on it. var res = inp && parseFloat(inp.replace(',', '.')); // apply sign while we're at it return (isNaN(res) ? 0 : res) * sign; } function positiveMomentsDifference(base, other) { var res = {}; res.months = other.month() - base.month() + (other.year() - base.year()) * 12; if (base.clone().add(res.months, 'M').isAfter(other)) { --res.months; } res.milliseconds = +other - +base.clone().add(res.months, 'M'); return res; } function momentsDifference(base, other) { var res; if (!(base.isValid() && other.isValid())) { return { milliseconds: 0, months: 0 }; } other = cloneWithOffset(other, base); if (base.isBefore(other)) { res = positiveMomentsDifference(base, other); } else { res = positiveMomentsDifference(other, base); res.milliseconds = -res.milliseconds; res.months = -res.months; } return res; } // TODO: remove 'name' arg after deprecation is removed function createAdder(direction, name) { return function (val, period) { var dur, tmp; //invert the arguments, but complain about it if (period !== null && !isNaN(+period)) { deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'); tmp = val; val = period; period = tmp; } dur = createDuration(val, period); addSubtract(this, dur, direction); return this; }; } function addSubtract(mom, duration, isAdding, updateOffset) { var milliseconds = duration._milliseconds, days = absRound(duration._days), months = absRound(duration._months); if (!mom.isValid()) { // No op return; } updateOffset = updateOffset == null ? true : updateOffset; if (months) { setMonth(mom, get(mom, 'Month') + months * isAdding); } if (days) { set$1(mom, 'Date', get(mom, 'Date') + days * isAdding); } if (milliseconds) { mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); } if (updateOffset) { hooks.updateOffset(mom, days || months); } } var add = createAdder(1, 'add'), subtract = createAdder(-1, 'subtract'); function isString(input) { return typeof input === 'string' || input instanceof String; } // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined function isMomentInput(input) { return isMoment(input) || isDate(input) || isString(input) || isNumber(input) || isNumberOrStringArray(input) || isMomentInputObject(input) || input === null || input === undefined; } function isMomentInputObject(input) { var objectTest = isObject(input) && !isObjectEmpty(input), propertyTest = false, properties = ['years', 'year', 'y', 'months', 'month', 'M', 'days', 'day', 'd', 'dates', 'date', 'D', 'hours', 'hour', 'h', 'minutes', 'minute', 'm', 'seconds', 'second', 's', 'milliseconds', 'millisecond', 'ms'], i, property; for (i = 0; i < properties.length; i += 1) { property = properties[i]; propertyTest = propertyTest || hasOwnProp(input, property); } return objectTest && propertyTest; } function isNumberOrStringArray(input) { var arrayTest = isArray(input), dataTypeTest = false; if (arrayTest) { dataTypeTest = input.filter(function (item) { return !isNumber(item) && isString(input); }).length === 0; } return arrayTest && dataTypeTest; } function isCalendarSpec(input) { var objectTest = isObject(input) && !isObjectEmpty(input), propertyTest = false, properties = ['sameDay', 'nextDay', 'lastDay', 'nextWeek', 'lastWeek', 'sameElse'], i, property; for (i = 0; i < properties.length; i += 1) { property = properties[i]; propertyTest = propertyTest || hasOwnProp(input, property); } return objectTest && propertyTest; } function getCalendarFormat(myMoment, now) { var diff = myMoment.diff(now, 'days', true); return diff < -6 ? 'sameElse' : diff < -1 ? 'lastWeek' : diff < 0 ? 'lastDay' : diff < 1 ? 'sameDay' : diff < 2 ? 'nextDay' : diff < 7 ? 'nextWeek' : 'sameElse'; } function calendar$1(time, formats) { // Support for single parameter, formats only overload to the calendar function if (arguments.length === 1) { if (!arguments[0]) { time = undefined; formats = undefined; } else if (isMomentInput(arguments[0])) { time = arguments[0]; formats = undefined; } else if (isCalendarSpec(arguments[0])) { formats = arguments[0]; time = undefined; } } // We want to compare the start of today, vs this. // Getting start-of-today depends on whether we're local/utc/offset or not. var now = time || createLocal(), sod = cloneWithOffset(now, this).startOf('day'), format = hooks.calendarFormat(this, sod) || 'sameElse', output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); return this.format(output || this.localeData().calendar(format, this, createLocal(now))); } function clone() { return new Moment(this); } function isAfter(input, units) { var localInput = isMoment(input) ? input : createLocal(input); if (!(this.isValid() && localInput.isValid())) { return false; } units = normalizeUnits(units) || 'millisecond'; if (units === 'millisecond') { return this.valueOf() > localInput.valueOf(); } else { return localInput.valueOf() < this.clone().startOf(units).valueOf(); } } function isBefore(input, units) { var localInput = isMoment(input) ? input : createLocal(input); if (!(this.isValid() && localInput.isValid())) { return false; } units = normalizeUnits(units) || 'millisecond'; if (units === 'millisecond') { return this.valueOf() < localInput.valueOf(); } else { return this.clone().endOf(units).valueOf() < localInput.valueOf(); } } function isBetween(from, to, units, inclusivity) { var localFrom = isMoment(from) ? from : createLocal(from), localTo = isMoment(to) ? to : createLocal(to); if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) { return false; } inclusivity = inclusivity || '()'; return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) && (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units)); } function isSame(input, units) { var localInput = isMoment(input) ? input : createLocal(input), inputMs; if (!(this.isValid() && localInput.isValid())) { return false; } units = normalizeUnits(units) || 'millisecond'; if (units === 'millisecond') { return this.valueOf() === localInput.valueOf(); } else { inputMs = localInput.valueOf(); return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); } } function isSameOrAfter(input, units) { return this.isSame(input, units) || this.isAfter(input, units); } function isSameOrBefore(input, units) { return this.isSame(input, units) || this.isBefore(input, units); } function diff(input, units, asFloat) { var that, zoneDelta, output; if (!this.isValid()) { return NaN; } that = cloneWithOffset(input, this); if (!that.isValid()) { return NaN; } zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; units = normalizeUnits(units); switch (units) { case 'year': output = monthDiff(this, that) / 12; break; case 'month': output = monthDiff(this, that); break; case 'quarter': output = monthDiff(this, that) / 3; break; case 'second': output = (this - that) / 1e3; break; // 1000 case 'minute': output = (this - that) / 6e4; break; // 1000 * 60 case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60 case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst default: output = this - that; } return asFloat ? output : absFloor(output); } function monthDiff(a, b) { if (a.date() < b.date()) { // end-of-month calculations work correct when the start month has more // days than the end month. return -monthDiff(b, a); } // difference in months var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()), // b is in (anchor - 1 month, anchor + 1 month) anchor = a.clone().add(wholeMonthDiff, 'months'), anchor2, adjust; if (b - anchor < 0) { anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); // linear across the month adjust = (b - anchor) / (anchor - anchor2); } else { anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); // linear across the month adjust = (b - anchor) / (anchor2 - anchor); } //check for negative zero, return zero if negative zero return -(wholeMonthDiff + adjust) || 0; } hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'; function toString() { return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); } function toISOString(keepOffset) { if (!this.isValid()) { return null; } var utc = keepOffset !== true, m = utc ? this.clone().utc() : this; if (m.year() < 0 || m.year() > 9999) { return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'); } if (isFunction(Date.prototype.toISOString)) { // native implementation is ~50x faster, use it when we can if (utc) { return this.toDate().toISOString(); } else { return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z')); } } return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'); } /** * Return a human readable representation of a moment that can * also be evaluated to get a new moment which is the same * * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects */ function inspect() { if (!this.isValid()) { return 'moment.invalid(/* ' + this._i + ' */)'; } var func = 'moment', zone = '', prefix, year, datetime, suffix; if (!this.isLocal()) { func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone'; zone = 'Z'; } prefix = '[' + func + '("]'; year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY'; datetime = '-MM-DD[T]HH:mm:ss.SSS'; suffix = zone + '[")]'; return this.format(prefix + year + datetime + suffix); } function format(inputString) { if (!inputString) { inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat; } var output = formatMoment(this, inputString); return this.localeData().postformat(output); } function from(time, withoutSuffix) { if (this.isValid() && (isMoment(time) && time.isValid() || createLocal(time).isValid())) { return createDuration({ to: this, from: time }).locale(this.locale()).humanize(!withoutSuffix); } else { return this.localeData().invalidDate(); } } function fromNow(withoutSuffix) { return this.from(createLocal(), withoutSuffix); } function to(time, withoutSuffix) { if (this.isValid() && (isMoment(time) && time.isValid() || createLocal(time).isValid())) { return createDuration({ from: this, to: time }).locale(this.locale()).humanize(!withoutSuffix); } else { return this.localeData().invalidDate(); } } function toNow(withoutSuffix) { return this.to(createLocal(), withoutSuffix); } // If passed a locale key, it will set the locale for this // instance. Otherwise, it will return the locale configuration // variables for this instance. function locale(key) { var newLocaleData; if (key === undefined) { return this._locale._abbr; } else { newLocaleData = getLocale(key); if (newLocaleData != null) { this._locale = newLocaleData; } return this; } } var lang = deprecate('moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', function (key) { if (key === undefined) { return this.localeData(); } else { return this.locale(key); } }); function localeData() { return this._locale; } var MS_PER_SECOND = 1000, MS_PER_MINUTE = 60 * MS_PER_SECOND, MS_PER_HOUR = 60 * MS_PER_MINUTE, MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR; // actual modulo - handles negative numbers (for dates before 1970): function mod$1(dividend, divisor) { return (dividend % divisor + divisor) % divisor; } function localStartOfDate(y, m, d) { // the date constructor remaps years 0-99 to 1900-1999 if (y < 100 && y >= 0) { // preserve leap years using a full 400 year cycle, then reset return new Date(y + 400, m, d) - MS_PER_400_YEARS; } else { return new Date(y, m, d).valueOf(); } } function utcStartOfDate(y, m, d) { // Date.UTC remaps years 0-99 to 1900-1999 if (y < 100 && y >= 0) { // preserve leap years using a full 400 year cycle, then reset return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS; } else { return Date.UTC(y, m, d); } } function startOf(units) { var time, startOfDate; units = normalizeUnits(units); if (units === undefined || units === 'millisecond' || !this.isValid()) { return this; } startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate; switch (units) { case 'year': time = startOfDate(this.year(), 0, 1); break; case 'quarter': time = startOfDate(this.year(), this.month() - this.month() % 3, 1); break; case 'month': time = startOfDate(this.year(), this.month(), 1); break; case 'week': time = startOfDate(this.year(), this.month(), this.date() - this.weekday()); break; case 'isoWeek': time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1)); break; case 'day': case 'date': time = startOfDate(this.year(), this.month(), this.date()); break; case 'hour': time = this._d.valueOf(); time -= mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR); break; case 'minute': time = this._d.valueOf(); time -= mod$1(time, MS_PER_MINUTE); break; case 'second': time = this._d.valueOf(); time -= mod$1(time, MS_PER_SECOND); break; } this._d.setTime(time); hooks.updateOffset(this, true); return this; } function endOf(units) { var time, startOfDate; units = normalizeUnits(units); if (units === undefined || units === 'millisecond' || !this.isValid()) { return this; } startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate; switch (units) { case 'year': time = startOfDate(this.year() + 1, 0, 1) - 1; break; case 'quarter': time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1; break; case 'month': time = startOfDate(this.year(), this.month() + 1, 1) - 1; break; case 'week': time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1; break; case 'isoWeek': time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1; break; case 'day': case 'date': time = startOfDate(this.year(), this.month(), this.date() + 1) - 1; break; case 'hour': time = this._d.valueOf(); time += MS_PER_HOUR - mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1; break; case 'minute': time = this._d.valueOf(); time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1; break; case 'second': time = this._d.valueOf(); time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1; break; } this._d.setTime(time); hooks.updateOffset(this, true); return this; } function valueOf() { return this._d.valueOf() - (this._offset || 0) * 60000; } function unix() { return Math.floor(this.valueOf() / 1000); } function toDate() { return new Date(this.valueOf()); } function toArray() { var m = this; return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; } function toObject() { var m = this; return { years: m.year(), months: m.month(), date: m.date(), hours: m.hours(), minutes: m.minutes(), seconds: m.seconds(), milliseconds: m.milliseconds() }; } function toJSON() { // new Date(NaN).toJSON() === null return this.isValid() ? this.toISOString() : null; } function isValid$2() { return isValid(this); } function parsingFlags() { return extend({}, getParsingFlags(this)); } function invalidAt() { return getParsingFlags(this).overflow; } function creationData() { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict }; } addFormatToken('N', 0, 0, 'eraAbbr'); addFormatToken('NN', 0, 0, 'eraAbbr'); addFormatToken('NNN', 0, 0, 'eraAbbr'); addFormatToken('NNNN', 0, 0, 'eraName'); addFormatToken('NNNNN', 0, 0, 'eraNarrow'); addFormatToken('y', ['y', 1], 'yo', 'eraYear'); addFormatToken('y', ['yy', 2], 0, 'eraYear'); addFormatToken('y', ['yyy', 3], 0, 'eraYear'); addFormatToken('y', ['yyyy', 4], 0, 'eraYear'); addRegexToken('N', matchEraAbbr); addRegexToken('NN', matchEraAbbr); addRegexToken('NNN', matchEraAbbr); addRegexToken('NNNN', matchEraName); addRegexToken('NNNNN', matchEraNarrow); addParseToken(['N', 'NN', 'NNN', 'NNNN', 'NNNNN'], function (input, array, config, token) { var era = config._locale.erasParse(input, token, config._strict); if (era) { getParsingFlags(config).era = era; } else { getParsingFlags(config).invalidEra = input; } }); addRegexToken('y', matchUnsigned); addRegexToken('yy', matchUnsigned); addRegexToken('yyy', matchUnsigned); addRegexToken('yyyy', matchUnsigned); addRegexToken('yo', matchEraYearOrdinal); addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR); addParseToken(['yo'], function (input, array, config, token) { var match; if (config._locale._eraYearOrdinalRegex) { match = input.match(config._locale._eraYearOrdinalRegex); } if (config._locale.eraYearOrdinalParse) { array[YEAR] = config._locale.eraYearOrdinalParse(input, match); } else { array[YEAR] = parseInt(input, 10); } }); function localeEras(m, format) { var i, l, date, eras = this._eras || getLocale('en')._eras; for (i = 0, l = eras.length; i < l; ++i) { switch (typeof eras[i].since) { case 'string': // truncate time date = hooks(eras[i].since).startOf('day'); eras[i].since = date.valueOf(); break; } switch (typeof eras[i].until) { case 'undefined': eras[i].until = +Infinity; break; case 'string': // truncate time date = hooks(eras[i].until).startOf('day').valueOf(); eras[i].until = date.valueOf(); break; } } return eras; } function localeErasParse(eraName, format, strict) { var i, l, eras = this.eras(), name, abbr, narrow; eraName = eraName.toUpperCase(); for (i = 0, l = eras.length; i < l; ++i) { name = eras[i].name.toUpperCase(); abbr = eras[i].abbr.toUpperCase(); narrow = eras[i].narrow.toUpperCase(); if (strict) { switch (format) { case 'N': case 'NN': case 'NNN': if (abbr === eraName) { return eras[i]; } break; case 'NNNN': if (name === eraName) { return eras[i]; } break; case 'NNNNN': if (narrow === eraName) { return eras[i]; } break; } } else if ([name, abbr, narrow].indexOf(eraName) >= 0) { return eras[i]; } } } function localeErasConvertYear(era, year) { var dir = era.since <= era.until ? +1 : -1; if (year === undefined) { return hooks(era.since).year(); } else { return hooks(era.since).year() + (year - era.offset) * dir; } } function getEraName() { var i, l, val, eras = this.localeData().eras(); for (i = 0, l = eras.length; i < l; ++i) { // truncate time val = this.clone().startOf('day').valueOf(); if (eras[i].since <= val && val <= eras[i].until) { return eras[i].name; } if (eras[i].until <= val && val <= eras[i].since) { return eras[i].name; } } return ''; } function getEraNarrow() { var i, l, val, eras = this.localeData().eras(); for (i = 0, l = eras.length; i < l; ++i) { // truncate time val = this.clone().startOf('day').valueOf(); if (eras[i].since <= val && val <= eras[i].until) { return eras[i].narrow; } if (eras[i].until <= val && val <= eras[i].since) { return eras[i].narrow; } } return ''; } function getEraAbbr() { var i, l, val, eras = this.localeData().eras(); for (i = 0, l = eras.length; i < l; ++i) { // truncate time val = this.clone().startOf('day').valueOf(); if (eras[i].since <= val && val <= eras[i].until) { return eras[i].abbr; } if (eras[i].until <= val && val <= eras[i].since) { return eras[i].abbr; } } return ''; } function getEraYear() { var i, l, dir, val, eras = this.localeData().eras(); for (i = 0, l = eras.length; i < l; ++i) { dir = eras[i].since <= eras[i].until ? +1 : -1; // truncate time val = this.clone().startOf('day').valueOf(); if (eras[i].since <= val && val <= eras[i].until || eras[i].until <= val && val <= eras[i].since) { return (this.year() - hooks(eras[i].since).year()) * dir + eras[i].offset; } } return this.year(); } function erasNameRegex(isStrict) { if (!hasOwnProp(this, '_erasNameRegex')) { computeErasParse.call(this); } return isStrict ? this._erasNameRegex : this._erasRegex; } function erasAbbrRegex(isStrict) { if (!hasOwnProp(this, '_erasAbbrRegex')) { computeErasParse.call(this); } return isStrict ? this._erasAbbrRegex : this._erasRegex; } function erasNarrowRegex(isStrict) { if (!hasOwnProp(this, '_erasNarrowRegex')) { computeErasParse.call(this); } return isStrict ? this._erasNarrowRegex : this._erasRegex; } function matchEraAbbr(isStrict, locale) { return locale.erasAbbrRegex(isStrict); } function matchEraName(isStrict, locale) { return locale.erasNameRegex(isStrict); } function matchEraNarrow(isStrict, locale) { return locale.erasNarrowRegex(isStrict); } function matchEraYearOrdinal(isStrict, locale) { return locale._eraYearOrdinalRegex || matchUnsigned; } function computeErasParse() { var abbrPieces = [], namePieces = [], narrowPieces = [], mixedPieces = [], i, l, eras = this.eras(); for (i = 0, l = eras.length; i < l; ++i) { namePieces.push(regexEscape(eras[i].name)); abbrPieces.push(regexEscape(eras[i].abbr)); narrowPieces.push(regexEscape(eras[i].narrow)); mixedPieces.push(regexEscape(eras[i].name)); mixedPieces.push(regexEscape(eras[i].abbr)); mixedPieces.push(regexEscape(eras[i].narrow)); } this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i'); this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i'); this._erasNarrowRegex = new RegExp('^(' + narrowPieces.join('|') + ')', 'i'); } // FORMATTING addFormatToken(0, ['gg', 2], 0, function () { return this.weekYear() % 100; }); addFormatToken(0, ['GG', 2], 0, function () { return this.isoWeekYear() % 100; }); function addWeekYearFormatToken(token, getter) { addFormatToken(0, [token, token.length], 0, getter); } addWeekYearFormatToken('gggg', 'weekYear'); addWeekYearFormatToken('ggggg', 'weekYear'); addWeekYearFormatToken('GGGG', 'isoWeekYear'); addWeekYearFormatToken('GGGGG', 'isoWeekYear'); // ALIASES addUnitAlias('weekYear', 'gg'); addUnitAlias('isoWeekYear', 'GG'); // PRIORITY addUnitPriority('weekYear', 1); addUnitPriority('isoWeekYear', 1); // PARSING addRegexToken('G', matchSigned); addRegexToken('g', matchSigned); addRegexToken('GG', match1to2, match2); addRegexToken('gg', match1to2, match2); addRegexToken('GGGG', match1to4, match4); addRegexToken('gggg', match1to4, match4); addRegexToken('GGGGG', match1to6, match6); addRegexToken('ggggg', match1to6, match6); addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { week[token.substr(0, 2)] = toInt(input); }); addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { week[token] = hooks.parseTwoDigitYear(input); }); // MOMENTS function getSetWeekYear(input) { return getSetWeekYearHelper.call(this, input, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy); } function getSetISOWeekYear(input) { return getSetWeekYearHelper.call(this, input, this.isoWeek(), this.isoWeekday(), 1, 4); } function getISOWeeksInYear() { return weeksInYear(this.year(), 1, 4); } function getISOWeeksInISOWeekYear() { return weeksInYear(this.isoWeekYear(), 1, 4); } function getWeeksInYear() { var weekInfo = this.localeData()._week; return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); } function getWeeksInWeekYear() { var weekInfo = this.localeData()._week; return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy); } function getSetWeekYearHelper(input, week, weekday, dow, doy) { var weeksTarget; if (input == null) { return weekOfYear(this, dow, doy).year; } else { weeksTarget = weeksInYear(input, dow, doy); if (week > weeksTarget) { week = weeksTarget; } return setWeekAll.call(this, input, week, weekday, dow, doy); } } function setWeekAll(weekYear, week, weekday, dow, doy) { var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); this.year(date.getUTCFullYear()); this.month(date.getUTCMonth()); this.date(date.getUTCDate()); return this; } // FORMATTING addFormatToken('Q', 0, 'Qo', 'quarter'); // ALIASES addUnitAlias('quarter', 'Q'); // PRIORITY addUnitPriority('quarter', 7); // PARSING addRegexToken('Q', match1); addParseToken('Q', function (input, array) { array[MONTH] = (toInt(input) - 1) * 3; }); // MOMENTS function getSetQuarter(input) { return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); } // FORMATTING addFormatToken('D', ['DD', 2], 'Do', 'date'); // ALIASES addUnitAlias('date', 'D'); // PRIORITY addUnitPriority('date', 9); // PARSING addRegexToken('D', match1to2); addRegexToken('DD', match1to2, match2); addRegexToken('Do', function (isStrict, locale) { // TODO: Remove "ordinalParse" fallback in next major release. return isStrict ? locale._dayOfMonthOrdinalParse || locale._ordinalParse : locale._dayOfMonthOrdinalParseLenient; }); addParseToken(['D', 'DD'], DATE); addParseToken('Do', function (input, array) { array[DATE] = toInt(input.match(match1to2)[0]); }); // MOMENTS var getSetDayOfMonth = makeGetSet('Date', true); // FORMATTING addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); // ALIASES addUnitAlias('dayOfYear', 'DDD'); // PRIORITY addUnitPriority('dayOfYear', 4); // PARSING addRegexToken('DDD', match1to3); addRegexToken('DDDD', match3); addParseToken(['DDD', 'DDDD'], function (input, array, config) { config._dayOfYear = toInt(input); }); // HELPERS // MOMENTS function getSetDayOfYear(input) { var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; return input == null ? dayOfYear : this.add(input - dayOfYear, 'd'); } // FORMATTING addFormatToken('m', ['mm', 2], 0, 'minute'); // ALIASES addUnitAlias('minute', 'm'); // PRIORITY addUnitPriority('minute', 14); // PARSING addRegexToken('m', match1to2); addRegexToken('mm', match1to2, match2); addParseToken(['m', 'mm'], MINUTE); // MOMENTS var getSetMinute = makeGetSet('Minutes', false); // FORMATTING addFormatToken('s', ['ss', 2], 0, 'second'); // ALIASES addUnitAlias('second', 's'); // PRIORITY addUnitPriority('second', 15); // PARSING addRegexToken('s', match1to2); addRegexToken('ss', match1to2, match2); addParseToken(['s', 'ss'], SECOND); // MOMENTS var getSetSecond = makeGetSet('Seconds', false); // FORMATTING addFormatToken('S', 0, 0, function () { return ~~(this.millisecond() / 100); }); addFormatToken(0, ['SS', 2], 0, function () { return ~~(this.millisecond() / 10); }); addFormatToken(0, ['SSS', 3], 0, 'millisecond'); addFormatToken(0, ['SSSS', 4], 0, function () { return this.millisecond() * 10; }); addFormatToken(0, ['SSSSS', 5], 0, function () { return this.millisecond() * 100; }); addFormatToken(0, ['SSSSSS', 6], 0, function () { return this.millisecond() * 1000; }); addFormatToken(0, ['SSSSSSS', 7], 0, function () { return this.millisecond() * 10000; }); addFormatToken(0, ['SSSSSSSS', 8], 0, function () { return this.millisecond() * 100000; }); addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { return this.millisecond() * 1000000; }); // ALIASES addUnitAlias('millisecond', 'ms'); // PRIORITY addUnitPriority('millisecond', 16); // PARSING addRegexToken('S', match1to3, match1); addRegexToken('SS', match1to3, match2); addRegexToken('SSS', match1to3, match3); var token, getSetMillisecond; for (token = 'SSSS'; token.length <= 9; token += 'S') { addRegexToken(token, matchUnsigned); } function parseMs(input, array) { array[MILLISECOND] = toInt(('0.' + input) * 1000); } for (token = 'S'; token.length <= 9; token += 'S') { addParseToken(token, parseMs); } getSetMillisecond = makeGetSet('Milliseconds', false); // FORMATTING addFormatToken('z', 0, 0, 'zoneAbbr'); addFormatToken('zz', 0, 0, 'zoneName'); // MOMENTS function getZoneAbbr() { return this._isUTC ? 'UTC' : ''; } function getZoneName() { return this._isUTC ? 'Coordinated Universal Time' : ''; } var proto = Moment.prototype; proto.add = add; proto.calendar = calendar$1; proto.clone = clone; proto.diff = diff; proto.endOf = endOf; proto.format = format; proto.from = from; proto.fromNow = fromNow; proto.to = to; proto.toNow = toNow; proto.get = stringGet; proto.invalidAt = invalidAt; proto.isAfter = isAfter; proto.isBefore = isBefore; proto.isBetween = isBetween; proto.isSame = isSame; proto.isSameOrAfter = isSameOrAfter; proto.isSameOrBefore = isSameOrBefore; proto.isValid = isValid$2; proto.lang = lang; proto.locale = locale; proto.localeData = localeData; proto.max = prototypeMax; proto.min = prototypeMin; proto.parsingFlags = parsingFlags; proto.set = stringSet; proto.startOf = startOf; proto.subtract = subtract; proto.toArray = toArray; proto.toObject = toObject; proto.toDate = toDate; proto.toISOString = toISOString; proto.inspect = inspect; if (typeof Symbol !== 'undefined' && Symbol.for != null) { proto[Symbol.for('nodejs.util.inspect.custom')] = function () { return 'Moment<' + this.format() + '>'; }; } proto.toJSON = toJSON; proto.toString = toString; proto.unix = unix; proto.valueOf = valueOf; proto.creationData = creationData; proto.eraName = getEraName; proto.eraNarrow = getEraNarrow; proto.eraAbbr = getEraAbbr; proto.eraYear = getEraYear; proto.year = getSetYear; proto.isLeapYear = getIsLeapYear; proto.weekYear = getSetWeekYear; proto.isoWeekYear = getSetISOWeekYear; proto.quarter = proto.quarters = getSetQuarter; proto.month = getSetMonth; proto.daysInMonth = getDaysInMonth; proto.week = proto.weeks = getSetWeek; proto.isoWeek = proto.isoWeeks = getSetISOWeek; proto.weeksInYear = getWeeksInYear; proto.weeksInWeekYear = getWeeksInWeekYear; proto.isoWeeksInYear = getISOWeeksInYear; proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear; proto.date = getSetDayOfMonth; proto.day = proto.days = getSetDayOfWeek; proto.weekday = getSetLocaleDayOfWeek; proto.isoWeekday = getSetISODayOfWeek; proto.dayOfYear = getSetDayOfYear; proto.hour = proto.hours = getSetHour; proto.minute = proto.minutes = getSetMinute; proto.second = proto.seconds = getSetSecond; proto.millisecond = proto.milliseconds = getSetMillisecond; proto.utcOffset = getSetOffset; proto.utc = setOffsetToUTC; proto.local = setOffsetToLocal; proto.parseZone = setOffsetToParsedOffset; proto.hasAlignedHourOffset = hasAlignedHourOffset; proto.isDST = isDaylightSavingTime; proto.isLocal = isLocal; proto.isUtcOffset = isUtcOffset; proto.isUtc = isUtc; proto.isUTC = isUtc; proto.zoneAbbr = getZoneAbbr; proto.zoneName = getZoneName; proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone); proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted); function createUnix(input) { return createLocal(input * 1000); } function createInZone() { return createLocal.apply(null, arguments).parseZone(); } function preParsePostFormat(string) { return string; } var proto$1 = Locale.prototype; proto$1.calendar = calendar; proto$1.longDateFormat = longDateFormat; proto$1.invalidDate = invalidDate; proto$1.ordinal = ordinal; proto$1.preparse = preParsePostFormat; proto$1.postformat = preParsePostFormat; proto$1.relativeTime = relativeTime; proto$1.pastFuture = pastFuture; proto$1.set = set; proto$1.eras = localeEras; proto$1.erasParse = localeErasParse; proto$1.erasConvertYear = localeErasConvertYear; proto$1.erasAbbrRegex = erasAbbrRegex; proto$1.erasNameRegex = erasNameRegex; proto$1.erasNarrowRegex = erasNarrowRegex; proto$1.months = localeMonths; proto$1.monthsShort = localeMonthsShort; proto$1.monthsParse = localeMonthsParse; proto$1.monthsRegex = monthsRegex; proto$1.monthsShortRegex = monthsShortRegex; proto$1.week = localeWeek; proto$1.firstDayOfYear = localeFirstDayOfYear; proto$1.firstDayOfWeek = localeFirstDayOfWeek; proto$1.weekdays = localeWeekdays; proto$1.weekdaysMin = localeWeekdaysMin; proto$1.weekdaysShort = localeWeekdaysShort; proto$1.weekdaysParse = localeWeekdaysParse; proto$1.weekdaysRegex = weekdaysRegex; proto$1.weekdaysShortRegex = weekdaysShortRegex; proto$1.weekdaysMinRegex = weekdaysMinRegex; proto$1.isPM = localeIsPM; proto$1.meridiem = localeMeridiem; function get$1(format, index, field, setter) { var locale = getLocale(), utc = createUTC().set(setter, index); return locale[field](utc, format); } function listMonthsImpl(format, index, field) { if (isNumber(format)) { index = format; format = undefined; } format = format || ''; if (index != null) { return get$1(format, index, field, 'month'); } var i, out = []; for (i = 0; i < 12; i++) { out[i] = get$1(format, i, field, 'month'); } return out; } // () // (5) // (fmt, 5) // (fmt) // (true) // (true, 5) // (true, fmt, 5) // (true, fmt) function listWeekdaysImpl(localeSorted, format, index, field) { if (typeof localeSorted === 'boolean') { if (isNumber(format)) { index = format; format = undefined; } format = format || ''; } else { format = localeSorted; index = format; localeSorted = false; if (isNumber(format)) { index = format; format = undefined; } format = format || ''; } var locale = getLocale(), shift = localeSorted ? locale._week.dow : 0, i, out = []; if (index != null) { return get$1(format, (index + shift) % 7, field, 'day'); } for (i = 0; i < 7; i++) { out[i] = get$1(format, (i + shift) % 7, field, 'day'); } return out; } function listMonths(format, index) { return listMonthsImpl(format, index, 'months'); } function listMonthsShort(format, index) { return listMonthsImpl(format, index, 'monthsShort'); } function listWeekdays(localeSorted, format, index) { return listWeekdaysImpl(localeSorted, format, index, 'weekdays'); } function listWeekdaysShort(localeSorted, format, index) { return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort'); } function listWeekdaysMin(localeSorted, format, index) { return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin'); } getSetGlobalLocale('en', { eras: [{ since: '0001-01-01', until: +Infinity, offset: 1, name: 'Anno Domini', narrow: 'AD', abbr: 'AD' }, { since: '0000-12-31', until: -Infinity, offset: 1, name: 'Before Christ', narrow: 'BC', abbr: 'BC' }], dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function (number) { var b = number % 10, output = toInt(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th'; return number + output; } }); // Side effect imports hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale); hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale); var mathAbs = Math.abs; function abs() { var data = this._data; this._milliseconds = mathAbs(this._milliseconds); this._days = mathAbs(this._days); this._months = mathAbs(this._months); data.milliseconds = mathAbs(data.milliseconds); data.seconds = mathAbs(data.seconds); data.minutes = mathAbs(data.minutes); data.hours = mathAbs(data.hours); data.months = mathAbs(data.months); data.years = mathAbs(data.years); return this; } function addSubtract$1(duration, input, value, direction) { var other = createDuration(input, value); duration._milliseconds += direction * other._milliseconds; duration._days += direction * other._days; duration._months += direction * other._months; return duration._bubble(); } // supports only 2.0-style add(1, 's') or add(duration) function add$1(input, value) { return addSubtract$1(this, input, value, 1); } // supports only 2.0-style subtract(1, 's') or subtract(duration) function subtract$1(input, value) { return addSubtract$1(this, input, value, -1); } function absCeil(number) { if (number < 0) { return Math.floor(number); } else { return Math.ceil(number); } } function bubble() { var milliseconds = this._milliseconds, days = this._days, months = this._months, data = this._data, seconds, minutes, hours, years, monthsFromDays; // if we have a mix of positive and negative values, bubble down first // check: https://github.com/moment/moment/issues/2166 if (!(milliseconds >= 0 && days >= 0 && months >= 0 || milliseconds <= 0 && days <= 0 && months <= 0)) { milliseconds += absCeil(monthsToDays(months) + days) * 864e5; days = 0; months = 0; } // The following code bubbles up values, see the tests for // examples of what that means. data.milliseconds = milliseconds % 1000; seconds = absFloor(milliseconds / 1000); data.seconds = seconds % 60; minutes = absFloor(seconds / 60); data.minutes = minutes % 60; hours = absFloor(minutes / 60); data.hours = hours % 24; days += absFloor(hours / 24); // convert days to months monthsFromDays = absFloor(daysToMonths(days)); months += monthsFromDays; days -= absCeil(monthsToDays(monthsFromDays)); // 12 months -> 1 year years = absFloor(months / 12); months %= 12; data.days = days; data.months = months; data.years = years; return this; } function daysToMonths(days) { // 400 years have 146097 days (taking into account leap year rules) // 400 years have 12 months === 4800 return days * 4800 / 146097; } function monthsToDays(months) { // the reverse of daysToMonths return months * 146097 / 4800; } function as(units) { if (!this.isValid()) { return NaN; } var days, months, milliseconds = this._milliseconds; units = normalizeUnits(units); if (units === 'month' || units === 'quarter' || units === 'year') { days = this._days + milliseconds / 864e5; months = this._months + daysToMonths(days); switch (units) { case 'month': return months; case 'quarter': return months / 3; case 'year': return months / 12; } } else { // handle milliseconds separately because of floating point math errors (issue #1867) days = this._days + Math.round(monthsToDays(this._months)); switch (units) { case 'week': return days / 7 + milliseconds / 6048e5; case 'day': return days + milliseconds / 864e5; case 'hour': return days * 24 + milliseconds / 36e5; case 'minute': return days * 1440 + milliseconds / 6e4; case 'second': return days * 86400 + milliseconds / 1000; // Math.floor prevents floating point math errors here case 'millisecond': return Math.floor(days * 864e5) + milliseconds; default: throw new Error('Unknown unit ' + units); } } } // TODO: Use this.as('ms')? function valueOf$1() { if (!this.isValid()) { return NaN; } return this._milliseconds + this._days * 864e5 + this._months % 12 * 2592e6 + toInt(this._months / 12) * 31536e6; } function makeAs(alias) { return function () { return this.as(alias); }; } var asMilliseconds = makeAs('ms'), asSeconds = makeAs('s'), asMinutes = makeAs('m'), asHours = makeAs('h'), asDays = makeAs('d'), asWeeks = makeAs('w'), asMonths = makeAs('M'), asQuarters = makeAs('Q'), asYears = makeAs('y'); function clone$1() { return createDuration(this); } function get$2(units) { units = normalizeUnits(units); return this.isValid() ? this[units + 's']() : NaN; } function makeGetter(name) { return function () { return this.isValid() ? this._data[name] : NaN; }; } var milliseconds = makeGetter('milliseconds'), seconds = makeGetter('seconds'), minutes = makeGetter('minutes'), hours = makeGetter('hours'), days = makeGetter('days'), months = makeGetter('months'), years = makeGetter('years'); function weeks() { return absFloor(this.days() / 7); } var round = Math.round, thresholds = { ss: 44, // a few seconds to seconds s: 45, // seconds to minute m: 45, // minutes to hour h: 22, // hours to day d: 26, // days to month/week w: null, // weeks to month M: 11 // months to year }; // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); } function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) { var duration = createDuration(posNegDuration).abs(), seconds = round(duration.as('s')), minutes = round(duration.as('m')), hours = round(duration.as('h')), days = round(duration.as('d')), months = round(duration.as('M')), weeks = round(duration.as('w')), years = round(duration.as('y')), a = seconds <= thresholds.ss && ['s', seconds] || seconds < thresholds.s && ['ss', seconds] || minutes <= 1 && ['m'] || minutes < thresholds.m && ['mm', minutes] || hours <= 1 && ['h'] || hours < thresholds.h && ['hh', hours] || days <= 1 && ['d'] || days < thresholds.d && ['dd', days]; if (thresholds.w != null) { a = a || weeks <= 1 && ['w'] || weeks < thresholds.w && ['ww', weeks]; } a = a || months <= 1 && ['M'] || months < thresholds.M && ['MM', months] || years <= 1 && ['y'] || ['yy', years]; a[2] = withoutSuffix; a[3] = +posNegDuration > 0; a[4] = locale; return substituteTimeAgo.apply(null, a); } // This function allows you to set the rounding function for relative time strings function getSetRelativeTimeRounding(roundingFunction) { if (roundingFunction === undefined) { return round; } if (typeof roundingFunction === 'function') { round = roundingFunction; return true; } return false; } // This function allows you to set a threshold for relative time strings function getSetRelativeTimeThreshold(threshold, limit) { if (thresholds[threshold] === undefined) { return false; } if (limit === undefined) { return thresholds[threshold]; } thresholds[threshold] = limit; if (threshold === 's') { thresholds.ss = limit - 1; } return true; } function humanize(argWithSuffix, argThresholds) { if (!this.isValid()) { return this.localeData().invalidDate(); } var withSuffix = false, th = thresholds, locale, output; if (typeof argWithSuffix === 'object') { argThresholds = argWithSuffix; argWithSuffix = false; } if (typeof argWithSuffix === 'boolean') { withSuffix = argWithSuffix; } if (typeof argThresholds === 'object') { th = Object.assign({}, thresholds, argThresholds); if (argThresholds.s != null && argThresholds.ss == null) { th.ss = argThresholds.s - 1; } } locale = this.localeData(); output = relativeTime$1(this, !withSuffix, th, locale); if (withSuffix) { output = locale.pastFuture(+this, output); } return locale.postformat(output); } var abs$1 = Math.abs; function sign(x) { return (x > 0) - (x < 0) || +x; } function toISOString$1() { // for ISO strings we do not use the normal bubbling rules: // * milliseconds bubble up until they become hours // * days do not bubble at all // * months bubble up until they become years // This is because there is no context-free conversion between hours and days // (think of clock changes) // and also not between days and months (28-31 days per month) if (!this.isValid()) { return this.localeData().invalidDate(); } var seconds = abs$1(this._milliseconds) / 1000, days = abs$1(this._days), months = abs$1(this._months), minutes, hours, years, s, total = this.asSeconds(), totalSign, ymSign, daysSign, hmsSign; if (!total) { // this is the same as C#'s (Noda) and python (isodate)... // but not other JS (goog.date) return 'P0D'; } // 3600 seconds -> 60 minutes -> 1 hour minutes = absFloor(seconds / 60); hours = absFloor(minutes / 60); seconds %= 60; minutes %= 60; // 12 months -> 1 year years = absFloor(months / 12); months %= 12; // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : ''; totalSign = total < 0 ? '-' : ''; ymSign = sign(this._months) !== sign(total) ? '-' : ''; daysSign = sign(this._days) !== sign(total) ? '-' : ''; hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : ''; return totalSign + 'P' + (years ? ymSign + years + 'Y' : '') + (months ? ymSign + months + 'M' : '') + (days ? daysSign + days + 'D' : '') + (hours || minutes || seconds ? 'T' : '') + (hours ? hmsSign + hours + 'H' : '') + (minutes ? hmsSign + minutes + 'M' : '') + (seconds ? hmsSign + s + 'S' : ''); } var proto$2 = Duration.prototype; proto$2.isValid = isValid$1; proto$2.abs = abs; proto$2.add = add$1; proto$2.subtract = subtract$1; proto$2.as = as; proto$2.asMilliseconds = asMilliseconds; proto$2.asSeconds = asSeconds; proto$2.asMinutes = asMinutes; proto$2.asHours = asHours; proto$2.asDays = asDays; proto$2.asWeeks = asWeeks; proto$2.asMonths = asMonths; proto$2.asQuarters = asQuarters; proto$2.asYears = asYears; proto$2.valueOf = valueOf$1; proto$2._bubble = bubble; proto$2.clone = clone$1; proto$2.get = get$2; proto$2.milliseconds = milliseconds; proto$2.seconds = seconds; proto$2.minutes = minutes; proto$2.hours = hours; proto$2.days = days; proto$2.weeks = weeks; proto$2.months = months; proto$2.years = years; proto$2.humanize = humanize; proto$2.toISOString = toISOString$1; proto$2.toString = toISOString$1; proto$2.toJSON = toISOString$1; proto$2.locale = locale; proto$2.localeData = localeData; proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1); proto$2.lang = lang; // FORMATTING addFormatToken('X', 0, 0, 'unix'); addFormatToken('x', 0, 0, 'valueOf'); // PARSING addRegexToken('x', matchSigned); addRegexToken('X', matchTimestamp); addParseToken('X', function (input, array, config) { config._d = new Date(parseFloat(input) * 1000); }); addParseToken('x', function (input, array, config) { config._d = new Date(toInt(input)); }); //! moment.js hooks.version = '2.29.1'; setHookCallback(createLocal); hooks.fn = proto; hooks.min = min; hooks.max = max; hooks.now = now; hooks.utc = createUTC; hooks.unix = createUnix; hooks.months = listMonths; hooks.isDate = isDate; hooks.locale = getSetGlobalLocale; hooks.invalid = createInvalid; hooks.duration = createDuration; hooks.isMoment = isMoment; hooks.weekdays = listWeekdays; hooks.parseZone = createInZone; hooks.localeData = getLocale; hooks.isDuration = isDuration; hooks.monthsShort = listMonthsShort; hooks.weekdaysMin = listWeekdaysMin; hooks.defineLocale = defineLocale; hooks.updateLocale = updateLocale; hooks.locales = listLocales; hooks.weekdaysShort = listWeekdaysShort; hooks.normalizeUnits = normalizeUnits; hooks.relativeTimeRounding = getSetRelativeTimeRounding; hooks.relativeTimeThreshold = getSetRelativeTimeThreshold; hooks.calendarFormat = getCalendarFormat; hooks.prototype = proto; // currently HTML5 input type only supports 24-hour formats hooks.HTML5_FMT = { DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // DATE: 'YYYY-MM-DD', // TIME: 'HH:mm', // TIME_SECONDS: 'HH:mm:ss', // TIME_MS: 'HH:mm:ss.SSS', // WEEK: 'GGGG-[W]WW', // MONTH: 'YYYY-MM' // }; return hooks; }); /***/ }), /***/ 14776: /*!***********************************************!*\ !*** ./node_modules/nanoid/format.browser.js ***! \***********************************************/ /***/ ((module) => { // This file replaces `format.js` in bundlers like webpack or Rollup, // according to `browser` config in `package.json`. module.exports = function (random, alphabet, size) { // We can’t use bytes bigger than the alphabet. To make bytes values closer // to the alphabet, we apply bitmask on them. We look for the closest // `2 ** x - 1` number, which will be bigger than alphabet size. If we have // 30 symbols in the alphabet, we will take 31 (00011111). // We do not use faster Math.clz32, because it is not available in browsers. var mask = (2 << Math.log(alphabet.length - 1) / Math.LN2) - 1; // Bitmask is not a perfect solution (in our example it will pass 31 bytes, // which is bigger than the alphabet). As a result, we will need more bytes, // than ID size, because we will refuse bytes bigger than the alphabet. // Every hardware random generator call is costly, // because we need to wait for entropy collection. This is why often it will // be faster to ask for few extra bytes in advance, to avoid additional calls. // Here we calculate how many random bytes should we call in advance. // It depends on ID length, mask / alphabet size and magic number 1.6 // (which was selected according benchmarks). // -~f => Math.ceil(f) if n is float number // -~i => i + 1 if n is integer number var step = -~(1.6 * mask * size / alphabet.length); var id = ''; while (true) { var bytes = random(step); // Compact alternative for `for (var i = 0; i < step; i++)` var i = step; while (i--) { // If random byte is bigger than alphabet even after bitmask, // we refuse it by `|| ''`. id += alphabet[bytes[i] & mask] || ''; // More compact than `id.length + 1 === size` if (id.length === +size) return id; } } }; /***/ }), /***/ 17394: /*!*********************************************************************************!*\ !*** ./node_modules/ngx-simple-modal/__ivy_ngcc__/fesm2015/ngx-simple-modal.js ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DefaultSimpleModalOptionConfig": () => (/* binding */ DefaultSimpleModalOptionConfig), /* harmony export */ "DraggableDirective": () => (/* binding */ DraggableDirective), /* harmony export */ "SimpleModalComponent": () => (/* binding */ SimpleModalComponent), /* harmony export */ "SimpleModalModule": () => (/* binding */ SimpleModalModule), /* harmony export */ "SimpleModalService": () => (/* binding */ SimpleModalService), /* harmony export */ "SimpleModalServiceConfig": () => (/* binding */ SimpleModalServiceConfig), /* harmony export */ "defaultSimpleModalOptions": () => (/* binding */ defaultSimpleModalOptions), /* harmony export */ "ɵa": () => (/* binding */ SimpleModalHolderComponent), /* harmony export */ "ɵb": () => (/* binding */ SimpleModalWrapperComponent), /* harmony export */ "ɵc": () => (/* binding */ SimpleModalServiceFactory) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 60537); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ 10745); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 76317); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs */ 90833); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 68951); const _c0 = ["viewContainer"]; const _c1 = ["wrapper"]; function SimpleModalWrapperComponent_ng_template_4_Template(rf, ctx) {} const _c2 = function () { return { display: "block" }; }; function SimpleModalHolderComponent_ng_template_0_Template(rf, ctx) {} const DefaultSimpleModalOptionConfig = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('default-simple-modal.config'); const defaultSimpleModalOptions = { closeOnEscape: false, closeOnClickOutside: false, bodyClass: 'modal-open', wrapperDefaultClasses: 'modal fade-anim', wrapperClass: 'in', draggableClass: 'draggable', animationDuration: 300, autoFocus: false, draggable: false }; /** * The modal backdrop wrapping wrapper to the modal */ let SimpleModalWrapperComponent = class SimpleModalWrapperComponent { /** * Constructor * @param {ComponentFactoryResolver} resolver */ constructor(resolver) { this.resolver = resolver; /** * Wrapper modal and fade classes */ this.modalClasses = 'modal fade-anim'; } /** * Adds content modal component to wrapper * @param {Type} component * @return {SimpleModalComponent} */ addComponent(component) { const factory = this.resolver.resolveComponentFactory(component); const injector = _angular_core__WEBPACK_IMPORTED_MODULE_0__.ReflectiveInjector.fromResolvedProviders([], this.viewContainer.injector); const componentRef = factory.create(injector); this.viewContainer.insert(componentRef.hostView); this.content = componentRef.instance; this.content.wrapper = this.wrapper; return { ref: componentRef, component: this.content }; } /** * Configures the function to call when you click on background of a modal but not the contents * @param callback */ onClickOutsideModalContent(callback) { const containerEl = this.wrapper.nativeElement; this.clickOutsideCallback = event => { if (event.target === containerEl) { callback(); } }; containerEl.addEventListener('click', this.clickOutsideCallback, false); } ngOnDestroy() { if (this.clickOutsideCallback) { const containerEl = this.wrapper.nativeElement; containerEl.removeEventListener('click', this.clickOutsideCallback, false); this.clickOutsideCallback = null; } } }; SimpleModalWrapperComponent.ɵfac = function SimpleModalWrapperComponent_Factory(t) { return new (t || SimpleModalWrapperComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver)); }; SimpleModalWrapperComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: SimpleModalWrapperComponent, selectors: [["simple-modal-wrapper"]], viewQuery: function SimpleModalWrapperComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c0, 7, _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c1, 7, _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.viewContainer = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.wrapper = _t.first); } }, decls: 8, vars: 3, consts: [["role", "dialog", 3, "ngClass", "ngStyle"], ["wrapper", ""], ["viewContainer", ""]], template: function SimpleModalWrapperComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](0, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, SimpleModalWrapperComponent_ng_template_4_Template, 0, 0, "ng-template", null, 2, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "\n "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "\n "); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", ctx.modalClasses)("ngStyle", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](2, _c2)); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgStyle], encapsulation: 2 }); SimpleModalWrapperComponent.ctorParameters = () => [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver }]; (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild)('viewContainer', { read: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef, static: true })], SimpleModalWrapperComponent.prototype, "viewContainer", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild)('wrapper', { read: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef, static: true })], SimpleModalWrapperComponent.prototype, "wrapper", void 0); let DraggableDirective = class DraggableDirective { constructor(host, zone, renderer) { this.host = host; this.zone = zone; this.renderer = renderer; this.dragEnabled = false; this.dragged = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.delta = { x: 0, y: 0 }; this.offset = { x: 0, y: 0 }; this.enabled = true; this.destroy$ = new rxjs__WEBPACK_IMPORTED_MODULE_3__.Subject(); } set dialogDragOffset(offset) { this.reset(offset); } ngAfterViewInit() { if (!this.enabled) { return; } this.init(); } ngOnChanges() { if (!this.enabled && this.dragEnabled && this.dragTarget) { this.enabled = true; /** determine if the component has been init by the handle variable */ if (this.handle) { this.renderer.setStyle(this.handle, 'cursor', 'move'); } else if (this.enabled) { this.init(); } } if (!this.dragEnabled) { this.enabled = false; if (this.handle) { this.renderer.setStyle(this.handle, 'cursor', ''); } } } ngOnDestroy() { this.destroy$.next(); } reset(offset) { const defaultValues = { x: 0, y: 0 }; this.offset = Object.assign({}, defaultValues, offset); this.delta = Object.assign({}, defaultValues); this.translate(); } setupEvents() { this.zone.runOutsideAngular(() => { const mousedown$ = (0,rxjs__WEBPACK_IMPORTED_MODULE_4__.fromEvent)(this.handle, 'mousedown'); const mousemove$ = (0,rxjs__WEBPACK_IMPORTED_MODULE_4__.fromEvent)(document, 'mousemove'); const mouseup$ = (0,rxjs__WEBPACK_IMPORTED_MODULE_4__.fromEvent)(document, 'mouseup'); const mousedrag$ = mousedown$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.filter)(() => this.enabled), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(event => ({ startX: event.clientX, startY: event.clientY })), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.switchMap)(({ startX, startY }) => mousemove$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(event => { event.preventDefault(); this.delta = { x: event.clientX - startX, y: event.clientY - startY }; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(mouseup$))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroy$)); mousedrag$.subscribe(() => { if (this.delta.x === 0 && this.delta.y === 0) { return; } this.translate(); }); mouseup$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.filter)(() => this.enabled), /** Only emit change if the element has moved */ (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.filter)(() => this.delta.x !== 0 || this.delta.y !== 0), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.takeUntil)(this.destroy$)).subscribe(() => { this.offset.x += this.delta.x; this.offset.y += this.delta.y; this.dragged.emit(this.offset); this.delta = { x: 0, y: 0 }; }); }); } translate() { if (this.target) { this.zone.runOutsideAngular(() => { requestAnimationFrame(() => { const transform = `translate(${this.offset.x + this.delta.x}px, ${this.offset.y + this.delta.y}px)`; this.renderer.setStyle(this.target, 'transform', transform); }); }); } } /** * Init the directive */ init() { if (!this.dragTarget) { throw new Error('You need to specify the drag target'); } this.handle = this.dragHandle instanceof Element ? this.dragHandle : typeof this.dragHandle === 'string' && this.dragHandle ? document.querySelector(this.dragHandle) : this.host.nativeElement; /** add the move cursor */ if (this.handle && this.enabled) { this.renderer.addClass(this.handle, 'handle'); } this.target = this.dragTarget instanceof HTMLElement ? this.dragTarget : document.querySelector(this.dragTarget); this.setupEvents(); this.translate(); } }; DraggableDirective.ɵfac = function DraggableDirective_Factory(t) { return new (t || DraggableDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2)); }; DraggableDirective.ɵdir = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: DraggableDirective, selectors: [["", "dialogDraggable", ""]], inputs: { dragEnabled: "dragEnabled", dialogDragOffset: "dialogDragOffset", dragHandle: "dragHandle", dragTarget: "dragTarget" }, outputs: { dragged: "dragged" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]] }); DraggableDirective.ctorParameters = () => [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2 }]; (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], DraggableDirective.prototype, "dragHandle", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], DraggableDirective.prototype, "dragTarget", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], DraggableDirective.prototype, "dragEnabled", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], DraggableDirective.prototype, "dialogDragOffset", null); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output)()], DraggableDirective.prototype, "dragged", void 0); /** * View container manager which manages a list of modals currently active * inside the viewvontainer */ let SimpleModalHolderComponent = class SimpleModalHolderComponent { /** * Constructor * @param {ComponentFactoryResolver} resolver * @param renderer * @param ngZone * @param defaultSimpleModalOptions */ constructor(resolver, renderer, ngZone, defaultSimpleModalOptions) { this.resolver = resolver; this.renderer = renderer; this.ngZone = ngZone; this.defaultSimpleModalOptions = defaultSimpleModalOptions; /** * modal collection, maintained by addModal and removeModal * @type {Array } */ this.modals = []; /** * if auto focus is on and no element focused, store it here to be restored back after close */ this.previousActiveElement = null; } /** * Configures then adds modal to the modals array, and populates with data passed in * @param {Type} component * @param {object?} data * @param {SimpleModalOptionsOverrides?} options * @return {Observable<*>} */ addModal(component, data, options) { // create component if (!this.viewContainer) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.of)(null); } const factory = this.resolver.resolveComponentFactory(SimpleModalWrapperComponent); const componentRef = this.viewContainer.createComponent(factory); const modalWrapper = componentRef.instance; const { ref: _componentRef, component: _component } = modalWrapper.addComponent(component); // assign options refs _component.options = options = Object.assign({}, this.defaultSimpleModalOptions, options); // set base classes for wrapper modalWrapper.modalClasses = options.wrapperDefaultClasses; // add to stack this.modals.push(_component); // wait a tick then setup the following while adding a modal this.wait().then(() => { this.toggleWrapperClass(modalWrapper.wrapper, options.wrapperClass); this.toggleBodyClass(options.bodyClass); if (options.draggable) { this.setDraggable(_componentRef, options); } this.wait(options.animationDuration).then(() => { this.autoFocusFirstElement(_component.wrapper, options.autoFocus); _component.markAsReady(); }); }); // when closing modal remove it _component.onClosing(modal => this.removeModal(modal)); // if clicking on background closes modal this.configureCloseOnClickOutside(modalWrapper); // map and return observable _component.mapDataObject(data); return _component.setupObserver(); } /** * triggers components close function * to take effect * @returns {Promise} * @param closingModal */ removeModal(closingModal) { const options = closingModal.options; this.toggleWrapperClass(closingModal.wrapper, options.wrapperClass); return this.wait(options.animationDuration).then(() => { this.removeModalFromArray(closingModal); this.toggleBodyClass(options.bodyClass); this.restorePreviousFocus(); }); } /** * Instructs all open modals to */ removeAllModals() { return Promise.all(this.modals.map(modal => this.removeModal(modal))); } /** * Bind a body class 'modal-open' to a condition of modals in pool > 0 * @param bodyClass - string to add and remove from body in document */ toggleBodyClass(bodyClass) { if (!bodyClass) { return; } const body = document.getElementsByTagName('body')[0]; const bodyClassItems = bodyClass.split(' '); if (!this.modals.length) { body.classList.remove(...bodyClassItems); } else { body.classList.add(...bodyClassItems); } } /** * if the option to close on background click is set, then hook up a callback * @param modalWrapper */ configureCloseOnClickOutside(modalWrapper) { modalWrapper.onClickOutsideModalContent(() => { if (modalWrapper.content.options.closeOnClickOutside) { modalWrapper.content.close(); } }); } /** * Auto focus o the first element if autofocus is on * @param componentWrapper * @param autoFocus */ autoFocusFirstElement(componentWrapper, autoFocus) { if (autoFocus) { const focusable = componentWrapper.nativeElement.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'); if (focusable && focusable.length) { this.previousActiveElement = document.activeElement; focusable[0].focus(); } } } /** * Restores the last focus is there was one */ restorePreviousFocus() { if (this.previousActiveElement) { this.previousActiveElement.focus(); this.previousActiveElement = null; } } /** * Configure the adding and removal of a wrapper class - predominantly animation focused * @param modalWrapperEl * @param wrapperClass */ toggleWrapperClass(modalWrapperEl, wrapperClass) { const wrapperClassList = modalWrapperEl.nativeElement.classList; const wrapperClassItems = wrapperClass.split(' '); if (wrapperClassList.toString().indexOf(wrapperClass) !== -1) { wrapperClassList.remove(...wrapperClassItems); } else { wrapperClassList.add(...wrapperClassItems); } } /** * Enables the drag option on the modal if the options have it enabled * @param component * @param options * @private */ setDraggable(component, options) { const draggableDirective = new DraggableDirective(component.location, this.ngZone, this.renderer); draggableDirective.dragTarget = component.location.nativeElement; draggableDirective.dragHandle = component.instance.handle ? component.instance.handle.nativeElement : undefined; draggableDirective.ngAfterViewInit(); component.location.nativeElement.classList.add(options.draggableClass); } /** * Helper function for a more readable timeout * @param ms */ wait(ms = 0) { return new Promise((resolve, reject) => { setTimeout(() => resolve(), ms); }); } /** * Instructs the holder to remove the modal and * removes this component from the collection * @param {SimpleModalComponent} component */ removeModalFromArray(component) { const index = this.modals.indexOf(component); if (index > -1) { this.viewContainer.remove(index); this.modals.splice(index, 1); } } }; SimpleModalHolderComponent.ɵfac = function SimpleModalHolderComponent_Factory(t) { return new (t || SimpleModalHolderComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](DefaultSimpleModalOptionConfig)); }; SimpleModalHolderComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: SimpleModalHolderComponent, selectors: [["simple-modal-holder"]], viewQuery: function SimpleModalHolderComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c0, 7, _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.viewContainer = _t.first); } }, decls: 2, vars: 0, consts: [["viewContainer", ""]], template: function SimpleModalHolderComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, SimpleModalHolderComponent_ng_template_0_Template, 0, 0, "ng-template", null, 0, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplateRefExtractor"]); } }, encapsulation: 2 }); SimpleModalHolderComponent.ctorParameters = () => [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2 }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [DefaultSimpleModalOptionConfig] }] }]; (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild)('viewContainer', { read: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef, static: true })], SimpleModalHolderComponent.prototype, "viewContainer", void 0); SimpleModalHolderComponent = (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,tslib__WEBPACK_IMPORTED_MODULE_2__.__param)(3, (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject)(DefaultSimpleModalOptionConfig))], SimpleModalHolderComponent); class SimpleModalServiceConfig { constructor() { this.container = null; } } let SimpleModalService = class SimpleModalService { /** * @param {ComponentFactoryResolver} resolver * @param {ApplicationRef} applicationRef * @param {Injector} injector * @param {SimpleModalServiceConfig} config */ constructor(resolver, applicationRef, injector, config) { this.resolver = resolver; this.applicationRef = applicationRef; this.injector = injector; if (config) { this.container = config.container; } } /** * Adds modal * @param {Type>} component * @param {T?} data * @param {SimpleModalOptionsOverrides?} options * @return {Observable} */ addModal(component, data, options) { if (!this.modalHolderComponent) { this.modalHolderComponent = this.createSimpleModalHolder(); } return this.modalHolderComponent.addModal(component, data, options); } /** * Hides and removes modal from DOM, resolves promise when fully removed * @param {SimpleModalComponent} component * @return {Promise<{}>} */ removeModal(component) { if (!this.modalHolderComponent) { return Promise.resolve({}); } return this.modalHolderComponent.removeModal(component); } /** * Closes all modals, resolves promise when they're fully removed * @return {Promise<{}>} */ removeAll() { if (!this.modalHolderComponent) { return Promise.resolve({}); } return this.modalHolderComponent.removeAllModals(); } /** * Accessor for contain - will auto generate from string * if needed or default to the root element if nothing was set */ set container(c) { this._container = c; } get container() { if (typeof this._container === 'string') { this._container = document.getElementById(this._container); } if (!this._container && this.applicationRef['components'].length) { const componentRootViewContainer = this.applicationRef['components'][0]; this.container = componentRootViewContainer.hostView.rootNodes[0]; } // fallback if (!this._container || typeof this._container === 'string') { this._container = document.getElementsByTagName('body')[0]; } return this._container; } /** * Creates and add to DOM modal holder component * @return {SimpleModalHolderComponent} */ createSimpleModalHolder() { const componentFactory = this.resolver.resolveComponentFactory(SimpleModalHolderComponent); const componentRef = componentFactory.create(this.injector); const componentRootNode = componentRef.hostView.rootNodes[0]; this.applicationRef.attachView(componentRef.hostView); componentRef.onDestroy(() => { this.applicationRef.detachView(componentRef.hostView); }); this.container.appendChild(componentRootNode); return componentRef.instance; } }; SimpleModalService.ɵfac = function SimpleModalService_Factory(t) { return new (t || SimpleModalService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ApplicationRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](SimpleModalServiceConfig, 8)); }; SimpleModalService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: SimpleModalService, factory: function (t) { return SimpleModalService.ɵfac(t); } }); SimpleModalService.ctorParameters = () => [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ApplicationRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector }, { type: SimpleModalServiceConfig, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; SimpleModalService = (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,tslib__WEBPACK_IMPORTED_MODULE_2__.__param)(3, (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional)())], SimpleModalService); /** * Modal service factory. Creates modal service with options * @param { ComponentFactoryResolver } resolver * @param { ApplicationRef } applicationRef * @param { Injector } injector * @param { SimpleModalServiceConfig } options * @return { SimpleModalService } */ function SimpleModalServiceFactory(resolver, applicationRef, injector, options) { return new SimpleModalService(resolver, applicationRef, injector, options); } var SimpleModalModule_1; const ɵ0 = defaultSimpleModalOptions; let SimpleModalModule = SimpleModalModule_1 = class SimpleModalModule { constructor() {} static forRoot(config, defaultModalOptions) { return { ngModule: SimpleModalModule_1, providers: [{ provide: SimpleModalServiceConfig, useValue: config }, { provide: SimpleModalService, useFactory: SimpleModalServiceFactory, deps: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver, _angular_core__WEBPACK_IMPORTED_MODULE_0__.ApplicationRef, _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector, SimpleModalServiceConfig] }, { provide: DefaultSimpleModalOptionConfig, useValue: defaultModalOptions || defaultSimpleModalOptions }] }; } }; SimpleModalModule.ɵfac = function SimpleModalModule_Factory(t) { return new (t || SimpleModalModule)(); }; SimpleModalModule.ɵmod = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: SimpleModalModule }); SimpleModalModule.ɵinj = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({ providers: [SimpleModalService, { provide: DefaultSimpleModalOptionConfig, useValue: ɵ0 }], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.CommonModule] }); /** * Abstract modal * @template T - modal data; * @template T1 - modal result */ class SimpleModalComponent { /** * Constructor */ constructor() { /** * ready$ is when all animations and focusing have comleted */ this._ready$ = new rxjs__WEBPACK_IMPORTED_MODULE_10__.BehaviorSubject(false); /** * Callback to the holders close function */ this.closerCallback = () => Promise.resolve(); } /** * Maps your object passed in the creation to fields in your own Dialog classes * @param {T} data */ mapDataObject(data) { data = data || {}; const keys = Object.keys(data); for (let i = 0, length = keys.length; i < length; i++) { const key = keys[i]; if (data[key] && this[key] && typeof data[key] === 'object' && typeof this[key] === 'object') { Object.assign(this[key], data[key]); } else { this[key] = data[key]; } } } /** * Setup observer * @return {Observable} */ setupObserver() { return rxjs__WEBPACK_IMPORTED_MODULE_11__.Observable.create(observer => { this.observer = observer; // called if observable is unsubscribed to return () => { this.close(); }; }); } /** * Defines what happens when close is called - default this * will just call the default remove modal process. If overridden * must include * @param callback */ onClosing(callback) { this.closerCallback = callback; } /** * Closes modal */ close() { return this.closerCallback(this).then(v => { if (this.observer) { this.observer.next(this.result); this.observer.complete(); } return v; }); } /** * keypress binding ngx way * @param evt */ onKeydownHandler(evt) { if (this.options && this.options.closeOnEscape) { this.close(); } } get ready$() { return this._ready$.asObservable(); } markAsReady() { this._ready$.next(true); } } SimpleModalComponent.ɵfac = function SimpleModalComponent_Factory(t) { return new (t || SimpleModalComponent)(); }; SimpleModalComponent.ɵdir = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: SimpleModalComponent, hostBindings: function SimpleModalComponent_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("keydown.escape", function SimpleModalComponent_keydown_escape_HostBindingHandler($event) { return ctx.onKeydownHandler($event); }, false, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresolveDocument"]); } } }); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener)('document:keydown.escape', ['$event'])], SimpleModalComponent.prototype, "onKeydownHandler", null); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](SimpleModalWrapperComponent, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'simple-modal-wrapper', template: `
    ` }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver }]; }, { viewContainer: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild, args: ['viewContainer', { read: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef, static: true }] }], wrapper: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild, args: ['wrapper', { read: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef, static: true }] }] }); })(); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](DraggableDirective, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[dialogDraggable]' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2 }]; }, { dragEnabled: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], dragged: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output }], dialogDragOffset: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], dragHandle: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], dragTarget: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](SimpleModalHolderComponent, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'simple-modal-holder', template: '' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2 }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [DefaultSimpleModalOptionConfig] }] }]; }, { viewContainer: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild, args: ['viewContainer', { read: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef, static: true }] }] }); })(); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](SimpleModalService, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ApplicationRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector }, { type: SimpleModalServiceConfig, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; }, null); })(); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](SimpleModalModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ declarations: [SimpleModalHolderComponent, SimpleModalWrapperComponent, DraggableDirective], providers: [SimpleModalService, { provide: DefaultSimpleModalOptionConfig, useValue: ɵ0 }], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.CommonModule], entryComponents: [SimpleModalHolderComponent, SimpleModalWrapperComponent] }] }], function () { return []; }, null); })(); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsetNgModuleScope"](SimpleModalModule, { declarations: function () { return [SimpleModalHolderComponent, SimpleModalWrapperComponent, DraggableDirective]; }, imports: function () { return [_angular_common__WEBPACK_IMPORTED_MODULE_1__.CommonModule]; } }); })(); /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 84652: /*!**************************************************************!*\ !*** ./node_modules/perf-marks/dist/es2020/is-nodejs-env.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isNodeJSEnv": () => (/* binding */ isNodeJSEnv) /* harmony export */ }); /** * Boolean with the result of the check if package * is running on the browser or in a NodeJS environment * * @returns boolean * */ const isNodeJSEnv = Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]'; // Interesting fact: // Some bundlers are resolving `process`, so it needs to check for process.release.name // since it's a NodeJS only environment value. // More details in https://nodejs.org/api/process.html#process_process_release /***/ }), /***/ 88995: /*!************************************************************************************!*\ !*** ./node_modules/perf-marks/dist/es2020/is-performance-observable-supported.js ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isPerformanceObservableSupported": () => (/* binding */ isPerformanceObservableSupported) /* harmony export */ }); /** * Boolean with the result of the check if PerformanceObservable * is supported for the current browser/NodeJS version * * @returns boolean * */ const isPerformanceObservableSupported = typeof PerformanceObserver !== 'undefined' && // eslint-disable-next-line compat/compat typeof PerformanceObserver.prototype !== 'undefined' && // eslint-disable-next-line compat/compat typeof PerformanceObserver.prototype.constructor === 'function'; /***/ }), /***/ 33028: /*!*****************************************************************************!*\ !*** ./node_modules/perf-marks/dist/es2020/is-user-timing-api-supported.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isUserTimingAPISupported": () => (/* binding */ isUserTimingAPISupported) /* harmony export */ }); /** * Boolean with the result of the check if User Timing API * is supported for the current browser/NodeJS version * * @returns boolean * */ const isUserTimingAPISupported = typeof performance !== 'undefined' && typeof performance.now !== 'undefined' && typeof performance.mark === 'function' && typeof performance.measure === 'function' && (typeof performance.clearMarks === 'function' || typeof performance.clearMeasures === 'function'); /***/ }), /***/ 71905: /*!******************************************************!*\ !*** ./node_modules/perf-marks/dist/es2020/marks.js ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "clear": () => (/* binding */ clear), /* harmony export */ "clearAll": () => (/* binding */ clearAll), /* harmony export */ "end": () => (/* binding */ end), /* harmony export */ "isPerformanceObservableSupported": () => (/* reexport safe */ _is_performance_observable_supported__WEBPACK_IMPORTED_MODULE_2__.isPerformanceObservableSupported), /* harmony export */ "isUserTimingAPISupported": () => (/* reexport safe */ _is_user_timing_api_supported__WEBPACK_IMPORTED_MODULE_0__.isUserTimingAPISupported), /* harmony export */ "start": () => (/* binding */ start) /* harmony export */ }); /* harmony import */ var _is_user_timing_api_supported__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is-user-timing-api-supported */ 33028); /* harmony import */ var _is_performance_observable_supported__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./is-performance-observable-supported */ 88995); /* harmony import */ var _is_nodejs_env__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./is-nodejs-env */ 84652); // Map() is not used in order to decrease the bundle let marksMap = {}; let marksObserver = {}; /** * Get the current time based on User Timing API or Date * * @returns number * */ const getTimeNow = () => _is_user_timing_api_supported__WEBPACK_IMPORTED_MODULE_0__.isUserTimingAPISupported ? performance.now() : Date.now(); /** * Clear marks and measure of performance event * * @param markName - Performance marker to be checked * * @returns void * */ const clear = markName => { marksMap[markName] = undefined; // Removes PerformanceObserver references from memory if (!!marksObserver[markName]) { marksObserver[markName] = undefined; } if (!_is_user_timing_api_supported__WEBPACK_IMPORTED_MODULE_0__.isUserTimingAPISupported) { return; } // Some versions of NodeJS doesn't support this method if (!_is_nodejs_env__WEBPACK_IMPORTED_MODULE_1__.isNodeJSEnv) { performance.clearMeasures(markName); } performance.clearMarks(markName); }; /** * Start performance measure of event * * @param markName - Performance marker to be started * * @returns number * */ const start = markName => { if (_is_user_timing_api_supported__WEBPACK_IMPORTED_MODULE_0__.isUserTimingAPISupported) { if (_is_nodejs_env__WEBPACK_IMPORTED_MODULE_1__.isNodeJSEnv && _is_performance_observable_supported__WEBPACK_IMPORTED_MODULE_2__.isPerformanceObservableSupported) { // eslint-disable-next-line compat/compat const obs = new PerformanceObserver(list => { marksObserver[markName] = list.getEntries().find(f => f.name === markName); obs.disconnect(); }); obs.observe({ entryTypes: ['measure'] }); } performance.mark(markName); } marksMap[markName] = getTimeNow(); }; /** * Finishes performance measure of event and * clear marks and measure if applicable * * @param markName - Performance marker to be checked * @param markNameToCompare - Optional mark to compare to * * @returns PerfMarksPerformanceEntry * */ const end = (markName, markNameToCompare) => { try { const startTime = marksMap[markName]; if (!_is_user_timing_api_supported__WEBPACK_IMPORTED_MODULE_0__.isUserTimingAPISupported) { return startTime ? { duration: getTimeNow() - startTime, startTime, entryType: 'measure', name: markName } : {}; } // If there's no User Timing mark to be compared with, // the package will create one to be used for better comparison if (!markNameToCompare) { performance.mark(`${markName}-end`); } performance.measure(markName, markName, markNameToCompare || `${markName}-end`); if (_is_nodejs_env__WEBPACK_IMPORTED_MODULE_1__.isNodeJSEnv) { if (!!marksObserver[markName]) { return marksObserver[markName]; } return startTime ? { duration: getTimeNow() - startTime, startTime, entryType: 'measure', name: markName } : {}; } const entry = performance.getEntriesByName(markName).pop(); return entry || {}; } catch (e) { // If previous mark was missing for some reason, this will throw. // This could only happen if something in event loop crashed // in an unexpected place earlier. // Don't pile on with more errors. return {}; } finally { // Clear marks immediately to avoid growing buffer. clear(markName); // Clear marks used for comparison in case of it's value was passed // If the mark to compare is not passed, it should remove the one we create with `-end` suffix clear(markNameToCompare || `${markName}-end`); } }; /** * Clear all marks and measures of performance event * * @returns void * */ const clearAll = () => { marksMap = {}; marksObserver = {}; if (!_is_user_timing_api_supported__WEBPACK_IMPORTED_MODULE_0__.isUserTimingAPISupported) { return; } // Some versions of NodeJS doesn't support this method if (!_is_nodejs_env__WEBPACK_IMPORTED_MODULE_1__.isNodeJSEnv) { performance.clearMeasures(); } performance.clearMarks(); }; /***/ }), /***/ 47381: /*!************************************************!*\ !*** ./node_modules/positioning/dist/entry.js ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "positionElements": () => (/* reexport safe */ _positioning__WEBPACK_IMPORTED_MODULE_0__.positionElements) /* harmony export */ }); /* harmony import */ var _positioning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./positioning */ 87606); /***/ }), /***/ 87606: /*!******************************************************!*\ !*** ./node_modules/positioning/dist/positioning.js ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Positioning": () => (/* binding */ Positioning), /* harmony export */ "positionElements": () => (/* binding */ positionElements) /* harmony export */ }); // previous version: // https://github.com/angular-ui/bootstrap/blob/07c31d0731f7cb068a1932b8e01d2312b796b4ec/src/position/position.js var Positioning = /** @class */function () { function Positioning() {} Positioning.prototype.getAllStyles = function (element) { return window.getComputedStyle(element); }; Positioning.prototype.getStyle = function (element, prop) { return this.getAllStyles(element)[prop]; }; Positioning.prototype.isStaticPositioned = function (element) { return (this.getStyle(element, 'position') || 'static') === 'static'; }; Positioning.prototype.offsetParent = function (element) { var offsetParentEl = element.offsetParent || document.documentElement; while (offsetParentEl && offsetParentEl !== document.documentElement && this.isStaticPositioned(offsetParentEl)) { offsetParentEl = offsetParentEl.offsetParent; } return offsetParentEl || document.documentElement; }; Positioning.prototype.position = function (element, round) { if (round === void 0) { round = true; } var elPosition; var parentOffset = { width: 0, height: 0, top: 0, bottom: 0, left: 0, right: 0 }; if (this.getStyle(element, 'position') === 'fixed') { elPosition = element.getBoundingClientRect(); elPosition = { top: elPosition.top, bottom: elPosition.bottom, left: elPosition.left, right: elPosition.right, height: elPosition.height, width: elPosition.width }; } else { var offsetParentEl = this.offsetParent(element); elPosition = this.offset(element, false); if (offsetParentEl !== document.documentElement) { parentOffset = this.offset(offsetParentEl, false); } parentOffset.top += offsetParentEl.clientTop; parentOffset.left += offsetParentEl.clientLeft; } elPosition.top -= parentOffset.top; elPosition.bottom -= parentOffset.top; elPosition.left -= parentOffset.left; elPosition.right -= parentOffset.left; if (round) { elPosition.top = Math.round(elPosition.top); elPosition.bottom = Math.round(elPosition.bottom); elPosition.left = Math.round(elPosition.left); elPosition.right = Math.round(elPosition.right); } return elPosition; }; Positioning.prototype.offset = function (element, round) { if (round === void 0) { round = true; } var elBcr = element.getBoundingClientRect(); var viewportOffset = { top: window.pageYOffset - document.documentElement.clientTop, left: window.pageXOffset - document.documentElement.clientLeft }; var elOffset = { height: elBcr.height || element.offsetHeight, width: elBcr.width || element.offsetWidth, top: elBcr.top + viewportOffset.top, bottom: elBcr.bottom + viewportOffset.top, left: elBcr.left + viewportOffset.left, right: elBcr.right + viewportOffset.left }; if (round) { elOffset.height = Math.round(elOffset.height); elOffset.width = Math.round(elOffset.width); elOffset.top = Math.round(elOffset.top); elOffset.bottom = Math.round(elOffset.bottom); elOffset.left = Math.round(elOffset.left); elOffset.right = Math.round(elOffset.right); } return elOffset; }; /* Return false if the element to position is outside the viewport */ Positioning.prototype.positionElements = function (hostElement, targetElement, placement, appendToBody) { var _a = placement.split('-'), _b = _a[0], placementPrimary = _b === void 0 ? 'top' : _b, _c = _a[1], placementSecondary = _c === void 0 ? 'center' : _c; var hostElPosition = appendToBody ? this.offset(hostElement, false) : this.position(hostElement, false); var targetElStyles = this.getAllStyles(targetElement); var marginTop = parseFloat(targetElStyles.marginTop); var marginBottom = parseFloat(targetElStyles.marginBottom); var marginLeft = parseFloat(targetElStyles.marginLeft); var marginRight = parseFloat(targetElStyles.marginRight); var topPosition = 0; var leftPosition = 0; switch (placementPrimary) { case 'top': topPosition = hostElPosition.top - (targetElement.offsetHeight + marginTop + marginBottom); break; case 'bottom': topPosition = hostElPosition.top + hostElPosition.height; break; case 'left': leftPosition = hostElPosition.left - (targetElement.offsetWidth + marginLeft + marginRight); break; case 'right': leftPosition = hostElPosition.left + hostElPosition.width; break; } switch (placementSecondary) { case 'top': topPosition = hostElPosition.top; break; case 'bottom': topPosition = hostElPosition.top + hostElPosition.height - targetElement.offsetHeight; break; case 'left': leftPosition = hostElPosition.left; break; case 'right': leftPosition = hostElPosition.left + hostElPosition.width - targetElement.offsetWidth; break; case 'center': if (placementPrimary === 'top' || placementPrimary === 'bottom') { leftPosition = hostElPosition.left + hostElPosition.width / 2 - targetElement.offsetWidth / 2; } else { topPosition = hostElPosition.top + hostElPosition.height / 2 - targetElement.offsetHeight / 2; } break; } /// The translate3d/gpu acceleration render a blurry text on chrome, the next line is commented until a browser fix // targetElement.style.transform = `translate3d(${Math.round(leftPosition)}px, ${Math.floor(topPosition)}px, 0px)`; targetElement.style.transform = "translate(" + Math.round(leftPosition) + "px, " + Math.round(topPosition) + "px)"; // Check if the targetElement is inside the viewport var targetElBCR = targetElement.getBoundingClientRect(); var html = document.documentElement; var windowHeight = window.innerHeight || html.clientHeight; var windowWidth = window.innerWidth || html.clientWidth; return targetElBCR.left >= 0 && targetElBCR.top >= 0 && targetElBCR.right <= windowWidth && targetElBCR.bottom <= windowHeight; }; return Positioning; }(); var placementSeparator = /\s+/; var positionService = new Positioning(); /* * Accept the placement array and applies the appropriate placement dependent on the viewport. * Returns the applied placement. * In case of auto placement, placements are selected in order * 'top', 'bottom', 'left', 'right', * 'top-left', 'top-right', * 'bottom-left', 'bottom-right', * 'left-top', 'left-bottom', * 'right-top', 'right-bottom'. * */ function positionElements(hostElement, targetElement, placement, appendToBody, baseClass) { var placementVals = Array.isArray(placement) ? placement : placement.split(placementSeparator); var allowedPlacements = ['top', 'bottom', 'left', 'right', 'top-left', 'top-right', 'bottom-left', 'bottom-right', 'left-top', 'left-bottom', 'right-top', 'right-bottom']; var classList = targetElement.classList; var addClassesToTarget = function (targetPlacement) { var _a = targetPlacement.split('-'), primary = _a[0], secondary = _a[1]; var classes = []; if (baseClass) { classes.push(baseClass + "-" + primary); if (secondary) { classes.push(baseClass + "-" + primary + "-" + secondary); } classes.forEach(function (classname) { classList.add(classname); }); } return classes; }; // Remove old placement classes to avoid issues if (baseClass) { allowedPlacements.forEach(function (placementToRemove) { classList.remove(baseClass + "-" + placementToRemove); }); } // replace auto placement with other placements var hasAuto = placementVals.findIndex(function (val) { return val === 'auto'; }); if (hasAuto >= 0) { allowedPlacements.forEach(function (obj) { if (placementVals.find(function (val) { return val.search('^' + obj) !== -1; }) == null) { placementVals.splice(hasAuto++, 1, obj); } }); } // coordinates where to position // Required for transform: var style = targetElement.style; style.position = 'absolute'; style.top = '0'; style.left = '0'; style['will-change'] = 'transform'; var testPlacement; var isInViewport = false; for (var _i = 0, placementVals_1 = placementVals; _i < placementVals_1.length; _i++) { testPlacement = placementVals_1[_i]; var addedClasses = addClassesToTarget(testPlacement); if (positionService.positionElements(hostElement, targetElement, testPlacement, appendToBody)) { isInViewport = true; break; } // Remove the baseClasses for further calculation if (baseClass) { addedClasses.forEach(function (classname) { classList.remove(classname); }); } } if (!isInViewport) { // If nothing match, the first placement is the default one testPlacement = placementVals[0]; addClassesToTarget(testPlacement); positionService.positionElements(hostElement, targetElement, testPlacement, appendToBody); } return testPlacement; } /***/ }), /***/ 93197: /*!*********************************************!*\ !*** ./node_modules/recordrtc/RecordRTC.js ***! \*********************************************/ /***/ ((module, exports) => { "use strict"; var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // Last time updated: 2021-03-09 3:20:22 AM UTC // ________________ // RecordRTC v5.6.2 // Open-Sourced: https://github.com/muaz-khan/RecordRTC // -------------------------------------------------- // Muaz Khan - www.MuazKhan.com // MIT License - www.WebRTC-Experiment.com/licence // -------------------------------------------------- // ____________ // RecordRTC.js /** * {@link https://github.com/muaz-khan/RecordRTC|RecordRTC} is a WebRTC JavaScript library for audio/video as well as screen activity recording. It supports Chrome, Firefox, Opera, Android, and Microsoft Edge. Platforms: Linux, Mac and Windows. * @summary Record audio, video or screen inside the browser. * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @typedef RecordRTC * @class * @example * var recorder = RecordRTC(mediaStream or [arrayOfMediaStream], { * type: 'video', // audio or video or gif or canvas * recorderType: MediaStreamRecorder || CanvasRecorder || StereoAudioRecorder || Etc * }); * recorder.startRecording(); * @see For further information: * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} * @param {MediaStream} mediaStream - Single media-stream object, array of media-streams, html-canvas-element, etc. * @param {object} config - {type:"video", recorderType: MediaStreamRecorder, disableLogs: true, numberOfAudioChannels: 1, bufferSize: 0, sampleRate: 0, desiredSampRate: 16000, video: HTMLVideoElement, etc.} */ function RecordRTC(mediaStream, config) { if (!mediaStream) { throw 'First parameter is required.'; } config = config || { type: 'video' }; config = new RecordRTCConfiguration(mediaStream, config); // a reference to user's recordRTC object var self = this; function startRecording(config2) { if (!config.disableLogs) { console.log('RecordRTC version: ', self.version); } if (!!config2) { // allow users to set options using startRecording method // config2 is similar to main "config" object (second parameter over RecordRTC constructor) config = new RecordRTCConfiguration(mediaStream, config2); } if (!config.disableLogs) { console.log('started recording ' + config.type + ' stream.'); } if (mediaRecorder) { mediaRecorder.clearRecordedData(); mediaRecorder.record(); setState('recording'); if (self.recordingDuration) { handleRecordingDuration(); } return self; } initRecorder(function () { if (self.recordingDuration) { handleRecordingDuration(); } }); return self; } function initRecorder(initCallback) { if (initCallback) { config.initCallback = function () { initCallback(); initCallback = config.initCallback = null; // recorder.initRecorder should be call-backed once. }; } var Recorder = new GetRecorderType(mediaStream, config); mediaRecorder = new Recorder(mediaStream, config); mediaRecorder.record(); setState('recording'); if (!config.disableLogs) { console.log('Initialized recorderType:', mediaRecorder.constructor.name, 'for output-type:', config.type); } } function stopRecording(callback) { callback = callback || function () {}; if (!mediaRecorder) { warningLog(); return; } if (self.state === 'paused') { self.resumeRecording(); setTimeout(function () { stopRecording(callback); }, 1); return; } if (self.state !== 'recording' && !config.disableLogs) { console.warn('Recording state should be: "recording", however current state is: ', self.state); } if (!config.disableLogs) { console.log('Stopped recording ' + config.type + ' stream.'); } if (config.type !== 'gif') { mediaRecorder.stop(_callback); } else { mediaRecorder.stop(); _callback(); } setState('stopped'); function _callback(__blob) { if (!mediaRecorder) { if (typeof callback.call === 'function') { callback.call(self, ''); } else { callback(''); } return; } Object.keys(mediaRecorder).forEach(function (key) { if (typeof mediaRecorder[key] === 'function') { return; } self[key] = mediaRecorder[key]; }); var blob = mediaRecorder.blob; if (!blob) { if (__blob) { mediaRecorder.blob = blob = __blob; } else { throw 'Recording failed.'; } } if (blob && !config.disableLogs) { console.log(blob.type, '->', bytesToSize(blob.size)); } if (callback) { var url; try { url = URL.createObjectURL(blob); } catch (e) {} if (typeof callback.call === 'function') { callback.call(self, url); } else { callback(url); } } if (!config.autoWriteToDisk) { return; } getDataURL(function (dataURL) { var parameter = {}; parameter[config.type + 'Blob'] = dataURL; DiskStorage.Store(parameter); }); } } function pauseRecording() { if (!mediaRecorder) { warningLog(); return; } if (self.state !== 'recording') { if (!config.disableLogs) { console.warn('Unable to pause the recording. Recording state: ', self.state); } return; } setState('paused'); mediaRecorder.pause(); if (!config.disableLogs) { console.log('Paused recording.'); } } function resumeRecording() { if (!mediaRecorder) { warningLog(); return; } if (self.state !== 'paused') { if (!config.disableLogs) { console.warn('Unable to resume the recording. Recording state: ', self.state); } return; } setState('recording'); // not all libs have this method yet mediaRecorder.resume(); if (!config.disableLogs) { console.log('Resumed recording.'); } } function readFile(_blob) { postMessage(new FileReaderSync().readAsDataURL(_blob)); } function getDataURL(callback, _mediaRecorder) { if (!callback) { throw 'Pass a callback function over getDataURL.'; } var blob = _mediaRecorder ? _mediaRecorder.blob : (mediaRecorder || {}).blob; if (!blob) { if (!config.disableLogs) { console.warn('Blob encoder did not finish its job yet.'); } setTimeout(function () { getDataURL(callback, _mediaRecorder); }, 1000); return; } if (typeof Worker !== 'undefined' && !navigator.mozGetUserMedia) { var webWorker = processInWebWorker(readFile); webWorker.onmessage = function (event) { callback(event.data); }; webWorker.postMessage(blob); } else { var reader = new FileReader(); reader.readAsDataURL(blob); reader.onload = function (event) { callback(event.target.result); }; } function processInWebWorker(_function) { try { var blob = URL.createObjectURL(new Blob([_function.toString(), 'this.onmessage = function (eee) {' + _function.name + '(eee.data);}'], { type: 'application/javascript' })); var worker = new Worker(blob); URL.revokeObjectURL(blob); return worker; } catch (e) {} } } function handleRecordingDuration(counter) { counter = counter || 0; if (self.state === 'paused') { setTimeout(function () { handleRecordingDuration(counter); }, 1000); return; } if (self.state === 'stopped') { return; } if (counter >= self.recordingDuration) { stopRecording(self.onRecordingStopped); return; } counter += 1000; // 1-second setTimeout(function () { handleRecordingDuration(counter); }, 1000); } function setState(state) { if (!self) { return; } self.state = state; if (typeof self.onStateChanged.call === 'function') { self.onStateChanged.call(self, state); } else { self.onStateChanged(state); } } var WARNING = 'It seems that recorder is destroyed or "startRecording" is not invoked for ' + config.type + ' recorder.'; function warningLog() { if (config.disableLogs === true) { return; } console.warn(WARNING); } var mediaRecorder; var returnObject = { /** * This method starts the recording. * @method * @memberof RecordRTC * @instance * @example * var recorder = RecordRTC(mediaStream, { * type: 'video' * }); * recorder.startRecording(); */ startRecording: startRecording, /** * This method stops the recording. It is strongly recommended to get "blob" or "URI" inside the callback to make sure all recorders finished their job. * @param {function} callback - Callback to get the recorded blob. * @method * @memberof RecordRTC * @instance * @example * recorder.stopRecording(function() { * // use either "this" or "recorder" object; both are identical * video.src = this.toURL(); * var blob = this.getBlob(); * }); */ stopRecording: stopRecording, /** * This method pauses the recording. You can resume recording using "resumeRecording" method. * @method * @memberof RecordRTC * @instance * @todo Firefox is unable to pause the recording. Fix it. * @example * recorder.pauseRecording(); // pause the recording * recorder.resumeRecording(); // resume again */ pauseRecording: pauseRecording, /** * This method resumes the recording. * @method * @memberof RecordRTC * @instance * @example * recorder.pauseRecording(); // first of all, pause the recording * recorder.resumeRecording(); // now resume it */ resumeRecording: resumeRecording, /** * This method initializes the recording. * @method * @memberof RecordRTC * @instance * @todo This method should be deprecated. * @example * recorder.initRecorder(); */ initRecorder: initRecorder, /** * Ask RecordRTC to auto-stop the recording after 5 minutes. * @method * @memberof RecordRTC * @instance * @example * var fiveMinutes = 5 * 1000 * 60; * recorder.setRecordingDuration(fiveMinutes, function() { * var blob = this.getBlob(); * video.src = this.toURL(); * }); * * // or otherwise * recorder.setRecordingDuration(fiveMinutes).onRecordingStopped(function() { * var blob = this.getBlob(); * video.src = this.toURL(); * }); */ setRecordingDuration: function (recordingDuration, callback) { if (typeof recordingDuration === 'undefined') { throw 'recordingDuration is required.'; } if (typeof recordingDuration !== 'number') { throw 'recordingDuration must be a number.'; } self.recordingDuration = recordingDuration; self.onRecordingStopped = callback || function () {}; return { onRecordingStopped: function (callback) { self.onRecordingStopped = callback; } }; }, /** * This method can be used to clear/reset all the recorded data. * @method * @memberof RecordRTC * @instance * @todo Figure out the difference between "reset" and "clearRecordedData" methods. * @example * recorder.clearRecordedData(); */ clearRecordedData: function () { if (!mediaRecorder) { warningLog(); return; } mediaRecorder.clearRecordedData(); if (!config.disableLogs) { console.log('Cleared old recorded data.'); } }, /** * Get the recorded blob. Use this method inside the "stopRecording" callback. * @method * @memberof RecordRTC * @instance * @example * recorder.stopRecording(function() { * var blob = this.getBlob(); * * var file = new File([blob], 'filename.webm', { * type: 'video/webm' * }); * * var formData = new FormData(); * formData.append('file', file); // upload "File" object rather than a "Blob" * uploadToServer(formData); * }); * @returns {Blob} Returns recorded data as "Blob" object. */ getBlob: function () { if (!mediaRecorder) { warningLog(); return; } return mediaRecorder.blob; }, /** * Get data-URI instead of Blob. * @param {function} callback - Callback to get the Data-URI. * @method * @memberof RecordRTC * @instance * @example * recorder.stopRecording(function() { * recorder.getDataURL(function(dataURI) { * video.src = dataURI; * }); * }); */ getDataURL: getDataURL, /** * Get virtual/temporary URL. Usage of this URL is limited to current tab. * @method * @memberof RecordRTC * @instance * @example * recorder.stopRecording(function() { * video.src = this.toURL(); * }); * @returns {String} Returns a virtual/temporary URL for the recorded "Blob". */ toURL: function () { if (!mediaRecorder) { warningLog(); return; } return URL.createObjectURL(mediaRecorder.blob); }, /** * Get internal recording object (i.e. internal module) e.g. MutliStreamRecorder, MediaStreamRecorder, StereoAudioRecorder or WhammyRecorder etc. * @method * @memberof RecordRTC * @instance * @example * var internalRecorder = recorder.getInternalRecorder(); * if(internalRecorder instanceof MultiStreamRecorder) { * internalRecorder.addStreams([newAudioStream]); * internalRecorder.resetVideoStreams([screenStream]); * } * @returns {Object} Returns internal recording object. */ getInternalRecorder: function () { return mediaRecorder; }, /** * Invoke save-as dialog to save the recorded blob into your disk. * @param {string} fileName - Set your own file name. * @method * @memberof RecordRTC * @instance * @example * recorder.stopRecording(function() { * this.save('file-name'); * * // or manually: * invokeSaveAsDialog(this.getBlob(), 'filename.webm'); * }); */ save: function (fileName) { if (!mediaRecorder) { warningLog(); return; } invokeSaveAsDialog(mediaRecorder.blob, fileName); }, /** * This method gets a blob from indexed-DB storage. * @param {function} callback - Callback to get the recorded blob. * @method * @memberof RecordRTC * @instance * @example * recorder.getFromDisk(function(dataURL) { * video.src = dataURL; * }); */ getFromDisk: function (callback) { if (!mediaRecorder) { warningLog(); return; } RecordRTC.getFromDisk(config.type, callback); }, /** * This method appends an array of webp images to the recorded video-blob. It takes an "array" object. * @type {Array.} * @param {Array} arrayOfWebPImages - Array of webp images. * @method * @memberof RecordRTC * @instance * @todo This method should be deprecated. * @example * var arrayOfWebPImages = []; * arrayOfWebPImages.push({ * duration: index, * image: 'data:image/webp;base64,...' * }); * recorder.setAdvertisementArray(arrayOfWebPImages); */ setAdvertisementArray: function (arrayOfWebPImages) { config.advertisement = []; var length = arrayOfWebPImages.length; for (var i = 0; i < length; i++) { config.advertisement.push({ duration: i, image: arrayOfWebPImages[i] }); } }, /** * It is equivalent to "recorder.getBlob()" method. Usage of "getBlob" is recommended, though. * @property {Blob} blob - Recorded Blob can be accessed using this property. * @memberof RecordRTC * @instance * @readonly * @example * recorder.stopRecording(function() { * var blob = this.blob; * * // below one is recommended * var blob = this.getBlob(); * }); */ blob: null, /** * This works only with {recorderType:StereoAudioRecorder}. Use this property on "stopRecording" to verify the encoder's sample-rates. * @property {number} bufferSize - Buffer-size used to encode the WAV container * @memberof RecordRTC * @instance * @readonly * @example * recorder.stopRecording(function() { * alert('Recorder used this buffer-size: ' + this.bufferSize); * }); */ bufferSize: 0, /** * This works only with {recorderType:StereoAudioRecorder}. Use this property on "stopRecording" to verify the encoder's sample-rates. * @property {number} sampleRate - Sample-rates used to encode the WAV container * @memberof RecordRTC * @instance * @readonly * @example * recorder.stopRecording(function() { * alert('Recorder used these sample-rates: ' + this.sampleRate); * }); */ sampleRate: 0, /** * {recorderType:StereoAudioRecorder} returns ArrayBuffer object. * @property {ArrayBuffer} buffer - Audio ArrayBuffer, supported only in Chrome. * @memberof RecordRTC * @instance * @readonly * @example * recorder.stopRecording(function() { * var arrayBuffer = this.buffer; * alert(arrayBuffer.byteLength); * }); */ buffer: null, /** * This method resets the recorder. So that you can reuse single recorder instance many times. * @method * @memberof RecordRTC * @instance * @example * recorder.reset(); * recorder.startRecording(); */ reset: function () { if (self.state === 'recording' && !config.disableLogs) { console.warn('Stop an active recorder.'); } if (mediaRecorder && typeof mediaRecorder.clearRecordedData === 'function') { mediaRecorder.clearRecordedData(); } mediaRecorder = null; setState('inactive'); self.blob = null; }, /** * This method is called whenever recorder's state changes. Use this as an "event". * @property {String} state - A recorder's state can be: recording, paused, stopped or inactive. * @method * @memberof RecordRTC * @instance * @example * recorder.onStateChanged = function(state) { * console.log('Recorder state: ', state); * }; */ onStateChanged: function (state) { if (!config.disableLogs) { console.log('Recorder state changed:', state); } }, /** * A recorder can have inactive, recording, paused or stopped states. * @property {String} state - A recorder's state can be: recording, paused, stopped or inactive. * @memberof RecordRTC * @static * @readonly * @example * // this looper function will keep you updated about the recorder's states. * (function looper() { * document.querySelector('h1').innerHTML = 'Recorder\'s state is: ' + recorder.state; * if(recorder.state === 'stopped') return; // ignore+stop * setTimeout(looper, 1000); // update after every 3-seconds * })(); * recorder.startRecording(); */ state: 'inactive', /** * Get recorder's readonly state. * @method * @memberof RecordRTC * @example * var state = recorder.getState(); * @returns {String} Returns recording state. */ getState: function () { return self.state; }, /** * Destroy RecordRTC instance. Clear all recorders and objects. * @method * @memberof RecordRTC * @example * recorder.destroy(); */ destroy: function () { var disableLogsCache = config.disableLogs; config = { disableLogs: true }; self.reset(); setState('destroyed'); returnObject = self = null; if (Storage.AudioContextConstructor) { Storage.AudioContextConstructor.close(); Storage.AudioContextConstructor = null; } config.disableLogs = disableLogsCache; if (!config.disableLogs) { console.log('RecordRTC is destroyed.'); } }, /** * RecordRTC version number * @property {String} version - Release version number. * @memberof RecordRTC * @static * @readonly * @example * alert(recorder.version); */ version: '5.6.2' }; if (!this) { self = returnObject; return returnObject; } // if someone wants to use RecordRTC with the "new" keyword. for (var prop in returnObject) { this[prop] = returnObject[prop]; } self = this; return returnObject; } RecordRTC.version = '5.6.2'; if (true /* && !!module.exports*/) { module.exports = RecordRTC; } if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { return RecordRTC; }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } RecordRTC.getFromDisk = function (type, callback) { if (!callback) { throw 'callback is mandatory.'; } console.log('Getting recorded ' + (type === 'all' ? 'blobs' : type + ' blob ') + ' from disk!'); DiskStorage.Fetch(function (dataURL, _type) { if (type !== 'all' && _type === type + 'Blob' && callback) { callback(dataURL); } if (type === 'all' && callback) { callback(dataURL, _type.replace('Blob', '')); } }); }; /** * This method can be used to store recorded blobs into IndexedDB storage. * @param {object} options - {audio: Blob, video: Blob, gif: Blob} * @method * @memberof RecordRTC * @example * RecordRTC.writeToDisk({ * audio: audioBlob, * video: videoBlob, * gif : gifBlob * }); */ RecordRTC.writeToDisk = function (options) { console.log('Writing recorded blob(s) to disk!'); options = options || {}; if (options.audio && options.video && options.gif) { options.audio.getDataURL(function (audioDataURL) { options.video.getDataURL(function (videoDataURL) { options.gif.getDataURL(function (gifDataURL) { DiskStorage.Store({ audioBlob: audioDataURL, videoBlob: videoDataURL, gifBlob: gifDataURL }); }); }); }); } else if (options.audio && options.video) { options.audio.getDataURL(function (audioDataURL) { options.video.getDataURL(function (videoDataURL) { DiskStorage.Store({ audioBlob: audioDataURL, videoBlob: videoDataURL }); }); }); } else if (options.audio && options.gif) { options.audio.getDataURL(function (audioDataURL) { options.gif.getDataURL(function (gifDataURL) { DiskStorage.Store({ audioBlob: audioDataURL, gifBlob: gifDataURL }); }); }); } else if (options.video && options.gif) { options.video.getDataURL(function (videoDataURL) { options.gif.getDataURL(function (gifDataURL) { DiskStorage.Store({ videoBlob: videoDataURL, gifBlob: gifDataURL }); }); }); } else if (options.audio) { options.audio.getDataURL(function (audioDataURL) { DiskStorage.Store({ audioBlob: audioDataURL }); }); } else if (options.video) { options.video.getDataURL(function (videoDataURL) { DiskStorage.Store({ videoBlob: videoDataURL }); }); } else if (options.gif) { options.gif.getDataURL(function (gifDataURL) { DiskStorage.Store({ gifBlob: gifDataURL }); }); } }; // __________________________ // RecordRTC-Configuration.js /** * {@link RecordRTCConfiguration} is an inner/private helper for {@link RecordRTC}. * @summary It configures the 2nd parameter passed over {@link RecordRTC} and returns a valid "config" object. * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @typedef RecordRTCConfiguration * @class * @example * var options = RecordRTCConfiguration(mediaStream, options); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} * @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API. * @param {object} config - {type:"video", disableLogs: true, numberOfAudioChannels: 1, bufferSize: 0, sampleRate: 0, video: HTMLVideoElement, getNativeBlob:true, etc.} */ function RecordRTCConfiguration(mediaStream, config) { if (!config.recorderType && !config.type) { if (!!config.audio && !!config.video) { config.type = 'video'; } else if (!!config.audio && !config.video) { config.type = 'audio'; } } if (config.recorderType && !config.type) { if (config.recorderType === WhammyRecorder || config.recorderType === CanvasRecorder || typeof WebAssemblyRecorder !== 'undefined' && config.recorderType === WebAssemblyRecorder) { config.type = 'video'; } else if (config.recorderType === GifRecorder) { config.type = 'gif'; } else if (config.recorderType === StereoAudioRecorder) { config.type = 'audio'; } else if (config.recorderType === MediaStreamRecorder) { if (getTracks(mediaStream, 'audio').length && getTracks(mediaStream, 'video').length) { config.type = 'video'; } else if (!getTracks(mediaStream, 'audio').length && getTracks(mediaStream, 'video').length) { config.type = 'video'; } else if (getTracks(mediaStream, 'audio').length && !getTracks(mediaStream, 'video').length) { config.type = 'audio'; } else { // config.type = 'UnKnown'; } } } if (typeof MediaStreamRecorder !== 'undefined' && typeof MediaRecorder !== 'undefined' && 'requestData' in MediaRecorder.prototype) { if (!config.mimeType) { config.mimeType = 'video/webm'; } if (!config.type) { config.type = config.mimeType.split('/')[0]; } if (!config.bitsPerSecond) { // config.bitsPerSecond = 128000; } } // consider default type=audio if (!config.type) { if (config.mimeType) { config.type = config.mimeType.split('/')[0]; } if (!config.type) { config.type = 'audio'; } } return config; } // __________________ // GetRecorderType.js /** * {@link GetRecorderType} is an inner/private helper for {@link RecordRTC}. * @summary It returns best recorder-type available for your browser. * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @typedef GetRecorderType * @class * @example * var RecorderType = GetRecorderType(options); * var recorder = new RecorderType(options); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} * @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API. * @param {object} config - {type:"video", disableLogs: true, numberOfAudioChannels: 1, bufferSize: 0, sampleRate: 0, video: HTMLVideoElement, etc.} */ function GetRecorderType(mediaStream, config) { var recorder; // StereoAudioRecorder can work with all three: Edge, Firefox and Chrome // todo: detect if it is Edge, then auto use: StereoAudioRecorder if (isChrome || isEdge || isOpera) { // Media Stream Recording API has not been implemented in chrome yet; // That's why using WebAudio API to record stereo audio in WAV format recorder = StereoAudioRecorder; } if (typeof MediaRecorder !== 'undefined' && 'requestData' in MediaRecorder.prototype && !isChrome) { recorder = MediaStreamRecorder; } // video recorder (in WebM format) if (config.type === 'video' && (isChrome || isOpera)) { recorder = WhammyRecorder; if (typeof WebAssemblyRecorder !== 'undefined' && typeof ReadableStream !== 'undefined') { recorder = WebAssemblyRecorder; } } // video recorder (in Gif format) if (config.type === 'gif') { recorder = GifRecorder; } // html2canvas recording! if (config.type === 'canvas') { recorder = CanvasRecorder; } if (isMediaRecorderCompatible() && recorder !== CanvasRecorder && recorder !== GifRecorder && typeof MediaRecorder !== 'undefined' && 'requestData' in MediaRecorder.prototype) { if (getTracks(mediaStream, 'video').length || getTracks(mediaStream, 'audio').length) { // audio-only recording if (config.type === 'audio') { if (typeof MediaRecorder.isTypeSupported === 'function' && MediaRecorder.isTypeSupported('audio/webm')) { recorder = MediaStreamRecorder; } // else recorder = StereoAudioRecorder; } else { // video or screen tracks if (typeof MediaRecorder.isTypeSupported === 'function' && MediaRecorder.isTypeSupported('video/webm')) { recorder = MediaStreamRecorder; } } } } if (mediaStream instanceof Array && mediaStream.length) { recorder = MultiStreamRecorder; } if (config.recorderType) { recorder = config.recorderType; } if (!config.disableLogs && !!recorder && !!recorder.name) { console.log('Using recorderType:', recorder.name || recorder.constructor.name); } if (!recorder && isSafari) { recorder = MediaStreamRecorder; } return recorder; } // _____________ // MRecordRTC.js /** * MRecordRTC runs on top of {@link RecordRTC} to bring multiple recordings in a single place, by providing simple API. * @summary MRecordRTC stands for "Multiple-RecordRTC". * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @typedef MRecordRTC * @class * @example * var recorder = new MRecordRTC(); * recorder.addStream(MediaStream); * recorder.mediaType = { * audio: true, // or StereoAudioRecorder or MediaStreamRecorder * video: true, // or WhammyRecorder or MediaStreamRecorder or WebAssemblyRecorder or CanvasRecorder * gif: true // or GifRecorder * }; * // mimeType is optional and should be set only in advance cases. * recorder.mimeType = { * audio: 'audio/wav', * video: 'video/webm', * gif: 'image/gif' * }; * recorder.startRecording(); * @see For further information: * @see {@link https://github.com/muaz-khan/RecordRTC/tree/master/MRecordRTC|MRecordRTC Source Code} * @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API. * @requires {@link RecordRTC} */ function MRecordRTC(mediaStream) { /** * This method attaches MediaStream object to {@link MRecordRTC}. * @param {MediaStream} mediaStream - A MediaStream object, either fetched using getUserMedia API, or generated using captureStreamUntilEnded or WebAudio API. * @method * @memberof MRecordRTC * @example * recorder.addStream(MediaStream); */ this.addStream = function (_mediaStream) { if (_mediaStream) { mediaStream = _mediaStream; } }; /** * This property can be used to set the recording type e.g. audio, or video, or gif, or canvas. * @property {object} mediaType - {audio: true, video: true, gif: true} * @memberof MRecordRTC * @example * var recorder = new MRecordRTC(); * recorder.mediaType = { * audio: true, // TRUE or StereoAudioRecorder or MediaStreamRecorder * video: true, // TRUE or WhammyRecorder or MediaStreamRecorder or WebAssemblyRecorder or CanvasRecorder * gif : true // TRUE or GifRecorder * }; */ this.mediaType = { audio: true, video: true }; /** * This method starts recording. * @method * @memberof MRecordRTC * @example * recorder.startRecording(); */ this.startRecording = function () { var mediaType = this.mediaType; var recorderType; var mimeType = this.mimeType || { audio: null, video: null, gif: null }; if (typeof mediaType.audio !== 'function' && isMediaRecorderCompatible() && !getTracks(mediaStream, 'audio').length) { mediaType.audio = false; } if (typeof mediaType.video !== 'function' && isMediaRecorderCompatible() && !getTracks(mediaStream, 'video').length) { mediaType.video = false; } if (typeof mediaType.gif !== 'function' && isMediaRecorderCompatible() && !getTracks(mediaStream, 'video').length) { mediaType.gif = false; } if (!mediaType.audio && !mediaType.video && !mediaType.gif) { throw 'MediaStream must have either audio or video tracks.'; } if (!!mediaType.audio) { recorderType = null; if (typeof mediaType.audio === 'function') { recorderType = mediaType.audio; } this.audioRecorder = new RecordRTC(mediaStream, { type: 'audio', bufferSize: this.bufferSize, sampleRate: this.sampleRate, numberOfAudioChannels: this.numberOfAudioChannels || 2, disableLogs: this.disableLogs, recorderType: recorderType, mimeType: mimeType.audio, timeSlice: this.timeSlice, onTimeStamp: this.onTimeStamp }); if (!mediaType.video) { this.audioRecorder.startRecording(); } } if (!!mediaType.video) { recorderType = null; if (typeof mediaType.video === 'function') { recorderType = mediaType.video; } var newStream = mediaStream; if (isMediaRecorderCompatible() && !!mediaType.audio && typeof mediaType.audio === 'function') { var videoTrack = getTracks(mediaStream, 'video')[0]; if (isFirefox) { newStream = new MediaStream(); newStream.addTrack(videoTrack); if (recorderType && recorderType === WhammyRecorder) { // Firefox does NOT supports webp-encoding yet // But Firefox do supports WebAssemblyRecorder recorderType = MediaStreamRecorder; } } else { newStream = new MediaStream(); newStream.addTrack(videoTrack); } } this.videoRecorder = new RecordRTC(newStream, { type: 'video', video: this.video, canvas: this.canvas, frameInterval: this.frameInterval || 10, disableLogs: this.disableLogs, recorderType: recorderType, mimeType: mimeType.video, timeSlice: this.timeSlice, onTimeStamp: this.onTimeStamp, workerPath: this.workerPath, webAssemblyPath: this.webAssemblyPath, frameRate: this.frameRate, // used by WebAssemblyRecorder; values: usually 30; accepts any. bitrate: this.bitrate // used by WebAssemblyRecorder; values: 0 to 1000+ }); if (!mediaType.audio) { this.videoRecorder.startRecording(); } } if (!!mediaType.audio && !!mediaType.video) { var self = this; var isSingleRecorder = isMediaRecorderCompatible() === true; if (mediaType.audio instanceof StereoAudioRecorder && !!mediaType.video) { isSingleRecorder = false; } else if (mediaType.audio !== true && mediaType.video !== true && mediaType.audio !== mediaType.video) { isSingleRecorder = false; } if (isSingleRecorder === true) { self.audioRecorder = null; self.videoRecorder.startRecording(); } else { self.videoRecorder.initRecorder(function () { self.audioRecorder.initRecorder(function () { // Both recorders are ready to record things accurately self.videoRecorder.startRecording(); self.audioRecorder.startRecording(); }); }); } } if (!!mediaType.gif) { recorderType = null; if (typeof mediaType.gif === 'function') { recorderType = mediaType.gif; } this.gifRecorder = new RecordRTC(mediaStream, { type: 'gif', frameRate: this.frameRate || 200, quality: this.quality || 10, disableLogs: this.disableLogs, recorderType: recorderType, mimeType: mimeType.gif }); this.gifRecorder.startRecording(); } }; /** * This method stops recording. * @param {function} callback - Callback function is invoked when all encoders finished their jobs. * @method * @memberof MRecordRTC * @example * recorder.stopRecording(function(recording){ * var audioBlob = recording.audio; * var videoBlob = recording.video; * var gifBlob = recording.gif; * }); */ this.stopRecording = function (callback) { callback = callback || function () {}; if (this.audioRecorder) { this.audioRecorder.stopRecording(function (blobURL) { callback(blobURL, 'audio'); }); } if (this.videoRecorder) { this.videoRecorder.stopRecording(function (blobURL) { callback(blobURL, 'video'); }); } if (this.gifRecorder) { this.gifRecorder.stopRecording(function (blobURL) { callback(blobURL, 'gif'); }); } }; /** * This method pauses recording. * @method * @memberof MRecordRTC * @example * recorder.pauseRecording(); */ this.pauseRecording = function () { if (this.audioRecorder) { this.audioRecorder.pauseRecording(); } if (this.videoRecorder) { this.videoRecorder.pauseRecording(); } if (this.gifRecorder) { this.gifRecorder.pauseRecording(); } }; /** * This method resumes recording. * @method * @memberof MRecordRTC * @example * recorder.resumeRecording(); */ this.resumeRecording = function () { if (this.audioRecorder) { this.audioRecorder.resumeRecording(); } if (this.videoRecorder) { this.videoRecorder.resumeRecording(); } if (this.gifRecorder) { this.gifRecorder.resumeRecording(); } }; /** * This method can be used to manually get all recorded blobs. * @param {function} callback - All recorded blobs are passed back to the "callback" function. * @method * @memberof MRecordRTC * @example * recorder.getBlob(function(recording){ * var audioBlob = recording.audio; * var videoBlob = recording.video; * var gifBlob = recording.gif; * }); * // or * var audioBlob = recorder.getBlob().audio; * var videoBlob = recorder.getBlob().video; */ this.getBlob = function (callback) { var output = {}; if (this.audioRecorder) { output.audio = this.audioRecorder.getBlob(); } if (this.videoRecorder) { output.video = this.videoRecorder.getBlob(); } if (this.gifRecorder) { output.gif = this.gifRecorder.getBlob(); } if (callback) { callback(output); } return output; }; /** * Destroy all recorder instances. * @method * @memberof MRecordRTC * @example * recorder.destroy(); */ this.destroy = function () { if (this.audioRecorder) { this.audioRecorder.destroy(); this.audioRecorder = null; } if (this.videoRecorder) { this.videoRecorder.destroy(); this.videoRecorder = null; } if (this.gifRecorder) { this.gifRecorder.destroy(); this.gifRecorder = null; } }; /** * This method can be used to manually get all recorded blobs' DataURLs. * @param {function} callback - All recorded blobs' DataURLs are passed back to the "callback" function. * @method * @memberof MRecordRTC * @example * recorder.getDataURL(function(recording){ * var audioDataURL = recording.audio; * var videoDataURL = recording.video; * var gifDataURL = recording.gif; * }); */ this.getDataURL = function (callback) { this.getBlob(function (blob) { if (blob.audio && blob.video) { getDataURL(blob.audio, function (_audioDataURL) { getDataURL(blob.video, function (_videoDataURL) { callback({ audio: _audioDataURL, video: _videoDataURL }); }); }); } else if (blob.audio) { getDataURL(blob.audio, function (_audioDataURL) { callback({ audio: _audioDataURL }); }); } else if (blob.video) { getDataURL(blob.video, function (_videoDataURL) { callback({ video: _videoDataURL }); }); } }); function getDataURL(blob, callback00) { if (typeof Worker !== 'undefined') { var webWorker = processInWebWorker(function readFile(_blob) { postMessage(new FileReaderSync().readAsDataURL(_blob)); }); webWorker.onmessage = function (event) { callback00(event.data); }; webWorker.postMessage(blob); } else { var reader = new FileReader(); reader.readAsDataURL(blob); reader.onload = function (event) { callback00(event.target.result); }; } } function processInWebWorker(_function) { var blob = URL.createObjectURL(new Blob([_function.toString(), 'this.onmessage = function (eee) {' + _function.name + '(eee.data);}'], { type: 'application/javascript' })); var worker = new Worker(blob); var url; if (typeof URL !== 'undefined') { url = URL; } else if (typeof webkitURL !== 'undefined') { url = webkitURL; } else { throw 'Neither URL nor webkitURL detected.'; } url.revokeObjectURL(blob); return worker; } }; /** * This method can be used to ask {@link MRecordRTC} to write all recorded blobs into IndexedDB storage. * @method * @memberof MRecordRTC * @example * recorder.writeToDisk(); */ this.writeToDisk = function () { RecordRTC.writeToDisk({ audio: this.audioRecorder, video: this.videoRecorder, gif: this.gifRecorder }); }; /** * This method can be used to invoke a save-as dialog for all recorded blobs. * @param {object} args - {audio: 'audio-name', video: 'video-name', gif: 'gif-name'} * @method * @memberof MRecordRTC * @example * recorder.save({ * audio: 'audio-file-name', * video: 'video-file-name', * gif : 'gif-file-name' * }); */ this.save = function (args) { args = args || { audio: true, video: true, gif: true }; if (!!args.audio && this.audioRecorder) { this.audioRecorder.save(typeof args.audio === 'string' ? args.audio : ''); } if (!!args.video && this.videoRecorder) { this.videoRecorder.save(typeof args.video === 'string' ? args.video : ''); } if (!!args.gif && this.gifRecorder) { this.gifRecorder.save(typeof args.gif === 'string' ? args.gif : ''); } }; } /** * This method can be used to get all recorded blobs from IndexedDB storage. * @param {string} type - 'all' or 'audio' or 'video' or 'gif' * @param {function} callback - Callback function to get all stored blobs. * @method * @memberof MRecordRTC * @example * MRecordRTC.getFromDisk('all', function(dataURL, type){ * if(type === 'audio') { } * if(type === 'video') { } * if(type === 'gif') { } * }); */ MRecordRTC.getFromDisk = RecordRTC.getFromDisk; /** * This method can be used to store recorded blobs into IndexedDB storage. * @param {object} options - {audio: Blob, video: Blob, gif: Blob} * @method * @memberof MRecordRTC * @example * MRecordRTC.writeToDisk({ * audio: audioBlob, * video: videoBlob, * gif : gifBlob * }); */ MRecordRTC.writeToDisk = RecordRTC.writeToDisk; if (typeof RecordRTC !== 'undefined') { RecordRTC.MRecordRTC = MRecordRTC; } var browserFakeUserAgent = 'Fake/5.0 (FakeOS) AppleWebKit/123 (KHTML, like Gecko) Fake/12.3.4567.89 Fake/123.45'; (function (that) { if (!that) { return; } if (typeof window !== 'undefined') { return; } if (typeof global === 'undefined') { return; } global.navigator = { userAgent: browserFakeUserAgent, getUserMedia: function () {} }; if (!global.console) { global.console = {}; } if (typeof global.console.log === 'undefined' || typeof global.console.error === 'undefined') { global.console.error = global.console.log = global.console.log || function () { console.log(arguments); }; } if (typeof document === 'undefined') { /*global document:true */ that.document = { documentElement: { appendChild: function () { return ''; } } }; document.createElement = document.captureStream = document.mozCaptureStream = function () { var obj = { getContext: function () { return obj; }, play: function () {}, pause: function () {}, drawImage: function () {}, toDataURL: function () { return ''; }, style: {} }; return obj; }; that.HTMLVideoElement = function () {}; } if (typeof location === 'undefined') { /*global location:true */ that.location = { protocol: 'file:', href: '', hash: '' }; } if (typeof screen === 'undefined') { /*global screen:true */ that.screen = { width: 0, height: 0 }; } if (typeof URL === 'undefined') { /*global screen:true */ that.URL = { createObjectURL: function () { return ''; }, revokeObjectURL: function () { return ''; } }; } /*global window:true */ that.window = global; })(typeof global !== 'undefined' ? global : null); // _____________________________ // Cross-Browser-Declarations.js // animation-frame used in WebM recording /*jshint -W079 */ var requestAnimationFrame = window.requestAnimationFrame; if (typeof requestAnimationFrame === 'undefined') { if (typeof webkitRequestAnimationFrame !== 'undefined') { /*global requestAnimationFrame:true */ requestAnimationFrame = webkitRequestAnimationFrame; } else if (typeof mozRequestAnimationFrame !== 'undefined') { /*global requestAnimationFrame:true */ requestAnimationFrame = mozRequestAnimationFrame; } else if (typeof msRequestAnimationFrame !== 'undefined') { /*global requestAnimationFrame:true */ requestAnimationFrame = msRequestAnimationFrame; } else if (typeof requestAnimationFrame === 'undefined') { // via: https://gist.github.com/paulirish/1579671 var lastTime = 0; /*global requestAnimationFrame:true */ requestAnimationFrame = function (callback, element) { var currTime = new Date().getTime(); var timeToCall = Math.max(0, 16 - (currTime - lastTime)); var id = setTimeout(function () { callback(currTime + timeToCall); }, timeToCall); lastTime = currTime + timeToCall; return id; }; } } /*jshint -W079 */ var cancelAnimationFrame = window.cancelAnimationFrame; if (typeof cancelAnimationFrame === 'undefined') { if (typeof webkitCancelAnimationFrame !== 'undefined') { /*global cancelAnimationFrame:true */ cancelAnimationFrame = webkitCancelAnimationFrame; } else if (typeof mozCancelAnimationFrame !== 'undefined') { /*global cancelAnimationFrame:true */ cancelAnimationFrame = mozCancelAnimationFrame; } else if (typeof msCancelAnimationFrame !== 'undefined') { /*global cancelAnimationFrame:true */ cancelAnimationFrame = msCancelAnimationFrame; } else if (typeof cancelAnimationFrame === 'undefined') { /*global cancelAnimationFrame:true */ cancelAnimationFrame = function (id) { clearTimeout(id); }; } } // WebAudio API representer var AudioContext = window.AudioContext; if (typeof AudioContext === 'undefined') { if (typeof webkitAudioContext !== 'undefined') { /*global AudioContext:true */ AudioContext = webkitAudioContext; } if (typeof mozAudioContext !== 'undefined') { /*global AudioContext:true */ AudioContext = mozAudioContext; } } /*jshint -W079 */ var URL = window.URL; if (typeof URL === 'undefined' && typeof webkitURL !== 'undefined') { /*global URL:true */ URL = webkitURL; } if (typeof navigator !== 'undefined' && typeof navigator.getUserMedia === 'undefined') { // maybe window.navigator? if (typeof navigator.webkitGetUserMedia !== 'undefined') { navigator.getUserMedia = navigator.webkitGetUserMedia; } if (typeof navigator.mozGetUserMedia !== 'undefined') { navigator.getUserMedia = navigator.mozGetUserMedia; } } var isEdge = navigator.userAgent.indexOf('Edge') !== -1 && (!!navigator.msSaveBlob || !!navigator.msSaveOrOpenBlob); var isOpera = !!window.opera || navigator.userAgent.indexOf('OPR/') !== -1; var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1 && 'netscape' in window && / rv:/.test(navigator.userAgent); var isChrome = !isOpera && !isEdge && !!navigator.webkitGetUserMedia || isElectron() || navigator.userAgent.toLowerCase().indexOf('chrome/') !== -1; var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); if (isSafari && !isChrome && navigator.userAgent.indexOf('CriOS') !== -1) { isSafari = false; isChrome = true; } var MediaStream = window.MediaStream; if (typeof MediaStream === 'undefined' && typeof webkitMediaStream !== 'undefined') { MediaStream = webkitMediaStream; } /*global MediaStream:true */ if (typeof MediaStream !== 'undefined') { // override "stop" method for all browsers if (typeof MediaStream.prototype.stop === 'undefined') { MediaStream.prototype.stop = function () { this.getTracks().forEach(function (track) { track.stop(); }); }; } } // below function via: http://goo.gl/B3ae8c /** * Return human-readable file size. * @param {number} bytes - Pass bytes and get formatted string. * @returns {string} - formatted string * @example * bytesToSize(1024*1024*5) === '5 GB' * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} */ function bytesToSize(bytes) { var k = 1000; var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB']; if (bytes === 0) { return '0 Bytes'; } var i = parseInt(Math.floor(Math.log(bytes) / Math.log(k)), 10); return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i]; } /** * @param {Blob} file - File or Blob object. This parameter is required. * @param {string} fileName - Optional file name e.g. "Recorded-Video.webm" * @example * invokeSaveAsDialog(blob or file, [optional] fileName); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} */ function invokeSaveAsDialog(file, fileName) { if (!file) { throw 'Blob object is required.'; } if (!file.type) { try { file.type = 'video/webm'; } catch (e) {} } var fileExtension = (file.type || 'video/webm').split('/')[1]; if (fileExtension.indexOf(';') !== -1) { // extended mimetype, e.g. 'video/webm;codecs=vp8,opus' fileExtension = fileExtension.split(';')[0]; } if (fileName && fileName.indexOf('.') !== -1) { var splitted = fileName.split('.'); fileName = splitted[0]; fileExtension = splitted[1]; } var fileFullName = (fileName || Math.round(Math.random() * 9999999999) + 888888888) + '.' + fileExtension; if (typeof navigator.msSaveOrOpenBlob !== 'undefined') { return navigator.msSaveOrOpenBlob(file, fileFullName); } else if (typeof navigator.msSaveBlob !== 'undefined') { return navigator.msSaveBlob(file, fileFullName); } var hyperlink = document.createElement('a'); hyperlink.href = URL.createObjectURL(file); hyperlink.download = fileFullName; hyperlink.style = 'display:none;opacity:0;color:transparent;'; (document.body || document.documentElement).appendChild(hyperlink); if (typeof hyperlink.click === 'function') { hyperlink.click(); } else { hyperlink.target = '_blank'; hyperlink.dispatchEvent(new MouseEvent('click', { view: window, bubbles: true, cancelable: true })); } URL.revokeObjectURL(hyperlink.href); } /** * from: https://github.com/cheton/is-electron/blob/master/index.js **/ function isElectron() { // Renderer process if (typeof window !== 'undefined' && typeof window.process === 'object' && window.process.type === 'renderer') { return true; } // Main process if (typeof process !== 'undefined' && typeof process.versions === 'object' && !!process.versions.electron) { return true; } // Detect the user agent when the `nodeIntegration` option is set to true if (typeof navigator === 'object' && typeof navigator.userAgent === 'string' && navigator.userAgent.indexOf('Electron') >= 0) { return true; } return false; } function getTracks(stream, kind) { if (!stream || !stream.getTracks) { return []; } return stream.getTracks().filter(function (t) { return t.kind === (kind || 'audio'); }); } function setSrcObject(stream, element) { if ('srcObject' in element) { element.srcObject = stream; } else if ('mozSrcObject' in element) { element.mozSrcObject = stream; } else { element.srcObject = stream; } } /** * @param {Blob} file - File or Blob object. * @param {function} callback - Callback function. * @example * getSeekableBlob(blob or file, callback); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} */ function getSeekableBlob(inputBlob, callback) { // EBML.js copyrights goes to: https://github.com/legokichi/ts-ebml if (typeof EBML === 'undefined') { throw new Error('Please link: https://www.webrtc-experiment.com/EBML.js'); } var reader = new EBML.Reader(); var decoder = new EBML.Decoder(); var tools = EBML.tools; var fileReader = new FileReader(); fileReader.onload = function (e) { var ebmlElms = decoder.decode(this.result); ebmlElms.forEach(function (element) { reader.read(element); }); reader.stop(); var refinedMetadataBuf = tools.makeMetadataSeekable(reader.metadatas, reader.duration, reader.cues); var body = this.result.slice(reader.metadataSize); var newBlob = new Blob([refinedMetadataBuf, body], { type: 'video/webm' }); callback(newBlob); }; fileReader.readAsArrayBuffer(inputBlob); } if (typeof RecordRTC !== 'undefined') { RecordRTC.invokeSaveAsDialog = invokeSaveAsDialog; RecordRTC.getTracks = getTracks; RecordRTC.getSeekableBlob = getSeekableBlob; RecordRTC.bytesToSize = bytesToSize; RecordRTC.isElectron = isElectron; } // __________ (used to handle stuff like http://goo.gl/xmE5eg) issue #129 // Storage.js /** * Storage is a standalone object used by {@link RecordRTC} to store reusable objects e.g. "new AudioContext". * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @example * Storage.AudioContext === webkitAudioContext * @property {webkitAudioContext} AudioContext - Keeps a reference to AudioContext object. * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} */ var Storage = {}; if (typeof AudioContext !== 'undefined') { Storage.AudioContext = AudioContext; } else if (typeof webkitAudioContext !== 'undefined') { Storage.AudioContext = webkitAudioContext; } if (typeof RecordRTC !== 'undefined') { RecordRTC.Storage = Storage; } function isMediaRecorderCompatible() { if (isFirefox || isSafari || isEdge) { return true; } var nVer = navigator.appVersion; var nAgt = navigator.userAgent; var fullVersion = '' + parseFloat(navigator.appVersion); var majorVersion = parseInt(navigator.appVersion, 10); var nameOffset, verOffset, ix; if (isChrome || isOpera) { verOffset = nAgt.indexOf('Chrome'); fullVersion = nAgt.substring(verOffset + 7); } // trim the fullVersion string at semicolon/space if present if ((ix = fullVersion.indexOf(';')) !== -1) { fullVersion = fullVersion.substring(0, ix); } if ((ix = fullVersion.indexOf(' ')) !== -1) { fullVersion = fullVersion.substring(0, ix); } majorVersion = parseInt('' + fullVersion, 10); if (isNaN(majorVersion)) { fullVersion = '' + parseFloat(navigator.appVersion); majorVersion = parseInt(navigator.appVersion, 10); } return majorVersion >= 49; } // ______________________ // MediaStreamRecorder.js /** * MediaStreamRecorder is an abstraction layer for {@link https://w3c.github.io/mediacapture-record/MediaRecorder.html|MediaRecorder API}. It is used by {@link RecordRTC} to record MediaStream(s) in both Chrome and Firefox. * @summary Runs top over {@link https://w3c.github.io/mediacapture-record/MediaRecorder.html|MediaRecorder API}. * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://github.com/muaz-khan|Muaz Khan} * @typedef MediaStreamRecorder * @class * @example * var config = { * mimeType: 'video/webm', // vp8, vp9, h264, mkv, opus/vorbis * audioBitsPerSecond : 256 * 8 * 1024, * videoBitsPerSecond : 256 * 8 * 1024, * bitsPerSecond: 256 * 8 * 1024, // if this is provided, skip above two * checkForInactiveTracks: true, * timeSlice: 1000, // concatenate intervals based blobs * ondataavailable: function() {} // get intervals based blobs * } * var recorder = new MediaStreamRecorder(mediaStream, config); * recorder.record(); * recorder.stop(function(blob) { * video.src = URL.createObjectURL(blob); * * // or * var blob = recorder.blob; * }); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} * @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API. * @param {object} config - {disableLogs:true, initCallback: function, mimeType: "video/webm", timeSlice: 1000} * @throws Will throw an error if first argument "MediaStream" is missing. Also throws error if "MediaRecorder API" are not supported by the browser. */ function MediaStreamRecorder(mediaStream, config) { var self = this; if (typeof mediaStream === 'undefined') { throw 'First argument "MediaStream" is required.'; } if (typeof MediaRecorder === 'undefined') { throw 'Your browser does not support the Media Recorder API. Please try other modules e.g. WhammyRecorder or StereoAudioRecorder.'; } config = config || { // bitsPerSecond: 256 * 8 * 1024, mimeType: 'video/webm' }; if (config.type === 'audio') { if (getTracks(mediaStream, 'video').length && getTracks(mediaStream, 'audio').length) { var stream; if (!!navigator.mozGetUserMedia) { stream = new MediaStream(); stream.addTrack(getTracks(mediaStream, 'audio')[0]); } else { // webkitMediaStream stream = new MediaStream(getTracks(mediaStream, 'audio')); } mediaStream = stream; } if (!config.mimeType || config.mimeType.toString().toLowerCase().indexOf('audio') === -1) { config.mimeType = isChrome ? 'audio/webm' : 'audio/ogg'; } if (config.mimeType && config.mimeType.toString().toLowerCase() !== 'audio/ogg' && !!navigator.mozGetUserMedia) { // forcing better codecs on Firefox (via #166) config.mimeType = 'audio/ogg'; } } var arrayOfBlobs = []; /** * This method returns array of blobs. Use only with "timeSlice". Its useful to preview recording anytime, without using the "stop" method. * @method * @memberof MediaStreamRecorder * @example * var arrayOfBlobs = recorder.getArrayOfBlobs(); * @returns {Array} Returns array of recorded blobs. */ this.getArrayOfBlobs = function () { return arrayOfBlobs; }; /** * This method records MediaStream. * @method * @memberof MediaStreamRecorder * @example * recorder.record(); */ this.record = function () { // set defaults self.blob = null; self.clearRecordedData(); self.timestamps = []; allStates = []; arrayOfBlobs = []; var recorderHints = config; if (!config.disableLogs) { console.log('Passing following config over MediaRecorder API.', recorderHints); } if (mediaRecorder) { // mandatory to make sure Firefox doesn't fails to record streams 3-4 times without reloading the page. mediaRecorder = null; } if (isChrome && !isMediaRecorderCompatible()) { // to support video-only recording on stable recorderHints = 'video/vp8'; } if (typeof MediaRecorder.isTypeSupported === 'function' && recorderHints.mimeType) { if (!MediaRecorder.isTypeSupported(recorderHints.mimeType)) { if (!config.disableLogs) { console.warn('MediaRecorder API seems unable to record mimeType:', recorderHints.mimeType); } recorderHints.mimeType = config.type === 'audio' ? 'audio/webm' : 'video/webm'; } } // using MediaRecorder API here try { mediaRecorder = new MediaRecorder(mediaStream, recorderHints); // reset config.mimeType = recorderHints.mimeType; } catch (e) { // chrome-based fallback mediaRecorder = new MediaRecorder(mediaStream); } // old hack? if (recorderHints.mimeType && !MediaRecorder.isTypeSupported && 'canRecordMimeType' in mediaRecorder && mediaRecorder.canRecordMimeType(recorderHints.mimeType) === false) { if (!config.disableLogs) { console.warn('MediaRecorder API seems unable to record mimeType:', recorderHints.mimeType); } } // Dispatching OnDataAvailable Handler mediaRecorder.ondataavailable = function (e) { if (e.data) { allStates.push('ondataavailable: ' + bytesToSize(e.data.size)); } if (typeof config.timeSlice === 'number') { if (e.data && e.data.size) { arrayOfBlobs.push(e.data); updateTimeStamp(); if (typeof config.ondataavailable === 'function') { // intervals based blobs var blob = config.getNativeBlob ? e.data : new Blob([e.data], { type: getMimeType(recorderHints) }); config.ondataavailable(blob); } } return; } if (!e.data || !e.data.size || e.data.size < 100 || self.blob) { // make sure that stopRecording always getting fired // even if there is invalid data if (self.recordingCallback) { self.recordingCallback(new Blob([], { type: getMimeType(recorderHints) })); self.recordingCallback = null; } return; } self.blob = config.getNativeBlob ? e.data : new Blob([e.data], { type: getMimeType(recorderHints) }); if (self.recordingCallback) { self.recordingCallback(self.blob); self.recordingCallback = null; } }; mediaRecorder.onstart = function () { allStates.push('started'); }; mediaRecorder.onpause = function () { allStates.push('paused'); }; mediaRecorder.onresume = function () { allStates.push('resumed'); }; mediaRecorder.onstop = function () { allStates.push('stopped'); }; mediaRecorder.onerror = function (error) { if (!error) { return; } if (!error.name) { error.name = 'UnknownError'; } allStates.push('error: ' + error); if (!config.disableLogs) { // via: https://w3c.github.io/mediacapture-record/MediaRecorder.html#exception-summary if (error.name.toString().toLowerCase().indexOf('invalidstate') !== -1) { console.error('The MediaRecorder is not in a state in which the proposed operation is allowed to be executed.', error); } else if (error.name.toString().toLowerCase().indexOf('notsupported') !== -1) { console.error('MIME type (', recorderHints.mimeType, ') is not supported.', error); } else if (error.name.toString().toLowerCase().indexOf('security') !== -1) { console.error('MediaRecorder security error', error); } // older code below else if (error.name === 'OutOfMemory') { console.error('The UA has exhaused the available memory. User agents SHOULD provide as much additional information as possible in the message attribute.', error); } else if (error.name === 'IllegalStreamModification') { console.error('A modification to the stream has occurred that makes it impossible to continue recording. An example would be the addition of a Track while recording is occurring. User agents SHOULD provide as much additional information as possible in the message attribute.', error); } else if (error.name === 'OtherRecordingError') { console.error('Used for an fatal error other than those listed above. User agents SHOULD provide as much additional information as possible in the message attribute.', error); } else if (error.name === 'GenericError') { console.error('The UA cannot provide the codec or recording option that has been requested.', error); } else { console.error('MediaRecorder Error', error); } } (function (looper) { if (!self.manuallyStopped && mediaRecorder && mediaRecorder.state === 'inactive') { delete config.timeslice; // 10 minutes, enough? mediaRecorder.start(10 * 60 * 1000); return; } setTimeout(looper, 1000); })(); if (mediaRecorder.state !== 'inactive' && mediaRecorder.state !== 'stopped') { mediaRecorder.stop(); } }; if (typeof config.timeSlice === 'number') { updateTimeStamp(); mediaRecorder.start(config.timeSlice); } else { // default is 60 minutes; enough? // use config => {timeSlice: 1000} otherwise mediaRecorder.start(3.6e+6); } if (config.initCallback) { config.initCallback(); // old code } }; /** * @property {Array} timestamps - Array of time stamps * @memberof MediaStreamRecorder * @example * console.log(recorder.timestamps); */ this.timestamps = []; function updateTimeStamp() { self.timestamps.push(new Date().getTime()); if (typeof config.onTimeStamp === 'function') { config.onTimeStamp(self.timestamps[self.timestamps.length - 1], self.timestamps); } } function getMimeType(secondObject) { if (mediaRecorder && mediaRecorder.mimeType) { return mediaRecorder.mimeType; } return secondObject.mimeType || 'video/webm'; } /** * This method stops recording MediaStream. * @param {function} callback - Callback function, that is used to pass recorded blob back to the callee. * @method * @memberof MediaStreamRecorder * @example * recorder.stop(function(blob) { * video.src = URL.createObjectURL(blob); * }); */ this.stop = function (callback) { callback = callback || function () {}; self.manuallyStopped = true; // used inside the mediaRecorder.onerror if (!mediaRecorder) { return; } this.recordingCallback = callback; if (mediaRecorder.state === 'recording') { mediaRecorder.stop(); } if (typeof config.timeSlice === 'number') { setTimeout(function () { self.blob = new Blob(arrayOfBlobs, { type: getMimeType(config) }); self.recordingCallback(self.blob); }, 100); } }; /** * This method pauses the recording process. * @method * @memberof MediaStreamRecorder * @example * recorder.pause(); */ this.pause = function () { if (!mediaRecorder) { return; } if (mediaRecorder.state === 'recording') { mediaRecorder.pause(); } }; /** * This method resumes the recording process. * @method * @memberof MediaStreamRecorder * @example * recorder.resume(); */ this.resume = function () { if (!mediaRecorder) { return; } if (mediaRecorder.state === 'paused') { mediaRecorder.resume(); } }; /** * This method resets currently recorded data. * @method * @memberof MediaStreamRecorder * @example * recorder.clearRecordedData(); */ this.clearRecordedData = function () { if (mediaRecorder && mediaRecorder.state === 'recording') { self.stop(clearRecordedDataCB); } clearRecordedDataCB(); }; function clearRecordedDataCB() { arrayOfBlobs = []; mediaRecorder = null; self.timestamps = []; } // Reference to "MediaRecorder" object var mediaRecorder; /** * Access to native MediaRecorder API * @method * @memberof MediaStreamRecorder * @instance * @example * var internal = recorder.getInternalRecorder(); * internal.ondataavailable = function() {}; // override * internal.stream, internal.onpause, internal.onstop, etc. * @returns {Object} Returns internal recording object. */ this.getInternalRecorder = function () { return mediaRecorder; }; function isMediaStreamActive() { if ('active' in mediaStream) { if (!mediaStream.active) { return false; } } else if ('ended' in mediaStream) { // old hack if (mediaStream.ended) { return false; } } return true; } /** * @property {Blob} blob - Recorded data as "Blob" object. * @memberof MediaStreamRecorder * @example * recorder.stop(function() { * var blob = recorder.blob; * }); */ this.blob = null; /** * Get MediaRecorder readonly state. * @method * @memberof MediaStreamRecorder * @example * var state = recorder.getState(); * @returns {String} Returns recording state. */ this.getState = function () { if (!mediaRecorder) { return 'inactive'; } return mediaRecorder.state || 'inactive'; }; // list of all recording states var allStates = []; /** * Get MediaRecorder all recording states. * @method * @memberof MediaStreamRecorder * @example * var state = recorder.getAllStates(); * @returns {Array} Returns all recording states */ this.getAllStates = function () { return allStates; }; // if any Track within the MediaStream is muted or not enabled at any time, // the browser will only record black frames // or silence since that is the content produced by the Track // so we need to stopRecording as soon as any single track ends. if (typeof config.checkForInactiveTracks === 'undefined') { config.checkForInactiveTracks = false; // disable to minimize CPU usage } var self = this; // this method checks if media stream is stopped // or if any track is ended. (function looper() { if (!mediaRecorder || config.checkForInactiveTracks === false) { return; } if (isMediaStreamActive() === false) { if (!config.disableLogs) { console.log('MediaStream seems stopped.'); } self.stop(); return; } setTimeout(looper, 1000); // check every second })(); // for debugging this.name = 'MediaStreamRecorder'; this.toString = function () { return this.name; }; } if (typeof RecordRTC !== 'undefined') { RecordRTC.MediaStreamRecorder = MediaStreamRecorder; } // source code from: http://typedarray.org/wp-content/projects/WebAudioRecorder/script.js // https://github.com/mattdiamond/Recorderjs#license-mit // ______________________ // StereoAudioRecorder.js /** * StereoAudioRecorder is a standalone class used by {@link RecordRTC} to bring "stereo" audio-recording in chrome. * @summary JavaScript standalone object for stereo audio recording. * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @typedef StereoAudioRecorder * @class * @example * var recorder = new StereoAudioRecorder(MediaStream, { * sampleRate: 44100, * bufferSize: 4096 * }); * recorder.record(); * recorder.stop(function(blob) { * video.src = URL.createObjectURL(blob); * }); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} * @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API. * @param {object} config - {sampleRate: 44100, bufferSize: 4096, numberOfAudioChannels: 1, etc.} */ function StereoAudioRecorder(mediaStream, config) { if (!getTracks(mediaStream, 'audio').length) { throw 'Your stream has no audio tracks.'; } config = config || {}; var self = this; // variables var leftchannel = []; var rightchannel = []; var recording = false; var recordingLength = 0; var jsAudioNode; var numberOfAudioChannels = 2; /** * Set sample rates such as 8K or 16K. Reference: http://stackoverflow.com/a/28977136/552182 * @property {number} desiredSampRate - Desired Bits per sample * 1000 * @memberof StereoAudioRecorder * @instance * @example * var recorder = StereoAudioRecorder(mediaStream, { * desiredSampRate: 16 * 1000 // bits-per-sample * 1000 * }); */ var desiredSampRate = config.desiredSampRate; // backward compatibility if (config.leftChannel === true) { numberOfAudioChannels = 1; } if (config.numberOfAudioChannels === 1) { numberOfAudioChannels = 1; } if (!numberOfAudioChannels || numberOfAudioChannels < 1) { numberOfAudioChannels = 2; } if (!config.disableLogs) { console.log('StereoAudioRecorder is set to record number of channels: ' + numberOfAudioChannels); } // if any Track within the MediaStream is muted or not enabled at any time, // the browser will only record black frames // or silence since that is the content produced by the Track // so we need to stopRecording as soon as any single track ends. if (typeof config.checkForInactiveTracks === 'undefined') { config.checkForInactiveTracks = true; } function isMediaStreamActive() { if (config.checkForInactiveTracks === false) { // always return "true" return true; } if ('active' in mediaStream) { if (!mediaStream.active) { return false; } } else if ('ended' in mediaStream) { // old hack if (mediaStream.ended) { return false; } } return true; } /** * This method records MediaStream. * @method * @memberof StereoAudioRecorder * @example * recorder.record(); */ this.record = function () { if (isMediaStreamActive() === false) { throw 'Please make sure MediaStream is active.'; } resetVariables(); isAudioProcessStarted = isPaused = false; recording = true; if (typeof config.timeSlice !== 'undefined') { looper(); } }; function mergeLeftRightBuffers(config, callback) { function mergeAudioBuffers(config, cb) { var numberOfAudioChannels = config.numberOfAudioChannels; // todo: "slice(0)" --- is it causes loop? Should be removed? var leftBuffers = config.leftBuffers.slice(0); var rightBuffers = config.rightBuffers.slice(0); var sampleRate = config.sampleRate; var internalInterleavedLength = config.internalInterleavedLength; var desiredSampRate = config.desiredSampRate; if (numberOfAudioChannels === 2) { leftBuffers = mergeBuffers(leftBuffers, internalInterleavedLength); rightBuffers = mergeBuffers(rightBuffers, internalInterleavedLength); if (desiredSampRate) { leftBuffers = interpolateArray(leftBuffers, desiredSampRate, sampleRate); rightBuffers = interpolateArray(rightBuffers, desiredSampRate, sampleRate); } } if (numberOfAudioChannels === 1) { leftBuffers = mergeBuffers(leftBuffers, internalInterleavedLength); if (desiredSampRate) { leftBuffers = interpolateArray(leftBuffers, desiredSampRate, sampleRate); } } // set sample rate as desired sample rate if (desiredSampRate) { sampleRate = desiredSampRate; } // for changing the sampling rate, reference: // http://stackoverflow.com/a/28977136/552182 function interpolateArray(data, newSampleRate, oldSampleRate) { var fitCount = Math.round(data.length * (newSampleRate / oldSampleRate)); var newData = []; var springFactor = Number((data.length - 1) / (fitCount - 1)); newData[0] = data[0]; for (var i = 1; i < fitCount - 1; i++) { var tmp = i * springFactor; var before = Number(Math.floor(tmp)).toFixed(); var after = Number(Math.ceil(tmp)).toFixed(); var atPoint = tmp - before; newData[i] = linearInterpolate(data[before], data[after], atPoint); } newData[fitCount - 1] = data[data.length - 1]; return newData; } function linearInterpolate(before, after, atPoint) { return before + (after - before) * atPoint; } function mergeBuffers(channelBuffer, rLength) { var result = new Float64Array(rLength); var offset = 0; var lng = channelBuffer.length; for (var i = 0; i < lng; i++) { var buffer = channelBuffer[i]; result.set(buffer, offset); offset += buffer.length; } return result; } function interleave(leftChannel, rightChannel) { var length = leftChannel.length + rightChannel.length; var result = new Float64Array(length); var inputIndex = 0; for (var index = 0; index < length;) { result[index++] = leftChannel[inputIndex]; result[index++] = rightChannel[inputIndex]; inputIndex++; } return result; } function writeUTFBytes(view, offset, string) { var lng = string.length; for (var i = 0; i < lng; i++) { view.setUint8(offset + i, string.charCodeAt(i)); } } // interleave both channels together var interleaved; if (numberOfAudioChannels === 2) { interleaved = interleave(leftBuffers, rightBuffers); } if (numberOfAudioChannels === 1) { interleaved = leftBuffers; } var interleavedLength = interleaved.length; // create wav file var resultingBufferLength = 44 + interleavedLength * 2; var buffer = new ArrayBuffer(resultingBufferLength); var view = new DataView(buffer); // RIFF chunk descriptor/identifier writeUTFBytes(view, 0, 'RIFF'); // RIFF chunk length // changed "44" to "36" via #401 view.setUint32(4, 36 + interleavedLength * 2, true); // RIFF type writeUTFBytes(view, 8, 'WAVE'); // format chunk identifier // FMT sub-chunk writeUTFBytes(view, 12, 'fmt '); // format chunk length view.setUint32(16, 16, true); // sample format (raw) view.setUint16(20, 1, true); // stereo (2 channels) view.setUint16(22, numberOfAudioChannels, true); // sample rate view.setUint32(24, sampleRate, true); // byte rate (sample rate * block align) view.setUint32(28, sampleRate * numberOfAudioChannels * 2, true); // block align (channel count * bytes per sample) view.setUint16(32, numberOfAudioChannels * 2, true); // bits per sample view.setUint16(34, 16, true); // data sub-chunk // data chunk identifier writeUTFBytes(view, 36, 'data'); // data chunk length view.setUint32(40, interleavedLength * 2, true); // write the PCM samples var lng = interleavedLength; var index = 44; var volume = 1; for (var i = 0; i < lng; i++) { view.setInt16(index, interleaved[i] * (0x7FFF * volume), true); index += 2; } if (cb) { return cb({ buffer: buffer, view: view }); } postMessage({ buffer: buffer, view: view }); } if (config.noWorker) { mergeAudioBuffers(config, function (data) { callback(data.buffer, data.view); }); return; } var webWorker = processInWebWorker(mergeAudioBuffers); webWorker.onmessage = function (event) { callback(event.data.buffer, event.data.view); // release memory URL.revokeObjectURL(webWorker.workerURL); // kill webworker (or Chrome will kill your page after ~25 calls) webWorker.terminate(); }; webWorker.postMessage(config); } function processInWebWorker(_function) { var workerURL = URL.createObjectURL(new Blob([_function.toString(), ';this.onmessage = function (eee) {' + _function.name + '(eee.data);}'], { type: 'application/javascript' })); var worker = new Worker(workerURL); worker.workerURL = workerURL; return worker; } /** * This method stops recording MediaStream. * @param {function} callback - Callback function, that is used to pass recorded blob back to the callee. * @method * @memberof StereoAudioRecorder * @example * recorder.stop(function(blob) { * video.src = URL.createObjectURL(blob); * }); */ this.stop = function (callback) { callback = callback || function () {}; // stop recording recording = false; mergeLeftRightBuffers({ desiredSampRate: desiredSampRate, sampleRate: sampleRate, numberOfAudioChannels: numberOfAudioChannels, internalInterleavedLength: recordingLength, leftBuffers: leftchannel, rightBuffers: numberOfAudioChannels === 1 ? [] : rightchannel, noWorker: config.noWorker }, function (buffer, view) { /** * @property {Blob} blob - The recorded blob object. * @memberof StereoAudioRecorder * @example * recorder.stop(function(){ * var blob = recorder.blob; * }); */ self.blob = new Blob([view], { type: 'audio/wav' }); /** * @property {ArrayBuffer} buffer - The recorded buffer object. * @memberof StereoAudioRecorder * @example * recorder.stop(function(){ * var buffer = recorder.buffer; * }); */ self.buffer = new ArrayBuffer(view.buffer.byteLength); /** * @property {DataView} view - The recorded data-view object. * @memberof StereoAudioRecorder * @example * recorder.stop(function(){ * var view = recorder.view; * }); */ self.view = view; self.sampleRate = desiredSampRate || sampleRate; self.bufferSize = bufferSize; // recorded audio length self.length = recordingLength; isAudioProcessStarted = false; if (callback) { callback(self.blob); } }); }; if (typeof RecordRTC.Storage === 'undefined') { RecordRTC.Storage = { AudioContextConstructor: null, AudioContext: window.AudioContext || window.webkitAudioContext }; } if (!RecordRTC.Storage.AudioContextConstructor || RecordRTC.Storage.AudioContextConstructor.state === 'closed') { RecordRTC.Storage.AudioContextConstructor = new RecordRTC.Storage.AudioContext(); } var context = RecordRTC.Storage.AudioContextConstructor; // creates an audio node from the microphone incoming stream var audioInput = context.createMediaStreamSource(mediaStream); var legalBufferValues = [0, 256, 512, 1024, 2048, 4096, 8192, 16384]; /** * From the spec: This value controls how frequently the audioprocess event is * dispatched and how many sample-frames need to be processed each call. * Lower values for buffer size will result in a lower (better) latency. * Higher values will be necessary to avoid audio breakup and glitches * The size of the buffer (in sample-frames) which needs to * be processed each time onprocessaudio is called. * Legal values are (256, 512, 1024, 2048, 4096, 8192, 16384). * @property {number} bufferSize - Buffer-size for how frequently the audioprocess event is dispatched. * @memberof StereoAudioRecorder * @example * recorder = new StereoAudioRecorder(mediaStream, { * bufferSize: 4096 * }); */ // "0" means, let chrome decide the most accurate buffer-size for current platform. var bufferSize = typeof config.bufferSize === 'undefined' ? 4096 : config.bufferSize; if (legalBufferValues.indexOf(bufferSize) === -1) { if (!config.disableLogs) { console.log('Legal values for buffer-size are ' + JSON.stringify(legalBufferValues, null, '\t')); } } if (context.createJavaScriptNode) { jsAudioNode = context.createJavaScriptNode(bufferSize, numberOfAudioChannels, numberOfAudioChannels); } else if (context.createScriptProcessor) { jsAudioNode = context.createScriptProcessor(bufferSize, numberOfAudioChannels, numberOfAudioChannels); } else { throw 'WebAudio API has no support on this browser.'; } // connect the stream to the script processor audioInput.connect(jsAudioNode); if (!config.bufferSize) { bufferSize = jsAudioNode.bufferSize; // device buffer-size } /** * The sample rate (in sample-frames per second) at which the * AudioContext handles audio. It is assumed that all AudioNodes * in the context run at this rate. In making this assumption, * sample-rate converters or "varispeed" processors are not supported * in real-time processing. * The sampleRate parameter describes the sample-rate of the * linear PCM audio data in the buffer in sample-frames per second. * An implementation must support sample-rates in at least * the range 22050 to 96000. * @property {number} sampleRate - Buffer-size for how frequently the audioprocess event is dispatched. * @memberof StereoAudioRecorder * @example * recorder = new StereoAudioRecorder(mediaStream, { * sampleRate: 44100 * }); */ var sampleRate = typeof config.sampleRate !== 'undefined' ? config.sampleRate : context.sampleRate || 44100; if (sampleRate < 22050 || sampleRate > 96000) { // Ref: http://stackoverflow.com/a/26303918/552182 if (!config.disableLogs) { console.log('sample-rate must be under range 22050 and 96000.'); } } if (!config.disableLogs) { if (config.desiredSampRate) { console.log('Desired sample-rate: ' + config.desiredSampRate); } } var isPaused = false; /** * This method pauses the recording process. * @method * @memberof StereoAudioRecorder * @example * recorder.pause(); */ this.pause = function () { isPaused = true; }; /** * This method resumes the recording process. * @method * @memberof StereoAudioRecorder * @example * recorder.resume(); */ this.resume = function () { if (isMediaStreamActive() === false) { throw 'Please make sure MediaStream is active.'; } if (!recording) { if (!config.disableLogs) { console.log('Seems recording has been restarted.'); } this.record(); return; } isPaused = false; }; /** * This method resets currently recorded data. * @method * @memberof StereoAudioRecorder * @example * recorder.clearRecordedData(); */ this.clearRecordedData = function () { config.checkForInactiveTracks = false; if (recording) { this.stop(clearRecordedDataCB); } clearRecordedDataCB(); }; function resetVariables() { leftchannel = []; rightchannel = []; recordingLength = 0; isAudioProcessStarted = false; recording = false; isPaused = false; context = null; self.leftchannel = leftchannel; self.rightchannel = rightchannel; self.numberOfAudioChannels = numberOfAudioChannels; self.desiredSampRate = desiredSampRate; self.sampleRate = sampleRate; self.recordingLength = recordingLength; intervalsBasedBuffers = { left: [], right: [], recordingLength: 0 }; } function clearRecordedDataCB() { if (jsAudioNode) { jsAudioNode.onaudioprocess = null; jsAudioNode.disconnect(); jsAudioNode = null; } if (audioInput) { audioInput.disconnect(); audioInput = null; } resetVariables(); } // for debugging this.name = 'StereoAudioRecorder'; this.toString = function () { return this.name; }; var isAudioProcessStarted = false; function onAudioProcessDataAvailable(e) { if (isPaused) { return; } if (isMediaStreamActive() === false) { if (!config.disableLogs) { console.log('MediaStream seems stopped.'); } jsAudioNode.disconnect(); recording = false; } if (!recording) { if (audioInput) { audioInput.disconnect(); audioInput = null; } return; } /** * This method is called on "onaudioprocess" event's first invocation. * @method {function} onAudioProcessStarted * @memberof StereoAudioRecorder * @example * recorder.onAudioProcessStarted: function() { }; */ if (!isAudioProcessStarted) { isAudioProcessStarted = true; if (config.onAudioProcessStarted) { config.onAudioProcessStarted(); } if (config.initCallback) { config.initCallback(); } } var left = e.inputBuffer.getChannelData(0); // we clone the samples var chLeft = new Float32Array(left); leftchannel.push(chLeft); if (numberOfAudioChannels === 2) { var right = e.inputBuffer.getChannelData(1); var chRight = new Float32Array(right); rightchannel.push(chRight); } recordingLength += bufferSize; // export raw PCM self.recordingLength = recordingLength; if (typeof config.timeSlice !== 'undefined') { intervalsBasedBuffers.recordingLength += bufferSize; intervalsBasedBuffers.left.push(chLeft); if (numberOfAudioChannels === 2) { intervalsBasedBuffers.right.push(chRight); } } } jsAudioNode.onaudioprocess = onAudioProcessDataAvailable; // to prevent self audio to be connected with speakers if (context.createMediaStreamDestination) { jsAudioNode.connect(context.createMediaStreamDestination()); } else { jsAudioNode.connect(context.destination); } // export raw PCM this.leftchannel = leftchannel; this.rightchannel = rightchannel; this.numberOfAudioChannels = numberOfAudioChannels; this.desiredSampRate = desiredSampRate; this.sampleRate = sampleRate; self.recordingLength = recordingLength; // helper for intervals based blobs var intervalsBasedBuffers = { left: [], right: [], recordingLength: 0 }; // this looper is used to support intervals based blobs (via timeSlice+ondataavailable) function looper() { if (!recording || typeof config.ondataavailable !== 'function' || typeof config.timeSlice === 'undefined') { return; } if (intervalsBasedBuffers.left.length) { mergeLeftRightBuffers({ desiredSampRate: desiredSampRate, sampleRate: sampleRate, numberOfAudioChannels: numberOfAudioChannels, internalInterleavedLength: intervalsBasedBuffers.recordingLength, leftBuffers: intervalsBasedBuffers.left, rightBuffers: numberOfAudioChannels === 1 ? [] : intervalsBasedBuffers.right }, function (buffer, view) { var blob = new Blob([view], { type: 'audio/wav' }); config.ondataavailable(blob); setTimeout(looper, config.timeSlice); }); intervalsBasedBuffers = { left: [], right: [], recordingLength: 0 }; } else { setTimeout(looper, config.timeSlice); } } } if (typeof RecordRTC !== 'undefined') { RecordRTC.StereoAudioRecorder = StereoAudioRecorder; } // _________________ // CanvasRecorder.js /** * CanvasRecorder is a standalone class used by {@link RecordRTC} to bring HTML5-Canvas recording into video WebM. It uses HTML2Canvas library and runs top over {@link Whammy}. * @summary HTML2Canvas recording into video WebM. * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @typedef CanvasRecorder * @class * @example * var recorder = new CanvasRecorder(htmlElement, { disableLogs: true, useWhammyRecorder: true }); * recorder.record(); * recorder.stop(function(blob) { * video.src = URL.createObjectURL(blob); * }); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} * @param {HTMLElement} htmlElement - querySelector/getElementById/getElementsByTagName[0]/etc. * @param {object} config - {disableLogs:true, initCallback: function} */ function CanvasRecorder(htmlElement, config) { if (typeof html2canvas === 'undefined') { throw 'Please link: https://www.webrtc-experiment.com/screenshot.js'; } config = config || {}; if (!config.frameInterval) { config.frameInterval = 10; } // via DetectRTC.js var isCanvasSupportsStreamCapturing = false; ['captureStream', 'mozCaptureStream', 'webkitCaptureStream'].forEach(function (item) { if (item in document.createElement('canvas')) { isCanvasSupportsStreamCapturing = true; } }); var _isChrome = (!!window.webkitRTCPeerConnection || !!window.webkitGetUserMedia) && !!window.chrome; var chromeVersion = 50; var matchArray = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); if (_isChrome && matchArray && matchArray[2]) { chromeVersion = parseInt(matchArray[2], 10); } if (_isChrome && chromeVersion < 52) { isCanvasSupportsStreamCapturing = false; } if (config.useWhammyRecorder) { isCanvasSupportsStreamCapturing = false; } var globalCanvas, mediaStreamRecorder; if (isCanvasSupportsStreamCapturing) { if (!config.disableLogs) { console.log('Your browser supports both MediRecorder API and canvas.captureStream!'); } if (htmlElement instanceof HTMLCanvasElement) { globalCanvas = htmlElement; } else if (htmlElement instanceof CanvasRenderingContext2D) { globalCanvas = htmlElement.canvas; } else { throw 'Please pass either HTMLCanvasElement or CanvasRenderingContext2D.'; } } else if (!!navigator.mozGetUserMedia) { if (!config.disableLogs) { console.error('Canvas recording is NOT supported in Firefox.'); } } var isRecording; /** * This method records Canvas. * @method * @memberof CanvasRecorder * @example * recorder.record(); */ this.record = function () { isRecording = true; if (isCanvasSupportsStreamCapturing && !config.useWhammyRecorder) { // CanvasCaptureMediaStream var canvasMediaStream; if ('captureStream' in globalCanvas) { canvasMediaStream = globalCanvas.captureStream(25); // 25 FPS } else if ('mozCaptureStream' in globalCanvas) { canvasMediaStream = globalCanvas.mozCaptureStream(25); } else if ('webkitCaptureStream' in globalCanvas) { canvasMediaStream = globalCanvas.webkitCaptureStream(25); } try { var mdStream = new MediaStream(); mdStream.addTrack(getTracks(canvasMediaStream, 'video')[0]); canvasMediaStream = mdStream; } catch (e) {} if (!canvasMediaStream) { throw 'captureStream API are NOT available.'; } // Note: Jan 18, 2016 status is that, // Firefox MediaRecorder API can't record CanvasCaptureMediaStream object. mediaStreamRecorder = new MediaStreamRecorder(canvasMediaStream, { mimeType: config.mimeType || 'video/webm' }); mediaStreamRecorder.record(); } else { whammy.frames = []; lastTime = new Date().getTime(); drawCanvasFrame(); } if (config.initCallback) { config.initCallback(); } }; this.getWebPImages = function (callback) { if (htmlElement.nodeName.toLowerCase() !== 'canvas') { callback(); return; } var framesLength = whammy.frames.length; whammy.frames.forEach(function (frame, idx) { var framesRemaining = framesLength - idx; if (!config.disableLogs) { console.log(framesRemaining + '/' + framesLength + ' frames remaining'); } if (config.onEncodingCallback) { config.onEncodingCallback(framesRemaining, framesLength); } var webp = frame.image.toDataURL('image/webp', 1); whammy.frames[idx].image = webp; }); if (!config.disableLogs) { console.log('Generating WebM'); } callback(); }; /** * This method stops recording Canvas. * @param {function} callback - Callback function, that is used to pass recorded blob back to the callee. * @method * @memberof CanvasRecorder * @example * recorder.stop(function(blob) { * video.src = URL.createObjectURL(blob); * }); */ this.stop = function (callback) { isRecording = false; var that = this; if (isCanvasSupportsStreamCapturing && mediaStreamRecorder) { mediaStreamRecorder.stop(callback); return; } this.getWebPImages(function () { /** * @property {Blob} blob - Recorded frames in video/webm blob. * @memberof CanvasRecorder * @example * recorder.stop(function() { * var blob = recorder.blob; * }); */ whammy.compile(function (blob) { if (!config.disableLogs) { console.log('Recording finished!'); } that.blob = blob; if (that.blob.forEach) { that.blob = new Blob([], { type: 'video/webm' }); } if (callback) { callback(that.blob); } whammy.frames = []; }); }); }; var isPausedRecording = false; /** * This method pauses the recording process. * @method * @memberof CanvasRecorder * @example * recorder.pause(); */ this.pause = function () { isPausedRecording = true; if (mediaStreamRecorder instanceof MediaStreamRecorder) { mediaStreamRecorder.pause(); return; } }; /** * This method resumes the recording process. * @method * @memberof CanvasRecorder * @example * recorder.resume(); */ this.resume = function () { isPausedRecording = false; if (mediaStreamRecorder instanceof MediaStreamRecorder) { mediaStreamRecorder.resume(); return; } if (!isRecording) { this.record(); } }; /** * This method resets currently recorded data. * @method * @memberof CanvasRecorder * @example * recorder.clearRecordedData(); */ this.clearRecordedData = function () { if (isRecording) { this.stop(clearRecordedDataCB); } clearRecordedDataCB(); }; function clearRecordedDataCB() { whammy.frames = []; isRecording = false; isPausedRecording = false; } // for debugging this.name = 'CanvasRecorder'; this.toString = function () { return this.name; }; function cloneCanvas() { //create a new canvas var newCanvas = document.createElement('canvas'); var context = newCanvas.getContext('2d'); //set dimensions newCanvas.width = htmlElement.width; newCanvas.height = htmlElement.height; //apply the old canvas to the new one context.drawImage(htmlElement, 0, 0); //return the new canvas return newCanvas; } function drawCanvasFrame() { if (isPausedRecording) { lastTime = new Date().getTime(); return setTimeout(drawCanvasFrame, 500); } if (htmlElement.nodeName.toLowerCase() === 'canvas') { var duration = new Date().getTime() - lastTime; // via #206, by Jack i.e. @Seymourr lastTime = new Date().getTime(); whammy.frames.push({ image: cloneCanvas(), duration: duration }); if (isRecording) { setTimeout(drawCanvasFrame, config.frameInterval); } return; } html2canvas(htmlElement, { grabMouse: typeof config.showMousePointer === 'undefined' || config.showMousePointer, onrendered: function (canvas) { var duration = new Date().getTime() - lastTime; if (!duration) { return setTimeout(drawCanvasFrame, config.frameInterval); } // via #206, by Jack i.e. @Seymourr lastTime = new Date().getTime(); whammy.frames.push({ image: canvas.toDataURL('image/webp', 1), duration: duration }); if (isRecording) { setTimeout(drawCanvasFrame, config.frameInterval); } } }); } var lastTime = new Date().getTime(); var whammy = new Whammy.Video(100); } if (typeof RecordRTC !== 'undefined') { RecordRTC.CanvasRecorder = CanvasRecorder; } // _________________ // WhammyRecorder.js /** * WhammyRecorder is a standalone class used by {@link RecordRTC} to bring video recording in Chrome. It runs top over {@link Whammy}. * @summary Video recording feature in Chrome. * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @typedef WhammyRecorder * @class * @example * var recorder = new WhammyRecorder(mediaStream); * recorder.record(); * recorder.stop(function(blob) { * video.src = URL.createObjectURL(blob); * }); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} * @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API. * @param {object} config - {disableLogs: true, initCallback: function, video: HTMLVideoElement, etc.} */ function WhammyRecorder(mediaStream, config) { config = config || {}; if (!config.frameInterval) { config.frameInterval = 10; } if (!config.disableLogs) { console.log('Using frames-interval:', config.frameInterval); } /** * This method records video. * @method * @memberof WhammyRecorder * @example * recorder.record(); */ this.record = function () { if (!config.width) { config.width = 320; } if (!config.height) { config.height = 240; } if (!config.video) { config.video = { width: config.width, height: config.height }; } if (!config.canvas) { config.canvas = { width: config.width, height: config.height }; } canvas.width = config.canvas.width || 320; canvas.height = config.canvas.height || 240; context = canvas.getContext('2d'); // setting defaults if (config.video && config.video instanceof HTMLVideoElement) { video = config.video.cloneNode(); if (config.initCallback) { config.initCallback(); } } else { video = document.createElement('video'); setSrcObject(mediaStream, video); video.onloadedmetadata = function () { // "onloadedmetadata" may NOT work in FF? if (config.initCallback) { config.initCallback(); } }; video.width = config.video.width; video.height = config.video.height; } video.muted = true; video.play(); lastTime = new Date().getTime(); whammy = new Whammy.Video(); if (!config.disableLogs) { console.log('canvas resolutions', canvas.width, '*', canvas.height); console.log('video width/height', video.width || canvas.width, '*', video.height || canvas.height); } drawFrames(config.frameInterval); }; /** * Draw and push frames to Whammy * @param {integer} frameInterval - set minimum interval (in milliseconds) between each time we push a frame to Whammy */ function drawFrames(frameInterval) { frameInterval = typeof frameInterval !== 'undefined' ? frameInterval : 10; var duration = new Date().getTime() - lastTime; if (!duration) { return setTimeout(drawFrames, frameInterval, frameInterval); } if (isPausedRecording) { lastTime = new Date().getTime(); return setTimeout(drawFrames, 100); } // via #206, by Jack i.e. @Seymourr lastTime = new Date().getTime(); if (video.paused) { // via: https://github.com/muaz-khan/WebRTC-Experiment/pull/316 // Tweak for Android Chrome video.play(); } context.drawImage(video, 0, 0, canvas.width, canvas.height); whammy.frames.push({ duration: duration, image: canvas.toDataURL('image/webp') }); if (!isStopDrawing) { setTimeout(drawFrames, frameInterval, frameInterval); } } function asyncLoop(o) { var i = -1, length = o.length; (function loop() { i++; if (i === length) { o.callback(); return; } // "setTimeout" added by Jim McLeod setTimeout(function () { o.functionToLoop(loop, i); }, 1); })(); } /** * remove black frames from the beginning to the specified frame * @param {Array} _frames - array of frames to be checked * @param {number} _framesToCheck - number of frame until check will be executed (-1 - will drop all frames until frame not matched will be found) * @param {number} _pixTolerance - 0 - very strict (only black pixel color) ; 1 - all * @param {number} _frameTolerance - 0 - very strict (only black frame color) ; 1 - all * @returns {Array} - array of frames */ // pull#293 by @volodalexey function dropBlackFrames(_frames, _framesToCheck, _pixTolerance, _frameTolerance, callback) { var localCanvas = document.createElement('canvas'); localCanvas.width = canvas.width; localCanvas.height = canvas.height; var context2d = localCanvas.getContext('2d'); var resultFrames = []; var checkUntilNotBlack = _framesToCheck === -1; var endCheckFrame = _framesToCheck && _framesToCheck > 0 && _framesToCheck <= _frames.length ? _framesToCheck : _frames.length; var sampleColor = { r: 0, g: 0, b: 0 }; var maxColorDifference = Math.sqrt(Math.pow(255, 2) + Math.pow(255, 2) + Math.pow(255, 2)); var pixTolerance = _pixTolerance && _pixTolerance >= 0 && _pixTolerance <= 1 ? _pixTolerance : 0; var frameTolerance = _frameTolerance && _frameTolerance >= 0 && _frameTolerance <= 1 ? _frameTolerance : 0; var doNotCheckNext = false; asyncLoop({ length: endCheckFrame, functionToLoop: function (loop, f) { var matchPixCount, endPixCheck, maxPixCount; var finishImage = function () { if (!doNotCheckNext && maxPixCount - matchPixCount <= maxPixCount * frameTolerance) { // console.log('removed black frame : ' + f + ' ; frame duration ' + _frames[f].duration); } else { // console.log('frame is passed : ' + f); if (checkUntilNotBlack) { doNotCheckNext = true; } resultFrames.push(_frames[f]); } loop(); }; if (!doNotCheckNext) { var image = new Image(); image.onload = function () { context2d.drawImage(image, 0, 0, canvas.width, canvas.height); var imageData = context2d.getImageData(0, 0, canvas.width, canvas.height); matchPixCount = 0; endPixCheck = imageData.data.length; maxPixCount = imageData.data.length / 4; for (var pix = 0; pix < endPixCheck; pix += 4) { var currentColor = { r: imageData.data[pix], g: imageData.data[pix + 1], b: imageData.data[pix + 2] }; var colorDifference = Math.sqrt(Math.pow(currentColor.r - sampleColor.r, 2) + Math.pow(currentColor.g - sampleColor.g, 2) + Math.pow(currentColor.b - sampleColor.b, 2)); // difference in color it is difference in color vectors (r1,g1,b1) <=> (r2,g2,b2) if (colorDifference <= maxColorDifference * pixTolerance) { matchPixCount++; } } finishImage(); }; image.src = _frames[f].image; } else { finishImage(); } }, callback: function () { resultFrames = resultFrames.concat(_frames.slice(endCheckFrame)); if (resultFrames.length <= 0) { // at least one last frame should be available for next manipulation // if total duration of all frames will be < 1000 than ffmpeg doesn't work well... resultFrames.push(_frames[_frames.length - 1]); } callback(resultFrames); } }); } var isStopDrawing = false; /** * This method stops recording video. * @param {function} callback - Callback function, that is used to pass recorded blob back to the callee. * @method * @memberof WhammyRecorder * @example * recorder.stop(function(blob) { * video.src = URL.createObjectURL(blob); * }); */ this.stop = function (callback) { callback = callback || function () {}; isStopDrawing = true; var _this = this; // analyse of all frames takes some time! setTimeout(function () { // e.g. dropBlackFrames(frames, 10, 1, 1) - will cut all 10 frames // e.g. dropBlackFrames(frames, 10, 0.5, 0.5) - will analyse 10 frames // e.g. dropBlackFrames(frames, 10) === dropBlackFrames(frames, 10, 0, 0) - will analyse 10 frames with strict black color dropBlackFrames(whammy.frames, -1, null, null, function (frames) { whammy.frames = frames; // to display advertisement images! if (config.advertisement && config.advertisement.length) { whammy.frames = config.advertisement.concat(whammy.frames); } /** * @property {Blob} blob - Recorded frames in video/webm blob. * @memberof WhammyRecorder * @example * recorder.stop(function() { * var blob = recorder.blob; * }); */ whammy.compile(function (blob) { _this.blob = blob; if (_this.blob.forEach) { _this.blob = new Blob([], { type: 'video/webm' }); } if (callback) { callback(_this.blob); } }); }); }, 10); }; var isPausedRecording = false; /** * This method pauses the recording process. * @method * @memberof WhammyRecorder * @example * recorder.pause(); */ this.pause = function () { isPausedRecording = true; }; /** * This method resumes the recording process. * @method * @memberof WhammyRecorder * @example * recorder.resume(); */ this.resume = function () { isPausedRecording = false; if (isStopDrawing) { this.record(); } }; /** * This method resets currently recorded data. * @method * @memberof WhammyRecorder * @example * recorder.clearRecordedData(); */ this.clearRecordedData = function () { if (!isStopDrawing) { this.stop(clearRecordedDataCB); } clearRecordedDataCB(); }; function clearRecordedDataCB() { whammy.frames = []; isStopDrawing = true; isPausedRecording = false; } // for debugging this.name = 'WhammyRecorder'; this.toString = function () { return this.name; }; var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); var video; var lastTime; var whammy; } if (typeof RecordRTC !== 'undefined') { RecordRTC.WhammyRecorder = WhammyRecorder; } // https://github.com/antimatter15/whammy/blob/master/LICENSE // _________ // Whammy.js // todo: Firefox now supports webp for webm containers! // their MediaRecorder implementation works well! // should we provide an option to record via Whammy.js or MediaRecorder API is a better solution? /** * Whammy is a standalone class used by {@link RecordRTC} to bring video recording in Chrome. It is written by {@link https://github.com/antimatter15|antimatter15} * @summary A real time javascript webm encoder based on a canvas hack. * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @typedef Whammy * @class * @example * var recorder = new Whammy().Video(15); * recorder.add(context || canvas || dataURL); * var output = recorder.compile(); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} */ var Whammy = function () { // a more abstract-ish API function WhammyVideo(duration) { this.frames = []; this.duration = duration || 1; this.quality = 0.8; } /** * Pass Canvas or Context or image/webp(string) to {@link Whammy} encoder. * @method * @memberof Whammy * @example * recorder = new Whammy().Video(0.8, 100); * recorder.add(canvas || context || 'image/webp'); * @param {string} frame - Canvas || Context || image/webp * @param {number} duration - Stick a duration (in milliseconds) */ WhammyVideo.prototype.add = function (frame, duration) { if ('canvas' in frame) { //CanvasRenderingContext2D frame = frame.canvas; } if ('toDataURL' in frame) { frame = frame.toDataURL('image/webp', this.quality); } if (!/^data:image\/webp;base64,/ig.test(frame)) { throw 'Input must be formatted properly as a base64 encoded DataURI of type image/webp'; } this.frames.push({ image: frame, duration: duration || this.duration }); }; function processInWebWorker(_function) { var blob = URL.createObjectURL(new Blob([_function.toString(), 'this.onmessage = function (eee) {' + _function.name + '(eee.data);}'], { type: 'application/javascript' })); var worker = new Worker(blob); URL.revokeObjectURL(blob); return worker; } function whammyInWebWorker(frames) { function ArrayToWebM(frames) { var info = checkFrames(frames); if (!info) { return []; } var clusterMaxDuration = 30000; var EBML = [{ 'id': 0x1a45dfa3, // EBML 'data': [{ 'data': 1, 'id': 0x4286 // EBMLVersion }, { 'data': 1, 'id': 0x42f7 // EBMLReadVersion }, { 'data': 4, 'id': 0x42f2 // EBMLMaxIDLength }, { 'data': 8, 'id': 0x42f3 // EBMLMaxSizeLength }, { 'data': 'webm', 'id': 0x4282 // DocType }, { 'data': 2, 'id': 0x4287 // DocTypeVersion }, { 'data': 2, 'id': 0x4285 // DocTypeReadVersion }] }, { 'id': 0x18538067, // Segment 'data': [{ 'id': 0x1549a966, // Info 'data': [{ 'data': 1e6, //do things in millisecs (num of nanosecs for duration scale) 'id': 0x2ad7b1 // TimecodeScale }, { 'data': 'whammy', 'id': 0x4d80 // MuxingApp }, { 'data': 'whammy', 'id': 0x5741 // WritingApp }, { 'data': doubleToString(info.duration), 'id': 0x4489 // Duration }] }, { 'id': 0x1654ae6b, // Tracks 'data': [{ 'id': 0xae, // TrackEntry 'data': [{ 'data': 1, 'id': 0xd7 // TrackNumber }, { 'data': 1, 'id': 0x73c5 // TrackUID }, { 'data': 0, 'id': 0x9c // FlagLacing }, { 'data': 'und', 'id': 0x22b59c // Language }, { 'data': 'V_VP8', 'id': 0x86 // CodecID }, { 'data': 'VP8', 'id': 0x258688 // CodecName }, { 'data': 1, 'id': 0x83 // TrackType }, { 'id': 0xe0, // Video 'data': [{ 'data': info.width, 'id': 0xb0 // PixelWidth }, { 'data': info.height, 'id': 0xba // PixelHeight }] }] }] }] }]; //Generate clusters (max duration) var frameNumber = 0; var clusterTimecode = 0; while (frameNumber < frames.length) { var clusterFrames = []; var clusterDuration = 0; do { clusterFrames.push(frames[frameNumber]); clusterDuration += frames[frameNumber].duration; frameNumber++; } while (frameNumber < frames.length && clusterDuration < clusterMaxDuration); var clusterCounter = 0; var cluster = { 'id': 0x1f43b675, // Cluster 'data': getClusterData(clusterTimecode, clusterCounter, clusterFrames) }; //Add cluster to segment EBML[1].data.push(cluster); clusterTimecode += clusterDuration; } return generateEBML(EBML); } function getClusterData(clusterTimecode, clusterCounter, clusterFrames) { return [{ 'data': clusterTimecode, 'id': 0xe7 // Timecode }].concat(clusterFrames.map(function (webp) { var block = makeSimpleBlock({ discardable: 0, frame: webp.data.slice(4), invisible: 0, keyframe: 1, lacing: 0, trackNum: 1, timecode: Math.round(clusterCounter) }); clusterCounter += webp.duration; return { data: block, id: 0xa3 }; })); } // sums the lengths of all the frames and gets the duration function checkFrames(frames) { if (!frames[0]) { postMessage({ error: 'Something went wrong. Maybe WebP format is not supported in the current browser.' }); return; } var width = frames[0].width, height = frames[0].height, duration = frames[0].duration; for (var i = 1; i < frames.length; i++) { duration += frames[i].duration; } return { duration: duration, width: width, height: height }; } function numToBuffer(num) { var parts = []; while (num > 0) { parts.push(num & 0xff); num = num >> 8; } return new Uint8Array(parts.reverse()); } function strToBuffer(str) { return new Uint8Array(str.split('').map(function (e) { return e.charCodeAt(0); })); } function bitsToBuffer(bits) { var data = []; var pad = bits.length % 8 ? new Array(1 + 8 - bits.length % 8).join('0') : ''; bits = pad + bits; for (var i = 0; i < bits.length; i += 8) { data.push(parseInt(bits.substr(i, 8), 2)); } return new Uint8Array(data); } function generateEBML(json) { var ebml = []; for (var i = 0; i < json.length; i++) { var data = json[i].data; if (typeof data === 'object') { data = generateEBML(data); } if (typeof data === 'number') { data = bitsToBuffer(data.toString(2)); } if (typeof data === 'string') { data = strToBuffer(data); } var len = data.size || data.byteLength || data.length; var zeroes = Math.ceil(Math.ceil(Math.log(len) / Math.log(2)) / 8); var sizeToString = len.toString(2); var padded = new Array(zeroes * 7 + 7 + 1 - sizeToString.length).join('0') + sizeToString; var size = new Array(zeroes).join('0') + '1' + padded; ebml.push(numToBuffer(json[i].id)); ebml.push(bitsToBuffer(size)); ebml.push(data); } return new Blob(ebml, { type: 'video/webm' }); } function toBinStrOld(bits) { var data = ''; var pad = bits.length % 8 ? new Array(1 + 8 - bits.length % 8).join('0') : ''; bits = pad + bits; for (var i = 0; i < bits.length; i += 8) { data += String.fromCharCode(parseInt(bits.substr(i, 8), 2)); } return data; } function makeSimpleBlock(data) { var flags = 0; if (data.keyframe) { flags |= 128; } if (data.invisible) { flags |= 8; } if (data.lacing) { flags |= data.lacing << 1; } if (data.discardable) { flags |= 1; } if (data.trackNum > 127) { throw 'TrackNumber > 127 not supported'; } var out = [data.trackNum | 0x80, data.timecode >> 8, data.timecode & 0xff, flags].map(function (e) { return String.fromCharCode(e); }).join('') + data.frame; return out; } function parseWebP(riff) { var VP8 = riff.RIFF[0].WEBP[0]; var frameStart = VP8.indexOf('\x9d\x01\x2a'); // A VP8 keyframe starts with the 0x9d012a header for (var i = 0, c = []; i < 4; i++) { c[i] = VP8.charCodeAt(frameStart + 3 + i); } var width, height, tmp; //the code below is literally copied verbatim from the bitstream spec tmp = c[1] << 8 | c[0]; width = tmp & 0x3FFF; tmp = c[3] << 8 | c[2]; height = tmp & 0x3FFF; return { width: width, height: height, data: VP8, riff: riff }; } function getStrLength(string, offset) { return parseInt(string.substr(offset + 4, 4).split('').map(function (i) { var unpadded = i.charCodeAt(0).toString(2); return new Array(8 - unpadded.length + 1).join('0') + unpadded; }).join(''), 2); } function parseRIFF(string) { var offset = 0; var chunks = {}; while (offset < string.length) { var id = string.substr(offset, 4); var len = getStrLength(string, offset); var data = string.substr(offset + 4 + 4, len); offset += 4 + 4 + len; chunks[id] = chunks[id] || []; if (id === 'RIFF' || id === 'LIST') { chunks[id].push(parseRIFF(data)); } else { chunks[id].push(data); } } return chunks; } function doubleToString(num) { return [].slice.call(new Uint8Array(new Float64Array([num]).buffer), 0).map(function (e) { return String.fromCharCode(e); }).reverse().join(''); } var webm = new ArrayToWebM(frames.map(function (frame) { var webp = parseWebP(parseRIFF(atob(frame.image.slice(23)))); webp.duration = frame.duration; return webp; })); postMessage(webm); } /** * Encodes frames in WebM container. It uses WebWorkinvoke to invoke 'ArrayToWebM' method. * @param {function} callback - Callback function, that is used to pass recorded blob back to the callee. * @method * @memberof Whammy * @example * recorder = new Whammy().Video(0.8, 100); * recorder.compile(function(blob) { * // blob.size - blob.type * }); */ WhammyVideo.prototype.compile = function (callback) { var webWorker = processInWebWorker(whammyInWebWorker); webWorker.onmessage = function (event) { if (event.data.error) { console.error(event.data.error); return; } callback(event.data); }; webWorker.postMessage(this.frames); }; return { /** * A more abstract-ish API. * @method * @memberof Whammy * @example * recorder = new Whammy().Video(0.8, 100); * @param {?number} speed - 0.8 * @param {?number} quality - 100 */ Video: WhammyVideo }; }(); if (typeof RecordRTC !== 'undefined') { RecordRTC.Whammy = Whammy; } // ______________ (indexed-db) // DiskStorage.js /** * DiskStorage is a standalone object used by {@link RecordRTC} to store recorded blobs in IndexedDB storage. * @summary Writing blobs into IndexedDB. * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @example * DiskStorage.Store({ * audioBlob: yourAudioBlob, * videoBlob: yourVideoBlob, * gifBlob : yourGifBlob * }); * DiskStorage.Fetch(function(dataURL, type) { * if(type === 'audioBlob') { } * if(type === 'videoBlob') { } * if(type === 'gifBlob') { } * }); * // DiskStorage.dataStoreName = 'recordRTC'; * // DiskStorage.onError = function(error) { }; * @property {function} init - This method must be called once to initialize IndexedDB ObjectStore. Though, it is auto-used internally. * @property {function} Fetch - This method fetches stored blobs from IndexedDB. * @property {function} Store - This method stores blobs in IndexedDB. * @property {function} onError - This function is invoked for any known/unknown error. * @property {string} dataStoreName - Name of the ObjectStore created in IndexedDB storage. * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} */ var DiskStorage = { /** * This method must be called once to initialize IndexedDB ObjectStore. Though, it is auto-used internally. * @method * @memberof DiskStorage * @internal * @example * DiskStorage.init(); */ init: function () { var self = this; if (typeof indexedDB === 'undefined' || typeof indexedDB.open === 'undefined') { console.error('IndexedDB API are not available in this browser.'); return; } var dbVersion = 1; var dbName = this.dbName || location.href.replace(/\/|:|#|%|\.|\[|\]/g, ''), db; var request = indexedDB.open(dbName, dbVersion); function createObjectStore(dataBase) { dataBase.createObjectStore(self.dataStoreName); } function putInDB() { var transaction = db.transaction([self.dataStoreName], 'readwrite'); if (self.videoBlob) { transaction.objectStore(self.dataStoreName).put(self.videoBlob, 'videoBlob'); } if (self.gifBlob) { transaction.objectStore(self.dataStoreName).put(self.gifBlob, 'gifBlob'); } if (self.audioBlob) { transaction.objectStore(self.dataStoreName).put(self.audioBlob, 'audioBlob'); } function getFromStore(portionName) { transaction.objectStore(self.dataStoreName).get(portionName).onsuccess = function (event) { if (self.callback) { self.callback(event.target.result, portionName); } }; } getFromStore('audioBlob'); getFromStore('videoBlob'); getFromStore('gifBlob'); } request.onerror = self.onError; request.onsuccess = function () { db = request.result; db.onerror = self.onError; if (db.setVersion) { if (db.version !== dbVersion) { var setVersion = db.setVersion(dbVersion); setVersion.onsuccess = function () { createObjectStore(db); putInDB(); }; } else { putInDB(); } } else { putInDB(); } }; request.onupgradeneeded = function (event) { createObjectStore(event.target.result); }; }, /** * This method fetches stored blobs from IndexedDB. * @method * @memberof DiskStorage * @internal * @example * DiskStorage.Fetch(function(dataURL, type) { * if(type === 'audioBlob') { } * if(type === 'videoBlob') { } * if(type === 'gifBlob') { } * }); */ Fetch: function (callback) { this.callback = callback; this.init(); return this; }, /** * This method stores blobs in IndexedDB. * @method * @memberof DiskStorage * @internal * @example * DiskStorage.Store({ * audioBlob: yourAudioBlob, * videoBlob: yourVideoBlob, * gifBlob : yourGifBlob * }); */ Store: function (config) { this.audioBlob = config.audioBlob; this.videoBlob = config.videoBlob; this.gifBlob = config.gifBlob; this.init(); return this; }, /** * This function is invoked for any known/unknown error. * @method * @memberof DiskStorage * @internal * @example * DiskStorage.onError = function(error){ * alerot( JSON.stringify(error) ); * }; */ onError: function (error) { console.error(JSON.stringify(error, null, '\t')); }, /** * @property {string} dataStoreName - Name of the ObjectStore created in IndexedDB storage. * @memberof DiskStorage * @internal * @example * DiskStorage.dataStoreName = 'recordRTC'; */ dataStoreName: 'recordRTC', dbName: null }; if (typeof RecordRTC !== 'undefined') { RecordRTC.DiskStorage = DiskStorage; } // ______________ // GifRecorder.js /** * GifRecorder is standalone calss used by {@link RecordRTC} to record video or canvas into animated gif. * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @typedef GifRecorder * @class * @example * var recorder = new GifRecorder(mediaStream || canvas || context, { onGifPreview: function, onGifRecordingStarted: function, width: 1280, height: 720, frameRate: 200, quality: 10 }); * recorder.record(); * recorder.stop(function(blob) { * img.src = URL.createObjectURL(blob); * }); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} * @param {MediaStream} mediaStream - MediaStream object or HTMLCanvasElement or CanvasRenderingContext2D. * @param {object} config - {disableLogs:true, initCallback: function, width: 320, height: 240, frameRate: 200, quality: 10} */ function GifRecorder(mediaStream, config) { if (typeof GIFEncoder === 'undefined') { var script = document.createElement('script'); script.src = 'https://www.webrtc-experiment.com/gif-recorder.js'; (document.body || document.documentElement).appendChild(script); } config = config || {}; var isHTMLObject = mediaStream instanceof CanvasRenderingContext2D || mediaStream instanceof HTMLCanvasElement; /** * This method records MediaStream. * @method * @memberof GifRecorder * @example * recorder.record(); */ this.record = function () { if (typeof GIFEncoder === 'undefined') { setTimeout(self.record, 1000); return; } if (!isLoadedMetaData) { setTimeout(self.record, 1000); return; } if (!isHTMLObject) { if (!config.width) { config.width = video.offsetWidth || 320; } if (!config.height) { config.height = video.offsetHeight || 240; } if (!config.video) { config.video = { width: config.width, height: config.height }; } if (!config.canvas) { config.canvas = { width: config.width, height: config.height }; } canvas.width = config.canvas.width || 320; canvas.height = config.canvas.height || 240; video.width = config.video.width || 320; video.height = config.video.height || 240; } // external library to record as GIF images gifEncoder = new GIFEncoder(); // void setRepeat(int iter) // Sets the number of times the set of GIF frames should be played. // Default is 1; 0 means play indefinitely. gifEncoder.setRepeat(0); // void setFrameRate(Number fps) // Sets frame rate in frames per second. // Equivalent to setDelay(1000/fps). // Using "setDelay" instead of "setFrameRate" gifEncoder.setDelay(config.frameRate || 200); // void setQuality(int quality) // Sets quality of color quantization (conversion of images to the // maximum 256 colors allowed by the GIF specification). // Lower values (minimum = 1) produce better colors, // but slow processing significantly. 10 is the default, // and produces good color mapping at reasonable speeds. // Values greater than 20 do not yield significant improvements in speed. gifEncoder.setQuality(config.quality || 10); // Boolean start() // This writes the GIF Header and returns false if it fails. gifEncoder.start(); if (typeof config.onGifRecordingStarted === 'function') { config.onGifRecordingStarted(); } startTime = Date.now(); function drawVideoFrame(time) { if (self.clearedRecordedData === true) { return; } if (isPausedRecording) { return setTimeout(function () { drawVideoFrame(time); }, 100); } lastAnimationFrame = requestAnimationFrame(drawVideoFrame); if (typeof lastFrameTime === undefined) { lastFrameTime = time; } // ~10 fps if (time - lastFrameTime < 90) { return; } if (!isHTMLObject && video.paused) { // via: https://github.com/muaz-khan/WebRTC-Experiment/pull/316 // Tweak for Android Chrome video.play(); } if (!isHTMLObject) { context.drawImage(video, 0, 0, canvas.width, canvas.height); } if (config.onGifPreview) { config.onGifPreview(canvas.toDataURL('image/png')); } gifEncoder.addFrame(context); lastFrameTime = time; } lastAnimationFrame = requestAnimationFrame(drawVideoFrame); if (config.initCallback) { config.initCallback(); } }; /** * This method stops recording MediaStream. * @param {function} callback - Callback function, that is used to pass recorded blob back to the callee. * @method * @memberof GifRecorder * @example * recorder.stop(function(blob) { * img.src = URL.createObjectURL(blob); * }); */ this.stop = function (callback) { callback = callback || function () {}; if (lastAnimationFrame) { cancelAnimationFrame(lastAnimationFrame); } endTime = Date.now(); /** * @property {Blob} blob - The recorded blob object. * @memberof GifRecorder * @example * recorder.stop(function(){ * var blob = recorder.blob; * }); */ this.blob = new Blob([new Uint8Array(gifEncoder.stream().bin)], { type: 'image/gif' }); callback(this.blob); // bug: find a way to clear old recorded blobs gifEncoder.stream().bin = []; }; var isPausedRecording = false; /** * This method pauses the recording process. * @method * @memberof GifRecorder * @example * recorder.pause(); */ this.pause = function () { isPausedRecording = true; }; /** * This method resumes the recording process. * @method * @memberof GifRecorder * @example * recorder.resume(); */ this.resume = function () { isPausedRecording = false; }; /** * This method resets currently recorded data. * @method * @memberof GifRecorder * @example * recorder.clearRecordedData(); */ this.clearRecordedData = function () { self.clearedRecordedData = true; clearRecordedDataCB(); }; function clearRecordedDataCB() { if (gifEncoder) { gifEncoder.stream().bin = []; } } // for debugging this.name = 'GifRecorder'; this.toString = function () { return this.name; }; var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); if (isHTMLObject) { if (mediaStream instanceof CanvasRenderingContext2D) { context = mediaStream; canvas = context.canvas; } else if (mediaStream instanceof HTMLCanvasElement) { context = mediaStream.getContext('2d'); canvas = mediaStream; } } var isLoadedMetaData = true; if (!isHTMLObject) { var video = document.createElement('video'); video.muted = true; video.autoplay = true; video.playsInline = true; isLoadedMetaData = false; video.onloadedmetadata = function () { isLoadedMetaData = true; }; setSrcObject(mediaStream, video); video.play(); } var lastAnimationFrame = null; var startTime, endTime, lastFrameTime; var gifEncoder; var self = this; } if (typeof RecordRTC !== 'undefined') { RecordRTC.GifRecorder = GifRecorder; } // Last time updated: 2019-06-21 4:09:42 AM UTC // ________________________ // MultiStreamsMixer v1.2.2 // Open-Sourced: https://github.com/muaz-khan/MultiStreamsMixer // -------------------------------------------------- // Muaz Khan - www.MuazKhan.com // MIT License - www.WebRTC-Experiment.com/licence // -------------------------------------------------- function MultiStreamsMixer(arrayOfMediaStreams, elementClass) { var browserFakeUserAgent = 'Fake/5.0 (FakeOS) AppleWebKit/123 (KHTML, like Gecko) Fake/12.3.4567.89 Fake/123.45'; (function (that) { if (typeof RecordRTC !== 'undefined') { return; } if (!that) { return; } if (typeof window !== 'undefined') { return; } if (typeof global === 'undefined') { return; } global.navigator = { userAgent: browserFakeUserAgent, getUserMedia: function () {} }; if (!global.console) { global.console = {}; } if (typeof global.console.log === 'undefined' || typeof global.console.error === 'undefined') { global.console.error = global.console.log = global.console.log || function () { console.log(arguments); }; } if (typeof document === 'undefined') { /*global document:true */ that.document = { documentElement: { appendChild: function () { return ''; } } }; document.createElement = document.captureStream = document.mozCaptureStream = function () { var obj = { getContext: function () { return obj; }, play: function () {}, pause: function () {}, drawImage: function () {}, toDataURL: function () { return ''; }, style: {} }; return obj; }; that.HTMLVideoElement = function () {}; } if (typeof location === 'undefined') { /*global location:true */ that.location = { protocol: 'file:', href: '', hash: '' }; } if (typeof screen === 'undefined') { /*global screen:true */ that.screen = { width: 0, height: 0 }; } if (typeof URL === 'undefined') { /*global screen:true */ that.URL = { createObjectURL: function () { return ''; }, revokeObjectURL: function () { return ''; } }; } /*global window:true */ that.window = global; })(typeof global !== 'undefined' ? global : null); // requires: chrome://flags/#enable-experimental-web-platform-features elementClass = elementClass || 'multi-streams-mixer'; var videos = []; var isStopDrawingFrames = false; var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); canvas.style.opacity = 0; canvas.style.position = 'absolute'; canvas.style.zIndex = -1; canvas.style.top = '-1000em'; canvas.style.left = '-1000em'; canvas.className = elementClass; (document.body || document.documentElement).appendChild(canvas); this.disableLogs = false; this.frameInterval = 10; this.width = 360; this.height = 240; // use gain node to prevent echo this.useGainNode = true; var self = this; // _____________________________ // Cross-Browser-Declarations.js // WebAudio API representer var AudioContext = window.AudioContext; if (typeof AudioContext === 'undefined') { if (typeof webkitAudioContext !== 'undefined') { /*global AudioContext:true */ AudioContext = webkitAudioContext; } if (typeof mozAudioContext !== 'undefined') { /*global AudioContext:true */ AudioContext = mozAudioContext; } } /*jshint -W079 */ var URL = window.URL; if (typeof URL === 'undefined' && typeof webkitURL !== 'undefined') { /*global URL:true */ URL = webkitURL; } if (typeof navigator !== 'undefined' && typeof navigator.getUserMedia === 'undefined') { // maybe window.navigator? if (typeof navigator.webkitGetUserMedia !== 'undefined') { navigator.getUserMedia = navigator.webkitGetUserMedia; } if (typeof navigator.mozGetUserMedia !== 'undefined') { navigator.getUserMedia = navigator.mozGetUserMedia; } } var MediaStream = window.MediaStream; if (typeof MediaStream === 'undefined' && typeof webkitMediaStream !== 'undefined') { MediaStream = webkitMediaStream; } /*global MediaStream:true */ if (typeof MediaStream !== 'undefined') { // override "stop" method for all browsers if (typeof MediaStream.prototype.stop === 'undefined') { MediaStream.prototype.stop = function () { this.getTracks().forEach(function (track) { track.stop(); }); }; } } var Storage = {}; if (typeof AudioContext !== 'undefined') { Storage.AudioContext = AudioContext; } else if (typeof webkitAudioContext !== 'undefined') { Storage.AudioContext = webkitAudioContext; } function setSrcObject(stream, element) { if ('srcObject' in element) { element.srcObject = stream; } else if ('mozSrcObject' in element) { element.mozSrcObject = stream; } else { element.srcObject = stream; } } this.startDrawingFrames = function () { drawVideosToCanvas(); }; function drawVideosToCanvas() { if (isStopDrawingFrames) { return; } var videosLength = videos.length; var fullcanvas = false; var remaining = []; videos.forEach(function (video) { if (!video.stream) { video.stream = {}; } if (video.stream.fullcanvas) { fullcanvas = video; } else { // todo: video.stream.active or video.stream.live to fix blank frames issues? remaining.push(video); } }); if (fullcanvas) { canvas.width = fullcanvas.stream.width; canvas.height = fullcanvas.stream.height; } else if (remaining.length) { canvas.width = videosLength > 1 ? remaining[0].width * 2 : remaining[0].width; var height = 1; if (videosLength === 3 || videosLength === 4) { height = 2; } if (videosLength === 5 || videosLength === 6) { height = 3; } if (videosLength === 7 || videosLength === 8) { height = 4; } if (videosLength === 9 || videosLength === 10) { height = 5; } canvas.height = remaining[0].height * height; } else { canvas.width = self.width || 360; canvas.height = self.height || 240; } if (fullcanvas && fullcanvas instanceof HTMLVideoElement) { drawImage(fullcanvas); } remaining.forEach(function (video, idx) { drawImage(video, idx); }); setTimeout(drawVideosToCanvas, self.frameInterval); } function drawImage(video, idx) { if (isStopDrawingFrames) { return; } var x = 0; var y = 0; var width = video.width; var height = video.height; if (idx === 1) { x = video.width; } if (idx === 2) { y = video.height; } if (idx === 3) { x = video.width; y = video.height; } if (idx === 4) { y = video.height * 2; } if (idx === 5) { x = video.width; y = video.height * 2; } if (idx === 6) { y = video.height * 3; } if (idx === 7) { x = video.width; y = video.height * 3; } if (typeof video.stream.left !== 'undefined') { x = video.stream.left; } if (typeof video.stream.top !== 'undefined') { y = video.stream.top; } if (typeof video.stream.width !== 'undefined') { width = video.stream.width; } if (typeof video.stream.height !== 'undefined') { height = video.stream.height; } context.drawImage(video, x, y, width, height); if (typeof video.stream.onRender === 'function') { video.stream.onRender(context, x, y, width, height, idx); } } function getMixedStream() { isStopDrawingFrames = false; var mixedVideoStream = getMixedVideoStream(); var mixedAudioStream = getMixedAudioStream(); if (mixedAudioStream) { mixedAudioStream.getTracks().filter(function (t) { return t.kind === 'audio'; }).forEach(function (track) { mixedVideoStream.addTrack(track); }); } var fullcanvas; arrayOfMediaStreams.forEach(function (stream) { if (stream.fullcanvas) { fullcanvas = true; } }); // mixedVideoStream.prototype.appendStreams = appendStreams; // mixedVideoStream.prototype.resetVideoStreams = resetVideoStreams; // mixedVideoStream.prototype.clearRecordedData = clearRecordedData; return mixedVideoStream; } function getMixedVideoStream() { resetVideoStreams(); var capturedStream; if ('captureStream' in canvas) { capturedStream = canvas.captureStream(); } else if ('mozCaptureStream' in canvas) { capturedStream = canvas.mozCaptureStream(); } else if (!self.disableLogs) { console.error('Upgrade to latest Chrome or otherwise enable this flag: chrome://flags/#enable-experimental-web-platform-features'); } var videoStream = new MediaStream(); capturedStream.getTracks().filter(function (t) { return t.kind === 'video'; }).forEach(function (track) { videoStream.addTrack(track); }); canvas.stream = videoStream; return videoStream; } function getMixedAudioStream() { // via: @pehrsons if (!Storage.AudioContextConstructor) { Storage.AudioContextConstructor = new Storage.AudioContext(); } self.audioContext = Storage.AudioContextConstructor; self.audioSources = []; if (self.useGainNode === true) { self.gainNode = self.audioContext.createGain(); self.gainNode.connect(self.audioContext.destination); self.gainNode.gain.value = 0; // don't hear self } var audioTracksLength = 0; arrayOfMediaStreams.forEach(function (stream) { if (!stream.getTracks().filter(function (t) { return t.kind === 'audio'; }).length) { return; } audioTracksLength++; var audioSource = self.audioContext.createMediaStreamSource(stream); if (self.useGainNode === true) { audioSource.connect(self.gainNode); } self.audioSources.push(audioSource); }); if (!audioTracksLength) { // because "self.audioContext" is not initialized // that's why we've to ignore rest of the code return; } self.audioDestination = self.audioContext.createMediaStreamDestination(); self.audioSources.forEach(function (audioSource) { audioSource.connect(self.audioDestination); }); return self.audioDestination.stream; } function getVideo(stream) { var video = document.createElement('video'); setSrcObject(stream, video); video.className = elementClass; video.muted = true; video.volume = 0; video.width = stream.width || self.width || 360; video.height = stream.height || self.height || 240; video.play(); return video; } this.appendStreams = function (streams) { if (!streams) { throw 'First parameter is required.'; } if (!(streams instanceof Array)) { streams = [streams]; } streams.forEach(function (stream) { var newStream = new MediaStream(); if (stream.getTracks().filter(function (t) { return t.kind === 'video'; }).length) { var video = getVideo(stream); video.stream = stream; videos.push(video); newStream.addTrack(stream.getTracks().filter(function (t) { return t.kind === 'video'; })[0]); } if (stream.getTracks().filter(function (t) { return t.kind === 'audio'; }).length) { var audioSource = self.audioContext.createMediaStreamSource(stream); self.audioDestination = self.audioContext.createMediaStreamDestination(); audioSource.connect(self.audioDestination); newStream.addTrack(self.audioDestination.stream.getTracks().filter(function (t) { return t.kind === 'audio'; })[0]); } arrayOfMediaStreams.push(newStream); }); }; this.releaseStreams = function () { videos = []; isStopDrawingFrames = true; if (self.gainNode) { self.gainNode.disconnect(); self.gainNode = null; } if (self.audioSources.length) { self.audioSources.forEach(function (source) { source.disconnect(); }); self.audioSources = []; } if (self.audioDestination) { self.audioDestination.disconnect(); self.audioDestination = null; } if (self.audioContext) { self.audioContext.close(); } self.audioContext = null; context.clearRect(0, 0, canvas.width, canvas.height); if (canvas.stream) { canvas.stream.stop(); canvas.stream = null; } }; this.resetVideoStreams = function (streams) { if (streams && !(streams instanceof Array)) { streams = [streams]; } resetVideoStreams(streams); }; function resetVideoStreams(streams) { videos = []; streams = streams || arrayOfMediaStreams; // via: @adrian-ber streams.forEach(function (stream) { if (!stream.getTracks().filter(function (t) { return t.kind === 'video'; }).length) { return; } var video = getVideo(stream); video.stream = stream; videos.push(video); }); } // for debugging this.name = 'MultiStreamsMixer'; this.toString = function () { return this.name; }; this.getMixedStream = getMixedStream; } if (typeof RecordRTC === 'undefined') { if (true /* && !!module.exports*/) { module.exports = MultiStreamsMixer; } if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { return MultiStreamsMixer; }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } } // ______________________ // MultiStreamRecorder.js /* * Video conference recording, using captureStream API along with WebAudio and Canvas2D API. */ /** * MultiStreamRecorder can record multiple videos in single container. * @summary Multi-videos recorder. * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @typedef MultiStreamRecorder * @class * @example * var options = { * mimeType: 'video/webm' * } * var recorder = new MultiStreamRecorder(ArrayOfMediaStreams, options); * recorder.record(); * recorder.stop(function(blob) { * video.src = URL.createObjectURL(blob); * * // or * var blob = recorder.blob; * }); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} * @param {MediaStreams} mediaStreams - Array of MediaStreams. * @param {object} config - {disableLogs:true, frameInterval: 1, mimeType: "video/webm"} */ function MultiStreamRecorder(arrayOfMediaStreams, options) { arrayOfMediaStreams = arrayOfMediaStreams || []; var self = this; var mixer; var mediaRecorder; options = options || { elementClass: 'multi-streams-mixer', mimeType: 'video/webm', video: { width: 360, height: 240 } }; if (!options.frameInterval) { options.frameInterval = 10; } if (!options.video) { options.video = {}; } if (!options.video.width) { options.video.width = 360; } if (!options.video.height) { options.video.height = 240; } /** * This method records all MediaStreams. * @method * @memberof MultiStreamRecorder * @example * recorder.record(); */ this.record = function () { // github/muaz-khan/MultiStreamsMixer mixer = new MultiStreamsMixer(arrayOfMediaStreams, options.elementClass || 'multi-streams-mixer'); if (getAllVideoTracks().length) { mixer.frameInterval = options.frameInterval || 10; mixer.width = options.video.width || 360; mixer.height = options.video.height || 240; mixer.startDrawingFrames(); } if (options.previewStream && typeof options.previewStream === 'function') { options.previewStream(mixer.getMixedStream()); } // record using MediaRecorder API mediaRecorder = new MediaStreamRecorder(mixer.getMixedStream(), options); mediaRecorder.record(); }; function getAllVideoTracks() { var tracks = []; arrayOfMediaStreams.forEach(function (stream) { getTracks(stream, 'video').forEach(function (track) { tracks.push(track); }); }); return tracks; } /** * This method stops recording MediaStream. * @param {function} callback - Callback function, that is used to pass recorded blob back to the callee. * @method * @memberof MultiStreamRecorder * @example * recorder.stop(function(blob) { * video.src = URL.createObjectURL(blob); * }); */ this.stop = function (callback) { if (!mediaRecorder) { return; } mediaRecorder.stop(function (blob) { self.blob = blob; callback(blob); self.clearRecordedData(); }); }; /** * This method pauses the recording process. * @method * @memberof MultiStreamRecorder * @example * recorder.pause(); */ this.pause = function () { if (mediaRecorder) { mediaRecorder.pause(); } }; /** * This method resumes the recording process. * @method * @memberof MultiStreamRecorder * @example * recorder.resume(); */ this.resume = function () { if (mediaRecorder) { mediaRecorder.resume(); } }; /** * This method resets currently recorded data. * @method * @memberof MultiStreamRecorder * @example * recorder.clearRecordedData(); */ this.clearRecordedData = function () { if (mediaRecorder) { mediaRecorder.clearRecordedData(); mediaRecorder = null; } if (mixer) { mixer.releaseStreams(); mixer = null; } }; /** * Add extra media-streams to existing recordings. * @method * @memberof MultiStreamRecorder * @param {MediaStreams} mediaStreams - Array of MediaStreams * @example * recorder.addStreams([newAudioStream, newVideoStream]); */ this.addStreams = function (streams) { if (!streams) { throw 'First parameter is required.'; } if (!(streams instanceof Array)) { streams = [streams]; } arrayOfMediaStreams.concat(streams); if (!mediaRecorder || !mixer) { return; } mixer.appendStreams(streams); if (options.previewStream && typeof options.previewStream === 'function') { options.previewStream(mixer.getMixedStream()); } }; /** * Reset videos during live recording. Replace old videos e.g. replace cameras with full-screen. * @method * @memberof MultiStreamRecorder * @param {MediaStreams} mediaStreams - Array of MediaStreams * @example * recorder.resetVideoStreams([newVideo1, newVideo2]); */ this.resetVideoStreams = function (streams) { if (!mixer) { return; } if (streams && !(streams instanceof Array)) { streams = [streams]; } mixer.resetVideoStreams(streams); }; /** * Returns MultiStreamsMixer * @method * @memberof MultiStreamRecorder * @example * let mixer = recorder.getMixer(); * mixer.appendStreams([newStream]); */ this.getMixer = function () { return mixer; }; // for debugging this.name = 'MultiStreamRecorder'; this.toString = function () { return this.name; }; } if (typeof RecordRTC !== 'undefined') { RecordRTC.MultiStreamRecorder = MultiStreamRecorder; } // _____________________ // RecordRTC.promises.js /** * RecordRTCPromisesHandler adds promises support in {@link RecordRTC}. Try a {@link https://github.com/muaz-khan/RecordRTC/blob/master/simple-demos/RecordRTCPromisesHandler.html|demo here} * @summary Promises for {@link RecordRTC} * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @typedef RecordRTCPromisesHandler * @class * @example * var recorder = new RecordRTCPromisesHandler(mediaStream, options); * recorder.startRecording() * .then(successCB) * .catch(errorCB); * // Note: You can access all RecordRTC API using "recorder.recordRTC" e.g. * recorder.recordRTC.onStateChanged = function(state) {}; * recorder.recordRTC.setRecordingDuration(5000); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} * @param {MediaStream} mediaStream - Single media-stream object, array of media-streams, html-canvas-element, etc. * @param {object} config - {type:"video", recorderType: MediaStreamRecorder, disableLogs: true, numberOfAudioChannels: 1, bufferSize: 0, sampleRate: 0, video: HTMLVideoElement, etc.} * @throws Will throw an error if "new" keyword is not used to initiate "RecordRTCPromisesHandler". Also throws error if first argument "MediaStream" is missing. * @requires {@link RecordRTC} */ function RecordRTCPromisesHandler(mediaStream, options) { if (!this) { throw 'Use "new RecordRTCPromisesHandler()"'; } if (typeof mediaStream === 'undefined') { throw 'First argument "MediaStream" is required.'; } var self = this; /** * @property {Blob} blob - Access/reach the native {@link RecordRTC} object. * @memberof RecordRTCPromisesHandler * @example * let internal = recorder.recordRTC.getInternalRecorder(); * alert(internal instanceof MediaStreamRecorder); * recorder.recordRTC.onStateChanged = function(state) {}; */ self.recordRTC = new RecordRTC(mediaStream, options); /** * This method records MediaStream. * @method * @memberof RecordRTCPromisesHandler * @example * recorder.startRecording() * .then(successCB) * .catch(errorCB); */ this.startRecording = function () { return new Promise(function (resolve, reject) { try { self.recordRTC.startRecording(); resolve(); } catch (e) { reject(e); } }); }; /** * This method stops the recording. * @method * @memberof RecordRTCPromisesHandler * @example * recorder.stopRecording().then(function() { * var blob = recorder.getBlob(); * }).catch(errorCB); */ this.stopRecording = function () { return new Promise(function (resolve, reject) { try { self.recordRTC.stopRecording(function (url) { self.blob = self.recordRTC.getBlob(); if (!self.blob || !self.blob.size) { reject('Empty blob.', self.blob); return; } resolve(url); }); } catch (e) { reject(e); } }); }; /** * This method pauses the recording. You can resume recording using "resumeRecording" method. * @method * @memberof RecordRTCPromisesHandler * @example * recorder.pauseRecording() * .then(successCB) * .catch(errorCB); */ this.pauseRecording = function () { return new Promise(function (resolve, reject) { try { self.recordRTC.pauseRecording(); resolve(); } catch (e) { reject(e); } }); }; /** * This method resumes the recording. * @method * @memberof RecordRTCPromisesHandler * @example * recorder.resumeRecording() * .then(successCB) * .catch(errorCB); */ this.resumeRecording = function () { return new Promise(function (resolve, reject) { try { self.recordRTC.resumeRecording(); resolve(); } catch (e) { reject(e); } }); }; /** * This method returns data-url for the recorded blob. * @method * @memberof RecordRTCPromisesHandler * @example * recorder.stopRecording().then(function() { * recorder.getDataURL().then(function(dataURL) { * window.open(dataURL); * }).catch(errorCB);; * }).catch(errorCB); */ this.getDataURL = function (callback) { return new Promise(function (resolve, reject) { try { self.recordRTC.getDataURL(function (dataURL) { resolve(dataURL); }); } catch (e) { reject(e); } }); }; /** * This method returns the recorded blob. * @method * @memberof RecordRTCPromisesHandler * @example * recorder.stopRecording().then(function() { * recorder.getBlob().then(function(blob) {}) * }).catch(errorCB); */ this.getBlob = function () { return new Promise(function (resolve, reject) { try { resolve(self.recordRTC.getBlob()); } catch (e) { reject(e); } }); }; /** * This method returns the internal recording object. * @method * @memberof RecordRTCPromisesHandler * @example * let internalRecorder = await recorder.getInternalRecorder(); * if(internalRecorder instanceof MultiStreamRecorder) { * internalRecorder.addStreams([newAudioStream]); * internalRecorder.resetVideoStreams([screenStream]); * } * @returns {Object} */ this.getInternalRecorder = function () { return new Promise(function (resolve, reject) { try { resolve(self.recordRTC.getInternalRecorder()); } catch (e) { reject(e); } }); }; /** * This method resets the recorder. So that you can reuse single recorder instance many times. * @method * @memberof RecordRTCPromisesHandler * @example * await recorder.reset(); * recorder.startRecording(); // record again */ this.reset = function () { return new Promise(function (resolve, reject) { try { resolve(self.recordRTC.reset()); } catch (e) { reject(e); } }); }; /** * Destroy RecordRTC instance. Clear all recorders and objects. * @method * @memberof RecordRTCPromisesHandler * @example * recorder.destroy().then(successCB).catch(errorCB); */ this.destroy = function () { return new Promise(function (resolve, reject) { try { resolve(self.recordRTC.destroy()); } catch (e) { reject(e); } }); }; /** * Get recorder's readonly state. * @method * @memberof RecordRTCPromisesHandler * @example * let state = await recorder.getState(); * // or * recorder.getState().then(state => { console.log(state); }) * @returns {String} Returns recording state. */ this.getState = function () { return new Promise(function (resolve, reject) { try { resolve(self.recordRTC.getState()); } catch (e) { reject(e); } }); }; /** * @property {Blob} blob - Recorded data as "Blob" object. * @memberof RecordRTCPromisesHandler * @example * await recorder.stopRecording(); * let blob = recorder.getBlob(); // or "recorder.recordRTC.blob" * invokeSaveAsDialog(blob); */ this.blob = null; /** * RecordRTC version number * @property {String} version - Release version number. * @memberof RecordRTCPromisesHandler * @static * @readonly * @example * alert(recorder.version); */ this.version = '5.6.2'; } if (typeof RecordRTC !== 'undefined') { RecordRTC.RecordRTCPromisesHandler = RecordRTCPromisesHandler; } // ______________________ // WebAssemblyRecorder.js /** * WebAssemblyRecorder lets you create webm videos in JavaScript via WebAssembly. The library consumes raw RGBA32 buffers (4 bytes per pixel) and turns them into a webm video with the given framerate and quality. This makes it compatible out-of-the-box with ImageData from a CANVAS. With realtime mode you can also use webm-wasm for streaming webm videos. * @summary Video recording feature in Chrome, Firefox and maybe Edge. * @license {@link https://github.com/muaz-khan/RecordRTC/blob/master/LICENSE|MIT} * @author {@link https://MuazKhan.com|Muaz Khan} * @typedef WebAssemblyRecorder * @class * @example * var recorder = new WebAssemblyRecorder(mediaStream); * recorder.record(); * recorder.stop(function(blob) { * video.src = URL.createObjectURL(blob); * }); * @see {@link https://github.com/muaz-khan/RecordRTC|RecordRTC Source Code} * @param {MediaStream} mediaStream - MediaStream object fetched using getUserMedia API or generated using captureStreamUntilEnded or WebAudio API. * @param {object} config - {webAssemblyPath:'webm-wasm.wasm',workerPath: 'webm-worker.js', frameRate: 30, width: 1920, height: 1080, bitrate: 1024, realtime: true} */ function WebAssemblyRecorder(stream, config) { // based on: github.com/GoogleChromeLabs/webm-wasm if (typeof ReadableStream === 'undefined' || typeof WritableStream === 'undefined') { // because it fixes readable/writable streams issues console.error('Following polyfill is strongly recommended: https://unpkg.com/@mattiasbuelens/web-streams-polyfill/dist/polyfill.min.js'); } config = config || {}; config.width = config.width || 640; config.height = config.height || 480; config.frameRate = config.frameRate || 30; config.bitrate = config.bitrate || 1200; config.realtime = config.realtime || true; function createBufferURL(buffer, type) { return URL.createObjectURL(new Blob([buffer], { type: type || '' })); } var finished; function cameraStream() { return new ReadableStream({ start: function (controller) { var cvs = document.createElement('canvas'); var video = document.createElement('video'); var first = true; video.srcObject = stream; video.muted = true; video.height = config.height; video.width = config.width; video.volume = 0; video.onplaying = function () { cvs.width = config.width; cvs.height = config.height; var ctx = cvs.getContext('2d'); var frameTimeout = 1000 / config.frameRate; var cameraTimer = setInterval(function f() { if (finished) { clearInterval(cameraTimer); controller.close(); } if (first) { first = false; if (config.onVideoProcessStarted) { config.onVideoProcessStarted(); } } ctx.drawImage(video, 0, 0); if (controller._controlledReadableStream.state !== 'closed') { try { controller.enqueue(ctx.getImageData(0, 0, config.width, config.height)); } catch (e) {} } }, frameTimeout); }; video.play(); } }); } var worker; function startRecording(stream, buffer) { if (!config.workerPath && !buffer) { finished = false; // is it safe to use @latest ? fetch('https://unpkg.com/webm-wasm@latest/dist/webm-worker.js').then(function (r) { r.arrayBuffer().then(function (buffer) { startRecording(stream, buffer); }); }); return; } if (!config.workerPath && buffer instanceof ArrayBuffer) { var blob = new Blob([buffer], { type: 'text/javascript' }); config.workerPath = URL.createObjectURL(blob); } if (!config.workerPath) { console.error('workerPath parameter is missing.'); } worker = new Worker(config.workerPath); worker.postMessage(config.webAssemblyPath || 'https://unpkg.com/webm-wasm@latest/dist/webm-wasm.wasm'); worker.addEventListener('message', function (event) { if (event.data === 'READY') { worker.postMessage({ width: config.width, height: config.height, bitrate: config.bitrate || 1200, timebaseDen: config.frameRate || 30, realtime: config.realtime }); cameraStream().pipeTo(new WritableStream({ write: function (image) { if (finished) { console.error('Got image, but recorder is finished!'); return; } worker.postMessage(image.data.buffer, [image.data.buffer]); } })); } else if (!!event.data) { if (!isPaused) { arrayOfBuffers.push(event.data); } } }); } /** * This method records video. * @method * @memberof WebAssemblyRecorder * @example * recorder.record(); */ this.record = function () { arrayOfBuffers = []; isPaused = false; this.blob = null; startRecording(stream); if (typeof config.initCallback === 'function') { config.initCallback(); } }; var isPaused; /** * This method pauses the recording process. * @method * @memberof WebAssemblyRecorder * @example * recorder.pause(); */ this.pause = function () { isPaused = true; }; /** * This method resumes the recording process. * @method * @memberof WebAssemblyRecorder * @example * recorder.resume(); */ this.resume = function () { isPaused = false; }; function terminate(callback) { if (!worker) { if (callback) { callback(); } return; } // Wait for null event data to indicate that the encoding is complete worker.addEventListener('message', function (event) { if (event.data === null) { worker.terminate(); worker = null; if (callback) { callback(); } } }); worker.postMessage(null); } var arrayOfBuffers = []; /** * This method stops recording video. * @param {function} callback - Callback function, that is used to pass recorded blob back to the callee. * @method * @memberof WebAssemblyRecorder * @example * recorder.stop(function(blob) { * video.src = URL.createObjectURL(blob); * }); */ this.stop = function (callback) { finished = true; var recorder = this; terminate(function () { recorder.blob = new Blob(arrayOfBuffers, { type: 'video/webm' }); callback(recorder.blob); }); }; // for debugging this.name = 'WebAssemblyRecorder'; this.toString = function () { return this.name; }; /** * This method resets currently recorded data. * @method * @memberof WebAssemblyRecorder * @example * recorder.clearRecordedData(); */ this.clearRecordedData = function () { arrayOfBuffers = []; isPaused = false; this.blob = null; // todo: if recording-ON then STOP it first }; /** * @property {Blob} blob - The recorded blob object. * @memberof WebAssemblyRecorder * @example * recorder.stop(function(){ * var blob = recorder.blob; * }); */ this.blob = null; } if (typeof RecordRTC !== 'undefined') { RecordRTC.WebAssemblyRecorder = WebAssemblyRecorder; } /***/ }), /***/ 85649: /*!**************************************************!*\ !*** ./node_modules/reflect-metadata/Reflect.js ***! \**************************************************/ /***/ (() => { /*! ***************************************************************************** Copyright (C) Microsoft. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ var Reflect; (function (Reflect) { // Metadata Proposal // https://rbuckton.github.io/reflect-metadata/ (function (factory) { var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : Function("return this;")(); var exporter = makeExporter(Reflect); if (typeof root.Reflect === "undefined") { root.Reflect = Reflect; } else { exporter = makeExporter(root.Reflect, exporter); } factory(exporter); function makeExporter(target, previous) { return function (key, value) { if (typeof target[key] !== "function") { Object.defineProperty(target, key, { configurable: true, writable: true, value: value }); } if (previous) previous(key, value); }; } })(function (exporter) { var hasOwn = Object.prototype.hasOwnProperty; // feature test for Symbol support var supportsSymbol = typeof Symbol === "function"; var toPrimitiveSymbol = supportsSymbol && typeof Symbol.toPrimitive !== "undefined" ? Symbol.toPrimitive : "@@toPrimitive"; var iteratorSymbol = supportsSymbol && typeof Symbol.iterator !== "undefined" ? Symbol.iterator : "@@iterator"; var supportsCreate = typeof Object.create === "function"; // feature test for Object.create support var supportsProto = { __proto__: [] } instanceof Array; // feature test for __proto__ support var downLevel = !supportsCreate && !supportsProto; var HashMap = { // create an object in dictionary mode (a.k.a. "slow" mode in v8) create: supportsCreate ? function () { return MakeDictionary(Object.create(null)); } : supportsProto ? function () { return MakeDictionary({ __proto__: null }); } : function () { return MakeDictionary({}); }, has: downLevel ? function (map, key) { return hasOwn.call(map, key); } : function (map, key) { return key in map; }, get: downLevel ? function (map, key) { return hasOwn.call(map, key) ? map[key] : undefined; } : function (map, key) { return map[key]; } }; // Load global or shim versions of Map, Set, and WeakMap var functionPrototype = Object.getPrototypeOf(Function); var usePolyfill = typeof process === "object" && process.env && process.env["REFLECT_METADATA_USE_MAP_POLYFILL"] === "true"; var _Map = !usePolyfill && typeof Map === "function" && typeof Map.prototype.entries === "function" ? Map : CreateMapPolyfill(); var _Set = !usePolyfill && typeof Set === "function" && typeof Set.prototype.entries === "function" ? Set : CreateSetPolyfill(); var _WeakMap = !usePolyfill && typeof WeakMap === "function" ? WeakMap : CreateWeakMapPolyfill(); // [[Metadata]] internal slot // https://rbuckton.github.io/reflect-metadata/#ordinary-object-internal-methods-and-internal-slots var Metadata = new _WeakMap(); /** * Applies a set of decorators to a property of a target object. * @param decorators An array of decorators. * @param target The target object. * @param propertyKey (Optional) The property key to decorate. * @param attributes (Optional) The property descriptor for the target key. * @remarks Decorators are applied in reverse order. * @example * * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; * * constructor(p) { } * static staticMethod(p) { } * method(p) { } * } * * // constructor * Example = Reflect.decorate(decoratorsArray, Example); * * // property (on constructor) * Reflect.decorate(decoratorsArray, Example, "staticProperty"); * * // property (on prototype) * Reflect.decorate(decoratorsArray, Example.prototype, "property"); * * // method (on constructor) * Object.defineProperty(Example, "staticMethod", * Reflect.decorate(decoratorsArray, Example, "staticMethod", * Object.getOwnPropertyDescriptor(Example, "staticMethod"))); * * // method (on prototype) * Object.defineProperty(Example.prototype, "method", * Reflect.decorate(decoratorsArray, Example.prototype, "method", * Object.getOwnPropertyDescriptor(Example.prototype, "method"))); * */ function decorate(decorators, target, propertyKey, attributes) { if (!IsUndefined(propertyKey)) { if (!IsArray(decorators)) throw new TypeError(); if (!IsObject(target)) throw new TypeError(); if (!IsObject(attributes) && !IsUndefined(attributes) && !IsNull(attributes)) throw new TypeError(); if (IsNull(attributes)) attributes = undefined; propertyKey = ToPropertyKey(propertyKey); return DecorateProperty(decorators, target, propertyKey, attributes); } else { if (!IsArray(decorators)) throw new TypeError(); if (!IsConstructor(target)) throw new TypeError(); return DecorateConstructor(decorators, target); } } exporter("decorate", decorate); // 4.1.2 Reflect.metadata(metadataKey, metadataValue) // https://rbuckton.github.io/reflect-metadata/#reflect.metadata /** * A default metadata decorator factory that can be used on a class, class member, or parameter. * @param metadataKey The key for the metadata entry. * @param metadataValue The value for the metadata entry. * @returns A decorator function. * @remarks * If `metadataKey` is already defined for the target and target key, the * metadataValue for that key will be overwritten. * @example * * // constructor * @Reflect.metadata(key, value) * class Example { * } * * // property (on constructor, TypeScript only) * class Example { * @Reflect.metadata(key, value) * static staticProperty; * } * * // property (on prototype, TypeScript only) * class Example { * @Reflect.metadata(key, value) * property; * } * * // method (on constructor) * class Example { * @Reflect.metadata(key, value) * static staticMethod() { } * } * * // method (on prototype) * class Example { * @Reflect.metadata(key, value) * method() { } * } * */ function metadata(metadataKey, metadataValue) { function decorator(target, propertyKey) { if (!IsObject(target)) throw new TypeError(); if (!IsUndefined(propertyKey) && !IsPropertyKey(propertyKey)) throw new TypeError(); OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target, propertyKey); } return decorator; } exporter("metadata", metadata); /** * Define a unique metadata entry on the target. * @param metadataKey A key used to store and retrieve metadata. * @param metadataValue A value that contains attached metadata. * @param target The target object on which to define metadata. * @param propertyKey (Optional) The property key for the target. * @example * * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; * * constructor(p) { } * static staticMethod(p) { } * method(p) { } * } * * // constructor * Reflect.defineMetadata("custom:annotation", options, Example); * * // property (on constructor) * Reflect.defineMetadata("custom:annotation", options, Example, "staticProperty"); * * // property (on prototype) * Reflect.defineMetadata("custom:annotation", options, Example.prototype, "property"); * * // method (on constructor) * Reflect.defineMetadata("custom:annotation", options, Example, "staticMethod"); * * // method (on prototype) * Reflect.defineMetadata("custom:annotation", options, Example.prototype, "method"); * * // decorator factory as metadata-producing annotation. * function MyAnnotation(options): Decorator { * return (target, key?) => Reflect.defineMetadata("custom:annotation", options, target, key); * } * */ function defineMetadata(metadataKey, metadataValue, target, propertyKey) { if (!IsObject(target)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target, propertyKey); } exporter("defineMetadata", defineMetadata); /** * Gets a value indicating whether the target object or its prototype chain has the provided metadata key defined. * @param metadataKey A key used to store and retrieve metadata. * @param target The target object on which the metadata is defined. * @param propertyKey (Optional) The property key for the target. * @returns `true` if the metadata key was defined on the target object or its prototype chain; otherwise, `false`. * @example * * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; * * constructor(p) { } * static staticMethod(p) { } * method(p) { } * } * * // constructor * result = Reflect.hasMetadata("custom:annotation", Example); * * // property (on constructor) * result = Reflect.hasMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) * result = Reflect.hasMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) * result = Reflect.hasMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) * result = Reflect.hasMetadata("custom:annotation", Example.prototype, "method"); * */ function hasMetadata(metadataKey, target, propertyKey) { if (!IsObject(target)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryHasMetadata(metadataKey, target, propertyKey); } exporter("hasMetadata", hasMetadata); /** * Gets a value indicating whether the target object has the provided metadata key defined. * @param metadataKey A key used to store and retrieve metadata. * @param target The target object on which the metadata is defined. * @param propertyKey (Optional) The property key for the target. * @returns `true` if the metadata key was defined on the target object; otherwise, `false`. * @example * * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; * * constructor(p) { } * static staticMethod(p) { } * method(p) { } * } * * // constructor * result = Reflect.hasOwnMetadata("custom:annotation", Example); * * // property (on constructor) * result = Reflect.hasOwnMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) * result = Reflect.hasOwnMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) * result = Reflect.hasOwnMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) * result = Reflect.hasOwnMetadata("custom:annotation", Example.prototype, "method"); * */ function hasOwnMetadata(metadataKey, target, propertyKey) { if (!IsObject(target)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryHasOwnMetadata(metadataKey, target, propertyKey); } exporter("hasOwnMetadata", hasOwnMetadata); /** * Gets the metadata value for the provided metadata key on the target object or its prototype chain. * @param metadataKey A key used to store and retrieve metadata. * @param target The target object on which the metadata is defined. * @param propertyKey (Optional) The property key for the target. * @returns The metadata value for the metadata key if found; otherwise, `undefined`. * @example * * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; * * constructor(p) { } * static staticMethod(p) { } * method(p) { } * } * * // constructor * result = Reflect.getMetadata("custom:annotation", Example); * * // property (on constructor) * result = Reflect.getMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) * result = Reflect.getMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) * result = Reflect.getMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) * result = Reflect.getMetadata("custom:annotation", Example.prototype, "method"); * */ function getMetadata(metadataKey, target, propertyKey) { if (!IsObject(target)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryGetMetadata(metadataKey, target, propertyKey); } exporter("getMetadata", getMetadata); /** * Gets the metadata value for the provided metadata key on the target object. * @param metadataKey A key used to store and retrieve metadata. * @param target The target object on which the metadata is defined. * @param propertyKey (Optional) The property key for the target. * @returns The metadata value for the metadata key if found; otherwise, `undefined`. * @example * * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; * * constructor(p) { } * static staticMethod(p) { } * method(p) { } * } * * // constructor * result = Reflect.getOwnMetadata("custom:annotation", Example); * * // property (on constructor) * result = Reflect.getOwnMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) * result = Reflect.getOwnMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) * result = Reflect.getOwnMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) * result = Reflect.getOwnMetadata("custom:annotation", Example.prototype, "method"); * */ function getOwnMetadata(metadataKey, target, propertyKey) { if (!IsObject(target)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryGetOwnMetadata(metadataKey, target, propertyKey); } exporter("getOwnMetadata", getOwnMetadata); /** * Gets the metadata keys defined on the target object or its prototype chain. * @param target The target object on which the metadata is defined. * @param propertyKey (Optional) The property key for the target. * @returns An array of unique metadata keys. * @example * * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; * * constructor(p) { } * static staticMethod(p) { } * method(p) { } * } * * // constructor * result = Reflect.getMetadataKeys(Example); * * // property (on constructor) * result = Reflect.getMetadataKeys(Example, "staticProperty"); * * // property (on prototype) * result = Reflect.getMetadataKeys(Example.prototype, "property"); * * // method (on constructor) * result = Reflect.getMetadataKeys(Example, "staticMethod"); * * // method (on prototype) * result = Reflect.getMetadataKeys(Example.prototype, "method"); * */ function getMetadataKeys(target, propertyKey) { if (!IsObject(target)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryMetadataKeys(target, propertyKey); } exporter("getMetadataKeys", getMetadataKeys); /** * Gets the unique metadata keys defined on the target object. * @param target The target object on which the metadata is defined. * @param propertyKey (Optional) The property key for the target. * @returns An array of unique metadata keys. * @example * * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; * * constructor(p) { } * static staticMethod(p) { } * method(p) { } * } * * // constructor * result = Reflect.getOwnMetadataKeys(Example); * * // property (on constructor) * result = Reflect.getOwnMetadataKeys(Example, "staticProperty"); * * // property (on prototype) * result = Reflect.getOwnMetadataKeys(Example.prototype, "property"); * * // method (on constructor) * result = Reflect.getOwnMetadataKeys(Example, "staticMethod"); * * // method (on prototype) * result = Reflect.getOwnMetadataKeys(Example.prototype, "method"); * */ function getOwnMetadataKeys(target, propertyKey) { if (!IsObject(target)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryOwnMetadataKeys(target, propertyKey); } exporter("getOwnMetadataKeys", getOwnMetadataKeys); /** * Deletes the metadata entry from the target object with the provided key. * @param metadataKey A key used to store and retrieve metadata. * @param target The target object on which the metadata is defined. * @param propertyKey (Optional) The property key for the target. * @returns `true` if the metadata entry was found and deleted; otherwise, false. * @example * * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; * * constructor(p) { } * static staticMethod(p) { } * method(p) { } * } * * // constructor * result = Reflect.deleteMetadata("custom:annotation", Example); * * // property (on constructor) * result = Reflect.deleteMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) * result = Reflect.deleteMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) * result = Reflect.deleteMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) * result = Reflect.deleteMetadata("custom:annotation", Example.prototype, "method"); * */ function deleteMetadata(metadataKey, target, propertyKey) { if (!IsObject(target)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); var metadataMap = GetOrCreateMetadataMap(target, propertyKey, /*Create*/false); if (IsUndefined(metadataMap)) return false; if (!metadataMap.delete(metadataKey)) return false; if (metadataMap.size > 0) return true; var targetMetadata = Metadata.get(target); targetMetadata.delete(propertyKey); if (targetMetadata.size > 0) return true; Metadata.delete(target); return true; } exporter("deleteMetadata", deleteMetadata); function DecorateConstructor(decorators, target) { for (var i = decorators.length - 1; i >= 0; --i) { var decorator = decorators[i]; var decorated = decorator(target); if (!IsUndefined(decorated) && !IsNull(decorated)) { if (!IsConstructor(decorated)) throw new TypeError(); target = decorated; } } return target; } function DecorateProperty(decorators, target, propertyKey, descriptor) { for (var i = decorators.length - 1; i >= 0; --i) { var decorator = decorators[i]; var decorated = decorator(target, propertyKey, descriptor); if (!IsUndefined(decorated) && !IsNull(decorated)) { if (!IsObject(decorated)) throw new TypeError(); descriptor = decorated; } } return descriptor; } function GetOrCreateMetadataMap(O, P, Create) { var targetMetadata = Metadata.get(O); if (IsUndefined(targetMetadata)) { if (!Create) return undefined; targetMetadata = new _Map(); Metadata.set(O, targetMetadata); } var metadataMap = targetMetadata.get(P); if (IsUndefined(metadataMap)) { if (!Create) return undefined; metadataMap = new _Map(); targetMetadata.set(P, metadataMap); } return metadataMap; } // 3.1.1.1 OrdinaryHasMetadata(MetadataKey, O, P) // https://rbuckton.github.io/reflect-metadata/#ordinaryhasmetadata function OrdinaryHasMetadata(MetadataKey, O, P) { var hasOwn = OrdinaryHasOwnMetadata(MetadataKey, O, P); if (hasOwn) return true; var parent = OrdinaryGetPrototypeOf(O); if (!IsNull(parent)) return OrdinaryHasMetadata(MetadataKey, parent, P); return false; } // 3.1.2.1 OrdinaryHasOwnMetadata(MetadataKey, O, P) // https://rbuckton.github.io/reflect-metadata/#ordinaryhasownmetadata function OrdinaryHasOwnMetadata(MetadataKey, O, P) { var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/false); if (IsUndefined(metadataMap)) return false; return ToBoolean(metadataMap.has(MetadataKey)); } // 3.1.3.1 OrdinaryGetMetadata(MetadataKey, O, P) // https://rbuckton.github.io/reflect-metadata/#ordinarygetmetadata function OrdinaryGetMetadata(MetadataKey, O, P) { var hasOwn = OrdinaryHasOwnMetadata(MetadataKey, O, P); if (hasOwn) return OrdinaryGetOwnMetadata(MetadataKey, O, P); var parent = OrdinaryGetPrototypeOf(O); if (!IsNull(parent)) return OrdinaryGetMetadata(MetadataKey, parent, P); return undefined; } // 3.1.4.1 OrdinaryGetOwnMetadata(MetadataKey, O, P) // https://rbuckton.github.io/reflect-metadata/#ordinarygetownmetadata function OrdinaryGetOwnMetadata(MetadataKey, O, P) { var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/false); if (IsUndefined(metadataMap)) return undefined; return metadataMap.get(MetadataKey); } // 3.1.5.1 OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P) // https://rbuckton.github.io/reflect-metadata/#ordinarydefineownmetadata function OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P) { var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/true); metadataMap.set(MetadataKey, MetadataValue); } // 3.1.6.1 OrdinaryMetadataKeys(O, P) // https://rbuckton.github.io/reflect-metadata/#ordinarymetadatakeys function OrdinaryMetadataKeys(O, P) { var ownKeys = OrdinaryOwnMetadataKeys(O, P); var parent = OrdinaryGetPrototypeOf(O); if (parent === null) return ownKeys; var parentKeys = OrdinaryMetadataKeys(parent, P); if (parentKeys.length <= 0) return ownKeys; if (ownKeys.length <= 0) return parentKeys; var set = new _Set(); var keys = []; for (var _i = 0, ownKeys_1 = ownKeys; _i < ownKeys_1.length; _i++) { var key = ownKeys_1[_i]; var hasKey = set.has(key); if (!hasKey) { set.add(key); keys.push(key); } } for (var _a = 0, parentKeys_1 = parentKeys; _a < parentKeys_1.length; _a++) { var key = parentKeys_1[_a]; var hasKey = set.has(key); if (!hasKey) { set.add(key); keys.push(key); } } return keys; } // 3.1.7.1 OrdinaryOwnMetadataKeys(O, P) // https://rbuckton.github.io/reflect-metadata/#ordinaryownmetadatakeys function OrdinaryOwnMetadataKeys(O, P) { var keys = []; var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/false); if (IsUndefined(metadataMap)) return keys; var keysObj = metadataMap.keys(); var iterator = GetIterator(keysObj); var k = 0; while (true) { var next = IteratorStep(iterator); if (!next) { keys.length = k; return keys; } var nextValue = IteratorValue(next); try { keys[k] = nextValue; } catch (e) { try { IteratorClose(iterator); } finally { throw e; } } k++; } } // 6 ECMAScript Data Typ0es and Values // https://tc39.github.io/ecma262/#sec-ecmascript-data-types-and-values function Type(x) { if (x === null) return 1 /* Null */; switch (typeof x) { case "undefined": return 0 /* Undefined */; case "boolean": return 2 /* Boolean */; case "string": return 3 /* String */; case "symbol": return 4 /* Symbol */; case "number": return 5 /* Number */; case "object": return x === null ? 1 /* Null */ : 6 /* Object */; default: return 6 /* Object */; } } // 6.1.1 The Undefined Type // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-undefined-type function IsUndefined(x) { return x === undefined; } // 6.1.2 The Null Type // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-null-type function IsNull(x) { return x === null; } // 6.1.5 The Symbol Type // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-symbol-type function IsSymbol(x) { return typeof x === "symbol"; } // 6.1.7 The Object Type // https://tc39.github.io/ecma262/#sec-object-type function IsObject(x) { return typeof x === "object" ? x !== null : typeof x === "function"; } // 7.1 Type Conversion // https://tc39.github.io/ecma262/#sec-type-conversion // 7.1.1 ToPrimitive(input [, PreferredType]) // https://tc39.github.io/ecma262/#sec-toprimitive function ToPrimitive(input, PreferredType) { switch (Type(input)) { case 0 /* Undefined */: return input; case 1 /* Null */: return input; case 2 /* Boolean */: return input; case 3 /* String */: return input; case 4 /* Symbol */: return input; case 5 /* Number */: return input; } var hint = PreferredType === 3 /* String */ ? "string" : PreferredType === 5 /* Number */ ? "number" : "default"; var exoticToPrim = GetMethod(input, toPrimitiveSymbol); if (exoticToPrim !== undefined) { var result = exoticToPrim.call(input, hint); if (IsObject(result)) throw new TypeError(); return result; } return OrdinaryToPrimitive(input, hint === "default" ? "number" : hint); } // 7.1.1.1 OrdinaryToPrimitive(O, hint) // https://tc39.github.io/ecma262/#sec-ordinarytoprimitive function OrdinaryToPrimitive(O, hint) { if (hint === "string") { var toString_1 = O.toString; if (IsCallable(toString_1)) { var result = toString_1.call(O); if (!IsObject(result)) return result; } var valueOf = O.valueOf; if (IsCallable(valueOf)) { var result = valueOf.call(O); if (!IsObject(result)) return result; } } else { var valueOf = O.valueOf; if (IsCallable(valueOf)) { var result = valueOf.call(O); if (!IsObject(result)) return result; } var toString_2 = O.toString; if (IsCallable(toString_2)) { var result = toString_2.call(O); if (!IsObject(result)) return result; } } throw new TypeError(); } // 7.1.2 ToBoolean(argument) // https://tc39.github.io/ecma262/2016/#sec-toboolean function ToBoolean(argument) { return !!argument; } // 7.1.12 ToString(argument) // https://tc39.github.io/ecma262/#sec-tostring function ToString(argument) { return "" + argument; } // 7.1.14 ToPropertyKey(argument) // https://tc39.github.io/ecma262/#sec-topropertykey function ToPropertyKey(argument) { var key = ToPrimitive(argument, 3 /* String */); if (IsSymbol(key)) return key; return ToString(key); } // 7.2 Testing and Comparison Operations // https://tc39.github.io/ecma262/#sec-testing-and-comparison-operations // 7.2.2 IsArray(argument) // https://tc39.github.io/ecma262/#sec-isarray function IsArray(argument) { return Array.isArray ? Array.isArray(argument) : argument instanceof Object ? argument instanceof Array : Object.prototype.toString.call(argument) === "[object Array]"; } // 7.2.3 IsCallable(argument) // https://tc39.github.io/ecma262/#sec-iscallable function IsCallable(argument) { // NOTE: This is an approximation as we cannot check for [[Call]] internal method. return typeof argument === "function"; } // 7.2.4 IsConstructor(argument) // https://tc39.github.io/ecma262/#sec-isconstructor function IsConstructor(argument) { // NOTE: This is an approximation as we cannot check for [[Construct]] internal method. return typeof argument === "function"; } // 7.2.7 IsPropertyKey(argument) // https://tc39.github.io/ecma262/#sec-ispropertykey function IsPropertyKey(argument) { switch (Type(argument)) { case 3 /* String */: return true; case 4 /* Symbol */: return true; default: return false; } } // 7.3 Operations on Objects // https://tc39.github.io/ecma262/#sec-operations-on-objects // 7.3.9 GetMethod(V, P) // https://tc39.github.io/ecma262/#sec-getmethod function GetMethod(V, P) { var func = V[P]; if (func === undefined || func === null) return undefined; if (!IsCallable(func)) throw new TypeError(); return func; } // 7.4 Operations on Iterator Objects // https://tc39.github.io/ecma262/#sec-operations-on-iterator-objects function GetIterator(obj) { var method = GetMethod(obj, iteratorSymbol); if (!IsCallable(method)) throw new TypeError(); // from Call var iterator = method.call(obj); if (!IsObject(iterator)) throw new TypeError(); return iterator; } // 7.4.4 IteratorValue(iterResult) // https://tc39.github.io/ecma262/2016/#sec-iteratorvalue function IteratorValue(iterResult) { return iterResult.value; } // 7.4.5 IteratorStep(iterator) // https://tc39.github.io/ecma262/#sec-iteratorstep function IteratorStep(iterator) { var result = iterator.next(); return result.done ? false : result; } // 7.4.6 IteratorClose(iterator, completion) // https://tc39.github.io/ecma262/#sec-iteratorclose function IteratorClose(iterator) { var f = iterator["return"]; if (f) f.call(iterator); } // 9.1 Ordinary Object Internal Methods and Internal Slots // https://tc39.github.io/ecma262/#sec-ordinary-object-internal-methods-and-internal-slots // 9.1.1.1 OrdinaryGetPrototypeOf(O) // https://tc39.github.io/ecma262/#sec-ordinarygetprototypeof function OrdinaryGetPrototypeOf(O) { var proto = Object.getPrototypeOf(O); if (typeof O !== "function" || O === functionPrototype) return proto; // TypeScript doesn't set __proto__ in ES5, as it's non-standard. // Try to determine the superclass constructor. Compatible implementations // must either set __proto__ on a subclass constructor to the superclass constructor, // or ensure each class has a valid `constructor` property on its prototype that // points back to the constructor. // If this is not the same as Function.[[Prototype]], then this is definately inherited. // This is the case when in ES6 or when using __proto__ in a compatible browser. if (proto !== functionPrototype) return proto; // If the super prototype is Object.prototype, null, or undefined, then we cannot determine the heritage. var prototype = O.prototype; var prototypeProto = prototype && Object.getPrototypeOf(prototype); if (prototypeProto == null || prototypeProto === Object.prototype) return proto; // If the constructor was not a function, then we cannot determine the heritage. var constructor = prototypeProto.constructor; if (typeof constructor !== "function") return proto; // If we have some kind of self-reference, then we cannot determine the heritage. if (constructor === O) return proto; // we have a pretty good guess at the heritage. return constructor; } // naive Map shim function CreateMapPolyfill() { var cacheSentinel = {}; var arraySentinel = []; var MapIterator = /** @class */function () { function MapIterator(keys, values, selector) { this._index = 0; this._keys = keys; this._values = values; this._selector = selector; } MapIterator.prototype["@@iterator"] = function () { return this; }; MapIterator.prototype[iteratorSymbol] = function () { return this; }; MapIterator.prototype.next = function () { var index = this._index; if (index >= 0 && index < this._keys.length) { var result = this._selector(this._keys[index], this._values[index]); if (index + 1 >= this._keys.length) { this._index = -1; this._keys = arraySentinel; this._values = arraySentinel; } else { this._index++; } return { value: result, done: false }; } return { value: undefined, done: true }; }; MapIterator.prototype.throw = function (error) { if (this._index >= 0) { this._index = -1; this._keys = arraySentinel; this._values = arraySentinel; } throw error; }; MapIterator.prototype.return = function (value) { if (this._index >= 0) { this._index = -1; this._keys = arraySentinel; this._values = arraySentinel; } return { value: value, done: true }; }; return MapIterator; }(); return (/** @class */function () { function Map() { this._keys = []; this._values = []; this._cacheKey = cacheSentinel; this._cacheIndex = -2; } Object.defineProperty(Map.prototype, "size", { get: function () { return this._keys.length; }, enumerable: true, configurable: true }); Map.prototype.has = function (key) { return this._find(key, /*insert*/false) >= 0; }; Map.prototype.get = function (key) { var index = this._find(key, /*insert*/false); return index >= 0 ? this._values[index] : undefined; }; Map.prototype.set = function (key, value) { var index = this._find(key, /*insert*/true); this._values[index] = value; return this; }; Map.prototype.delete = function (key) { var index = this._find(key, /*insert*/false); if (index >= 0) { var size = this._keys.length; for (var i = index + 1; i < size; i++) { this._keys[i - 1] = this._keys[i]; this._values[i - 1] = this._values[i]; } this._keys.length--; this._values.length--; if (key === this._cacheKey) { this._cacheKey = cacheSentinel; this._cacheIndex = -2; } return true; } return false; }; Map.prototype.clear = function () { this._keys.length = 0; this._values.length = 0; this._cacheKey = cacheSentinel; this._cacheIndex = -2; }; Map.prototype.keys = function () { return new MapIterator(this._keys, this._values, getKey); }; Map.prototype.values = function () { return new MapIterator(this._keys, this._values, getValue); }; Map.prototype.entries = function () { return new MapIterator(this._keys, this._values, getEntry); }; Map.prototype["@@iterator"] = function () { return this.entries(); }; Map.prototype[iteratorSymbol] = function () { return this.entries(); }; Map.prototype._find = function (key, insert) { if (this._cacheKey !== key) { this._cacheIndex = this._keys.indexOf(this._cacheKey = key); } if (this._cacheIndex < 0 && insert) { this._cacheIndex = this._keys.length; this._keys.push(key); this._values.push(undefined); } return this._cacheIndex; }; return Map; }() ); function getKey(key, _) { return key; } function getValue(_, value) { return value; } function getEntry(key, value) { return [key, value]; } } // naive Set shim function CreateSetPolyfill() { return (/** @class */function () { function Set() { this._map = new _Map(); } Object.defineProperty(Set.prototype, "size", { get: function () { return this._map.size; }, enumerable: true, configurable: true }); Set.prototype.has = function (value) { return this._map.has(value); }; Set.prototype.add = function (value) { return this._map.set(value, value), this; }; Set.prototype.delete = function (value) { return this._map.delete(value); }; Set.prototype.clear = function () { this._map.clear(); }; Set.prototype.keys = function () { return this._map.keys(); }; Set.prototype.values = function () { return this._map.values(); }; Set.prototype.entries = function () { return this._map.entries(); }; Set.prototype["@@iterator"] = function () { return this.keys(); }; Set.prototype[iteratorSymbol] = function () { return this.keys(); }; return Set; }() ); } // naive WeakMap shim function CreateWeakMapPolyfill() { var UUID_SIZE = 16; var keys = HashMap.create(); var rootKey = CreateUniqueKey(); return (/** @class */function () { function WeakMap() { this._key = CreateUniqueKey(); } WeakMap.prototype.has = function (target) { var table = GetOrCreateWeakMapTable(target, /*create*/false); return table !== undefined ? HashMap.has(table, this._key) : false; }; WeakMap.prototype.get = function (target) { var table = GetOrCreateWeakMapTable(target, /*create*/false); return table !== undefined ? HashMap.get(table, this._key) : undefined; }; WeakMap.prototype.set = function (target, value) { var table = GetOrCreateWeakMapTable(target, /*create*/true); table[this._key] = value; return this; }; WeakMap.prototype.delete = function (target) { var table = GetOrCreateWeakMapTable(target, /*create*/false); return table !== undefined ? delete table[this._key] : false; }; WeakMap.prototype.clear = function () { // NOTE: not a real clear, just makes the previous data unreachable this._key = CreateUniqueKey(); }; return WeakMap; }() ); function CreateUniqueKey() { var key; do key = "@@WeakMap@@" + CreateUUID(); while (HashMap.has(keys, key)); keys[key] = true; return key; } function GetOrCreateWeakMapTable(target, create) { if (!hasOwn.call(target, rootKey)) { if (!create) return undefined; Object.defineProperty(target, rootKey, { value: HashMap.create() }); } return target[rootKey]; } function FillRandomBytes(buffer, size) { for (var i = 0; i < size; ++i) buffer[i] = Math.random() * 0xff | 0; return buffer; } function GenRandomBytes(size) { if (typeof Uint8Array === "function") { if (typeof crypto !== "undefined") return crypto.getRandomValues(new Uint8Array(size)); if (typeof msCrypto !== "undefined") return msCrypto.getRandomValues(new Uint8Array(size)); return FillRandomBytes(new Uint8Array(size), size); } return FillRandomBytes(new Array(size), size); } function CreateUUID() { var data = GenRandomBytes(UUID_SIZE); // mark as random - RFC 4122 § 4.4 data[6] = data[6] & 0x4f | 0x40; data[8] = data[8] & 0xbf | 0x80; var result = ""; for (var offset = 0; offset < UUID_SIZE; ++offset) { var byte = data[offset]; if (offset === 4 || offset === 6 || offset === 8) result += "-"; if (byte < 16) result += "0"; result += byte.toString(16).toLowerCase(); } return result; } } // uses a heuristic used by v8 and chakra to force an object into dictionary mode. function MakeDictionary(obj) { obj.__ = undefined; delete obj.__; return obj; } }); })(Reflect || (Reflect = {})); /***/ }), /***/ 54223: /*!**************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/cache.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Cache": () => (/* binding */ Cache) /* harmony export */ }); /* harmony import */ var _iterresult__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./iterresult */ 18677); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dateutil */ 81833); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers */ 31675); function argsMatch(left, right) { if (Array.isArray(left)) { if (!Array.isArray(right)) return false; if (left.length !== right.length) return false; return left.every(function (date, i) { return date.getTime() === right[i].getTime(); }); } if (left instanceof Date) { return right instanceof Date && left.getTime() === right.getTime(); } return left === right; } var Cache = /** @class */function () { function Cache() { this.all = false; this.before = []; this.after = []; this.between = []; } /** * @param {String} what - all/before/after/between * @param {Array,Date} value - an array of dates, one date, or null * @param {Object?} args - _iter arguments */ Cache.prototype._cacheAdd = function (what, value, args) { if (value) { value = value instanceof Date ? _dateutil__WEBPACK_IMPORTED_MODULE_1__["default"].clone(value) : _dateutil__WEBPACK_IMPORTED_MODULE_1__["default"].cloneDates(value); } if (what === 'all') { this.all = value; } else { args._value = value; this[what].push(args); } }; /** * @return false - not in the cache * null - cached, but zero occurrences (before/after) * Date - cached (before/after) * [] - cached, but zero occurrences (all/between) * [Date1, DateN] - cached (all/between) */ Cache.prototype._cacheGet = function (what, args) { var cached = false; var argsKeys = args ? Object.keys(args) : []; var findCacheDiff = function (item) { for (var i = 0; i < argsKeys.length; i++) { var key = argsKeys[i]; if (!argsMatch(args[key], item[key])) { return true; } } return false; }; var cachedObject = this[what]; if (what === 'all') { cached = this.all; } else if ((0,_helpers__WEBPACK_IMPORTED_MODULE_2__.isArray)(cachedObject)) { // Let's see whether we've already called the // 'what' method with the same 'args' for (var i = 0; i < cachedObject.length; i++) { var item = cachedObject[i]; if (argsKeys.length && findCacheDiff(item)) continue; cached = item._value; break; } } if (!cached && this.all) { // Not in the cache, but we already know all the occurrences, // so we can find the correct dates from the cached ones. var iterResult = new _iterresult__WEBPACK_IMPORTED_MODULE_0__["default"](what, args); for (var i = 0; i < this.all.length; i++) { if (!iterResult.accept(this.all[i])) break; } cached = iterResult.getValue(); this._cacheAdd(what, cached, args); } return (0,_helpers__WEBPACK_IMPORTED_MODULE_2__.isArray)(cached) ? _dateutil__WEBPACK_IMPORTED_MODULE_1__["default"].cloneDates(cached) : cached instanceof Date ? _dateutil__WEBPACK_IMPORTED_MODULE_1__["default"].clone(cached) : cached; }; return Cache; }(); /***/ }), /***/ 47923: /*!***************************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/callbackiterresult.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 49734); /* harmony import */ var _iterresult__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./iterresult */ 18677); /** * IterResult subclass that calls a callback function on each add, * and stops iterating when the callback returns false. */ var CallbackIterResult = /** @class */function (_super) { (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__extends)(CallbackIterResult, _super); function CallbackIterResult(method, args, iterator) { var _this = _super.call(this, method, args) || this; _this.iterator = iterator; return _this; } CallbackIterResult.prototype.add = function (date) { if (this.iterator(date, this._result.length)) { this._result.push(date); return true; } return false; }; return CallbackIterResult; }(_iterresult__WEBPACK_IMPORTED_MODULE_0__["default"]); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CallbackIterResult); /***/ }), /***/ 76946: /*!*****************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/datetime.js ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DateTime": () => (/* binding */ DateTime), /* harmony export */ "Time": () => (/* binding */ Time) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ 49734); /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./types */ 56283); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers */ 31675); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dateutil */ 81833); var Time = /** @class */function () { function Time(hour, minute, second, millisecond) { this.hour = hour; this.minute = minute; this.second = second; this.millisecond = millisecond || 0; } Time.prototype.getHours = function () { return this.hour; }; Time.prototype.getMinutes = function () { return this.minute; }; Time.prototype.getSeconds = function () { return this.second; }; Time.prototype.getMilliseconds = function () { return this.millisecond; }; Time.prototype.getTime = function () { return (this.hour * 60 * 60 + this.minute * 60 + this.second) * 1000 + this.millisecond; }; return Time; }(); var DateTime = /** @class */function (_super) { (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__extends)(DateTime, _super); function DateTime(year, month, day, hour, minute, second, millisecond) { var _this = _super.call(this, hour, minute, second, millisecond) || this; _this.year = year; _this.month = month; _this.day = day; return _this; } DateTime.fromDate = function (date) { return new this(date.getUTCFullYear(), date.getUTCMonth() + 1, date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.valueOf() % 1000); }; DateTime.prototype.getWeekday = function () { return _dateutil__WEBPACK_IMPORTED_MODULE_2__.dateutil.getWeekday(new Date(this.getTime())); }; DateTime.prototype.getTime = function () { return new Date(Date.UTC(this.year, this.month - 1, this.day, this.hour, this.minute, this.second, this.millisecond)).getTime(); }; DateTime.prototype.getDay = function () { return this.day; }; DateTime.prototype.getMonth = function () { return this.month; }; DateTime.prototype.getYear = function () { return this.year; }; DateTime.prototype.addYears = function (years) { this.year += years; }; DateTime.prototype.addMonths = function (months) { this.month += months; if (this.month > 12) { var yearDiv = Math.floor(this.month / 12); var monthMod = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.pymod)(this.month, 12); this.month = monthMod; this.year += yearDiv; if (this.month === 0) { this.month = 12; --this.year; } } }; DateTime.prototype.addWeekly = function (days, wkst) { if (wkst > this.getWeekday()) { this.day += -(this.getWeekday() + 1 + (6 - wkst)) + days * 7; } else { this.day += -(this.getWeekday() - wkst) + days * 7; } this.fixDay(); }; DateTime.prototype.addDaily = function (days) { this.day += days; this.fixDay(); }; DateTime.prototype.addHours = function (hours, filtered, byhour) { if (filtered) { // Jump to one iteration before next day this.hour += Math.floor((23 - this.hour) / hours) * hours; } while (true) { this.hour += hours; var _a = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.divmod)(this.hour, 24), dayDiv = _a.div, hourMod = _a.mod; if (dayDiv) { this.hour = hourMod; this.addDaily(dayDiv); } if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.empty)(byhour) || (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.includes)(byhour, this.hour)) break; } }; DateTime.prototype.addMinutes = function (minutes, filtered, byhour, byminute) { if (filtered) { // Jump to one iteration before next day this.minute += Math.floor((1439 - (this.hour * 60 + this.minute)) / minutes) * minutes; } while (true) { this.minute += minutes; var _a = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.divmod)(this.minute, 60), hourDiv = _a.div, minuteMod = _a.mod; if (hourDiv) { this.minute = minuteMod; this.addHours(hourDiv, false, byhour); } if (((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.empty)(byhour) || (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.includes)(byhour, this.hour)) && ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.empty)(byminute) || (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.includes)(byminute, this.minute))) { break; } } }; DateTime.prototype.addSeconds = function (seconds, filtered, byhour, byminute, bysecond) { if (filtered) { // Jump to one iteration before next day this.second += Math.floor((86399 - (this.hour * 3600 + this.minute * 60 + this.second)) / seconds) * seconds; } while (true) { this.second += seconds; var _a = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.divmod)(this.second, 60), minuteDiv = _a.div, secondMod = _a.mod; if (minuteDiv) { this.second = secondMod; this.addMinutes(minuteDiv, false, byhour, byminute); } if (((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.empty)(byhour) || (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.includes)(byhour, this.hour)) && ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.empty)(byminute) || (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.includes)(byminute, this.minute)) && ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.empty)(bysecond) || (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.includes)(bysecond, this.second))) { break; } } }; DateTime.prototype.fixDay = function () { if (this.day <= 28) { return; } var daysinmonth = _dateutil__WEBPACK_IMPORTED_MODULE_2__.dateutil.monthRange(this.year, this.month - 1)[1]; if (this.day <= daysinmonth) { return; } while (this.day > daysinmonth) { this.day -= daysinmonth; ++this.month; if (this.month === 13) { this.month = 1; ++this.year; if (this.year > _dateutil__WEBPACK_IMPORTED_MODULE_2__.dateutil.MAXYEAR) { return; } } daysinmonth = _dateutil__WEBPACK_IMPORTED_MODULE_2__.dateutil.monthRange(this.year, this.month - 1)[1]; } }; DateTime.prototype.add = function (options, filtered) { var freq = options.freq, interval = options.interval, wkst = options.wkst, byhour = options.byhour, byminute = options.byminute, bysecond = options.bysecond; switch (freq) { case _types__WEBPACK_IMPORTED_MODULE_0__.Frequency.YEARLY: return this.addYears(interval); case _types__WEBPACK_IMPORTED_MODULE_0__.Frequency.MONTHLY: return this.addMonths(interval); case _types__WEBPACK_IMPORTED_MODULE_0__.Frequency.WEEKLY: return this.addWeekly(interval, wkst); case _types__WEBPACK_IMPORTED_MODULE_0__.Frequency.DAILY: return this.addDaily(interval); case _types__WEBPACK_IMPORTED_MODULE_0__.Frequency.HOURLY: return this.addHours(interval, filtered, byhour); case _types__WEBPACK_IMPORTED_MODULE_0__.Frequency.MINUTELY: return this.addMinutes(interval, filtered, byhour, byminute); case _types__WEBPACK_IMPORTED_MODULE_0__.Frequency.SECONDLY: return this.addSeconds(interval, filtered, byhour, byminute, bysecond); } }; return DateTime; }(Time); /***/ }), /***/ 81833: /*!*****************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/dateutil.js ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "dateutil": () => (/* binding */ dateutil), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers */ 31675); /** * General date-related utilities. * Also handles several incompatibilities between JavaScript and Python * */ var dateutil; (function (dateutil) { dateutil.MONTH_DAYS = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; /** * Number of milliseconds of one day */ dateutil.ONE_DAY = 1000 * 60 * 60 * 24; /** * @see: */ dateutil.MAXYEAR = 9999; /** * Python uses 1-Jan-1 as the base for calculating ordinals but we don't * want to confuse the JS engine with milliseconds > Number.MAX_NUMBER, * therefore we use 1-Jan-1970 instead */ dateutil.ORDINAL_BASE = new Date(Date.UTC(1970, 0, 1)); /** * Python: MO-SU: 0 - 6 * JS: SU-SAT 0 - 6 */ dateutil.PY_WEEKDAYS = [6, 0, 1, 2, 3, 4, 5]; /** * py_date.timetuple()[7] */ dateutil.getYearDay = function (date) { var dateNoTime = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); return Math.ceil((dateNoTime.valueOf() - new Date(date.getUTCFullYear(), 0, 1).valueOf()) / dateutil.ONE_DAY) + 1; }; dateutil.isLeapYear = function (year) { return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0; }; dateutil.isDate = function (value) { return value instanceof Date; }; dateutil.isValidDate = function (value) { return dateutil.isDate(value) && !isNaN(value.getTime()); }; /** * @return {Number} the date's timezone offset in ms */ dateutil.tzOffset = function (date) { return date.getTimezoneOffset() * 60 * 1000; }; /** * @see: */ dateutil.daysBetween = function (date1, date2) { // The number of milliseconds in one day // Convert both dates to milliseconds var date1ms = date1.getTime() - dateutil.tzOffset(date1); var date2ms = date2.getTime() - dateutil.tzOffset(date2); // Calculate the difference in milliseconds var differencems = date1ms - date2ms; // Convert back to days and return return Math.round(differencems / dateutil.ONE_DAY); }; /** * @see: */ dateutil.toOrdinal = function (date) { return dateutil.daysBetween(date, dateutil.ORDINAL_BASE); }; /** * @see - */ dateutil.fromOrdinal = function (ordinal) { return new Date(dateutil.ORDINAL_BASE.getTime() + ordinal * dateutil.ONE_DAY); }; dateutil.getMonthDays = function (date) { var month = date.getUTCMonth(); return month === 1 && dateutil.isLeapYear(date.getUTCFullYear()) ? 29 : dateutil.MONTH_DAYS[month]; }; /** * @return {Number} python-like weekday */ dateutil.getWeekday = function (date) { return dateutil.PY_WEEKDAYS[date.getUTCDay()]; }; /** * @see: */ dateutil.monthRange = function (year, month) { var date = new Date(Date.UTC(year, month, 1)); return [dateutil.getWeekday(date), dateutil.getMonthDays(date)]; }; /** * @see: */ dateutil.combine = function (date, time) { time = time || date; return new Date(Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), time.getHours(), time.getMinutes(), time.getSeconds(), time.getMilliseconds())); }; dateutil.clone = function (date) { var dolly = new Date(date.getTime()); return dolly; }; dateutil.cloneDates = function (dates) { var clones = []; for (var i = 0; i < dates.length; i++) { clones.push(dateutil.clone(dates[i])); } return clones; }; /** * Sorts an array of Date or dateutil.Time objects */ dateutil.sort = function (dates) { dates.sort(function (a, b) { return a.getTime() - b.getTime(); }); }; dateutil.timeToUntilString = function (time, utc) { if (utc === void 0) { utc = true; } var date = new Date(time); return [(0,_helpers__WEBPACK_IMPORTED_MODULE_0__.padStart)(date.getUTCFullYear().toString(), 4, '0'), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.padStart)(date.getUTCMonth() + 1, 2, '0'), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.padStart)(date.getUTCDate(), 2, '0'), 'T', (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.padStart)(date.getUTCHours(), 2, '0'), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.padStart)(date.getUTCMinutes(), 2, '0'), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.padStart)(date.getUTCSeconds(), 2, '0'), utc ? 'Z' : ''].join(''); }; dateutil.untilStringToDate = function (until) { var re = /^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z?)?$/; var bits = re.exec(until); if (!bits) throw new Error("Invalid UNTIL value: " + until); return new Date(Date.UTC(parseInt(bits[1], 10), parseInt(bits[2], 10) - 1, parseInt(bits[3], 10), parseInt(bits[5], 10) || 0, parseInt(bits[6], 10) || 0, parseInt(bits[7], 10) || 0)); }; })(dateutil || (dateutil = {})); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (dateutil); /***/ }), /***/ 81091: /*!*********************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/datewithzone.js ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DateWithZone": () => (/* binding */ DateWithZone) /* harmony export */ }); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dateutil */ 81833); /* harmony import */ var luxon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! luxon */ 29527); var DateWithZone = /** @class */function () { function DateWithZone(date, tzid) { this.date = date; this.tzid = tzid; } Object.defineProperty(DateWithZone.prototype, "isUTC", { get: function () { return !this.tzid || this.tzid.toUpperCase() === 'UTC'; }, enumerable: true, configurable: true }); DateWithZone.prototype.toString = function () { var datestr = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].timeToUntilString(this.date.getTime(), this.isUTC); if (!this.isUTC) { return ";TZID=" + this.tzid + ":" + datestr; } return ":" + datestr; }; DateWithZone.prototype.getTime = function () { return this.date.getTime(); }; DateWithZone.prototype.rezonedDate = function () { if (this.isUTC) { return this.date; } try { var datetime = luxon__WEBPACK_IMPORTED_MODULE_1__.DateTime.fromJSDate(this.date); var rezoned = datetime.setZone(this.tzid, { keepLocalTime: true }); return rezoned.toJSDate(); } catch (e) { if (e instanceof TypeError) { console.error('Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone'); } return this.date; } }; return DateWithZone; }(); /***/ }), /***/ 31675: /*!****************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/helpers.js ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "clone": () => (/* binding */ clone), /* harmony export */ "divmod": () => (/* binding */ divmod), /* harmony export */ "empty": () => (/* binding */ empty), /* harmony export */ "includes": () => (/* binding */ includes), /* harmony export */ "isArray": () => (/* binding */ isArray), /* harmony export */ "isNumber": () => (/* binding */ isNumber), /* harmony export */ "isPresent": () => (/* binding */ isPresent), /* harmony export */ "isWeekdayStr": () => (/* binding */ isWeekdayStr), /* harmony export */ "notEmpty": () => (/* binding */ notEmpty), /* harmony export */ "padStart": () => (/* binding */ padStart), /* harmony export */ "pymod": () => (/* binding */ pymod), /* harmony export */ "range": () => (/* binding */ range), /* harmony export */ "repeat": () => (/* binding */ repeat), /* harmony export */ "split": () => (/* binding */ split), /* harmony export */ "toArray": () => (/* binding */ toArray) /* harmony export */ }); /* harmony import */ var _weekday__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./weekday */ 98458); // ============================================================================= // Helper functions // ============================================================================= var isPresent = function (value) { return value !== null && value !== undefined; }; var isNumber = function (value) { return typeof value === 'number'; }; var isWeekdayStr = function (value) { return _weekday__WEBPACK_IMPORTED_MODULE_0__.ALL_WEEKDAYS.indexOf(value) >= 0; }; var isArray = Array.isArray; /** * Simplified version of python's range() */ var range = function (start, end) { if (end === void 0) { end = start; } if (arguments.length === 1) { end = start; start = 0; } var rang = []; for (var i = start; i < end; i++) rang.push(i); return rang; }; var clone = function (array) { return [].concat(array); }; var repeat = function (value, times) { var i = 0; var array = []; if (isArray(value)) { for (; i < times; i++) array[i] = [].concat(value); } else { for (; i < times; i++) array[i] = value; } return array; }; var toArray = function (item) { if (isArray(item)) { return item; } return [item]; }; function padStart(item, targetLength, padString) { if (padString === void 0) { padString = ' '; } var str = String(item); targetLength = targetLength >> 0; if (str.length > targetLength) { return String(str); } targetLength = targetLength - str.length; if (targetLength > padString.length) { padString += repeat(padString, targetLength / padString.length); } return padString.slice(0, targetLength) + String(str); } /** * Python like split */ var split = function (str, sep, num) { var splits = str.split(sep); return num ? splits.slice(0, num).concat([splits.slice(num).join(sep)]) : splits; }; /** * closure/goog/math/math.js:modulo * Copyright 2006 The Closure Library Authors. * The % operator in JavaScript returns the remainder of a / b, but differs from * some other languages in that the result will have the same sign as the * dividend. For example, -1 % 8 == -1, whereas in some other languages * (such as Python) the result would be 7. This function emulates the more * correct modulo behavior, which is useful for certain applications such as * calculating an offset index in a circular list. * * @param {number} a The dividend. * @param {number} b The divisor. * @return {number} a % b where the result is between 0 and b (either 0 <= x < b * or b < x <= 0, depending on the sign of b). */ var pymod = function (a, b) { var r = a % b; // If r and b differ in sign, add b to wrap the result to the correct sign. return r * b < 0 ? r + b : r; }; /** * @see: */ var divmod = function (a, b) { return { div: Math.floor(a / b), mod: pymod(a, b) }; }; var empty = function (obj) { return !isPresent(obj) || obj.length === 0; }; /** * Python-like boolean * @return {Boolean} value of an object/primitive, taking into account * the fact that in Python an empty list's/tuple's * boolean value is False, whereas in JS it's true */ var notEmpty = function (obj) { return !empty(obj); }; /** * Return true if a value is in an array */ var includes = function (arr, val) { return notEmpty(arr) && arr.indexOf(val) !== -1; }; /***/ }), /***/ 89860: /*!**************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/index.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Frequency": () => (/* reexport safe */ _types__WEBPACK_IMPORTED_MODULE_3__.Frequency), /* harmony export */ "RRule": () => (/* reexport safe */ _rrule__WEBPACK_IMPORTED_MODULE_0__["default"]), /* harmony export */ "RRuleSet": () => (/* reexport safe */ _rruleset__WEBPACK_IMPORTED_MODULE_1__["default"]), /* harmony export */ "Weekday": () => (/* reexport safe */ _weekday__WEBPACK_IMPORTED_MODULE_4__.Weekday), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ "rrulestr": () => (/* reexport safe */ _rrulestr__WEBPACK_IMPORTED_MODULE_2__.rrulestr) /* harmony export */ }); /* harmony import */ var _rrule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./rrule */ 7452); /* harmony import */ var _rruleset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rruleset */ 82983); /* harmony import */ var _rrulestr__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./rrulestr */ 23726); /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./types */ 56283); /* harmony import */ var _weekday__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./weekday */ 98458); /*! * rrule.js - Library for working with recurrence rules for calendar dates. * https://github.com/jakubroztocil/rrule * * Copyright 2010, Jakub Roztocil and Lars Schoning * Licenced under the BSD licence. * https://github.com/jakubroztocil/rrule/blob/master/LICENCE * * Based on: * python-dateutil - Extensions to the standard Python datetime module. * Copyright (c) 2003-2011 - Gustavo Niemeyer * Copyright (c) 2012 - Tomi Pieviläinen * https://github.com/jakubroztocil/rrule/blob/master/LICENCE * */ /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_rrule__WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }), /***/ 79154: /*!*******************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/iter/index.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "iter": () => (/* binding */ iter) /* harmony export */ }); /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../types */ 56283); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dateutil */ 81833); /* harmony import */ var _iterinfo_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../iterinfo/index */ 9308); /* harmony import */ var _rrule__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../rrule */ 7452); /* harmony import */ var _parseoptions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../parseoptions */ 35748); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers */ 31675); /* harmony import */ var _datewithzone__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../datewithzone */ 81091); /* harmony import */ var _poslist__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./poslist */ 51079); /* harmony import */ var _datetime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../datetime */ 76946); function iter(iterResult, options) { var dtstart = options.dtstart, freq = options.freq, interval = options.interval, until = options.until, bysetpos = options.bysetpos; var count = options.count; if (count === 0 || interval === 0) { return emitResult(iterResult); } var counterDate = _datetime__WEBPACK_IMPORTED_MODULE_8__.DateTime.fromDate(dtstart); var ii = new _iterinfo_index__WEBPACK_IMPORTED_MODULE_2__["default"](options); ii.rebuild(counterDate.year, counterDate.month); var timeset = makeTimeset(ii, counterDate, options); while (true) { var _a = ii.getdayset(freq)(counterDate.year, counterDate.month, counterDate.day), dayset = _a[0], start = _a[1], end = _a[2]; var filtered = removeFilteredDays(dayset, start, end, ii, options); if ((0,_helpers__WEBPACK_IMPORTED_MODULE_5__.notEmpty)(bysetpos)) { var poslist = (0,_poslist__WEBPACK_IMPORTED_MODULE_7__.buildPoslist)(bysetpos, timeset, start, end, ii, dayset); for (var j = 0; j < poslist.length; j++) { var res = poslist[j]; if (until && res > until) { return emitResult(iterResult); } if (res >= dtstart) { var rezonedDate = rezoneIfNeeded(res, options); if (!iterResult.accept(rezonedDate)) { return emitResult(iterResult); } if (count) { --count; if (!count) { return emitResult(iterResult); } } } } } else { for (var j = start; j < end; j++) { var currentDay = dayset[j]; if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.isPresent)(currentDay)) { continue; } var date = _dateutil__WEBPACK_IMPORTED_MODULE_1__["default"].fromOrdinal(ii.yearordinal + currentDay); for (var k = 0; k < timeset.length; k++) { var time = timeset[k]; var res = _dateutil__WEBPACK_IMPORTED_MODULE_1__["default"].combine(date, time); if (until && res > until) { return emitResult(iterResult); } if (res >= dtstart) { var rezonedDate = rezoneIfNeeded(res, options); if (!iterResult.accept(rezonedDate)) { return emitResult(iterResult); } if (count) { --count; if (!count) { return emitResult(iterResult); } } } } } } if (options.interval === 0) { return emitResult(iterResult); } // Handle frequency and interval counterDate.add(options, filtered); if (counterDate.year > _dateutil__WEBPACK_IMPORTED_MODULE_1__["default"].MAXYEAR) { return emitResult(iterResult); } if (!(0,_types__WEBPACK_IMPORTED_MODULE_0__.freqIsDailyOrGreater)(freq)) { timeset = ii.gettimeset(freq)(counterDate.hour, counterDate.minute, counterDate.second, 0); } ii.rebuild(counterDate.year, counterDate.month); } } function isFiltered(ii, currentDay, options) { var bymonth = options.bymonth, byweekno = options.byweekno, byweekday = options.byweekday, byeaster = options.byeaster, bymonthday = options.bymonthday, bynmonthday = options.bynmonthday, byyearday = options.byyearday; return (0,_helpers__WEBPACK_IMPORTED_MODULE_5__.notEmpty)(bymonth) && !(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.includes)(bymonth, ii.mmask[currentDay]) || (0,_helpers__WEBPACK_IMPORTED_MODULE_5__.notEmpty)(byweekno) && !ii.wnomask[currentDay] || (0,_helpers__WEBPACK_IMPORTED_MODULE_5__.notEmpty)(byweekday) && !(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.includes)(byweekday, ii.wdaymask[currentDay]) || (0,_helpers__WEBPACK_IMPORTED_MODULE_5__.notEmpty)(ii.nwdaymask) && !ii.nwdaymask[currentDay] || byeaster !== null && !(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.includes)(ii.eastermask, currentDay) || ((0,_helpers__WEBPACK_IMPORTED_MODULE_5__.notEmpty)(bymonthday) || (0,_helpers__WEBPACK_IMPORTED_MODULE_5__.notEmpty)(bynmonthday)) && !(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.includes)(bymonthday, ii.mdaymask[currentDay]) && !(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.includes)(bynmonthday, ii.nmdaymask[currentDay]) || (0,_helpers__WEBPACK_IMPORTED_MODULE_5__.notEmpty)(byyearday) && (currentDay < ii.yearlen && !(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.includes)(byyearday, currentDay + 1) && !(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.includes)(byyearday, -ii.yearlen + currentDay) || currentDay >= ii.yearlen && !(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.includes)(byyearday, currentDay + 1 - ii.yearlen) && !(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.includes)(byyearday, -ii.nextyearlen + currentDay - ii.yearlen)); } function rezoneIfNeeded(date, options) { return new _datewithzone__WEBPACK_IMPORTED_MODULE_6__.DateWithZone(date, options.tzid).rezonedDate(); } function emitResult(iterResult) { return iterResult.getValue(); } function removeFilteredDays(dayset, start, end, ii, options) { var filtered = false; for (var dayCounter = start; dayCounter < end; dayCounter++) { var currentDay = dayset[dayCounter]; filtered = isFiltered(ii, currentDay, options); if (filtered) dayset[currentDay] = null; } return filtered; } function makeTimeset(ii, counterDate, options) { var freq = options.freq, byhour = options.byhour, byminute = options.byminute, bysecond = options.bysecond; if ((0,_types__WEBPACK_IMPORTED_MODULE_0__.freqIsDailyOrGreater)(freq)) { return (0,_parseoptions__WEBPACK_IMPORTED_MODULE_4__.buildTimeset)(options); } if (freq >= _rrule__WEBPACK_IMPORTED_MODULE_3__["default"].HOURLY && (0,_helpers__WEBPACK_IMPORTED_MODULE_5__.notEmpty)(byhour) && !(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.includes)(byhour, counterDate.hour) || freq >= _rrule__WEBPACK_IMPORTED_MODULE_3__["default"].MINUTELY && (0,_helpers__WEBPACK_IMPORTED_MODULE_5__.notEmpty)(byminute) && !(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.includes)(byminute, counterDate.minute) || freq >= _rrule__WEBPACK_IMPORTED_MODULE_3__["default"].SECONDLY && (0,_helpers__WEBPACK_IMPORTED_MODULE_5__.notEmpty)(bysecond) && !(0,_helpers__WEBPACK_IMPORTED_MODULE_5__.includes)(bysecond, counterDate.second)) { return []; } return ii.gettimeset(freq)(counterDate.hour, counterDate.minute, counterDate.second, counterDate.millisecond); } /***/ }), /***/ 51079: /*!*********************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/iter/poslist.js ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "buildPoslist": () => (/* binding */ buildPoslist) /* harmony export */ }); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dateutil */ 81833); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers */ 31675); function buildPoslist(bysetpos, timeset, start, end, ii, dayset) { var poslist = []; for (var j = 0; j < bysetpos.length; j++) { var daypos = void 0; var timepos = void 0; var pos = bysetpos[j]; if (pos < 0) { daypos = Math.floor(pos / timeset.length); timepos = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.pymod)(pos, timeset.length); } else { daypos = Math.floor((pos - 1) / timeset.length); timepos = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.pymod)(pos - 1, timeset.length); } var tmp = []; for (var k = start; k < end; k++) { var val = dayset[k]; if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(val)) continue; tmp.push(val); } var i = void 0; if (daypos < 0) { i = tmp.slice(daypos)[0]; } else { i = tmp[daypos]; } var time = timeset[timepos]; var date = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].fromOrdinal(ii.yearordinal + i); var res = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].combine(date, time); // XXX: can this ever be in the array? // - compare the actual date instead? if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.includes)(poslist, res)) poslist.push(res); } _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].sort(poslist); return poslist; } /***/ }), /***/ 38998: /*!************************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/iterinfo/easter.js ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "easter": () => (/* binding */ easter) /* harmony export */ }); function easter(y, offset) { if (offset === void 0) { offset = 0; } var a = y % 19; var b = Math.floor(y / 100); var c = y % 100; var d = Math.floor(b / 4); var e = b % 4; var f = Math.floor((b + 8) / 25); var g = Math.floor((b - f + 1) / 3); var h = Math.floor(19 * a + b - d - g + 15) % 30; var i = Math.floor(c / 4); var k = c % 4; var l = Math.floor(32 + 2 * e + 2 * i - h - k) % 7; var m = Math.floor((a + 11 * h + 22 * l) / 451); var month = Math.floor((h + l - 7 * m + 114) / 31); var day = (h + l - 7 * m + 114) % 31 + 1; var date = Date.UTC(y, month - 1, day + offset); var yearStart = Date.UTC(y, 0, 1); return [Math.ceil((date - yearStart) / (1000 * 60 * 60 * 24))]; } /***/ }), /***/ 9308: /*!***********************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/iterinfo/index.js ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dateutil */ 81833); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers */ 31675); /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../types */ 56283); /* harmony import */ var _yearinfo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./yearinfo */ 79609); /* harmony import */ var _monthinfo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./monthinfo */ 12974); /* harmony import */ var _easter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./easter */ 38998); /* harmony import */ var _datetime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../datetime */ 76946); // ============================================================================= // Iterinfo // ============================================================================= var Iterinfo = /** @class */function () { function Iterinfo(options) { this.options = options; } Iterinfo.prototype.rebuild = function (year, month) { var options = this.options; if (year !== this.lastyear) { this.yearinfo = (0,_yearinfo__WEBPACK_IMPORTED_MODULE_3__.rebuildYear)(year, options); } if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.notEmpty)(options.bynweekday) && (month !== this.lastmonth || year !== this.lastyear)) { var _a = this.yearinfo, yearlen = _a.yearlen, mrange = _a.mrange, wdaymask = _a.wdaymask; this.monthinfo = (0,_monthinfo__WEBPACK_IMPORTED_MODULE_4__.rebuildMonth)(year, month, yearlen, mrange, wdaymask, options); } if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(options.byeaster)) { this.eastermask = (0,_easter__WEBPACK_IMPORTED_MODULE_5__.easter)(year, options.byeaster); } }; Object.defineProperty(Iterinfo.prototype, "lastyear", { get: function () { return this.monthinfo ? this.monthinfo.lastyear : null; }, enumerable: true, configurable: true }); Object.defineProperty(Iterinfo.prototype, "lastmonth", { get: function () { return this.monthinfo ? this.monthinfo.lastmonth : null; }, enumerable: true, configurable: true }); Object.defineProperty(Iterinfo.prototype, "yearlen", { get: function () { return this.yearinfo.yearlen; }, enumerable: true, configurable: true }); Object.defineProperty(Iterinfo.prototype, "yearordinal", { get: function () { return this.yearinfo.yearordinal; }, enumerable: true, configurable: true }); Object.defineProperty(Iterinfo.prototype, "mrange", { get: function () { return this.yearinfo.mrange; }, enumerable: true, configurable: true }); Object.defineProperty(Iterinfo.prototype, "wdaymask", { get: function () { return this.yearinfo.wdaymask; }, enumerable: true, configurable: true }); Object.defineProperty(Iterinfo.prototype, "mmask", { get: function () { return this.yearinfo.mmask; }, enumerable: true, configurable: true }); Object.defineProperty(Iterinfo.prototype, "wnomask", { get: function () { return this.yearinfo.wnomask; }, enumerable: true, configurable: true }); Object.defineProperty(Iterinfo.prototype, "nwdaymask", { get: function () { return this.monthinfo ? this.monthinfo.nwdaymask : []; }, enumerable: true, configurable: true }); Object.defineProperty(Iterinfo.prototype, "nextyearlen", { get: function () { return this.yearinfo.nextyearlen; }, enumerable: true, configurable: true }); Object.defineProperty(Iterinfo.prototype, "mdaymask", { get: function () { return this.yearinfo.mdaymask; }, enumerable: true, configurable: true }); Object.defineProperty(Iterinfo.prototype, "nmdaymask", { get: function () { return this.yearinfo.nmdaymask; }, enumerable: true, configurable: true }); Iterinfo.prototype.ydayset = function () { return [(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.range)(this.yearlen), 0, this.yearlen]; }; Iterinfo.prototype.mdayset = function (_, month, __) { var start = this.mrange[month - 1]; var end = this.mrange[month]; var set = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.repeat)(null, this.yearlen); for (var i = start; i < end; i++) set[i] = i; return [set, start, end]; }; Iterinfo.prototype.wdayset = function (year, month, day) { // We need to handle cross-year weeks here. var set = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.repeat)(null, this.yearlen + 7); var i = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].toOrdinal(new Date(Date.UTC(year, month - 1, day))) - this.yearordinal; var start = i; for (var j = 0; j < 7; j++) { set[i] = i; ++i; if (this.wdaymask[i] === this.options.wkst) break; } return [set, start, i]; }; Iterinfo.prototype.ddayset = function (year, month, day) { var set = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.repeat)(null, this.yearlen); var i = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].toOrdinal(new Date(Date.UTC(year, month - 1, day))) - this.yearordinal; set[i] = i; return [set, i, i + 1]; }; Iterinfo.prototype.htimeset = function (hour, _, second, millisecond) { var _this = this; var set = []; this.options.byminute.forEach(function (minute) { set = set.concat(_this.mtimeset(hour, minute, second, millisecond)); }); _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].sort(set); return set; }; Iterinfo.prototype.mtimeset = function (hour, minute, _, millisecond) { var set = this.options.bysecond.map(function (second) { return new _datetime__WEBPACK_IMPORTED_MODULE_6__.Time(hour, minute, second, millisecond); }); _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].sort(set); return set; }; Iterinfo.prototype.stimeset = function (hour, minute, second, millisecond) { return [new _datetime__WEBPACK_IMPORTED_MODULE_6__.Time(hour, minute, second, millisecond)]; }; Iterinfo.prototype.getdayset = function (freq) { switch (freq) { case _types__WEBPACK_IMPORTED_MODULE_2__.Frequency.YEARLY: return this.ydayset.bind(this); case _types__WEBPACK_IMPORTED_MODULE_2__.Frequency.MONTHLY: return this.mdayset.bind(this); case _types__WEBPACK_IMPORTED_MODULE_2__.Frequency.WEEKLY: return this.wdayset.bind(this); case _types__WEBPACK_IMPORTED_MODULE_2__.Frequency.DAILY: return this.ddayset.bind(this); default: return this.ddayset.bind(this); } }; Iterinfo.prototype.gettimeset = function (freq) { switch (freq) { case _types__WEBPACK_IMPORTED_MODULE_2__.Frequency.HOURLY: return this.htimeset.bind(this); case _types__WEBPACK_IMPORTED_MODULE_2__.Frequency.MINUTELY: return this.mtimeset.bind(this); case _types__WEBPACK_IMPORTED_MODULE_2__.Frequency.SECONDLY: return this.stimeset.bind(this); } }; return Iterinfo; }(); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Iterinfo); /***/ }), /***/ 12974: /*!***************************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/iterinfo/monthinfo.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "rebuildMonth": () => (/* binding */ rebuildMonth) /* harmony export */ }); /* harmony import */ var _rrule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../rrule */ 7452); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers */ 31675); function rebuildMonth(year, month, yearlen, mrange, wdaymask, options) { var result = { lastyear: year, lastmonth: month, nwdaymask: [] }; var ranges = []; if (options.freq === _rrule__WEBPACK_IMPORTED_MODULE_0__["default"].YEARLY) { if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.empty)(options.bymonth)) { ranges = [[0, yearlen]]; } else { for (var j = 0; j < options.bymonth.length; j++) { month = options.bymonth[j]; ranges.push(mrange.slice(month - 1, month + 1)); } } } else if (options.freq === _rrule__WEBPACK_IMPORTED_MODULE_0__["default"].MONTHLY) { ranges = [mrange.slice(month - 1, month + 1)]; } if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.empty)(ranges)) { return result; } // Weekly frequency won't get here, so we may not // care about cross-year weekly periods. result.nwdaymask = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.repeat)(0, yearlen); for (var j = 0; j < ranges.length; j++) { var rang = ranges[j]; var first = rang[0]; var last = rang[1] - 1; for (var k = 0; k < options.bynweekday.length; k++) { var i = void 0; var _a = options.bynweekday[k], wday = _a[0], n = _a[1]; if (n < 0) { i = last + (n + 1) * 7; i -= (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.pymod)(wdaymask[i] - wday, 7); } else { i = first + (n - 1) * 7; i += (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.pymod)(7 - wdaymask[i] + wday, 7); } if (first <= i && i <= last) result.nwdaymask[i] = 1; } } return result; } /***/ }), /***/ 79609: /*!**************************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/iterinfo/yearinfo.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "rebuildYear": () => (/* binding */ rebuildYear) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ 49734); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dateutil */ 81833); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers */ 31675); /* harmony import */ var _masks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../masks */ 90813); function rebuildYear(year, options) { var firstyday = new Date(Date.UTC(year, 0, 1)); var yearlen = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].isLeapYear(year) ? 366 : 365; var nextyearlen = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].isLeapYear(year + 1) ? 366 : 365; var yearordinal = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].toOrdinal(firstyday); var yearweekday = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].getWeekday(firstyday); var result = (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_3__.__assign)({ yearlen: yearlen, nextyearlen: nextyearlen, yearordinal: yearordinal, yearweekday: yearweekday }, baseYearMasks(year)), { wnomask: null }); if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.empty)(options.byweekno)) { return result; } result.wnomask = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.repeat)(0, yearlen + 7); var firstwkst; var wyearlen; var no1wkst = firstwkst = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.pymod)(7 - yearweekday + options.wkst, 7); if (no1wkst >= 4) { no1wkst = 0; // Number of days in the year, plus the days we got // from last year. wyearlen = result.yearlen + (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.pymod)(yearweekday - options.wkst, 7); } else { // Number of days in the year, minus the days we // left in last year. wyearlen = yearlen - no1wkst; } var div = Math.floor(wyearlen / 7); var mod = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.pymod)(wyearlen, 7); var numweeks = Math.floor(div + mod / 4); for (var j = 0; j < options.byweekno.length; j++) { var n = options.byweekno[j]; if (n < 0) { n += numweeks + 1; } if (!(n > 0 && n <= numweeks)) { continue; } var i = void 0; if (n > 1) { i = no1wkst + (n - 1) * 7; if (no1wkst !== firstwkst) { i -= 7 - firstwkst; } } else { i = no1wkst; } for (var k = 0; k < 7; k++) { result.wnomask[i] = 1; i++; if (result.wdaymask[i] === options.wkst) break; } } if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.includes)(options.byweekno, 1)) { // Check week number 1 of next year as well // orig-TODO : Check -numweeks for next year. var i = no1wkst + numweeks * 7; if (no1wkst !== firstwkst) i -= 7 - firstwkst; if (i < yearlen) { // If week starts in next year, we // don't care about it. for (var j = 0; j < 7; j++) { result.wnomask[i] = 1; i += 1; if (result.wdaymask[i] === options.wkst) break; } } } if (no1wkst) { // Check last week number of last year as // well. If no1wkst is 0, either the year // started on week start, or week number 1 // got days from last year, so there are no // days from last year's last week number in // this year. var lnumweeks = void 0; if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.includes)(options.byweekno, -1)) { var lyearweekday = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].getWeekday(new Date(Date.UTC(year - 1, 0, 1))); var lno1wkst = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.pymod)(7 - lyearweekday.valueOf() + options.wkst, 7); var lyearlen = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].isLeapYear(year - 1) ? 366 : 365; var weekst = void 0; if (lno1wkst >= 4) { lno1wkst = 0; weekst = lyearlen + (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.pymod)(lyearweekday - options.wkst, 7); } else { weekst = yearlen - no1wkst; } lnumweeks = Math.floor(52 + (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.pymod)(weekst, 7) / 4); } else { lnumweeks = -1; } if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.includes)(options.byweekno, lnumweeks)) { for (var i = 0; i < no1wkst; i++) result.wnomask[i] = 1; } } return result; } function baseYearMasks(year) { var yearlen = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].isLeapYear(year) ? 366 : 365; var firstyday = new Date(Date.UTC(year, 0, 1)); var wday = _dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].getWeekday(firstyday); if (yearlen === 365) { return { mmask: _masks__WEBPACK_IMPORTED_MODULE_2__.M365MASK, mdaymask: _masks__WEBPACK_IMPORTED_MODULE_2__.MDAY365MASK, nmdaymask: _masks__WEBPACK_IMPORTED_MODULE_2__.NMDAY365MASK, wdaymask: _masks__WEBPACK_IMPORTED_MODULE_2__.WDAYMASK.slice(wday), mrange: _masks__WEBPACK_IMPORTED_MODULE_2__.M365RANGE }; } return { mmask: _masks__WEBPACK_IMPORTED_MODULE_2__.M366MASK, mdaymask: _masks__WEBPACK_IMPORTED_MODULE_2__.MDAY366MASK, nmdaymask: _masks__WEBPACK_IMPORTED_MODULE_2__.NMDAY366MASK, wdaymask: _masks__WEBPACK_IMPORTED_MODULE_2__.WDAYMASK.slice(wday), mrange: _masks__WEBPACK_IMPORTED_MODULE_2__.M366RANGE }; } /***/ }), /***/ 18677: /*!*******************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/iterresult.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * This class helps us to emulate python's generators, sorta. */ var IterResult = /** @class */function () { function IterResult(method, args) { this.minDate = null; this.maxDate = null; this._result = []; this.total = 0; this.method = method; this.args = args; if (method === 'between') { this.maxDate = args.inc ? args.before : new Date(args.before.getTime() - 1); this.minDate = args.inc ? args.after : new Date(args.after.getTime() + 1); } else if (method === 'before') { this.maxDate = args.inc ? args.dt : new Date(args.dt.getTime() - 1); } else if (method === 'after') { this.minDate = args.inc ? args.dt : new Date(args.dt.getTime() + 1); } } /** * Possibly adds a date into the result. * * @param {Date} date - the date isn't necessarly added to the result * list (if it is too late/too early) * @return {Boolean} true if it makes sense to continue the iteration * false if we're done. */ IterResult.prototype.accept = function (date) { ++this.total; var tooEarly = this.minDate && date < this.minDate; var tooLate = this.maxDate && date > this.maxDate; if (this.method === 'between') { if (tooEarly) return true; if (tooLate) return false; } else if (this.method === 'before') { if (tooLate) return false; } else if (this.method === 'after') { if (tooEarly) return true; this.add(date); return false; } return this.add(date); }; /** * * @param {Date} date that is part of the result. * @return {Boolean} whether we are interested in more values. */ IterResult.prototype.add = function (date) { this._result.push(date); return true; }; /** * 'before' and 'after' return only one date, whereas 'all' * and 'between' an array. * @return {Date,Array?} */ IterResult.prototype.getValue = function () { var res = this._result; switch (this.method) { case 'all': case 'between': return res; case 'before': case 'after': default: return res.length ? res[res.length - 1] : null; } }; IterResult.prototype.clone = function () { return new IterResult(this.method, this.args); }; return IterResult; }(); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (IterResult); /***/ }), /***/ 51354: /*!****************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/iterset.js ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "iterSet": () => (/* binding */ iterSet) /* harmony export */ }); /* harmony import */ var _datewithzone__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./datewithzone */ 81091); /* harmony import */ var _iter_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iter/index */ 79154); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dateutil */ 81833); function iterSet(iterResult, _rrule, _exrule, _rdate, _exdate, tzid) { var _exdateHash = {}; var _accept = iterResult.accept; function evalExdate(after, before) { _exrule.forEach(function (rrule) { rrule.between(after, before, true).forEach(function (date) { _exdateHash[Number(date)] = true; }); }); } _exdate.forEach(function (date) { var zonedDate = new _datewithzone__WEBPACK_IMPORTED_MODULE_0__.DateWithZone(date, tzid).rezonedDate(); _exdateHash[Number(zonedDate)] = true; }); iterResult.accept = function (date) { var dt = Number(date); if (isNaN(dt)) return _accept.call(this, date); if (!_exdateHash[dt]) { evalExdate(new Date(dt - 1), new Date(dt + 1)); if (!_exdateHash[dt]) { _exdateHash[dt] = true; return _accept.call(this, date); } } return true; }; if (iterResult.method === 'between') { evalExdate(iterResult.args.after, iterResult.args.before); iterResult.accept = function (date) { var dt = Number(date); if (!_exdateHash[dt]) { _exdateHash[dt] = true; return _accept.call(this, date); } return true; }; } for (var i = 0; i < _rdate.length; i++) { var zonedDate = new _datewithzone__WEBPACK_IMPORTED_MODULE_0__.DateWithZone(_rdate[i], tzid).rezonedDate(); if (!iterResult.accept(new Date(zonedDate.getTime()))) break; } _rrule.forEach(function (rrule) { (0,_iter_index__WEBPACK_IMPORTED_MODULE_1__.iter)(iterResult, rrule.options); }); var res = iterResult._result; _dateutil__WEBPACK_IMPORTED_MODULE_2__["default"].sort(res); switch (iterResult.method) { case 'all': case 'between': return res; case 'before': return res.length && res[res.length - 1] || null; case 'after': default: return res.length && res[0] || null; } } /***/ }), /***/ 90813: /*!**************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/masks.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "M365MASK": () => (/* binding */ M365MASK), /* harmony export */ "M365RANGE": () => (/* binding */ M365RANGE), /* harmony export */ "M366MASK": () => (/* binding */ M366MASK), /* harmony export */ "M366RANGE": () => (/* binding */ M366RANGE), /* harmony export */ "MDAY365MASK": () => (/* binding */ MDAY365MASK), /* harmony export */ "MDAY366MASK": () => (/* binding */ MDAY366MASK), /* harmony export */ "NMDAY365MASK": () => (/* binding */ NMDAY365MASK), /* harmony export */ "NMDAY366MASK": () => (/* binding */ NMDAY366MASK), /* harmony export */ "WDAYMASK": () => (/* binding */ WDAYMASK) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ 49734); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers */ 31675); // ============================================================================= // Date masks // ============================================================================= // Every mask is 7 days longer to handle cross-year weekly periods. var M365MASK = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__spreadArrays)((0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(1, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(2, 28), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(3, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(4, 30), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(5, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(6, 30), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(7, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(8, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(9, 30), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(10, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(11, 30), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(12, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(1, 7)); var M366MASK = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__spreadArrays)((0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(1, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(2, 29), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(3, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(4, 30), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(5, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(6, 30), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(7, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(8, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(9, 30), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(10, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(11, 30), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(12, 31), (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.repeat)(1, 7)); var M28 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.range)(1, 29); var M29 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.range)(1, 30); var M30 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.range)(1, 31); var M31 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.range)(1, 32); var MDAY366MASK = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__spreadArrays)(M31, M29, M31, M30, M31, M30, M31, M31, M30, M31, M30, M31, M31.slice(0, 7)); var MDAY365MASK = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__spreadArrays)(M31, M28, M31, M30, M31, M30, M31, M31, M30, M31, M30, M31, M31.slice(0, 7)); var NM28 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.range)(-28, 0); var NM29 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.range)(-29, 0); var NM30 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.range)(-30, 0); var NM31 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.range)(-31, 0); var NMDAY366MASK = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__spreadArrays)(NM31, NM29, NM31, NM30, NM31, NM30, NM31, NM31, NM30, NM31, NM30, NM31, NM31.slice(0, 7)); var NMDAY365MASK = (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__spreadArrays)(NM31, NM28, NM31, NM30, NM31, NM30, NM31, NM31, NM30, NM31, NM30, NM31, NM31.slice(0, 7)); var M366RANGE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]; var M365RANGE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365]; var WDAYMASK = function () { var wdaymask = []; for (var i = 0; i < 55; i++) wdaymask = wdaymask.concat((0,_helpers__WEBPACK_IMPORTED_MODULE_0__.range)(7)); return wdaymask; }(); /***/ }), /***/ 32714: /*!*****************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/nlp/i18n.js ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // ============================================================================= // i18n // ============================================================================= var ENGLISH = { dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], tokens: { 'SKIP': /^[ \r\n\t]+|^\.$/, 'number': /^[1-9][0-9]*/, 'numberAsText': /^(one|two|three)/i, 'every': /^every/i, 'day(s)': /^days?/i, 'weekday(s)': /^weekdays?/i, 'week(s)': /^weeks?/i, 'hour(s)': /^hours?/i, 'minute(s)': /^minutes?/i, 'month(s)': /^months?/i, 'year(s)': /^years?/i, 'on': /^(on|in)/i, 'at': /^(at)/i, 'the': /^the/i, 'first': /^first/i, 'second': /^second/i, 'third': /^third/i, 'nth': /^([1-9][0-9]*)(\.|th|nd|rd|st)/i, 'last': /^last/i, 'for': /^for/i, 'time(s)': /^times?/i, 'until': /^(un)?til/i, 'monday': /^mo(n(day)?)?/i, 'tuesday': /^tu(e(s(day)?)?)?/i, 'wednesday': /^we(d(n(esday)?)?)?/i, 'thursday': /^th(u(r(sday)?)?)?/i, 'friday': /^fr(i(day)?)?/i, 'saturday': /^sa(t(urday)?)?/i, 'sunday': /^su(n(day)?)?/i, 'january': /^jan(uary)?/i, 'february': /^feb(ruary)?/i, 'march': /^mar(ch)?/i, 'april': /^apr(il)?/i, 'may': /^may/i, 'june': /^june?/i, 'july': /^july?/i, 'august': /^aug(ust)?/i, 'september': /^sep(t(ember)?)?/i, 'october': /^oct(ober)?/i, 'november': /^nov(ember)?/i, 'december': /^dec(ember)?/i, 'comma': /^(,\s*|(and|or)\s*)+/i } }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ENGLISH); /***/ }), /***/ 63381: /*!******************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/nlp/index.js ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "fromText": () => (/* binding */ fromText), /* harmony export */ "isFullyConvertible": () => (/* binding */ isFullyConvertible), /* harmony export */ "parseText": () => (/* reexport safe */ _parsetext__WEBPACK_IMPORTED_MODULE_1__["default"]), /* harmony export */ "toText": () => (/* binding */ toText) /* harmony export */ }); /* harmony import */ var _totext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./totext */ 53498); /* harmony import */ var _parsetext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./parsetext */ 92437); /* harmony import */ var _rrule__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../rrule */ 7452); /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../types */ 56283); /* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./i18n */ 32714); /*! * rrule.js - Library for working with recurrence rules for calendar dates. * https://github.com/jakubroztocil/rrule * * Copyright 2010, Jakub Roztocil and Lars Schoning * Licenced under the BSD licence. * https://github.com/jakubroztocil/rrule/blob/master/LICENCE * */ /** * * Implementation of RRule.fromText() and RRule::toText(). * * * On the client side, this file needs to be included * when those functions are used. * */ // ============================================================================= // fromText // ============================================================================= /** * Will be able to convert some of the below described rules from * text format to a rule object. * * * RULES * * Every ([n]) * day(s) * | [weekday], ..., (and) [weekday] * | weekday(s) * | week(s) * | month(s) * | [month], ..., (and) [month] * | year(s) * * * Plus 0, 1, or multiple of these: * * on [weekday], ..., (or) [weekday] the [monthday], [monthday], ... (or) [monthday] * * on [weekday], ..., (and) [weekday] * * on the [monthday], [monthday], ... (and) [monthday] (day of the month) * * on the [nth-weekday], ..., (and) [nth-weekday] (of the month/year) * * * Plus 0 or 1 of these: * * for [n] time(s) * * until [date] * * Plus (.) * * * Definitely no supported for parsing: * * (for year): * in week(s) [n], ..., (and) [n] * * on the [yearday], ..., (and) [n] day of the year * on day [yearday], ..., (and) [n] * * * NON-TERMINALS * * [n]: 1, 2 ..., one, two, three .. * [month]: January, February, March, April, May, ... December * [weekday]: Monday, ... Sunday * [nth-weekday]: first [weekday], 2nd [weekday], ... last [weekday], ... * [monthday]: first, 1., 2., 1st, 2nd, second, ... 31st, last day, 2nd last day, .. * [date]: * [month] (0-31(,) ([year])), * (the) 0-31.(1-12.([year])), * (the) 0-31/(1-12/([year])), * [weekday] * * [year]: 0000, 0001, ... 01, 02, .. * * Definitely not supported for parsing: * * [yearday]: first, 1., 2., 1st, 2nd, second, ... 366th, last day, 2nd last day, .. * * @param {String} text * @return {Object, Boolean} the rule, or null. */ var fromText = function (text, language) { if (language === void 0) { language = _i18n__WEBPACK_IMPORTED_MODULE_4__["default"]; } return new _rrule__WEBPACK_IMPORTED_MODULE_2__["default"]((0,_parsetext__WEBPACK_IMPORTED_MODULE_1__["default"])(text, language) || undefined); }; var common = ['count', 'until', 'interval', 'byweekday', 'bymonthday', 'bymonth']; _totext__WEBPACK_IMPORTED_MODULE_0__["default"].IMPLEMENTED = []; _totext__WEBPACK_IMPORTED_MODULE_0__["default"].IMPLEMENTED[_types__WEBPACK_IMPORTED_MODULE_3__.Frequency.HOURLY] = common; _totext__WEBPACK_IMPORTED_MODULE_0__["default"].IMPLEMENTED[_types__WEBPACK_IMPORTED_MODULE_3__.Frequency.MINUTELY] = common; _totext__WEBPACK_IMPORTED_MODULE_0__["default"].IMPLEMENTED[_types__WEBPACK_IMPORTED_MODULE_3__.Frequency.DAILY] = ['byhour'].concat(common); _totext__WEBPACK_IMPORTED_MODULE_0__["default"].IMPLEMENTED[_types__WEBPACK_IMPORTED_MODULE_3__.Frequency.WEEKLY] = common; _totext__WEBPACK_IMPORTED_MODULE_0__["default"].IMPLEMENTED[_types__WEBPACK_IMPORTED_MODULE_3__.Frequency.MONTHLY] = common; _totext__WEBPACK_IMPORTED_MODULE_0__["default"].IMPLEMENTED[_types__WEBPACK_IMPORTED_MODULE_3__.Frequency.YEARLY] = ['byweekno', 'byyearday'].concat(common); // ============================================================================= // Export // ============================================================================= var toText = function (rrule, gettext, language, dateFormatter) { return new _totext__WEBPACK_IMPORTED_MODULE_0__["default"](rrule, gettext, language, dateFormatter).toString(); }; var isFullyConvertible = _totext__WEBPACK_IMPORTED_MODULE_0__["default"].isFullyConvertible; /***/ }), /***/ 92437: /*!**********************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/nlp/parsetext.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ parseText) /* harmony export */ }); /* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./i18n */ 32714); /* harmony import */ var _rrule__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../rrule */ 7452); // ============================================================================= // Parser // ============================================================================= var Parser = /** @class */function () { function Parser(rules) { this.done = true; this.rules = rules; } Parser.prototype.start = function (text) { this.text = text; this.done = false; return this.nextSymbol(); }; Parser.prototype.isDone = function () { return this.done && this.symbol === null; }; Parser.prototype.nextSymbol = function () { var best; var bestSymbol; var p = this; this.symbol = null; this.value = null; do { if (this.done) return false; var rule = void 0; best = null; for (var name_1 in this.rules) { rule = this.rules[name_1]; var match = rule.exec(p.text); if (match) { if (best === null || match[0].length > best[0].length) { best = match; bestSymbol = name_1; } } } if (best != null) { this.text = this.text.substr(best[0].length); if (this.text === '') this.done = true; } if (best == null) { this.done = true; this.symbol = null; this.value = null; return; } // @ts-ignore } while (bestSymbol === 'SKIP'); // @ts-ignore this.symbol = bestSymbol; this.value = best; return true; }; Parser.prototype.accept = function (name) { if (this.symbol === name) { if (this.value) { var v = this.value; this.nextSymbol(); return v; } this.nextSymbol(); return true; } return false; }; Parser.prototype.acceptNumber = function () { return this.accept('number'); }; Parser.prototype.expect = function (name) { if (this.accept(name)) return true; throw new Error('expected ' + name + ' but found ' + this.symbol); }; return Parser; }(); function parseText(text, language) { if (language === void 0) { language = _i18n__WEBPACK_IMPORTED_MODULE_0__["default"]; } var options = {}; var ttr = new Parser(language.tokens); if (!ttr.start(text)) return null; S(); return options; function S() { // every [n] ttr.expect('every'); var n = ttr.acceptNumber(); if (n) options.interval = parseInt(n[0], 10); if (ttr.isDone()) throw new Error('Unexpected end'); switch (ttr.symbol) { case 'day(s)': options.freq = _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].DAILY; if (ttr.nextSymbol()) { AT(); F(); } break; // FIXME Note: every 2 weekdays != every two weeks on weekdays. // DAILY on weekdays is not a valid rule case 'weekday(s)': options.freq = _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].WEEKLY; options.byweekday = [_rrule__WEBPACK_IMPORTED_MODULE_1__["default"].MO, _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].TU, _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].WE, _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].TH, _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].FR]; ttr.nextSymbol(); F(); break; case 'week(s)': options.freq = _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].WEEKLY; if (ttr.nextSymbol()) { ON(); F(); } break; case 'hour(s)': options.freq = _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].HOURLY; if (ttr.nextSymbol()) { ON(); F(); } break; case 'minute(s)': options.freq = _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].MINUTELY; if (ttr.nextSymbol()) { ON(); F(); } break; case 'month(s)': options.freq = _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].MONTHLY; if (ttr.nextSymbol()) { ON(); F(); } break; case 'year(s)': options.freq = _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].YEARLY; if (ttr.nextSymbol()) { ON(); F(); } break; case 'monday': case 'tuesday': case 'wednesday': case 'thursday': case 'friday': case 'saturday': case 'sunday': options.freq = _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].WEEKLY; var key = ttr.symbol.substr(0, 2).toUpperCase(); options.byweekday = [_rrule__WEBPACK_IMPORTED_MODULE_1__["default"][key]]; if (!ttr.nextSymbol()) return; // TODO check for duplicates while (ttr.accept('comma')) { if (ttr.isDone()) throw new Error('Unexpected end'); var wkd = decodeWKD(); if (!wkd) { throw new Error('Unexpected symbol ' + ttr.symbol + ', expected weekday'); } // @ts-ignore options.byweekday.push(_rrule__WEBPACK_IMPORTED_MODULE_1__["default"][wkd]); ttr.nextSymbol(); } MDAYs(); F(); break; case 'january': case 'february': case 'march': case 'april': case 'may': case 'june': case 'july': case 'august': case 'september': case 'october': case 'november': case 'december': options.freq = _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].YEARLY; options.bymonth = [decodeM()]; if (!ttr.nextSymbol()) return; // TODO check for duplicates while (ttr.accept('comma')) { if (ttr.isDone()) throw new Error('Unexpected end'); var m = decodeM(); if (!m) { throw new Error('Unexpected symbol ' + ttr.symbol + ', expected month'); } options.bymonth.push(m); ttr.nextSymbol(); } ON(); F(); break; default: throw new Error('Unknown symbol'); } } function ON() { var on = ttr.accept('on'); var the = ttr.accept('the'); if (!(on || the)) return; do { var nth = decodeNTH(); var wkd = decodeWKD(); var m = decodeM(); // nth | if (nth) { // ttr.nextSymbol() if (wkd) { ttr.nextSymbol(); if (!options.byweekday) options.byweekday = []; // @ts-ignore options.byweekday.push(_rrule__WEBPACK_IMPORTED_MODULE_1__["default"][wkd].nth(nth)); } else { if (!options.bymonthday) options.bymonthday = []; // @ts-ignore options.bymonthday.push(nth); ttr.accept('day(s)'); } // } else if (wkd) { ttr.nextSymbol(); if (!options.byweekday) options.byweekday = []; // @ts-ignore options.byweekday.push(_rrule__WEBPACK_IMPORTED_MODULE_1__["default"][wkd]); } else if (ttr.symbol === 'weekday(s)') { ttr.nextSymbol(); if (!options.byweekday) { options.byweekday = [_rrule__WEBPACK_IMPORTED_MODULE_1__["default"].MO, _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].TU, _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].WE, _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].TH, _rrule__WEBPACK_IMPORTED_MODULE_1__["default"].FR]; } } else if (ttr.symbol === 'week(s)') { ttr.nextSymbol(); var n = ttr.acceptNumber(); if (!n) { throw new Error('Unexpected symbol ' + ttr.symbol + ', expected week number'); } options.byweekno = [parseInt(n[0], 10)]; while (ttr.accept('comma')) { n = ttr.acceptNumber(); if (!n) { throw new Error('Unexpected symbol ' + ttr.symbol + '; expected monthday'); } options.byweekno.push(parseInt(n[0], 10)); } } else if (m) { ttr.nextSymbol(); if (!options.bymonth) options.bymonth = []; // @ts-ignore options.bymonth.push(m); } else { return; } } while (ttr.accept('comma') || ttr.accept('the') || ttr.accept('on')); } function AT() { var at = ttr.accept('at'); if (!at) return; do { var n = ttr.acceptNumber(); if (!n) { throw new Error('Unexpected symbol ' + ttr.symbol + ', expected hour'); } options.byhour = [parseInt(n[0], 10)]; while (ttr.accept('comma')) { n = ttr.acceptNumber(); if (!n) { throw new Error('Unexpected symbol ' + ttr.symbol + '; expected hour'); } options.byhour.push(parseInt(n[0], 10)); } } while (ttr.accept('comma') || ttr.accept('at')); } function decodeM() { switch (ttr.symbol) { case 'january': return 1; case 'february': return 2; case 'march': return 3; case 'april': return 4; case 'may': return 5; case 'june': return 6; case 'july': return 7; case 'august': return 8; case 'september': return 9; case 'october': return 10; case 'november': return 11; case 'december': return 12; default: return false; } } function decodeWKD() { switch (ttr.symbol) { case 'monday': case 'tuesday': case 'wednesday': case 'thursday': case 'friday': case 'saturday': case 'sunday': return ttr.symbol.substr(0, 2).toUpperCase(); default: return false; } } function decodeNTH() { switch (ttr.symbol) { case 'last': ttr.nextSymbol(); return -1; case 'first': ttr.nextSymbol(); return 1; case 'second': ttr.nextSymbol(); return ttr.accept('last') ? -2 : 2; case 'third': ttr.nextSymbol(); return ttr.accept('last') ? -3 : 3; case 'nth': var v = parseInt(ttr.value[1], 10); if (v < -366 || v > 366) throw new Error('Nth out of range: ' + v); ttr.nextSymbol(); return ttr.accept('last') ? -v : v; default: return false; } } function MDAYs() { ttr.accept('on'); ttr.accept('the'); var nth = decodeNTH(); if (!nth) return; options.bymonthday = [nth]; ttr.nextSymbol(); while (ttr.accept('comma')) { nth = decodeNTH(); if (!nth) { throw new Error('Unexpected symbol ' + ttr.symbol + '; expected monthday'); } options.bymonthday.push(nth); ttr.nextSymbol(); } } function F() { if (ttr.symbol === 'until') { var date = Date.parse(ttr.text); if (!date) throw new Error('Cannot parse until date:' + ttr.text); options.until = new Date(date); } else if (ttr.accept('for')) { options.count = parseInt(ttr.value[0], 10); ttr.expect('number'); // ttr.expect('times') } } } /***/ }), /***/ 53498: /*!*******************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/nlp/totext.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./i18n */ 32714); /* harmony import */ var _rrule__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../rrule */ 7452); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helpers */ 31675); // ============================================================================= // Helper functions // ============================================================================= /** * Return true if a value is in an array */ var contains = function (arr, val) { return arr.indexOf(val) !== -1; }; var defaultGetText = function (id) { return id.toString(); }; var defaultDateFormatter = function (year, month, day) { return month + " " + day + ", " + year; }; /** * * @param {RRule} rrule * Optional: * @param {Function} gettext function * @param {Object} language definition * @constructor */ var ToText = /** @class */function () { function ToText(rrule, gettext, language, dateFormatter) { if (gettext === void 0) { gettext = defaultGetText; } if (language === void 0) { language = _i18n__WEBPACK_IMPORTED_MODULE_0__["default"]; } if (dateFormatter === void 0) { dateFormatter = defaultDateFormatter; } this.text = []; this.language = language || _i18n__WEBPACK_IMPORTED_MODULE_0__["default"]; this.gettext = gettext; this.dateFormatter = dateFormatter; this.rrule = rrule; this.options = rrule.options; this.origOptions = rrule.origOptions; if (this.origOptions.bymonthday) { var bymonthday = [].concat(this.options.bymonthday); var bynmonthday = [].concat(this.options.bynmonthday); bymonthday.sort(function (a, b) { return a - b; }); bynmonthday.sort(function (a, b) { return b - a; }); // 1, 2, 3, .., -5, -4, -3, .. this.bymonthday = bymonthday.concat(bynmonthday); if (!this.bymonthday.length) this.bymonthday = null; } if ((0,_helpers__WEBPACK_IMPORTED_MODULE_2__.isPresent)(this.origOptions.byweekday)) { var byweekday = !(0,_helpers__WEBPACK_IMPORTED_MODULE_2__.isArray)(this.origOptions.byweekday) ? [this.origOptions.byweekday] : this.origOptions.byweekday; var days = String(byweekday); this.byweekday = { allWeeks: byweekday.filter(function (weekday) { return !weekday.n; }), someWeeks: byweekday.filter(function (weekday) { return Boolean(weekday.n); }), isWeekdays: days.indexOf('MO') !== -1 && days.indexOf('TU') !== -1 && days.indexOf('WE') !== -1 && days.indexOf('TH') !== -1 && days.indexOf('FR') !== -1 && days.indexOf('SA') === -1 && days.indexOf('SU') === -1, isEveryDay: days.indexOf('MO') !== -1 && days.indexOf('TU') !== -1 && days.indexOf('WE') !== -1 && days.indexOf('TH') !== -1 && days.indexOf('FR') !== -1 && days.indexOf('SA') !== -1 && days.indexOf('SU') !== -1 }; var sortWeekDays = function (a, b) { return a.weekday - b.weekday; }; this.byweekday.allWeeks.sort(sortWeekDays); this.byweekday.someWeeks.sort(sortWeekDays); if (!this.byweekday.allWeeks.length) this.byweekday.allWeeks = null; if (!this.byweekday.someWeeks.length) this.byweekday.someWeeks = null; } else { this.byweekday = null; } } /** * Test whether the rrule can be fully converted to text. * @param {RRule} rrule * @return {Boolean} */ ToText.isFullyConvertible = function (rrule) { var canConvert = true; if (!(rrule.options.freq in ToText.IMPLEMENTED)) return false; if (rrule.origOptions.until && rrule.origOptions.count) return false; for (var key in rrule.origOptions) { if (contains(['dtstart', 'wkst', 'freq'], key)) return true; if (!contains(ToText.IMPLEMENTED[rrule.options.freq], key)) return false; } return canConvert; }; ToText.prototype.isFullyConvertible = function () { return ToText.isFullyConvertible(this.rrule); }; /** * Perform the conversion. Only some of the frequencies are supported. * If some of the rrule's options aren't supported, they'll * be omitted from the output an "(~ approximate)" will be appended. * @return {*} */ ToText.prototype.toString = function () { var gettext = this.gettext; if (!(this.options.freq in ToText.IMPLEMENTED)) { return gettext('RRule error: Unable to fully convert this rrule to text'); } this.text = [gettext('every')]; // @ts-ignore this[_rrule__WEBPACK_IMPORTED_MODULE_1__["default"].FREQUENCIES[this.options.freq]](); if (this.options.until) { this.add(gettext('until')); var until = this.options.until; this.add(this.dateFormatter(until.getUTCFullYear(), this.language.monthNames[until.getUTCMonth()], until.getUTCDate())); } else if (this.options.count) { this.add(gettext('for')).add(this.options.count.toString()).add(this.plural(this.options.count) ? gettext('times') : gettext('time')); } if (!this.isFullyConvertible()) this.add(gettext('(~ approximate)')); return this.text.join(''); }; ToText.prototype.HOURLY = function () { var gettext = this.gettext; if (this.options.interval !== 1) this.add(this.options.interval.toString()); this.add(this.plural(this.options.interval) ? gettext('hours') : gettext('hour')); }; ToText.prototype.MINUTELY = function () { var gettext = this.gettext; if (this.options.interval !== 1) this.add(this.options.interval.toString()); this.add(this.plural(this.options.interval) ? gettext('minutes') : gettext('minute')); }; ToText.prototype.DAILY = function () { var gettext = this.gettext; if (this.options.interval !== 1) this.add(this.options.interval.toString()); if (this.byweekday && this.byweekday.isWeekdays) { this.add(this.plural(this.options.interval) ? gettext('weekdays') : gettext('weekday')); } else { this.add(this.plural(this.options.interval) ? gettext('days') : gettext('day')); } if (this.origOptions.bymonth) { this.add(gettext('in')); this._bymonth(); } if (this.bymonthday) { this._bymonthday(); } else if (this.byweekday) { this._byweekday(); } else if (this.origOptions.byhour) { this._byhour(); } }; ToText.prototype.WEEKLY = function () { var gettext = this.gettext; if (this.options.interval !== 1) { this.add(this.options.interval.toString()).add(this.plural(this.options.interval) ? gettext('weeks') : gettext('week')); } if (this.byweekday && this.byweekday.isWeekdays) { if (this.options.interval === 1) { this.add(this.plural(this.options.interval) ? gettext('weekdays') : gettext('weekday')); } else { this.add(gettext('on')).add(gettext('weekdays')); } } else if (this.byweekday && this.byweekday.isEveryDay) { this.add(this.plural(this.options.interval) ? gettext('days') : gettext('day')); } else { if (this.options.interval === 1) this.add(gettext('week')); if (this.origOptions.bymonth) { this.add(gettext('in')); this._bymonth(); } if (this.bymonthday) { this._bymonthday(); } else if (this.byweekday) { this._byweekday(); } } }; ToText.prototype.MONTHLY = function () { var gettext = this.gettext; if (this.origOptions.bymonth) { if (this.options.interval !== 1) { this.add(this.options.interval.toString()).add(gettext('months')); if (this.plural(this.options.interval)) this.add(gettext('in')); } else { // this.add(gettext('MONTH')) } this._bymonth(); } else { if (this.options.interval !== 1) this.add(this.options.interval.toString()); this.add(this.plural(this.options.interval) ? gettext('months') : gettext('month')); } if (this.bymonthday) { this._bymonthday(); } else if (this.byweekday && this.byweekday.isWeekdays) { this.add(gettext('on')).add(gettext('weekdays')); } else if (this.byweekday) { this._byweekday(); } }; ToText.prototype.YEARLY = function () { var gettext = this.gettext; if (this.origOptions.bymonth) { if (this.options.interval !== 1) { this.add(this.options.interval.toString()); this.add(gettext('years')); } else { // this.add(gettext('YEAR')) } this._bymonth(); } else { if (this.options.interval !== 1) this.add(this.options.interval.toString()); this.add(this.plural(this.options.interval) ? gettext('years') : gettext('year')); } if (this.bymonthday) { this._bymonthday(); } else if (this.byweekday) { this._byweekday(); } if (this.options.byyearday) { this.add(gettext('on the')).add(this.list(this.options.byyearday, this.nth, gettext('and'))).add(gettext('day')); } if (this.options.byweekno) { this.add(gettext('in')).add(this.plural(this.options.byweekno.length) ? gettext('weeks') : gettext('week')).add(this.list(this.options.byweekno, undefined, gettext('and'))); } }; ToText.prototype._bymonthday = function () { var gettext = this.gettext; if (this.byweekday && this.byweekday.allWeeks) { this.add(gettext('on')).add(this.list(this.byweekday.allWeeks, this.weekdaytext, gettext('or'))).add(gettext('the')).add(this.list(this.bymonthday, this.nth, gettext('or'))); } else { this.add(gettext('on the')).add(this.list(this.bymonthday, this.nth, gettext('and'))); } // this.add(gettext('DAY')) }; ToText.prototype._byweekday = function () { var gettext = this.gettext; if (this.byweekday.allWeeks && !this.byweekday.isWeekdays) { this.add(gettext('on')).add(this.list(this.byweekday.allWeeks, this.weekdaytext)); } if (this.byweekday.someWeeks) { if (this.byweekday.allWeeks) this.add(gettext('and')); this.add(gettext('on the')).add(this.list(this.byweekday.someWeeks, this.weekdaytext, gettext('and'))); } }; ToText.prototype._byhour = function () { var gettext = this.gettext; this.add(gettext('at')).add(this.list(this.origOptions.byhour, undefined, gettext('and'))); }; ToText.prototype._bymonth = function () { this.add(this.list(this.options.bymonth, this.monthtext, this.gettext('and'))); }; ToText.prototype.nth = function (n) { n = parseInt(n.toString(), 10); var nth; var npos; var gettext = this.gettext; if (n === -1) return gettext('last'); npos = Math.abs(n); switch (npos) { case 1: case 21: case 31: nth = npos + gettext('st'); break; case 2: case 22: nth = npos + gettext('nd'); break; case 3: case 23: nth = npos + gettext('rd'); break; default: nth = npos + gettext('th'); } return n < 0 ? nth + ' ' + gettext('last') : nth; }; ToText.prototype.monthtext = function (m) { return this.language.monthNames[m - 1]; }; ToText.prototype.weekdaytext = function (wday) { var weekday = (0,_helpers__WEBPACK_IMPORTED_MODULE_2__.isNumber)(wday) ? (wday + 1) % 7 : wday.getJsWeekday(); return (wday.n ? this.nth(wday.n) + ' ' : '') + this.language.dayNames[weekday]; }; ToText.prototype.plural = function (n) { return n % 100 !== 1; }; ToText.prototype.add = function (s) { this.text.push(' '); this.text.push(s); return this; }; ToText.prototype.list = function (arr, callback, finalDelim, delim) { if (delim === void 0) { delim = ','; } if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_2__.isArray)(arr)) { arr = [arr]; } var delimJoin = function (array, delimiter, finalDelimiter) { var list = ''; for (var i = 0; i < array.length; i++) { if (i !== 0) { if (i === array.length - 1) { list += ' ' + finalDelimiter + ' '; } else { list += delimiter + ' '; } } list += array[i]; } return list; }; callback = callback || function (o) { return o.toString(); }; var self = this; var realCallback = function (arg) { return callback && callback.call(self, arg); }; if (finalDelim) { return delimJoin(arr.map(realCallback), delim, finalDelim); } else { return arr.map(realCallback).join(delim + ' '); } }; return ToText; }(); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToText); /***/ }), /***/ 95926: /*!************************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/optionstostring.js ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "optionsToString": () => (/* binding */ optionsToString) /* harmony export */ }); /* harmony import */ var _rrule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./rrule */ 7452); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers */ 31675); /* harmony import */ var _weekday__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./weekday */ 98458); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dateutil */ 81833); /* harmony import */ var _datewithzone__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./datewithzone */ 81091); function optionsToString(options) { var rrule = []; var dtstart = ''; var keys = Object.keys(options); var defaultKeys = Object.keys(_rrule__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_OPTIONS); for (var i = 0; i < keys.length; i++) { if (keys[i] === 'tzid') continue; if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.includes)(defaultKeys, keys[i])) continue; var key = keys[i].toUpperCase(); var value = options[keys[i]]; var outValue = ''; if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(value) || (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isArray)(value) && !value.length) continue; switch (key) { case 'FREQ': outValue = _rrule__WEBPACK_IMPORTED_MODULE_0__["default"].FREQUENCIES[options.freq]; break; case 'WKST': if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isNumber)(value)) { outValue = new _weekday__WEBPACK_IMPORTED_MODULE_2__.Weekday(value).toString(); } else { outValue = value.toString(); } break; case 'BYWEEKDAY': /* NOTE: BYWEEKDAY is a special case. RRule() deconstructs the rule.options.byweekday array into an array of Weekday arguments. On the other hand, rule.origOptions is an array of Weekdays. We need to handle both cases here. It might be worth change RRule to keep the Weekdays. Also, BYWEEKDAY (used by RRule) vs. BYDAY (RFC) */ key = 'BYDAY'; outValue = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.toArray)(value).map(function (wday) { if (wday instanceof _weekday__WEBPACK_IMPORTED_MODULE_2__.Weekday) { return wday; } if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isArray)(wday)) { return new _weekday__WEBPACK_IMPORTED_MODULE_2__.Weekday(wday[0], wday[1]); } return new _weekday__WEBPACK_IMPORTED_MODULE_2__.Weekday(wday); }).toString(); break; case 'DTSTART': dtstart = buildDtstart(value, options.tzid); break; case 'UNTIL': outValue = _dateutil__WEBPACK_IMPORTED_MODULE_3__["default"].timeToUntilString(value, !options.tzid); break; default: if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isArray)(value)) { var strValues = []; for (var j = 0; j < value.length; j++) { strValues[j] = String(value[j]); } outValue = strValues.toString(); } else { outValue = String(value); } } if (outValue) { rrule.push([key, outValue]); } } var rules = rrule.map(function (_a) { var key = _a[0], value = _a[1]; return key + "=" + value.toString(); }).join(';'); var ruleString = ''; if (rules !== '') { ruleString = "RRULE:" + rules; } return [dtstart, ruleString].filter(function (x) { return !!x; }).join('\n'); } function buildDtstart(dtstart, tzid) { if (!dtstart) { return ''; } return 'DTSTART' + new _datewithzone__WEBPACK_IMPORTED_MODULE_4__.DateWithZone(new Date(dtstart), tzid).toString(); } /***/ }), /***/ 35748: /*!*********************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/parseoptions.js ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "buildTimeset": () => (/* binding */ buildTimeset), /* harmony export */ "initializeOptions": () => (/* binding */ initializeOptions), /* harmony export */ "parseOptions": () => (/* binding */ parseOptions) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tslib */ 49734); /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./types */ 56283); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers */ 31675); /* harmony import */ var _rrule__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./rrule */ 7452); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dateutil */ 81833); /* harmony import */ var _weekday__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./weekday */ 98458); /* harmony import */ var _datetime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./datetime */ 76946); function initializeOptions(options) { var invalid = []; var keys = Object.keys(options); // Shallow copy for options and origOptions and check for invalid for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { var key = keys_1[_i]; if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.includes)(_rrule__WEBPACK_IMPORTED_MODULE_2__.defaultKeys, key)) invalid.push(key); if (_dateutil__WEBPACK_IMPORTED_MODULE_3__["default"].isDate(options[key]) && !_dateutil__WEBPACK_IMPORTED_MODULE_3__["default"].isValidDate(options[key])) invalid.push(key); } if (invalid.length) { throw new Error('Invalid options: ' + invalid.join(', ')); } return (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__assign)({}, options); } function parseOptions(options) { var opts = (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_6__.__assign)({}, _rrule__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_OPTIONS), initializeOptions(options)); if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.byeaster)) opts.freq = _rrule__WEBPACK_IMPORTED_MODULE_2__["default"].YEARLY; if (!((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.freq) && _rrule__WEBPACK_IMPORTED_MODULE_2__["default"].FREQUENCIES[opts.freq])) { throw new Error("Invalid frequency: " + opts.freq + " " + options.freq); } if (!opts.dtstart) opts.dtstart = new Date(new Date().setMilliseconds(0)); if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.wkst)) { opts.wkst = _rrule__WEBPACK_IMPORTED_MODULE_2__["default"].MO.weekday; } else if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isNumber)(opts.wkst)) { // cool, just keep it like that } else { opts.wkst = opts.wkst.weekday; } if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.bysetpos)) { if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isNumber)(opts.bysetpos)) opts.bysetpos = [opts.bysetpos]; for (var i = 0; i < opts.bysetpos.length; i++) { var v = opts.bysetpos[i]; if (v === 0 || !(v >= -366 && v <= 366)) { throw new Error('bysetpos must be between 1 and 366,' + ' or between -366 and -1'); } } } if (!(Boolean(opts.byweekno) || (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.notEmpty)(opts.byweekno) || (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.notEmpty)(opts.byyearday) || Boolean(opts.bymonthday) || (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.notEmpty)(opts.bymonthday) || (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.byweekday) || (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.byeaster))) { switch (opts.freq) { case _rrule__WEBPACK_IMPORTED_MODULE_2__["default"].YEARLY: if (!opts.bymonth) opts.bymonth = opts.dtstart.getUTCMonth() + 1; opts.bymonthday = opts.dtstart.getUTCDate(); break; case _rrule__WEBPACK_IMPORTED_MODULE_2__["default"].MONTHLY: opts.bymonthday = opts.dtstart.getUTCDate(); break; case _rrule__WEBPACK_IMPORTED_MODULE_2__["default"].WEEKLY: opts.byweekday = [_dateutil__WEBPACK_IMPORTED_MODULE_3__["default"].getWeekday(opts.dtstart)]; break; } } // bymonth if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.bymonth) && !(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isArray)(opts.bymonth)) { opts.bymonth = [opts.bymonth]; } // byyearday if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.byyearday) && !(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isArray)(opts.byyearday) && (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isNumber)(opts.byyearday)) { opts.byyearday = [opts.byyearday]; } // bymonthday if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.bymonthday)) { opts.bymonthday = []; opts.bynmonthday = []; } else if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isArray)(opts.bymonthday)) { var bymonthday = []; var bynmonthday = []; for (var i = 0; i < opts.bymonthday.length; i++) { var v = opts.bymonthday[i]; if (v > 0) { bymonthday.push(v); } else if (v < 0) { bynmonthday.push(v); } } opts.bymonthday = bymonthday; opts.bynmonthday = bynmonthday; } else if (opts.bymonthday < 0) { opts.bynmonthday = [opts.bymonthday]; opts.bymonthday = []; } else { opts.bynmonthday = []; opts.bymonthday = [opts.bymonthday]; } // byweekno if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.byweekno) && !(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isArray)(opts.byweekno)) { opts.byweekno = [opts.byweekno]; } // byweekday / bynweekday if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.byweekday)) { opts.bynweekday = null; } else if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isNumber)(opts.byweekday)) { opts.byweekday = [opts.byweekday]; opts.bynweekday = null; } else if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isWeekdayStr)(opts.byweekday)) { opts.byweekday = [_weekday__WEBPACK_IMPORTED_MODULE_4__.Weekday.fromStr(opts.byweekday).weekday]; opts.bynweekday = null; } else if (opts.byweekday instanceof _weekday__WEBPACK_IMPORTED_MODULE_4__.Weekday) { if (!opts.byweekday.n || opts.freq > _rrule__WEBPACK_IMPORTED_MODULE_2__["default"].MONTHLY) { opts.byweekday = [opts.byweekday.weekday]; opts.bynweekday = null; } else { opts.bynweekday = [[opts.byweekday.weekday, opts.byweekday.n]]; opts.byweekday = null; } } else { var byweekday = []; var bynweekday = []; for (var i = 0; i < opts.byweekday.length; i++) { var wday = opts.byweekday[i]; if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isNumber)(wday)) { byweekday.push(wday); continue; } else if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isWeekdayStr)(wday)) { byweekday.push(_weekday__WEBPACK_IMPORTED_MODULE_4__.Weekday.fromStr(wday).weekday); continue; } if (!wday.n || opts.freq > _rrule__WEBPACK_IMPORTED_MODULE_2__["default"].MONTHLY) { byweekday.push(wday.weekday); } else { bynweekday.push([wday.weekday, wday.n]); } } opts.byweekday = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.notEmpty)(byweekday) ? byweekday : null; opts.bynweekday = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.notEmpty)(bynweekday) ? bynweekday : null; } // byhour if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.byhour)) { opts.byhour = opts.freq < _rrule__WEBPACK_IMPORTED_MODULE_2__["default"].HOURLY ? [opts.dtstart.getUTCHours()] : null; } else if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isNumber)(opts.byhour)) { opts.byhour = [opts.byhour]; } // byminute if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.byminute)) { opts.byminute = opts.freq < _rrule__WEBPACK_IMPORTED_MODULE_2__["default"].MINUTELY ? [opts.dtstart.getUTCMinutes()] : null; } else if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isNumber)(opts.byminute)) { opts.byminute = [opts.byminute]; } // bysecond if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isPresent)(opts.bysecond)) { opts.bysecond = opts.freq < _rrule__WEBPACK_IMPORTED_MODULE_2__["default"].SECONDLY ? [opts.dtstart.getUTCSeconds()] : null; } else if ((0,_helpers__WEBPACK_IMPORTED_MODULE_1__.isNumber)(opts.bysecond)) { opts.bysecond = [opts.bysecond]; } return { parsedOptions: opts }; } function buildTimeset(opts) { var millisecondModulo = opts.dtstart.getTime() % 1000; if (!(0,_types__WEBPACK_IMPORTED_MODULE_0__.freqIsDailyOrGreater)(opts.freq)) { return []; } var timeset = []; opts.byhour.forEach(function (hour) { opts.byminute.forEach(function (minute) { opts.bysecond.forEach(function (second) { timeset.push(new _datetime__WEBPACK_IMPORTED_MODULE_5__.Time(hour, minute, second, millisecondModulo)); }); }); }); return timeset; } /***/ }), /***/ 9225: /*!********************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/parsestring.js ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "parseDtstart": () => (/* binding */ parseDtstart), /* harmony export */ "parseString": () => (/* binding */ parseString) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ 49734); /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./types */ 56283); /* harmony import */ var _weekday__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./weekday */ 98458); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dateutil */ 81833); /* harmony import */ var _rrule__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rrule */ 7452); function parseString(rfcString) { var options = rfcString.split('\n').map(parseLine).filter(function (x) { return x !== null; }); return (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({}, options[0]), options[1]); } function parseDtstart(line) { var options = {}; var dtstartWithZone = /DTSTART(?:;TZID=([^:=]+?))?(?::|=)([^;\s]+)/i.exec(line); if (!dtstartWithZone) { return options; } var _ = dtstartWithZone[0], tzid = dtstartWithZone[1], dtstart = dtstartWithZone[2]; if (tzid) { options.tzid = tzid; } options.dtstart = _dateutil__WEBPACK_IMPORTED_MODULE_2__["default"].untilStringToDate(dtstart); return options; } function parseLine(rfcString) { rfcString = rfcString.replace(/^\s+|\s+$/, ''); if (!rfcString.length) return null; var header = /^([A-Z]+?)[:;]/.exec(rfcString.toUpperCase()); if (!header) { return parseRrule(rfcString); } var _ = header[0], key = header[1]; switch (key.toUpperCase()) { case 'RRULE': case 'EXRULE': return parseRrule(rfcString); case 'DTSTART': return parseDtstart(rfcString); default: throw new Error("Unsupported RFC prop " + key + " in " + rfcString); } } function parseRrule(line) { var strippedLine = line.replace(/^RRULE:/i, ''); var options = parseDtstart(strippedLine); var attrs = line.replace(/^(?:RRULE|EXRULE):/i, '').split(';'); attrs.forEach(function (attr) { var _a = attr.split('='), key = _a[0], value = _a[1]; switch (key.toUpperCase()) { case 'FREQ': options.freq = _types__WEBPACK_IMPORTED_MODULE_0__.Frequency[value.toUpperCase()]; break; case 'WKST': options.wkst = _rrule__WEBPACK_IMPORTED_MODULE_3__.Days[value.toUpperCase()]; break; case 'COUNT': case 'INTERVAL': case 'BYSETPOS': case 'BYMONTH': case 'BYMONTHDAY': case 'BYYEARDAY': case 'BYWEEKNO': case 'BYHOUR': case 'BYMINUTE': case 'BYSECOND': var num = parseNumber(value); var optionKey = key.toLowerCase(); // @ts-ignore options[optionKey] = num; break; case 'BYWEEKDAY': case 'BYDAY': options.byweekday = parseWeekday(value); break; case 'DTSTART': case 'TZID': // for backwards compatibility var dtstart = parseDtstart(line); options.tzid = dtstart.tzid; options.dtstart = dtstart.dtstart; break; case 'UNTIL': options.until = _dateutil__WEBPACK_IMPORTED_MODULE_2__["default"].untilStringToDate(value); break; case 'BYEASTER': options.byeaster = Number(value); break; default: throw new Error("Unknown RRULE property '" + key + "'"); } }); return options; } function parseNumber(value) { if (value.indexOf(',') !== -1) { var values = value.split(','); return values.map(parseIndividualNumber); } return parseIndividualNumber(value); } function parseIndividualNumber(value) { if (/^[+-]?\d+$/.test(value)) { return Number(value); } return value; } function parseWeekday(value) { var days = value.split(','); return days.map(function (day) { if (day.length === 2) { // MO, TU, ... return _rrule__WEBPACK_IMPORTED_MODULE_3__.Days[day]; // wday instanceof Weekday } // -1MO, +3FR, 1SO, 13TU ... var parts = day.match(/^([+-]?\d{1,2})([A-Z]{2})$/); var n = Number(parts[1]); var wdaypart = parts[2]; var wday = _rrule__WEBPACK_IMPORTED_MODULE_3__.Days[wdaypart].weekday; return new _weekday__WEBPACK_IMPORTED_MODULE_1__.Weekday(wday, n); }); } /***/ }), /***/ 7452: /*!**************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/rrule.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DEFAULT_OPTIONS": () => (/* binding */ DEFAULT_OPTIONS), /* harmony export */ "Days": () => (/* binding */ Days), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ "defaultKeys": () => (/* binding */ defaultKeys) /* harmony export */ }); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dateutil */ 81833); /* harmony import */ var _iterresult__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterresult */ 18677); /* harmony import */ var _callbackiterresult__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./callbackiterresult */ 47923); /* harmony import */ var _nlp_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nlp/index */ 63381); /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./types */ 56283); /* harmony import */ var _parseoptions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./parseoptions */ 35748); /* harmony import */ var _parsestring__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./parsestring */ 9225); /* harmony import */ var _optionstostring__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./optionstostring */ 95926); /* harmony import */ var _cache__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./cache */ 54223); /* harmony import */ var _weekday__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./weekday */ 98458); /* harmony import */ var _iter_index__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./iter/index */ 79154); // ============================================================================= // RRule // ============================================================================= var Days = { MO: new _weekday__WEBPACK_IMPORTED_MODULE_9__.Weekday(0), TU: new _weekday__WEBPACK_IMPORTED_MODULE_9__.Weekday(1), WE: new _weekday__WEBPACK_IMPORTED_MODULE_9__.Weekday(2), TH: new _weekday__WEBPACK_IMPORTED_MODULE_9__.Weekday(3), FR: new _weekday__WEBPACK_IMPORTED_MODULE_9__.Weekday(4), SA: new _weekday__WEBPACK_IMPORTED_MODULE_9__.Weekday(5), SU: new _weekday__WEBPACK_IMPORTED_MODULE_9__.Weekday(6) }; var DEFAULT_OPTIONS = { freq: _types__WEBPACK_IMPORTED_MODULE_4__.Frequency.YEARLY, dtstart: null, interval: 1, wkst: Days.MO, count: null, until: null, tzid: null, bysetpos: null, bymonth: null, bymonthday: null, bynmonthday: null, byyearday: null, byweekno: null, byweekday: null, bynweekday: null, byhour: null, byminute: null, bysecond: null, byeaster: null }; var defaultKeys = Object.keys(DEFAULT_OPTIONS); /** * * @param {Options?} options - see * The only required option is `freq`, one of RRule.YEARLY, RRule.MONTHLY, ... * @constructor */ var RRule = /** @class */function () { function RRule(options, noCache) { if (options === void 0) { options = {}; } if (noCache === void 0) { noCache = false; } // RFC string this._cache = noCache ? null : new _cache__WEBPACK_IMPORTED_MODULE_8__.Cache(); // used by toString() this.origOptions = (0,_parseoptions__WEBPACK_IMPORTED_MODULE_5__.initializeOptions)(options); var parsedOptions = (0,_parseoptions__WEBPACK_IMPORTED_MODULE_5__.parseOptions)(options).parsedOptions; this.options = parsedOptions; } RRule.parseText = function (text, language) { return (0,_nlp_index__WEBPACK_IMPORTED_MODULE_3__.parseText)(text, language); }; RRule.fromText = function (text, language) { return (0,_nlp_index__WEBPACK_IMPORTED_MODULE_3__.fromText)(text, language); }; RRule.fromString = function (str) { return new RRule(RRule.parseString(str) || undefined); }; RRule.prototype._iter = function (iterResult) { return (0,_iter_index__WEBPACK_IMPORTED_MODULE_10__.iter)(iterResult, this.options); }; RRule.prototype._cacheGet = function (what, args) { if (!this._cache) return false; return this._cache._cacheGet(what, args); }; RRule.prototype._cacheAdd = function (what, value, args) { if (!this._cache) return; return this._cache._cacheAdd(what, value, args); }; /** * @param {Function} iterator - optional function that will be called * on each date that is added. It can return false * to stop the iteration. * @return Array containing all recurrences. */ RRule.prototype.all = function (iterator) { if (iterator) { return this._iter(new _callbackiterresult__WEBPACK_IMPORTED_MODULE_2__["default"]('all', {}, iterator)); } var result = this._cacheGet('all'); if (result === false) { result = this._iter(new _iterresult__WEBPACK_IMPORTED_MODULE_1__["default"]('all', {})); this._cacheAdd('all', result); } return result; }; /** * Returns all the occurrences of the rrule between after and before. * The inc keyword defines what happens if after and/or before are * themselves occurrences. With inc == True, they will be included in the * list, if they are found in the recurrence set. * @return Array */ RRule.prototype.between = function (after, before, inc, iterator) { if (inc === void 0) { inc = false; } if (!_dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].isValidDate(after) || !_dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].isValidDate(before)) throw new Error('Invalid date passed in to RRule.between'); var args = { before: before, after: after, inc: inc }; if (iterator) { return this._iter(new _callbackiterresult__WEBPACK_IMPORTED_MODULE_2__["default"]('between', args, iterator)); } var result = this._cacheGet('between', args); if (result === false) { result = this._iter(new _iterresult__WEBPACK_IMPORTED_MODULE_1__["default"]('between', args)); this._cacheAdd('between', result, args); } return result; }; /** * Returns the last recurrence before the given datetime instance. * The inc keyword defines what happens if dt is an occurrence. * With inc == True, if dt itself is an occurrence, it will be returned. * @return Date or null */ RRule.prototype.before = function (dt, inc) { if (inc === void 0) { inc = false; } if (!_dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].isValidDate(dt)) throw new Error('Invalid date passed in to RRule.before'); var args = { dt: dt, inc: inc }; var result = this._cacheGet('before', args); if (result === false) { result = this._iter(new _iterresult__WEBPACK_IMPORTED_MODULE_1__["default"]('before', args)); this._cacheAdd('before', result, args); } return result; }; /** * Returns the first recurrence after the given datetime instance. * The inc keyword defines what happens if dt is an occurrence. * With inc == True, if dt itself is an occurrence, it will be returned. * @return Date or null */ RRule.prototype.after = function (dt, inc) { if (inc === void 0) { inc = false; } if (!_dateutil__WEBPACK_IMPORTED_MODULE_0__["default"].isValidDate(dt)) throw new Error('Invalid date passed in to RRule.after'); var args = { dt: dt, inc: inc }; var result = this._cacheGet('after', args); if (result === false) { result = this._iter(new _iterresult__WEBPACK_IMPORTED_MODULE_1__["default"]('after', args)); this._cacheAdd('after', result, args); } return result; }; /** * Returns the number of recurrences in this set. It will have go trough * the whole recurrence, if this hasn't been done before. */ RRule.prototype.count = function () { return this.all().length; }; /** * Converts the rrule into its string representation * @see * @return String */ RRule.prototype.toString = function () { return (0,_optionstostring__WEBPACK_IMPORTED_MODULE_7__.optionsToString)(this.origOptions); }; /** * Will convert all rules described in nlp:ToText * to text. */ RRule.prototype.toText = function (gettext, language, dateFormatter) { return (0,_nlp_index__WEBPACK_IMPORTED_MODULE_3__.toText)(this, gettext, language, dateFormatter); }; RRule.prototype.isFullyConvertibleToText = function () { return (0,_nlp_index__WEBPACK_IMPORTED_MODULE_3__.isFullyConvertible)(this); }; /** * @return a RRule instance with the same freq and options * as this one (cache is not cloned) */ RRule.prototype.clone = function () { return new RRule(this.origOptions); }; // RRule class 'constants' RRule.FREQUENCIES = ['YEARLY', 'MONTHLY', 'WEEKLY', 'DAILY', 'HOURLY', 'MINUTELY', 'SECONDLY']; RRule.YEARLY = _types__WEBPACK_IMPORTED_MODULE_4__.Frequency.YEARLY; RRule.MONTHLY = _types__WEBPACK_IMPORTED_MODULE_4__.Frequency.MONTHLY; RRule.WEEKLY = _types__WEBPACK_IMPORTED_MODULE_4__.Frequency.WEEKLY; RRule.DAILY = _types__WEBPACK_IMPORTED_MODULE_4__.Frequency.DAILY; RRule.HOURLY = _types__WEBPACK_IMPORTED_MODULE_4__.Frequency.HOURLY; RRule.MINUTELY = _types__WEBPACK_IMPORTED_MODULE_4__.Frequency.MINUTELY; RRule.SECONDLY = _types__WEBPACK_IMPORTED_MODULE_4__.Frequency.SECONDLY; RRule.MO = Days.MO; RRule.TU = Days.TU; RRule.WE = Days.WE; RRule.TH = Days.TH; RRule.FR = Days.FR; RRule.SA = Days.SA; RRule.SU = Days.SU; RRule.parseString = _parsestring__WEBPACK_IMPORTED_MODULE_6__.parseString; RRule.optionsToString = _optionstostring__WEBPACK_IMPORTED_MODULE_7__.optionsToString; return RRule; }(); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RRule); /***/ }), /***/ 82983: /*!*****************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/rruleset.js ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tslib */ 49734); /* harmony import */ var _rrule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./rrule */ 7452); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dateutil */ 81833); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers */ 31675); /* harmony import */ var _iterset__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./iterset */ 51354); /* harmony import */ var _rrulestr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./rrulestr */ 23726); /* harmony import */ var _optionstostring__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./optionstostring */ 95926); function createGetterSetter(fieldName) { var _this = this; return function (field) { if (field !== undefined) { _this["_" + fieldName] = field; } if (_this["_" + fieldName] !== undefined) { return _this["_" + fieldName]; } for (var i = 0; i < _this._rrule.length; i++) { var field_1 = _this._rrule[i].origOptions[fieldName]; if (field_1) { return field_1; } } }; } var RRuleSet = /** @class */function (_super) { (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__extends)(RRuleSet, _super); /** * * @param {Boolean?} noCache * The same stratagy as RRule on cache, default to false * @constructor */ function RRuleSet(noCache) { if (noCache === void 0) { noCache = false; } var _this = _super.call(this, {}, noCache) || this; _this.dtstart = createGetterSetter.apply(_this, ['dtstart']); _this.tzid = createGetterSetter.apply(_this, ['tzid']); _this._rrule = []; _this._rdate = []; _this._exrule = []; _this._exdate = []; return _this; } RRuleSet.prototype._iter = function (iterResult) { return (0,_iterset__WEBPACK_IMPORTED_MODULE_3__.iterSet)(iterResult, this._rrule, this._exrule, this._rdate, this._exdate, this.tzid()); }; /** * Adds an RRule to the set * * @param {RRule} */ RRuleSet.prototype.rrule = function (rrule) { _addRule(rrule, this._rrule); }; /** * Adds an EXRULE to the set * * @param {RRule} */ RRuleSet.prototype.exrule = function (rrule) { _addRule(rrule, this._exrule); }; /** * Adds an RDate to the set * * @param {Date} */ RRuleSet.prototype.rdate = function (date) { _addDate(date, this._rdate); }; /** * Adds an EXDATE to the set * * @param {Date} */ RRuleSet.prototype.exdate = function (date) { _addDate(date, this._exdate); }; /** * Get list of included rrules in this recurrence set. * * @return List of rrules */ RRuleSet.prototype.rrules = function () { return this._rrule.map(function (e) { return (0,_rrulestr__WEBPACK_IMPORTED_MODULE_4__.rrulestr)(e.toString()); }); }; /** * Get list of excluded rrules in this recurrence set. * * @return List of exrules */ RRuleSet.prototype.exrules = function () { return this._exrule.map(function (e) { return (0,_rrulestr__WEBPACK_IMPORTED_MODULE_4__.rrulestr)(e.toString()); }); }; /** * Get list of included datetimes in this recurrence set. * * @return List of rdates */ RRuleSet.prototype.rdates = function () { return this._rdate.map(function (e) { return new Date(e.getTime()); }); }; /** * Get list of included datetimes in this recurrence set. * * @return List of exdates */ RRuleSet.prototype.exdates = function () { return this._exdate.map(function (e) { return new Date(e.getTime()); }); }; RRuleSet.prototype.valueOf = function () { var result = []; if (!this._rrule.length && this._dtstart) { result = result.concat((0,_optionstostring__WEBPACK_IMPORTED_MODULE_5__.optionsToString)({ dtstart: this._dtstart })); } this._rrule.forEach(function (rrule) { result = result.concat(rrule.toString().split('\n')); }); this._exrule.forEach(function (exrule) { result = result.concat(exrule.toString().split('\n').map(function (line) { return line.replace(/^RRULE:/, 'EXRULE:'); }).filter(function (line) { return !/^DTSTART/.test(line); })); }); if (this._rdate.length) { result.push(rdatesToString('RDATE', this._rdate, this.tzid())); } if (this._exdate.length) { result.push(rdatesToString('EXDATE', this._exdate, this.tzid())); } return result; }; /** * to generate recurrence field such as: * DTSTART:19970902T010000Z * RRULE:FREQ=YEARLY;COUNT=2;BYDAY=TU * RRULE:FREQ=YEARLY;COUNT=1;BYDAY=TH */ RRuleSet.prototype.toString = function () { return this.valueOf().join('\n'); }; /** * Create a new RRuleSet Object completely base on current instance */ RRuleSet.prototype.clone = function () { var rrs = new RRuleSet(!!this._cache); this._rrule.forEach(function (rule) { return rrs.rrule(rule.clone()); }); this._exrule.forEach(function (rule) { return rrs.exrule(rule.clone()); }); this._rdate.forEach(function (date) { return rrs.rdate(new Date(date.getTime())); }); this._exdate.forEach(function (date) { return rrs.exdate(new Date(date.getTime())); }); return rrs; }; return RRuleSet; }(_rrule__WEBPACK_IMPORTED_MODULE_0__["default"]); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RRuleSet); function _addRule(rrule, collection) { if (!(rrule instanceof _rrule__WEBPACK_IMPORTED_MODULE_0__["default"])) { throw new TypeError(String(rrule) + ' is not RRule instance'); } if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_2__.includes)(collection.map(String), String(rrule))) { collection.push(rrule); } } function _addDate(date, collection) { if (!(date instanceof Date)) { throw new TypeError(String(date) + ' is not Date instance'); } if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_2__.includes)(collection.map(Number), Number(date))) { collection.push(date); _dateutil__WEBPACK_IMPORTED_MODULE_1__["default"].sort(collection); } } function rdatesToString(param, rdates, tzid) { var isUTC = !tzid || tzid.toUpperCase() === 'UTC'; var header = isUTC ? param + ":" : param + ";TZID=" + tzid + ":"; var dateString = rdates.map(function (rdate) { return _dateutil__WEBPACK_IMPORTED_MODULE_1__["default"].timeToUntilString(rdate.valueOf(), isUTC); }).join(','); return "" + header + dateString; } /***/ }), /***/ 23726: /*!*****************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/rrulestr.js ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "parseInput": () => (/* binding */ parseInput), /* harmony export */ "rrulestr": () => (/* binding */ rrulestr) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ 49734); /* harmony import */ var _rrule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./rrule */ 7452); /* harmony import */ var _rruleset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rruleset */ 82983); /* harmony import */ var _dateutil__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dateutil */ 81833); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helpers */ 31675); /* harmony import */ var _parsestring__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./parsestring */ 9225); /** * RRuleStr * To parse a set of rrule strings */ var DEFAULT_OPTIONS = { dtstart: null, cache: false, unfold: false, forceset: false, compatible: false, tzid: null }; function parseInput(s, options) { var rrulevals = []; var rdatevals = []; var exrulevals = []; var exdatevals = []; var _a = (0,_parsestring__WEBPACK_IMPORTED_MODULE_4__.parseDtstart)(s), dtstart = _a.dtstart, tzid = _a.tzid; var lines = splitIntoLines(s, options.unfold); lines.forEach(function (line) { if (!line) return; var _a = breakDownLine(line), name = _a.name, parms = _a.parms, value = _a.value; switch (name.toUpperCase()) { case 'RRULE': if (parms.length) { throw new Error("unsupported RRULE parm: " + parms.join(',')); } rrulevals.push((0,_parsestring__WEBPACK_IMPORTED_MODULE_4__.parseString)(line)); break; case 'RDATE': var _b = /RDATE(?:;TZID=([^:=]+))?/i.exec(line), _ = _b[0], rdateTzid = _b[1]; if (rdateTzid && !tzid) { tzid = rdateTzid; } rdatevals = rdatevals.concat(parseRDate(value, parms)); break; case 'EXRULE': if (parms.length) { throw new Error("unsupported EXRULE parm: " + parms.join(',')); } exrulevals.push((0,_parsestring__WEBPACK_IMPORTED_MODULE_4__.parseString)(value)); break; case 'EXDATE': exdatevals = exdatevals.concat(parseRDate(value, parms)); break; case 'DTSTART': break; default: throw new Error('unsupported property: ' + name); } }); return { dtstart: dtstart, tzid: tzid, rrulevals: rrulevals, rdatevals: rdatevals, exrulevals: exrulevals, exdatevals: exdatevals }; } function buildRule(s, options) { var _a = parseInput(s, options), rrulevals = _a.rrulevals, rdatevals = _a.rdatevals, exrulevals = _a.exrulevals, exdatevals = _a.exdatevals, dtstart = _a.dtstart, tzid = _a.tzid; var noCache = options.cache === false; if (options.compatible) { options.forceset = true; options.unfold = true; } if (options.forceset || rrulevals.length > 1 || rdatevals.length || exrulevals.length || exdatevals.length) { var rset_1 = new _rruleset__WEBPACK_IMPORTED_MODULE_1__["default"](noCache); rset_1.dtstart(dtstart); rset_1.tzid(tzid || undefined); rrulevals.forEach(function (val) { rset_1.rrule(new _rrule__WEBPACK_IMPORTED_MODULE_0__["default"](groomRruleOptions(val, dtstart, tzid), noCache)); }); rdatevals.forEach(function (date) { rset_1.rdate(date); }); exrulevals.forEach(function (val) { rset_1.exrule(new _rrule__WEBPACK_IMPORTED_MODULE_0__["default"](groomRruleOptions(val, dtstart, tzid), noCache)); }); exdatevals.forEach(function (date) { rset_1.exdate(date); }); if (options.compatible && options.dtstart) rset_1.rdate(dtstart); return rset_1; } var val = rrulevals[0] || {}; return new _rrule__WEBPACK_IMPORTED_MODULE_0__["default"](groomRruleOptions(val, val.dtstart || options.dtstart || dtstart, val.tzid || options.tzid || tzid), noCache); } function rrulestr(s, options) { if (options === void 0) { options = {}; } return buildRule(s, initializeOptions(options)); } function groomRruleOptions(val, dtstart, tzid) { return (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_5__.__assign)({}, val), { dtstart: dtstart, tzid: tzid }); } function initializeOptions(options) { var invalid = []; var keys = Object.keys(options); var defaultKeys = Object.keys(DEFAULT_OPTIONS); keys.forEach(function (key) { if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_3__.includes)(defaultKeys, key)) invalid.push(key); }); if (invalid.length) { throw new Error('Invalid options: ' + invalid.join(', ')); } return (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_5__.__assign)({}, DEFAULT_OPTIONS), options); } function extractName(line) { if (line.indexOf(':') === -1) { return { name: 'RRULE', value: line }; } var _a = (0,_helpers__WEBPACK_IMPORTED_MODULE_3__.split)(line, ':', 1), name = _a[0], value = _a[1]; return { name: name, value: value }; } function breakDownLine(line) { var _a = extractName(line), name = _a.name, value = _a.value; var parms = name.split(';'); if (!parms) throw new Error('empty property name'); return { name: parms[0].toUpperCase(), parms: parms.slice(1), value: value }; } function splitIntoLines(s, unfold) { if (unfold === void 0) { unfold = false; } s = s && s.trim(); if (!s) throw new Error('Invalid empty string'); // More info about 'unfold' option // Go head to http://www.ietf.org/rfc/rfc2445.txt if (!unfold) { return s.split(/\s/); } var lines = s.split('\n'); var i = 0; while (i < lines.length) { // TODO var line = lines[i] = lines[i].replace(/\s+$/g, ''); if (!line) { lines.splice(i, 1); } else if (i > 0 && line[0] === ' ') { lines[i - 1] += line.slice(1); lines.splice(i, 1); } else { i += 1; } } return lines; } function validateDateParm(parms) { parms.forEach(function (parm) { if (!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(parm)) { throw new Error('unsupported RDATE/EXDATE parm: ' + parm); } }); } function parseRDate(rdateval, parms) { validateDateParm(parms); return rdateval.split(',').map(function (datestr) { return _dateutil__WEBPACK_IMPORTED_MODULE_2__["default"].untilStringToDate(datestr); }); } /***/ }), /***/ 56283: /*!**************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/types.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Frequency": () => (/* binding */ Frequency), /* harmony export */ "freqIsDailyOrGreater": () => (/* binding */ freqIsDailyOrGreater) /* harmony export */ }); var Frequency; (function (Frequency) { Frequency[Frequency["YEARLY"] = 0] = "YEARLY"; Frequency[Frequency["MONTHLY"] = 1] = "MONTHLY"; Frequency[Frequency["WEEKLY"] = 2] = "WEEKLY"; Frequency[Frequency["DAILY"] = 3] = "DAILY"; Frequency[Frequency["HOURLY"] = 4] = "HOURLY"; Frequency[Frequency["MINUTELY"] = 5] = "MINUTELY"; Frequency[Frequency["SECONDLY"] = 6] = "SECONDLY"; })(Frequency || (Frequency = {})); function freqIsDailyOrGreater(freq) { return freq < Frequency.HOURLY; } /***/ }), /***/ 98458: /*!****************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/weekday.js ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ALL_WEEKDAYS": () => (/* binding */ ALL_WEEKDAYS), /* harmony export */ "Weekday": () => (/* binding */ Weekday) /* harmony export */ }); // ============================================================================= // Weekday // ============================================================================= var ALL_WEEKDAYS = ['MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SU']; var Weekday = /** @class */function () { function Weekday(weekday, n) { if (n === 0) throw new Error("Can't create weekday with n == 0"); this.weekday = weekday; this.n = n; } Weekday.fromStr = function (str) { return new Weekday(ALL_WEEKDAYS.indexOf(str)); }; // __call__ - Cannot call the object directly, do it through // e.g. RRule.TH.nth(-1) instead, Weekday.prototype.nth = function (n) { return this.n === n ? this : new Weekday(this.weekday, n); }; // __eq__ Weekday.prototype.equals = function (other) { return this.weekday === other.weekday && this.n === other.n; }; // __repr__ Weekday.prototype.toString = function () { var s = ALL_WEEKDAYS[this.weekday]; if (this.n) s = (this.n > 0 ? '+' : '') + String(this.n) + s; return s; }; Weekday.prototype.getJsWeekday = function () { return this.weekday === 6 ? 0 : this.weekday + 1; }; return Weekday; }(); /***/ }), /***/ 71889: /*!*****************************************************!*\ !*** ./node_modules/rxjs-spy/cjs/operators/hide.js ***! \*****************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.hide = void 0; function hide() { return function hideOperation(source) { return source.lift(new HideOperator()); }; } exports.hide = hide; var HideOperator = function () { function HideOperator() { this.hide = true; } HideOperator.prototype.call = function (subscriber, source) { return source.subscribe(subscriber); }; return HideOperator; }(); /***/ }), /***/ 37352: /*!******************************************************!*\ !*** ./node_modules/rxjs-spy/cjs/operators/index.js ***! \******************************************************/ /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } }); } : function (o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; }); var __exportStar = this && this.__exportStar || function (m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", ({ value: true })); __exportStar(__webpack_require__(/*! ./hide */ 71889), exports); __exportStar(__webpack_require__(/*! ./tag */ 67297), exports); /***/ }), /***/ 67297: /*!****************************************************!*\ !*** ./node_modules/rxjs-spy/cjs/operators/tag.js ***! \****************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.tag = void 0; function tag(tag) { return function tagOperation(source) { return source.lift(new TagOperator(tag)); }; } exports.tag = tag; var TagOperator = function () { function TagOperator(tag) { this.tag = tag; } TagOperator.prototype.call = function (subscriber, source) { return source.subscribe(subscriber); }; return TagOperator; }(); /***/ }), /***/ 26101: /*!********************************************!*\ !*** ./node_modules/rxjs-spy/esm/index.js ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BasePlugin": () => (/* binding */ BasePlugin), /* harmony export */ "CyclePlugin": () => (/* binding */ CyclePlugin), /* harmony export */ "DebugPlugin": () => (/* binding */ DebugPlugin), /* harmony export */ "Deck": () => (/* binding */ Deck), /* harmony export */ "GraphPlugin": () => (/* binding */ GraphPlugin), /* harmony export */ "LetPlugin": () => (/* binding */ LetPlugin), /* harmony export */ "LogPlugin": () => (/* binding */ LogPlugin), /* harmony export */ "PausePlugin": () => (/* binding */ PausePlugin), /* harmony export */ "SnapshotPlugin": () => (/* binding */ SnapshotPlugin), /* harmony export */ "StackTracePlugin": () => (/* binding */ StackTracePlugin), /* harmony export */ "StatsPlugin": () => (/* binding */ StatsPlugin), /* harmony export */ "create": () => (/* binding */ create), /* harmony export */ "defaultLogger": () => (/* binding */ defaultLogger), /* harmony export */ "detect": () => (/* binding */ detect), /* harmony export */ "getGraphRef": () => (/* binding */ getGraphRef), /* harmony export */ "getMappedStackTrace": () => (/* binding */ getMappedStackTrace), /* harmony export */ "getSnapshotRef": () => (/* binding */ getSnapshotRef), /* harmony export */ "getStackTrace": () => (/* binding */ getStackTrace), /* harmony export */ "getStackTraceRef": () => (/* binding */ getStackTraceRef), /* harmony export */ "inferPath": () => (/* binding */ inferPath), /* harmony export */ "inferType": () => (/* binding */ inferType), /* harmony export */ "matches": () => (/* binding */ matches), /* harmony export */ "operators": () => (/* binding */ operators), /* harmony export */ "plugins": () => (/* binding */ plugins), /* harmony export */ "toLogger": () => (/* binding */ toLogger) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs */ 19904); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 99635); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 10745); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 21954); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs */ 36646); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 15971); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 91640); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 90833); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 76317); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs */ 26078); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 13154); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 70332); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 73); /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ var noop_ = function noop_() {}; var hook_ = noop_; function detect(id) { hook_(id); } function hook(hook) { hook_ = hook || noop_; } /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ /*tslint:disable:no-console no-invalid-this*/ var defaultLogger = console; function toLogger(partialLogger) { if (partialLogger.error && partialLogger.group && partialLogger.groupCollapsed && partialLogger.groupEnd && partialLogger.warn) { return partialLogger; } var spaces = 2; var indent = 0; return { error: function error(message) { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } call.apply(void 0, ["error", message].concat(args)); }, group: function group(title) { call("log", title); indent += spaces; }, groupCollapsed: function groupCollapsed(title) { call("log", title); indent += spaces; }, groupEnd: function groupEnd() { indent = Math.max(0, indent - spaces); }, log: function log(message) { for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { args[_key2 - 1] = arguments[_key2]; } call.apply(void 0, ["log", message].concat(args)); }, warn: function warn(message) { for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { args[_key3 - 1] = arguments[_key3]; } call.apply(void 0, ["warn", message].concat(args)); } }; function call(method, message) { var _ref; var padding = " ".repeat(indent); if (message) { message = padding + message; } else { message = padding; } for (var _len4 = arguments.length, args = new Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) { args[_key4 - 2] = arguments[_key4]; } (_ref = partialLogger[method] || partialLogger.log).call.apply(_ref, [partialLogger, message].concat(args)); } } /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ var idSymbol = Symbol("id"); var lastId = 0; function identify(instance) { var id = instance[idSymbol] = instance[idSymbol] || (++lastId).toString(); return id; } /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ function isSubscriptionRef(subscriberRef) { return subscriberRef && subscriberRef["subscription"]; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } function _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function (obj) { return typeof obj; }; } else { _typeof = function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function inferPath(observable) { var _ref = observable, source = _ref.source; if (source) { return "".concat(inferPath(source), "/").concat(inferType(observable)); } return "/".concat(inferType(observable)); } function inferType(observable) { var _ref2 = observable, operator = _ref2.operator; var prototype = Object.getPrototypeOf(operator ? operator : observable); if (prototype.constructor && prototype.constructor.name) { var name = prototype.constructor.name; name = "".concat(name.charAt(0).toLowerCase()).concat(name.substring(1)); return name.replace(/^(\w+)(Observable|Operator)$/, function (match, p) { return p; }); } return "unknown"; } function isObservable(arg) { return arg && arg.subscribe; } // This is included because - although there is an "rxjs/Observer.js" in the // // toSubscriber is not part of the RxJS bundle's public API, so if it were to // be imported using a Rollup CommonJS plugin, it would need to be included in // the spy's bundle - but the other RxJS modules should not be included. This // seems too complicated, for the moment. /*tslint:disable-next-line:rxjs-no-subclass*/ var SpySubscriber = /*#__PURE__*/function (_Subscriber) { _inherits(SpySubscriber, _Subscriber); var _super = _createSuper(SpySubscriber); function SpySubscriber(observer) { var _this; _classCallCheck(this, SpySubscriber); _this = _super.call(this); _this.destination = observer; return _this; } return SpySubscriber; }(rxjs__WEBPACK_IMPORTED_MODULE_0__.Subscriber); function toSubscriber(observerOrNext, error, complete) { var _complete, _error2, _next; if (observerOrNext instanceof rxjs__WEBPACK_IMPORTED_MODULE_0__.Subscriber) { return observerOrNext; } var next; if (typeof observerOrNext === "function") { next = observerOrNext; } else if (observerOrNext) { complete = observerOrNext.complete; error = observerOrNext.error; next = observerOrNext.next; next = next ? function (value) { return observerOrNext.next(value); } : undefined; error = error ? function (error) { return observerOrNext.error(error); } : undefined; complete = complete ? function () { return observerOrNext.complete(); } : undefined; } return new SpySubscriber({ complete: (_complete = complete) !== null && _complete !== void 0 ? _complete : rxjs__WEBPACK_IMPORTED_MODULE_1__.noop, error: (_error2 = error) !== null && _error2 !== void 0 ? _error2 : function (error) { throw error; }, next: (_next = next) !== null && _next !== void 0 ? _next : rxjs__WEBPACK_IMPORTED_MODULE_1__.noop }); } /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ function matches(arg, match, value) { var observable; var subscriber = undefined; var subscription = undefined; if (isObservable(arg)) { observable = arg; } else { observable = arg.observable; subscriber = arg.subscriber; subscription = isSubscriptionRef(arg) ? arg.subscription : undefined; } if (isObservable(match)) { return observable === match; } var observableId = identify(observable); var subscriberId = subscriber ? identify(subscriber) : undefined; var subscriptionId = subscription ? identify(subscription) : undefined; var tag = value || read(observable); if (typeof match === "function") { return match(tag, observable); } if (typeof match === "string") { return match === observableId || match === subscriberId || match === subscriptionId || match === tag; } if (tag === undefined) { return false; } return match.test(tag); } function read(observable) { var operator = observable["operator"]; if (!operator) { return undefined; } var tag = operator["tag"]; if (!tag) { return undefined; } return tag; } function toString(match) { if (isObservable(match)) { return "[Observable]"; } else if (typeof match === "function") { return "[Function]"; } return match.toString(); } /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ var BasePlugin = /*#__PURE__*/function () { function BasePlugin(name) { _classCallCheck(this, BasePlugin); this.name = name; } _createClass(BasePlugin, [{ key: "afterComplete", value: function afterComplete(ref) {} }, { key: "afterError", value: function afterError(ref, error) {} }, { key: "afterNext", value: function afterNext(ref, value) {} }, { key: "afterSubscribe", value: function afterSubscribe(ref) {} }, { key: "afterUnsubscribe", value: function afterUnsubscribe(ref) {} }, { key: "beforeComplete", value: function beforeComplete(ref) {} }, { key: "beforeError", value: function beforeError(ref, error) {} }, { key: "beforeNext", value: function beforeNext(ref, value) {} }, { key: "beforeSubscribe", value: function beforeSubscribe(ref) {} }, { key: "beforeUnsubscribe", value: function beforeUnsubscribe(ref) {} }, { key: "flush", value: function flush() {} }, { key: "select", value: function select(ref) { return undefined; } }, { key: "teardown", value: function teardown() {} }]); return BasePlugin; }(); var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; function createCommonjsModule(fn, basedir, module) { return module = { path: basedir, exports: {}, require: function (path, base) { return commonjsRequire(path, base === undefined || base === null ? module.path : base); } }, fn(module, module.exports), module.exports; } function commonjsRequire() { throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); } var stackframe = createCommonjsModule(function (module, exports) { (function (root, factory) { /* istanbul ignore next */ { module.exports = factory(); } })(commonjsGlobal, function () { function _isNumber(n) { return !isNaN(parseFloat(n)) && isFinite(n); } function _capitalize(str) { return str.charAt(0).toUpperCase() + str.substring(1); } function _getter(p) { return function () { return this[p]; }; } var booleanProps = ['isConstructor', 'isEval', 'isNative', 'isToplevel']; var numericProps = ['columnNumber', 'lineNumber']; var stringProps = ['fileName', 'functionName', 'source']; var arrayProps = ['args']; var objectProps = ['evalOrigin']; var props = booleanProps.concat(numericProps, stringProps, arrayProps, objectProps); function StackFrame(obj) { if (!obj) return; for (var i = 0; i < props.length; i++) { if (obj[props[i]] !== undefined) { this['set' + _capitalize(props[i])](obj[props[i]]); } } } StackFrame.prototype = { getArgs: function getArgs() { return this.args; }, setArgs: function setArgs(v) { if (Object.prototype.toString.call(v) !== '[object Array]') { throw new TypeError('Args must be an Array'); } this.args = v; }, getEvalOrigin: function getEvalOrigin() { return this.evalOrigin; }, setEvalOrigin: function setEvalOrigin(v) { if (v instanceof StackFrame) { this.evalOrigin = v; } else if (v instanceof Object) { this.evalOrigin = new StackFrame(v); } else { throw new TypeError('Eval Origin must be an Object or StackFrame'); } }, toString: function toString() { var fileName = this.getFileName() || ''; var lineNumber = this.getLineNumber() || ''; var columnNumber = this.getColumnNumber() || ''; var functionName = this.getFunctionName() || ''; if (this.getIsEval()) { if (fileName) { return '[eval] (' + fileName + ':' + lineNumber + ':' + columnNumber + ')'; } return '[eval]:' + lineNumber + ':' + columnNumber; } if (functionName) { return functionName + ' (' + fileName + ':' + lineNumber + ':' + columnNumber + ')'; } return fileName + ':' + lineNumber + ':' + columnNumber; } }; StackFrame.fromString = function StackFrame$$fromString(str) { var argsStartIndex = str.indexOf('('); var argsEndIndex = str.lastIndexOf(')'); var functionName = str.substring(0, argsStartIndex); var args = str.substring(argsStartIndex + 1, argsEndIndex).split(','); var locationString = str.substring(argsEndIndex + 1); if (locationString.indexOf('@') === 0) { var parts = /@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(locationString, ''); var fileName = parts[1]; var lineNumber = parts[2]; var columnNumber = parts[3]; } return new StackFrame({ functionName: functionName, args: args || undefined, fileName: fileName, lineNumber: lineNumber || undefined, columnNumber: columnNumber || undefined }); }; for (var i = 0; i < booleanProps.length; i++) { StackFrame.prototype['get' + _capitalize(booleanProps[i])] = _getter(booleanProps[i]); StackFrame.prototype['set' + _capitalize(booleanProps[i])] = function (p) { return function (v) { this[p] = Boolean(v); }; }(booleanProps[i]); } for (var j = 0; j < numericProps.length; j++) { StackFrame.prototype['get' + _capitalize(numericProps[j])] = _getter(numericProps[j]); StackFrame.prototype['set' + _capitalize(numericProps[j])] = function (p) { return function (v) { if (!_isNumber(v)) { throw new TypeError(p + ' must be a Number'); } this[p] = Number(v); }; }(numericProps[j]); } for (var k = 0; k < stringProps.length; k++) { StackFrame.prototype['get' + _capitalize(stringProps[k])] = _getter(stringProps[k]); StackFrame.prototype['set' + _capitalize(stringProps[k])] = function (p) { return function (v) { this[p] = String(v); }; }(stringProps[k]); } return StackFrame; }); }); var errorStackParser = createCommonjsModule(function (module, exports) { (function (root, factory) { /* istanbul ignore next */ { module.exports = factory(stackframe); } })(commonjsGlobal, function ErrorStackParser(StackFrame) { var FIREFOX_SAFARI_STACK_REGEXP = /(^|@)\S+:\d+/; var CHROME_IE_STACK_REGEXP = /^\s*at .*(\S+:\d+|\(native\))/m; var SAFARI_NATIVE_CODE_REGEXP = /^(eval@)?(\[native code])?$/; return { /** * Given an Error object, extract the most information from it. * * @param {Error} error object * @return {Array} of StackFrames */ parse: function ErrorStackParser$$parse(error) { if (typeof error.stacktrace !== 'undefined' || typeof error['opera#sourceloc'] !== 'undefined') { return this.parseOpera(error); } else if (error.stack && error.stack.match(CHROME_IE_STACK_REGEXP)) { return this.parseV8OrIE(error); } else if (error.stack) { return this.parseFFOrSafari(error); } else { throw new Error('Cannot parse given Error object'); } }, // Separate line and column numbers from a string of the form: (URI:Line:Column) extractLocation: function ErrorStackParser$$extractLocation(urlLike) { // Fail-fast but return locations like "(native)" if (urlLike.indexOf(':') === -1) { return [urlLike]; } var regExp = /(.+?)(?::(\d+))?(?::(\d+))?$/; var parts = regExp.exec(urlLike.replace(/[()]/g, '')); return [parts[1], parts[2] || undefined, parts[3] || undefined]; }, parseV8OrIE: function ErrorStackParser$$parseV8OrIE(error) { var filtered = error.stack.split('\n').filter(function (line) { return !!line.match(CHROME_IE_STACK_REGEXP); }, this); return filtered.map(function (line) { if (line.indexOf('(eval ') > -1) { // Throw away eval information until we implement stacktrace.js/stackframe#8 line = line.replace(/eval code/g, 'eval').replace(/(\(eval at [^()]*)|(\),.*$)/g, ''); } var sanitizedLine = line.replace(/^\s+/, '').replace(/\(eval code/g, '('); // capture and preseve the parenthesized location "(/foo/my bar.js:12:87)" in // case it has spaces in it, as the string is split on \s+ later on var location = sanitizedLine.match(/ (\((.+):(\d+):(\d+)\)$)/); // remove the parenthesized location from the line, if it was matched sanitizedLine = location ? sanitizedLine.replace(location[0], '') : sanitizedLine; var tokens = sanitizedLine.split(/\s+/).slice(1); // if a location was matched, pass it to extractLocation() otherwise pop the last token var locationParts = this.extractLocation(location ? location[1] : tokens.pop()); var functionName = tokens.join(' ') || undefined; var fileName = ['eval', ''].indexOf(locationParts[0]) > -1 ? undefined : locationParts[0]; return new StackFrame({ functionName: functionName, fileName: fileName, lineNumber: locationParts[1], columnNumber: locationParts[2], source: line }); }, this); }, parseFFOrSafari: function ErrorStackParser$$parseFFOrSafari(error) { var filtered = error.stack.split('\n').filter(function (line) { return !line.match(SAFARI_NATIVE_CODE_REGEXP); }, this); return filtered.map(function (line) { // Throw away eval information until we implement stacktrace.js/stackframe#8 if (line.indexOf(' > eval') > -1) { line = line.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g, ':$1'); } if (line.indexOf('@') === -1 && line.indexOf(':') === -1) { // Safari eval frames only have function names and nothing else return new StackFrame({ functionName: line }); } else { var functionNameRegex = /((.*".+"[^@]*)?[^@]*)(?:@)/; var matches = line.match(functionNameRegex); var functionName = matches && matches[1] ? matches[1] : undefined; var locationParts = this.extractLocation(line.replace(functionNameRegex, '')); return new StackFrame({ functionName: functionName, fileName: locationParts[0], lineNumber: locationParts[1], columnNumber: locationParts[2], source: line }); } }, this); }, parseOpera: function ErrorStackParser$$parseOpera(e) { if (!e.stacktrace || e.message.indexOf('\n') > -1 && e.message.split('\n').length > e.stacktrace.split('\n').length) { return this.parseOpera9(e); } else if (!e.stack) { return this.parseOpera10(e); } else { return this.parseOpera11(e); } }, parseOpera9: function ErrorStackParser$$parseOpera9(e) { var lineRE = /Line (\d+).*script (?:in )?(\S+)/i; var lines = e.message.split('\n'); var result = []; for (var i = 2, len = lines.length; i < len; i += 2) { var match = lineRE.exec(lines[i]); if (match) { result.push(new StackFrame({ fileName: match[2], lineNumber: match[1], source: lines[i] })); } } return result; }, parseOpera10: function ErrorStackParser$$parseOpera10(e) { var lineRE = /Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i; var lines = e.stacktrace.split('\n'); var result = []; for (var i = 0, len = lines.length; i < len; i += 2) { var match = lineRE.exec(lines[i]); if (match) { result.push(new StackFrame({ functionName: match[3] || undefined, fileName: match[2], lineNumber: match[1], source: lines[i] })); } } return result; }, // Opera 10.65+ Error.stack very similar to FF/Safari parseOpera11: function ErrorStackParser$$parseOpera11(error) { var filtered = error.stack.split('\n').filter(function (line) { return !!line.match(FIREFOX_SAFARI_STACK_REGEXP) && !line.match(/^Error created at/); }, this); return filtered.map(function (line) { var tokens = line.split('@'); var locationParts = this.extractLocation(tokens.pop()); var functionCall = tokens.shift() || ''; var functionName = functionCall.replace(//, '$2').replace(/\([^)]*\)/g, '') || undefined; var argsRaw; if (functionCall.match(/\(([^)]*)\)/)) { argsRaw = functionCall.replace(/^[^(]+\(([^)]*)\)$/, '$1'); } var args = argsRaw === undefined || argsRaw === '[arguments not available]' ? undefined : argsRaw.split(','); return new StackFrame({ functionName: functionName, args: args, fileName: locationParts[0], lineNumber: locationParts[1], columnNumber: locationParts[2], source: line }); }, this); } }; }); }); var util = createCommonjsModule(function (module, exports) { /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ /** * This is a helper function for getting values from parameter/options * objects. * * @param args The object we are extracting values from * @param name The name of the property we are getting. * @param defaultValue An optional value to return if the property is missing * from the object. If this is not specified and the property is missing, an * error will be thrown. */ function getArg(aArgs, aName, aDefaultValue) { if (aName in aArgs) { return aArgs[aName]; } else if (arguments.length === 3) { return aDefaultValue; } else { throw new Error('"' + aName + '" is a required argument.'); } } exports.getArg = getArg; var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; var dataUrlRegexp = /^data:.+\,.+$/; function urlParse(aUrl) { var match = aUrl.match(urlRegexp); if (!match) { return null; } return { scheme: match[1], auth: match[2], host: match[3], port: match[4], path: match[5] }; } exports.urlParse = urlParse; function urlGenerate(aParsedUrl) { var url = ''; if (aParsedUrl.scheme) { url += aParsedUrl.scheme + ':'; } url += '//'; if (aParsedUrl.auth) { url += aParsedUrl.auth + '@'; } if (aParsedUrl.host) { url += aParsedUrl.host; } if (aParsedUrl.port) { url += ":" + aParsedUrl.port; } if (aParsedUrl.path) { url += aParsedUrl.path; } return url; } exports.urlGenerate = urlGenerate; /** * Normalizes a path, or the path portion of a URL: * * - Replaces consecutive slashes with one slash. * - Removes unnecessary '.' parts. * - Removes unnecessary '/..' parts. * * Based on code in the Node.js 'path' core module. * * @param aPath The path or url to normalize. */ function normalize(aPath) { var path = aPath; var url = urlParse(aPath); if (url) { if (!url.path) { return aPath; } path = url.path; } var isAbsolute = exports.isAbsolute(path); var parts = path.split(/\/+/); for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { part = parts[i]; if (part === '.') { parts.splice(i, 1); } else if (part === '..') { up++; } else if (up > 0) { if (part === '') { // The first part is blank if the path is absolute. Trying to go // above the root is a no-op. Therefore we can remove all '..' parts // directly after the root. parts.splice(i + 1, up); up = 0; } else { parts.splice(i, 2); up--; } } } path = parts.join('/'); if (path === '') { path = isAbsolute ? '/' : '.'; } if (url) { url.path = path; return urlGenerate(url); } return path; } exports.normalize = normalize; /** * Joins two paths/URLs. * * @param aRoot The root path or URL. * @param aPath The path or URL to be joined with the root. * * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a * scheme-relative URL: Then the scheme of aRoot, if any, is prepended * first. * - Otherwise aPath is a path. If aRoot is a URL, then its path portion * is updated with the result and aRoot is returned. Otherwise the result * is returned. * - If aPath is absolute, the result is aPath. * - Otherwise the two paths are joined with a slash. * - Joining for example 'http://' and 'www.example.com' is also supported. */ function join(aRoot, aPath) { if (aRoot === "") { aRoot = "."; } if (aPath === "") { aPath = "."; } var aPathUrl = urlParse(aPath); var aRootUrl = urlParse(aRoot); if (aRootUrl) { aRoot = aRootUrl.path || '/'; } // `join(foo, '//www.example.org')` if (aPathUrl && !aPathUrl.scheme) { if (aRootUrl) { aPathUrl.scheme = aRootUrl.scheme; } return urlGenerate(aPathUrl); } if (aPathUrl || aPath.match(dataUrlRegexp)) { return aPath; } // `join('http://', 'www.example.com')` if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { aRootUrl.host = aPath; return urlGenerate(aRootUrl); } var joined = aPath.charAt(0) === '/' ? aPath : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); if (aRootUrl) { aRootUrl.path = joined; return urlGenerate(aRootUrl); } return joined; } exports.join = join; exports.isAbsolute = function (aPath) { return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); }; /** * Make a path relative to a URL or another path. * * @param aRoot The root path or URL. * @param aPath The path or URL to be made relative to aRoot. */ function relative(aRoot, aPath) { if (aRoot === "") { aRoot = "."; } aRoot = aRoot.replace(/\/$/, ''); // It is possible for the path to be above the root. In this case, simply // checking whether the root is a prefix of the path won't work. Instead, we // need to remove components from the root one by one, until either we find // a prefix that fits, or we run out of components to remove. var level = 0; while (aPath.indexOf(aRoot + '/') !== 0) { var index = aRoot.lastIndexOf("/"); if (index < 0) { return aPath; } // If the only part of the root that is left is the scheme (i.e. http://, // file:///, etc.), one or more slashes (/), or simply nothing at all, we // have exhausted all components, so the path is not relative to the root. aRoot = aRoot.slice(0, index); if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { return aPath; } ++level; } // Make sure we add a "../" for each component we removed from the root. return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); } exports.relative = relative; var supportsNullProto = function () { var obj = Object.create(null); return !('__proto__' in obj); }(); function identity(s) { return s; } /** * Because behavior goes wacky when you set `__proto__` on objects, we * have to prefix all the strings in our set with an arbitrary character. * * See https://github.com/mozilla/source-map/pull/31 and * https://github.com/mozilla/source-map/issues/30 * * @param String aStr */ function toSetString(aStr) { if (isProtoString(aStr)) { return '$' + aStr; } return aStr; } exports.toSetString = supportsNullProto ? identity : toSetString; function fromSetString(aStr) { if (isProtoString(aStr)) { return aStr.slice(1); } return aStr; } exports.fromSetString = supportsNullProto ? identity : fromSetString; function isProtoString(s) { if (!s) { return false; } var length = s.length; if (length < 9 /* "__proto__".length */) { return false; } if (s.charCodeAt(length - 1) !== 95 /* '_' */ || s.charCodeAt(length - 2) !== 95 /* '_' */ || s.charCodeAt(length - 3) !== 111 /* 'o' */ || s.charCodeAt(length - 4) !== 116 /* 't' */ || s.charCodeAt(length - 5) !== 111 /* 'o' */ || s.charCodeAt(length - 6) !== 114 /* 'r' */ || s.charCodeAt(length - 7) !== 112 /* 'p' */ || s.charCodeAt(length - 8) !== 95 /* '_' */ || s.charCodeAt(length - 9) !== 95 /* '_' */) { return false; } for (var i = length - 10; i >= 0; i--) { if (s.charCodeAt(i) !== 36 /* '$' */) { return false; } } return true; } /** * Comparator between two mappings where the original positions are compared. * * Optionally pass in `true` as `onlyCompareGenerated` to consider two * mappings with the same original source/line/column, but different generated * line and column the same. Useful when searching for a mapping with a * stubbed out mapping. */ function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { var cmp = mappingA.source - mappingB.source; if (cmp !== 0) { return cmp; } cmp = mappingA.originalLine - mappingB.originalLine; if (cmp !== 0) { return cmp; } cmp = mappingA.originalColumn - mappingB.originalColumn; if (cmp !== 0 || onlyCompareOriginal) { return cmp; } cmp = mappingA.generatedColumn - mappingB.generatedColumn; if (cmp !== 0) { return cmp; } cmp = mappingA.generatedLine - mappingB.generatedLine; if (cmp !== 0) { return cmp; } return mappingA.name - mappingB.name; } exports.compareByOriginalPositions = compareByOriginalPositions; /** * Comparator between two mappings with deflated source and name indices where * the generated positions are compared. * * Optionally pass in `true` as `onlyCompareGenerated` to consider two * mappings with the same generated line and column, but different * source/name/original line and column the same. Useful when searching for a * mapping with a stubbed out mapping. */ function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { var cmp = mappingA.generatedLine - mappingB.generatedLine; if (cmp !== 0) { return cmp; } cmp = mappingA.generatedColumn - mappingB.generatedColumn; if (cmp !== 0 || onlyCompareGenerated) { return cmp; } cmp = mappingA.source - mappingB.source; if (cmp !== 0) { return cmp; } cmp = mappingA.originalLine - mappingB.originalLine; if (cmp !== 0) { return cmp; } cmp = mappingA.originalColumn - mappingB.originalColumn; if (cmp !== 0) { return cmp; } return mappingA.name - mappingB.name; } exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; function strcmp(aStr1, aStr2) { if (aStr1 === aStr2) { return 0; } if (aStr1 > aStr2) { return 1; } return -1; } /** * Comparator between two mappings with inflated source and name strings where * the generated positions are compared. */ function compareByGeneratedPositionsInflated(mappingA, mappingB) { var cmp = mappingA.generatedLine - mappingB.generatedLine; if (cmp !== 0) { return cmp; } cmp = mappingA.generatedColumn - mappingB.generatedColumn; if (cmp !== 0) { return cmp; } cmp = strcmp(mappingA.source, mappingB.source); if (cmp !== 0) { return cmp; } cmp = mappingA.originalLine - mappingB.originalLine; if (cmp !== 0) { return cmp; } cmp = mappingA.originalColumn - mappingB.originalColumn; if (cmp !== 0) { return cmp; } return strcmp(mappingA.name, mappingB.name); } exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; }); var binarySearch = createCommonjsModule(function (module, exports) { /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ exports.GREATEST_LOWER_BOUND = 1; exports.LEAST_UPPER_BOUND = 2; /** * Recursive implementation of binary search. * * @param aLow Indices here and lower do not contain the needle. * @param aHigh Indices here and higher do not contain the needle. * @param aNeedle The element being searched for. * @param aHaystack The non-empty array being searched. * @param aCompare Function which takes two elements and returns -1, 0, or 1. * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. */ function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { // This function terminates when one of the following is true: // // 1. We find the exact element we are looking for. // // 2. We did not find the exact element, but we can return the index of // the next-closest element. // // 3. We did not find the exact element, and there is no next-closest // element than the one we are searching for, so we return -1. var mid = Math.floor((aHigh - aLow) / 2) + aLow; var cmp = aCompare(aNeedle, aHaystack[mid], true); if (cmp === 0) { // Found the element we are looking for. return mid; } else if (cmp > 0) { // Our needle is greater than aHaystack[mid]. if (aHigh - mid > 1) { // The element is in the upper half. return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); } // The exact needle element was not found in this haystack. Determine if // we are in termination case (3) or (2) and return the appropriate thing. if (aBias == exports.LEAST_UPPER_BOUND) { return aHigh < aHaystack.length ? aHigh : -1; } else { return mid; } } else { // Our needle is less than aHaystack[mid]. if (mid - aLow > 1) { // The element is in the lower half. return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); } // we are in termination case (3) or (2) and return the appropriate thing. if (aBias == exports.LEAST_UPPER_BOUND) { return mid; } else { return aLow < 0 ? -1 : aLow; } } } /** * This is an implementation of binary search which will always try and return * the index of the closest element if there is no exact hit. This is because * mappings between original and generated line/col pairs are single points, * and there is an implicit region between each of them, so a miss just means * that you aren't on the very start of a region. * * @param aNeedle The element you are looking for. * @param aHaystack The array that is being searched. * @param aCompare A function which takes the needle and an element in the * array and returns -1, 0, or 1 depending on whether the needle is less * than, equal to, or greater than the element, respectively. * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. */ exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { if (aHaystack.length === 0) { return -1; } var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, aCompare, aBias || exports.GREATEST_LOWER_BOUND); if (index < 0) { return -1; } // We have found either the exact element, or the next-closest element than // the one we are searching for. However, there may be more than one such // element. Make sure we always return the smallest of these. while (index - 1 >= 0) { if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { break; } --index; } return index; }; }); /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var has = Object.prototype.hasOwnProperty; /** * A data structure which is a combination of an array and a set. Adding a new * member is O(1), testing for membership is O(1), and finding the index of an * element is O(1). Removing elements from the set is not supported. Only * strings are supported for membership. */ function ArraySet$1() { this._array = []; this._set = Object.create(null); } /** * Static method for creating ArraySet instances from an existing array. */ ArraySet$1.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { var set = new ArraySet$1(); for (var i = 0, len = aArray.length; i < len; i++) { set.add(aArray[i], aAllowDuplicates); } return set; }; /** * Return how many unique items are in this ArraySet. If duplicates have been * added, than those do not count towards the size. * * @returns Number */ ArraySet$1.prototype.size = function ArraySet_size() { return Object.getOwnPropertyNames(this._set).length; }; /** * Add the given string to this set. * * @param String aStr */ ArraySet$1.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { var sStr = util.toSetString(aStr); var isDuplicate = has.call(this._set, sStr); var idx = this._array.length; if (!isDuplicate || aAllowDuplicates) { this._array.push(aStr); } if (!isDuplicate) { this._set[sStr] = idx; } }; /** * Is the given string a member of this set? * * @param String aStr */ ArraySet$1.prototype.has = function ArraySet_has(aStr) { var sStr = util.toSetString(aStr); return has.call(this._set, sStr); }; /** * What is the index of the given string in the array? * * @param String aStr */ ArraySet$1.prototype.indexOf = function ArraySet_indexOf(aStr) { var sStr = util.toSetString(aStr); if (has.call(this._set, sStr)) { return this._set[sStr]; } throw new Error('"' + aStr + '" is not in the set.'); }; /** * What is the element at the given index? * * @param Number aIdx */ ArraySet$1.prototype.at = function ArraySet_at(aIdx) { if (aIdx >= 0 && aIdx < this._array.length) { return this._array[aIdx]; } throw new Error('No element indexed by ' + aIdx); }; /** * Returns the array representation of this set (which has the proper indices * indicated by indexOf). Note that this is a copy of the internal array used * for storing the members so that no one can mess with internal state. */ ArraySet$1.prototype.toArray = function ArraySet_toArray() { return this._array.slice(); }; var ArraySet_1 = ArraySet$1; var arraySet = { ArraySet: ArraySet_1 }; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); /** * Encode an integer in the range of 0 to 63 to a single base 64 digit. */ var encode$1 = function encode(number) { if (0 <= number && number < intToCharMap.length) { return intToCharMap[number]; } throw new TypeError("Must be between 0 and 63: " + number); }; /** * Decode a single base 64 character code digit to an integer. Returns -1 on * failure. */ var decode$1 = function decode(charCode) { var bigA = 65; // 'A' var bigZ = 90; // 'Z' var littleA = 97; // 'a' var littleZ = 122; // 'z' var zero = 48; // '0' var nine = 57; // '9' var plus = 43; // '+' var slash = 47; // '/' var littleOffset = 26; var numberOffset = 52; // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ if (bigA <= charCode && charCode <= bigZ) { return charCode - bigA; } // 26 - 51: abcdefghijklmnopqrstuvwxyz if (littleA <= charCode && charCode <= littleZ) { return charCode - littleA + littleOffset; } // 52 - 61: 0123456789 if (zero <= charCode && charCode <= nine) { return charCode - zero + numberOffset; } // 62: + if (charCode == plus) { return 62; } // 63: / if (charCode == slash) { return 63; } // Invalid base64 digit. return -1; }; var base64 = { encode: encode$1, decode: decode$1 }; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause * * Based on the Base 64 VLQ implementation in Closure Compiler: * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java * * Copyright 2011 The Closure Compiler Authors. All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials provided * with the distribution. * * Neither the name of Google Inc. nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ // A single base 64 digit can contain 6 bits of data. For the base 64 variable // length quantities we use in the source map spec, the first bit is the sign, // the next four bits are the actual value, and the 6th bit is the // continuation bit. The continuation bit tells us whether there are more // digits in this value following this digit. // // Continuation // | Sign // | | // V V // 101011 var VLQ_BASE_SHIFT = 5; // binary: 100000 var VLQ_BASE = 1 << VLQ_BASE_SHIFT; // binary: 011111 var VLQ_BASE_MASK = VLQ_BASE - 1; // binary: 100000 var VLQ_CONTINUATION_BIT = VLQ_BASE; /** * Converts from a two-complement value to a value where the sign bit is * placed in the least significant bit. For example, as decimals: * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) */ function toVLQSigned(aValue) { return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0; } /** * Converts to a two-complement value from a value where the sign bit is * placed in the least significant bit. For example, as decimals: * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 */ function fromVLQSigned(aValue) { var isNegative = (aValue & 1) === 1; var shifted = aValue >> 1; return isNegative ? -shifted : shifted; } /** * Returns the base 64 VLQ encoded value. */ var encode = function base64VLQ_encode(aValue) { var encoded = ""; var digit; var vlq = toVLQSigned(aValue); do { digit = vlq & VLQ_BASE_MASK; vlq >>>= VLQ_BASE_SHIFT; if (vlq > 0) { // There are still more digits in this value, so we must make sure the // continuation bit is marked. digit |= VLQ_CONTINUATION_BIT; } encoded += base64.encode(digit); } while (vlq > 0); return encoded; }; /** * Decodes the next base 64 VLQ value from the given string and returns the * value and the rest of the string via the out parameter. */ var decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { var strLen = aStr.length; var result = 0; var shift = 0; var continuation, digit; do { if (aIndex >= strLen) { throw new Error("Expected more digits in base 64 VLQ value."); } digit = base64.decode(aStr.charCodeAt(aIndex++)); if (digit === -1) { throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); } continuation = !!(digit & VLQ_CONTINUATION_BIT); digit &= VLQ_BASE_MASK; result = result + (digit << shift); shift += VLQ_BASE_SHIFT; } while (continuation); aOutParam.value = fromVLQSigned(result); aOutParam.rest = aIndex; }; var base64Vlq = { encode: encode, decode: decode }; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ // It turns out that some (most?) JavaScript engines don't self-host // `Array.prototype.sort`. This makes sense because C++ will likely remain // faster than JS when doing raw CPU-intensive sorting. However, when using a // custom comparator function, calling back and forth between the VM's C++ and // JIT'd JS is rather slow *and* loses JIT type information, resulting in // worse generated code for the comparator function than would be optimal. In // fact, when sorting with a comparator, these costs outweigh the benefits of // sorting in C++. By using our own JS-implemented Quick Sort (below), we get // a ~3500ms mean speed-up in `bench/bench.html`. /** * Swap the elements indexed by `x` and `y` in the array `ary`. * * @param {Array} ary * The array. * @param {Number} x * The index of the first item. * @param {Number} y * The index of the second item. */ function swap(ary, x, y) { var temp = ary[x]; ary[x] = ary[y]; ary[y] = temp; } /** * Returns a random integer within the range `low .. high` inclusive. * * @param {Number} low * The lower bound on the range. * @param {Number} high * The upper bound on the range. */ function randomIntInRange(low, high) { return Math.round(low + Math.random() * (high - low)); } /** * The Quick Sort algorithm. * * @param {Array} ary * An array to sort. * @param {function} comparator * Function to use to compare two items. * @param {Number} p * Start index of the array * @param {Number} r * End index of the array */ function doQuickSort(ary, comparator, p, r) { // If our lower bound is less than our upper bound, we (1) partition the // array into two pieces and (2) recurse on each half. If it is not, this is // the empty array and our base case. if (p < r) { // (1) Partitioning. // // The partitioning chooses a pivot between `p` and `r` and moves all // elements that are less than or equal to the pivot to the before it, and // all the elements that are greater than it after it. The effect is that // once partition is done, the pivot is in the exact place it will be when // the array is put in sorted order, and it will not need to be moved // again. This runs in O(n) time. // Always choose a random pivot so that an input array which is reverse // sorted does not cause O(n^2) running time. var pivotIndex = randomIntInRange(p, r); var i = p - 1; swap(ary, pivotIndex, r); var pivot = ary[r]; // Immediately after `j` is incremented in this loop, the following hold // true: // // * Every element in `ary[p .. i]` is less than or equal to the pivot. // // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. for (var j = p; j < r; j++) { if (comparator(ary[j], pivot) <= 0) { i += 1; swap(ary, i, j); } } swap(ary, i + 1, j); var q = i + 1; // (2) Recurse on each half. doQuickSort(ary, comparator, p, q - 1); doQuickSort(ary, comparator, q + 1, r); } } /** * Sort the given array in-place with the given comparator function. * * @param {Array} ary * An array to sort. * @param {function} comparator * Function to use to compare two items. */ var quickSort_1 = function quickSort_1(ary, comparator) { doQuickSort(ary, comparator, 0, ary.length - 1); }; var quickSort$1 = { quickSort: quickSort_1 }; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var ArraySet = arraySet.ArraySet; var quickSort = quickSort$1.quickSort; function SourceMapConsumer(aSourceMap) { var sourceMap = aSourceMap; if (typeof aSourceMap === 'string') { sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); } return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap) : new BasicSourceMapConsumer(sourceMap); } SourceMapConsumer.fromSourceMap = function (aSourceMap) { return BasicSourceMapConsumer.fromSourceMap(aSourceMap); }; /** * The version of the source mapping spec that we are consuming. */ SourceMapConsumer.prototype._version = 3; // `__generatedMappings` and `__originalMappings` are arrays that hold the // parsed mapping coordinates from the source map's "mappings" attribute. They // are lazily instantiated, accessed via the `_generatedMappings` and // `_originalMappings` getters respectively, and we only parse the mappings // and create these arrays once queried for a source location. We jump through // these hoops because there can be many thousands of mappings, and parsing // them is expensive, so we only want to do it if we must. // // Each object in the arrays is of the form: // // { // generatedLine: The line number in the generated code, // generatedColumn: The column number in the generated code, // source: The path to the original source file that generated this // chunk of code, // originalLine: The line number in the original source that // corresponds to this chunk of generated code, // originalColumn: The column number in the original source that // corresponds to this chunk of generated code, // name: The name of the original symbol which generated this chunk of // code. // } // // All properties except for `generatedLine` and `generatedColumn` can be // `null`. // // `_generatedMappings` is ordered by the generated positions. // // `_originalMappings` is ordered by the original positions. SourceMapConsumer.prototype.__generatedMappings = null; Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { get: function get() { if (!this.__generatedMappings) { this._parseMappings(this._mappings, this.sourceRoot); } return this.__generatedMappings; } }); SourceMapConsumer.prototype.__originalMappings = null; Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { get: function get() { if (!this.__originalMappings) { this._parseMappings(this._mappings, this.sourceRoot); } return this.__originalMappings; } }); SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) { var c = aStr.charAt(index); return c === ";" || c === ","; }; /** * Parse the mappings in a string in to a data structure which we can easily * query (the ordered arrays in the `this.__generatedMappings` and * `this.__originalMappings` properties). */ SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { throw new Error("Subclasses must implement _parseMappings"); }; SourceMapConsumer.GENERATED_ORDER = 1; SourceMapConsumer.ORIGINAL_ORDER = 2; SourceMapConsumer.GREATEST_LOWER_BOUND = 1; SourceMapConsumer.LEAST_UPPER_BOUND = 2; /** * Iterate over each mapping between an original source/line/column and a * generated line/column in this source map. * * @param Function aCallback * The function that is called with each mapping. * @param Object aContext * Optional. If specified, this object will be the value of `this` every * time that `aCallback` is called. * @param aOrder * Either `SourceMapConsumer.GENERATED_ORDER` or * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to * iterate over the mappings sorted by the generated file's line/column * order or the original's source/line/column order, respectively. Defaults to * `SourceMapConsumer.GENERATED_ORDER`. */ SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { var context = aContext || null; var order = aOrder || SourceMapConsumer.GENERATED_ORDER; var mappings; switch (order) { case SourceMapConsumer.GENERATED_ORDER: mappings = this._generatedMappings; break; case SourceMapConsumer.ORIGINAL_ORDER: mappings = this._originalMappings; break; default: throw new Error("Unknown order of iteration."); } var sourceRoot = this.sourceRoot; mappings.map(function (mapping) { var source = mapping.source === null ? null : this._sources.at(mapping.source); if (source != null && sourceRoot != null) { source = util.join(sourceRoot, source); } return { source: source, generatedLine: mapping.generatedLine, generatedColumn: mapping.generatedColumn, originalLine: mapping.originalLine, originalColumn: mapping.originalColumn, name: mapping.name === null ? null : this._names.at(mapping.name) }; }, this).forEach(aCallback, context); }; /** * Returns all generated line and column information for the original source, * line, and column provided. If no column is provided, returns all mappings * corresponding to a either the line we are searching for or the next * closest line that has any mappings. Otherwise, returns all mappings * corresponding to the given line and either the column we are searching for * or the next closest column that has any offsets. * * The only argument is an object with the following properties: * * - source: The filename of the original source. * - line: The line number in the original source. * - column: Optional. the column number in the original source. * * and an array of objects is returned, each with the following properties: * * - line: The line number in the generated source, or null. * - column: The column number in the generated source, or null. */ SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { var line = util.getArg(aArgs, 'line'); // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping // returns the index of the closest mapping less than the needle. By // setting needle.originalColumn to 0, we thus find the last mapping for // the given line, provided such a mapping exists. var needle = { source: util.getArg(aArgs, 'source'), originalLine: line, originalColumn: util.getArg(aArgs, 'column', 0) }; if (this.sourceRoot != null) { needle.source = util.relative(this.sourceRoot, needle.source); } if (!this._sources.has(needle.source)) { return []; } needle.source = this._sources.indexOf(needle.source); var mappings = []; var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, binarySearch.LEAST_UPPER_BOUND); if (index >= 0) { var mapping = this._originalMappings[index]; if (aArgs.column === undefined) { var originalLine = mapping.originalLine; // Iterate until either we run out of mappings, or we run into // a mapping for a different line than the one we found. Since // mappings are sorted, this is guaranteed to find all mappings for // the line we found. while (mapping && mapping.originalLine === originalLine) { mappings.push({ line: util.getArg(mapping, 'generatedLine', null), column: util.getArg(mapping, 'generatedColumn', null), lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) }); mapping = this._originalMappings[++index]; } } else { var originalColumn = mapping.originalColumn; // Iterate until either we run out of mappings, or we run into // a mapping for a different line than the one we were searching for. // Since mappings are sorted, this is guaranteed to find all mappings for // the line we are searching for. while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) { mappings.push({ line: util.getArg(mapping, 'generatedLine', null), column: util.getArg(mapping, 'generatedColumn', null), lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) }); mapping = this._originalMappings[++index]; } } } return mappings; }; var SourceMapConsumer_1 = SourceMapConsumer; /** * A BasicSourceMapConsumer instance represents a parsed source map which we can * query for information about the original file positions by giving it a file * position in the generated source. * * The only parameter is the raw source map (either as a JSON string, or * already parsed to an object). According to the spec, source maps have the * following attributes: * * - version: Which version of the source map spec this map is following. * - sources: An array of URLs to the original source files. * - names: An array of identifiers which can be referrenced by individual mappings. * - sourceRoot: Optional. The URL root from which all sources are relative. * - sourcesContent: Optional. An array of contents of the original source files. * - mappings: A string of base64 VLQs which contain the actual mappings. * - file: Optional. The generated file this source map is associated with. * * Here is an example source map, taken from the source map spec[0]: * * { * version : 3, * file: "out.js", * sourceRoot : "", * sources: ["foo.js", "bar.js"], * names: ["src", "maps", "are", "fun"], * mappings: "AA,AB;;ABCDE;" * } * * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# */ function BasicSourceMapConsumer(aSourceMap) { var sourceMap = aSourceMap; if (typeof aSourceMap === 'string') { sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); } var version = util.getArg(sourceMap, 'version'); var sources = util.getArg(sourceMap, 'sources'); // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which // requires the array) to play nice here. var names = util.getArg(sourceMap, 'names', []); var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); var mappings = util.getArg(sourceMap, 'mappings'); var file = util.getArg(sourceMap, 'file', null); // Once again, Sass deviates from the spec and supplies the version as a // string rather than a number, so we use loose equality checking here. if (version != this._version) { throw new Error('Unsupported version: ' + version); } sources = sources.map(String) // Some source maps produce relative source paths like "./foo.js" instead of // "foo.js". Normalize these first so that future comparisons will succeed. // See bugzil.la/1090768. .map(util.normalize) // Always ensure that absolute sources are internally stored relative to // the source root, if the source root is absolute. Not doing this would // be particularly problematic when the source root is a prefix of the // source (valid, but why??). See github issue #199 and bugzil.la/1188982. .map(function (source) { return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source; }); // Pass `true` below to allow duplicate names and sources. While source maps // are intended to be compressed and deduplicated, the TypeScript compiler // sometimes generates source maps with duplicates in them. See Github issue // #72 and bugzil.la/889492. this._names = ArraySet.fromArray(names.map(String), true); this._sources = ArraySet.fromArray(sources, true); this.sourceRoot = sourceRoot; this.sourcesContent = sourcesContent; this._mappings = mappings; this.file = file; } BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; /** * Create a BasicSourceMapConsumer from a SourceMapGenerator. * * @param SourceMapGenerator aSourceMap * The source map that will be consumed. * @returns BasicSourceMapConsumer */ BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap) { var smc = Object.create(BasicSourceMapConsumer.prototype); var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); smc.sourceRoot = aSourceMap._sourceRoot; smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), smc.sourceRoot); smc.file = aSourceMap._file; // Because we are modifying the entries (by converting string sources and // names to indices into the sources and names ArraySets), we have to make // a copy of the entry or else bad things happen. Shared mutable state // strikes again! See github issue #191. var generatedMappings = aSourceMap._mappings.toArray().slice(); var destGeneratedMappings = smc.__generatedMappings = []; var destOriginalMappings = smc.__originalMappings = []; for (var i = 0, length = generatedMappings.length; i < length; i++) { var srcMapping = generatedMappings[i]; var destMapping = new Mapping(); destMapping.generatedLine = srcMapping.generatedLine; destMapping.generatedColumn = srcMapping.generatedColumn; if (srcMapping.source) { destMapping.source = sources.indexOf(srcMapping.source); destMapping.originalLine = srcMapping.originalLine; destMapping.originalColumn = srcMapping.originalColumn; if (srcMapping.name) { destMapping.name = names.indexOf(srcMapping.name); } destOriginalMappings.push(destMapping); } destGeneratedMappings.push(destMapping); } quickSort(smc.__originalMappings, util.compareByOriginalPositions); return smc; }; /** * The version of the source mapping spec that we are consuming. */ BasicSourceMapConsumer.prototype._version = 3; /** * The list of original sources. */ Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { get: function get() { return this._sources.toArray().map(function (s) { return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; }, this); } }); /** * Provide the JIT with a nice shape / hidden class. */ function Mapping() { this.generatedLine = 0; this.generatedColumn = 0; this.source = null; this.originalLine = null; this.originalColumn = null; this.name = null; } /** * Parse the mappings in a string in to a data structure which we can easily * query (the ordered arrays in the `this.__generatedMappings` and * `this.__originalMappings` properties). */ BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { var generatedLine = 1; var previousGeneratedColumn = 0; var previousOriginalLine = 0; var previousOriginalColumn = 0; var previousSource = 0; var previousName = 0; var length = aStr.length; var index = 0; var cachedSegments = {}; var temp = {}; var originalMappings = []; var generatedMappings = []; var mapping, str, segment, end, value; while (index < length) { if (aStr.charAt(index) === ';') { generatedLine++; index++; previousGeneratedColumn = 0; } else if (aStr.charAt(index) === ',') { index++; } else { mapping = new Mapping(); mapping.generatedLine = generatedLine; // Because each offset is encoded relative to the previous one, // many segments often have the same encoding. We can exploit this // fact by caching the parsed variable length fields of each segment, // allowing us to avoid a second parse if we encounter the same // segment again. for (end = index; end < length; end++) { if (this._charIsMappingSeparator(aStr, end)) { break; } } str = aStr.slice(index, end); segment = cachedSegments[str]; if (segment) { index += str.length; } else { segment = []; while (index < end) { base64Vlq.decode(aStr, index, temp); value = temp.value; index = temp.rest; segment.push(value); } if (segment.length === 2) { throw new Error('Found a source, but no line and column'); } if (segment.length === 3) { throw new Error('Found a source and line, but no column'); } cachedSegments[str] = segment; } // Generated column. mapping.generatedColumn = previousGeneratedColumn + segment[0]; previousGeneratedColumn = mapping.generatedColumn; if (segment.length > 1) { // Original source. mapping.source = previousSource + segment[1]; previousSource += segment[1]; // Original line. mapping.originalLine = previousOriginalLine + segment[2]; previousOriginalLine = mapping.originalLine; // Lines are stored 0-based mapping.originalLine += 1; // Original column. mapping.originalColumn = previousOriginalColumn + segment[3]; previousOriginalColumn = mapping.originalColumn; if (segment.length > 4) { // Original name. mapping.name = previousName + segment[4]; previousName += segment[4]; } } generatedMappings.push(mapping); if (typeof mapping.originalLine === 'number') { originalMappings.push(mapping); } } } quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); this.__generatedMappings = generatedMappings; quickSort(originalMappings, util.compareByOriginalPositions); this.__originalMappings = originalMappings; }; /** * Find the mapping that best matches the hypothetical "needle" mapping that * we are searching for in the given "haystack" of mappings. */ BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) { // To return the position we are searching for, we must first find the // mapping for the given position and then return the opposite position it // points to. Because the mappings are sorted, we can use binary search to // find the best mapping. if (aNeedle[aLineName] <= 0) { throw new TypeError('Line must be greater than or equal to 1, got ' + aNeedle[aLineName]); } if (aNeedle[aColumnName] < 0) { throw new TypeError('Column must be greater than or equal to 0, got ' + aNeedle[aColumnName]); } return binarySearch.search(aNeedle, aMappings, aComparator, aBias); }; /** * Compute the last column for each generated mapping. The last column is * inclusive. */ BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() { for (var index = 0; index < this._generatedMappings.length; ++index) { var mapping = this._generatedMappings[index]; // Mappings do not contain a field for the last generated columnt. We // can come up with an optimistic estimate, however, by assuming that // mappings are contiguous (i.e. given two consecutive mappings, the // first mapping ends where the second one starts). if (index + 1 < this._generatedMappings.length) { var nextMapping = this._generatedMappings[index + 1]; if (mapping.generatedLine === nextMapping.generatedLine) { mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; continue; } } // The last mapping for each line spans the entire line. mapping.lastGeneratedColumn = Infinity; } }; /** * Returns the original source, line, and column information for the generated * source's line and column positions provided. The only argument is an object * with the following properties: * * - line: The line number in the generated source. * - column: The column number in the generated source. * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. * * and an object is returned with the following properties: * * - source: The original source file, or null. * - line: The line number in the original source, or null. * - column: The column number in the original source, or null. * - name: The original identifier, or null. */ BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) { var needle = { generatedLine: util.getArg(aArgs, 'line'), generatedColumn: util.getArg(aArgs, 'column') }; var index = this._findMapping(needle, this._generatedMappings, "generatedLine", "generatedColumn", util.compareByGeneratedPositionsDeflated, util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)); if (index >= 0) { var mapping = this._generatedMappings[index]; if (mapping.generatedLine === needle.generatedLine) { var source = util.getArg(mapping, 'source', null); if (source !== null) { source = this._sources.at(source); if (this.sourceRoot != null) { source = util.join(this.sourceRoot, source); } } var name = util.getArg(mapping, 'name', null); if (name !== null) { name = this._names.at(name); } return { source: source, line: util.getArg(mapping, 'originalLine', null), column: util.getArg(mapping, 'originalColumn', null), name: name }; } } return { source: null, line: null, column: null, name: null }; }; /** * Return true if we have the source content for every source in the source * map, false otherwise. */ BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() { if (!this.sourcesContent) { return false; } return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function (sc) { return sc == null; }); }; /** * Returns the original source content. The only argument is the url of the * original source file. Returns null if no original source content is * available. */ BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { if (!this.sourcesContent) { return null; } if (this.sourceRoot != null) { aSource = util.relative(this.sourceRoot, aSource); } if (this._sources.has(aSource)) { return this.sourcesContent[this._sources.indexOf(aSource)]; } var url; if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) { // XXX: file:// URIs and absolute paths lead to unexpected behavior for // many users. We can help them out when they expect file:// URIs to // behave like it would if they were running a local HTTP server. See // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) { return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]; } if ((!url.path || url.path == "/") && this._sources.has("/" + aSource)) { return this.sourcesContent[this._sources.indexOf("/" + aSource)]; } } // This function is used recursively from // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we // don't want to throw if we can't find the source - we just want to // return null, so we provide a flag to exit gracefully. if (nullOnMissing) { return null; } else { throw new Error('"' + aSource + '" is not in the SourceMap.'); } }; /** * Returns the generated line and column information for the original source, * line, and column positions provided. The only argument is an object with * the following properties: * * - source: The filename of the original source. * - line: The line number in the original source. * - column: The column number in the original source. * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. * * and an object is returned with the following properties: * * - line: The line number in the generated source, or null. * - column: The column number in the generated source, or null. */ BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) { var source = util.getArg(aArgs, 'source'); if (this.sourceRoot != null) { source = util.relative(this.sourceRoot, source); } if (!this._sources.has(source)) { return { line: null, column: null, lastColumn: null }; } source = this._sources.indexOf(source); var needle = { source: source, originalLine: util.getArg(aArgs, 'line'), originalColumn: util.getArg(aArgs, 'column') }; var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)); if (index >= 0) { var mapping = this._originalMappings[index]; if (mapping.source === needle.source) { return { line: util.getArg(mapping, 'generatedLine', null), column: util.getArg(mapping, 'generatedColumn', null), lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) }; } } return { line: null, column: null, lastColumn: null }; }; var BasicSourceMapConsumer_1 = BasicSourceMapConsumer; /** * An IndexedSourceMapConsumer instance represents a parsed source map which * we can query for information. It differs from BasicSourceMapConsumer in * that it takes "indexed" source maps (i.e. ones with a "sections" field) as * input. * * The only parameter is a raw source map (either as a JSON string, or already * parsed to an object). According to the spec for indexed source maps, they * have the following attributes: * * - version: Which version of the source map spec this map is following. * - file: Optional. The generated file this source map is associated with. * - sections: A list of section definitions. * * Each value under the "sections" field has two fields: * - offset: The offset into the original specified at which this section * begins to apply, defined as an object with a "line" and "column" * field. * - map: A source map definition. This source map could also be indexed, * but doesn't have to be. * * Instead of the "map" field, it's also possible to have a "url" field * specifying a URL to retrieve a source map from, but that's currently * unsupported. * * Here's an example source map, taken from the source map spec[0], but * modified to omit a section which uses the "url" field. * * { * version : 3, * file: "app.js", * sections: [{ * offset: {line:100, column:10}, * map: { * version : 3, * file: "section.js", * sources: ["foo.js", "bar.js"], * names: ["src", "maps", "are", "fun"], * mappings: "AAAA,E;;ABCDE;" * } * }], * } * * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt */ function IndexedSourceMapConsumer(aSourceMap) { var sourceMap = aSourceMap; if (typeof aSourceMap === 'string') { sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); } var version = util.getArg(sourceMap, 'version'); var sections = util.getArg(sourceMap, 'sections'); if (version != this._version) { throw new Error('Unsupported version: ' + version); } this._sources = new ArraySet(); this._names = new ArraySet(); var lastOffset = { line: -1, column: 0 }; this._sections = sections.map(function (s) { if (s.url) { // The url field will require support for asynchronicity. // See https://github.com/mozilla/source-map/issues/16 throw new Error('Support for url field in sections not implemented.'); } var offset = util.getArg(s, 'offset'); var offsetLine = util.getArg(offset, 'line'); var offsetColumn = util.getArg(offset, 'column'); if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) { throw new Error('Section offsets must be ordered and non-overlapping.'); } lastOffset = offset; return { generatedOffset: { // The offset fields are 0-based, but we use 1-based indices when // encoding/decoding from VLQ. generatedLine: offsetLine + 1, generatedColumn: offsetColumn + 1 }, consumer: new SourceMapConsumer(util.getArg(s, 'map')) }; }); } IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; /** * The version of the source mapping spec that we are consuming. */ IndexedSourceMapConsumer.prototype._version = 3; /** * The list of original sources. */ Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { get: function get() { var sources = []; for (var i = 0; i < this._sections.length; i++) { for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { sources.push(this._sections[i].consumer.sources[j]); } } return sources; } }); /** * Returns the original source, line, and column information for the generated * source's line and column positions provided. The only argument is an object * with the following properties: * * - line: The line number in the generated source. * - column: The column number in the generated source. * * and an object is returned with the following properties: * * - source: The original source file, or null. * - line: The line number in the original source, or null. * - column: The column number in the original source, or null. * - name: The original identifier, or null. */ IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) { var needle = { generatedLine: util.getArg(aArgs, 'line'), generatedColumn: util.getArg(aArgs, 'column') }; // Find the section containing the generated position we're trying to map // to an original position. var sectionIndex = binarySearch.search(needle, this._sections, function (needle, section) { var cmp = needle.generatedLine - section.generatedOffset.generatedLine; if (cmp) { return cmp; } return needle.generatedColumn - section.generatedOffset.generatedColumn; }); var section = this._sections[sectionIndex]; if (!section) { return { source: null, line: null, column: null, name: null }; } return section.consumer.originalPositionFor({ line: needle.generatedLine - (section.generatedOffset.generatedLine - 1), column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0), bias: aArgs.bias }); }; /** * Return true if we have the source content for every source in the source * map, false otherwise. */ IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() { return this._sections.every(function (s) { return s.consumer.hasContentsOfAllSources(); }); }; /** * Returns the original source content. The only argument is the url of the * original source file. Returns null if no original source content is * available. */ IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { for (var i = 0; i < this._sections.length; i++) { var section = this._sections[i]; var content = section.consumer.sourceContentFor(aSource, true); if (content) { return content; } } if (nullOnMissing) { return null; } else { throw new Error('"' + aSource + '" is not in the SourceMap.'); } }; /** * Returns the generated line and column information for the original source, * line, and column positions provided. The only argument is an object with * the following properties: * * - source: The filename of the original source. * - line: The line number in the original source. * - column: The column number in the original source. * * and an object is returned with the following properties: * * - line: The line number in the generated source, or null. * - column: The column number in the generated source, or null. */ IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { for (var i = 0; i < this._sections.length; i++) { var section = this._sections[i]; // Only consider this section if the requested source is in the list of // sources of the consumer. if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { continue; } var generatedPosition = section.consumer.generatedPositionFor(aArgs); if (generatedPosition) { var ret = { line: generatedPosition.line + (section.generatedOffset.generatedLine - 1), column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0) }; return ret; } } return { line: null, column: null }; }; /** * Parse the mappings in a string in to a data structure which we can easily * query (the ordered arrays in the `this.__generatedMappings` and * `this.__originalMappings` properties). */ IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { this.__generatedMappings = []; this.__originalMappings = []; for (var i = 0; i < this._sections.length; i++) { var section = this._sections[i]; var sectionMappings = section.consumer._generatedMappings; for (var j = 0; j < sectionMappings.length; j++) { var mapping = sectionMappings[j]; var source = section.consumer._sources.at(mapping.source); if (section.consumer.sourceRoot !== null) { source = util.join(section.consumer.sourceRoot, source); } this._sources.add(source); source = this._sources.indexOf(source); var name = section.consumer._names.at(mapping.name); this._names.add(name); name = this._names.indexOf(name); // The mappings coming from the consumer for the section have // generated positions relative to the start of the section, so we // need to offset them to be relative to the start of the concatenated // generated file. var adjustedMapping = { source: source, generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1), generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0), originalLine: mapping.originalLine, originalColumn: mapping.originalColumn, name: name }; this.__generatedMappings.push(adjustedMapping); if (typeof adjustedMapping.originalLine === 'number') { this.__originalMappings.push(adjustedMapping); } } } quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); quickSort(this.__originalMappings, util.compareByOriginalPositions); }; var IndexedSourceMapConsumer_1 = IndexedSourceMapConsumer; var sourceMapConsumer = { SourceMapConsumer: SourceMapConsumer_1, BasicSourceMapConsumer: BasicSourceMapConsumer_1, IndexedSourceMapConsumer: IndexedSourceMapConsumer_1 }; var stacktraceGps = createCommonjsModule(function (module, exports) { (function (root, factory) { /* istanbul ignore next */ { module.exports = factory(sourceMapConsumer, stackframe); } })(commonjsGlobal, function (SourceMap, StackFrame) { /** * Make a X-Domain request to url and callback. * * @param {String} url * @returns {Promise} with response text if fulfilled */ function _xdr(url) { return new Promise(function (resolve, reject) { var req = new XMLHttpRequest(); req.open('get', url); req.onerror = reject; req.onreadystatechange = function onreadystatechange() { if (req.readyState === 4) { if (req.status >= 200 && req.status < 300 || url.substr(0, 7) === 'file://' && req.responseText) { resolve(req.responseText); } else { reject(new Error('HTTP status: ' + req.status + ' retrieving ' + url)); } } }; req.send(); }); } /** * Convert a Base64-encoded string into its original representation. * Used for inline sourcemaps. * * @param {String} b64str Base-64 encoded string * @returns {String} original representation of the base64-encoded string. */ function _atob(b64str) { if (typeof window !== 'undefined' && window.atob) { return window.atob(b64str); } else { throw new Error('You must supply a polyfill for window.atob in this environment'); } } function _parseJson(string) { if (typeof JSON !== 'undefined' && JSON.parse) { return JSON.parse(string); } else { throw new Error('You must supply a polyfill for JSON.parse in this environment'); } } function _findFunctionName(source, lineNumber /*, columnNumber*/) { var syntaxes = [ // {name} = function ({args}) TODO args capture /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*function\b/, // function {name}({args}) m[1]=name m[2]=args /function\s+([^('"`]*?)\s*\(([^)]*)\)/, // {name} = eval() /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*(?:eval|new Function)\b/, // fn_name() { /\b(?!(?:if|for|switch|while|with|catch)\b)(?:(?:static)\s+)?(\S+)\s*\(.*?\)\s*\{/, // {name} = () => { /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*\(.*?\)\s*=>/]; var lines = source.split('\n'); // Walk backwards in the source lines until we find the line which matches one of the patterns above var code = ''; var maxLines = Math.min(lineNumber, 20); for (var i = 0; i < maxLines; ++i) { // lineNo is 1-based, source[] is 0-based var line = lines[lineNumber - i - 1]; var commentPos = line.indexOf('//'); if (commentPos >= 0) { line = line.substr(0, commentPos); } if (line) { code = line + code; var len = syntaxes.length; for (var index = 0; index < len; index++) { var m = syntaxes[index].exec(code); if (m && m[1]) { return m[1]; } } } } return undefined; } function _ensureSupportedEnvironment() { if (typeof Object.defineProperty !== 'function' || typeof Object.create !== 'function') { throw new Error('Unable to consume source maps in older browsers'); } } function _ensureStackFrameIsLegit(stackframe) { if (_typeof(stackframe) !== 'object') { throw new TypeError('Given StackFrame is not an object'); } else if (typeof stackframe.fileName !== 'string') { throw new TypeError('Given file name is not a String'); } else if (typeof stackframe.lineNumber !== 'number' || stackframe.lineNumber % 1 !== 0 || stackframe.lineNumber < 1) { throw new TypeError('Given line number must be a positive integer'); } else if (typeof stackframe.columnNumber !== 'number' || stackframe.columnNumber % 1 !== 0 || stackframe.columnNumber < 0) { throw new TypeError('Given column number must be a non-negative integer'); } return true; } function _findSourceMappingURL(source) { var sourceMappingUrlRegExp = /\/\/[#@] ?sourceMappingURL=([^\s'"]+)\s*$/mg; var lastSourceMappingUrl; var matchSourceMappingUrl; // eslint-disable-next-line no-cond-assign while (matchSourceMappingUrl = sourceMappingUrlRegExp.exec(source)) { lastSourceMappingUrl = matchSourceMappingUrl[1]; } if (lastSourceMappingUrl) { return lastSourceMappingUrl; } else { throw new Error('sourceMappingURL not found'); } } function _extractLocationInfoFromSourceMapSource(stackframe, sourceMapConsumer, sourceCache) { return new Promise(function (resolve, reject) { var loc = sourceMapConsumer.originalPositionFor({ line: stackframe.lineNumber, column: stackframe.columnNumber }); if (loc.source) { // cache mapped sources var mappedSource = sourceMapConsumer.sourceContentFor(loc.source); if (mappedSource) { sourceCache[loc.source] = mappedSource; } resolve( // given stackframe and source location, update stackframe new StackFrame({ functionName: loc.name || stackframe.functionName, args: stackframe.args, fileName: loc.source, lineNumber: loc.line, columnNumber: loc.column })); } else { reject(new Error('Could not get original source for given stackframe and source map')); } }); } /** * @constructor * @param {Object} opts * opts.sourceCache = {url: "Source String"} => preload source cache * opts.sourceMapConsumerCache = {/path/file.js.map: SourceMapConsumer} * opts.offline = True to prevent network requests. * Best effort without sources or source maps. * opts.ajax = Promise returning function to make X-Domain requests */ return function StackTraceGPS(opts) { if (!(this instanceof StackTraceGPS)) { return new StackTraceGPS(opts); } opts = opts || {}; this.sourceCache = opts.sourceCache || {}; this.sourceMapConsumerCache = opts.sourceMapConsumerCache || {}; this.ajax = opts.ajax || _xdr; this._atob = opts.atob || _atob; this._get = function _get(location) { return new Promise(function (resolve, reject) { var isDataUrl = location.substr(0, 5) === 'data:'; if (this.sourceCache[location]) { resolve(this.sourceCache[location]); } else if (opts.offline && !isDataUrl) { reject(new Error('Cannot make network requests in offline mode')); } else { if (isDataUrl) { // data URLs can have parameters. // see http://tools.ietf.org/html/rfc2397 var supportedEncodingRegexp = /^data:application\/json;([\w=:"-]+;)*base64,/; var match = location.match(supportedEncodingRegexp); if (match) { var sourceMapStart = match[0].length; var encodedSource = location.substr(sourceMapStart); var source = this._atob(encodedSource); this.sourceCache[location] = source; resolve(source); } else { reject(new Error('The encoding of the inline sourcemap is not supported')); } } else { var xhrPromise = this.ajax(location, { method: 'get' }); // Cache the Promise to prevent duplicate in-flight requests this.sourceCache[location] = xhrPromise; xhrPromise.then(resolve, reject); } } }.bind(this)); }; /** * Creating SourceMapConsumers is expensive, so this wraps the creation of a * SourceMapConsumer in a per-instance cache. * * @param {String} sourceMappingURL = URL to fetch source map from * @param {String} defaultSourceRoot = Default source root for source map if undefined * @returns {Promise} that resolves a SourceMapConsumer */ this._getSourceMapConsumer = function _getSourceMapConsumer(sourceMappingURL, defaultSourceRoot) { return new Promise(function (resolve) { if (this.sourceMapConsumerCache[sourceMappingURL]) { resolve(this.sourceMapConsumerCache[sourceMappingURL]); } else { var sourceMapConsumerPromise = new Promise(function (resolve, reject) { return this._get(sourceMappingURL).then(function (sourceMapSource) { if (typeof sourceMapSource === 'string') { sourceMapSource = _parseJson(sourceMapSource.replace(/^\)\]\}'/, '')); } if (typeof sourceMapSource.sourceRoot === 'undefined') { sourceMapSource.sourceRoot = defaultSourceRoot; } resolve(new SourceMap.SourceMapConsumer(sourceMapSource)); }, reject); }.bind(this)); this.sourceMapConsumerCache[sourceMappingURL] = sourceMapConsumerPromise; resolve(sourceMapConsumerPromise); } }.bind(this)); }; /** * Given a StackFrame, enhance function name and use source maps for a * better StackFrame. * * @param {StackFrame} stackframe object * @returns {Promise} that resolves with with source-mapped StackFrame */ this.pinpoint = function StackTraceGPS$$pinpoint(stackframe) { return new Promise(function (resolve, reject) { this.getMappedLocation(stackframe).then(function (mappedStackFrame) { function resolveMappedStackFrame() { resolve(mappedStackFrame); } this.findFunctionName(mappedStackFrame).then(resolve, resolveMappedStackFrame) // eslint-disable-next-line no-unexpected-multiline ['catch'](resolveMappedStackFrame); }.bind(this), reject); }.bind(this)); }; /** * Given a StackFrame, guess function name from location information. * * @param {StackFrame} stackframe * @returns {Promise} that resolves with enhanced StackFrame. */ this.findFunctionName = function StackTraceGPS$$findFunctionName(stackframe) { return new Promise(function (resolve, reject) { _ensureStackFrameIsLegit(stackframe); this._get(stackframe.fileName).then(function getSourceCallback(source) { var lineNumber = stackframe.lineNumber; var columnNumber = stackframe.columnNumber; var guessedFunctionName = _findFunctionName(source, lineNumber); // Only replace functionName if we found something if (guessedFunctionName) { resolve(new StackFrame({ functionName: guessedFunctionName, args: stackframe.args, fileName: stackframe.fileName, lineNumber: lineNumber, columnNumber: columnNumber })); } else { resolve(stackframe); } }, reject)['catch'](reject); }.bind(this)); }; /** * Given a StackFrame, seek source-mapped location and return new enhanced StackFrame. * * @param {StackFrame} stackframe * @returns {Promise} that resolves with enhanced StackFrame. */ this.getMappedLocation = function StackTraceGPS$$getMappedLocation(stackframe) { return new Promise(function (resolve, reject) { _ensureSupportedEnvironment(); _ensureStackFrameIsLegit(stackframe); var sourceCache = this.sourceCache; var fileName = stackframe.fileName; this._get(fileName).then(function (source) { var sourceMappingURL = _findSourceMappingURL(source); var isDataUrl = sourceMappingURL.substr(0, 5) === 'data:'; var defaultSourceRoot = fileName.substring(0, fileName.lastIndexOf('/') + 1); if (sourceMappingURL[0] !== '/' && !isDataUrl && !/^https?:\/\/|^\/\//i.test(sourceMappingURL)) { sourceMappingURL = defaultSourceRoot + sourceMappingURL; } return this._getSourceMapConsumer(sourceMappingURL, defaultSourceRoot).then(function (sourceMapConsumer) { return _extractLocationInfoFromSourceMapSource(stackframe, sourceMapConsumer, sourceCache).then(resolve)['catch'](function () { resolve(stackframe); }); }); }.bind(this), reject)['catch'](reject); }.bind(this)); }; }; }); }); var StackTraceGps = /*#__PURE__*/Object.freeze( /*#__PURE__*/Object.assign( /*#__PURE__*/Object.create(null), stacktraceGps, { 'default': stacktraceGps })); /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ /*tslint:disable:no-use-before-declare*/ function hide() { return function hideOperation(source) { return source.lift(new HideOperator()); }; } var HideOperator = /*#__PURE__*/function () { // It would be better if this were a symbol. However ... // error TS1166: A computed property name in a class property declaration must directly refer to a built-in symbol. function HideOperator() { _classCallCheck(this, HideOperator); _defineProperty(this, "hide", true); } _createClass(HideOperator, [{ key: "call", value: function call(subscriber, source) { return source.subscribe(subscriber); } }]); return HideOperator; }(); /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ /*tslint:disable:no-use-before-declare*/ function tag(tag) { return function tagOperation(source) { return source.lift(new TagOperator(tag)); }; } var TagOperator = /*#__PURE__*/function () { // It would be better if this were a symbol. However ... // error TS1166: A computed property name in a class property declaration must directly refer to a built-in symbol. function TagOperator(tag) { _classCallCheck(this, TagOperator); _defineProperty(this, "tag", void 0); this.tag = tag; } _createClass(TagOperator, [{ key: "call", value: function call(subscriber, source) { return source.subscribe(subscriber); } }]); return TagOperator; }(); var stackTraceRefSymbol = Symbol("stackTraceRef"); function getMappedStackTrace(ref) { var stackTraceRef = getStackTraceRef(ref); return stackTraceRef ? stackTraceRef.mappedStackTrace : (0,rxjs__WEBPACK_IMPORTED_MODULE_2__.of)([]); } function getStackTrace(ref) { var stackTraceRef = getStackTraceRef(ref); return stackTraceRef ? stackTraceRef.stackTrace : []; } function getStackTraceRef(ref) { return ref[stackTraceRefSymbol]; } function setStackTraceRef(ref, value) { ref[stackTraceRefSymbol] = value; return value; } var StackTracePlugin = /*#__PURE__*/function (_BasePlugin) { _inherits(StackTracePlugin, _BasePlugin); var _super = _createSuper(StackTracePlugin); function StackTracePlugin() { var _this; var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref$sourceMaps = _ref.sourceMaps, sourceMaps = _ref$sourceMaps === void 0 ? false : _ref$sourceMaps; _classCallCheck(this, StackTracePlugin); _this = _super.call(this, "stackTrace"); _defineProperty(_assertThisInitialized(_this), "sourceCache_", void 0); _defineProperty(_assertThisInitialized(_this), "sourceMaps_", void 0); _this.sourceCache_ = {}; _this.sourceMaps_ = sourceMaps; return _this; } _createClass(StackTracePlugin, [{ key: "beforeSubscribe", value: function beforeSubscribe(ref) { var _this2 = this; var stackFrames = this.getStackFrames_(); if (this.sourceMaps_ && typeof window !== "undefined" && window.location.protocol !== "file:") { setStackTraceRef(ref, { mappedStackTrace: (0,rxjs__WEBPACK_IMPORTED_MODULE_3__.defer)(function () { var gps = new StackTraceGps({ sourceCache: _this2.sourceCache_ }); return Promise.all(stackFrames.map(function (stackFrame) { return gps.pinpoint(stackFrame)["catch"](function () { return stackFrame; }); })); }).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.shareReplay)(1), hide()), stackTrace: stackFrames }); } else { setStackTraceRef(ref, { mappedStackTrace: (0,rxjs__WEBPACK_IMPORTED_MODULE_2__.of)(stackFrames).pipe(hide()), stackTrace: stackFrames }); } } }, { key: "teardown", value: function teardown() { this.sourceCache_ = {}; } }, { key: "getStackFrames_", value: function getStackFrames_() { /* tslint:disable:no-implicit-any-catch */ try { throw new Error(); } catch (error) { var core = true; return errorStackParser.parse(error).filter(function (stackFrame) { var result = !core; if (/coreSubscribe_/.test(stackFrame.functionName || "")) { core = false; } return result; }); } } }]); return StackTracePlugin; }(BasePlugin); var cycleDetectedSymbol = Symbol("cycleDetected"); var cycleWarnedSymbol = Symbol("cycleWarned"); var CyclePlugin = /*#__PURE__*/function (_BasePlugin) { _inherits(CyclePlugin, _BasePlugin); var _super = _createSuper(CyclePlugin); function CyclePlugin(spy, partialLogger) { var _this; _classCallCheck(this, CyclePlugin); _this = _super.call(this, "cycle"); _defineProperty(_assertThisInitialized(_this), "logger_", void 0); _defineProperty(_assertThisInitialized(_this), "nexts_", []); _defineProperty(_assertThisInitialized(_this), "spy_", void 0); _this.logger_ = toLogger(partialLogger); _this.spy_ = spy; return _this; } _createClass(CyclePlugin, [{ key: "afterNext", value: function afterNext(ref, value) { var nexts_ = this.nexts_; nexts_.pop(); } }, { key: "beforeNext", value: function beforeNext(ref, value) { var logger_ = this.logger_, nexts_ = this.nexts_, spy_ = this.spy_; var observable = ref.observable, subscription = ref.subscription; if (nexts_.indexOf(ref) !== -1) { if (!subscription[cycleDetectedSymbol]) { subscription[cycleDetectedSymbol] = true; if (nexts_.findIndex(function (n) { return n.subscription[cycleWarnedSymbol]; }) === -1) { subscription[cycleWarnedSymbol] = true; var stackFrames = getStackTrace(ref); if (stackFrames.length === 0) { spy_.warnOnce(console, "Stack tracing is not enabled; add the StackTracePlugin before the CyclePlugin."); } var stackTrace = stackFrames.length ? "; subscribed at\n".concat(stackFrames.join("\n")) : ""; var type = inferType(observable); logger_.warn("Cyclic next detected; type = ".concat(type, "; value = ").concat(value).concat(stackTrace)); } } } nexts_.push(ref); } }]); return CyclePlugin; }(BasePlugin); var DebugPlugin = /*#__PURE__*/function (_BasePlugin) { _inherits(DebugPlugin, _BasePlugin); var _super = _createSuper(DebugPlugin); function DebugPlugin(match, notifications) { var _this; _classCallCheck(this, DebugPlugin); _this = _super.call(this, "debug(".concat(toString(match), ")")); _defineProperty(_assertThisInitialized(_this), "notifications_", void 0); _defineProperty(_assertThisInitialized(_this), "matcher_", void 0); _this.notifications_ = notifications; _this.matcher_ = function (ref, notification) { return matches(ref, match) && _this.notifications_.indexOf(notification) !== -1; }; return _this; } _createClass(DebugPlugin, [{ key: "beforeComplete", value: function beforeComplete(ref) { var matcher_ = this.matcher_; if (matcher_(ref, "complete")) { debugger; } } }, { key: "beforeError", value: function beforeError(ref, error) { var matcher_ = this.matcher_; if (matcher_(ref, "error")) { debugger; } } }, { key: "beforeNext", value: function beforeNext(ref, value) { var matcher_ = this.matcher_; if (matcher_(ref, "next")) { debugger; } } }, { key: "beforeSubscribe", value: function beforeSubscribe(ref) { var matcher_ = this.matcher_; if (matcher_(ref, "subscribe")) { debugger; } } }, { key: "beforeUnsubscribe", value: function beforeUnsubscribe(ref) { var matcher_ = this.matcher_; if (matcher_(ref, "unsubscribe")) { debugger; } } }]); return DebugPlugin; }(BasePlugin); var graphRefSymbol = Symbol("graphRef"); function getGraphRef(ref) { return ref[graphRefSymbol]; } function setGraphRef(ref, value) { ref[graphRefSymbol] = value; return value; } var GraphPlugin = /*#__PURE__*/function (_BasePlugin) { _inherits(GraphPlugin, _BasePlugin); var _super = _createSuper(GraphPlugin); function GraphPlugin() { var _this; var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref$keptDuration = _ref.keptDuration, keptDuration = _ref$keptDuration === void 0 ? 30000 : _ref$keptDuration; _classCallCheck(this, GraphPlugin); _this = _super.call(this, "graph"); _defineProperty(_assertThisInitialized(_this), "flushIntervalId_", void 0); _defineProperty(_assertThisInitialized(_this), "flushQueue_", void 0); _defineProperty(_assertThisInitialized(_this), "keptDuration_", void 0); _defineProperty(_assertThisInitialized(_this), "notifications_", void 0); _defineProperty(_assertThisInitialized(_this), "sentinel_", void 0); _this.flushIntervalId_ = undefined; _this.flushQueue_ = []; _this.keptDuration_ = keptDuration; _this.notifications_ = []; _this.sentinel_ = { depth: 0, flattened: false, flattenings: [], flatteningsFlushed: 0, link: undefined, rootSink: undefined, sentinel: undefined, sink: undefined, sources: [], sourcesFlushed: 0 }; _this.sentinel_.link = _this.sentinel_; _this.sentinel_.sentinel = _this.sentinel_; return _this; } _createClass(GraphPlugin, [{ key: "afterNext", value: function afterNext(ref, value) { var notifications_ = this.notifications_; notifications_.pop(); } }, { key: "afterSubscribe", value: function afterSubscribe(ref) { var notifications_ = this.notifications_; notifications_.pop(); } }, { key: "afterUnsubscribe", value: function afterUnsubscribe(ref) { var notifications_ = this.notifications_; notifications_.pop(); this.flush_(ref); } }, { key: "beforeNext", value: function beforeNext(ref, value) { var notifications_ = this.notifications_; notifications_.push({ notification: "next", ref: ref }); } }, { key: "beforeSubscribe", value: function beforeSubscribe(ref) { var notifications_ = this.notifications_, sentinel_ = this.sentinel_; var graphRef = setGraphRef(ref, { depth: 1, flattened: false, flattenings: [], flatteningsFlushed: 0, link: sentinel_, rootSink: undefined, sentinel: sentinel_, sink: undefined, sources: [], sourcesFlushed: 0 }); var length = notifications_.length; if (length > 0 && notifications_[length - 1].notification === "next") { var sinkRef = notifications_[length - 1].ref; var sinkGraphRef = getGraphRef(sinkRef); sinkGraphRef.flattenings.push(ref); graphRef.link = sinkGraphRef; graphRef.flattened = true; graphRef.rootSink = sinkGraphRef.rootSink || sinkRef; graphRef.sink = sinkRef; } else { for (var n = length - 1; n > -1; --n) { if (notifications_[n].notification === "subscribe") { var _sinkRef = notifications_[length - 1].ref; var _sinkGraphRef = getGraphRef(_sinkRef); _sinkGraphRef.sources.push(ref); graphRef.depth = _sinkGraphRef.depth + 1; graphRef.link = _sinkGraphRef; graphRef.rootSink = _sinkGraphRef.rootSink || _sinkRef; graphRef.sink = _sinkRef; break; } } } if (graphRef.link === graphRef.sentinel) { graphRef.sentinel.sources.push(ref); } notifications_.push({ notification: "subscribe", ref: ref }); } }, { key: "beforeUnsubscribe", value: function beforeUnsubscribe(ref) { var notifications_ = this.notifications_; notifications_.push({ notification: "unsubscribe", ref: ref }); } }, { key: "teardown", value: function teardown() { if (this.flushIntervalId_ !== undefined) { clearInterval(this.flushIntervalId_); this.flushIntervalId_ = undefined; } } }, { key: "flush_", value: function flush_(ref) { var _this2 = this; var graphRef = getGraphRef(ref); var flattenings = graphRef.flattenings, sources = graphRef.sources; if (!ref.unsubscribed || !flattenings.every(function (ref) { return ref.unsubscribed; }) || !sources.every(function (ref) { return ref.unsubscribed; })) { return; } var keptDuration_ = this.keptDuration_; var link = graphRef.link; var flush = function flush() { var flattenings = link.flattenings, sources = link.sources; var flatteningIndex = flattenings.indexOf(ref); if (flatteningIndex !== -1) { flattenings.splice(flatteningIndex, 1); ++link.flatteningsFlushed; } var sourceIndex = sources.indexOf(ref); if (sourceIndex !== -1) { sources.splice(sourceIndex, 1); ++link.sourcesFlushed; } }; if (keptDuration_ === 0) { flush(); } else if (keptDuration_ > 0 && keptDuration_ < Infinity) { this.flushQueue_.push({ due: Date.now() + keptDuration_, flush: flush }); if (this.flushIntervalId_ === undefined) { this.flushIntervalId_ = setInterval(function () { var now = Date.now(); _this2.flushQueue_ = _this2.flushQueue_.filter(function (q) { if (q.due > now) { return true; } q.flush(); return false; }); if (_this2.flushQueue_.length === 0) { clearInterval(_this2.flushIntervalId_); _this2.flushIntervalId_ = undefined; } }, keptDuration_); } } } }]); return GraphPlugin; }(BasePlugin); var LetPlugin = /*#__PURE__*/function (_BasePlugin) { _inherits(LetPlugin, _BasePlugin); var _super = _createSuper(LetPlugin); function LetPlugin(match, select) { var _this; var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, _ref$complete = _ref.complete, complete = _ref$complete === void 0 ? true : _ref$complete; _classCallCheck(this, LetPlugin); _this = _super.call(this, "let(".concat(toString(match), ")")); _defineProperty(_assertThisInitialized(_this), "match_", void 0); _defineProperty(_assertThisInitialized(_this), "select_", void 0); _this.match_ = match; _this.select_ = complete ? select : function (source) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_5__.merge)(rxjs__WEBPACK_IMPORTED_MODULE_6__.NEVER, select(source)); }; return _this; } _createClass(LetPlugin, [{ key: "select", value: function select(ref) { var match_ = this.match_, select_ = this.select_; if (matches(ref, match_)) { return select_; } return undefined; } }]); return LetPlugin; }(BasePlugin); var LogPlugin = /*#__PURE__*/function (_BasePlugin) { _inherits(LogPlugin, _BasePlugin); var _super = _createSuper(LogPlugin); function LogPlugin(spy, tagMatch) { var _this; _classCallCheck(this, LogPlugin); _this = _super.call(this, "log(".concat(toString(tagMatch), ")")); _defineProperty(_assertThisInitialized(_this), "auditor_", void 0); _defineProperty(_assertThisInitialized(_this), "logger_", void 0); _defineProperty(_assertThisInitialized(_this), "notificationMatch_", void 0); _defineProperty(_assertThisInitialized(_this), "tagMatch_", void 0); _this.auditor_ = spy.auditor; _this.tagMatch_ = tagMatch; var defaultMatch = /.+/; switch (arguments.length <= 2 ? 0 : arguments.length - 2) { case 0: _this.notificationMatch_ = defaultMatch; _this.logger_ = toLogger(defaultLogger); break; case 1: if (typeof (arguments.length <= 2 ? undefined : arguments[2]) === "function") { _this.notificationMatch_ = arguments.length <= 2 ? undefined : arguments[2]; _this.logger_ = toLogger(defaultLogger); } else { _this.notificationMatch_ = defaultMatch; _this.logger_ = toLogger(arguments.length <= 2 ? undefined : arguments[2]); } break; default: _this.notificationMatch_ = arguments.length <= 2 ? undefined : arguments[2]; _this.logger_ = toLogger(arguments.length <= 3 ? undefined : arguments[3]); break; } return _this; } _createClass(LogPlugin, [{ key: "beforeComplete", value: function beforeComplete(ref) { this.log_(ref, "complete"); } }, { key: "beforeError", value: function beforeError(ref, error) { this.log_(ref, "error", error); } }, { key: "beforeNext", value: function beforeNext(ref, value) { this.log_(ref, "next", value); } }, { key: "beforeSubscribe", value: function beforeSubscribe(ref) { this.log_(ref, "subscribe"); } }, { key: "beforeUnsubscribe", value: function beforeUnsubscribe(ref) { this.log_(ref, "unsubscribe"); } }, { key: "log_", value: function log_(ref, notification, param) { var _this2 = this; var auditor_ = this.auditor_, notificationMatch_ = this.notificationMatch_, tagMatch_ = this.tagMatch_; if (matches(ref, tagMatch_) && matches(ref, notificationMatch_, notification)) { auditor_.audit(this, function (ignored) { var logger_ = _this2.logger_; var observable = ref.observable; var tag = read(observable); var type = inferType(observable); var matching = typeof tagMatch_ === "string" ? "" : "; matching ".concat(toString(tagMatch_)); var audit = ignored === 0 ? "" : "; ignored ".concat(ignored); var description = tag ? "Tag = ".concat(tag, "; notification = ").concat(notification).concat(matching).concat(audit) : "Type = ".concat(type, "; notification = ").concat(notification).concat(matching).concat(audit); switch (notification) { case "error": logger_.error("".concat(description, "; error ="), param); break; case "next": logger_.log("".concat(description, "; value ="), param); break; default: logger_.log(description); break; } }); } } }]); return LogPlugin; }(BasePlugin); var Deck = /*#__PURE__*/function () { function Deck(match) { _classCallCheck(this, Deck); _defineProperty(this, "teardown", void 0); _defineProperty(this, "match_", void 0); _defineProperty(this, "paused_", true); _defineProperty(this, "states_", new Map()); _defineProperty(this, "stats_", void 0); this.match_ = match; this.stats_ = new rxjs__WEBPACK_IMPORTED_MODULE_7__.Subject(); } _createClass(Deck, [{ key: "stats", get: function get() { return this.stats_.asObservable(); } }, { key: "paused", get: function get() { return this.paused_; } }, { key: "clear", value: function clear() { var predicate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () { return true; }; this.states_.forEach(function (state) { state.notifications_ = state.notifications_.filter(function (notification) { return !predicate(notification); }); }); this.broadcast_(); } }, { key: "log", value: function log() { var partialLogger = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultLogger; var logger = toLogger(partialLogger); logger.group("Deck matching ".concat(toString(this.match_))); logger.log("Paused =", this.paused_); this.states_.forEach(function (state) { logger.group("Observable; tag = ".concat(state.tag_)); logger.log("Notifications =", state.notifications_); logger.groupEnd(); }); logger.groupEnd(); } }, { key: "pause", value: function pause() { this.paused_ = true; this.broadcast_(); } }, { key: "resume", value: function resume() { this.states_.forEach(function (state) { while (state.notifications_.length > 0) { state.subject_.next(state.notifications_.shift()); } }); this.paused_ = false; this.broadcast_(); } }, { key: "select", value: function select(ref) { var _this = this; var observable = ref.observable; return function (source) { var state = _this.states_.get(observable); if (state) { state.subscription_.unsubscribe(); } else { state = { notifications_: [], subject_: new rxjs__WEBPACK_IMPORTED_MODULE_7__.Subject(), subscription_: undefined, tag_: read(observable) }; _this.states_.set(observable, state); } state.subscription_ = source.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.materialize)(), hide()).subscribe({ next: function next(notification) { if (_this.paused_) { state.notifications_.push(notification); } else { state.subject_.next(notification); } _this.broadcast_(); } }); _this.broadcast_(); return state.subject_.asObservable().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.dematerialize)()); }; } }, { key: "skip", value: function skip() { this.states_.forEach(function (state) { if (state.notifications_.length > 0) { state.notifications_.shift(); } }); this.broadcast_(); } }, { key: "step", value: function step() { this.states_.forEach(function (state) { if (state.notifications_.length > 0) { state.subject_.next(state.notifications_.shift()); } }); this.broadcast_(); } }, { key: "unsubscribe", value: function unsubscribe() { this.states_.forEach(function (state) { if (state.subscription_) { state.subscription_.unsubscribe(); state.subscription_ = undefined; } }); this.broadcast_(); } }, { key: "broadcast_", value: function broadcast_() { var paused_ = this.paused_, states_ = this.states_, stats_ = this.stats_; var notifications = 0; states_.forEach(function (state) { return notifications += state.notifications_.length; }); stats_.next({ notifications: notifications, paused: paused_ }); } }]); return Deck; }(); var PausePlugin = /*#__PURE__*/function (_BasePlugin) { _inherits(PausePlugin, _BasePlugin); var _super = _createSuper(PausePlugin); function PausePlugin(match) { var _this2; _classCallCheck(this, PausePlugin); _this2 = _super.call(this, "pause(".concat(toString(match), ")")); _defineProperty(_assertThisInitialized(_this2), "match_", void 0); _defineProperty(_assertThisInitialized(_this2), "deck_", void 0); _this2.deck_ = new Deck(match); _this2.match_ = match; return _this2; } _createClass(PausePlugin, [{ key: "deck", get: function get() { var deck_ = this.deck_; return deck_; } }, { key: "match", get: function get() { var match_ = this.match_; return match_; } }, { key: "select", value: function select(ref) { var deck_ = this.deck_, match_ = this.match_; if (matches(ref, match_)) { return deck_.select(ref); } return undefined; } }, { key: "teardown", value: function teardown() { var deck_ = this.deck_; if (deck_) { deck_.resume(); deck_.unsubscribe(); } } }]); return PausePlugin; }(BasePlugin); var snapshotRefSymbol = Symbol("snapshotRef"); function getSnapshotRef(ref) { return ref[snapshotRefSymbol]; } function mapStackTraces(snapshots) { var observables = [(0,rxjs__WEBPACK_IMPORTED_MODULE_2__.of)(null)]; snapshots.forEach(function (snapshot) { if (snapshot.subscriptions) { snapshot.subscriptions.forEach(mapSubscriptionStackTraces); } else { mapSubscriptionStackTraces(snapshot); } }); return (0,rxjs__WEBPACK_IMPORTED_MODULE_10__.forkJoin)(observables).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.mapTo)(undefined), hide()); function mapSubscriptionStackTraces(subscriptionSnapshot) { observables.push(subscriptionSnapshot.mappedStackTrace); if (subscriptionSnapshot.rootSink) { observables.push(subscriptionSnapshot.rootSink.mappedStackTrace); } } } function setSnapshotRef(ref, value) { ref[snapshotRefSymbol] = value; return value; } var SnapshotPlugin = /*#__PURE__*/function (_BasePlugin) { _inherits(SnapshotPlugin, _BasePlugin); var _super = _createSuper(SnapshotPlugin); function SnapshotPlugin(spy) { var _this; var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref$keptValues = _ref.keptValues, keptValues = _ref$keptValues === void 0 ? 4 : _ref$keptValues; _classCallCheck(this, SnapshotPlugin); _this = _super.call(this, "snapshot"); _defineProperty(_assertThisInitialized(_this), "keptValues_", void 0); _defineProperty(_assertThisInitialized(_this), "sentinel_", void 0); _defineProperty(_assertThisInitialized(_this), "spy_", void 0); _this.keptValues_ = keptValues; _this.sentinel_ = undefined; _this.spy_ = spy; return _this; } _createClass(SnapshotPlugin, [{ key: "afterUnsubscribe", value: function afterUnsubscribe(ref) { var snapshotRef = getSnapshotRef(ref); snapshotRef.tick = this.spy_.tick; snapshotRef.unsubscribed = true; } }, { key: "beforeComplete", value: function beforeComplete(ref) { var snapshotRef = getSnapshotRef(ref); snapshotRef.tick = this.spy_.tick; snapshotRef.complete = true; } }, { key: "beforeError", value: function beforeError(ref, error) { var snapshotRef = getSnapshotRef(ref); snapshotRef.tick = this.spy_.tick; snapshotRef.error = error; } }, { key: "beforeNext", value: function beforeNext(ref, value) { var tick = this.spy_.tick; var snapshotRef = getSnapshotRef(ref); snapshotRef.tick = tick; snapshotRef.values.push({ tick: tick, timestamp: Date.now(), value: value }); var keptValues_ = this.keptValues_; var count = snapshotRef.values.length - keptValues_; if (count > 0) { snapshotRef.values.splice(0, count); snapshotRef.valuesFlushed += count; } } }, { key: "beforeSubscribe", value: function beforeSubscribe(ref) { setSnapshotRef(ref, { complete: false, error: undefined, tick: this.spy_.tick, timestamp: Date.now(), unsubscribed: false, values: [], valuesFlushed: 0 }); var graphRef = getGraphRef(ref); if (graphRef) { this.sentinel_ = graphRef.sentinel; } else { this.spy_.warnOnce(console, "Graphing is not enabled; add the GraphPlugin before the SnapshotPlugin."); } } }, { key: "snapshotAll", value: function snapshotAll() { var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, since = _ref2.since; var observables = new Map(); var subscribers = new Map(); var subscriptions = new Map(); var subscriptionRefs = this.getSubscriptionRefs_(); subscriptionRefs.forEach(function (unused, ref) { var _subscriberSnapshot$v; var observable = ref.observable, subscriber = ref.subscriber, subscription = ref.subscription; var graphRef = getGraphRef(ref); var flatteningsFlushed = graphRef.flatteningsFlushed, sourcesFlushed = graphRef.sourcesFlushed; var snapshotRef = getSnapshotRef(ref); var complete = snapshotRef.complete, error = snapshotRef.error, tick = snapshotRef.tick, timestamp = snapshotRef.timestamp, unsubscribed = snapshotRef.unsubscribed, values = snapshotRef.values, valuesFlushed = snapshotRef.valuesFlushed; var subscriptionSnapshot = { complete: complete, error: error, flattenings: new Map(), flatteningsFlushed: flatteningsFlushed, id: identify(ref), mappedStackTrace: getMappedStackTrace(ref), observable: observable, rootSink: undefined, sink: undefined, sources: new Map(), sourcesFlushed: sourcesFlushed, stackTrace: getStackTrace(ref), subscriber: subscriber, subscription: subscription, tick: tick, timestamp: timestamp, unsubscribed: unsubscribed }; subscriptions.set(subscription, subscriptionSnapshot); var subscriberSnapshot = subscribers.get(subscriber); if (!subscriberSnapshot) { subscriberSnapshot = { id: identify(subscriber), subscriber: subscriber, subscriptions: new Map(), tick: tick, values: [], valuesFlushed: 0 }; subscribers.set(subscriber, subscriberSnapshot); } subscriberSnapshot.subscriptions.set(subscription, subscriptionSnapshot); subscriberSnapshot.tick = Math.max(subscriberSnapshot.tick, tick); (_subscriberSnapshot$v = subscriberSnapshot.values).push.apply(_subscriberSnapshot$v, _toConsumableArray(values)); subscriberSnapshot.valuesFlushed += valuesFlushed; var observableSnapshot = observables.get(observable); if (!observableSnapshot) { observableSnapshot = { id: identify(observable), observable: observable, path: inferPath(observable), subscriptions: new Map(), tag: read(observable), tick: tick, type: inferType(observable) }; observables.set(observable, observableSnapshot); } observableSnapshot.subscriptions.set(subscription, subscriptionSnapshot); observableSnapshot.tick = Math.max(observableSnapshot.tick, tick); }); subscriptionRefs.forEach(function (unused, ref) { var graphRef = getGraphRef(ref); var subscriptionSnapshot = subscriptions.get(ref.subscription); if (graphRef.sink) { subscriptionSnapshot.sink = subscriptions.get(graphRef.sink.subscription); } if (graphRef.rootSink) { subscriptionSnapshot.rootSink = subscriptions.get(graphRef.rootSink.subscription); } graphRef.flattenings.forEach(function (m) { return subscriptionSnapshot.flattenings.set(m.subscription, subscriptions.get(m.subscription)); }); graphRef.sources.forEach(function (s) { return subscriptionSnapshot.sources.set(s.subscription, subscriptions.get(s.subscription)); }); }); subscribers.forEach(function (subscriberSnapshot) { subscriberSnapshot.values.sort(function (a, b) { return a.tick - b.tick; }); }); if (since !== undefined) { observables.forEach(function (value, key) { if (value.tick <= since.tick) { observables["delete"](key); } }); subscribers.forEach(function (value, key) { if (value.tick <= since.tick) { subscribers["delete"](key); } }); subscriptions.forEach(function (value, key) { if (value.tick <= since.tick) { subscriptions["delete"](key); } }); } return { mapStackTraces: mapStackTraces, observables: observables, subscribers: subscribers, subscriptions: subscriptions, tick: this.spy_.tick }; } }, { key: "snapshotObservable", value: function snapshotObservable(ref) { var snapshot = this.snapshotAll(); return snapshot.observables.get(ref.observable); } }, { key: "snapshotSubscriber", value: function snapshotSubscriber(ref) { var snapshot = this.snapshotAll(); return snapshot.subscribers.get(ref.subscriber); } }, { key: "addSubscriptionRefs_", value: function addSubscriptionRefs_(ref, map) { var _this2 = this; map.set(ref, true); var graphRef = getGraphRef(ref); graphRef.flattenings.forEach(function (m) { return _this2.addSubscriptionRefs_(m, map); }); graphRef.sources.forEach(function (s) { return _this2.addSubscriptionRefs_(s, map); }); } }, { key: "getSubscriptionRefs_", value: function getSubscriptionRefs_() { var _this3 = this; var sentinel_ = this.sentinel_; var map = new Map(); if (sentinel_) { sentinel_.sources.forEach(function (ref) { return _this3.addSubscriptionRefs_(ref, map); }); } return map; } }]); return SnapshotPlugin; }(BasePlugin); var StatsPlugin = /*#__PURE__*/function (_BasePlugin) { _inherits(StatsPlugin, _BasePlugin); var _super = _createSuper(StatsPlugin); function StatsPlugin(spy) { var _this; _classCallCheck(this, StatsPlugin); _this = _super.call(this, "stats"); _defineProperty(_assertThisInitialized(_this), "spy_", void 0); _defineProperty(_assertThisInitialized(_this), "stats_", void 0); _defineProperty(_assertThisInitialized(_this), "time_", void 0); _this.spy_ = spy; _this.stats_ = { completes: 0, errors: 0, flattenedSubscribes: 0, leafSubscribes: 0, maxDepth: 0, nexts: 0, rootSubscribes: 0, subscribes: 0, tick: 0, timespan: 0, totalDepth: 0, unsubscribes: 0 }; _this.time_ = 0; return _this; } _createClass(StatsPlugin, [{ key: "afterSubscribe", value: function afterSubscribe(ref) { var stats_ = this.stats_; var graphRef = getGraphRef(ref); if (graphRef) { var depth = graphRef.depth, flattened = graphRef.flattened, flattenings = graphRef.flattenings, flatteningsFlushed = graphRef.flatteningsFlushed, rootSink = graphRef.rootSink, sources = graphRef.sources, sourcesFlushed = graphRef.sourcesFlushed; if (!rootSink) { stats_.rootSubscribes += 1; } if (flattened) { stats_.flattenedSubscribes += 1; } if (flattenings.length + flatteningsFlushed + sources.length + sourcesFlushed === 0) { if (stats_.maxDepth < depth) { stats_.maxDepth = depth; } stats_.leafSubscribes += 1; stats_.totalDepth += depth; } } } }, { key: "beforeComplete", value: function beforeComplete(ref) { var stats_ = this.stats_; ++stats_.completes; this.all_(); } }, { key: "beforeError", value: function beforeError(ref, error) { var stats_ = this.stats_; ++stats_.errors; this.all_(); } }, { key: "beforeNext", value: function beforeNext(ref, value) { var stats_ = this.stats_; ++stats_.nexts; this.all_(); } }, { key: "beforeSubscribe", value: function beforeSubscribe(ref) { var stats_ = this.stats_; ++stats_.subscribes; this.all_(); } }, { key: "beforeUnsubscribe", value: function beforeUnsubscribe(ref) { var stats_ = this.stats_; ++stats_.unsubscribes; this.all_(); } }, { key: "stats", get: function get() { var stats_ = this.stats_; return _objectSpread2({}, stats_); } }, { key: "all_", value: function all_() { var spy_ = this.spy_, stats_ = this.stats_, time_ = this.time_; if (time_ === 0) { this.time_ = Date.now(); } else { stats_.timespan = Date.now() - time_; } stats_.tick = spy_.tick; } }]); return StatsPlugin; }(BasePlugin); /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ var Auditor = /*#__PURE__*/function () { function Auditor(duration) { _classCallCheck(this, Auditor); this.duration = duration; _defineProperty(this, "queue_", []); _defineProperty(this, "timeoutId_", void 0); } _createClass(Auditor, [{ key: "audit", value: function audit(source, task) { var duration = this.duration, queue_ = this.queue_; if (duration <= 0) { task(0); } else { var queued = { ignored: 0, source: source, task: task, timestamp: Date.now() }; var index = queue_.findIndex(function (q) { return q.source === source; }); if (index !== -1) { var _queue_$index = queue_[index], _ignored = _queue_$index.ignored, timestamp = _queue_$index.timestamp; queued.ignored += _ignored + 1; queued.timestamp = timestamp; queue_.splice(index, 1); } queue_.push(queued); this.wait_(); } } }, { key: "wait_", value: function wait_() { var _this = this; var duration = this.duration, queue_ = this.queue_; if (this.timeoutId_ === undefined && queue_.length > 0) { var queued = queue_[0]; this.timeoutId_ = setTimeout(function () { var before = Date.now() - duration; while (queue_.length > 0 && queue_[0].timestamp <= before) { var dequeued = queue_.shift(); dequeued.task(dequeued.ignored); } _this.timeoutId_ = undefined; _this.wait_(); }, Math.max(0, queued.timestamp + duration - Date.now())); } } }]); return Auditor; }(); var Detector = /*#__PURE__*/function () { function Detector(spy) { _classCallCheck(this, Detector); _defineProperty(this, "detectorRecords_", void 0); _defineProperty(this, "snapshotPlugin_", void 0); _defineProperty(this, "spy_", void 0); this.detectorRecords_ = new Map(); this.snapshotPlugin_ = spy.find(SnapshotPlugin); this.spy_ = spy; } _createClass(Detector, [{ key: "detect", value: function detect(id) { var detectorRecords_ = this.detectorRecords_, snapshotPlugin_ = this.snapshotPlugin_, spy_ = this.spy_; if (!snapshotPlugin_) { spy_.warnOnce(console, "Snapshotting is not enabled."); return undefined; } var detectorRecord = detectorRecords_.get(id); var snapshotRecord = this.record_(snapshotPlugin_.snapshotAll()); if (detectorRecord) { detectorRecord.snapshotRecords.push(snapshotRecord); } else { detectorRecord = { snapshotRecords: [snapshotRecord] }; detectorRecords_.set(id, detectorRecord); } if (detectorRecord.snapshotRecords.length > 2) { detectorRecord.snapshotRecords.shift(); } if (detectorRecord.snapshotRecords.length < 2) { return undefined; } var _detectorRecord$snaps = _slicedToArray(detectorRecord.snapshotRecords, 2), previous = _detectorRecord$snaps[0], current = _detectorRecord$snaps[1]; return this.compare_(id, previous, current); } }, { key: "compare_", value: function compare_(id, previous, current) { var subscriptions = []; var unsubscriptions = []; var flatteningSubscriptions = []; var flatteningUnsubscriptions = []; var previousSubscriptions = previous.rootSubscriptions; var currentSubscriptions = current.rootSubscriptions; previousSubscriptions.forEach(function (previous, key) { if (!currentSubscriptions.has(key)) { unsubscriptions.push(previous); } }); currentSubscriptions.forEach(function (current, key) { var previous = previousSubscriptions.get(key); if (previous) { var previousFlattenings = previous.flattenings; var currentFlattenings = current.flattenings; previousFlattenings.forEach(function (flattening, key) { if (!currentFlattenings.has(key)) { flatteningUnsubscriptions.push(flattening); } }); currentFlattenings.forEach(function (flattening, key) { if (!previousFlattenings.has(key)) { flatteningSubscriptions.push(flattening); } }); } else { subscriptions.push(current); } }); if (flatteningSubscriptions.length === 0 && flatteningUnsubscriptions.length === 0 && subscriptions.length === 0 && unsubscriptions.length === 0) { return undefined; } return { flatteningSubscriptions: flatteningSubscriptions, flatteningUnsubscriptions: flatteningUnsubscriptions, subscriptions: subscriptions.map(function (s) { return s.subscriptionSnapshot; }), unsubscriptions: unsubscriptions.map(function (s) { return s.subscriptionSnapshot; }) }; } }, { key: "findFlatteningSubscriptions_", value: function findFlatteningSubscriptions_(snapshot, subscriptionRecord) { var flattenings = subscriptionRecord.flattenings, subscriptionSnapshot = subscriptionRecord.subscriptionSnapshot; snapshot.subscriptions.forEach(function (s) { if (s.rootSink === subscriptionSnapshot) { s.flattenings.forEach(function (f) { var subscription = f.subscription; if (!subscription.closed) { flattenings.set(subscription, f); } }); } }); } }, { key: "findRootSubscriptions_", value: function findRootSubscriptions_(snapshot, rootSubscriptions) { var _this = this; snapshot.observables.forEach(function (observableSnapshot) { observableSnapshot.subscriptions.forEach(function (subscriptionSnapshot) { var complete = subscriptionSnapshot.complete, error = subscriptionSnapshot.error, sink = subscriptionSnapshot.sink, subscription = subscriptionSnapshot.subscription; if (!complete && !error && !sink && !subscription.closed) { var subscriptionRecord = { flattenings: new Map(), subscriptionSnapshot: subscriptionSnapshot }; _this.findFlatteningSubscriptions_(snapshot, subscriptionRecord); rootSubscriptions.set(subscription, subscriptionRecord); } }); }); } }, { key: "record_", value: function record_(snapshot) { var rootSubscriptions = new Map(); this.findRootSubscriptions_(snapshot, rootSubscriptions); return { rootSubscriptions: rootSubscriptions, snapshot: snapshot }; } }]); return Detector; }(); /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ function hidden(observable) { var operator = observable["operator"]; return Boolean(operator && operator["hide"]); } /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ function wrap(core) { var deprecation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {}; return { deck: function deck(call) { deprecation(); var pausePlugins = core.findAll(PausePlugin); if (call === undefined) { var logger = toLogger(defaultLogger); logger.group("".concat(pausePlugins.length, " Deck(s)")); pausePlugins.forEach(function (pausePlugin, index) { return logger.log("".concat(index + 1, " pause(").concat(pausePlugin.name, ")")); }); logger.groupEnd(); } else { var pausePlugin = pausePlugins[call - 1]; return pausePlugin ? pausePlugin.deck : undefined; } }, debug: function debug() { deprecation(); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } core.debug.apply(core, args); }, detect: function detect$1() { var id = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; deprecation(); detect(id); }, flush: function flush() { deprecation(); core.flush(); }, inferPath: inferPath, inferType: inferType, "let": function _let() { deprecation(); for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } core["let"].apply(core, args); }, log: function log() { deprecation(); for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { args[_key3] = arguments[_key3]; } core.log.apply(core, args); }, maxLogged: function maxLogged() { deprecation(); for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { args[_key4] = arguments[_key4]; } core.maxLogged.apply(core, args); }, pause: function pause() { deprecation(); for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { args[_key5] = arguments[_key5]; } return core.pause.apply(core, args); }, query: function query() { deprecation(); for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) { args[_key6] = arguments[_key6]; } core.query.apply(core, args); }, show: function show() { deprecation(); for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) { args[_key7] = arguments[_key7]; } core.show.apply(core, args); }, stats: function stats() { deprecation(); core.stats(); }, undo: function undo() { for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) { args[_key8] = arguments[_key8]; } if (args.length === 0) { var logger = toLogger(defaultLogger); logger.group("".concat(core.undos.length, " undo(s)")); core.undos.forEach(function (undo, index) { return logger.log("".concat(index + 1, " ").concat(undo.name)); }); logger.groupEnd(); } else { args.map(function (at) { return core.undos[at - 1]; }).filter(Boolean).forEach(function (undo) { return core.unplug(undo); }); } } }; } /*tslint:disable-next-line:deprecation*/ var observableSubscribe = rxjs__WEBPACK_IMPORTED_MODULE_12__.Observable.prototype.subscribe; var previousWindow = {}; var SpyCore = /*#__PURE__*/function () { function SpyCore() { var _this = this; var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; _classCallCheck(this, SpyCore); _defineProperty(this, "auditor_", void 0); _defineProperty(this, "defaultLogger_", void 0); _defineProperty(this, "maxLogged_", 20); _defineProperty(this, "plugins_", void 0); _defineProperty(this, "pluginsSubject_", void 0); _defineProperty(this, "teardown_", void 0); _defineProperty(this, "tick_", void 0); _defineProperty(this, "undos_", void 0); _defineProperty(this, "warned_", void 0); if (SpyCore.spy_) { throw new Error("Already spying on Observable.prototype.subscribe."); } if (options.warning) { /*tslint:disable-next-line:no-console*/ console.warn("Spying on Observable.prototype.subscribe."); } SpyCore.spy_ = this; /*tslint:disable-next-line:deprecation*/ rxjs__WEBPACK_IMPORTED_MODULE_12__.Observable.prototype.subscribe = SpyCore.coreSubscribe_; this.auditor_ = new Auditor(options.audit || 0); this.defaultLogger_ = options.defaultLogger || defaultLogger; if (options.defaultPlugins === false) { this.plugins_ = []; } else { this.plugins_ = [new StackTracePlugin(options), new GraphPlugin(options), new SnapshotPlugin(this, options), new CyclePlugin(this, this.defaultLogger_), new StatsPlugin(this)]; } this.pluginsSubject_ = new rxjs__WEBPACK_IMPORTED_MODULE_13__.BehaviorSubject(this.plugins_); this.tick_ = 0; this.undos_ = []; this.warned_ = {}; var detector = new Detector(this); hook(function (id) { return _this.detect_(id, detector); }); if (typeof window !== "undefined") { [options.global || "spy", "rxSpy"].forEach(function (key) { if (window.hasOwnProperty(key)) { _this.defaultLogger_.log("Overwriting window.".concat(key)); previousWindow[key] = window[key]; } window[key] = wrap(_this, key === "rxSpy" ? function () { return _this.warnOnce(_this.defaultLogger_, "window.".concat(key, " is deprecated and has been renamed; use window.spy instead")); } : undefined); }); } this.teardown_ = function () { if (typeof window !== "undefined") { [options.global || "spy", "rxSpy"].forEach(function (key) { if (previousWindow.hasOwnProperty(key)) { _this.defaultLogger_.log("Restoring window.".concat(key)); window[key] = previousWindow[key]; delete previousWindow[key]; } else { delete window[key]; } }); } hook(undefined); _this.plugins_.forEach(function (plugin) { return plugin.teardown(); }); _this.plugins_ = []; _this.pluginsSubject_.next(_this.plugins_); _this.undos_ = []; SpyCore.spy_ = undefined; /*tslint:disable-next-line:deprecation*/ rxjs__WEBPACK_IMPORTED_MODULE_12__.Observable.prototype.subscribe = observableSubscribe; }; } _createClass(SpyCore, [{ key: "auditor", get: function get() { return this.auditor_; } }, { key: "tick", get: function get() { return this.tick_; } }, { key: "undos", get: function get() { return _toConsumableArray(this.undos_); } }, { key: "version", get: function get() { return "8.0.0"; } }, { key: "debug", value: function debug(match) { for (var _len = arguments.length, notifications = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { notifications[_key - 1] = arguments[_key]; } if (notifications.length === 0) { notifications = ["complete", "error", "next", "subscribe", "unsubscribe"]; } return this.plug(new DebugPlugin(match, notifications)); } }, { key: "find", value: function find(ctor) { var found = this.plugins_.find(function (plugin) { return plugin instanceof ctor; }); return found ? found : undefined; } }, { key: "findAll", value: function findAll(ctor) { return ctor ? this.plugins_.filter(function (plugin) { return plugin instanceof ctor; }) : this.plugins_; } }, { key: "flush", value: function flush() { this.plugins_.forEach(function (plugin) { return plugin.flush(); }); } }, { key: "let", value: function _let(match, select, options) { return this.plug(new LetPlugin(match, select, options)); } }, { key: "log", value: function log() { var tagMatch = /.+/; var notificationMatch = /.+/; var partialLogger = this.defaultLogger_; for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } if (args.length === 1) { var arg = args[0]; if (typeof arg.log === "function") { partialLogger = arg; } else { tagMatch = arg; } } else if (args.length === 2) { var _arg; tagMatch = args[0]; _arg = args[1]; if (typeof _arg.log === "function") { partialLogger = _arg; } else { notificationMatch = _arg; } } else if (args.length === 3) { tagMatch = args[0]; notificationMatch = args[1]; partialLogger = args[2]; } return this.plug(new LogPlugin(this, tagMatch, notificationMatch, partialLogger)); } }, { key: "maxLogged", value: function maxLogged(value) { this.maxLogged_ = Math.max(value, 1); } }, { key: "pause", value: function pause(match) { var pausePlugin = new PausePlugin(match); var teardown = this.plug(pausePlugin); var deck = pausePlugin.deck; deck.teardown = teardown; return deck; } }, { key: "plug", value: function plug() { var _this$plugins_, _this$undos_, _this2 = this; for (var _len3 = arguments.length, plugins = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { plugins[_key3] = arguments[_key3]; } (_this$plugins_ = this.plugins_).push.apply(_this$plugins_, plugins); this.pluginsSubject_.next(this.plugins_); (_this$undos_ = this.undos_).push.apply(_this$undos_, plugins); return function () { return _this2.unplug.apply(_this2, plugins); }; } }, { key: "query", value: function query(predicate, partialLogger) { var _this3 = this; var snapshotPlugin = this.find(SnapshotPlugin); if (!snapshotPlugin) { this.warnOnce(console, "Snapshotting is not enabled."); return; } var snapshot = snapshotPlugin.snapshotAll(); var observableSnapshots = Array.from(snapshot.observables.values()); var logger = toLogger(partialLogger || this.defaultLogger_); snapshot.mapStackTraces(observableSnapshots).subscribe(function () { var found = []; observableSnapshots.forEach(function (observableSnapshot) { var find; var subscriptions = observableSnapshot.subscriptions; subscriptions.forEach(function (subscriptionSnapshot) { var subscriberSnapshot = snapshot.subscribers.get(subscriptionSnapshot.subscriber); if (subscriberSnapshot) { if (predicate({ complete: subscriptionSnapshot.complete, error: subscriptionSnapshot.error, incomplete: !subscriptionSnapshot.complete && !subscriptionSnapshot.error, path: observableSnapshot.path, root: subscriptionSnapshot.sink === subscriptionSnapshot.rootSink, tag: observableSnapshot.tag, type: observableSnapshot.type, unsubscribed: subscriptionSnapshot.unsubscribed })) { if (!find) { find = { observable: observableSnapshot, subs: [] }; } find.subs.push({ subscriber: subscriberSnapshot, subscription: subscriptionSnapshot }); } } }); if (find) { found.push(find); } }); var maxLogged_ = _this3.maxLogged_; var notLogged = found.length > maxLogged_ ? found.length - maxLogged_ : 0; if (notLogged) { found.splice(maxLogged_, notLogged); } logger.group("".concat(found.length + notLogged, " snapshot(s) found")); var observableGroupMethod = found.length > 3 ? "groupCollapsed" : "group"; found.forEach(function (find) { var observableSnapshot = find.observable; logger[observableGroupMethod].call(logger, observableSnapshot.tag ? "Tag = ".concat(observableSnapshot.tag) : "Type = ".concat(observableSnapshot.type)); logger.log("Path =", observableSnapshot.path); var subs = find.subs; var subscriberGroupMethod = find.subs.length > 3 ? "groupCollapsed" : "group"; logger.group("".concat(subs.length, " subscriber(s)")); subs.forEach(function (sub) { var subscriptionSnapshot = sub.subscription; var subscriberSnapshot = sub.subscriber; var values = subscriberSnapshot.values, valuesFlushed = subscriberSnapshot.valuesFlushed; logger[subscriberGroupMethod].call(logger, "Subscriber"); logger.log("Value count =", values.length + valuesFlushed); if (values.length > 0) { logger.log("Last value =", values[values.length - 1].value); } logSubscription(logger, subscriptionSnapshot); var otherSubscriptions = Array.from(subscriberSnapshot.subscriptions.values()).filter(function (otherSubscriptionSnapshot) { return otherSubscriptionSnapshot !== subscriptionSnapshot; }); otherSubscriptions.forEach(function (otherSubscriptionSnapshot) { logger.groupCollapsed("Other subscription"); logSubscription(logger, otherSubscriptionSnapshot); logger.groupEnd(); }); logger.groupEnd(); }); logger.groupEnd(); logger.groupEnd(); }); if (notLogged) { logger.log("... another ".concat(notLogged, " snapshot(s) not logged.")); } logger.groupEnd(); }); } }, { key: "show", value: function show(match, partialLogger) { var anyTagged = /.+/; if (!match) { match = anyTagged; } else if (typeof match.log === "function") { partialLogger = match; match = anyTagged; } var snapshotPlugin = this.find(SnapshotPlugin); if (!snapshotPlugin) { this.warnOnce(console, "Snapshotting is not enabled."); return; } var snapshot = snapshotPlugin.snapshotAll(); var matched = Array.from(snapshot.observables.values()).filter(function (observableSnapshot) { return matches(observableSnapshot.observable, match); }); var logger = toLogger(partialLogger || this.defaultLogger_); var maxLogged_ = this.maxLogged_; var notLogged = matched.length > maxLogged_ ? matched.length - maxLogged_ : 0; if (notLogged) { matched.splice(maxLogged_, notLogged); } snapshot.mapStackTraces(matched).subscribe(function () { logger.group("".concat(matched.length + notLogged, " snapshot(s) matching ").concat(toString(match))); var observableGroupMethod = matched.length > 3 ? "groupCollapsed" : "group"; matched.forEach(function (observableSnapshot) { logger[observableGroupMethod].call(logger, observableSnapshot.tag ? "Tag = ".concat(observableSnapshot.tag) : "Type = ".concat(observableSnapshot.type)); logger.log("Path =", observableSnapshot.path); var subscriptions = observableSnapshot.subscriptions; var subscriberGroupMethod = subscriptions.size > 3 ? "groupCollapsed" : "group"; logger.group("".concat(subscriptions.size, " subscriber(s)")); subscriptions.forEach(function (subscriptionSnapshot) { var subscriberSnapshot = snapshot.subscribers.get(subscriptionSnapshot.subscriber); if (subscriberSnapshot) { var values = subscriberSnapshot.values, valuesFlushed = subscriberSnapshot.valuesFlushed; logger[subscriberGroupMethod].call(logger, "Subscriber"); logger.log("Value count =", values.length + valuesFlushed); if (values.length > 0) { logger.log("Last value =", values[values.length - 1].value); } logSubscription(logger, subscriptionSnapshot); var otherSubscriptions = Array.from(subscriberSnapshot.subscriptions.values()).filter(function (otherSubscriptionSnapshot) { return otherSubscriptionSnapshot !== subscriptionSnapshot; }); otherSubscriptions.forEach(function (otherSubscriptionSnapshot) { logger.groupCollapsed("Other subscription"); logSubscription(logger, otherSubscriptionSnapshot); logger.groupEnd(); }); logger.groupEnd(); } else { logger.warn("Cannot find subscriber snapshot"); } }); logger.groupEnd(); logger.groupEnd(); }); if (notLogged) { logger.log("... another ".concat(notLogged, " snapshot(s) not logged.")); } logger.groupEnd(); }); } }, { key: "stats", value: function stats(partialLogger) { var statsPlugin = this.find(StatsPlugin); if (!statsPlugin) { this.warnOnce(console, "Stats are not enabled."); return; } var stats = statsPlugin.stats; var leafSubscribes = stats.leafSubscribes, maxDepth = stats.maxDepth, flattenedSubscribes = stats.flattenedSubscribes, rootSubscribes = stats.rootSubscribes, totalDepth = stats.totalDepth; var logger = toLogger(partialLogger || this.defaultLogger_); logger.group("Stats"); logger.log("Subscribes =", stats.subscribes); if (rootSubscribes > 0) { logger.log("Root subscribes =", rootSubscribes); } if (leafSubscribes > 0) { logger.log("Leaf subscribes =", leafSubscribes); } if (flattenedSubscribes > 0) { logger.log("Flattened subscribes =", flattenedSubscribes); } logger.log("Unsubscribes =", stats.unsubscribes); logger.log("Nexts =", stats.nexts); logger.log("Errors =", stats.errors); logger.log("Completes =", stats.completes); if (maxDepth > 0) { logger.log("Max. depth =", maxDepth); logger.log("Avg. depth =", (totalDepth / leafSubscribes).toFixed(1)); } logger.log("Tick =", stats.tick); logger.log("Timespan =", stats.timespan); logger.groupEnd(); } }, { key: "teardown", value: function teardown() { if (this.teardown_) { this.teardown_(); this.teardown_ = undefined; } } }, { key: "unplug", value: function unplug() { var _this4 = this; for (var _len4 = arguments.length, plugins = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { plugins[_key4] = arguments[_key4]; } plugins.forEach(function (plugin) { plugin.teardown(); _this4.plugins_ = _this4.plugins_.filter(function (p) { return p !== plugin; }); _this4.pluginsSubject_.next(_this4.plugins_); _this4.undos_ = _this4.undos_.filter(function (u) { return u !== plugin; }); }); } /** @deprecated Use warnOnce */ }, { key: "warn", value: function warn(logger, message) { for (var _len5 = arguments.length, args = new Array(_len5 > 2 ? _len5 - 2 : 0), _key5 = 2; _key5 < _len5; _key5++) { args[_key5 - 2] = arguments[_key5]; } this.warnOnce.apply(this, [logger, message].concat(args)); } }, { key: "warnOnce", value: function warnOnce(logger, message) { if (!this.warned_[message]) { var _toLogger; for (var _len6 = arguments.length, args = new Array(_len6 > 2 ? _len6 - 2 : 0), _key6 = 2; _key6 < _len6; _key6++) { args[_key6 - 2] = arguments[_key6]; } (_toLogger = toLogger(logger)).warn.apply(_toLogger, [message].concat(args)); this.warned_[message] = true; } } /*tslint:disable-next-line:member-ordering*/ }, { key: "detect_", value: function detect_(id, detector) { var auditor_ = this.auditor_, defaultLogger_ = this.defaultLogger_; auditor_.audit(id, function (ignored) { var detected = detector.detect(id); var logger = toLogger(defaultLogger_); if (detected) { var audit = ignored === 0 ? "" : "; ignored ".concat(ignored); logger.group("Subscription changes detected; id = '".concat(id, "'").concat(audit)); detected.subscriptions.forEach(function (s) { logSubscription(logger, "Subscription", s); }); detected.unsubscriptions.forEach(function (s) { logSubscription(logger, "Unsubscription", s); }); detected.flatteningSubscriptions.forEach(function (s) { logSubscription(logger, "Flattening subscription", s); }); detected.flatteningUnsubscriptions.forEach(function (s) { logSubscription(logger, "Flattening unsubscription", s); }); logger.groupEnd(); } function logSubscription(logger, name, subscription) { logger.group(name); logger.log("Root subscribe", subscription.rootSink ? subscription.rootSink.stackTrace : subscription.stackTrace); logger.log("Subscribe", subscription.stackTrace); logger.groupEnd(); } }); } }], [{ key: "coreSubscribe_", value: function coreSubscribe_() { /*tslint:disable-next-line:no-invalid-this*/ var observable = this; var spy_ = SpyCore.spy_; for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) { args[_key7] = arguments[_key7]; } if (!spy_) { return observableSubscribe.apply(observable, args); } if (hidden(observable)) { SpyCore.spy_ = undefined; try { return observableSubscribe.apply(observable, args); } finally { SpyCore.spy_ = spy_; } } var notify_ = function notify_(before, block, after) { ++spy_.tick_; spy_.plugins_.forEach(before); block(); spy_.plugins_.forEach(after); }; var subscriber = toSubscriber.apply(undefined, args); var ref = { observable: observable, subscriber: subscriber, subscription: new rxjs__WEBPACK_IMPORTED_MODULE_14__.Subscription(), timestamp: Date.now(), unsubscribed: false }; identify(observable); identify(subscriber); identify(ref); var subscriberUnsubscribe = subscriber.unsubscribe; subscriber.unsubscribe = function () { if (!subscriber.closed) { notify_(function (plugin) { return plugin.beforeUnsubscribe(ref); }, function () { ref.subscription.unsubscribe(); ref.unsubscribed = true; subscriberUnsubscribe.call(subscriber); }, function (plugin) { return plugin.afterUnsubscribe(ref); }); } else { subscriberUnsubscribe.call(subscriber); } }; var postSelectObserver = { complete: function complete() { notify_(function (plugin) { return plugin.beforeComplete(ref); }, function () { return subscriber.complete(); }, function (plugin) { return plugin.afterComplete(ref); }); }, error: function error(_error) { notify_(function (plugin) { return plugin.beforeError(ref, _error); }, function () { return subscriber.error(_error); }, function (plugin) { return plugin.afterError(ref, _error); }); }, next: function next(value) { notify_(function (plugin) { return plugin.beforeNext(ref, value); }, function () { return subscriber.next(value); }, function (plugin) { return plugin.afterNext(ref, value); }); } }; var preSelectObserver = { complete: function complete() { this.completed = true; if (this.preSelectSubject) { this.preSelectSubject.complete(); } else { this.postSelectObserver.complete(); } }, completed: false, error: function error(_error2) { this.errored = true; if (this.preSelectSubject) { this.preSelectSubject.error(_error2); } else { this.postSelectObserver.error(_error2); } }, errored: false, "let": function _let(plugins) { var selectors = plugins.map(function (plugin) { return plugin.select(ref); }).filter(Boolean); if (selectors.length > 0) { if (!this.preSelectSubject) { this.preSelectSubject = new rxjs__WEBPACK_IMPORTED_MODULE_7__.Subject(); } if (this.postSelectSubscription) { this.postSelectSubscription.unsubscribe(); } var _source = this.preSelectSubject.asObservable(); selectors.forEach(function (selector) { return _source = selector(_source); }); this.postSelectSubscription = _source.pipe(hide()).subscribe(postSelectObserver); } else if (this.postSelectSubscription) { this.postSelectSubscription.unsubscribe(); this.postSelectSubscription = undefined; this.preSelectSubject = undefined; } }, next: function next(value) { if (this.preSelectSubject) { this.preSelectSubject.next(value); } else { this.postSelectObserver.next(value); } }, postSelectObserver: postSelectObserver, postSelectSubscription: undefined, preSelectSubject: undefined, unsubscribe: function unsubscribe() { if (!this.unsubscribed) { this.unsubscribed = true; if (!this.completed && !this.errored) { if (this.postSelectSubscription) { this.postSelectSubscription.unsubscribe(); this.postSelectSubscription = undefined; } } } }, unsubscribed: false }; subscriber.add(spy_.pluginsSubject_.pipe(hide()).subscribe({ next: function next(plugins) { return preSelectObserver["let"](plugins); } })); notify_(function (plugin) { return plugin.beforeSubscribe(ref); }, function () { subscriber.add(observableSubscribe.call(observable, preSelectObserver)); subscriber.add(function () { return preSelectObserver.unsubscribe(); }); }, function (plugin) { return plugin.afterSubscribe(ref); }); return subscriber; } }]); return SpyCore; }(); _defineProperty(SpyCore, "spy_", undefined); function logStackTrace(logger, subscriptionSnapshot) { var mappedStackTrace = subscriptionSnapshot.mappedStackTrace, rootSink = subscriptionSnapshot.rootSink; var mapped = rootSink ? rootSink.mappedStackTrace : mappedStackTrace; mapped.subscribe(function (stackTrace) { return logger.log("Root subscribe", stackTrace); }); } function logSubscription(logger, subscriptionSnapshot) { var complete = subscriptionSnapshot.complete, error = subscriptionSnapshot.error, unsubscribed = subscriptionSnapshot.unsubscribed; logger.log("State =", complete ? "complete" : error ? "error" : "incomplete"); if (error) { logger.error("Error =", error); } if (unsubscribed) { logger.log("Unsubscribed =", true); } logStackTrace(logger, subscriptionSnapshot); } /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ function create() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return new SpyCore(options); } /** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-spy */ var plugins = { CyclePlugin: CyclePlugin, DebugPlugin: DebugPlugin, GraphPlugin: GraphPlugin, LetPlugin: LetPlugin, LogPlugin: LogPlugin, PausePlugin: PausePlugin, SnapshotPlugin: SnapshotPlugin, StackTracePlugin: StackTracePlugin, StatsPlugin: StatsPlugin }; var operators = { hide: hide, tag: tag }; /***/ }), /***/ 37288: /*!*********************************************!*\ !*** ./node_modules/rxjs/dist/esm/index.js ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ArgumentOutOfRangeError": () => (/* reexport safe */ _internal_util_ArgumentOutOfRangeError__WEBPACK_IMPORTED_MODULE_23__.ArgumentOutOfRangeError), /* harmony export */ "AsyncSubject": () => (/* reexport safe */ _internal_AsyncSubject__WEBPACK_IMPORTED_MODULE_7__.AsyncSubject), /* harmony export */ "BehaviorSubject": () => (/* reexport safe */ _internal_BehaviorSubject__WEBPACK_IMPORTED_MODULE_5__.BehaviorSubject), /* harmony export */ "ConnectableObservable": () => (/* reexport safe */ _internal_observable_ConnectableObservable__WEBPACK_IMPORTED_MODULE_1__.ConnectableObservable), /* harmony export */ "EMPTY": () => (/* reexport safe */ _internal_observable_empty__WEBPACK_IMPORTED_MODULE_36__.EMPTY), /* harmony export */ "EmptyError": () => (/* reexport safe */ _internal_util_EmptyError__WEBPACK_IMPORTED_MODULE_24__.EmptyError), /* harmony export */ "NEVER": () => (/* reexport safe */ _internal_observable_never__WEBPACK_IMPORTED_MODULE_45__.NEVER), /* harmony export */ "NotFoundError": () => (/* reexport safe */ _internal_util_NotFoundError__WEBPACK_IMPORTED_MODULE_25__.NotFoundError), /* harmony export */ "Notification": () => (/* reexport safe */ _internal_Notification__WEBPACK_IMPORTED_MODULE_16__.Notification), /* harmony export */ "NotificationKind": () => (/* reexport safe */ _internal_Notification__WEBPACK_IMPORTED_MODULE_16__.NotificationKind), /* harmony export */ "ObjectUnsubscribedError": () => (/* reexport safe */ _internal_util_ObjectUnsubscribedError__WEBPACK_IMPORTED_MODULE_26__.ObjectUnsubscribedError), /* harmony export */ "Observable": () => (/* reexport safe */ _internal_Observable__WEBPACK_IMPORTED_MODULE_0__.Observable), /* harmony export */ "ReplaySubject": () => (/* reexport safe */ _internal_ReplaySubject__WEBPACK_IMPORTED_MODULE_6__.ReplaySubject), /* harmony export */ "Scheduler": () => (/* reexport safe */ _internal_Scheduler__WEBPACK_IMPORTED_MODULE_13__.Scheduler), /* harmony export */ "SequenceError": () => (/* reexport safe */ _internal_util_SequenceError__WEBPACK_IMPORTED_MODULE_27__.SequenceError), /* harmony export */ "Subject": () => (/* reexport safe */ _internal_Subject__WEBPACK_IMPORTED_MODULE_4__.Subject), /* harmony export */ "Subscriber": () => (/* reexport safe */ _internal_Subscriber__WEBPACK_IMPORTED_MODULE_15__.Subscriber), /* harmony export */ "Subscription": () => (/* reexport safe */ _internal_Subscription__WEBPACK_IMPORTED_MODULE_14__.Subscription), /* harmony export */ "TimeoutError": () => (/* reexport safe */ _internal_operators_timeout__WEBPACK_IMPORTED_MODULE_28__.TimeoutError), /* harmony export */ "UnsubscriptionError": () => (/* reexport safe */ _internal_util_UnsubscriptionError__WEBPACK_IMPORTED_MODULE_29__.UnsubscriptionError), /* harmony export */ "VirtualAction": () => (/* reexport safe */ _internal_scheduler_VirtualTimeScheduler__WEBPACK_IMPORTED_MODULE_12__.VirtualAction), /* harmony export */ "VirtualTimeScheduler": () => (/* reexport safe */ _internal_scheduler_VirtualTimeScheduler__WEBPACK_IMPORTED_MODULE_12__.VirtualTimeScheduler), /* harmony export */ "animationFrame": () => (/* reexport safe */ _internal_scheduler_animationFrame__WEBPACK_IMPORTED_MODULE_11__.animationFrame), /* harmony export */ "animationFrameScheduler": () => (/* reexport safe */ _internal_scheduler_animationFrame__WEBPACK_IMPORTED_MODULE_11__.animationFrameScheduler), /* harmony export */ "animationFrames": () => (/* reexport safe */ _internal_observable_dom_animationFrames__WEBPACK_IMPORTED_MODULE_3__.animationFrames), /* harmony export */ "asap": () => (/* reexport safe */ _internal_scheduler_asap__WEBPACK_IMPORTED_MODULE_8__.asap), /* harmony export */ "asapScheduler": () => (/* reexport safe */ _internal_scheduler_asap__WEBPACK_IMPORTED_MODULE_8__.asapScheduler), /* harmony export */ "async": () => (/* reexport safe */ _internal_scheduler_async__WEBPACK_IMPORTED_MODULE_9__.async), /* harmony export */ "asyncScheduler": () => (/* reexport safe */ _internal_scheduler_async__WEBPACK_IMPORTED_MODULE_9__.asyncScheduler), /* harmony export */ "audit": () => (/* reexport safe */ _internal_operators_audit__WEBPACK_IMPORTED_MODULE_58__.audit), /* harmony export */ "auditTime": () => (/* reexport safe */ _internal_operators_auditTime__WEBPACK_IMPORTED_MODULE_59__.auditTime), /* harmony export */ "bindCallback": () => (/* reexport safe */ _internal_observable_bindCallback__WEBPACK_IMPORTED_MODULE_30__.bindCallback), /* harmony export */ "bindNodeCallback": () => (/* reexport safe */ _internal_observable_bindNodeCallback__WEBPACK_IMPORTED_MODULE_31__.bindNodeCallback), /* harmony export */ "buffer": () => (/* reexport safe */ _internal_operators_buffer__WEBPACK_IMPORTED_MODULE_60__.buffer), /* harmony export */ "bufferCount": () => (/* reexport safe */ _internal_operators_bufferCount__WEBPACK_IMPORTED_MODULE_61__.bufferCount), /* harmony export */ "bufferTime": () => (/* reexport safe */ _internal_operators_bufferTime__WEBPACK_IMPORTED_MODULE_62__.bufferTime), /* harmony export */ "bufferToggle": () => (/* reexport safe */ _internal_operators_bufferToggle__WEBPACK_IMPORTED_MODULE_63__.bufferToggle), /* harmony export */ "bufferWhen": () => (/* reexport safe */ _internal_operators_bufferWhen__WEBPACK_IMPORTED_MODULE_64__.bufferWhen), /* harmony export */ "catchError": () => (/* reexport safe */ _internal_operators_catchError__WEBPACK_IMPORTED_MODULE_65__.catchError), /* harmony export */ "combineAll": () => (/* reexport safe */ _internal_operators_combineAll__WEBPACK_IMPORTED_MODULE_66__.combineAll), /* harmony export */ "combineLatest": () => (/* reexport safe */ _internal_observable_combineLatest__WEBPACK_IMPORTED_MODULE_32__.combineLatest), /* harmony export */ "combineLatestAll": () => (/* reexport safe */ _internal_operators_combineLatestAll__WEBPACK_IMPORTED_MODULE_67__.combineLatestAll), /* harmony export */ "combineLatestWith": () => (/* reexport safe */ _internal_operators_combineLatestWith__WEBPACK_IMPORTED_MODULE_68__.combineLatestWith), /* harmony export */ "concat": () => (/* reexport safe */ _internal_observable_concat__WEBPACK_IMPORTED_MODULE_33__.concat), /* harmony export */ "concatAll": () => (/* reexport safe */ _internal_operators_concatAll__WEBPACK_IMPORTED_MODULE_69__.concatAll), /* harmony export */ "concatMap": () => (/* reexport safe */ _internal_operators_concatMap__WEBPACK_IMPORTED_MODULE_70__.concatMap), /* harmony export */ "concatMapTo": () => (/* reexport safe */ _internal_operators_concatMapTo__WEBPACK_IMPORTED_MODULE_71__.concatMapTo), /* harmony export */ "concatWith": () => (/* reexport safe */ _internal_operators_concatWith__WEBPACK_IMPORTED_MODULE_72__.concatWith), /* harmony export */ "config": () => (/* reexport safe */ _internal_config__WEBPACK_IMPORTED_MODULE_57__.config), /* harmony export */ "connect": () => (/* reexport safe */ _internal_operators_connect__WEBPACK_IMPORTED_MODULE_73__.connect), /* harmony export */ "connectable": () => (/* reexport safe */ _internal_observable_connectable__WEBPACK_IMPORTED_MODULE_34__.connectable), /* harmony export */ "count": () => (/* reexport safe */ _internal_operators_count__WEBPACK_IMPORTED_MODULE_74__.count), /* harmony export */ "debounce": () => (/* reexport safe */ _internal_operators_debounce__WEBPACK_IMPORTED_MODULE_75__.debounce), /* harmony export */ "debounceTime": () => (/* reexport safe */ _internal_operators_debounceTime__WEBPACK_IMPORTED_MODULE_76__.debounceTime), /* harmony export */ "defaultIfEmpty": () => (/* reexport safe */ _internal_operators_defaultIfEmpty__WEBPACK_IMPORTED_MODULE_77__.defaultIfEmpty), /* harmony export */ "defer": () => (/* reexport safe */ _internal_observable_defer__WEBPACK_IMPORTED_MODULE_35__.defer), /* harmony export */ "delay": () => (/* reexport safe */ _internal_operators_delay__WEBPACK_IMPORTED_MODULE_78__.delay), /* harmony export */ "delayWhen": () => (/* reexport safe */ _internal_operators_delayWhen__WEBPACK_IMPORTED_MODULE_79__.delayWhen), /* harmony export */ "dematerialize": () => (/* reexport safe */ _internal_operators_dematerialize__WEBPACK_IMPORTED_MODULE_80__.dematerialize), /* harmony export */ "distinct": () => (/* reexport safe */ _internal_operators_distinct__WEBPACK_IMPORTED_MODULE_81__.distinct), /* harmony export */ "distinctUntilChanged": () => (/* reexport safe */ _internal_operators_distinctUntilChanged__WEBPACK_IMPORTED_MODULE_82__.distinctUntilChanged), /* harmony export */ "distinctUntilKeyChanged": () => (/* reexport safe */ _internal_operators_distinctUntilKeyChanged__WEBPACK_IMPORTED_MODULE_83__.distinctUntilKeyChanged), /* harmony export */ "elementAt": () => (/* reexport safe */ _internal_operators_elementAt__WEBPACK_IMPORTED_MODULE_84__.elementAt), /* harmony export */ "empty": () => (/* reexport safe */ _internal_observable_empty__WEBPACK_IMPORTED_MODULE_36__.empty), /* harmony export */ "endWith": () => (/* reexport safe */ _internal_operators_endWith__WEBPACK_IMPORTED_MODULE_85__.endWith), /* harmony export */ "every": () => (/* reexport safe */ _internal_operators_every__WEBPACK_IMPORTED_MODULE_86__.every), /* harmony export */ "exhaust": () => (/* reexport safe */ _internal_operators_exhaust__WEBPACK_IMPORTED_MODULE_87__.exhaust), /* harmony export */ "exhaustAll": () => (/* reexport safe */ _internal_operators_exhaustAll__WEBPACK_IMPORTED_MODULE_88__.exhaustAll), /* harmony export */ "exhaustMap": () => (/* reexport safe */ _internal_operators_exhaustMap__WEBPACK_IMPORTED_MODULE_89__.exhaustMap), /* harmony export */ "expand": () => (/* reexport safe */ _internal_operators_expand__WEBPACK_IMPORTED_MODULE_90__.expand), /* harmony export */ "filter": () => (/* reexport safe */ _internal_operators_filter__WEBPACK_IMPORTED_MODULE_91__.filter), /* harmony export */ "finalize": () => (/* reexport safe */ _internal_operators_finalize__WEBPACK_IMPORTED_MODULE_92__.finalize), /* harmony export */ "find": () => (/* reexport safe */ _internal_operators_find__WEBPACK_IMPORTED_MODULE_93__.find), /* harmony export */ "findIndex": () => (/* reexport safe */ _internal_operators_findIndex__WEBPACK_IMPORTED_MODULE_94__.findIndex), /* harmony export */ "first": () => (/* reexport safe */ _internal_operators_first__WEBPACK_IMPORTED_MODULE_95__.first), /* harmony export */ "firstValueFrom": () => (/* reexport safe */ _internal_firstValueFrom__WEBPACK_IMPORTED_MODULE_22__.firstValueFrom), /* harmony export */ "flatMap": () => (/* reexport safe */ _internal_operators_flatMap__WEBPACK_IMPORTED_MODULE_105__.flatMap), /* harmony export */ "forkJoin": () => (/* reexport safe */ _internal_observable_forkJoin__WEBPACK_IMPORTED_MODULE_37__.forkJoin), /* harmony export */ "from": () => (/* reexport safe */ _internal_observable_from__WEBPACK_IMPORTED_MODULE_38__.from), /* harmony export */ "fromEvent": () => (/* reexport safe */ _internal_observable_fromEvent__WEBPACK_IMPORTED_MODULE_39__.fromEvent), /* harmony export */ "fromEventPattern": () => (/* reexport safe */ _internal_observable_fromEventPattern__WEBPACK_IMPORTED_MODULE_40__.fromEventPattern), /* harmony export */ "generate": () => (/* reexport safe */ _internal_observable_generate__WEBPACK_IMPORTED_MODULE_41__.generate), /* harmony export */ "groupBy": () => (/* reexport safe */ _internal_operators_groupBy__WEBPACK_IMPORTED_MODULE_96__.groupBy), /* harmony export */ "identity": () => (/* reexport safe */ _internal_util_identity__WEBPACK_IMPORTED_MODULE_19__.identity), /* harmony export */ "ignoreElements": () => (/* reexport safe */ _internal_operators_ignoreElements__WEBPACK_IMPORTED_MODULE_97__.ignoreElements), /* harmony export */ "iif": () => (/* reexport safe */ _internal_observable_iif__WEBPACK_IMPORTED_MODULE_42__.iif), /* harmony export */ "interval": () => (/* reexport safe */ _internal_observable_interval__WEBPACK_IMPORTED_MODULE_43__.interval), /* harmony export */ "isEmpty": () => (/* reexport safe */ _internal_operators_isEmpty__WEBPACK_IMPORTED_MODULE_98__.isEmpty), /* harmony export */ "isObservable": () => (/* reexport safe */ _internal_util_isObservable__WEBPACK_IMPORTED_MODULE_20__.isObservable), /* harmony export */ "last": () => (/* reexport safe */ _internal_operators_last__WEBPACK_IMPORTED_MODULE_99__.last), /* harmony export */ "lastValueFrom": () => (/* reexport safe */ _internal_lastValueFrom__WEBPACK_IMPORTED_MODULE_21__.lastValueFrom), /* harmony export */ "map": () => (/* reexport safe */ _internal_operators_map__WEBPACK_IMPORTED_MODULE_100__.map), /* harmony export */ "mapTo": () => (/* reexport safe */ _internal_operators_mapTo__WEBPACK_IMPORTED_MODULE_101__.mapTo), /* harmony export */ "materialize": () => (/* reexport safe */ _internal_operators_materialize__WEBPACK_IMPORTED_MODULE_102__.materialize), /* harmony export */ "max": () => (/* reexport safe */ _internal_operators_max__WEBPACK_IMPORTED_MODULE_103__.max), /* harmony export */ "merge": () => (/* reexport safe */ _internal_observable_merge__WEBPACK_IMPORTED_MODULE_44__.merge), /* harmony export */ "mergeAll": () => (/* reexport safe */ _internal_operators_mergeAll__WEBPACK_IMPORTED_MODULE_104__.mergeAll), /* harmony export */ "mergeMap": () => (/* reexport safe */ _internal_operators_mergeMap__WEBPACK_IMPORTED_MODULE_106__.mergeMap), /* harmony export */ "mergeMapTo": () => (/* reexport safe */ _internal_operators_mergeMapTo__WEBPACK_IMPORTED_MODULE_107__.mergeMapTo), /* harmony export */ "mergeScan": () => (/* reexport safe */ _internal_operators_mergeScan__WEBPACK_IMPORTED_MODULE_108__.mergeScan), /* harmony export */ "mergeWith": () => (/* reexport safe */ _internal_operators_mergeWith__WEBPACK_IMPORTED_MODULE_109__.mergeWith), /* harmony export */ "min": () => (/* reexport safe */ _internal_operators_min__WEBPACK_IMPORTED_MODULE_110__.min), /* harmony export */ "multicast": () => (/* reexport safe */ _internal_operators_multicast__WEBPACK_IMPORTED_MODULE_111__.multicast), /* harmony export */ "never": () => (/* reexport safe */ _internal_observable_never__WEBPACK_IMPORTED_MODULE_45__.never), /* harmony export */ "noop": () => (/* reexport safe */ _internal_util_noop__WEBPACK_IMPORTED_MODULE_18__.noop), /* harmony export */ "observable": () => (/* reexport safe */ _internal_symbol_observable__WEBPACK_IMPORTED_MODULE_2__.observable), /* harmony export */ "observeOn": () => (/* reexport safe */ _internal_operators_observeOn__WEBPACK_IMPORTED_MODULE_112__.observeOn), /* harmony export */ "of": () => (/* reexport safe */ _internal_observable_of__WEBPACK_IMPORTED_MODULE_46__.of), /* harmony export */ "onErrorResumeNext": () => (/* reexport safe */ _internal_observable_onErrorResumeNext__WEBPACK_IMPORTED_MODULE_47__.onErrorResumeNext), /* harmony export */ "pairs": () => (/* reexport safe */ _internal_observable_pairs__WEBPACK_IMPORTED_MODULE_48__.pairs), /* harmony export */ "pairwise": () => (/* reexport safe */ _internal_operators_pairwise__WEBPACK_IMPORTED_MODULE_113__.pairwise), /* harmony export */ "partition": () => (/* reexport safe */ _internal_observable_partition__WEBPACK_IMPORTED_MODULE_49__.partition), /* harmony export */ "pipe": () => (/* reexport safe */ _internal_util_pipe__WEBPACK_IMPORTED_MODULE_17__.pipe), /* harmony export */ "pluck": () => (/* reexport safe */ _internal_operators_pluck__WEBPACK_IMPORTED_MODULE_114__.pluck), /* harmony export */ "publish": () => (/* reexport safe */ _internal_operators_publish__WEBPACK_IMPORTED_MODULE_115__.publish), /* harmony export */ "publishBehavior": () => (/* reexport safe */ _internal_operators_publishBehavior__WEBPACK_IMPORTED_MODULE_116__.publishBehavior), /* harmony export */ "publishLast": () => (/* reexport safe */ _internal_operators_publishLast__WEBPACK_IMPORTED_MODULE_117__.publishLast), /* harmony export */ "publishReplay": () => (/* reexport safe */ _internal_operators_publishReplay__WEBPACK_IMPORTED_MODULE_118__.publishReplay), /* harmony export */ "queue": () => (/* reexport safe */ _internal_scheduler_queue__WEBPACK_IMPORTED_MODULE_10__.queue), /* harmony export */ "queueScheduler": () => (/* reexport safe */ _internal_scheduler_queue__WEBPACK_IMPORTED_MODULE_10__.queueScheduler), /* harmony export */ "race": () => (/* reexport safe */ _internal_observable_race__WEBPACK_IMPORTED_MODULE_50__.race), /* harmony export */ "raceWith": () => (/* reexport safe */ _internal_operators_raceWith__WEBPACK_IMPORTED_MODULE_119__.raceWith), /* harmony export */ "range": () => (/* reexport safe */ _internal_observable_range__WEBPACK_IMPORTED_MODULE_51__.range), /* harmony export */ "reduce": () => (/* reexport safe */ _internal_operators_reduce__WEBPACK_IMPORTED_MODULE_120__.reduce), /* harmony export */ "refCount": () => (/* reexport safe */ _internal_operators_refCount__WEBPACK_IMPORTED_MODULE_125__.refCount), /* harmony export */ "repeat": () => (/* reexport safe */ _internal_operators_repeat__WEBPACK_IMPORTED_MODULE_121__.repeat), /* harmony export */ "repeatWhen": () => (/* reexport safe */ _internal_operators_repeatWhen__WEBPACK_IMPORTED_MODULE_122__.repeatWhen), /* harmony export */ "retry": () => (/* reexport safe */ _internal_operators_retry__WEBPACK_IMPORTED_MODULE_123__.retry), /* harmony export */ "retryWhen": () => (/* reexport safe */ _internal_operators_retryWhen__WEBPACK_IMPORTED_MODULE_124__.retryWhen), /* harmony export */ "sample": () => (/* reexport safe */ _internal_operators_sample__WEBPACK_IMPORTED_MODULE_126__.sample), /* harmony export */ "sampleTime": () => (/* reexport safe */ _internal_operators_sampleTime__WEBPACK_IMPORTED_MODULE_127__.sampleTime), /* harmony export */ "scan": () => (/* reexport safe */ _internal_operators_scan__WEBPACK_IMPORTED_MODULE_128__.scan), /* harmony export */ "scheduled": () => (/* reexport safe */ _internal_scheduled_scheduled__WEBPACK_IMPORTED_MODULE_56__.scheduled), /* harmony export */ "sequenceEqual": () => (/* reexport safe */ _internal_operators_sequenceEqual__WEBPACK_IMPORTED_MODULE_129__.sequenceEqual), /* harmony export */ "share": () => (/* reexport safe */ _internal_operators_share__WEBPACK_IMPORTED_MODULE_130__.share), /* harmony export */ "shareReplay": () => (/* reexport safe */ _internal_operators_shareReplay__WEBPACK_IMPORTED_MODULE_131__.shareReplay), /* harmony export */ "single": () => (/* reexport safe */ _internal_operators_single__WEBPACK_IMPORTED_MODULE_132__.single), /* harmony export */ "skip": () => (/* reexport safe */ _internal_operators_skip__WEBPACK_IMPORTED_MODULE_133__.skip), /* harmony export */ "skipLast": () => (/* reexport safe */ _internal_operators_skipLast__WEBPACK_IMPORTED_MODULE_134__.skipLast), /* harmony export */ "skipUntil": () => (/* reexport safe */ _internal_operators_skipUntil__WEBPACK_IMPORTED_MODULE_135__.skipUntil), /* harmony export */ "skipWhile": () => (/* reexport safe */ _internal_operators_skipWhile__WEBPACK_IMPORTED_MODULE_136__.skipWhile), /* harmony export */ "startWith": () => (/* reexport safe */ _internal_operators_startWith__WEBPACK_IMPORTED_MODULE_137__.startWith), /* harmony export */ "subscribeOn": () => (/* reexport safe */ _internal_operators_subscribeOn__WEBPACK_IMPORTED_MODULE_138__.subscribeOn), /* harmony export */ "switchAll": () => (/* reexport safe */ _internal_operators_switchAll__WEBPACK_IMPORTED_MODULE_139__.switchAll), /* harmony export */ "switchMap": () => (/* reexport safe */ _internal_operators_switchMap__WEBPACK_IMPORTED_MODULE_140__.switchMap), /* harmony export */ "switchMapTo": () => (/* reexport safe */ _internal_operators_switchMapTo__WEBPACK_IMPORTED_MODULE_141__.switchMapTo), /* harmony export */ "switchScan": () => (/* reexport safe */ _internal_operators_switchScan__WEBPACK_IMPORTED_MODULE_142__.switchScan), /* harmony export */ "take": () => (/* reexport safe */ _internal_operators_take__WEBPACK_IMPORTED_MODULE_143__.take), /* harmony export */ "takeLast": () => (/* reexport safe */ _internal_operators_takeLast__WEBPACK_IMPORTED_MODULE_144__.takeLast), /* harmony export */ "takeUntil": () => (/* reexport safe */ _internal_operators_takeUntil__WEBPACK_IMPORTED_MODULE_145__.takeUntil), /* harmony export */ "takeWhile": () => (/* reexport safe */ _internal_operators_takeWhile__WEBPACK_IMPORTED_MODULE_146__.takeWhile), /* harmony export */ "tap": () => (/* reexport safe */ _internal_operators_tap__WEBPACK_IMPORTED_MODULE_147__.tap), /* harmony export */ "throttle": () => (/* reexport safe */ _internal_operators_throttle__WEBPACK_IMPORTED_MODULE_148__.throttle), /* harmony export */ "throttleTime": () => (/* reexport safe */ _internal_operators_throttleTime__WEBPACK_IMPORTED_MODULE_149__.throttleTime), /* harmony export */ "throwError": () => (/* reexport safe */ _internal_observable_throwError__WEBPACK_IMPORTED_MODULE_52__.throwError), /* harmony export */ "throwIfEmpty": () => (/* reexport safe */ _internal_operators_throwIfEmpty__WEBPACK_IMPORTED_MODULE_150__.throwIfEmpty), /* harmony export */ "timeInterval": () => (/* reexport safe */ _internal_operators_timeInterval__WEBPACK_IMPORTED_MODULE_151__.timeInterval), /* harmony export */ "timeout": () => (/* reexport safe */ _internal_operators_timeout__WEBPACK_IMPORTED_MODULE_28__.timeout), /* harmony export */ "timeoutWith": () => (/* reexport safe */ _internal_operators_timeoutWith__WEBPACK_IMPORTED_MODULE_152__.timeoutWith), /* harmony export */ "timer": () => (/* reexport safe */ _internal_observable_timer__WEBPACK_IMPORTED_MODULE_53__.timer), /* harmony export */ "timestamp": () => (/* reexport safe */ _internal_operators_timestamp__WEBPACK_IMPORTED_MODULE_153__.timestamp), /* harmony export */ "toArray": () => (/* reexport safe */ _internal_operators_toArray__WEBPACK_IMPORTED_MODULE_154__.toArray), /* harmony export */ "using": () => (/* reexport safe */ _internal_observable_using__WEBPACK_IMPORTED_MODULE_54__.using), /* harmony export */ "window": () => (/* reexport safe */ _internal_operators_window__WEBPACK_IMPORTED_MODULE_155__.window), /* harmony export */ "windowCount": () => (/* reexport safe */ _internal_operators_windowCount__WEBPACK_IMPORTED_MODULE_156__.windowCount), /* harmony export */ "windowTime": () => (/* reexport safe */ _internal_operators_windowTime__WEBPACK_IMPORTED_MODULE_157__.windowTime), /* harmony export */ "windowToggle": () => (/* reexport safe */ _internal_operators_windowToggle__WEBPACK_IMPORTED_MODULE_158__.windowToggle), /* harmony export */ "windowWhen": () => (/* reexport safe */ _internal_operators_windowWhen__WEBPACK_IMPORTED_MODULE_159__.windowWhen), /* harmony export */ "withLatestFrom": () => (/* reexport safe */ _internal_operators_withLatestFrom__WEBPACK_IMPORTED_MODULE_160__.withLatestFrom), /* harmony export */ "zip": () => (/* reexport safe */ _internal_observable_zip__WEBPACK_IMPORTED_MODULE_55__.zip), /* harmony export */ "zipAll": () => (/* reexport safe */ _internal_operators_zipAll__WEBPACK_IMPORTED_MODULE_161__.zipAll), /* harmony export */ "zipWith": () => (/* reexport safe */ _internal_operators_zipWith__WEBPACK_IMPORTED_MODULE_162__.zipWith) /* harmony export */ }); /* harmony import */ var _internal_Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./internal/Observable */ 90833); /* harmony import */ var _internal_observable_ConnectableObservable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/observable/ConnectableObservable */ 23932); /* harmony import */ var _internal_symbol_observable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/symbol/observable */ 24585); /* harmony import */ var _internal_observable_dom_animationFrames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/observable/dom/animationFrames */ 43758); /* harmony import */ var _internal_Subject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./internal/Subject */ 80228); /* harmony import */ var _internal_BehaviorSubject__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./internal/BehaviorSubject */ 76317); /* harmony import */ var _internal_ReplaySubject__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./internal/ReplaySubject */ 26067); /* harmony import */ var _internal_AsyncSubject__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./internal/AsyncSubject */ 47367); /* harmony import */ var _internal_scheduler_asap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./internal/scheduler/asap */ 69672); /* harmony import */ var _internal_scheduler_async__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./internal/scheduler/async */ 96936); /* harmony import */ var _internal_scheduler_queue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./internal/scheduler/queue */ 95650); /* harmony import */ var _internal_scheduler_animationFrame__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./internal/scheduler/animationFrame */ 58184); /* harmony import */ var _internal_scheduler_VirtualTimeScheduler__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./internal/scheduler/VirtualTimeScheduler */ 39566); /* harmony import */ var _internal_Scheduler__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./internal/Scheduler */ 35014); /* harmony import */ var _internal_Subscription__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./internal/Subscription */ 26078); /* harmony import */ var _internal_Subscriber__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./internal/Subscriber */ 19904); /* harmony import */ var _internal_Notification__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./internal/Notification */ 61521); /* harmony import */ var _internal_util_pipe__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./internal/util/pipe */ 60629); /* harmony import */ var _internal_util_noop__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./internal/util/noop */ 99635); /* harmony import */ var _internal_util_identity__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./internal/util/identity */ 89173); /* harmony import */ var _internal_util_isObservable__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./internal/util/isObservable */ 14437); /* harmony import */ var _internal_lastValueFrom__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./internal/lastValueFrom */ 78611); /* harmony import */ var _internal_firstValueFrom__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./internal/firstValueFrom */ 54363); /* harmony import */ var _internal_util_ArgumentOutOfRangeError__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./internal/util/ArgumentOutOfRangeError */ 44170); /* harmony import */ var _internal_util_EmptyError__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./internal/util/EmptyError */ 14423); /* harmony import */ var _internal_util_NotFoundError__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./internal/util/NotFoundError */ 23354); /* harmony import */ var _internal_util_ObjectUnsubscribedError__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./internal/util/ObjectUnsubscribedError */ 19872); /* harmony import */ var _internal_util_SequenceError__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./internal/util/SequenceError */ 8024); /* harmony import */ var _internal_operators_timeout__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./internal/operators/timeout */ 87580); /* harmony import */ var _internal_util_UnsubscriptionError__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./internal/util/UnsubscriptionError */ 92524); /* harmony import */ var _internal_observable_bindCallback__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./internal/observable/bindCallback */ 94223); /* harmony import */ var _internal_observable_bindNodeCallback__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./internal/observable/bindNodeCallback */ 21737); /* harmony import */ var _internal_observable_combineLatest__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./internal/observable/combineLatest */ 26562); /* harmony import */ var _internal_observable_concat__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./internal/observable/concat */ 54240); /* harmony import */ var _internal_observable_connectable__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./internal/observable/connectable */ 99989); /* harmony import */ var _internal_observable_defer__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./internal/observable/defer */ 21954); /* harmony import */ var _internal_observable_empty__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./internal/observable/empty */ 20591); /* harmony import */ var _internal_observable_forkJoin__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./internal/observable/forkJoin */ 91640); /* harmony import */ var _internal_observable_from__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./internal/observable/from */ 59346); /* harmony import */ var _internal_observable_fromEvent__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./internal/observable/fromEvent */ 23280); /* harmony import */ var _internal_observable_fromEventPattern__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./internal/observable/fromEventPattern */ 74370); /* harmony import */ var _internal_observable_generate__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./internal/observable/generate */ 17838); /* harmony import */ var _internal_observable_iif__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./internal/observable/iif */ 35330); /* harmony import */ var _internal_observable_interval__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./internal/observable/interval */ 28653); /* harmony import */ var _internal_observable_merge__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./internal/observable/merge */ 36646); /* harmony import */ var _internal_observable_never__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./internal/observable/never */ 15971); /* harmony import */ var _internal_observable_of__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./internal/observable/of */ 10745); /* harmony import */ var _internal_observable_onErrorResumeNext__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./internal/observable/onErrorResumeNext */ 23802); /* harmony import */ var _internal_observable_pairs__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./internal/observable/pairs */ 77805); /* harmony import */ var _internal_observable_partition__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./internal/observable/partition */ 43298); /* harmony import */ var _internal_observable_race__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./internal/observable/race */ 75425); /* harmony import */ var _internal_observable_range__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./internal/observable/range */ 76466); /* harmony import */ var _internal_observable_throwError__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./internal/observable/throwError */ 25474); /* harmony import */ var _internal_observable_timer__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./internal/observable/timer */ 78947); /* harmony import */ var _internal_observable_using__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./internal/observable/using */ 89854); /* harmony import */ var _internal_observable_zip__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./internal/observable/zip */ 83575); /* harmony import */ var _internal_scheduled_scheduled__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./internal/scheduled/scheduled */ 39517); /* harmony import */ var _internal_config__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./internal/config */ 99057); /* harmony import */ var _internal_operators_audit__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./internal/operators/audit */ 84844); /* harmony import */ var _internal_operators_auditTime__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./internal/operators/auditTime */ 30998); /* harmony import */ var _internal_operators_buffer__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./internal/operators/buffer */ 39051); /* harmony import */ var _internal_operators_bufferCount__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./internal/operators/bufferCount */ 2715); /* harmony import */ var _internal_operators_bufferTime__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./internal/operators/bufferTime */ 186); /* harmony import */ var _internal_operators_bufferToggle__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./internal/operators/bufferToggle */ 68006); /* harmony import */ var _internal_operators_bufferWhen__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./internal/operators/bufferWhen */ 86516); /* harmony import */ var _internal_operators_catchError__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./internal/operators/catchError */ 53158); /* harmony import */ var _internal_operators_combineAll__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./internal/operators/combineAll */ 61673); /* harmony import */ var _internal_operators_combineLatestAll__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./internal/operators/combineLatestAll */ 88230); /* harmony import */ var _internal_operators_combineLatestWith__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./internal/operators/combineLatestWith */ 13559); /* harmony import */ var _internal_operators_concatAll__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ./internal/operators/concatAll */ 74770); /* harmony import */ var _internal_operators_concatMap__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./internal/operators/concatMap */ 63853); /* harmony import */ var _internal_operators_concatMapTo__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ./internal/operators/concatMapTo */ 56095); /* harmony import */ var _internal_operators_concatWith__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ./internal/operators/concatWith */ 55780); /* harmony import */ var _internal_operators_connect__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ./internal/operators/connect */ 62101); /* harmony import */ var _internal_operators_count__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ./internal/operators/count */ 40620); /* harmony import */ var _internal_operators_debounce__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ./internal/operators/debounce */ 45508); /* harmony import */ var _internal_operators_debounceTime__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ./internal/operators/debounceTime */ 71989); /* harmony import */ var _internal_operators_defaultIfEmpty__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ./internal/operators/defaultIfEmpty */ 64744); /* harmony import */ var _internal_operators_delay__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ./internal/operators/delay */ 21339); /* harmony import */ var _internal_operators_delayWhen__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ./internal/operators/delayWhen */ 5716); /* harmony import */ var _internal_operators_dematerialize__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ./internal/operators/dematerialize */ 70332); /* harmony import */ var _internal_operators_distinct__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ./internal/operators/distinct */ 12136); /* harmony import */ var _internal_operators_distinctUntilChanged__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ./internal/operators/distinctUntilChanged */ 98977); /* harmony import */ var _internal_operators_distinctUntilKeyChanged__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ./internal/operators/distinctUntilKeyChanged */ 43453); /* harmony import */ var _internal_operators_elementAt__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ./internal/operators/elementAt */ 48272); /* harmony import */ var _internal_operators_endWith__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ./internal/operators/endWith */ 38574); /* harmony import */ var _internal_operators_every__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ./internal/operators/every */ 34675); /* harmony import */ var _internal_operators_exhaust__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ./internal/operators/exhaust */ 53741); /* harmony import */ var _internal_operators_exhaustAll__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ./internal/operators/exhaustAll */ 94050); /* harmony import */ var _internal_operators_exhaustMap__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ./internal/operators/exhaustMap */ 97368); /* harmony import */ var _internal_operators_expand__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ./internal/operators/expand */ 85152); /* harmony import */ var _internal_operators_filter__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ./internal/operators/filter */ 60116); /* harmony import */ var _internal_operators_finalize__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ./internal/operators/finalize */ 32313); /* harmony import */ var _internal_operators_find__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ./internal/operators/find */ 92189); /* harmony import */ var _internal_operators_findIndex__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ./internal/operators/findIndex */ 7354); /* harmony import */ var _internal_operators_first__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ./internal/operators/first */ 80155); /* harmony import */ var _internal_operators_groupBy__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ./internal/operators/groupBy */ 21889); /* harmony import */ var _internal_operators_ignoreElements__WEBPACK_IMPORTED_MODULE_97__ = __webpack_require__(/*! ./internal/operators/ignoreElements */ 90023); /* harmony import */ var _internal_operators_isEmpty__WEBPACK_IMPORTED_MODULE_98__ = __webpack_require__(/*! ./internal/operators/isEmpty */ 54321); /* harmony import */ var _internal_operators_last__WEBPACK_IMPORTED_MODULE_99__ = __webpack_require__(/*! ./internal/operators/last */ 71955); /* harmony import */ var _internal_operators_map__WEBPACK_IMPORTED_MODULE_100__ = __webpack_require__(/*! ./internal/operators/map */ 50635); /* harmony import */ var _internal_operators_mapTo__WEBPACK_IMPORTED_MODULE_101__ = __webpack_require__(/*! ./internal/operators/mapTo */ 73); /* harmony import */ var _internal_operators_materialize__WEBPACK_IMPORTED_MODULE_102__ = __webpack_require__(/*! ./internal/operators/materialize */ 13154); /* harmony import */ var _internal_operators_max__WEBPACK_IMPORTED_MODULE_103__ = __webpack_require__(/*! ./internal/operators/max */ 55986); /* harmony import */ var _internal_operators_mergeAll__WEBPACK_IMPORTED_MODULE_104__ = __webpack_require__(/*! ./internal/operators/mergeAll */ 1308); /* harmony import */ var _internal_operators_flatMap__WEBPACK_IMPORTED_MODULE_105__ = __webpack_require__(/*! ./internal/operators/flatMap */ 13167); /* harmony import */ var _internal_operators_mergeMap__WEBPACK_IMPORTED_MODULE_106__ = __webpack_require__(/*! ./internal/operators/mergeMap */ 51353); /* harmony import */ var _internal_operators_mergeMapTo__WEBPACK_IMPORTED_MODULE_107__ = __webpack_require__(/*! ./internal/operators/mergeMapTo */ 13205); /* harmony import */ var _internal_operators_mergeScan__WEBPACK_IMPORTED_MODULE_108__ = __webpack_require__(/*! ./internal/operators/mergeScan */ 37562); /* harmony import */ var _internal_operators_mergeWith__WEBPACK_IMPORTED_MODULE_109__ = __webpack_require__(/*! ./internal/operators/mergeWith */ 74099); /* harmony import */ var _internal_operators_min__WEBPACK_IMPORTED_MODULE_110__ = __webpack_require__(/*! ./internal/operators/min */ 21330); /* harmony import */ var _internal_operators_multicast__WEBPACK_IMPORTED_MODULE_111__ = __webpack_require__(/*! ./internal/operators/multicast */ 98532); /* harmony import */ var _internal_operators_observeOn__WEBPACK_IMPORTED_MODULE_112__ = __webpack_require__(/*! ./internal/operators/observeOn */ 8728); /* harmony import */ var _internal_operators_pairwise__WEBPACK_IMPORTED_MODULE_113__ = __webpack_require__(/*! ./internal/operators/pairwise */ 70679); /* harmony import */ var _internal_operators_pluck__WEBPACK_IMPORTED_MODULE_114__ = __webpack_require__(/*! ./internal/operators/pluck */ 44276); /* harmony import */ var _internal_operators_publish__WEBPACK_IMPORTED_MODULE_115__ = __webpack_require__(/*! ./internal/operators/publish */ 32123); /* harmony import */ var _internal_operators_publishBehavior__WEBPACK_IMPORTED_MODULE_116__ = __webpack_require__(/*! ./internal/operators/publishBehavior */ 55082); /* harmony import */ var _internal_operators_publishLast__WEBPACK_IMPORTED_MODULE_117__ = __webpack_require__(/*! ./internal/operators/publishLast */ 50004); /* harmony import */ var _internal_operators_publishReplay__WEBPACK_IMPORTED_MODULE_118__ = __webpack_require__(/*! ./internal/operators/publishReplay */ 68917); /* harmony import */ var _internal_operators_raceWith__WEBPACK_IMPORTED_MODULE_119__ = __webpack_require__(/*! ./internal/operators/raceWith */ 52793); /* harmony import */ var _internal_operators_reduce__WEBPACK_IMPORTED_MODULE_120__ = __webpack_require__(/*! ./internal/operators/reduce */ 4784); /* harmony import */ var _internal_operators_repeat__WEBPACK_IMPORTED_MODULE_121__ = __webpack_require__(/*! ./internal/operators/repeat */ 39230); /* harmony import */ var _internal_operators_repeatWhen__WEBPACK_IMPORTED_MODULE_122__ = __webpack_require__(/*! ./internal/operators/repeatWhen */ 36319); /* harmony import */ var _internal_operators_retry__WEBPACK_IMPORTED_MODULE_123__ = __webpack_require__(/*! ./internal/operators/retry */ 8504); /* harmony import */ var _internal_operators_retryWhen__WEBPACK_IMPORTED_MODULE_124__ = __webpack_require__(/*! ./internal/operators/retryWhen */ 8838); /* harmony import */ var _internal_operators_refCount__WEBPACK_IMPORTED_MODULE_125__ = __webpack_require__(/*! ./internal/operators/refCount */ 56074); /* harmony import */ var _internal_operators_sample__WEBPACK_IMPORTED_MODULE_126__ = __webpack_require__(/*! ./internal/operators/sample */ 75462); /* harmony import */ var _internal_operators_sampleTime__WEBPACK_IMPORTED_MODULE_127__ = __webpack_require__(/*! ./internal/operators/sampleTime */ 74791); /* harmony import */ var _internal_operators_scan__WEBPACK_IMPORTED_MODULE_128__ = __webpack_require__(/*! ./internal/operators/scan */ 24503); /* harmony import */ var _internal_operators_sequenceEqual__WEBPACK_IMPORTED_MODULE_129__ = __webpack_require__(/*! ./internal/operators/sequenceEqual */ 84450); /* harmony import */ var _internal_operators_share__WEBPACK_IMPORTED_MODULE_130__ = __webpack_require__(/*! ./internal/operators/share */ 81203); /* harmony import */ var _internal_operators_shareReplay__WEBPACK_IMPORTED_MODULE_131__ = __webpack_require__(/*! ./internal/operators/shareReplay */ 89196); /* harmony import */ var _internal_operators_single__WEBPACK_IMPORTED_MODULE_132__ = __webpack_require__(/*! ./internal/operators/single */ 92213); /* harmony import */ var _internal_operators_skip__WEBPACK_IMPORTED_MODULE_133__ = __webpack_require__(/*! ./internal/operators/skip */ 87260); /* harmony import */ var _internal_operators_skipLast__WEBPACK_IMPORTED_MODULE_134__ = __webpack_require__(/*! ./internal/operators/skipLast */ 3430); /* harmony import */ var _internal_operators_skipUntil__WEBPACK_IMPORTED_MODULE_135__ = __webpack_require__(/*! ./internal/operators/skipUntil */ 76808); /* harmony import */ var _internal_operators_skipWhile__WEBPACK_IMPORTED_MODULE_136__ = __webpack_require__(/*! ./internal/operators/skipWhile */ 64055); /* harmony import */ var _internal_operators_startWith__WEBPACK_IMPORTED_MODULE_137__ = __webpack_require__(/*! ./internal/operators/startWith */ 44874); /* harmony import */ var _internal_operators_subscribeOn__WEBPACK_IMPORTED_MODULE_138__ = __webpack_require__(/*! ./internal/operators/subscribeOn */ 54317); /* harmony import */ var _internal_operators_switchAll__WEBPACK_IMPORTED_MODULE_139__ = __webpack_require__(/*! ./internal/operators/switchAll */ 89556); /* harmony import */ var _internal_operators_switchMap__WEBPACK_IMPORTED_MODULE_140__ = __webpack_require__(/*! ./internal/operators/switchMap */ 32673); /* harmony import */ var _internal_operators_switchMapTo__WEBPACK_IMPORTED_MODULE_141__ = __webpack_require__(/*! ./internal/operators/switchMapTo */ 85720); /* harmony import */ var _internal_operators_switchScan__WEBPACK_IMPORTED_MODULE_142__ = __webpack_require__(/*! ./internal/operators/switchScan */ 34689); /* harmony import */ var _internal_operators_take__WEBPACK_IMPORTED_MODULE_143__ = __webpack_require__(/*! ./internal/operators/take */ 59295); /* harmony import */ var _internal_operators_takeLast__WEBPACK_IMPORTED_MODULE_144__ = __webpack_require__(/*! ./internal/operators/takeLast */ 69601); /* harmony import */ var _internal_operators_takeUntil__WEBPACK_IMPORTED_MODULE_145__ = __webpack_require__(/*! ./internal/operators/takeUntil */ 68951); /* harmony import */ var _internal_operators_takeWhile__WEBPACK_IMPORTED_MODULE_146__ = __webpack_require__(/*! ./internal/operators/takeWhile */ 62566); /* harmony import */ var _internal_operators_tap__WEBPACK_IMPORTED_MODULE_147__ = __webpack_require__(/*! ./internal/operators/tap */ 19337); /* harmony import */ var _internal_operators_throttle__WEBPACK_IMPORTED_MODULE_148__ = __webpack_require__(/*! ./internal/operators/throttle */ 9156); /* harmony import */ var _internal_operators_throttleTime__WEBPACK_IMPORTED_MODULE_149__ = __webpack_require__(/*! ./internal/operators/throttleTime */ 35004); /* harmony import */ var _internal_operators_throwIfEmpty__WEBPACK_IMPORTED_MODULE_150__ = __webpack_require__(/*! ./internal/operators/throwIfEmpty */ 77354); /* harmony import */ var _internal_operators_timeInterval__WEBPACK_IMPORTED_MODULE_151__ = __webpack_require__(/*! ./internal/operators/timeInterval */ 15654); /* harmony import */ var _internal_operators_timeoutWith__WEBPACK_IMPORTED_MODULE_152__ = __webpack_require__(/*! ./internal/operators/timeoutWith */ 78077); /* harmony import */ var _internal_operators_timestamp__WEBPACK_IMPORTED_MODULE_153__ = __webpack_require__(/*! ./internal/operators/timestamp */ 82161); /* harmony import */ var _internal_operators_toArray__WEBPACK_IMPORTED_MODULE_154__ = __webpack_require__(/*! ./internal/operators/toArray */ 54107); /* harmony import */ var _internal_operators_window__WEBPACK_IMPORTED_MODULE_155__ = __webpack_require__(/*! ./internal/operators/window */ 7903); /* harmony import */ var _internal_operators_windowCount__WEBPACK_IMPORTED_MODULE_156__ = __webpack_require__(/*! ./internal/operators/windowCount */ 36866); /* harmony import */ var _internal_operators_windowTime__WEBPACK_IMPORTED_MODULE_157__ = __webpack_require__(/*! ./internal/operators/windowTime */ 41252); /* harmony import */ var _internal_operators_windowToggle__WEBPACK_IMPORTED_MODULE_158__ = __webpack_require__(/*! ./internal/operators/windowToggle */ 46818); /* harmony import */ var _internal_operators_windowWhen__WEBPACK_IMPORTED_MODULE_159__ = __webpack_require__(/*! ./internal/operators/windowWhen */ 89989); /* harmony import */ var _internal_operators_withLatestFrom__WEBPACK_IMPORTED_MODULE_160__ = __webpack_require__(/*! ./internal/operators/withLatestFrom */ 10538); /* harmony import */ var _internal_operators_zipAll__WEBPACK_IMPORTED_MODULE_161__ = __webpack_require__(/*! ./internal/operators/zipAll */ 82859); /* harmony import */ var _internal_operators_zipWith__WEBPACK_IMPORTED_MODULE_162__ = __webpack_require__(/*! ./internal/operators/zipWith */ 42598); /***/ }), /***/ 47367: /*!*************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/AsyncSubject.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AsyncSubject": () => (/* binding */ AsyncSubject) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Subject */ 80228); class AsyncSubject extends _Subject__WEBPACK_IMPORTED_MODULE_0__.Subject { constructor() { super(...arguments); this._value = null; this._hasValue = false; this._isComplete = false; } _checkFinalizedStatuses(subscriber) { const { hasError, _hasValue, _value, thrownError, isStopped, _isComplete } = this; if (hasError) { subscriber.error(thrownError); } else if (isStopped || _isComplete) { _hasValue && subscriber.next(_value); subscriber.complete(); } } next(value) { if (!this.isStopped) { this._value = value; this._hasValue = true; } } complete() { const { _hasValue, _value, _isComplete } = this; if (!_isComplete) { this._isComplete = true; _hasValue && super.next(_value); super.complete(); } } } /***/ }), /***/ 76317: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/BehaviorSubject.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BehaviorSubject": () => (/* binding */ BehaviorSubject) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Subject */ 80228); class BehaviorSubject extends _Subject__WEBPACK_IMPORTED_MODULE_0__.Subject { constructor(_value) { super(); this._value = _value; } get value() { return this.getValue(); } _subscribe(subscriber) { const subscription = super._subscribe(subscriber); !subscription.closed && subscriber.next(this._value); return subscription; } getValue() { const { hasError, thrownError, _value } = this; if (hasError) { throw thrownError; } this._throwIfClosed(); return _value; } next(value) { super.next(this._value = value); } } /***/ }), /***/ 61521: /*!*************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/Notification.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Notification": () => (/* binding */ Notification), /* harmony export */ "NotificationKind": () => (/* binding */ NotificationKind), /* harmony export */ "observeNotification": () => (/* binding */ observeNotification) /* harmony export */ }); /* harmony import */ var _observable_empty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./observable/empty */ 20591); /* harmony import */ var _observable_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./observable/of */ 10745); /* harmony import */ var _observable_throwError__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./observable/throwError */ 25474); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util/isFunction */ 92971); var NotificationKind; (function (NotificationKind) { NotificationKind["NEXT"] = "N"; NotificationKind["ERROR"] = "E"; NotificationKind["COMPLETE"] = "C"; })(NotificationKind || (NotificationKind = {})); class Notification { constructor(kind, value, error) { this.kind = kind; this.value = value; this.error = error; this.hasValue = kind === 'N'; } observe(observer) { return observeNotification(this, observer); } do(nextHandler, errorHandler, completeHandler) { const { kind, value, error } = this; return kind === 'N' ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === 'E' ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler(); } accept(nextOrObserver, error, complete) { var _a; return (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next) ? this.observe(nextOrObserver) : this.do(nextOrObserver, error, complete); } toObservable() { const { kind, value, error } = this; const result = kind === 'N' ? (0,_observable_of__WEBPACK_IMPORTED_MODULE_1__.of)(value) : kind === 'E' ? (0,_observable_throwError__WEBPACK_IMPORTED_MODULE_2__.throwError)(() => error) : kind === 'C' ? _observable_empty__WEBPACK_IMPORTED_MODULE_3__.EMPTY : 0; if (!result) { throw new TypeError(`Unexpected notification kind ${kind}`); } return result; } static createNext(value) { return new Notification('N', value); } static createError(err) { return new Notification('E', undefined, err); } static createComplete() { return Notification.completeNotification; } } Notification.completeNotification = new Notification('C'); function observeNotification(notification, observer) { var _a, _b, _c; const { kind, value, error } = notification; if (typeof kind !== 'string') { throw new TypeError('Invalid notification, missing "kind"'); } kind === 'N' ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === 'E' ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer); } /***/ }), /***/ 63279: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/NotificationFactories.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "COMPLETE_NOTIFICATION": () => (/* binding */ COMPLETE_NOTIFICATION), /* harmony export */ "createNotification": () => (/* binding */ createNotification), /* harmony export */ "errorNotification": () => (/* binding */ errorNotification), /* harmony export */ "nextNotification": () => (/* binding */ nextNotification) /* harmony export */ }); const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined))(); function errorNotification(error) { return createNotification('E', undefined, error); } function nextNotification(value) { return createNotification('N', value, undefined); } function createNotification(kind, value, error) { return { kind, value, error }; } /***/ }), /***/ 90833: /*!***********************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/Observable.js ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Observable": () => (/* binding */ Observable) /* harmony export */ }); /* harmony import */ var _Subscriber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Subscriber */ 19904); /* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Subscription */ 26078); /* harmony import */ var _symbol_observable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./symbol/observable */ 24585); /* harmony import */ var _util_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util/pipe */ 60629); /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./config */ 99057); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util/isFunction */ 92971); /* harmony import */ var _util_errorContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/errorContext */ 12309); class Observable { constructor(subscribe) { if (subscribe) { this._subscribe = subscribe; } } lift(operator) { const observable = new Observable(); observable.source = this; observable.operator = operator; return observable; } subscribe(observerOrNext, error, complete) { const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new _Subscriber__WEBPACK_IMPORTED_MODULE_0__.SafeSubscriber(observerOrNext, error, complete); (0,_util_errorContext__WEBPACK_IMPORTED_MODULE_1__.errorContext)(() => { const { operator, source } = this; subscriber.add(operator ? operator.call(subscriber, source) : source ? this._subscribe(subscriber) : this._trySubscribe(subscriber)); }); return subscriber; } _trySubscribe(sink) { try { return this._subscribe(sink); } catch (err) { sink.error(err); } } forEach(next, promiseCtor) { promiseCtor = getPromiseCtor(promiseCtor); return new promiseCtor((resolve, reject) => { const subscriber = new _Subscriber__WEBPACK_IMPORTED_MODULE_0__.SafeSubscriber({ next: value => { try { next(value); } catch (err) { reject(err); subscriber.unsubscribe(); } }, error: reject, complete: resolve }); this.subscribe(subscriber); }); } _subscribe(subscriber) { var _a; return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber); } [_symbol_observable__WEBPACK_IMPORTED_MODULE_2__.observable]() { return this; } pipe(...operations) { return (0,_util_pipe__WEBPACK_IMPORTED_MODULE_3__.pipeFromArray)(operations)(this); } toPromise(promiseCtor) { promiseCtor = getPromiseCtor(promiseCtor); return new promiseCtor((resolve, reject) => { let value; this.subscribe(x => value = x, err => reject(err), () => resolve(value)); }); } } Observable.create = subscribe => { return new Observable(subscribe); }; function getPromiseCtor(promiseCtor) { var _a; return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : _config__WEBPACK_IMPORTED_MODULE_4__.config.Promise) !== null && _a !== void 0 ? _a : Promise; } function isObserver(value) { return value && (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_5__.isFunction)(value.next) && (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_5__.isFunction)(value.error) && (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_5__.isFunction)(value.complete); } function isSubscriber(value) { return value && value instanceof _Subscriber__WEBPACK_IMPORTED_MODULE_0__.Subscriber || isObserver(value) && (0,_Subscription__WEBPACK_IMPORTED_MODULE_6__.isSubscription)(value); } /***/ }), /***/ 26067: /*!**************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/ReplaySubject.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ReplaySubject": () => (/* binding */ ReplaySubject) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Subject */ 80228); /* harmony import */ var _scheduler_dateTimestampProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./scheduler/dateTimestampProvider */ 67654); class ReplaySubject extends _Subject__WEBPACK_IMPORTED_MODULE_0__.Subject { constructor(_bufferSize = Infinity, _windowTime = Infinity, _timestampProvider = _scheduler_dateTimestampProvider__WEBPACK_IMPORTED_MODULE_1__.dateTimestampProvider) { super(); this._bufferSize = _bufferSize; this._windowTime = _windowTime; this._timestampProvider = _timestampProvider; this._buffer = []; this._infiniteTimeWindow = true; this._infiniteTimeWindow = _windowTime === Infinity; this._bufferSize = Math.max(1, _bufferSize); this._windowTime = Math.max(1, _windowTime); } next(value) { const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this; if (!isStopped) { _buffer.push(value); !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime); } this._trimBuffer(); super.next(value); } _subscribe(subscriber) { this._throwIfClosed(); this._trimBuffer(); const subscription = this._innerSubscribe(subscriber); const { _infiniteTimeWindow, _buffer } = this; const copy = _buffer.slice(); for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) { subscriber.next(copy[i]); } this._checkFinalizedStatuses(subscriber); return subscription; } _trimBuffer() { const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this; const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize; _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize); if (!_infiniteTimeWindow) { const now = _timestampProvider.now(); let last = 0; for (let i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) { last = i; } last && _buffer.splice(0, last + 1); } } } /***/ }), /***/ 35014: /*!**********************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/Scheduler.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Scheduler": () => (/* binding */ Scheduler) /* harmony export */ }); /* harmony import */ var _scheduler_dateTimestampProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./scheduler/dateTimestampProvider */ 67654); class Scheduler { constructor(schedulerActionCtor, now = Scheduler.now) { this.schedulerActionCtor = schedulerActionCtor; this.now = now; } schedule(work, delay = 0, state) { return new this.schedulerActionCtor(this, work).schedule(state, delay); } } Scheduler.now = _scheduler_dateTimestampProvider__WEBPACK_IMPORTED_MODULE_0__.dateTimestampProvider.now; /***/ }), /***/ 80228: /*!********************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/Subject.js ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnonymousSubject": () => (/* binding */ AnonymousSubject), /* harmony export */ "Subject": () => (/* binding */ Subject) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Observable */ 90833); /* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Subscription */ 26078); /* harmony import */ var _util_ObjectUnsubscribedError__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/ObjectUnsubscribedError */ 19872); /* harmony import */ var _util_arrRemove__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util/arrRemove */ 39663); /* harmony import */ var _util_errorContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/errorContext */ 12309); class Subject extends _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable { constructor() { super(); this.closed = false; this.currentObservers = null; this.observers = []; this.isStopped = false; this.hasError = false; this.thrownError = null; } lift(operator) { const subject = new AnonymousSubject(this, this); subject.operator = operator; return subject; } _throwIfClosed() { if (this.closed) { throw new _util_ObjectUnsubscribedError__WEBPACK_IMPORTED_MODULE_1__.ObjectUnsubscribedError(); } } next(value) { (0,_util_errorContext__WEBPACK_IMPORTED_MODULE_2__.errorContext)(() => { this._throwIfClosed(); if (!this.isStopped) { if (!this.currentObservers) { this.currentObservers = Array.from(this.observers); } for (const observer of this.currentObservers) { observer.next(value); } } }); } error(err) { (0,_util_errorContext__WEBPACK_IMPORTED_MODULE_2__.errorContext)(() => { this._throwIfClosed(); if (!this.isStopped) { this.hasError = this.isStopped = true; this.thrownError = err; const { observers } = this; while (observers.length) { observers.shift().error(err); } } }); } complete() { (0,_util_errorContext__WEBPACK_IMPORTED_MODULE_2__.errorContext)(() => { this._throwIfClosed(); if (!this.isStopped) { this.isStopped = true; const { observers } = this; while (observers.length) { observers.shift().complete(); } } }); } unsubscribe() { this.isStopped = this.closed = true; this.observers = this.currentObservers = null; } get observed() { var _a; return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0; } _trySubscribe(subscriber) { this._throwIfClosed(); return super._trySubscribe(subscriber); } _subscribe(subscriber) { this._throwIfClosed(); this._checkFinalizedStatuses(subscriber); return this._innerSubscribe(subscriber); } _innerSubscribe(subscriber) { const { hasError, isStopped, observers } = this; if (hasError || isStopped) { return _Subscription__WEBPACK_IMPORTED_MODULE_3__.EMPTY_SUBSCRIPTION; } this.currentObservers = null; observers.push(subscriber); return new _Subscription__WEBPACK_IMPORTED_MODULE_3__.Subscription(() => { this.currentObservers = null; (0,_util_arrRemove__WEBPACK_IMPORTED_MODULE_4__.arrRemove)(observers, subscriber); }); } _checkFinalizedStatuses(subscriber) { const { hasError, thrownError, isStopped } = this; if (hasError) { subscriber.error(thrownError); } else if (isStopped) { subscriber.complete(); } } asObservable() { const observable = new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(); observable.source = this; return observable; } } Subject.create = (destination, source) => { return new AnonymousSubject(destination, source); }; class AnonymousSubject extends Subject { constructor(destination, source) { super(); this.destination = destination; this.source = source; } next(value) { var _a, _b; (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value); } error(err) { var _a, _b; (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err); } complete() { var _a, _b; (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a); } _subscribe(subscriber) { var _a, _b; return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : _Subscription__WEBPACK_IMPORTED_MODULE_3__.EMPTY_SUBSCRIPTION; } } /***/ }), /***/ 19904: /*!***********************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/Subscriber.js ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EMPTY_OBSERVER": () => (/* binding */ EMPTY_OBSERVER), /* harmony export */ "SafeSubscriber": () => (/* binding */ SafeSubscriber), /* harmony export */ "Subscriber": () => (/* binding */ Subscriber) /* harmony export */ }); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/isFunction */ 92971); /* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Subscription */ 26078); /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./config */ 99057); /* harmony import */ var _util_reportUnhandledError__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util/reportUnhandledError */ 84709); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./util/noop */ 99635); /* harmony import */ var _NotificationFactories__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NotificationFactories */ 63279); /* harmony import */ var _scheduler_timeoutProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./scheduler/timeoutProvider */ 93542); /* harmony import */ var _util_errorContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util/errorContext */ 12309); class Subscriber extends _Subscription__WEBPACK_IMPORTED_MODULE_0__.Subscription { constructor(destination) { super(); this.isStopped = false; if (destination) { this.destination = destination; if ((0,_Subscription__WEBPACK_IMPORTED_MODULE_0__.isSubscription)(destination)) { destination.add(this); } } else { this.destination = EMPTY_OBSERVER; } } static create(next, error, complete) { return new SafeSubscriber(next, error, complete); } next(value) { if (this.isStopped) { handleStoppedNotification((0,_NotificationFactories__WEBPACK_IMPORTED_MODULE_1__.nextNotification)(value), this); } else { this._next(value); } } error(err) { if (this.isStopped) { handleStoppedNotification((0,_NotificationFactories__WEBPACK_IMPORTED_MODULE_1__.errorNotification)(err), this); } else { this.isStopped = true; this._error(err); } } complete() { if (this.isStopped) { handleStoppedNotification(_NotificationFactories__WEBPACK_IMPORTED_MODULE_1__.COMPLETE_NOTIFICATION, this); } else { this.isStopped = true; this._complete(); } } unsubscribe() { if (!this.closed) { this.isStopped = true; super.unsubscribe(); this.destination = null; } } _next(value) { this.destination.next(value); } _error(err) { try { this.destination.error(err); } finally { this.unsubscribe(); } } _complete() { try { this.destination.complete(); } finally { this.unsubscribe(); } } } const _bind = Function.prototype.bind; function bind(fn, thisArg) { return _bind.call(fn, thisArg); } class ConsumerObserver { constructor(partialObserver) { this.partialObserver = partialObserver; } next(value) { const { partialObserver } = this; if (partialObserver.next) { try { partialObserver.next(value); } catch (error) { handleUnhandledError(error); } } } error(err) { const { partialObserver } = this; if (partialObserver.error) { try { partialObserver.error(err); } catch (error) { handleUnhandledError(error); } } else { handleUnhandledError(err); } } complete() { const { partialObserver } = this; if (partialObserver.complete) { try { partialObserver.complete(); } catch (error) { handleUnhandledError(error); } } } } class SafeSubscriber extends Subscriber { constructor(observerOrNext, error, complete) { super(); let partialObserver; if ((0,_util_isFunction__WEBPACK_IMPORTED_MODULE_2__.isFunction)(observerOrNext) || !observerOrNext) { partialObserver = { next: observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined, error: error !== null && error !== void 0 ? error : undefined, complete: complete !== null && complete !== void 0 ? complete : undefined }; } else { let context; if (this && _config__WEBPACK_IMPORTED_MODULE_3__.config.useDeprecatedNextContext) { context = Object.create(observerOrNext); context.unsubscribe = () => this.unsubscribe(); partialObserver = { next: observerOrNext.next && bind(observerOrNext.next, context), error: observerOrNext.error && bind(observerOrNext.error, context), complete: observerOrNext.complete && bind(observerOrNext.complete, context) }; } else { partialObserver = observerOrNext; } } this.destination = new ConsumerObserver(partialObserver); } } function handleUnhandledError(error) { if (_config__WEBPACK_IMPORTED_MODULE_3__.config.useDeprecatedSynchronousErrorHandling) { (0,_util_errorContext__WEBPACK_IMPORTED_MODULE_4__.captureError)(error); } else { (0,_util_reportUnhandledError__WEBPACK_IMPORTED_MODULE_5__.reportUnhandledError)(error); } } function defaultErrorHandler(err) { throw err; } function handleStoppedNotification(notification, subscriber) { const { onStoppedNotification } = _config__WEBPACK_IMPORTED_MODULE_3__.config; onStoppedNotification && _scheduler_timeoutProvider__WEBPACK_IMPORTED_MODULE_6__.timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber)); } const EMPTY_OBSERVER = { closed: true, next: _util_noop__WEBPACK_IMPORTED_MODULE_7__.noop, error: defaultErrorHandler, complete: _util_noop__WEBPACK_IMPORTED_MODULE_7__.noop }; /***/ }), /***/ 26078: /*!*************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/Subscription.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EMPTY_SUBSCRIPTION": () => (/* binding */ EMPTY_SUBSCRIPTION), /* harmony export */ "Subscription": () => (/* binding */ Subscription), /* harmony export */ "isSubscription": () => (/* binding */ isSubscription) /* harmony export */ }); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util/isFunction */ 92971); /* harmony import */ var _util_UnsubscriptionError__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/UnsubscriptionError */ 92524); /* harmony import */ var _util_arrRemove__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/arrRemove */ 39663); class Subscription { constructor(initialTeardown) { this.initialTeardown = initialTeardown; this.closed = false; this._parentage = null; this._finalizers = null; } unsubscribe() { let errors; if (!this.closed) { this.closed = true; const { _parentage } = this; if (_parentage) { this._parentage = null; if (Array.isArray(_parentage)) { for (const parent of _parentage) { parent.remove(this); } } else { _parentage.remove(this); } } const { initialTeardown: initialFinalizer } = this; if ((0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(initialFinalizer)) { try { initialFinalizer(); } catch (e) { errors = e instanceof _util_UnsubscriptionError__WEBPACK_IMPORTED_MODULE_1__.UnsubscriptionError ? e.errors : [e]; } } const { _finalizers } = this; if (_finalizers) { this._finalizers = null; for (const finalizer of _finalizers) { try { execFinalizer(finalizer); } catch (err) { errors = errors !== null && errors !== void 0 ? errors : []; if (err instanceof _util_UnsubscriptionError__WEBPACK_IMPORTED_MODULE_1__.UnsubscriptionError) { errors = [...errors, ...err.errors]; } else { errors.push(err); } } } } if (errors) { throw new _util_UnsubscriptionError__WEBPACK_IMPORTED_MODULE_1__.UnsubscriptionError(errors); } } } add(teardown) { var _a; if (teardown && teardown !== this) { if (this.closed) { execFinalizer(teardown); } else { if (teardown instanceof Subscription) { if (teardown.closed || teardown._hasParent(this)) { return; } teardown._addParent(this); } (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown); } } } _hasParent(parent) { const { _parentage } = this; return _parentage === parent || Array.isArray(_parentage) && _parentage.includes(parent); } _addParent(parent) { const { _parentage } = this; this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent; } _removeParent(parent) { const { _parentage } = this; if (_parentage === parent) { this._parentage = null; } else if (Array.isArray(_parentage)) { (0,_util_arrRemove__WEBPACK_IMPORTED_MODULE_2__.arrRemove)(_parentage, parent); } } remove(teardown) { const { _finalizers } = this; _finalizers && (0,_util_arrRemove__WEBPACK_IMPORTED_MODULE_2__.arrRemove)(_finalizers, teardown); if (teardown instanceof Subscription) { teardown._removeParent(this); } } } Subscription.EMPTY = (() => { const empty = new Subscription(); empty.closed = true; return empty; })(); const EMPTY_SUBSCRIPTION = Subscription.EMPTY; function isSubscription(value) { return value instanceof Subscription || value && 'closed' in value && (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(value.remove) && (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(value.add) && (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(value.unsubscribe); } function execFinalizer(finalizer) { if ((0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(finalizer)) { finalizer(); } else { finalizer.unsubscribe(); } } /***/ }), /***/ 99057: /*!*******************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/config.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "config": () => (/* binding */ config) /* harmony export */ }); const config = { onUnhandledError: null, onStoppedNotification: null, Promise: undefined, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; /***/ }), /***/ 54363: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/firstValueFrom.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "firstValueFrom": () => (/* binding */ firstValueFrom) /* harmony export */ }); /* harmony import */ var _util_EmptyError__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/EmptyError */ 14423); /* harmony import */ var _Subscriber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Subscriber */ 19904); function firstValueFrom(source, config) { const hasConfig = typeof config === 'object'; return new Promise((resolve, reject) => { const subscriber = new _Subscriber__WEBPACK_IMPORTED_MODULE_0__.SafeSubscriber({ next: value => { resolve(value); subscriber.unsubscribe(); }, error: reject, complete: () => { if (hasConfig) { resolve(config.defaultValue); } else { reject(new _util_EmptyError__WEBPACK_IMPORTED_MODULE_1__.EmptyError()); } } }); source.subscribe(subscriber); }); } /***/ }), /***/ 78611: /*!**************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/lastValueFrom.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "lastValueFrom": () => (/* binding */ lastValueFrom) /* harmony export */ }); /* harmony import */ var _util_EmptyError__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util/EmptyError */ 14423); function lastValueFrom(source, config) { const hasConfig = typeof config === 'object'; return new Promise((resolve, reject) => { let _hasValue = false; let _value; source.subscribe({ next: value => { _value = value; _hasValue = true; }, error: reject, complete: () => { if (_hasValue) { resolve(_value); } else if (hasConfig) { resolve(config.defaultValue); } else { reject(new _util_EmptyError__WEBPACK_IMPORTED_MODULE_0__.EmptyError()); } } }); }); } /***/ }), /***/ 23932: /*!*********************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/ConnectableObservable.js ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConnectableObservable": () => (/* binding */ ConnectableObservable) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Subscription */ 26078); /* harmony import */ var _operators_refCount__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../operators/refCount */ 56074); /* harmony import */ var _operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../operators/OperatorSubscriber */ 93945); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); class ConnectableObservable extends _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable { constructor(source, subjectFactory) { super(); this.source = source; this.subjectFactory = subjectFactory; this._subject = null; this._refCount = 0; this._connection = null; if ((0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.hasLift)(source)) { this.lift = source.lift; } } _subscribe(subscriber) { return this.getSubject().subscribe(subscriber); } getSubject() { const subject = this._subject; if (!subject || subject.isStopped) { this._subject = this.subjectFactory(); } return this._subject; } _teardown() { this._refCount = 0; const { _connection } = this; this._subject = this._connection = null; _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe(); } connect() { let connection = this._connection; if (!connection) { connection = this._connection = new _Subscription__WEBPACK_IMPORTED_MODULE_2__.Subscription(); const subject = this.getSubject(); connection.add(this.source.subscribe((0,_operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__.createOperatorSubscriber)(subject, undefined, () => { this._teardown(); subject.complete(); }, err => { this._teardown(); subject.error(err); }, () => this._teardown()))); if (connection.closed) { this._connection = null; connection = _Subscription__WEBPACK_IMPORTED_MODULE_2__.Subscription.EMPTY; } } return connection; } refCount() { return (0,_operators_refCount__WEBPACK_IMPORTED_MODULE_4__.refCount)()(this); } } /***/ }), /***/ 94223: /*!************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/bindCallback.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "bindCallback": () => (/* binding */ bindCallback) /* harmony export */ }); /* harmony import */ var _bindCallbackInternals__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bindCallbackInternals */ 78419); function bindCallback(callbackFunc, resultSelector, scheduler) { return (0,_bindCallbackInternals__WEBPACK_IMPORTED_MODULE_0__.bindCallbackInternals)(false, callbackFunc, resultSelector, scheduler); } /***/ }), /***/ 78419: /*!*********************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/bindCallbackInternals.js ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "bindCallbackInternals": () => (/* binding */ bindCallbackInternals) /* harmony export */ }); /* harmony import */ var _util_isScheduler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isScheduler */ 59867); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _operators_subscribeOn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../operators/subscribeOn */ 54317); /* harmony import */ var _util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/mapOneOrManyArgs */ 58385); /* harmony import */ var _operators_observeOn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../operators/observeOn */ 8728); /* harmony import */ var _AsyncSubject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../AsyncSubject */ 47367); function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) { if (resultSelector) { if ((0,_util_isScheduler__WEBPACK_IMPORTED_MODULE_0__.isScheduler)(resultSelector)) { scheduler = resultSelector; } else { return function (...args) { return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler).apply(this, args).pipe((0,_util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_1__.mapOneOrManyArgs)(resultSelector)); }; } } if (scheduler) { return function (...args) { return bindCallbackInternals(isNodeStyle, callbackFunc).apply(this, args).pipe((0,_operators_subscribeOn__WEBPACK_IMPORTED_MODULE_2__.subscribeOn)(scheduler), (0,_operators_observeOn__WEBPACK_IMPORTED_MODULE_3__.observeOn)(scheduler)); }; } return function (...args) { const subject = new _AsyncSubject__WEBPACK_IMPORTED_MODULE_4__.AsyncSubject(); let uninitialized = true; return new _Observable__WEBPACK_IMPORTED_MODULE_5__.Observable(subscriber => { const subs = subject.subscribe(subscriber); if (uninitialized) { uninitialized = false; let isAsync = false; let isComplete = false; callbackFunc.apply(this, [...args, (...results) => { if (isNodeStyle) { const err = results.shift(); if (err != null) { subject.error(err); return; } } subject.next(1 < results.length ? results : results[0]); isComplete = true; if (isAsync) { subject.complete(); } }]); if (isComplete) { subject.complete(); } isAsync = true; } return subs; }); }; } /***/ }), /***/ 21737: /*!****************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/bindNodeCallback.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "bindNodeCallback": () => (/* binding */ bindNodeCallback) /* harmony export */ }); /* harmony import */ var _bindCallbackInternals__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bindCallbackInternals */ 78419); function bindNodeCallback(callbackFunc, resultSelector, scheduler) { return (0,_bindCallbackInternals__WEBPACK_IMPORTED_MODULE_0__.bindCallbackInternals)(true, callbackFunc, resultSelector, scheduler); } /***/ }), /***/ 26562: /*!*************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/combineLatest.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "combineLatest": () => (/* binding */ combineLatest), /* harmony export */ "combineLatestInit": () => (/* binding */ combineLatestInit) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _util_argsArgArrayOrObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/argsArgArrayOrObject */ 45756); /* harmony import */ var _from__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./from */ 59346); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/identity */ 89173); /* harmony import */ var _util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/mapOneOrManyArgs */ 58385); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/args */ 10420); /* harmony import */ var _util_createObject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/createObject */ 11054); /* harmony import */ var _operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../operators/OperatorSubscriber */ 93945); /* harmony import */ var _util_executeSchedule__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util/executeSchedule */ 1817); function combineLatest(...args) { const scheduler = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popScheduler)(args); const resultSelector = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popResultSelector)(args); const { args: observables, keys } = (0,_util_argsArgArrayOrObject__WEBPACK_IMPORTED_MODULE_1__.argsArgArrayOrObject)(args); if (observables.length === 0) { return (0,_from__WEBPACK_IMPORTED_MODULE_2__.from)([], scheduler); } const result = new _Observable__WEBPACK_IMPORTED_MODULE_3__.Observable(combineLatestInit(observables, scheduler, keys ? values => (0,_util_createObject__WEBPACK_IMPORTED_MODULE_4__.createObject)(keys, values) : _util_identity__WEBPACK_IMPORTED_MODULE_5__.identity)); return resultSelector ? result.pipe((0,_util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_6__.mapOneOrManyArgs)(resultSelector)) : result; } function combineLatestInit(observables, scheduler, valueTransform = _util_identity__WEBPACK_IMPORTED_MODULE_5__.identity) { return subscriber => { maybeSchedule(scheduler, () => { const { length } = observables; const values = new Array(length); let active = length; let remainingFirstValues = length; for (let i = 0; i < length; i++) { maybeSchedule(scheduler, () => { const source = (0,_from__WEBPACK_IMPORTED_MODULE_2__.from)(observables[i], scheduler); let hasFirstValue = false; source.subscribe((0,_operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_7__.createOperatorSubscriber)(subscriber, value => { values[i] = value; if (!hasFirstValue) { hasFirstValue = true; remainingFirstValues--; } if (!remainingFirstValues) { subscriber.next(valueTransform(values.slice())); } }, () => { if (! --active) { subscriber.complete(); } })); }, subscriber); } }, subscriber); }; } function maybeSchedule(scheduler, execute, subscription) { if (scheduler) { (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_8__.executeSchedule)(subscription, scheduler, execute); } else { execute(); } } /***/ }), /***/ 54240: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/concat.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "concat": () => (/* binding */ concat) /* harmony export */ }); /* harmony import */ var _operators_concatAll__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../operators/concatAll */ 74770); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/args */ 10420); /* harmony import */ var _from__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./from */ 59346); function concat(...args) { return (0,_operators_concatAll__WEBPACK_IMPORTED_MODULE_0__.concatAll)()((0,_from__WEBPACK_IMPORTED_MODULE_1__.from)(args, (0,_util_args__WEBPACK_IMPORTED_MODULE_2__.popScheduler)(args))); } /***/ }), /***/ 99989: /*!***********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/connectable.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "connectable": () => (/* binding */ connectable) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Subject */ 80228); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _defer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./defer */ 21954); const DEFAULT_CONFIG = { connector: () => new _Subject__WEBPACK_IMPORTED_MODULE_0__.Subject(), resetOnDisconnect: true }; function connectable(source, config = DEFAULT_CONFIG) { let connection = null; const { connector, resetOnDisconnect = true } = config; let subject = connector(); const result = new _Observable__WEBPACK_IMPORTED_MODULE_1__.Observable(subscriber => { return subject.subscribe(subscriber); }); result.connect = () => { if (!connection || connection.closed) { connection = (0,_defer__WEBPACK_IMPORTED_MODULE_2__.defer)(() => source).subscribe(subject); if (resetOnDisconnect) { connection.add(() => subject = connector()); } } return connection; }; return result; } /***/ }), /***/ 21954: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/defer.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "defer": () => (/* binding */ defer) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _innerFrom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./innerFrom */ 54987); function defer(observableFactory) { return new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => { (0,_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(observableFactory()).subscribe(subscriber); }); } /***/ }), /***/ 43758: /*!*******************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/dom/animationFrames.js ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "animationFrames": () => (/* binding */ animationFrames) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Observable */ 90833); /* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Subscription */ 26078); /* harmony import */ var _scheduler_performanceTimestampProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../scheduler/performanceTimestampProvider */ 52629); /* harmony import */ var _scheduler_animationFrameProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../scheduler/animationFrameProvider */ 52915); function animationFrames(timestampProvider) { return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES; } function animationFramesFactory(timestampProvider) { const { schedule } = _scheduler_animationFrameProvider__WEBPACK_IMPORTED_MODULE_0__.animationFrameProvider; return new _Observable__WEBPACK_IMPORTED_MODULE_1__.Observable(subscriber => { const subscription = new _Subscription__WEBPACK_IMPORTED_MODULE_2__.Subscription(); const provider = timestampProvider || _scheduler_performanceTimestampProvider__WEBPACK_IMPORTED_MODULE_3__.performanceTimestampProvider; const start = provider.now(); const run = timestamp => { const now = provider.now(); subscriber.next({ timestamp: timestampProvider ? now : timestamp, elapsed: now - start }); if (!subscriber.closed) { subscription.add(schedule(run)); } }; subscription.add(schedule(run)); return subscription; }); } const DEFAULT_ANIMATION_FRAMES = animationFramesFactory(); /***/ }), /***/ 20591: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/empty.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EMPTY": () => (/* binding */ EMPTY), /* harmony export */ "empty": () => (/* binding */ empty) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Observable */ 90833); const EMPTY = new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => subscriber.complete()); function empty(scheduler) { return scheduler ? emptyScheduled(scheduler) : EMPTY; } function emptyScheduled(scheduler) { return new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => scheduler.schedule(() => subscriber.complete())); } /***/ }), /***/ 91640: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/forkJoin.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "forkJoin": () => (/* binding */ forkJoin) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _util_argsArgArrayOrObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/argsArgArrayOrObject */ 45756); /* harmony import */ var _innerFrom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./innerFrom */ 54987); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/args */ 10420); /* harmony import */ var _operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../operators/OperatorSubscriber */ 93945); /* harmony import */ var _util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/mapOneOrManyArgs */ 58385); /* harmony import */ var _util_createObject__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/createObject */ 11054); function forkJoin(...args) { const resultSelector = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popResultSelector)(args); const { args: sources, keys } = (0,_util_argsArgArrayOrObject__WEBPACK_IMPORTED_MODULE_1__.argsArgArrayOrObject)(args); const result = new _Observable__WEBPACK_IMPORTED_MODULE_2__.Observable(subscriber => { const { length } = sources; if (!length) { subscriber.complete(); return; } const values = new Array(length); let remainingCompletions = length; let remainingEmissions = length; for (let sourceIndex = 0; sourceIndex < length; sourceIndex++) { let hasValue = false; (0,_innerFrom__WEBPACK_IMPORTED_MODULE_3__.innerFrom)(sources[sourceIndex]).subscribe((0,_operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_4__.createOperatorSubscriber)(subscriber, value => { if (!hasValue) { hasValue = true; remainingEmissions--; } values[sourceIndex] = value; }, () => remainingCompletions--, undefined, () => { if (!remainingCompletions || !hasValue) { if (!remainingEmissions) { subscriber.next(keys ? (0,_util_createObject__WEBPACK_IMPORTED_MODULE_5__.createObject)(keys, values) : values); } subscriber.complete(); } })); } }); return resultSelector ? result.pipe((0,_util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_6__.mapOneOrManyArgs)(resultSelector)) : result; } /***/ }), /***/ 59346: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/from.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "from": () => (/* binding */ from) /* harmony export */ }); /* harmony import */ var _scheduled_scheduled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../scheduled/scheduled */ 39517); /* harmony import */ var _innerFrom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./innerFrom */ 54987); function from(input, scheduler) { return scheduler ? (0,_scheduled_scheduled__WEBPACK_IMPORTED_MODULE_0__.scheduled)(input, scheduler) : (0,_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(input); } /***/ }), /***/ 23280: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/fromEvent.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "fromEvent": () => (/* binding */ fromEvent) /* harmony export */ }); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _operators_mergeMap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../operators/mergeMap */ 51353); /* harmony import */ var _util_isArrayLike__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/isArrayLike */ 99806); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isFunction */ 92971); /* harmony import */ var _util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/mapOneOrManyArgs */ 58385); const nodeEventEmitterMethods = ['addListener', 'removeListener']; const eventTargetMethods = ['addEventListener', 'removeEventListener']; const jqueryMethods = ['on', 'off']; function fromEvent(target, eventName, options, resultSelector) { if ((0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(options)) { resultSelector = options; options = undefined; } if (resultSelector) { return fromEvent(target, eventName, options).pipe((0,_util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_1__.mapOneOrManyArgs)(resultSelector)); } const [add, remove] = isEventTarget(target) ? eventTargetMethods.map(methodName => handler => target[methodName](eventName, handler, options)) : isNodeStyleEventEmitter(target) ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName)) : isJQueryStyleEventEmitter(target) ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName)) : []; if (!add) { if ((0,_util_isArrayLike__WEBPACK_IMPORTED_MODULE_2__.isArrayLike)(target)) { return (0,_operators_mergeMap__WEBPACK_IMPORTED_MODULE_3__.mergeMap)(subTarget => fromEvent(subTarget, eventName, options))((0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_4__.innerFrom)(target)); } } if (!add) { throw new TypeError('Invalid event target'); } return new _Observable__WEBPACK_IMPORTED_MODULE_5__.Observable(subscriber => { const handler = (...args) => subscriber.next(1 < args.length ? args : args[0]); add(handler); return () => remove(handler); }); } function toCommonHandlerRegistry(target, eventName) { return methodName => handler => target[methodName](eventName, handler); } function isNodeStyleEventEmitter(target) { return (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(target.addListener) && (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(target.removeListener); } function isJQueryStyleEventEmitter(target) { return (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(target.on) && (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(target.off); } function isEventTarget(target) { return (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(target.addEventListener) && (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(target.removeEventListener); } /***/ }), /***/ 74370: /*!****************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/fromEventPattern.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "fromEventPattern": () => (/* binding */ fromEventPattern) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/isFunction */ 92971); /* harmony import */ var _util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/mapOneOrManyArgs */ 58385); function fromEventPattern(addHandler, removeHandler, resultSelector) { if (resultSelector) { return fromEventPattern(addHandler, removeHandler).pipe((0,_util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_0__.mapOneOrManyArgs)(resultSelector)); } return new _Observable__WEBPACK_IMPORTED_MODULE_1__.Observable(subscriber => { const handler = (...e) => subscriber.next(e.length === 1 ? e[0] : e); const retValue = addHandler(handler); return (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_2__.isFunction)(removeHandler) ? () => removeHandler(handler, retValue) : undefined; }); } /***/ }), /***/ 56757: /*!****************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/fromSubscribable.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "fromSubscribable": () => (/* binding */ fromSubscribable) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Observable */ 90833); function fromSubscribable(subscribable) { return new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => subscribable.subscribe(subscriber)); } /***/ }), /***/ 17838: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/generate.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "generate": () => (/* binding */ generate) /* harmony export */ }); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/identity */ 89173); /* harmony import */ var _util_isScheduler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/isScheduler */ 59867); /* harmony import */ var _defer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./defer */ 21954); /* harmony import */ var _scheduled_scheduleIterable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../scheduled/scheduleIterable */ 74924); function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) { let resultSelector; let initialState; if (arguments.length === 1) { ({ initialState, condition, iterate, resultSelector = _util_identity__WEBPACK_IMPORTED_MODULE_0__.identity, scheduler } = initialStateOrOptions); } else { initialState = initialStateOrOptions; if (!resultSelectorOrScheduler || (0,_util_isScheduler__WEBPACK_IMPORTED_MODULE_1__.isScheduler)(resultSelectorOrScheduler)) { resultSelector = _util_identity__WEBPACK_IMPORTED_MODULE_0__.identity; scheduler = resultSelectorOrScheduler; } else { resultSelector = resultSelectorOrScheduler; } } function* gen() { for (let state = initialState; !condition || condition(state); state = iterate(state)) { yield resultSelector(state); } } return (0,_defer__WEBPACK_IMPORTED_MODULE_2__.defer)(scheduler ? () => (0,_scheduled_scheduleIterable__WEBPACK_IMPORTED_MODULE_3__.scheduleIterable)(gen(), scheduler) : gen); } /***/ }), /***/ 35330: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/iif.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "iif": () => (/* binding */ iif) /* harmony export */ }); /* harmony import */ var _defer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defer */ 21954); function iif(condition, trueResult, falseResult) { return (0,_defer__WEBPACK_IMPORTED_MODULE_0__.defer)(() => condition() ? trueResult : falseResult); } /***/ }), /***/ 54987: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/innerFrom.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "fromArrayLike": () => (/* binding */ fromArrayLike), /* harmony export */ "fromAsyncIterable": () => (/* binding */ fromAsyncIterable), /* harmony export */ "fromInteropObservable": () => (/* binding */ fromInteropObservable), /* harmony export */ "fromIterable": () => (/* binding */ fromIterable), /* harmony export */ "fromPromise": () => (/* binding */ fromPromise), /* harmony export */ "fromReadableStreamLike": () => (/* binding */ fromReadableStreamLike), /* harmony export */ "innerFrom": () => (/* binding */ innerFrom) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _util_isArrayLike__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/isArrayLike */ 99806); /* harmony import */ var _util_isPromise__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/isPromise */ 79548); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _util_isInteropObservable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/isInteropObservable */ 21331); /* harmony import */ var _util_isAsyncIterable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/isAsyncIterable */ 80470); /* harmony import */ var _util_throwUnobservableError__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util/throwUnobservableError */ 27785); /* harmony import */ var _util_isIterable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/isIterable */ 23433); /* harmony import */ var _util_isReadableStreamLike__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/isReadableStreamLike */ 20181); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util/isFunction */ 92971); /* harmony import */ var _util_reportUnhandledError__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util/reportUnhandledError */ 84709); /* harmony import */ var _symbol_observable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../symbol/observable */ 24585); function innerFrom(input) { if (input instanceof _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable) { return input; } if (input != null) { if ((0,_util_isInteropObservable__WEBPACK_IMPORTED_MODULE_1__.isInteropObservable)(input)) { return fromInteropObservable(input); } if ((0,_util_isArrayLike__WEBPACK_IMPORTED_MODULE_2__.isArrayLike)(input)) { return fromArrayLike(input); } if ((0,_util_isPromise__WEBPACK_IMPORTED_MODULE_3__.isPromise)(input)) { return fromPromise(input); } if ((0,_util_isAsyncIterable__WEBPACK_IMPORTED_MODULE_4__.isAsyncIterable)(input)) { return fromAsyncIterable(input); } if ((0,_util_isIterable__WEBPACK_IMPORTED_MODULE_5__.isIterable)(input)) { return fromIterable(input); } if ((0,_util_isReadableStreamLike__WEBPACK_IMPORTED_MODULE_6__.isReadableStreamLike)(input)) { return fromReadableStreamLike(input); } } throw (0,_util_throwUnobservableError__WEBPACK_IMPORTED_MODULE_7__.createInvalidObservableTypeError)(input); } function fromInteropObservable(obj) { return new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => { const obs = obj[_symbol_observable__WEBPACK_IMPORTED_MODULE_8__.observable](); if ((0,_util_isFunction__WEBPACK_IMPORTED_MODULE_9__.isFunction)(obs.subscribe)) { return obs.subscribe(subscriber); } throw new TypeError('Provided object does not correctly implement Symbol.observable'); }); } function fromArrayLike(array) { return new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => { for (let i = 0; i < array.length && !subscriber.closed; i++) { subscriber.next(array[i]); } subscriber.complete(); }); } function fromPromise(promise) { return new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => { promise.then(value => { if (!subscriber.closed) { subscriber.next(value); subscriber.complete(); } }, err => subscriber.error(err)).then(null, _util_reportUnhandledError__WEBPACK_IMPORTED_MODULE_10__.reportUnhandledError); }); } function fromIterable(iterable) { return new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => { for (const value of iterable) { subscriber.next(value); if (subscriber.closed) { return; } } subscriber.complete(); }); } function fromAsyncIterable(asyncIterable) { return new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => { process(asyncIterable, subscriber).catch(err => subscriber.error(err)); }); } function fromReadableStreamLike(readableStream) { return fromAsyncIterable((0,_util_isReadableStreamLike__WEBPACK_IMPORTED_MODULE_6__.readableStreamLikeToAsyncGenerator)(readableStream)); } function process(asyncIterable, subscriber) { var asyncIterable_1, asyncIterable_1_1; var e_1, _a; return (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__awaiter)(this, void 0, void 0, function* () { try { for (asyncIterable_1 = (0,tslib__WEBPACK_IMPORTED_MODULE_11__.__asyncValues)(asyncIterable); asyncIterable_1_1 = yield asyncIterable_1.next(), !asyncIterable_1_1.done;) { const value = asyncIterable_1_1.value; subscriber.next(value); if (subscriber.closed) { return; } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return)) yield _a.call(asyncIterable_1); } finally { if (e_1) throw e_1.error; } } subscriber.complete(); }); } /***/ }), /***/ 28653: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/interval.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "interval": () => (/* binding */ interval) /* harmony export */ }); /* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../scheduler/async */ 96936); /* harmony import */ var _timer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./timer */ 78947); function interval(period = 0, scheduler = _scheduler_async__WEBPACK_IMPORTED_MODULE_0__.asyncScheduler) { if (period < 0) { period = 0; } return (0,_timer__WEBPACK_IMPORTED_MODULE_1__.timer)(period, period, scheduler); } /***/ }), /***/ 36646: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/merge.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "merge": () => (/* binding */ merge) /* harmony export */ }); /* harmony import */ var _operators_mergeAll__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../operators/mergeAll */ 1308); /* harmony import */ var _innerFrom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./innerFrom */ 54987); /* harmony import */ var _empty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./empty */ 20591); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/args */ 10420); /* harmony import */ var _from__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./from */ 59346); function merge(...args) { const scheduler = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popScheduler)(args); const concurrent = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popNumber)(args, Infinity); const sources = args; return !sources.length ? _empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY : sources.length === 1 ? (0,_innerFrom__WEBPACK_IMPORTED_MODULE_2__.innerFrom)(sources[0]) : (0,_operators_mergeAll__WEBPACK_IMPORTED_MODULE_3__.mergeAll)(concurrent)((0,_from__WEBPACK_IMPORTED_MODULE_4__.from)(sources, scheduler)); } /***/ }), /***/ 15971: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/never.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NEVER": () => (/* binding */ NEVER), /* harmony export */ "never": () => (/* binding */ never) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/noop */ 99635); const NEVER = new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(_util_noop__WEBPACK_IMPORTED_MODULE_1__.noop); function never() { return NEVER; } /***/ }), /***/ 10745: /*!**************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/of.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "of": () => (/* binding */ of) /* harmony export */ }); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/args */ 10420); /* harmony import */ var _from__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./from */ 59346); function of(...args) { const scheduler = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popScheduler)(args); return (0,_from__WEBPACK_IMPORTED_MODULE_1__.from)(args, scheduler); } /***/ }), /***/ 23802: /*!*****************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/onErrorResumeNext.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "onErrorResumeNext": () => (/* binding */ onErrorResumeNext) /* harmony export */ }); /* harmony import */ var _empty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./empty */ 20591); /* harmony import */ var _operators_onErrorResumeNext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../operators/onErrorResumeNext */ 49516); /* harmony import */ var _util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/argsOrArgArray */ 5330); function onErrorResumeNext(...sources) { return (0,_operators_onErrorResumeNext__WEBPACK_IMPORTED_MODULE_0__.onErrorResumeNext)((0,_util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_1__.argsOrArgArray)(sources))(_empty__WEBPACK_IMPORTED_MODULE_2__.EMPTY); } /***/ }), /***/ 77805: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/pairs.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "pairs": () => (/* binding */ pairs) /* harmony export */ }); /* harmony import */ var _from__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./from */ 59346); function pairs(obj, scheduler) { return (0,_from__WEBPACK_IMPORTED_MODULE_0__.from)(Object.entries(obj), scheduler); } /***/ }), /***/ 43298: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/partition.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "partition": () => (/* binding */ partition) /* harmony export */ }); /* harmony import */ var _util_not__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/not */ 90000); /* harmony import */ var _operators_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../operators/filter */ 60116); /* harmony import */ var _innerFrom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./innerFrom */ 54987); function partition(source, predicate, thisArg) { return [(0,_operators_filter__WEBPACK_IMPORTED_MODULE_0__.filter)(predicate, thisArg)((0,_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(source)), (0,_operators_filter__WEBPACK_IMPORTED_MODULE_0__.filter)((0,_util_not__WEBPACK_IMPORTED_MODULE_2__.not)(predicate, thisArg))((0,_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(source))]; } /***/ }), /***/ 75425: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/race.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "race": () => (/* binding */ race), /* harmony export */ "raceInit": () => (/* binding */ raceInit) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _innerFrom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./innerFrom */ 54987); /* harmony import */ var _util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/argsOrArgArray */ 5330); /* harmony import */ var _operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../operators/OperatorSubscriber */ 93945); function race(...sources) { sources = (0,_util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_0__.argsOrArgArray)(sources); return sources.length === 1 ? (0,_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(sources[0]) : new _Observable__WEBPACK_IMPORTED_MODULE_2__.Observable(raceInit(sources)); } function raceInit(sources) { return subscriber => { let subscriptions = []; for (let i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) { subscriptions.push((0,_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(sources[i]).subscribe((0,_operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__.createOperatorSubscriber)(subscriber, value => { if (subscriptions) { for (let s = 0; s < subscriptions.length; s++) { s !== i && subscriptions[s].unsubscribe(); } subscriptions = null; } subscriber.next(value); }))); } }; } /***/ }), /***/ 76466: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/range.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "range": () => (/* binding */ range) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _empty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./empty */ 20591); function range(start, count, scheduler) { if (count == null) { count = start; start = 0; } if (count <= 0) { return _empty__WEBPACK_IMPORTED_MODULE_0__.EMPTY; } const end = count + start; return new _Observable__WEBPACK_IMPORTED_MODULE_1__.Observable(scheduler ? subscriber => { let n = start; return scheduler.schedule(function () { if (n < end) { subscriber.next(n++); this.schedule(); } else { subscriber.complete(); } }); } : subscriber => { let n = start; while (n < end && !subscriber.closed) { subscriber.next(n++); } subscriber.complete(); }); } /***/ }), /***/ 25474: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/throwError.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "throwError": () => (/* binding */ throwError) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isFunction */ 92971); function throwError(errorOrErrorFactory, scheduler) { const errorFactory = (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(errorOrErrorFactory) ? errorOrErrorFactory : () => errorOrErrorFactory; const init = subscriber => subscriber.error(errorFactory()); return new _Observable__WEBPACK_IMPORTED_MODULE_1__.Observable(scheduler ? subscriber => scheduler.schedule(init, 0, subscriber) : init); } /***/ }), /***/ 78947: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/timer.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "timer": () => (/* binding */ timer) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../scheduler/async */ 96936); /* harmony import */ var _util_isScheduler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/isScheduler */ 59867); /* harmony import */ var _util_isDate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/isDate */ 97885); function timer(dueTime = 0, intervalOrScheduler, scheduler = _scheduler_async__WEBPACK_IMPORTED_MODULE_0__.async) { let intervalDuration = -1; if (intervalOrScheduler != null) { if ((0,_util_isScheduler__WEBPACK_IMPORTED_MODULE_1__.isScheduler)(intervalOrScheduler)) { scheduler = intervalOrScheduler; } else { intervalDuration = intervalOrScheduler; } } return new _Observable__WEBPACK_IMPORTED_MODULE_2__.Observable(subscriber => { let due = (0,_util_isDate__WEBPACK_IMPORTED_MODULE_3__.isValidDate)(dueTime) ? +dueTime - scheduler.now() : dueTime; if (due < 0) { due = 0; } let n = 0; return scheduler.schedule(function () { if (!subscriber.closed) { subscriber.next(n++); if (0 <= intervalDuration) { this.schedule(undefined, intervalDuration); } else { subscriber.complete(); } } }, due); }); } /***/ }), /***/ 89854: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/using.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "using": () => (/* binding */ using) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _innerFrom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./innerFrom */ 54987); /* harmony import */ var _empty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./empty */ 20591); function using(resourceFactory, observableFactory) { return new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => { const resource = resourceFactory(); const result = observableFactory(resource); const source = result ? (0,_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(result) : _empty__WEBPACK_IMPORTED_MODULE_2__.EMPTY; source.subscribe(subscriber); return () => { if (resource) { resource.unsubscribe(); } }; }); } /***/ }), /***/ 83575: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/observable/zip.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "zip": () => (/* binding */ zip) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _innerFrom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./innerFrom */ 54987); /* harmony import */ var _util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/argsOrArgArray */ 5330); /* harmony import */ var _empty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./empty */ 20591); /* harmony import */ var _operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../operators/OperatorSubscriber */ 93945); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/args */ 10420); function zip(...args) { const resultSelector = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popResultSelector)(args); const sources = (0,_util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_1__.argsOrArgArray)(args); return sources.length ? new _Observable__WEBPACK_IMPORTED_MODULE_2__.Observable(subscriber => { let buffers = sources.map(() => []); let completed = sources.map(() => false); subscriber.add(() => { buffers = completed = null; }); for (let sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) { (0,_innerFrom__WEBPACK_IMPORTED_MODULE_3__.innerFrom)(sources[sourceIndex]).subscribe((0,_operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_4__.createOperatorSubscriber)(subscriber, value => { buffers[sourceIndex].push(value); if (buffers.every(buffer => buffer.length)) { const result = buffers.map(buffer => buffer.shift()); subscriber.next(resultSelector ? resultSelector(...result) : result); if (buffers.some((buffer, i) => !buffer.length && completed[i])) { subscriber.complete(); } } }, () => { completed[sourceIndex] = true; !buffers[sourceIndex].length && subscriber.complete(); })); } return () => { buffers = completed = null; }; }) : _empty__WEBPACK_IMPORTED_MODULE_5__.EMPTY; } /***/ }), /***/ 93945: /*!*****************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/OperatorSubscriber.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OperatorSubscriber": () => (/* binding */ OperatorSubscriber), /* harmony export */ "createOperatorSubscriber": () => (/* binding */ createOperatorSubscriber) /* harmony export */ }); /* harmony import */ var _Subscriber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Subscriber */ 19904); function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) { return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize); } class OperatorSubscriber extends _Subscriber__WEBPACK_IMPORTED_MODULE_0__.Subscriber { constructor(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) { super(destination); this.onFinalize = onFinalize; this.shouldUnsubscribe = shouldUnsubscribe; this._next = onNext ? function (value) { try { onNext(value); } catch (err) { destination.error(err); } } : super._next; this._error = onError ? function (err) { try { onError(err); } catch (err) { destination.error(err); } finally { this.unsubscribe(); } } : super._error; this._complete = onComplete ? function () { try { onComplete(); } catch (err) { destination.error(err); } finally { this.unsubscribe(); } } : super._complete; } unsubscribe() { var _a; if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { const { closed } = this; super.unsubscribe(); !closed && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this)); } } } /***/ }), /***/ 84844: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/audit.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "audit": () => (/* binding */ audit) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function audit(durationSelector) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let hasValue = false; let lastValue = null; let durationSubscriber = null; let isComplete = false; const endDuration = () => { durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); durationSubscriber = null; if (hasValue) { hasValue = false; const value = lastValue; lastValue = null; subscriber.next(value); } isComplete && subscriber.complete(); }; const cleanupDuration = () => { durationSubscriber = null; isComplete && subscriber.complete(); }; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { hasValue = true; lastValue = value; if (!durationSubscriber) { (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__.innerFrom)(durationSelector(value)).subscribe(durationSubscriber = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, endDuration, cleanupDuration)); } }, () => { isComplete = true; (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete(); })); }); } /***/ }), /***/ 30998: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/auditTime.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "auditTime": () => (/* binding */ auditTime) /* harmony export */ }); /* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../scheduler/async */ 96936); /* harmony import */ var _audit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./audit */ 84844); /* harmony import */ var _observable_timer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/timer */ 78947); function auditTime(duration, scheduler = _scheduler_async__WEBPACK_IMPORTED_MODULE_0__.asyncScheduler) { return (0,_audit__WEBPACK_IMPORTED_MODULE_1__.audit)(() => (0,_observable_timer__WEBPACK_IMPORTED_MODULE_2__.timer)(duration, scheduler)); } /***/ }), /***/ 39051: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/buffer.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "buffer": () => (/* binding */ buffer) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/noop */ 99635); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function buffer(closingNotifier) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let currentBuffer = []; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => currentBuffer.push(value), () => { subscriber.next(currentBuffer); subscriber.complete(); })); closingNotifier.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, () => { const b = currentBuffer; currentBuffer = []; subscriber.next(b); }, _util_noop__WEBPACK_IMPORTED_MODULE_2__.noop)); return () => { currentBuffer = null; }; }); } /***/ }), /***/ 2715: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/bufferCount.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "bufferCount": () => (/* binding */ bufferCount) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_arrRemove__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/arrRemove */ 39663); function bufferCount(bufferSize, startBufferEvery = null) { startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize; return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let buffers = []; let count = 0; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { let toEmit = null; if (count++ % startBufferEvery === 0) { buffers.push([]); } for (const buffer of buffers) { buffer.push(value); if (bufferSize <= buffer.length) { toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : []; toEmit.push(buffer); } } if (toEmit) { for (const buffer of toEmit) { (0,_util_arrRemove__WEBPACK_IMPORTED_MODULE_2__.arrRemove)(buffers, buffer); subscriber.next(buffer); } } }, () => { for (const buffer of buffers) { subscriber.next(buffer); } subscriber.complete(); }, undefined, () => { buffers = null; })); }); } /***/ }), /***/ 186: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/bufferTime.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "bufferTime": () => (/* binding */ bufferTime) /* harmony export */ }); /* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Subscription */ 26078); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_arrRemove__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/arrRemove */ 39663); /* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../scheduler/async */ 96936); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/args */ 10420); /* harmony import */ var _util_executeSchedule__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/executeSchedule */ 1817); function bufferTime(bufferTimeSpan, ...otherArgs) { var _a, _b; const scheduler = (_a = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popScheduler)(otherArgs)) !== null && _a !== void 0 ? _a : _scheduler_async__WEBPACK_IMPORTED_MODULE_1__.asyncScheduler; const bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null; const maxBufferSize = otherArgs[1] || Infinity; return (0,_util_lift__WEBPACK_IMPORTED_MODULE_2__.operate)((source, subscriber) => { let bufferRecords = []; let restartOnEmit = false; const emit = record => { const { buffer, subs } = record; subs.unsubscribe(); (0,_util_arrRemove__WEBPACK_IMPORTED_MODULE_3__.arrRemove)(bufferRecords, record); subscriber.next(buffer); restartOnEmit && startBuffer(); }; const startBuffer = () => { if (bufferRecords) { const subs = new _Subscription__WEBPACK_IMPORTED_MODULE_4__.Subscription(); subscriber.add(subs); const buffer = []; const record = { buffer, subs }; bufferRecords.push(record); (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_5__.executeSchedule)(subs, scheduler, () => emit(record), bufferTimeSpan); } }; if (bufferCreationInterval !== null && bufferCreationInterval >= 0) { (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_5__.executeSchedule)(subscriber, scheduler, startBuffer, bufferCreationInterval, true); } else { restartOnEmit = true; } startBuffer(); const bufferTimeSubscriber = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_6__.createOperatorSubscriber)(subscriber, value => { const recordsCopy = bufferRecords.slice(); for (const record of recordsCopy) { const { buffer } = record; buffer.push(value); maxBufferSize <= buffer.length && emit(record); } }, () => { while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) { subscriber.next(bufferRecords.shift().buffer); } bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe(); subscriber.complete(); subscriber.unsubscribe(); }, undefined, () => bufferRecords = null); source.subscribe(bufferTimeSubscriber); }); } /***/ }), /***/ 68006: /*!***********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/bufferToggle.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "bufferToggle": () => (/* binding */ bufferToggle) /* harmony export */ }); /* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Subscription */ 26078); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/noop */ 99635); /* harmony import */ var _util_arrRemove__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/arrRemove */ 39663); function bufferToggle(openings, closingSelector) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { const buffers = []; (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(openings).subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, openValue => { const buffer = []; buffers.push(buffer); const closingSubscription = new _Subscription__WEBPACK_IMPORTED_MODULE_3__.Subscription(); const emitBuffer = () => { (0,_util_arrRemove__WEBPACK_IMPORTED_MODULE_4__.arrRemove)(buffers, buffer); subscriber.next(buffer); closingSubscription.unsubscribe(); }; closingSubscription.add((0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(closingSelector(openValue)).subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, emitBuffer, _util_noop__WEBPACK_IMPORTED_MODULE_5__.noop))); }, _util_noop__WEBPACK_IMPORTED_MODULE_5__.noop)); source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => { for (const buffer of buffers) { buffer.push(value); } }, () => { while (buffers.length > 0) { subscriber.next(buffers.shift()); } subscriber.complete(); })); }); } /***/ }), /***/ 86516: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/bufferWhen.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "bufferWhen": () => (/* binding */ bufferWhen) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/noop */ 99635); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); function bufferWhen(closingSelector) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let buffer = null; let closingSubscriber = null; const openBuffer = () => { closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); const b = buffer; buffer = []; b && subscriber.next(b); (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(closingSelector()).subscribe(closingSubscriber = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, openBuffer, _util_noop__WEBPACK_IMPORTED_MODULE_3__.noop)); }; openBuffer(); source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => buffer === null || buffer === void 0 ? void 0 : buffer.push(value), () => { buffer && subscriber.next(buffer); subscriber.complete(); }, undefined, () => buffer = closingSubscriber = null)); }); } /***/ }), /***/ 53158: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/catchError.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "catchError": () => (/* binding */ catchError) /* harmony export */ }); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); function catchError(selector) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let innerSub = null; let syncUnsub = false; let handledResult; innerSub = source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, undefined, undefined, err => { handledResult = (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__.innerFrom)(selector(err, catchError(selector)(source))); if (innerSub) { innerSub.unsubscribe(); innerSub = null; handledResult.subscribe(subscriber); } else { syncUnsub = true; } })); if (syncUnsub) { innerSub.unsubscribe(); innerSub = null; handledResult.subscribe(subscriber); } }); } /***/ }), /***/ 61673: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/combineAll.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "combineAll": () => (/* binding */ combineAll) /* harmony export */ }); /* harmony import */ var _combineLatestAll__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./combineLatestAll */ 88230); const combineAll = _combineLatestAll__WEBPACK_IMPORTED_MODULE_0__.combineLatestAll; /***/ }), /***/ 63351: /*!************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/combineLatest.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "combineLatest": () => (/* binding */ combineLatest) /* harmony export */ }); /* harmony import */ var _observable_combineLatest__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../observable/combineLatest */ 26562); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/argsOrArgArray */ 5330); /* harmony import */ var _util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/mapOneOrManyArgs */ 58385); /* harmony import */ var _util_pipe__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/pipe */ 60629); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/args */ 10420); function combineLatest(...args) { const resultSelector = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popResultSelector)(args); return resultSelector ? (0,_util_pipe__WEBPACK_IMPORTED_MODULE_1__.pipe)(combineLatest(...args), (0,_util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_2__.mapOneOrManyArgs)(resultSelector)) : (0,_util_lift__WEBPACK_IMPORTED_MODULE_3__.operate)((source, subscriber) => { (0,_observable_combineLatest__WEBPACK_IMPORTED_MODULE_4__.combineLatestInit)([source, ...(0,_util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_5__.argsOrArgArray)(args)])(subscriber); }); } /***/ }), /***/ 88230: /*!***************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/combineLatestAll.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "combineLatestAll": () => (/* binding */ combineLatestAll) /* harmony export */ }); /* harmony import */ var _observable_combineLatest__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../observable/combineLatest */ 26562); /* harmony import */ var _joinAllInternals__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./joinAllInternals */ 32968); function combineLatestAll(project) { return (0,_joinAllInternals__WEBPACK_IMPORTED_MODULE_0__.joinAllInternals)(_observable_combineLatest__WEBPACK_IMPORTED_MODULE_1__.combineLatest, project); } /***/ }), /***/ 13559: /*!****************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/combineLatestWith.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "combineLatestWith": () => (/* binding */ combineLatestWith) /* harmony export */ }); /* harmony import */ var _combineLatest__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./combineLatest */ 63351); function combineLatestWith(...otherSources) { return (0,_combineLatest__WEBPACK_IMPORTED_MODULE_0__.combineLatest)(...otherSources); } /***/ }), /***/ 624: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/concat.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "concat": () => (/* binding */ concat) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _concatAll__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./concatAll */ 74770); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/args */ 10420); /* harmony import */ var _observable_from__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../observable/from */ 59346); function concat(...args) { const scheduler = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popScheduler)(args); return (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { (0,_concatAll__WEBPACK_IMPORTED_MODULE_2__.concatAll)()((0,_observable_from__WEBPACK_IMPORTED_MODULE_3__.from)([source, ...args], scheduler)).subscribe(subscriber); }); } /***/ }), /***/ 74770: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/concatAll.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "concatAll": () => (/* binding */ concatAll) /* harmony export */ }); /* harmony import */ var _mergeAll__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mergeAll */ 1308); function concatAll() { return (0,_mergeAll__WEBPACK_IMPORTED_MODULE_0__.mergeAll)(1); } /***/ }), /***/ 63853: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/concatMap.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "concatMap": () => (/* binding */ concatMap) /* harmony export */ }); /* harmony import */ var _mergeMap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mergeMap */ 51353); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isFunction */ 92971); function concatMap(project, resultSelector) { return (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(resultSelector) ? (0,_mergeMap__WEBPACK_IMPORTED_MODULE_1__.mergeMap)(project, resultSelector, 1) : (0,_mergeMap__WEBPACK_IMPORTED_MODULE_1__.mergeMap)(project, 1); } /***/ }), /***/ 56095: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/concatMapTo.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "concatMapTo": () => (/* binding */ concatMapTo) /* harmony export */ }); /* harmony import */ var _concatMap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./concatMap */ 63853); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isFunction */ 92971); function concatMapTo(innerObservable, resultSelector) { return (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(resultSelector) ? (0,_concatMap__WEBPACK_IMPORTED_MODULE_1__.concatMap)(() => innerObservable, resultSelector) : (0,_concatMap__WEBPACK_IMPORTED_MODULE_1__.concatMap)(() => innerObservable); } /***/ }), /***/ 55780: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/concatWith.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "concatWith": () => (/* binding */ concatWith) /* harmony export */ }); /* harmony import */ var _concat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./concat */ 624); function concatWith(...otherSources) { return (0,_concat__WEBPACK_IMPORTED_MODULE_0__.concat)(...otherSources); } /***/ }), /***/ 62101: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/connect.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "connect": () => (/* binding */ connect) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Subject */ 80228); /* harmony import */ var _observable_from__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/from */ 59346); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _observable_fromSubscribable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../observable/fromSubscribable */ 56757); const DEFAULT_CONFIG = { connector: () => new _Subject__WEBPACK_IMPORTED_MODULE_0__.Subject() }; function connect(selector, config = DEFAULT_CONFIG) { const { connector } = config; return (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { const subject = connector(); (0,_observable_from__WEBPACK_IMPORTED_MODULE_2__.from)(selector((0,_observable_fromSubscribable__WEBPACK_IMPORTED_MODULE_3__.fromSubscribable)(subject))).subscribe(subscriber); subscriber.add(source.subscribe(subject)); }); } /***/ }), /***/ 40620: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/count.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "count": () => (/* binding */ count) /* harmony export */ }); /* harmony import */ var _reduce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reduce */ 4784); function count(predicate) { return (0,_reduce__WEBPACK_IMPORTED_MODULE_0__.reduce)((total, value, i) => !predicate || predicate(value, i) ? total + 1 : total, 0); } /***/ }), /***/ 45508: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/debounce.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "debounce": () => (/* binding */ debounce) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/noop */ 99635); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); function debounce(durationSelector) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let hasValue = false; let lastValue = null; let durationSubscriber = null; const emit = () => { durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); durationSubscriber = null; if (hasValue) { hasValue = false; const value = lastValue; lastValue = null; subscriber.next(value); } }; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); hasValue = true; lastValue = value; durationSubscriber = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, emit, _util_noop__WEBPACK_IMPORTED_MODULE_2__.noop); (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_3__.innerFrom)(durationSelector(value)).subscribe(durationSubscriber); }, () => { emit(); subscriber.complete(); }, undefined, () => { lastValue = durationSubscriber = null; })); }); } /***/ }), /***/ 71989: /*!***********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/debounceTime.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "debounceTime": () => (/* binding */ debounceTime) /* harmony export */ }); /* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../scheduler/async */ 96936); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function debounceTime(dueTime, scheduler = _scheduler_async__WEBPACK_IMPORTED_MODULE_0__.asyncScheduler) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { let activeTask = null; let lastValue = null; let lastTime = null; const emit = () => { if (activeTask) { activeTask.unsubscribe(); activeTask = null; const value = lastValue; lastValue = null; subscriber.next(value); } }; function emitWhenIdle() { const targetTime = lastTime + dueTime; const now = scheduler.now(); if (now < targetTime) { activeTask = this.schedule(undefined, targetTime - now); subscriber.add(activeTask); return; } emit(); } source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => { lastValue = value; lastTime = scheduler.now(); if (!activeTask) { activeTask = scheduler.schedule(emitWhenIdle, dueTime); subscriber.add(activeTask); } }, () => { emit(); subscriber.complete(); }, undefined, () => { lastValue = activeTask = null; })); }); } /***/ }), /***/ 64744: /*!*************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/defaultIfEmpty.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "defaultIfEmpty": () => (/* binding */ defaultIfEmpty) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function defaultIfEmpty(defaultValue) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let hasValue = false; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { hasValue = true; subscriber.next(value); }, () => { if (!hasValue) { subscriber.next(defaultValue); } subscriber.complete(); })); }); } /***/ }), /***/ 21339: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/delay.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "delay": () => (/* binding */ delay) /* harmony export */ }); /* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../scheduler/async */ 96936); /* harmony import */ var _delayWhen__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./delayWhen */ 5716); /* harmony import */ var _observable_timer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../observable/timer */ 78947); function delay(due, scheduler = _scheduler_async__WEBPACK_IMPORTED_MODULE_0__.asyncScheduler) { const duration = (0,_observable_timer__WEBPACK_IMPORTED_MODULE_1__.timer)(due, scheduler); return (0,_delayWhen__WEBPACK_IMPORTED_MODULE_2__.delayWhen)(() => duration); } /***/ }), /***/ 5716: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/delayWhen.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "delayWhen": () => (/* binding */ delayWhen) /* harmony export */ }); /* harmony import */ var _observable_concat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../observable/concat */ 54240); /* harmony import */ var _take__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./take */ 59295); /* harmony import */ var _ignoreElements__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ignoreElements */ 90023); /* harmony import */ var _mapTo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapTo */ 73); /* harmony import */ var _mergeMap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mergeMap */ 51353); function delayWhen(delayDurationSelector, subscriptionDelay) { if (subscriptionDelay) { return source => (0,_observable_concat__WEBPACK_IMPORTED_MODULE_0__.concat)(subscriptionDelay.pipe((0,_take__WEBPACK_IMPORTED_MODULE_1__.take)(1), (0,_ignoreElements__WEBPACK_IMPORTED_MODULE_2__.ignoreElements)()), source.pipe(delayWhen(delayDurationSelector))); } return (0,_mergeMap__WEBPACK_IMPORTED_MODULE_3__.mergeMap)((value, index) => delayDurationSelector(value, index).pipe((0,_take__WEBPACK_IMPORTED_MODULE_1__.take)(1), (0,_mapTo__WEBPACK_IMPORTED_MODULE_4__.mapTo)(value))); } /***/ }), /***/ 70332: /*!************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/dematerialize.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "dematerialize": () => (/* binding */ dematerialize) /* harmony export */ }); /* harmony import */ var _Notification__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Notification */ 61521); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function dematerialize() { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, notification => (0,_Notification__WEBPACK_IMPORTED_MODULE_2__.observeNotification)(notification, subscriber))); }); } /***/ }), /***/ 12136: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/distinct.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "distinct": () => (/* binding */ distinct) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/noop */ 99635); function distinct(keySelector, flushes) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { const distinctKeys = new Set(); source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { const key = keySelector ? keySelector(value) : value; if (!distinctKeys.has(key)) { distinctKeys.add(key); subscriber.next(value); } })); flushes === null || flushes === void 0 ? void 0 : flushes.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, () => distinctKeys.clear(), _util_noop__WEBPACK_IMPORTED_MODULE_2__.noop)); }); } /***/ }), /***/ 98977: /*!*******************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/distinctUntilChanged.js ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "distinctUntilChanged": () => (/* binding */ distinctUntilChanged) /* harmony export */ }); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/identity */ 89173); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function distinctUntilChanged(comparator, keySelector = _util_identity__WEBPACK_IMPORTED_MODULE_0__.identity) { comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare; return (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { let previousKey; let first = true; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => { const currentKey = keySelector(value); if (first || !comparator(previousKey, currentKey)) { first = false; previousKey = currentKey; subscriber.next(value); } })); }); } function defaultCompare(a, b) { return a === b; } /***/ }), /***/ 43453: /*!**********************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/distinctUntilKeyChanged.js ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "distinctUntilKeyChanged": () => (/* binding */ distinctUntilKeyChanged) /* harmony export */ }); /* harmony import */ var _distinctUntilChanged__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./distinctUntilChanged */ 98977); function distinctUntilKeyChanged(key, compare) { return (0,_distinctUntilChanged__WEBPACK_IMPORTED_MODULE_0__.distinctUntilChanged)((x, y) => compare ? compare(x[key], y[key]) : x[key] === y[key]); } /***/ }), /***/ 48272: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/elementAt.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "elementAt": () => (/* binding */ elementAt) /* harmony export */ }); /* harmony import */ var _util_ArgumentOutOfRangeError__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/ArgumentOutOfRangeError */ 44170); /* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./filter */ 60116); /* harmony import */ var _throwIfEmpty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./throwIfEmpty */ 77354); /* harmony import */ var _defaultIfEmpty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./defaultIfEmpty */ 64744); /* harmony import */ var _take__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./take */ 59295); function elementAt(index, defaultValue) { if (index < 0) { throw new _util_ArgumentOutOfRangeError__WEBPACK_IMPORTED_MODULE_0__.ArgumentOutOfRangeError(); } const hasDefaultValue = arguments.length >= 2; return source => source.pipe((0,_filter__WEBPACK_IMPORTED_MODULE_1__.filter)((v, i) => i === index), (0,_take__WEBPACK_IMPORTED_MODULE_2__.take)(1), hasDefaultValue ? (0,_defaultIfEmpty__WEBPACK_IMPORTED_MODULE_3__.defaultIfEmpty)(defaultValue) : (0,_throwIfEmpty__WEBPACK_IMPORTED_MODULE_4__.throwIfEmpty)(() => new _util_ArgumentOutOfRangeError__WEBPACK_IMPORTED_MODULE_0__.ArgumentOutOfRangeError())); } /***/ }), /***/ 38574: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/endWith.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "endWith": () => (/* binding */ endWith) /* harmony export */ }); /* harmony import */ var _observable_concat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../observable/concat */ 54240); /* harmony import */ var _observable_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../observable/of */ 10745); function endWith(...values) { return source => (0,_observable_concat__WEBPACK_IMPORTED_MODULE_0__.concat)(source, (0,_observable_of__WEBPACK_IMPORTED_MODULE_1__.of)(...values)); } /***/ }), /***/ 34675: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/every.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "every": () => (/* binding */ every) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function every(predicate, thisArg) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let index = 0; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { if (!predicate.call(thisArg, value, index++, source)) { subscriber.next(false); subscriber.complete(); } }, () => { subscriber.next(true); subscriber.complete(); })); }); } /***/ }), /***/ 53741: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/exhaust.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "exhaust": () => (/* binding */ exhaust) /* harmony export */ }); /* harmony import */ var _exhaustAll__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./exhaustAll */ 94050); const exhaust = _exhaustAll__WEBPACK_IMPORTED_MODULE_0__.exhaustAll; /***/ }), /***/ 94050: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/exhaustAll.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "exhaustAll": () => (/* binding */ exhaustAll) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function exhaustAll() { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let isComplete = false; let innerSub = null; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, inner => { if (!innerSub) { innerSub = (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__.innerFrom)(inner).subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, undefined, () => { innerSub = null; isComplete && subscriber.complete(); })); } }, () => { isComplete = true; !innerSub && subscriber.complete(); })); }); } /***/ }), /***/ 97368: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/exhaustMap.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "exhaustMap": () => (/* binding */ exhaustMap) /* harmony export */ }); /* harmony import */ var _map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./map */ 50635); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function exhaustMap(project, resultSelector) { if (resultSelector) { return source => source.pipe(exhaustMap((a, i) => (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_0__.innerFrom)(project(a, i)).pipe((0,_map__WEBPACK_IMPORTED_MODULE_1__.map)((b, ii) => resultSelector(a, b, i, ii))))); } return (0,_util_lift__WEBPACK_IMPORTED_MODULE_2__.operate)((source, subscriber) => { let index = 0; let innerSub = null; let isComplete = false; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__.createOperatorSubscriber)(subscriber, outerValue => { if (!innerSub) { innerSub = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__.createOperatorSubscriber)(subscriber, undefined, () => { innerSub = null; isComplete && subscriber.complete(); }); (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_0__.innerFrom)(project(outerValue, index++)).subscribe(innerSub); } }, () => { isComplete = true; !innerSub && subscriber.complete(); })); }); } /***/ }), /***/ 85152: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/expand.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "expand": () => (/* binding */ expand) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _mergeInternals__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mergeInternals */ 99280); function expand(project, concurrent = Infinity, scheduler) { concurrent = (concurrent || 0) < 1 ? Infinity : concurrent; return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => (0,_mergeInternals__WEBPACK_IMPORTED_MODULE_1__.mergeInternals)(source, subscriber, project, concurrent, undefined, true, scheduler)); } /***/ }), /***/ 60116: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/filter.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "filter": () => (/* binding */ filter) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function filter(predicate, thisArg) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let index = 0; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => predicate.call(thisArg, value, index++) && subscriber.next(value))); }); } /***/ }), /***/ 32313: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/finalize.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "finalize": () => (/* binding */ finalize) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); function finalize(callback) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { try { source.subscribe(subscriber); } finally { subscriber.add(callback); } }); } /***/ }), /***/ 92189: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/find.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "createFind": () => (/* binding */ createFind), /* harmony export */ "find": () => (/* binding */ find) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function find(predicate, thisArg) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)(createFind(predicate, thisArg, 'value')); } function createFind(predicate, thisArg, emit) { const findIndex = emit === 'index'; return (source, subscriber) => { let index = 0; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { const i = index++; if (predicate.call(thisArg, value, i, source)) { subscriber.next(findIndex ? i : value); subscriber.complete(); } }, () => { subscriber.next(findIndex ? -1 : undefined); subscriber.complete(); })); }; } /***/ }), /***/ 7354: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/findIndex.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "findIndex": () => (/* binding */ findIndex) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _find__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./find */ 92189); function findIndex(predicate, thisArg) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((0,_find__WEBPACK_IMPORTED_MODULE_1__.createFind)(predicate, thisArg, 'index')); } /***/ }), /***/ 80155: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/first.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "first": () => (/* binding */ first) /* harmony export */ }); /* harmony import */ var _util_EmptyError__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/EmptyError */ 14423); /* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./filter */ 60116); /* harmony import */ var _take__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./take */ 59295); /* harmony import */ var _defaultIfEmpty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./defaultIfEmpty */ 64744); /* harmony import */ var _throwIfEmpty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./throwIfEmpty */ 77354); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/identity */ 89173); function first(predicate, defaultValue) { const hasDefaultValue = arguments.length >= 2; return source => source.pipe(predicate ? (0,_filter__WEBPACK_IMPORTED_MODULE_0__.filter)((v, i) => predicate(v, i, source)) : _util_identity__WEBPACK_IMPORTED_MODULE_1__.identity, (0,_take__WEBPACK_IMPORTED_MODULE_2__.take)(1), hasDefaultValue ? (0,_defaultIfEmpty__WEBPACK_IMPORTED_MODULE_3__.defaultIfEmpty)(defaultValue) : (0,_throwIfEmpty__WEBPACK_IMPORTED_MODULE_4__.throwIfEmpty)(() => new _util_EmptyError__WEBPACK_IMPORTED_MODULE_5__.EmptyError())); } /***/ }), /***/ 13167: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/flatMap.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "flatMap": () => (/* binding */ flatMap) /* harmony export */ }); /* harmony import */ var _mergeMap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mergeMap */ 51353); const flatMap = _mergeMap__WEBPACK_IMPORTED_MODULE_0__.mergeMap; /***/ }), /***/ 21889: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/groupBy.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "groupBy": () => (/* binding */ groupBy) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Subject */ 80228); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function groupBy(keySelector, elementOrOptions, duration, connector) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let element; if (!elementOrOptions || typeof elementOrOptions === 'function') { element = elementOrOptions; } else { ({ duration, element, connector } = elementOrOptions); } const groups = new Map(); const notify = cb => { groups.forEach(cb); cb(subscriber); }; const handleError = err => notify(consumer => consumer.error(err)); let activeGroups = 0; let teardownAttempted = false; const groupBySourceSubscriber = new _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.OperatorSubscriber(subscriber, value => { try { const key = keySelector(value); let group = groups.get(key); if (!group) { groups.set(key, group = connector ? connector() : new _Subject__WEBPACK_IMPORTED_MODULE_2__.Subject()); const grouped = createGroupedObservable(key, group); subscriber.next(grouped); if (duration) { const durationSubscriber = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(group, () => { group.complete(); durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); }, undefined, undefined, () => groups.delete(key)); groupBySourceSubscriber.add((0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_3__.innerFrom)(duration(grouped)).subscribe(durationSubscriber)); } } group.next(element ? element(value) : value); } catch (err) { handleError(err); } }, () => notify(consumer => consumer.complete()), handleError, () => groups.clear(), () => { teardownAttempted = true; return activeGroups === 0; }); source.subscribe(groupBySourceSubscriber); function createGroupedObservable(key, groupSubject) { const result = new _Observable__WEBPACK_IMPORTED_MODULE_4__.Observable(groupSubscriber => { activeGroups++; const innerSub = groupSubject.subscribe(groupSubscriber); return () => { innerSub.unsubscribe(); --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe(); }; }); result.key = key; return result; } }); } /***/ }), /***/ 90023: /*!*************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/ignoreElements.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ignoreElements": () => (/* binding */ ignoreElements) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/noop */ 99635); function ignoreElements() { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, _util_noop__WEBPACK_IMPORTED_MODULE_2__.noop)); }); } /***/ }), /***/ 54321: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/isEmpty.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isEmpty": () => (/* binding */ isEmpty) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function isEmpty() { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, () => { subscriber.next(false); subscriber.complete(); }, () => { subscriber.next(true); subscriber.complete(); })); }); } /***/ }), /***/ 32968: /*!***************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/joinAllInternals.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "joinAllInternals": () => (/* binding */ joinAllInternals) /* harmony export */ }); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/identity */ 89173); /* harmony import */ var _util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/mapOneOrManyArgs */ 58385); /* harmony import */ var _util_pipe__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/pipe */ 60629); /* harmony import */ var _mergeMap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mergeMap */ 51353); /* harmony import */ var _toArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toArray */ 54107); function joinAllInternals(joinFn, project) { return (0,_util_pipe__WEBPACK_IMPORTED_MODULE_0__.pipe)((0,_toArray__WEBPACK_IMPORTED_MODULE_1__.toArray)(), (0,_mergeMap__WEBPACK_IMPORTED_MODULE_2__.mergeMap)(sources => joinFn(sources)), project ? (0,_util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_3__.mapOneOrManyArgs)(project) : _util_identity__WEBPACK_IMPORTED_MODULE_4__.identity); } /***/ }), /***/ 71955: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/last.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "last": () => (/* binding */ last) /* harmony export */ }); /* harmony import */ var _util_EmptyError__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/EmptyError */ 14423); /* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./filter */ 60116); /* harmony import */ var _takeLast__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./takeLast */ 69601); /* harmony import */ var _throwIfEmpty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./throwIfEmpty */ 77354); /* harmony import */ var _defaultIfEmpty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./defaultIfEmpty */ 64744); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/identity */ 89173); function last(predicate, defaultValue) { const hasDefaultValue = arguments.length >= 2; return source => source.pipe(predicate ? (0,_filter__WEBPACK_IMPORTED_MODULE_0__.filter)((v, i) => predicate(v, i, source)) : _util_identity__WEBPACK_IMPORTED_MODULE_1__.identity, (0,_takeLast__WEBPACK_IMPORTED_MODULE_2__.takeLast)(1), hasDefaultValue ? (0,_defaultIfEmpty__WEBPACK_IMPORTED_MODULE_3__.defaultIfEmpty)(defaultValue) : (0,_throwIfEmpty__WEBPACK_IMPORTED_MODULE_4__.throwIfEmpty)(() => new _util_EmptyError__WEBPACK_IMPORTED_MODULE_5__.EmptyError())); } /***/ }), /***/ 50635: /*!**************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/map.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "map": () => (/* binding */ map) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function map(project, thisArg) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let index = 0; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { subscriber.next(project.call(thisArg, value, index++)); })); }); } /***/ }), /***/ 73: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/mapTo.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "mapTo": () => (/* binding */ mapTo) /* harmony export */ }); /* harmony import */ var _map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./map */ 50635); function mapTo(value) { return (0,_map__WEBPACK_IMPORTED_MODULE_0__.map)(() => value); } /***/ }), /***/ 13154: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/materialize.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "materialize": () => (/* binding */ materialize) /* harmony export */ }); /* harmony import */ var _Notification__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Notification */ 61521); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function materialize() { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { subscriber.next(_Notification__WEBPACK_IMPORTED_MODULE_2__.Notification.createNext(value)); }, () => { subscriber.next(_Notification__WEBPACK_IMPORTED_MODULE_2__.Notification.createComplete()); subscriber.complete(); }, err => { subscriber.next(_Notification__WEBPACK_IMPORTED_MODULE_2__.Notification.createError(err)); subscriber.complete(); })); }); } /***/ }), /***/ 55986: /*!**************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/max.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "max": () => (/* binding */ max) /* harmony export */ }); /* harmony import */ var _reduce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reduce */ 4784); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/isFunction */ 92971); function max(comparer) { return (0,_reduce__WEBPACK_IMPORTED_MODULE_0__.reduce)((0,_util_isFunction__WEBPACK_IMPORTED_MODULE_1__.isFunction)(comparer) ? (x, y) => comparer(x, y) > 0 ? x : y : (x, y) => x > y ? x : y); } /***/ }), /***/ 14620: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/merge.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "merge": () => (/* binding */ merge) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/argsOrArgArray */ 5330); /* harmony import */ var _mergeAll__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mergeAll */ 1308); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/args */ 10420); /* harmony import */ var _observable_from__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../observable/from */ 59346); function merge(...args) { const scheduler = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popScheduler)(args); const concurrent = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popNumber)(args, Infinity); args = (0,_util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_1__.argsOrArgArray)(args); return (0,_util_lift__WEBPACK_IMPORTED_MODULE_2__.operate)((source, subscriber) => { (0,_mergeAll__WEBPACK_IMPORTED_MODULE_3__.mergeAll)(concurrent)((0,_observable_from__WEBPACK_IMPORTED_MODULE_4__.from)([source, ...args], scheduler)).subscribe(subscriber); }); } /***/ }), /***/ 1308: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/mergeAll.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "mergeAll": () => (/* binding */ mergeAll) /* harmony export */ }); /* harmony import */ var _mergeMap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mergeMap */ 51353); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/identity */ 89173); function mergeAll(concurrent = Infinity) { return (0,_mergeMap__WEBPACK_IMPORTED_MODULE_0__.mergeMap)(_util_identity__WEBPACK_IMPORTED_MODULE_1__.identity, concurrent); } /***/ }), /***/ 99280: /*!*************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/mergeInternals.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "mergeInternals": () => (/* binding */ mergeInternals) /* harmony export */ }); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _util_executeSchedule__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/executeSchedule */ 1817); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) { const buffer = []; let active = 0; let index = 0; let isComplete = false; const checkComplete = () => { if (isComplete && !buffer.length && !active) { subscriber.complete(); } }; const outerNext = value => active < concurrent ? doInnerSub(value) : buffer.push(value); const doInnerSub = value => { expand && subscriber.next(value); active++; let innerComplete = false; (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_0__.innerFrom)(project(value, index++)).subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, innerValue => { onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue); if (expand) { outerNext(innerValue); } else { subscriber.next(innerValue); } }, () => { innerComplete = true; }, undefined, () => { if (innerComplete) { try { active--; while (buffer.length && active < concurrent) { const bufferedValue = buffer.shift(); if (innerSubScheduler) { (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_2__.executeSchedule)(subscriber, innerSubScheduler, () => doInnerSub(bufferedValue)); } else { doInnerSub(bufferedValue); } } checkComplete(); } catch (err) { subscriber.error(err); } } })); }; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, outerNext, () => { isComplete = true; checkComplete(); })); return () => { additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer(); }; } /***/ }), /***/ 51353: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/mergeMap.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "mergeMap": () => (/* binding */ mergeMap) /* harmony export */ }); /* harmony import */ var _map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./map */ 50635); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _mergeInternals__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mergeInternals */ 99280); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isFunction */ 92971); function mergeMap(project, resultSelector, concurrent = Infinity) { if ((0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(resultSelector)) { return mergeMap((a, i) => (0,_map__WEBPACK_IMPORTED_MODULE_1__.map)((b, ii) => resultSelector(a, b, i, ii))((0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__.innerFrom)(project(a, i))), concurrent); } else if (typeof resultSelector === 'number') { concurrent = resultSelector; } return (0,_util_lift__WEBPACK_IMPORTED_MODULE_3__.operate)((source, subscriber) => (0,_mergeInternals__WEBPACK_IMPORTED_MODULE_4__.mergeInternals)(source, subscriber, project, concurrent)); } /***/ }), /***/ 13205: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/mergeMapTo.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "mergeMapTo": () => (/* binding */ mergeMapTo) /* harmony export */ }); /* harmony import */ var _mergeMap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mergeMap */ 51353); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isFunction */ 92971); function mergeMapTo(innerObservable, resultSelector, concurrent = Infinity) { if ((0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(resultSelector)) { return (0,_mergeMap__WEBPACK_IMPORTED_MODULE_1__.mergeMap)(() => innerObservable, resultSelector, concurrent); } if (typeof resultSelector === 'number') { concurrent = resultSelector; } return (0,_mergeMap__WEBPACK_IMPORTED_MODULE_1__.mergeMap)(() => innerObservable, concurrent); } /***/ }), /***/ 37562: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/mergeScan.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "mergeScan": () => (/* binding */ mergeScan) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _mergeInternals__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mergeInternals */ 99280); function mergeScan(accumulator, seed, concurrent = Infinity) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let state = seed; return (0,_mergeInternals__WEBPACK_IMPORTED_MODULE_1__.mergeInternals)(source, subscriber, (value, index) => accumulator(state, value, index), concurrent, value => { state = value; }, false, undefined, () => state = null); }); } /***/ }), /***/ 74099: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/mergeWith.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "mergeWith": () => (/* binding */ mergeWith) /* harmony export */ }); /* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./merge */ 14620); function mergeWith(...otherSources) { return (0,_merge__WEBPACK_IMPORTED_MODULE_0__.merge)(...otherSources); } /***/ }), /***/ 21330: /*!**************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/min.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "min": () => (/* binding */ min) /* harmony export */ }); /* harmony import */ var _reduce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reduce */ 4784); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/isFunction */ 92971); function min(comparer) { return (0,_reduce__WEBPACK_IMPORTED_MODULE_0__.reduce)((0,_util_isFunction__WEBPACK_IMPORTED_MODULE_1__.isFunction)(comparer) ? (x, y) => comparer(x, y) < 0 ? x : y : (x, y) => x < y ? x : y); } /***/ }), /***/ 98532: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/multicast.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "multicast": () => (/* binding */ multicast) /* harmony export */ }); /* harmony import */ var _observable_ConnectableObservable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/ConnectableObservable */ 23932); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isFunction */ 92971); /* harmony import */ var _connect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./connect */ 62101); function multicast(subjectOrSubjectFactory, selector) { const subjectFactory = (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(subjectOrSubjectFactory) ? subjectOrSubjectFactory : () => subjectOrSubjectFactory; if ((0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(selector)) { return (0,_connect__WEBPACK_IMPORTED_MODULE_1__.connect)(selector, { connector: subjectFactory }); } return source => new _observable_ConnectableObservable__WEBPACK_IMPORTED_MODULE_2__.ConnectableObservable(source, subjectFactory); } /***/ }), /***/ 8728: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/observeOn.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "observeOn": () => (/* binding */ observeOn) /* harmony export */ }); /* harmony import */ var _util_executeSchedule__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/executeSchedule */ 1817); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function observeOn(scheduler, delay = 0) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_2__.executeSchedule)(subscriber, scheduler, () => subscriber.next(value), delay), () => (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_2__.executeSchedule)(subscriber, scheduler, () => subscriber.complete(), delay), err => (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_2__.executeSchedule)(subscriber, scheduler, () => subscriber.error(err), delay))); }); } /***/ }), /***/ 49516: /*!****************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/onErrorResumeNext.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "onErrorResumeNext": () => (/* binding */ onErrorResumeNext) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/argsOrArgArray */ 5330); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/noop */ 99635); function onErrorResumeNext(...sources) { const nextSources = (0,_util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_0__.argsOrArgArray)(sources); return (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { const remaining = [source, ...nextSources]; const subscribeNext = () => { if (!subscriber.closed) { if (remaining.length > 0) { let nextSource; try { nextSource = (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__.innerFrom)(remaining.shift()); } catch (err) { subscribeNext(); return; } const innerSub = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__.createOperatorSubscriber)(subscriber, undefined, _util_noop__WEBPACK_IMPORTED_MODULE_4__.noop, _util_noop__WEBPACK_IMPORTED_MODULE_4__.noop); nextSource.subscribe(innerSub); innerSub.add(subscribeNext); } else { subscriber.complete(); } } }; subscribeNext(); }); } /***/ }), /***/ 70679: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/pairwise.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "pairwise": () => (/* binding */ pairwise) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function pairwise() { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let prev; let hasPrev = false; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { const p = prev; prev = value; hasPrev && subscriber.next([p, value]); hasPrev = true; })); }); } /***/ }), /***/ 37930: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/partition.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "partition": () => (/* binding */ partition) /* harmony export */ }); /* harmony import */ var _util_not__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/not */ 90000); /* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./filter */ 60116); function partition(predicate, thisArg) { return source => [(0,_filter__WEBPACK_IMPORTED_MODULE_0__.filter)(predicate, thisArg)(source), (0,_filter__WEBPACK_IMPORTED_MODULE_0__.filter)((0,_util_not__WEBPACK_IMPORTED_MODULE_1__.not)(predicate, thisArg))(source)]; } /***/ }), /***/ 44276: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/pluck.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "pluck": () => (/* binding */ pluck) /* harmony export */ }); /* harmony import */ var _map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./map */ 50635); function pluck(...properties) { const length = properties.length; if (length === 0) { throw new Error('list of properties cannot be empty.'); } return (0,_map__WEBPACK_IMPORTED_MODULE_0__.map)(x => { let currentProp = x; for (let i = 0; i < length; i++) { const p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]]; if (typeof p !== 'undefined') { currentProp = p; } else { return undefined; } } return currentProp; }); } /***/ }), /***/ 32123: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/publish.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "publish": () => (/* binding */ publish) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Subject */ 80228); /* harmony import */ var _multicast__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./multicast */ 98532); /* harmony import */ var _connect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./connect */ 62101); function publish(selector) { return selector ? source => (0,_connect__WEBPACK_IMPORTED_MODULE_0__.connect)(selector)(source) : source => (0,_multicast__WEBPACK_IMPORTED_MODULE_1__.multicast)(new _Subject__WEBPACK_IMPORTED_MODULE_2__.Subject())(source); } /***/ }), /***/ 55082: /*!**************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/publishBehavior.js ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "publishBehavior": () => (/* binding */ publishBehavior) /* harmony export */ }); /* harmony import */ var _BehaviorSubject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../BehaviorSubject */ 76317); /* harmony import */ var _observable_ConnectableObservable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../observable/ConnectableObservable */ 23932); function publishBehavior(initialValue) { return source => { const subject = new _BehaviorSubject__WEBPACK_IMPORTED_MODULE_0__.BehaviorSubject(initialValue); return new _observable_ConnectableObservable__WEBPACK_IMPORTED_MODULE_1__.ConnectableObservable(source, () => subject); }; } /***/ }), /***/ 50004: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/publishLast.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "publishLast": () => (/* binding */ publishLast) /* harmony export */ }); /* harmony import */ var _AsyncSubject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../AsyncSubject */ 47367); /* harmony import */ var _observable_ConnectableObservable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../observable/ConnectableObservable */ 23932); function publishLast() { return source => { const subject = new _AsyncSubject__WEBPACK_IMPORTED_MODULE_0__.AsyncSubject(); return new _observable_ConnectableObservable__WEBPACK_IMPORTED_MODULE_1__.ConnectableObservable(source, () => subject); }; } /***/ }), /***/ 68917: /*!************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/publishReplay.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "publishReplay": () => (/* binding */ publishReplay) /* harmony export */ }); /* harmony import */ var _ReplaySubject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ReplaySubject */ 26067); /* harmony import */ var _multicast__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./multicast */ 98532); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isFunction */ 92971); function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) { if (selectorOrScheduler && !(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(selectorOrScheduler)) { timestampProvider = selectorOrScheduler; } const selector = (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(selectorOrScheduler) ? selectorOrScheduler : undefined; return source => (0,_multicast__WEBPACK_IMPORTED_MODULE_1__.multicast)(new _ReplaySubject__WEBPACK_IMPORTED_MODULE_2__.ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); } /***/ }), /***/ 78053: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/race.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "race": () => (/* binding */ race) /* harmony export */ }); /* harmony import */ var _util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/argsOrArgArray */ 5330); /* harmony import */ var _raceWith__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./raceWith */ 52793); function race(...args) { return (0,_raceWith__WEBPACK_IMPORTED_MODULE_0__.raceWith)(...(0,_util_argsOrArgArray__WEBPACK_IMPORTED_MODULE_1__.argsOrArgArray)(args)); } /***/ }), /***/ 52793: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/raceWith.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "raceWith": () => (/* binding */ raceWith) /* harmony export */ }); /* harmony import */ var _observable_race__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/race */ 75425); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/identity */ 89173); function raceWith(...otherSources) { return !otherSources.length ? _util_identity__WEBPACK_IMPORTED_MODULE_0__.identity : (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { (0,_observable_race__WEBPACK_IMPORTED_MODULE_2__.raceInit)([source, ...otherSources])(subscriber); }); } /***/ }), /***/ 4784: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/reduce.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "reduce": () => (/* binding */ reduce) /* harmony export */ }); /* harmony import */ var _scanInternals__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./scanInternals */ 14382); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); function reduce(accumulator, seed) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((0,_scanInternals__WEBPACK_IMPORTED_MODULE_1__.scanInternals)(accumulator, seed, arguments.length >= 2, false, true)); } /***/ }), /***/ 56074: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/refCount.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "refCount": () => (/* binding */ refCount) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function refCount() { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let connection = null; source._refCount++; const refCounter = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, undefined, undefined, undefined, () => { if (!source || source._refCount <= 0 || 0 < --source._refCount) { connection = null; return; } const sharedConnection = source._connection; const conn = connection; connection = null; if (sharedConnection && (!conn || sharedConnection === conn)) { sharedConnection.unsubscribe(); } subscriber.unsubscribe(); }); source.subscribe(refCounter); if (!refCounter.closed) { connection = source.connect(); } }); } /***/ }), /***/ 39230: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/repeat.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "repeat": () => (/* binding */ repeat) /* harmony export */ }); /* harmony import */ var _observable_empty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../observable/empty */ 20591); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _observable_timer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/timer */ 78947); function repeat(countOrConfig) { let count = Infinity; let delay; if (countOrConfig != null) { if (typeof countOrConfig === 'object') { ({ count = Infinity, delay } = countOrConfig); } else { count = countOrConfig; } } return count <= 0 ? () => _observable_empty__WEBPACK_IMPORTED_MODULE_0__.EMPTY : (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { let soFar = 0; let sourceSub; const resubscribe = () => { sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe(); sourceSub = null; if (delay != null) { const notifier = typeof delay === 'number' ? (0,_observable_timer__WEBPACK_IMPORTED_MODULE_2__.timer)(delay) : (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_3__.innerFrom)(delay(soFar)); const notifierSubscriber = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_4__.createOperatorSubscriber)(subscriber, () => { notifierSubscriber.unsubscribe(); subscribeToSource(); }); notifier.subscribe(notifierSubscriber); } else { subscribeToSource(); } }; const subscribeToSource = () => { let syncUnsub = false; sourceSub = source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_4__.createOperatorSubscriber)(subscriber, undefined, () => { if (++soFar < count) { if (sourceSub) { resubscribe(); } else { syncUnsub = true; } } else { subscriber.complete(); } })); if (syncUnsub) { resubscribe(); } }; subscribeToSource(); }); } /***/ }), /***/ 36319: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/repeatWhen.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "repeatWhen": () => (/* binding */ repeatWhen) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Subject */ 80228); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function repeatWhen(notifier) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let innerSub; let syncResub = false; let completions$; let isNotifierComplete = false; let isMainComplete = false; const checkComplete = () => isMainComplete && isNotifierComplete && (subscriber.complete(), true); const getCompletionSubject = () => { if (!completions$) { completions$ = new _Subject__WEBPACK_IMPORTED_MODULE_1__.Subject(); notifier(completions$).subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, () => { if (innerSub) { subscribeForRepeatWhen(); } else { syncResub = true; } }, () => { isNotifierComplete = true; checkComplete(); })); } return completions$; }; const subscribeForRepeatWhen = () => { isMainComplete = false; innerSub = source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, undefined, () => { isMainComplete = true; !checkComplete() && getCompletionSubject().next(); })); if (syncResub) { innerSub.unsubscribe(); innerSub = null; syncResub = false; subscribeForRepeatWhen(); } }; subscribeForRepeatWhen(); }); } /***/ }), /***/ 8504: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/retry.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "retry": () => (/* binding */ retry) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/identity */ 89173); /* harmony import */ var _observable_timer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../observable/timer */ 78947); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); function retry(configOrCount = Infinity) { let config; if (configOrCount && typeof configOrCount === 'object') { config = configOrCount; } else { config = { count: configOrCount }; } const { count = Infinity, delay, resetOnSuccess = false } = config; return count <= 0 ? _util_identity__WEBPACK_IMPORTED_MODULE_0__.identity : (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { let soFar = 0; let innerSub; const subscribeForRetry = () => { let syncUnsub = false; innerSub = source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => { if (resetOnSuccess) { soFar = 0; } subscriber.next(value); }, undefined, err => { if (soFar++ < count) { const resub = () => { if (innerSub) { innerSub.unsubscribe(); innerSub = null; subscribeForRetry(); } else { syncUnsub = true; } }; if (delay != null) { const notifier = typeof delay === 'number' ? (0,_observable_timer__WEBPACK_IMPORTED_MODULE_3__.timer)(delay) : (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_4__.innerFrom)(delay(err, soFar)); const notifierSubscriber = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, () => { notifierSubscriber.unsubscribe(); resub(); }, () => { subscriber.complete(); }); notifier.subscribe(notifierSubscriber); } else { resub(); } } else { subscriber.error(err); } })); if (syncUnsub) { innerSub.unsubscribe(); innerSub = null; subscribeForRetry(); } }; subscribeForRetry(); }); } /***/ }), /***/ 8838: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/retryWhen.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "retryWhen": () => (/* binding */ retryWhen) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Subject */ 80228); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function retryWhen(notifier) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let innerSub; let syncResub = false; let errors$; const subscribeForRetryWhen = () => { innerSub = source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, undefined, undefined, err => { if (!errors$) { errors$ = new _Subject__WEBPACK_IMPORTED_MODULE_2__.Subject(); notifier(errors$).subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, () => innerSub ? subscribeForRetryWhen() : syncResub = true)); } if (errors$) { errors$.next(err); } })); if (syncResub) { innerSub.unsubscribe(); innerSub = null; syncResub = false; subscribeForRetryWhen(); } }; subscribeForRetryWhen(); }); } /***/ }), /***/ 75462: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/sample.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "sample": () => (/* binding */ sample) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/noop */ 99635); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function sample(notifier) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let hasValue = false; let lastValue = null; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { hasValue = true; lastValue = value; })); notifier.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, () => { if (hasValue) { hasValue = false; const value = lastValue; lastValue = null; subscriber.next(value); } }, _util_noop__WEBPACK_IMPORTED_MODULE_2__.noop)); }); } /***/ }), /***/ 74791: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/sampleTime.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "sampleTime": () => (/* binding */ sampleTime) /* harmony export */ }); /* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../scheduler/async */ 96936); /* harmony import */ var _sample__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./sample */ 75462); /* harmony import */ var _observable_interval__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/interval */ 28653); function sampleTime(period, scheduler = _scheduler_async__WEBPACK_IMPORTED_MODULE_0__.asyncScheduler) { return (0,_sample__WEBPACK_IMPORTED_MODULE_1__.sample)((0,_observable_interval__WEBPACK_IMPORTED_MODULE_2__.interval)(period, scheduler)); } /***/ }), /***/ 24503: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/scan.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "scan": () => (/* binding */ scan) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _scanInternals__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./scanInternals */ 14382); function scan(accumulator, seed) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((0,_scanInternals__WEBPACK_IMPORTED_MODULE_1__.scanInternals)(accumulator, seed, arguments.length >= 2, true)); } /***/ }), /***/ 14382: /*!************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/scanInternals.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "scanInternals": () => (/* binding */ scanInternals) /* harmony export */ }); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) { return (source, subscriber) => { let hasState = hasSeed; let state = seed; let index = 0; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_0__.createOperatorSubscriber)(subscriber, value => { const i = index++; state = hasState ? accumulator(state, value, i) : (hasState = true, value); emitOnNext && subscriber.next(state); }, emitBeforeComplete && (() => { hasState && subscriber.next(state); subscriber.complete(); }))); }; } /***/ }), /***/ 84450: /*!************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/sequenceEqual.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "sequenceEqual": () => (/* binding */ sequenceEqual) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function sequenceEqual(compareTo, comparator = (a, b) => a === b) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { const aState = createState(); const bState = createState(); const emit = isEqual => { subscriber.next(isEqual); subscriber.complete(); }; const createSubscriber = (selfState, otherState) => { const sequenceEqualSubscriber = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, a => { const { buffer, complete } = otherState; if (buffer.length === 0) { complete ? emit(false) : selfState.buffer.push(a); } else { !comparator(a, buffer.shift()) && emit(false); } }, () => { selfState.complete = true; const { complete, buffer } = otherState; complete && emit(buffer.length === 0); sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe(); }); return sequenceEqualSubscriber; }; source.subscribe(createSubscriber(aState, bState)); compareTo.subscribe(createSubscriber(bState, aState)); }); } function createState() { return { buffer: [], complete: false }; } /***/ }), /***/ 81203: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/share.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "share": () => (/* binding */ share) /* harmony export */ }); /* harmony import */ var _observable_from__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../observable/from */ 59346); /* harmony import */ var _operators_take__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../operators/take */ 59295); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Subject */ 80228); /* harmony import */ var _Subscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Subscriber */ 19904); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); function share(options = {}) { const { connector = () => new _Subject__WEBPACK_IMPORTED_MODULE_0__.Subject(), resetOnError = true, resetOnComplete = true, resetOnRefCountZero = true } = options; return wrapperSource => { let connection = null; let resetConnection = null; let subject = null; let refCount = 0; let hasCompleted = false; let hasErrored = false; const cancelReset = () => { resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe(); resetConnection = null; }; const reset = () => { cancelReset(); connection = subject = null; hasCompleted = hasErrored = false; }; const resetAndUnsubscribe = () => { const conn = connection; reset(); conn === null || conn === void 0 ? void 0 : conn.unsubscribe(); }; return (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { refCount++; if (!hasErrored && !hasCompleted) { cancelReset(); } const dest = subject = subject !== null && subject !== void 0 ? subject : connector(); subscriber.add(() => { refCount--; if (refCount === 0 && !hasErrored && !hasCompleted) { resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero); } }); dest.subscribe(subscriber); if (!connection) { connection = new _Subscriber__WEBPACK_IMPORTED_MODULE_2__.SafeSubscriber({ next: value => dest.next(value), error: err => { hasErrored = true; cancelReset(); resetConnection = handleReset(reset, resetOnError, err); dest.error(err); }, complete: () => { hasCompleted = true; cancelReset(); resetConnection = handleReset(reset, resetOnComplete); dest.complete(); } }); (0,_observable_from__WEBPACK_IMPORTED_MODULE_3__.from)(source).subscribe(connection); } })(wrapperSource); }; } function handleReset(reset, on, ...args) { if (on === true) { reset(); return null; } if (on === false) { return null; } return on(...args).pipe((0,_operators_take__WEBPACK_IMPORTED_MODULE_4__.take)(1)).subscribe(() => reset()); } /***/ }), /***/ 89196: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/shareReplay.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "shareReplay": () => (/* binding */ shareReplay) /* harmony export */ }); /* harmony import */ var _ReplaySubject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ReplaySubject */ 26067); /* harmony import */ var _share__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./share */ 81203); function shareReplay(configOrBufferSize, windowTime, scheduler) { let bufferSize; let refCount = false; if (configOrBufferSize && typeof configOrBufferSize === 'object') { ({ bufferSize = Infinity, windowTime = Infinity, refCount = false, scheduler } = configOrBufferSize); } else { bufferSize = configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity; } return (0,_share__WEBPACK_IMPORTED_MODULE_0__.share)({ connector: () => new _ReplaySubject__WEBPACK_IMPORTED_MODULE_1__.ReplaySubject(bufferSize, windowTime, scheduler), resetOnError: true, resetOnComplete: false, resetOnRefCountZero: refCount }); } /***/ }), /***/ 92213: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/single.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "single": () => (/* binding */ single) /* harmony export */ }); /* harmony import */ var _util_EmptyError__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/EmptyError */ 14423); /* harmony import */ var _util_SequenceError__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/SequenceError */ 8024); /* harmony import */ var _util_NotFoundError__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/NotFoundError */ 23354); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function single(predicate) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let hasValue = false; let singleValue; let seenValue = false; let index = 0; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { seenValue = true; if (!predicate || predicate(value, index++, source)) { hasValue && subscriber.error(new _util_SequenceError__WEBPACK_IMPORTED_MODULE_2__.SequenceError('Too many matching values')); hasValue = true; singleValue = value; } }, () => { if (hasValue) { subscriber.next(singleValue); subscriber.complete(); } else { subscriber.error(seenValue ? new _util_NotFoundError__WEBPACK_IMPORTED_MODULE_3__.NotFoundError('No matching values') : new _util_EmptyError__WEBPACK_IMPORTED_MODULE_4__.EmptyError()); } })); }); } /***/ }), /***/ 87260: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/skip.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "skip": () => (/* binding */ skip) /* harmony export */ }); /* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./filter */ 60116); function skip(count) { return (0,_filter__WEBPACK_IMPORTED_MODULE_0__.filter)((_, index) => count <= index); } /***/ }), /***/ 3430: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/skipLast.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "skipLast": () => (/* binding */ skipLast) /* harmony export */ }); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/identity */ 89173); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function skipLast(skipCount) { return skipCount <= 0 ? _util_identity__WEBPACK_IMPORTED_MODULE_0__.identity : (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { let ring = new Array(skipCount); let seen = 0; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => { const valueIndex = seen++; if (valueIndex < skipCount) { ring[valueIndex] = value; } else { const index = valueIndex % skipCount; const oldValue = ring[index]; ring[index] = value; subscriber.next(oldValue); } })); return () => { ring = null; }; }); } /***/ }), /***/ 76808: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/skipUntil.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "skipUntil": () => (/* binding */ skipUntil) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/noop */ 99635); function skipUntil(notifier) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let taking = false; const skipSubscriber = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, () => { skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe(); taking = true; }, _util_noop__WEBPACK_IMPORTED_MODULE_2__.noop); (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_3__.innerFrom)(notifier).subscribe(skipSubscriber); source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => taking && subscriber.next(value))); }); } /***/ }), /***/ 64055: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/skipWhile.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "skipWhile": () => (/* binding */ skipWhile) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function skipWhile(predicate) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let taking = false; let index = 0; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => (taking || (taking = !predicate(value, index++))) && subscriber.next(value))); }); } /***/ }), /***/ 44874: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/startWith.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "startWith": () => (/* binding */ startWith) /* harmony export */ }); /* harmony import */ var _observable_concat__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/concat */ 54240); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/args */ 10420); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); function startWith(...values) { const scheduler = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popScheduler)(values); return (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { (scheduler ? (0,_observable_concat__WEBPACK_IMPORTED_MODULE_2__.concat)(values, source, scheduler) : (0,_observable_concat__WEBPACK_IMPORTED_MODULE_2__.concat)(values, source)).subscribe(subscriber); }); } /***/ }), /***/ 54317: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/subscribeOn.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "subscribeOn": () => (/* binding */ subscribeOn) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); function subscribeOn(scheduler, delay = 0) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { subscriber.add(scheduler.schedule(() => source.subscribe(subscriber), delay)); }); } /***/ }), /***/ 89556: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/switchAll.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "switchAll": () => (/* binding */ switchAll) /* harmony export */ }); /* harmony import */ var _switchMap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./switchMap */ 32673); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/identity */ 89173); function switchAll() { return (0,_switchMap__WEBPACK_IMPORTED_MODULE_0__.switchMap)(_util_identity__WEBPACK_IMPORTED_MODULE_1__.identity); } /***/ }), /***/ 32673: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/switchMap.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "switchMap": () => (/* binding */ switchMap) /* harmony export */ }); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function switchMap(project, resultSelector) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let innerSubscriber = null; let index = 0; let isComplete = false; const checkComplete = () => isComplete && !innerSubscriber && subscriber.complete(); source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe(); let innerIndex = 0; const outerIndex = index++; (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__.innerFrom)(project(value, outerIndex)).subscribe(innerSubscriber = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, innerValue => subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue), () => { innerSubscriber = null; checkComplete(); })); }, () => { isComplete = true; checkComplete(); })); }); } /***/ }), /***/ 85720: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/switchMapTo.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "switchMapTo": () => (/* binding */ switchMapTo) /* harmony export */ }); /* harmony import */ var _switchMap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./switchMap */ 32673); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isFunction */ 92971); function switchMapTo(innerObservable, resultSelector) { return (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(resultSelector) ? (0,_switchMap__WEBPACK_IMPORTED_MODULE_1__.switchMap)(() => innerObservable, resultSelector) : (0,_switchMap__WEBPACK_IMPORTED_MODULE_1__.switchMap)(() => innerObservable); } /***/ }), /***/ 34689: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/switchScan.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "switchScan": () => (/* binding */ switchScan) /* harmony export */ }); /* harmony import */ var _switchMap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./switchMap */ 32673); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); function switchScan(accumulator, seed) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let state = seed; (0,_switchMap__WEBPACK_IMPORTED_MODULE_1__.switchMap)((value, index) => accumulator(state, value, index), (_, innerValue) => (state = innerValue, innerValue))(source).subscribe(subscriber); return () => { state = null; }; }); } /***/ }), /***/ 59295: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/take.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "take": () => (/* binding */ take) /* harmony export */ }); /* harmony import */ var _observable_empty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../observable/empty */ 20591); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function take(count) { return count <= 0 ? () => _observable_empty__WEBPACK_IMPORTED_MODULE_0__.EMPTY : (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { let seen = 0; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => { if (++seen <= count) { subscriber.next(value); if (count <= seen) { subscriber.complete(); } } })); }); } /***/ }), /***/ 69601: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/takeLast.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "takeLast": () => (/* binding */ takeLast) /* harmony export */ }); /* harmony import */ var _observable_empty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../observable/empty */ 20591); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function takeLast(count) { return count <= 0 ? () => _observable_empty__WEBPACK_IMPORTED_MODULE_0__.EMPTY : (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { let buffer = []; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => { buffer.push(value); count < buffer.length && buffer.shift(); }, () => { for (const value of buffer) { subscriber.next(value); } subscriber.complete(); }, undefined, () => { buffer = null; })); }); } /***/ }), /***/ 68951: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/takeUntil.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "takeUntil": () => (/* binding */ takeUntil) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/noop */ 99635); function takeUntil(notifier) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(notifier).subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, () => subscriber.complete(), _util_noop__WEBPACK_IMPORTED_MODULE_3__.noop)); !subscriber.closed && source.subscribe(subscriber); }); } /***/ }), /***/ 62566: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/takeWhile.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "takeWhile": () => (/* binding */ takeWhile) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function takeWhile(predicate, inclusive = false) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let index = 0; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { const result = predicate(value, index++); (result || inclusive) && subscriber.next(value); !result && subscriber.complete(); })); }); } /***/ }), /***/ 19337: /*!**************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/tap.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "tap": () => (/* binding */ tap) /* harmony export */ }); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isFunction */ 92971); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/identity */ 89173); function tap(observerOrNext, error, complete) { const tapObserver = (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(observerOrNext) || error || complete ? { next: observerOrNext, error, complete } : observerOrNext; return tapObserver ? (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { var _a; (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver); let isUnsub = true; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => { var _a; (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value); subscriber.next(value); }, () => { var _a; isUnsub = false; (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver); subscriber.complete(); }, err => { var _a; isUnsub = false; (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err); subscriber.error(err); }, () => { var _a, _b; if (isUnsub) { (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver); } (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver); })); }) : _util_identity__WEBPACK_IMPORTED_MODULE_3__.identity; } /***/ }), /***/ 9156: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/throttle.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "defaultThrottleConfig": () => (/* binding */ defaultThrottleConfig), /* harmony export */ "throttle": () => (/* binding */ throttle) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); const defaultThrottleConfig = { leading: true, trailing: false }; function throttle(durationSelector, config = defaultThrottleConfig) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { const { leading, trailing } = config; let hasValue = false; let sendValue = null; let throttled = null; let isComplete = false; const endThrottling = () => { throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe(); throttled = null; if (trailing) { send(); isComplete && subscriber.complete(); } }; const cleanupThrottling = () => { throttled = null; isComplete && subscriber.complete(); }; const startThrottle = value => throttled = (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(durationSelector(value)).subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, endThrottling, cleanupThrottling)); const send = () => { if (hasValue) { hasValue = false; const value = sendValue; sendValue = null; subscriber.next(value); !isComplete && startThrottle(value); } }; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => { hasValue = true; sendValue = value; !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value)); }, () => { isComplete = true; !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete(); })); }); } /***/ }), /***/ 35004: /*!***********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/throttleTime.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "throttleTime": () => (/* binding */ throttleTime) /* harmony export */ }); /* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../scheduler/async */ 96936); /* harmony import */ var _throttle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./throttle */ 9156); /* harmony import */ var _observable_timer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/timer */ 78947); function throttleTime(duration, scheduler = _scheduler_async__WEBPACK_IMPORTED_MODULE_0__.asyncScheduler, config = _throttle__WEBPACK_IMPORTED_MODULE_1__.defaultThrottleConfig) { const duration$ = (0,_observable_timer__WEBPACK_IMPORTED_MODULE_2__.timer)(duration, scheduler); return (0,_throttle__WEBPACK_IMPORTED_MODULE_1__.throttle)(() => duration$, config); } /***/ }), /***/ 77354: /*!***********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/throwIfEmpty.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "throwIfEmpty": () => (/* binding */ throwIfEmpty) /* harmony export */ }); /* harmony import */ var _util_EmptyError__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/EmptyError */ 14423); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function throwIfEmpty(errorFactory = defaultErrorFactory) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let hasValue = false; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.createOperatorSubscriber)(subscriber, value => { hasValue = true; subscriber.next(value); }, () => hasValue ? subscriber.complete() : subscriber.error(errorFactory()))); }); } function defaultErrorFactory() { return new _util_EmptyError__WEBPACK_IMPORTED_MODULE_2__.EmptyError(); } /***/ }), /***/ 15654: /*!***********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/timeInterval.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeInterval": () => (/* binding */ TimeInterval), /* harmony export */ "timeInterval": () => (/* binding */ timeInterval) /* harmony export */ }); /* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../scheduler/async */ 96936); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function timeInterval(scheduler = _scheduler_async__WEBPACK_IMPORTED_MODULE_0__.asyncScheduler) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { let last = scheduler.now(); source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => { const now = scheduler.now(); const interval = now - last; last = now; subscriber.next(new TimeInterval(value, interval)); })); }); } class TimeInterval { constructor(value, interval) { this.value = value; this.interval = interval; } } /***/ }), /***/ 87580: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/timeout.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeoutError": () => (/* binding */ TimeoutError), /* harmony export */ "timeout": () => (/* binding */ timeout) /* harmony export */ }); /* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../scheduler/async */ 96936); /* harmony import */ var _util_isDate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/isDate */ 97885); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _util_createErrorClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/createErrorClass */ 27543); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_executeSchedule__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/executeSchedule */ 1817); const TimeoutError = (0,_util_createErrorClass__WEBPACK_IMPORTED_MODULE_0__.createErrorClass)(_super => function TimeoutErrorImpl(info = null) { _super(this); this.message = 'Timeout has occurred'; this.name = 'TimeoutError'; this.info = info; }); function timeout(config, schedulerArg) { const { first, each, with: _with = timeoutErrorFactory, scheduler = schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : _scheduler_async__WEBPACK_IMPORTED_MODULE_1__.asyncScheduler, meta = null } = (0,_util_isDate__WEBPACK_IMPORTED_MODULE_2__.isValidDate)(config) ? { first: config } : typeof config === 'number' ? { each: config } : config; if (first == null && each == null) { throw new TypeError('No timeout provided.'); } return (0,_util_lift__WEBPACK_IMPORTED_MODULE_3__.operate)((source, subscriber) => { let originalSourceSubscription; let timerSubscription; let lastValue = null; let seen = 0; const startTimer = delay => { timerSubscription = (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_4__.executeSchedule)(subscriber, scheduler, () => { try { originalSourceSubscription.unsubscribe(); (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_5__.innerFrom)(_with({ meta, lastValue, seen })).subscribe(subscriber); } catch (err) { subscriber.error(err); } }, delay); }; originalSourceSubscription = source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_6__.createOperatorSubscriber)(subscriber, value => { timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); seen++; subscriber.next(lastValue = value); each > 0 && startTimer(each); }, undefined, undefined, () => { if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) { timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); } lastValue = null; })); !seen && startTimer(first != null ? typeof first === 'number' ? first : +first - scheduler.now() : each); }); } function timeoutErrorFactory(info) { throw new TimeoutError(info); } /***/ }), /***/ 78077: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/timeoutWith.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "timeoutWith": () => (/* binding */ timeoutWith) /* harmony export */ }); /* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../scheduler/async */ 96936); /* harmony import */ var _util_isDate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/isDate */ 97885); /* harmony import */ var _timeout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./timeout */ 87580); function timeoutWith(due, withObservable, scheduler) { let first; let each; let _with; scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : _scheduler_async__WEBPACK_IMPORTED_MODULE_0__.async; if ((0,_util_isDate__WEBPACK_IMPORTED_MODULE_1__.isValidDate)(due)) { first = due; } else if (typeof due === 'number') { each = due; } if (withObservable) { _with = () => withObservable; } else { throw new TypeError('No observable provided to switch to'); } if (first == null && each == null) { throw new TypeError('No timeout provided.'); } return (0,_timeout__WEBPACK_IMPORTED_MODULE_2__.timeout)({ first, each, scheduler, with: _with }); } /***/ }), /***/ 82161: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/timestamp.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "timestamp": () => (/* binding */ timestamp) /* harmony export */ }); /* harmony import */ var _scheduler_dateTimestampProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../scheduler/dateTimestampProvider */ 67654); /* harmony import */ var _map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./map */ 50635); function timestamp(timestampProvider = _scheduler_dateTimestampProvider__WEBPACK_IMPORTED_MODULE_0__.dateTimestampProvider) { return (0,_map__WEBPACK_IMPORTED_MODULE_1__.map)(value => ({ value, timestamp: timestampProvider.now() })); } /***/ }), /***/ 54107: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/toArray.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "toArray": () => (/* binding */ toArray) /* harmony export */ }); /* harmony import */ var _reduce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reduce */ 4784); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); const arrReducer = (arr, value) => (arr.push(value), arr); function toArray() { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { (0,_reduce__WEBPACK_IMPORTED_MODULE_1__.reduce)(arrReducer, [])(source).subscribe(subscriber); }); } /***/ }), /***/ 7903: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/window.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "window": () => (/* binding */ window) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Subject */ 80228); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/noop */ 99635); function window(windowBoundaries) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let windowSubject = new _Subject__WEBPACK_IMPORTED_MODULE_1__.Subject(); subscriber.next(windowSubject.asObservable()); const errorHandler = err => { windowSubject.error(err); subscriber.error(err); }; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value), () => { windowSubject.complete(); subscriber.complete(); }, errorHandler)); windowBoundaries.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, () => { windowSubject.complete(); subscriber.next(windowSubject = new _Subject__WEBPACK_IMPORTED_MODULE_1__.Subject()); }, _util_noop__WEBPACK_IMPORTED_MODULE_3__.noop, errorHandler)); return () => { windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe(); windowSubject = null; }; }); } /***/ }), /***/ 36866: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/windowCount.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "windowCount": () => (/* binding */ windowCount) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Subject */ 80228); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); function windowCount(windowSize, startWindowEvery = 0) { const startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize; return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let windows = [new _Subject__WEBPACK_IMPORTED_MODULE_1__.Subject()]; let starts = []; let count = 0; subscriber.next(windows[0].asObservable()); source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => { for (const window of windows) { window.next(value); } const c = count - windowSize + 1; if (c >= 0 && c % startEvery === 0) { windows.shift().complete(); } if (++count % startEvery === 0) { const window = new _Subject__WEBPACK_IMPORTED_MODULE_1__.Subject(); windows.push(window); subscriber.next(window.asObservable()); } }, () => { while (windows.length > 0) { windows.shift().complete(); } subscriber.complete(); }, err => { while (windows.length > 0) { windows.shift().error(err); } subscriber.error(err); }, () => { starts = null; windows = null; })); }); } /***/ }), /***/ 41252: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/windowTime.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "windowTime": () => (/* binding */ windowTime) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Subject */ 80228); /* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../scheduler/async */ 96936); /* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Subscription */ 26078); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_arrRemove__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/arrRemove */ 39663); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/args */ 10420); /* harmony import */ var _util_executeSchedule__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/executeSchedule */ 1817); function windowTime(windowTimeSpan, ...otherArgs) { var _a, _b; const scheduler = (_a = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popScheduler)(otherArgs)) !== null && _a !== void 0 ? _a : _scheduler_async__WEBPACK_IMPORTED_MODULE_1__.asyncScheduler; const windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null; const maxWindowSize = otherArgs[1] || Infinity; return (0,_util_lift__WEBPACK_IMPORTED_MODULE_2__.operate)((source, subscriber) => { let windowRecords = []; let restartOnClose = false; const closeWindow = record => { const { window, subs } = record; window.complete(); subs.unsubscribe(); (0,_util_arrRemove__WEBPACK_IMPORTED_MODULE_3__.arrRemove)(windowRecords, record); restartOnClose && startWindow(); }; const startWindow = () => { if (windowRecords) { const subs = new _Subscription__WEBPACK_IMPORTED_MODULE_4__.Subscription(); subscriber.add(subs); const window = new _Subject__WEBPACK_IMPORTED_MODULE_5__.Subject(); const record = { window, subs, seen: 0 }; windowRecords.push(record); subscriber.next(window.asObservable()); (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_6__.executeSchedule)(subs, scheduler, () => closeWindow(record), windowTimeSpan); } }; if (windowCreationInterval !== null && windowCreationInterval >= 0) { (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_6__.executeSchedule)(subscriber, scheduler, startWindow, windowCreationInterval, true); } else { restartOnClose = true; } startWindow(); const loop = cb => windowRecords.slice().forEach(cb); const terminate = cb => { loop(({ window }) => cb(window)); cb(subscriber); subscriber.unsubscribe(); }; source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_7__.createOperatorSubscriber)(subscriber, value => { loop(record => { record.window.next(value); maxWindowSize <= ++record.seen && closeWindow(record); }); }, () => terminate(consumer => consumer.complete()), err => terminate(consumer => consumer.error(err)))); return () => { windowRecords = null; }; }); } /***/ }), /***/ 46818: /*!***********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/windowToggle.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "windowToggle": () => (/* binding */ windowToggle) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Subject */ 80228); /* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Subscription */ 26078); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/noop */ 99635); /* harmony import */ var _util_arrRemove__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/arrRemove */ 39663); function windowToggle(openings, closingSelector) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { const windows = []; const handleError = err => { while (0 < windows.length) { windows.shift().error(err); } subscriber.error(err); }; (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(openings).subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, openValue => { const window = new _Subject__WEBPACK_IMPORTED_MODULE_3__.Subject(); windows.push(window); const closingSubscription = new _Subscription__WEBPACK_IMPORTED_MODULE_4__.Subscription(); const closeWindow = () => { (0,_util_arrRemove__WEBPACK_IMPORTED_MODULE_5__.arrRemove)(windows, window); window.complete(); closingSubscription.unsubscribe(); }; let closingNotifier; try { closingNotifier = (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_1__.innerFrom)(closingSelector(openValue)); } catch (err) { handleError(err); return; } subscriber.next(window.asObservable()); closingSubscription.add(closingNotifier.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, closeWindow, _util_noop__WEBPACK_IMPORTED_MODULE_6__.noop, handleError))); }, _util_noop__WEBPACK_IMPORTED_MODULE_6__.noop)); source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__.createOperatorSubscriber)(subscriber, value => { const windowsCopy = windows.slice(); for (const window of windowsCopy) { window.next(value); } }, () => { while (0 < windows.length) { windows.shift().complete(); } subscriber.complete(); }, handleError, () => { while (0 < windows.length) { windows.shift().unsubscribe(); } })); }); } /***/ }), /***/ 89989: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/windowWhen.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "windowWhen": () => (/* binding */ windowWhen) /* harmony export */ }); /* harmony import */ var _Subject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Subject */ 80228); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); function windowWhen(closingSelector) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { let window; let closingSubscriber; const handleError = err => { window.error(err); subscriber.error(err); }; const openWindow = () => { closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); window === null || window === void 0 ? void 0 : window.complete(); window = new _Subject__WEBPACK_IMPORTED_MODULE_1__.Subject(); subscriber.next(window.asObservable()); let closingNotifier; try { closingNotifier = (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__.innerFrom)(closingSelector()); } catch (err) { handleError(err); return; } closingNotifier.subscribe(closingSubscriber = (0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__.createOperatorSubscriber)(subscriber, openWindow, openWindow, handleError)); }; openWindow(); source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__.createOperatorSubscriber)(subscriber, value => window.next(value), () => { window.complete(); subscriber.complete(); }, handleError, () => { closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); window = null; })); }); } /***/ }), /***/ 10538: /*!*************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/withLatestFrom.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "withLatestFrom": () => (/* binding */ withLatestFrom) /* harmony export */ }); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/lift */ 41944); /* harmony import */ var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./OperatorSubscriber */ 93945); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _util_identity__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/identity */ 89173); /* harmony import */ var _util_noop__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/noop */ 99635); /* harmony import */ var _util_args__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/args */ 10420); function withLatestFrom(...inputs) { const project = (0,_util_args__WEBPACK_IMPORTED_MODULE_0__.popResultSelector)(inputs); return (0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.operate)((source, subscriber) => { const len = inputs.length; const otherValues = new Array(len); let hasValue = inputs.map(() => false); let ready = false; for (let i = 0; i < len; i++) { (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__.innerFrom)(inputs[i]).subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__.createOperatorSubscriber)(subscriber, value => { otherValues[i] = value; if (!ready && !hasValue[i]) { hasValue[i] = true; (ready = hasValue.every(_util_identity__WEBPACK_IMPORTED_MODULE_4__.identity)) && (hasValue = null); } }, _util_noop__WEBPACK_IMPORTED_MODULE_5__.noop)); } source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__.createOperatorSubscriber)(subscriber, value => { if (ready) { const values = [value, ...otherValues]; subscriber.next(project ? project(...values) : values); } })); }); } /***/ }), /***/ 58801: /*!**************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/zip.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "zip": () => (/* binding */ zip) /* harmony export */ }); /* harmony import */ var _observable_zip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../observable/zip */ 83575); /* harmony import */ var _util_lift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/lift */ 41944); function zip(...sources) { return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => { (0,_observable_zip__WEBPACK_IMPORTED_MODULE_1__.zip)(source, ...sources).subscribe(subscriber); }); } /***/ }), /***/ 82859: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/zipAll.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "zipAll": () => (/* binding */ zipAll) /* harmony export */ }); /* harmony import */ var _observable_zip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../observable/zip */ 83575); /* harmony import */ var _joinAllInternals__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./joinAllInternals */ 32968); function zipAll(project) { return (0,_joinAllInternals__WEBPACK_IMPORTED_MODULE_0__.joinAllInternals)(_observable_zip__WEBPACK_IMPORTED_MODULE_1__.zip, project); } /***/ }), /***/ 42598: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/operators/zipWith.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "zipWith": () => (/* binding */ zipWith) /* harmony export */ }); /* harmony import */ var _zip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./zip */ 58801); function zipWith(...otherInputs) { return (0,_zip__WEBPACK_IMPORTED_MODULE_0__.zip)(...otherInputs); } /***/ }), /***/ 83417: /*!************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduled/scheduleArray.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "scheduleArray": () => (/* binding */ scheduleArray) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Observable */ 90833); function scheduleArray(input, scheduler) { return new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => { let i = 0; return scheduler.schedule(function () { if (i === input.length) { subscriber.complete(); } else { subscriber.next(input[i++]); if (!subscriber.closed) { this.schedule(); } } }); }); } /***/ }), /***/ 65646: /*!********************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduled/scheduleAsyncIterable.js ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "scheduleAsyncIterable": () => (/* binding */ scheduleAsyncIterable) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _util_executeSchedule__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/executeSchedule */ 1817); function scheduleAsyncIterable(input, scheduler) { if (!input) { throw new Error('Iterable cannot be null'); } return new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => { (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_1__.executeSchedule)(subscriber, scheduler, () => { const iterator = input[Symbol.asyncIterator](); (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_1__.executeSchedule)(subscriber, scheduler, () => { iterator.next().then(result => { if (result.done) { subscriber.complete(); } else { subscriber.next(result.value); } }); }, 0, true); }); }); } /***/ }), /***/ 74924: /*!***************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduled/scheduleIterable.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "scheduleIterable": () => (/* binding */ scheduleIterable) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _symbol_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../symbol/iterator */ 67321); /* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/isFunction */ 92971); /* harmony import */ var _util_executeSchedule__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/executeSchedule */ 1817); function scheduleIterable(input, scheduler) { return new _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable(subscriber => { let iterator; (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_1__.executeSchedule)(subscriber, scheduler, () => { iterator = input[_symbol_iterator__WEBPACK_IMPORTED_MODULE_2__.iterator](); (0,_util_executeSchedule__WEBPACK_IMPORTED_MODULE_1__.executeSchedule)(subscriber, scheduler, () => { let value; let done; try { ({ value, done } = iterator.next()); } catch (err) { subscriber.error(err); return; } if (done) { subscriber.complete(); } else { subscriber.next(value); } }, 0, true); }); return () => (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_3__.isFunction)(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return(); }); } /***/ }), /***/ 14349: /*!*****************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduled/scheduleObservable.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "scheduleObservable": () => (/* binding */ scheduleObservable) /* harmony export */ }); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _operators_observeOn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../operators/observeOn */ 8728); /* harmony import */ var _operators_subscribeOn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../operators/subscribeOn */ 54317); function scheduleObservable(input, scheduler) { return (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_0__.innerFrom)(input).pipe((0,_operators_subscribeOn__WEBPACK_IMPORTED_MODULE_1__.subscribeOn)(scheduler), (0,_operators_observeOn__WEBPACK_IMPORTED_MODULE_2__.observeOn)(scheduler)); } /***/ }), /***/ 76642: /*!**************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduled/schedulePromise.js ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "schedulePromise": () => (/* binding */ schedulePromise) /* harmony export */ }); /* harmony import */ var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../observable/innerFrom */ 54987); /* harmony import */ var _operators_observeOn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../operators/observeOn */ 8728); /* harmony import */ var _operators_subscribeOn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../operators/subscribeOn */ 54317); function schedulePromise(input, scheduler) { return (0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_0__.innerFrom)(input).pipe((0,_operators_subscribeOn__WEBPACK_IMPORTED_MODULE_1__.subscribeOn)(scheduler), (0,_operators_observeOn__WEBPACK_IMPORTED_MODULE_2__.observeOn)(scheduler)); } /***/ }), /***/ 316: /*!*************************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduled/scheduleReadableStreamLike.js ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "scheduleReadableStreamLike": () => (/* binding */ scheduleReadableStreamLike) /* harmony export */ }); /* harmony import */ var _scheduleAsyncIterable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./scheduleAsyncIterable */ 65646); /* harmony import */ var _util_isReadableStreamLike__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/isReadableStreamLike */ 20181); function scheduleReadableStreamLike(input, scheduler) { return (0,_scheduleAsyncIterable__WEBPACK_IMPORTED_MODULE_0__.scheduleAsyncIterable)((0,_util_isReadableStreamLike__WEBPACK_IMPORTED_MODULE_1__.readableStreamLikeToAsyncGenerator)(input), scheduler); } /***/ }), /***/ 39517: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduled/scheduled.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "scheduled": () => (/* binding */ scheduled) /* harmony export */ }); /* harmony import */ var _scheduleObservable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./scheduleObservable */ 14349); /* harmony import */ var _schedulePromise__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./schedulePromise */ 76642); /* harmony import */ var _scheduleArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./scheduleArray */ 83417); /* harmony import */ var _scheduleIterable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./scheduleIterable */ 74924); /* harmony import */ var _scheduleAsyncIterable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./scheduleAsyncIterable */ 65646); /* harmony import */ var _util_isInteropObservable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isInteropObservable */ 21331); /* harmony import */ var _util_isPromise__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/isPromise */ 79548); /* harmony import */ var _util_isArrayLike__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/isArrayLike */ 99806); /* harmony import */ var _util_isIterable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util/isIterable */ 23433); /* harmony import */ var _util_isAsyncIterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/isAsyncIterable */ 80470); /* harmony import */ var _util_throwUnobservableError__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util/throwUnobservableError */ 27785); /* harmony import */ var _util_isReadableStreamLike__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util/isReadableStreamLike */ 20181); /* harmony import */ var _scheduleReadableStreamLike__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./scheduleReadableStreamLike */ 316); function scheduled(input, scheduler) { if (input != null) { if ((0,_util_isInteropObservable__WEBPACK_IMPORTED_MODULE_0__.isInteropObservable)(input)) { return (0,_scheduleObservable__WEBPACK_IMPORTED_MODULE_1__.scheduleObservable)(input, scheduler); } if ((0,_util_isArrayLike__WEBPACK_IMPORTED_MODULE_2__.isArrayLike)(input)) { return (0,_scheduleArray__WEBPACK_IMPORTED_MODULE_3__.scheduleArray)(input, scheduler); } if ((0,_util_isPromise__WEBPACK_IMPORTED_MODULE_4__.isPromise)(input)) { return (0,_schedulePromise__WEBPACK_IMPORTED_MODULE_5__.schedulePromise)(input, scheduler); } if ((0,_util_isAsyncIterable__WEBPACK_IMPORTED_MODULE_6__.isAsyncIterable)(input)) { return (0,_scheduleAsyncIterable__WEBPACK_IMPORTED_MODULE_7__.scheduleAsyncIterable)(input, scheduler); } if ((0,_util_isIterable__WEBPACK_IMPORTED_MODULE_8__.isIterable)(input)) { return (0,_scheduleIterable__WEBPACK_IMPORTED_MODULE_9__.scheduleIterable)(input, scheduler); } if ((0,_util_isReadableStreamLike__WEBPACK_IMPORTED_MODULE_10__.isReadableStreamLike)(input)) { return (0,_scheduleReadableStreamLike__WEBPACK_IMPORTED_MODULE_11__.scheduleReadableStreamLike)(input, scheduler); } } throw (0,_util_throwUnobservableError__WEBPACK_IMPORTED_MODULE_12__.createInvalidObservableTypeError)(input); } /***/ }), /***/ 36733: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/Action.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Action": () => (/* binding */ Action) /* harmony export */ }); /* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Subscription */ 26078); class Action extends _Subscription__WEBPACK_IMPORTED_MODULE_0__.Subscription { constructor(scheduler, work) { super(); } schedule(state, delay = 0) { return this; } } /***/ }), /***/ 63018: /*!*******************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameAction.js ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnimationFrameAction": () => (/* binding */ AnimationFrameAction) /* harmony export */ }); /* harmony import */ var _AsyncAction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AsyncAction */ 75198); /* harmony import */ var _animationFrameProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./animationFrameProvider */ 52915); class AnimationFrameAction extends _AsyncAction__WEBPACK_IMPORTED_MODULE_0__.AsyncAction { constructor(scheduler, work) { super(scheduler, work); this.scheduler = scheduler; this.work = work; } requestAsyncId(scheduler, id, delay = 0) { if (delay !== null && delay > 0) { return super.requestAsyncId(scheduler, id, delay); } scheduler.actions.push(this); return scheduler._scheduled || (scheduler._scheduled = _animationFrameProvider__WEBPACK_IMPORTED_MODULE_1__.animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined))); } recycleAsyncId(scheduler, id, delay = 0) { if (delay != null && delay > 0 || delay == null && this.delay > 0) { return super.recycleAsyncId(scheduler, id, delay); } if (!scheduler.actions.some(action => action.id === id)) { _animationFrameProvider__WEBPACK_IMPORTED_MODULE_1__.animationFrameProvider.cancelAnimationFrame(id); scheduler._scheduled = undefined; } return undefined; } } /***/ }), /***/ 9415: /*!**********************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameScheduler.js ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnimationFrameScheduler": () => (/* binding */ AnimationFrameScheduler) /* harmony export */ }); /* harmony import */ var _AsyncScheduler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AsyncScheduler */ 75744); class AnimationFrameScheduler extends _AsyncScheduler__WEBPACK_IMPORTED_MODULE_0__.AsyncScheduler { flush(action) { this._active = true; const flushId = this._scheduled; this._scheduled = undefined; const { actions } = this; let error; action = action || actions.shift(); do { if (error = action.execute(action.state, action.delay)) { break; } } while ((action = actions[0]) && action.id === flushId && actions.shift()); this._active = false; if (error) { while ((action = actions[0]) && action.id === flushId && actions.shift()) { action.unsubscribe(); } throw error; } } } /***/ }), /***/ 34594: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/AsapAction.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AsapAction": () => (/* binding */ AsapAction) /* harmony export */ }); /* harmony import */ var _AsyncAction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AsyncAction */ 75198); /* harmony import */ var _immediateProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./immediateProvider */ 37666); class AsapAction extends _AsyncAction__WEBPACK_IMPORTED_MODULE_0__.AsyncAction { constructor(scheduler, work) { super(scheduler, work); this.scheduler = scheduler; this.work = work; } requestAsyncId(scheduler, id, delay = 0) { if (delay !== null && delay > 0) { return super.requestAsyncId(scheduler, id, delay); } scheduler.actions.push(this); return scheduler._scheduled || (scheduler._scheduled = _immediateProvider__WEBPACK_IMPORTED_MODULE_1__.immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined))); } recycleAsyncId(scheduler, id, delay = 0) { if (delay != null && delay > 0 || delay == null && this.delay > 0) { return super.recycleAsyncId(scheduler, id, delay); } if (!scheduler.actions.some(action => action.id === id)) { _immediateProvider__WEBPACK_IMPORTED_MODULE_1__.immediateProvider.clearImmediate(id); scheduler._scheduled = undefined; } return undefined; } } /***/ }), /***/ 60321: /*!************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/AsapScheduler.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AsapScheduler": () => (/* binding */ AsapScheduler) /* harmony export */ }); /* harmony import */ var _AsyncScheduler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AsyncScheduler */ 75744); class AsapScheduler extends _AsyncScheduler__WEBPACK_IMPORTED_MODULE_0__.AsyncScheduler { flush(action) { this._active = true; const flushId = this._scheduled; this._scheduled = undefined; const { actions } = this; let error; action = action || actions.shift(); do { if (error = action.execute(action.state, action.delay)) { break; } } while ((action = actions[0]) && action.id === flushId && actions.shift()); this._active = false; if (error) { while ((action = actions[0]) && action.id === flushId && actions.shift()) { action.unsubscribe(); } throw error; } } } /***/ }), /***/ 75198: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/AsyncAction.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AsyncAction": () => (/* binding */ AsyncAction) /* harmony export */ }); /* harmony import */ var _Action__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Action */ 36733); /* harmony import */ var _intervalProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./intervalProvider */ 51103); /* harmony import */ var _util_arrRemove__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/arrRemove */ 39663); class AsyncAction extends _Action__WEBPACK_IMPORTED_MODULE_0__.Action { constructor(scheduler, work) { super(scheduler, work); this.scheduler = scheduler; this.work = work; this.pending = false; } schedule(state, delay = 0) { if (this.closed) { return this; } this.state = state; const id = this.id; const scheduler = this.scheduler; if (id != null) { this.id = this.recycleAsyncId(scheduler, id, delay); } this.pending = true; this.delay = delay; this.id = this.id || this.requestAsyncId(scheduler, this.id, delay); return this; } requestAsyncId(scheduler, _id, delay = 0) { return _intervalProvider__WEBPACK_IMPORTED_MODULE_1__.intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay); } recycleAsyncId(_scheduler, id, delay = 0) { if (delay != null && this.delay === delay && this.pending === false) { return id; } _intervalProvider__WEBPACK_IMPORTED_MODULE_1__.intervalProvider.clearInterval(id); return undefined; } execute(state, delay) { if (this.closed) { return new Error('executing a cancelled action'); } this.pending = false; const error = this._execute(state, delay); if (error) { return error; } else if (this.pending === false && this.id != null) { this.id = this.recycleAsyncId(this.scheduler, this.id, null); } } _execute(state, _delay) { let errored = false; let errorValue; try { this.work(state); } catch (e) { errored = true; errorValue = e ? e : new Error('Scheduled action threw falsy error'); } if (errored) { this.unsubscribe(); return errorValue; } } unsubscribe() { if (!this.closed) { const { id, scheduler } = this; const { actions } = scheduler; this.work = this.state = this.scheduler = null; this.pending = false; (0,_util_arrRemove__WEBPACK_IMPORTED_MODULE_2__.arrRemove)(actions, this); if (id != null) { this.id = this.recycleAsyncId(scheduler, id, null); } this.delay = null; super.unsubscribe(); } } } /***/ }), /***/ 75744: /*!*************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/AsyncScheduler.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AsyncScheduler": () => (/* binding */ AsyncScheduler) /* harmony export */ }); /* harmony import */ var _Scheduler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Scheduler */ 35014); class AsyncScheduler extends _Scheduler__WEBPACK_IMPORTED_MODULE_0__.Scheduler { constructor(SchedulerAction, now = _Scheduler__WEBPACK_IMPORTED_MODULE_0__.Scheduler.now) { super(SchedulerAction, now); this.actions = []; this._active = false; this._scheduled = undefined; } flush(action) { const { actions } = this; if (this._active) { actions.push(action); return; } let error; this._active = true; do { if (error = action.execute(action.state, action.delay)) { break; } } while (action = actions.shift()); this._active = false; if (error) { while (action = actions.shift()) { action.unsubscribe(); } throw error; } } } /***/ }), /***/ 95864: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/QueueAction.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "QueueAction": () => (/* binding */ QueueAction) /* harmony export */ }); /* harmony import */ var _AsyncAction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AsyncAction */ 75198); class QueueAction extends _AsyncAction__WEBPACK_IMPORTED_MODULE_0__.AsyncAction { constructor(scheduler, work) { super(scheduler, work); this.scheduler = scheduler; this.work = work; } schedule(state, delay = 0) { if (delay > 0) { return super.schedule(state, delay); } this.delay = delay; this.state = state; this.scheduler.flush(this); return this; } execute(state, delay) { return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay); } requestAsyncId(scheduler, id, delay = 0) { if (delay != null && delay > 0 || delay == null && this.delay > 0) { return super.requestAsyncId(scheduler, id, delay); } return scheduler.flush(this); } } /***/ }), /***/ 14615: /*!*************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/QueueScheduler.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "QueueScheduler": () => (/* binding */ QueueScheduler) /* harmony export */ }); /* harmony import */ var _AsyncScheduler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AsyncScheduler */ 75744); class QueueScheduler extends _AsyncScheduler__WEBPACK_IMPORTED_MODULE_0__.AsyncScheduler {} /***/ }), /***/ 39566: /*!*******************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/VirtualTimeScheduler.js ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "VirtualAction": () => (/* binding */ VirtualAction), /* harmony export */ "VirtualTimeScheduler": () => (/* binding */ VirtualTimeScheduler) /* harmony export */ }); /* harmony import */ var _AsyncAction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AsyncAction */ 75198); /* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Subscription */ 26078); /* harmony import */ var _AsyncScheduler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AsyncScheduler */ 75744); class VirtualTimeScheduler extends _AsyncScheduler__WEBPACK_IMPORTED_MODULE_0__.AsyncScheduler { constructor(schedulerActionCtor = VirtualAction, maxFrames = Infinity) { super(schedulerActionCtor, () => this.frame); this.maxFrames = maxFrames; this.frame = 0; this.index = -1; } flush() { const { actions, maxFrames } = this; let error; let action; while ((action = actions[0]) && action.delay <= maxFrames) { actions.shift(); this.frame = action.delay; if (error = action.execute(action.state, action.delay)) { break; } } if (error) { while (action = actions.shift()) { action.unsubscribe(); } throw error; } } } VirtualTimeScheduler.frameTimeFactor = 10; class VirtualAction extends _AsyncAction__WEBPACK_IMPORTED_MODULE_1__.AsyncAction { constructor(scheduler, work, index = scheduler.index += 1) { super(scheduler, work); this.scheduler = scheduler; this.work = work; this.index = index; this.active = true; this.index = scheduler.index = index; } schedule(state, delay = 0) { if (Number.isFinite(delay)) { if (!this.id) { return super.schedule(state, delay); } this.active = false; const action = new VirtualAction(this.scheduler, this.work); this.add(action); return action.schedule(state, delay); } else { return _Subscription__WEBPACK_IMPORTED_MODULE_2__.Subscription.EMPTY; } } requestAsyncId(scheduler, id, delay = 0) { this.delay = scheduler.frame + delay; const { actions } = scheduler; actions.push(this); actions.sort(VirtualAction.sortActions); return true; } recycleAsyncId(scheduler, id, delay = 0) { return undefined; } _execute(state, delay) { if (this.active === true) { return super._execute(state, delay); } } static sortActions(a, b) { if (a.delay === b.delay) { if (a.index === b.index) { return 0; } else if (a.index > b.index) { return 1; } else { return -1; } } else if (a.delay > b.delay) { return 1; } else { return -1; } } } /***/ }), /***/ 58184: /*!*************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/animationFrame.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "animationFrame": () => (/* binding */ animationFrame), /* harmony export */ "animationFrameScheduler": () => (/* binding */ animationFrameScheduler) /* harmony export */ }); /* harmony import */ var _AnimationFrameAction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AnimationFrameAction */ 63018); /* harmony import */ var _AnimationFrameScheduler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AnimationFrameScheduler */ 9415); const animationFrameScheduler = new _AnimationFrameScheduler__WEBPACK_IMPORTED_MODULE_0__.AnimationFrameScheduler(_AnimationFrameAction__WEBPACK_IMPORTED_MODULE_1__.AnimationFrameAction); const animationFrame = animationFrameScheduler; /***/ }), /***/ 52915: /*!*********************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/animationFrameProvider.js ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "animationFrameProvider": () => (/* binding */ animationFrameProvider) /* harmony export */ }); /* harmony import */ var _Subscription__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Subscription */ 26078); const animationFrameProvider = { schedule(callback) { let request = requestAnimationFrame; let cancel = cancelAnimationFrame; const { delegate } = animationFrameProvider; if (delegate) { request = delegate.requestAnimationFrame; cancel = delegate.cancelAnimationFrame; } const handle = request(timestamp => { cancel = undefined; callback(timestamp); }); return new _Subscription__WEBPACK_IMPORTED_MODULE_0__.Subscription(() => cancel === null || cancel === void 0 ? void 0 : cancel(handle)); }, requestAnimationFrame(...args) { const { delegate } = animationFrameProvider; return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame)(...args); }, cancelAnimationFrame(...args) { const { delegate } = animationFrameProvider; return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame)(...args); }, delegate: undefined }; /***/ }), /***/ 69672: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/asap.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "asap": () => (/* binding */ asap), /* harmony export */ "asapScheduler": () => (/* binding */ asapScheduler) /* harmony export */ }); /* harmony import */ var _AsapAction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AsapAction */ 34594); /* harmony import */ var _AsapScheduler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AsapScheduler */ 60321); const asapScheduler = new _AsapScheduler__WEBPACK_IMPORTED_MODULE_0__.AsapScheduler(_AsapAction__WEBPACK_IMPORTED_MODULE_1__.AsapAction); const asap = asapScheduler; /***/ }), /***/ 96936: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/async.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "async": () => (/* binding */ async), /* harmony export */ "asyncScheduler": () => (/* binding */ asyncScheduler) /* harmony export */ }); /* harmony import */ var _AsyncAction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AsyncAction */ 75198); /* harmony import */ var _AsyncScheduler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AsyncScheduler */ 75744); const asyncScheduler = new _AsyncScheduler__WEBPACK_IMPORTED_MODULE_0__.AsyncScheduler(_AsyncAction__WEBPACK_IMPORTED_MODULE_1__.AsyncAction); const async = asyncScheduler; /***/ }), /***/ 67654: /*!********************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/dateTimestampProvider.js ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "dateTimestampProvider": () => (/* binding */ dateTimestampProvider) /* harmony export */ }); const dateTimestampProvider = { now() { return (dateTimestampProvider.delegate || Date).now(); }, delegate: undefined }; /***/ }), /***/ 37666: /*!****************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/immediateProvider.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "immediateProvider": () => (/* binding */ immediateProvider) /* harmony export */ }); /* harmony import */ var _util_Immediate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/Immediate */ 1714); const { setImmediate, clearImmediate } = _util_Immediate__WEBPACK_IMPORTED_MODULE_0__.Immediate; const immediateProvider = { setImmediate(...args) { const { delegate } = immediateProvider; return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate)(...args); }, clearImmediate(handle) { const { delegate } = immediateProvider; return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle); }, delegate: undefined }; /***/ }), /***/ 51103: /*!***************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/intervalProvider.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "intervalProvider": () => (/* binding */ intervalProvider) /* harmony export */ }); const intervalProvider = { setInterval(handler, timeout, ...args) { const { delegate } = intervalProvider; if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) { return delegate.setInterval(handler, timeout, ...args); } return setInterval(handler, timeout, ...args); }, clearInterval(handle) { const { delegate } = intervalProvider; return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle); }, delegate: undefined }; /***/ }), /***/ 52629: /*!***************************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/performanceTimestampProvider.js ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "performanceTimestampProvider": () => (/* binding */ performanceTimestampProvider) /* harmony export */ }); const performanceTimestampProvider = { now() { return (performanceTimestampProvider.delegate || performance).now(); }, delegate: undefined }; /***/ }), /***/ 95650: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/queue.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "queue": () => (/* binding */ queue), /* harmony export */ "queueScheduler": () => (/* binding */ queueScheduler) /* harmony export */ }); /* harmony import */ var _QueueAction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./QueueAction */ 95864); /* harmony import */ var _QueueScheduler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./QueueScheduler */ 14615); const queueScheduler = new _QueueScheduler__WEBPACK_IMPORTED_MODULE_0__.QueueScheduler(_QueueAction__WEBPACK_IMPORTED_MODULE_1__.QueueAction); const queue = queueScheduler; /***/ }), /***/ 93542: /*!**************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/scheduler/timeoutProvider.js ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "timeoutProvider": () => (/* binding */ timeoutProvider) /* harmony export */ }); const timeoutProvider = { setTimeout(handler, timeout, ...args) { const { delegate } = timeoutProvider; if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) { return delegate.setTimeout(handler, timeout, ...args); } return setTimeout(handler, timeout, ...args); }, clearTimeout(handle) { const { delegate } = timeoutProvider; return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle); }, delegate: undefined }; /***/ }), /***/ 67321: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/symbol/iterator.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getSymbolIterator": () => (/* binding */ getSymbolIterator), /* harmony export */ "iterator": () => (/* binding */ iterator) /* harmony export */ }); function getSymbolIterator() { if (typeof Symbol !== 'function' || !Symbol.iterator) { return '@@iterator'; } return Symbol.iterator; } const iterator = getSymbolIterator(); /***/ }), /***/ 24585: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/symbol/observable.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "observable": () => (/* binding */ observable) /* harmony export */ }); const observable = (() => typeof Symbol === 'function' && Symbol.observable || '@@observable')(); /***/ }), /***/ 44170: /*!*****************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/ArgumentOutOfRangeError.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ArgumentOutOfRangeError": () => (/* binding */ ArgumentOutOfRangeError) /* harmony export */ }); /* harmony import */ var _createErrorClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createErrorClass */ 27543); const ArgumentOutOfRangeError = (0,_createErrorClass__WEBPACK_IMPORTED_MODULE_0__.createErrorClass)(_super => function ArgumentOutOfRangeErrorImpl() { _super(this); this.name = 'ArgumentOutOfRangeError'; this.message = 'argument out of range'; }); /***/ }), /***/ 14423: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/EmptyError.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EmptyError": () => (/* binding */ EmptyError) /* harmony export */ }); /* harmony import */ var _createErrorClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createErrorClass */ 27543); const EmptyError = (0,_createErrorClass__WEBPACK_IMPORTED_MODULE_0__.createErrorClass)(_super => function EmptyErrorImpl() { _super(this); this.name = 'EmptyError'; this.message = 'no elements in sequence'; }); /***/ }), /***/ 1714: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/Immediate.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Immediate": () => (/* binding */ Immediate), /* harmony export */ "TestTools": () => (/* binding */ TestTools) /* harmony export */ }); let nextHandle = 1; let resolved; const activeHandles = {}; function findAndClearHandle(handle) { if (handle in activeHandles) { delete activeHandles[handle]; return true; } return false; } const Immediate = { setImmediate(cb) { const handle = nextHandle++; activeHandles[handle] = true; if (!resolved) { resolved = Promise.resolve(); } resolved.then(() => findAndClearHandle(handle) && cb()); return handle; }, clearImmediate(handle) { findAndClearHandle(handle); } }; const TestTools = { pending() { return Object.keys(activeHandles).length; } }; /***/ }), /***/ 23354: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/NotFoundError.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotFoundError": () => (/* binding */ NotFoundError) /* harmony export */ }); /* harmony import */ var _createErrorClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createErrorClass */ 27543); const NotFoundError = (0,_createErrorClass__WEBPACK_IMPORTED_MODULE_0__.createErrorClass)(_super => function NotFoundErrorImpl(message) { _super(this); this.name = 'NotFoundError'; this.message = message; }); /***/ }), /***/ 19872: /*!*****************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/ObjectUnsubscribedError.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ObjectUnsubscribedError": () => (/* binding */ ObjectUnsubscribedError) /* harmony export */ }); /* harmony import */ var _createErrorClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createErrorClass */ 27543); const ObjectUnsubscribedError = (0,_createErrorClass__WEBPACK_IMPORTED_MODULE_0__.createErrorClass)(_super => function ObjectUnsubscribedErrorImpl() { _super(this); this.name = 'ObjectUnsubscribedError'; this.message = 'object unsubscribed'; }); /***/ }), /***/ 8024: /*!*******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/SequenceError.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SequenceError": () => (/* binding */ SequenceError) /* harmony export */ }); /* harmony import */ var _createErrorClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createErrorClass */ 27543); const SequenceError = (0,_createErrorClass__WEBPACK_IMPORTED_MODULE_0__.createErrorClass)(_super => function SequenceErrorImpl(message) { _super(this); this.name = 'SequenceError'; this.message = message; }); /***/ }), /***/ 92524: /*!*************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/UnsubscriptionError.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UnsubscriptionError": () => (/* binding */ UnsubscriptionError) /* harmony export */ }); /* harmony import */ var _createErrorClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createErrorClass */ 27543); const UnsubscriptionError = (0,_createErrorClass__WEBPACK_IMPORTED_MODULE_0__.createErrorClass)(_super => function UnsubscriptionErrorImpl(errors) { _super(this); this.message = errors ? `${errors.length} errors occurred during unsubscription: ${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\n ')}` : ''; this.name = 'UnsubscriptionError'; this.errors = errors; }); /***/ }), /***/ 10420: /*!**********************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/args.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "popNumber": () => (/* binding */ popNumber), /* harmony export */ "popResultSelector": () => (/* binding */ popResultSelector), /* harmony export */ "popScheduler": () => (/* binding */ popScheduler) /* harmony export */ }); /* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isFunction */ 92971); /* harmony import */ var _isScheduler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isScheduler */ 59867); function last(arr) { return arr[arr.length - 1]; } function popResultSelector(args) { return (0,_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(last(args)) ? args.pop() : undefined; } function popScheduler(args) { return (0,_isScheduler__WEBPACK_IMPORTED_MODULE_1__.isScheduler)(last(args)) ? args.pop() : undefined; } function popNumber(args, defaultValue) { return typeof last(args) === 'number' ? args.pop() : defaultValue; } /***/ }), /***/ 45756: /*!**************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/argsArgArrayOrObject.js ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "argsArgArrayOrObject": () => (/* binding */ argsArgArrayOrObject) /* harmony export */ }); const { isArray } = Array; const { getPrototypeOf, prototype: objectProto, keys: getKeys } = Object; function argsArgArrayOrObject(args) { if (args.length === 1) { const first = args[0]; if (isArray(first)) { return { args: first, keys: null }; } if (isPOJO(first)) { const keys = getKeys(first); return { args: keys.map(key => first[key]), keys }; } } return { args: args, keys: null }; } function isPOJO(obj) { return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto; } /***/ }), /***/ 5330: /*!********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/argsOrArgArray.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "argsOrArgArray": () => (/* binding */ argsOrArgArray) /* harmony export */ }); const { isArray } = Array; function argsOrArgArray(args) { return args.length === 1 && isArray(args[0]) ? args[0] : args; } /***/ }), /***/ 39663: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/arrRemove.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "arrRemove": () => (/* binding */ arrRemove) /* harmony export */ }); function arrRemove(arr, item) { if (arr) { const index = arr.indexOf(item); 0 <= index && arr.splice(index, 1); } } /***/ }), /***/ 27543: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/createErrorClass.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "createErrorClass": () => (/* binding */ createErrorClass) /* harmony export */ }); function createErrorClass(createImpl) { const _super = instance => { Error.call(instance); instance.stack = new Error().stack; }; const ctorFunc = createImpl(_super); ctorFunc.prototype = Object.create(Error.prototype); ctorFunc.prototype.constructor = ctorFunc; return ctorFunc; } /***/ }), /***/ 11054: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/createObject.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "createObject": () => (/* binding */ createObject) /* harmony export */ }); function createObject(keys, values) { return keys.reduce((result, key, i) => (result[key] = values[i], result), {}); } /***/ }), /***/ 12309: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/errorContext.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "captureError": () => (/* binding */ captureError), /* harmony export */ "errorContext": () => (/* binding */ errorContext) /* harmony export */ }); /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../config */ 99057); let context = null; function errorContext(cb) { if (_config__WEBPACK_IMPORTED_MODULE_0__.config.useDeprecatedSynchronousErrorHandling) { const isRoot = !context; if (isRoot) { context = { errorThrown: false, error: null }; } cb(); if (isRoot) { const { errorThrown, error } = context; context = null; if (errorThrown) { throw error; } } } else { cb(); } } function captureError(err) { if (_config__WEBPACK_IMPORTED_MODULE_0__.config.useDeprecatedSynchronousErrorHandling && context) { context.errorThrown = true; context.error = err; } } /***/ }), /***/ 1817: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/executeSchedule.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "executeSchedule": () => (/* binding */ executeSchedule) /* harmony export */ }); function executeSchedule(parentSubscription, scheduler, work, delay = 0, repeat = false) { const scheduleSubscription = scheduler.schedule(function () { work(); if (repeat) { parentSubscription.add(this.schedule(null, delay)); } else { this.unsubscribe(); } }, delay); parentSubscription.add(scheduleSubscription); if (!repeat) { return scheduleSubscription; } } /***/ }), /***/ 89173: /*!**************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/identity.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "identity": () => (/* binding */ identity) /* harmony export */ }); function identity(x) { return x; } /***/ }), /***/ 99806: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/isArrayLike.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isArrayLike": () => (/* binding */ isArrayLike) /* harmony export */ }); const isArrayLike = x => x && typeof x.length === 'number' && typeof x !== 'function'; /***/ }), /***/ 80470: /*!*********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/isAsyncIterable.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isAsyncIterable": () => (/* binding */ isAsyncIterable) /* harmony export */ }); /* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isFunction */ 92971); function isAsyncIterable(obj) { return Symbol.asyncIterator && (0,_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]); } /***/ }), /***/ 97885: /*!************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/isDate.js ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isValidDate": () => (/* binding */ isValidDate) /* harmony export */ }); function isValidDate(value) { return value instanceof Date && !isNaN(value); } /***/ }), /***/ 92971: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/isFunction.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isFunction": () => (/* binding */ isFunction) /* harmony export */ }); function isFunction(value) { return typeof value === 'function'; } /***/ }), /***/ 21331: /*!*************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/isInteropObservable.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isInteropObservable": () => (/* binding */ isInteropObservable) /* harmony export */ }); /* harmony import */ var _symbol_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../symbol/observable */ 24585); /* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isFunction */ 92971); function isInteropObservable(input) { return (0,_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(input[_symbol_observable__WEBPACK_IMPORTED_MODULE_1__.observable]); } /***/ }), /***/ 23433: /*!****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/isIterable.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isIterable": () => (/* binding */ isIterable) /* harmony export */ }); /* harmony import */ var _symbol_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../symbol/iterator */ 67321); /* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isFunction */ 92971); function isIterable(input) { return (0,_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(input === null || input === void 0 ? void 0 : input[_symbol_iterator__WEBPACK_IMPORTED_MODULE_1__.iterator]); } /***/ }), /***/ 14437: /*!******************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/isObservable.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isObservable": () => (/* binding */ isObservable) /* harmony export */ }); /* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Observable */ 90833); /* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isFunction */ 92971); function isObservable(obj) { return !!obj && (obj instanceof _Observable__WEBPACK_IMPORTED_MODULE_0__.Observable || (0,_isFunction__WEBPACK_IMPORTED_MODULE_1__.isFunction)(obj.lift) && (0,_isFunction__WEBPACK_IMPORTED_MODULE_1__.isFunction)(obj.subscribe)); } /***/ }), /***/ 79548: /*!***************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/isPromise.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isPromise": () => (/* binding */ isPromise) /* harmony export */ }); /* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isFunction */ 92971); function isPromise(value) { return (0,_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(value === null || value === void 0 ? void 0 : value.then); } /***/ }), /***/ 20181: /*!**************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/isReadableStreamLike.js ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isReadableStreamLike": () => (/* binding */ isReadableStreamLike), /* harmony export */ "readableStreamLikeToAsyncGenerator": () => (/* binding */ readableStreamLikeToAsyncGenerator) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ 34929); /* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isFunction */ 92971); function readableStreamLikeToAsyncGenerator(readableStream) { return (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__asyncGenerator)(this, arguments, function* readableStreamLikeToAsyncGenerator_1() { const reader = readableStream.getReader(); try { while (true) { const { value, done } = yield (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__await)(reader.read()); if (done) { return yield (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__await)(void 0); } yield yield (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__await)(value); } } finally { reader.releaseLock(); } }); } function isReadableStreamLike(obj) { return (0,_isFunction__WEBPACK_IMPORTED_MODULE_1__.isFunction)(obj === null || obj === void 0 ? void 0 : obj.getReader); } /***/ }), /***/ 59867: /*!*****************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/isScheduler.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "isScheduler": () => (/* binding */ isScheduler) /* harmony export */ }); /* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isFunction */ 92971); function isScheduler(value) { return value && (0,_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(value.schedule); } /***/ }), /***/ 41944: /*!**********************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/lift.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "hasLift": () => (/* binding */ hasLift), /* harmony export */ "operate": () => (/* binding */ operate) /* harmony export */ }); /* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isFunction */ 92971); function hasLift(source) { return (0,_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(source === null || source === void 0 ? void 0 : source.lift); } function operate(init) { return source => { if (hasLift(source)) { return source.lift(function (liftedSource) { try { return init(liftedSource, this); } catch (err) { this.error(err); } }); } throw new TypeError('Unable to lift unknown Observable type'); }; } /***/ }), /***/ 58385: /*!**********************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/mapOneOrManyArgs.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "mapOneOrManyArgs": () => (/* binding */ mapOneOrManyArgs) /* harmony export */ }); /* harmony import */ var _operators_map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../operators/map */ 50635); const { isArray } = Array; function callOrApply(fn, args) { return isArray(args) ? fn(...args) : fn(args); } function mapOneOrManyArgs(fn) { return (0,_operators_map__WEBPACK_IMPORTED_MODULE_0__.map)(args => callOrApply(fn, args)); } /***/ }), /***/ 99635: /*!**********************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/noop.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "noop": () => (/* binding */ noop) /* harmony export */ }); function noop() {} /***/ }), /***/ 90000: /*!*********************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/not.js ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "not": () => (/* binding */ not) /* harmony export */ }); function not(pred, thisArg) { return (value, index) => !pred.call(thisArg, value, index); } /***/ }), /***/ 60629: /*!**********************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/pipe.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "pipe": () => (/* binding */ pipe), /* harmony export */ "pipeFromArray": () => (/* binding */ pipeFromArray) /* harmony export */ }); /* harmony import */ var _identity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./identity */ 89173); function pipe(...fns) { return pipeFromArray(fns); } function pipeFromArray(fns) { if (fns.length === 0) { return _identity__WEBPACK_IMPORTED_MODULE_0__.identity; } if (fns.length === 1) { return fns[0]; } return function piped(input) { return fns.reduce((prev, fn) => fn(prev), input); }; } /***/ }), /***/ 84709: /*!**************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/reportUnhandledError.js ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "reportUnhandledError": () => (/* binding */ reportUnhandledError) /* harmony export */ }); /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../config */ 99057); /* harmony import */ var _scheduler_timeoutProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../scheduler/timeoutProvider */ 93542); function reportUnhandledError(err) { _scheduler_timeoutProvider__WEBPACK_IMPORTED_MODULE_0__.timeoutProvider.setTimeout(() => { const { onUnhandledError } = _config__WEBPACK_IMPORTED_MODULE_1__.config; if (onUnhandledError) { onUnhandledError(err); } else { throw err; } }); } /***/ }), /***/ 27785: /*!****************************************************************************!*\ !*** ./node_modules/rxjs/dist/esm/internal/util/throwUnobservableError.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "createInvalidObservableTypeError": () => (/* binding */ createInvalidObservableTypeError) /* harmony export */ }); function createInvalidObservableTypeError(input) { return new TypeError(`You provided ${input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`); } /***/ }), /***/ 79768: /*!*******************************************************!*\ !*** ./node_modules/rxjs/dist/esm/operators/index.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "audit": () => (/* reexport safe */ _internal_operators_audit__WEBPACK_IMPORTED_MODULE_0__.audit), /* harmony export */ "auditTime": () => (/* reexport safe */ _internal_operators_auditTime__WEBPACK_IMPORTED_MODULE_1__.auditTime), /* harmony export */ "buffer": () => (/* reexport safe */ _internal_operators_buffer__WEBPACK_IMPORTED_MODULE_2__.buffer), /* harmony export */ "bufferCount": () => (/* reexport safe */ _internal_operators_bufferCount__WEBPACK_IMPORTED_MODULE_3__.bufferCount), /* harmony export */ "bufferTime": () => (/* reexport safe */ _internal_operators_bufferTime__WEBPACK_IMPORTED_MODULE_4__.bufferTime), /* harmony export */ "bufferToggle": () => (/* reexport safe */ _internal_operators_bufferToggle__WEBPACK_IMPORTED_MODULE_5__.bufferToggle), /* harmony export */ "bufferWhen": () => (/* reexport safe */ _internal_operators_bufferWhen__WEBPACK_IMPORTED_MODULE_6__.bufferWhen), /* harmony export */ "catchError": () => (/* reexport safe */ _internal_operators_catchError__WEBPACK_IMPORTED_MODULE_7__.catchError), /* harmony export */ "combineAll": () => (/* reexport safe */ _internal_operators_combineAll__WEBPACK_IMPORTED_MODULE_8__.combineAll), /* harmony export */ "combineLatest": () => (/* reexport safe */ _internal_operators_combineLatest__WEBPACK_IMPORTED_MODULE_10__.combineLatest), /* harmony export */ "combineLatestAll": () => (/* reexport safe */ _internal_operators_combineLatestAll__WEBPACK_IMPORTED_MODULE_9__.combineLatestAll), /* harmony export */ "combineLatestWith": () => (/* reexport safe */ _internal_operators_combineLatestWith__WEBPACK_IMPORTED_MODULE_11__.combineLatestWith), /* harmony export */ "concat": () => (/* reexport safe */ _internal_operators_concat__WEBPACK_IMPORTED_MODULE_12__.concat), /* harmony export */ "concatAll": () => (/* reexport safe */ _internal_operators_concatAll__WEBPACK_IMPORTED_MODULE_13__.concatAll), /* harmony export */ "concatMap": () => (/* reexport safe */ _internal_operators_concatMap__WEBPACK_IMPORTED_MODULE_14__.concatMap), /* harmony export */ "concatMapTo": () => (/* reexport safe */ _internal_operators_concatMapTo__WEBPACK_IMPORTED_MODULE_15__.concatMapTo), /* harmony export */ "concatWith": () => (/* reexport safe */ _internal_operators_concatWith__WEBPACK_IMPORTED_MODULE_16__.concatWith), /* harmony export */ "connect": () => (/* reexport safe */ _internal_operators_connect__WEBPACK_IMPORTED_MODULE_17__.connect), /* harmony export */ "count": () => (/* reexport safe */ _internal_operators_count__WEBPACK_IMPORTED_MODULE_18__.count), /* harmony export */ "debounce": () => (/* reexport safe */ _internal_operators_debounce__WEBPACK_IMPORTED_MODULE_19__.debounce), /* harmony export */ "debounceTime": () => (/* reexport safe */ _internal_operators_debounceTime__WEBPACK_IMPORTED_MODULE_20__.debounceTime), /* harmony export */ "defaultIfEmpty": () => (/* reexport safe */ _internal_operators_defaultIfEmpty__WEBPACK_IMPORTED_MODULE_21__.defaultIfEmpty), /* harmony export */ "delay": () => (/* reexport safe */ _internal_operators_delay__WEBPACK_IMPORTED_MODULE_22__.delay), /* harmony export */ "delayWhen": () => (/* reexport safe */ _internal_operators_delayWhen__WEBPACK_IMPORTED_MODULE_23__.delayWhen), /* harmony export */ "dematerialize": () => (/* reexport safe */ _internal_operators_dematerialize__WEBPACK_IMPORTED_MODULE_24__.dematerialize), /* harmony export */ "distinct": () => (/* reexport safe */ _internal_operators_distinct__WEBPACK_IMPORTED_MODULE_25__.distinct), /* harmony export */ "distinctUntilChanged": () => (/* reexport safe */ _internal_operators_distinctUntilChanged__WEBPACK_IMPORTED_MODULE_26__.distinctUntilChanged), /* harmony export */ "distinctUntilKeyChanged": () => (/* reexport safe */ _internal_operators_distinctUntilKeyChanged__WEBPACK_IMPORTED_MODULE_27__.distinctUntilKeyChanged), /* harmony export */ "elementAt": () => (/* reexport safe */ _internal_operators_elementAt__WEBPACK_IMPORTED_MODULE_28__.elementAt), /* harmony export */ "endWith": () => (/* reexport safe */ _internal_operators_endWith__WEBPACK_IMPORTED_MODULE_29__.endWith), /* harmony export */ "every": () => (/* reexport safe */ _internal_operators_every__WEBPACK_IMPORTED_MODULE_30__.every), /* harmony export */ "exhaust": () => (/* reexport safe */ _internal_operators_exhaust__WEBPACK_IMPORTED_MODULE_31__.exhaust), /* harmony export */ "exhaustAll": () => (/* reexport safe */ _internal_operators_exhaustAll__WEBPACK_IMPORTED_MODULE_32__.exhaustAll), /* harmony export */ "exhaustMap": () => (/* reexport safe */ _internal_operators_exhaustMap__WEBPACK_IMPORTED_MODULE_33__.exhaustMap), /* harmony export */ "expand": () => (/* reexport safe */ _internal_operators_expand__WEBPACK_IMPORTED_MODULE_34__.expand), /* harmony export */ "filter": () => (/* reexport safe */ _internal_operators_filter__WEBPACK_IMPORTED_MODULE_35__.filter), /* harmony export */ "finalize": () => (/* reexport safe */ _internal_operators_finalize__WEBPACK_IMPORTED_MODULE_36__.finalize), /* harmony export */ "find": () => (/* reexport safe */ _internal_operators_find__WEBPACK_IMPORTED_MODULE_37__.find), /* harmony export */ "findIndex": () => (/* reexport safe */ _internal_operators_findIndex__WEBPACK_IMPORTED_MODULE_38__.findIndex), /* harmony export */ "first": () => (/* reexport safe */ _internal_operators_first__WEBPACK_IMPORTED_MODULE_39__.first), /* harmony export */ "flatMap": () => (/* reexport safe */ _internal_operators_flatMap__WEBPACK_IMPORTED_MODULE_50__.flatMap), /* harmony export */ "groupBy": () => (/* reexport safe */ _internal_operators_groupBy__WEBPACK_IMPORTED_MODULE_40__.groupBy), /* harmony export */ "ignoreElements": () => (/* reexport safe */ _internal_operators_ignoreElements__WEBPACK_IMPORTED_MODULE_41__.ignoreElements), /* harmony export */ "isEmpty": () => (/* reexport safe */ _internal_operators_isEmpty__WEBPACK_IMPORTED_MODULE_42__.isEmpty), /* harmony export */ "last": () => (/* reexport safe */ _internal_operators_last__WEBPACK_IMPORTED_MODULE_43__.last), /* harmony export */ "map": () => (/* reexport safe */ _internal_operators_map__WEBPACK_IMPORTED_MODULE_44__.map), /* harmony export */ "mapTo": () => (/* reexport safe */ _internal_operators_mapTo__WEBPACK_IMPORTED_MODULE_45__.mapTo), /* harmony export */ "materialize": () => (/* reexport safe */ _internal_operators_materialize__WEBPACK_IMPORTED_MODULE_46__.materialize), /* harmony export */ "max": () => (/* reexport safe */ _internal_operators_max__WEBPACK_IMPORTED_MODULE_47__.max), /* harmony export */ "merge": () => (/* reexport safe */ _internal_operators_merge__WEBPACK_IMPORTED_MODULE_48__.merge), /* harmony export */ "mergeAll": () => (/* reexport safe */ _internal_operators_mergeAll__WEBPACK_IMPORTED_MODULE_49__.mergeAll), /* harmony export */ "mergeMap": () => (/* reexport safe */ _internal_operators_mergeMap__WEBPACK_IMPORTED_MODULE_51__.mergeMap), /* harmony export */ "mergeMapTo": () => (/* reexport safe */ _internal_operators_mergeMapTo__WEBPACK_IMPORTED_MODULE_52__.mergeMapTo), /* harmony export */ "mergeScan": () => (/* reexport safe */ _internal_operators_mergeScan__WEBPACK_IMPORTED_MODULE_53__.mergeScan), /* harmony export */ "mergeWith": () => (/* reexport safe */ _internal_operators_mergeWith__WEBPACK_IMPORTED_MODULE_54__.mergeWith), /* harmony export */ "min": () => (/* reexport safe */ _internal_operators_min__WEBPACK_IMPORTED_MODULE_55__.min), /* harmony export */ "multicast": () => (/* reexport safe */ _internal_operators_multicast__WEBPACK_IMPORTED_MODULE_56__.multicast), /* harmony export */ "observeOn": () => (/* reexport safe */ _internal_operators_observeOn__WEBPACK_IMPORTED_MODULE_57__.observeOn), /* harmony export */ "onErrorResumeNext": () => (/* reexport safe */ _internal_operators_onErrorResumeNext__WEBPACK_IMPORTED_MODULE_58__.onErrorResumeNext), /* harmony export */ "pairwise": () => (/* reexport safe */ _internal_operators_pairwise__WEBPACK_IMPORTED_MODULE_59__.pairwise), /* harmony export */ "partition": () => (/* reexport safe */ _internal_operators_partition__WEBPACK_IMPORTED_MODULE_60__.partition), /* harmony export */ "pluck": () => (/* reexport safe */ _internal_operators_pluck__WEBPACK_IMPORTED_MODULE_61__.pluck), /* harmony export */ "publish": () => (/* reexport safe */ _internal_operators_publish__WEBPACK_IMPORTED_MODULE_62__.publish), /* harmony export */ "publishBehavior": () => (/* reexport safe */ _internal_operators_publishBehavior__WEBPACK_IMPORTED_MODULE_63__.publishBehavior), /* harmony export */ "publishLast": () => (/* reexport safe */ _internal_operators_publishLast__WEBPACK_IMPORTED_MODULE_64__.publishLast), /* harmony export */ "publishReplay": () => (/* reexport safe */ _internal_operators_publishReplay__WEBPACK_IMPORTED_MODULE_65__.publishReplay), /* harmony export */ "race": () => (/* reexport safe */ _internal_operators_race__WEBPACK_IMPORTED_MODULE_66__.race), /* harmony export */ "raceWith": () => (/* reexport safe */ _internal_operators_raceWith__WEBPACK_IMPORTED_MODULE_67__.raceWith), /* harmony export */ "reduce": () => (/* reexport safe */ _internal_operators_reduce__WEBPACK_IMPORTED_MODULE_68__.reduce), /* harmony export */ "refCount": () => (/* reexport safe */ _internal_operators_refCount__WEBPACK_IMPORTED_MODULE_73__.refCount), /* harmony export */ "repeat": () => (/* reexport safe */ _internal_operators_repeat__WEBPACK_IMPORTED_MODULE_69__.repeat), /* harmony export */ "repeatWhen": () => (/* reexport safe */ _internal_operators_repeatWhen__WEBPACK_IMPORTED_MODULE_70__.repeatWhen), /* harmony export */ "retry": () => (/* reexport safe */ _internal_operators_retry__WEBPACK_IMPORTED_MODULE_71__.retry), /* harmony export */ "retryWhen": () => (/* reexport safe */ _internal_operators_retryWhen__WEBPACK_IMPORTED_MODULE_72__.retryWhen), /* harmony export */ "sample": () => (/* reexport safe */ _internal_operators_sample__WEBPACK_IMPORTED_MODULE_74__.sample), /* harmony export */ "sampleTime": () => (/* reexport safe */ _internal_operators_sampleTime__WEBPACK_IMPORTED_MODULE_75__.sampleTime), /* harmony export */ "scan": () => (/* reexport safe */ _internal_operators_scan__WEBPACK_IMPORTED_MODULE_76__.scan), /* harmony export */ "sequenceEqual": () => (/* reexport safe */ _internal_operators_sequenceEqual__WEBPACK_IMPORTED_MODULE_77__.sequenceEqual), /* harmony export */ "share": () => (/* reexport safe */ _internal_operators_share__WEBPACK_IMPORTED_MODULE_78__.share), /* harmony export */ "shareReplay": () => (/* reexport safe */ _internal_operators_shareReplay__WEBPACK_IMPORTED_MODULE_79__.shareReplay), /* harmony export */ "single": () => (/* reexport safe */ _internal_operators_single__WEBPACK_IMPORTED_MODULE_80__.single), /* harmony export */ "skip": () => (/* reexport safe */ _internal_operators_skip__WEBPACK_IMPORTED_MODULE_81__.skip), /* harmony export */ "skipLast": () => (/* reexport safe */ _internal_operators_skipLast__WEBPACK_IMPORTED_MODULE_82__.skipLast), /* harmony export */ "skipUntil": () => (/* reexport safe */ _internal_operators_skipUntil__WEBPACK_IMPORTED_MODULE_83__.skipUntil), /* harmony export */ "skipWhile": () => (/* reexport safe */ _internal_operators_skipWhile__WEBPACK_IMPORTED_MODULE_84__.skipWhile), /* harmony export */ "startWith": () => (/* reexport safe */ _internal_operators_startWith__WEBPACK_IMPORTED_MODULE_85__.startWith), /* harmony export */ "subscribeOn": () => (/* reexport safe */ _internal_operators_subscribeOn__WEBPACK_IMPORTED_MODULE_86__.subscribeOn), /* harmony export */ "switchAll": () => (/* reexport safe */ _internal_operators_switchAll__WEBPACK_IMPORTED_MODULE_87__.switchAll), /* harmony export */ "switchMap": () => (/* reexport safe */ _internal_operators_switchMap__WEBPACK_IMPORTED_MODULE_88__.switchMap), /* harmony export */ "switchMapTo": () => (/* reexport safe */ _internal_operators_switchMapTo__WEBPACK_IMPORTED_MODULE_89__.switchMapTo), /* harmony export */ "switchScan": () => (/* reexport safe */ _internal_operators_switchScan__WEBPACK_IMPORTED_MODULE_90__.switchScan), /* harmony export */ "take": () => (/* reexport safe */ _internal_operators_take__WEBPACK_IMPORTED_MODULE_91__.take), /* harmony export */ "takeLast": () => (/* reexport safe */ _internal_operators_takeLast__WEBPACK_IMPORTED_MODULE_92__.takeLast), /* harmony export */ "takeUntil": () => (/* reexport safe */ _internal_operators_takeUntil__WEBPACK_IMPORTED_MODULE_93__.takeUntil), /* harmony export */ "takeWhile": () => (/* reexport safe */ _internal_operators_takeWhile__WEBPACK_IMPORTED_MODULE_94__.takeWhile), /* harmony export */ "tap": () => (/* reexport safe */ _internal_operators_tap__WEBPACK_IMPORTED_MODULE_95__.tap), /* harmony export */ "throttle": () => (/* reexport safe */ _internal_operators_throttle__WEBPACK_IMPORTED_MODULE_96__.throttle), /* harmony export */ "throttleTime": () => (/* reexport safe */ _internal_operators_throttleTime__WEBPACK_IMPORTED_MODULE_97__.throttleTime), /* harmony export */ "throwIfEmpty": () => (/* reexport safe */ _internal_operators_throwIfEmpty__WEBPACK_IMPORTED_MODULE_98__.throwIfEmpty), /* harmony export */ "timeInterval": () => (/* reexport safe */ _internal_operators_timeInterval__WEBPACK_IMPORTED_MODULE_99__.timeInterval), /* harmony export */ "timeout": () => (/* reexport safe */ _internal_operators_timeout__WEBPACK_IMPORTED_MODULE_100__.timeout), /* harmony export */ "timeoutWith": () => (/* reexport safe */ _internal_operators_timeoutWith__WEBPACK_IMPORTED_MODULE_101__.timeoutWith), /* harmony export */ "timestamp": () => (/* reexport safe */ _internal_operators_timestamp__WEBPACK_IMPORTED_MODULE_102__.timestamp), /* harmony export */ "toArray": () => (/* reexport safe */ _internal_operators_toArray__WEBPACK_IMPORTED_MODULE_103__.toArray), /* harmony export */ "window": () => (/* reexport safe */ _internal_operators_window__WEBPACK_IMPORTED_MODULE_104__.window), /* harmony export */ "windowCount": () => (/* reexport safe */ _internal_operators_windowCount__WEBPACK_IMPORTED_MODULE_105__.windowCount), /* harmony export */ "windowTime": () => (/* reexport safe */ _internal_operators_windowTime__WEBPACK_IMPORTED_MODULE_106__.windowTime), /* harmony export */ "windowToggle": () => (/* reexport safe */ _internal_operators_windowToggle__WEBPACK_IMPORTED_MODULE_107__.windowToggle), /* harmony export */ "windowWhen": () => (/* reexport safe */ _internal_operators_windowWhen__WEBPACK_IMPORTED_MODULE_108__.windowWhen), /* harmony export */ "withLatestFrom": () => (/* reexport safe */ _internal_operators_withLatestFrom__WEBPACK_IMPORTED_MODULE_109__.withLatestFrom), /* harmony export */ "zip": () => (/* reexport safe */ _internal_operators_zip__WEBPACK_IMPORTED_MODULE_110__.zip), /* harmony export */ "zipAll": () => (/* reexport safe */ _internal_operators_zipAll__WEBPACK_IMPORTED_MODULE_111__.zipAll), /* harmony export */ "zipWith": () => (/* reexport safe */ _internal_operators_zipWith__WEBPACK_IMPORTED_MODULE_112__.zipWith) /* harmony export */ }); /* harmony import */ var _internal_operators_audit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internal/operators/audit */ 84844); /* harmony import */ var _internal_operators_auditTime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../internal/operators/auditTime */ 30998); /* harmony import */ var _internal_operators_buffer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../internal/operators/buffer */ 39051); /* harmony import */ var _internal_operators_bufferCount__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../internal/operators/bufferCount */ 2715); /* harmony import */ var _internal_operators_bufferTime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../internal/operators/bufferTime */ 186); /* harmony import */ var _internal_operators_bufferToggle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../internal/operators/bufferToggle */ 68006); /* harmony import */ var _internal_operators_bufferWhen__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../internal/operators/bufferWhen */ 86516); /* harmony import */ var _internal_operators_catchError__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../internal/operators/catchError */ 53158); /* harmony import */ var _internal_operators_combineAll__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../internal/operators/combineAll */ 61673); /* harmony import */ var _internal_operators_combineLatestAll__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../internal/operators/combineLatestAll */ 88230); /* harmony import */ var _internal_operators_combineLatest__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../internal/operators/combineLatest */ 63351); /* harmony import */ var _internal_operators_combineLatestWith__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../internal/operators/combineLatestWith */ 13559); /* harmony import */ var _internal_operators_concat__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../internal/operators/concat */ 624); /* harmony import */ var _internal_operators_concatAll__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../internal/operators/concatAll */ 74770); /* harmony import */ var _internal_operators_concatMap__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../internal/operators/concatMap */ 63853); /* harmony import */ var _internal_operators_concatMapTo__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../internal/operators/concatMapTo */ 56095); /* harmony import */ var _internal_operators_concatWith__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../internal/operators/concatWith */ 55780); /* harmony import */ var _internal_operators_connect__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../internal/operators/connect */ 62101); /* harmony import */ var _internal_operators_count__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../internal/operators/count */ 40620); /* harmony import */ var _internal_operators_debounce__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../internal/operators/debounce */ 45508); /* harmony import */ var _internal_operators_debounceTime__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../internal/operators/debounceTime */ 71989); /* harmony import */ var _internal_operators_defaultIfEmpty__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../internal/operators/defaultIfEmpty */ 64744); /* harmony import */ var _internal_operators_delay__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../internal/operators/delay */ 21339); /* harmony import */ var _internal_operators_delayWhen__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../internal/operators/delayWhen */ 5716); /* harmony import */ var _internal_operators_dematerialize__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../internal/operators/dematerialize */ 70332); /* harmony import */ var _internal_operators_distinct__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../internal/operators/distinct */ 12136); /* harmony import */ var _internal_operators_distinctUntilChanged__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../internal/operators/distinctUntilChanged */ 98977); /* harmony import */ var _internal_operators_distinctUntilKeyChanged__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../internal/operators/distinctUntilKeyChanged */ 43453); /* harmony import */ var _internal_operators_elementAt__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../internal/operators/elementAt */ 48272); /* harmony import */ var _internal_operators_endWith__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../internal/operators/endWith */ 38574); /* harmony import */ var _internal_operators_every__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../internal/operators/every */ 34675); /* harmony import */ var _internal_operators_exhaust__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../internal/operators/exhaust */ 53741); /* harmony import */ var _internal_operators_exhaustAll__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../internal/operators/exhaustAll */ 94050); /* harmony import */ var _internal_operators_exhaustMap__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../internal/operators/exhaustMap */ 97368); /* harmony import */ var _internal_operators_expand__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../internal/operators/expand */ 85152); /* harmony import */ var _internal_operators_filter__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../internal/operators/filter */ 60116); /* harmony import */ var _internal_operators_finalize__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../internal/operators/finalize */ 32313); /* harmony import */ var _internal_operators_find__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../internal/operators/find */ 92189); /* harmony import */ var _internal_operators_findIndex__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../internal/operators/findIndex */ 7354); /* harmony import */ var _internal_operators_first__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../internal/operators/first */ 80155); /* harmony import */ var _internal_operators_groupBy__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../internal/operators/groupBy */ 21889); /* harmony import */ var _internal_operators_ignoreElements__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../internal/operators/ignoreElements */ 90023); /* harmony import */ var _internal_operators_isEmpty__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../internal/operators/isEmpty */ 54321); /* harmony import */ var _internal_operators_last__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../internal/operators/last */ 71955); /* harmony import */ var _internal_operators_map__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../internal/operators/map */ 50635); /* harmony import */ var _internal_operators_mapTo__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../internal/operators/mapTo */ 73); /* harmony import */ var _internal_operators_materialize__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../internal/operators/materialize */ 13154); /* harmony import */ var _internal_operators_max__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../internal/operators/max */ 55986); /* harmony import */ var _internal_operators_merge__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../internal/operators/merge */ 14620); /* harmony import */ var _internal_operators_mergeAll__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../internal/operators/mergeAll */ 1308); /* harmony import */ var _internal_operators_flatMap__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../internal/operators/flatMap */ 13167); /* harmony import */ var _internal_operators_mergeMap__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../internal/operators/mergeMap */ 51353); /* harmony import */ var _internal_operators_mergeMapTo__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../internal/operators/mergeMapTo */ 13205); /* harmony import */ var _internal_operators_mergeScan__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../internal/operators/mergeScan */ 37562); /* harmony import */ var _internal_operators_mergeWith__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ../internal/operators/mergeWith */ 74099); /* harmony import */ var _internal_operators_min__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ../internal/operators/min */ 21330); /* harmony import */ var _internal_operators_multicast__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ../internal/operators/multicast */ 98532); /* harmony import */ var _internal_operators_observeOn__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ../internal/operators/observeOn */ 8728); /* harmony import */ var _internal_operators_onErrorResumeNext__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ../internal/operators/onErrorResumeNext */ 49516); /* harmony import */ var _internal_operators_pairwise__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ../internal/operators/pairwise */ 70679); /* harmony import */ var _internal_operators_partition__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ../internal/operators/partition */ 37930); /* harmony import */ var _internal_operators_pluck__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ../internal/operators/pluck */ 44276); /* harmony import */ var _internal_operators_publish__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ../internal/operators/publish */ 32123); /* harmony import */ var _internal_operators_publishBehavior__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ../internal/operators/publishBehavior */ 55082); /* harmony import */ var _internal_operators_publishLast__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ../internal/operators/publishLast */ 50004); /* harmony import */ var _internal_operators_publishReplay__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ../internal/operators/publishReplay */ 68917); /* harmony import */ var _internal_operators_race__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ../internal/operators/race */ 78053); /* harmony import */ var _internal_operators_raceWith__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ../internal/operators/raceWith */ 52793); /* harmony import */ var _internal_operators_reduce__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ../internal/operators/reduce */ 4784); /* harmony import */ var _internal_operators_repeat__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ../internal/operators/repeat */ 39230); /* harmony import */ var _internal_operators_repeatWhen__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ../internal/operators/repeatWhen */ 36319); /* harmony import */ var _internal_operators_retry__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ../internal/operators/retry */ 8504); /* harmony import */ var _internal_operators_retryWhen__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ../internal/operators/retryWhen */ 8838); /* harmony import */ var _internal_operators_refCount__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ../internal/operators/refCount */ 56074); /* harmony import */ var _internal_operators_sample__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ../internal/operators/sample */ 75462); /* harmony import */ var _internal_operators_sampleTime__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ../internal/operators/sampleTime */ 74791); /* harmony import */ var _internal_operators_scan__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ../internal/operators/scan */ 24503); /* harmony import */ var _internal_operators_sequenceEqual__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ../internal/operators/sequenceEqual */ 84450); /* harmony import */ var _internal_operators_share__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ../internal/operators/share */ 81203); /* harmony import */ var _internal_operators_shareReplay__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ../internal/operators/shareReplay */ 89196); /* harmony import */ var _internal_operators_single__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ../internal/operators/single */ 92213); /* harmony import */ var _internal_operators_skip__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ../internal/operators/skip */ 87260); /* harmony import */ var _internal_operators_skipLast__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ../internal/operators/skipLast */ 3430); /* harmony import */ var _internal_operators_skipUntil__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ../internal/operators/skipUntil */ 76808); /* harmony import */ var _internal_operators_skipWhile__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ../internal/operators/skipWhile */ 64055); /* harmony import */ var _internal_operators_startWith__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ../internal/operators/startWith */ 44874); /* harmony import */ var _internal_operators_subscribeOn__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ../internal/operators/subscribeOn */ 54317); /* harmony import */ var _internal_operators_switchAll__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ../internal/operators/switchAll */ 89556); /* harmony import */ var _internal_operators_switchMap__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ../internal/operators/switchMap */ 32673); /* harmony import */ var _internal_operators_switchMapTo__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ../internal/operators/switchMapTo */ 85720); /* harmony import */ var _internal_operators_switchScan__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ../internal/operators/switchScan */ 34689); /* harmony import */ var _internal_operators_take__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ../internal/operators/take */ 59295); /* harmony import */ var _internal_operators_takeLast__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ../internal/operators/takeLast */ 69601); /* harmony import */ var _internal_operators_takeUntil__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ../internal/operators/takeUntil */ 68951); /* harmony import */ var _internal_operators_takeWhile__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ../internal/operators/takeWhile */ 62566); /* harmony import */ var _internal_operators_tap__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ../internal/operators/tap */ 19337); /* harmony import */ var _internal_operators_throttle__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ../internal/operators/throttle */ 9156); /* harmony import */ var _internal_operators_throttleTime__WEBPACK_IMPORTED_MODULE_97__ = __webpack_require__(/*! ../internal/operators/throttleTime */ 35004); /* harmony import */ var _internal_operators_throwIfEmpty__WEBPACK_IMPORTED_MODULE_98__ = __webpack_require__(/*! ../internal/operators/throwIfEmpty */ 77354); /* harmony import */ var _internal_operators_timeInterval__WEBPACK_IMPORTED_MODULE_99__ = __webpack_require__(/*! ../internal/operators/timeInterval */ 15654); /* harmony import */ var _internal_operators_timeout__WEBPACK_IMPORTED_MODULE_100__ = __webpack_require__(/*! ../internal/operators/timeout */ 87580); /* harmony import */ var _internal_operators_timeoutWith__WEBPACK_IMPORTED_MODULE_101__ = __webpack_require__(/*! ../internal/operators/timeoutWith */ 78077); /* harmony import */ var _internal_operators_timestamp__WEBPACK_IMPORTED_MODULE_102__ = __webpack_require__(/*! ../internal/operators/timestamp */ 82161); /* harmony import */ var _internal_operators_toArray__WEBPACK_IMPORTED_MODULE_103__ = __webpack_require__(/*! ../internal/operators/toArray */ 54107); /* harmony import */ var _internal_operators_window__WEBPACK_IMPORTED_MODULE_104__ = __webpack_require__(/*! ../internal/operators/window */ 7903); /* harmony import */ var _internal_operators_windowCount__WEBPACK_IMPORTED_MODULE_105__ = __webpack_require__(/*! ../internal/operators/windowCount */ 36866); /* harmony import */ var _internal_operators_windowTime__WEBPACK_IMPORTED_MODULE_106__ = __webpack_require__(/*! ../internal/operators/windowTime */ 41252); /* harmony import */ var _internal_operators_windowToggle__WEBPACK_IMPORTED_MODULE_107__ = __webpack_require__(/*! ../internal/operators/windowToggle */ 46818); /* harmony import */ var _internal_operators_windowWhen__WEBPACK_IMPORTED_MODULE_108__ = __webpack_require__(/*! ../internal/operators/windowWhen */ 89989); /* harmony import */ var _internal_operators_withLatestFrom__WEBPACK_IMPORTED_MODULE_109__ = __webpack_require__(/*! ../internal/operators/withLatestFrom */ 10538); /* harmony import */ var _internal_operators_zip__WEBPACK_IMPORTED_MODULE_110__ = __webpack_require__(/*! ../internal/operators/zip */ 58801); /* harmony import */ var _internal_operators_zipAll__WEBPACK_IMPORTED_MODULE_111__ = __webpack_require__(/*! ../internal/operators/zipAll */ 82859); /* harmony import */ var _internal_operators_zipWith__WEBPACK_IMPORTED_MODULE_112__ = __webpack_require__(/*! ../internal/operators/zipWith */ 42598); /***/ }), /***/ 69512: /*!***************************************!*\ !*** ./node_modules/shortid/index.js ***! \***************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; module.exports = __webpack_require__(/*! ./lib/index */ 64118); /***/ }), /***/ 65968: /*!**********************************************!*\ !*** ./node_modules/shortid/lib/alphabet.js ***! \**********************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var randomFromSeed = __webpack_require__(/*! ./random/random-from-seed */ 31664); var ORIGINAL = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-'; var alphabet; var previousSeed; var shuffled; function reset() { shuffled = false; } function setCharacters(_alphabet_) { if (!_alphabet_) { if (alphabet !== ORIGINAL) { alphabet = ORIGINAL; reset(); } return; } if (_alphabet_ === alphabet) { return; } if (_alphabet_.length !== ORIGINAL.length) { throw new Error('Custom alphabet for shortid must be ' + ORIGINAL.length + ' unique characters. You submitted ' + _alphabet_.length + ' characters: ' + _alphabet_); } var unique = _alphabet_.split('').filter(function (item, ind, arr) { return ind !== arr.lastIndexOf(item); }); if (unique.length) { throw new Error('Custom alphabet for shortid must be ' + ORIGINAL.length + ' unique characters. These characters were not unique: ' + unique.join(', ')); } alphabet = _alphabet_; reset(); } function characters(_alphabet_) { setCharacters(_alphabet_); return alphabet; } function setSeed(seed) { randomFromSeed.seed(seed); if (previousSeed !== seed) { reset(); previousSeed = seed; } } function shuffle() { if (!alphabet) { setCharacters(ORIGINAL); } var sourceArray = alphabet.split(''); var targetArray = []; var r = randomFromSeed.nextValue(); var characterIndex; while (sourceArray.length > 0) { r = randomFromSeed.nextValue(); characterIndex = Math.floor(r * sourceArray.length); targetArray.push(sourceArray.splice(characterIndex, 1)[0]); } return targetArray.join(''); } function getShuffled() { if (shuffled) { return shuffled; } shuffled = shuffle(); return shuffled; } /** * lookup shuffled letter * @param index * @returns {string} */ function lookup(index) { var alphabetShuffled = getShuffled(); return alphabetShuffled[index]; } function get() { return alphabet || ORIGINAL; } module.exports = { get: get, characters: characters, seed: setSeed, lookup: lookup, shuffled: getShuffled }; /***/ }), /***/ 46525: /*!*******************************************!*\ !*** ./node_modules/shortid/lib/build.js ***! \*******************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var generate = __webpack_require__(/*! ./generate */ 65305); var alphabet = __webpack_require__(/*! ./alphabet */ 65968); // Ignore all milliseconds before a certain time to reduce the size of the date entropy without sacrificing uniqueness. // This number should be updated every year or so to keep the generated id short. // To regenerate `new Date() - 0` and bump the version. Always bump the version! var REDUCE_TIME = 1567752802062; // don't change unless we change the algos or REDUCE_TIME // must be an integer and less than 16 var version = 7; // Counter is used when shortid is called multiple times in one second. var counter; // Remember the last time shortid was called in case counter is needed. var previousSeconds; /** * Generate unique id * Returns string id */ function build(clusterWorkerId) { var str = ''; var seconds = Math.floor((Date.now() - REDUCE_TIME) * 0.001); if (seconds === previousSeconds) { counter++; } else { counter = 0; previousSeconds = seconds; } str = str + generate(version); str = str + generate(clusterWorkerId); if (counter > 0) { str = str + generate(counter); } str = str + generate(seconds); return str; } module.exports = build; /***/ }), /***/ 65305: /*!**********************************************!*\ !*** ./node_modules/shortid/lib/generate.js ***! \**********************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var alphabet = __webpack_require__(/*! ./alphabet */ 65968); var random = __webpack_require__(/*! ./random/random-byte */ 80768); var format = __webpack_require__(/*! nanoid/format */ 14776); function generate(number) { var loopCounter = 0; var done; var str = ''; while (!done) { str = str + format(random, alphabet.get(), 1); done = number < Math.pow(16, loopCounter + 1); loopCounter++; } return str; } module.exports = generate; /***/ }), /***/ 64118: /*!*******************************************!*\ !*** ./node_modules/shortid/lib/index.js ***! \*******************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var alphabet = __webpack_require__(/*! ./alphabet */ 65968); var build = __webpack_require__(/*! ./build */ 46525); var isValid = __webpack_require__(/*! ./is-valid */ 18908); // if you are using cluster or multiple servers use this to make each instance // has a unique value for worker // Note: I don't know if this is automatically set when using third // party cluster solutions such as pm2. var clusterWorkerId = __webpack_require__(/*! ./util/cluster-worker-id */ 13796) || 0; /** * Set the seed. * Highly recommended if you don't want people to try to figure out your id schema. * exposed as shortid.seed(int) * @param seed Integer value to seed the random alphabet. ALWAYS USE THE SAME SEED or you might get overlaps. */ function seed(seedValue) { alphabet.seed(seedValue); return module.exports; } /** * Set the cluster worker or machine id * exposed as shortid.worker(int) * @param workerId worker must be positive integer. Number less than 16 is recommended. * returns shortid module so it can be chained. */ function worker(workerId) { clusterWorkerId = workerId; return module.exports; } /** * * sets new characters to use in the alphabet * returns the shuffled alphabet */ function characters(newCharacters) { if (newCharacters !== undefined) { alphabet.characters(newCharacters); } return alphabet.shuffled(); } /** * Generate unique id * Returns string id */ function generate() { return build(clusterWorkerId); } // Export all other functions as properties of the generate function module.exports = generate; module.exports.generate = generate; module.exports.seed = seed; module.exports.worker = worker; module.exports.characters = characters; module.exports.isValid = isValid; /***/ }), /***/ 18908: /*!**********************************************!*\ !*** ./node_modules/shortid/lib/is-valid.js ***! \**********************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var alphabet = __webpack_require__(/*! ./alphabet */ 65968); function isShortId(id) { if (!id || typeof id !== 'string' || id.length < 6) { return false; } var nonAlphabetic = new RegExp('[^' + alphabet.get().replace(/[|\\{}()[\]^$+*?.-]/g, '\\$&') + ']'); return !nonAlphabetic.test(id); } module.exports = isShortId; /***/ }), /***/ 80768: /*!****************************************************************!*\ !*** ./node_modules/shortid/lib/random/random-byte-browser.js ***! \****************************************************************/ /***/ ((module) => { "use strict"; var crypto = typeof window === 'object' && (window.crypto || window.msCrypto); // IE 11 uses window.msCrypto var randomByte; if (!crypto || !crypto.getRandomValues) { randomByte = function (size) { var bytes = []; for (var i = 0; i < size; i++) { bytes.push(Math.floor(Math.random() * 256)); } return bytes; }; } else { randomByte = function (size) { return crypto.getRandomValues(new Uint8Array(size)); }; } module.exports = randomByte; /***/ }), /***/ 31664: /*!*************************************************************!*\ !*** ./node_modules/shortid/lib/random/random-from-seed.js ***! \*************************************************************/ /***/ ((module) => { "use strict"; // Found this seed-based random generator somewhere // Based on The Central Randomizer 1.3 (C) 1997 by Paul Houle (houle@msc.cornell.edu) var seed = 1; /** * return a random number based on a seed * @param seed * @returns {number} */ function getNextValue() { seed = (seed * 9301 + 49297) % 233280; return seed / 233280.0; } function setSeed(_seed_) { seed = _seed_; } module.exports = { nextValue: getNextValue, seed: setSeed }; /***/ }), /***/ 13796: /*!********************************************************************!*\ !*** ./node_modules/shortid/lib/util/cluster-worker-id-browser.js ***! \********************************************************************/ /***/ ((module) => { "use strict"; module.exports = 0; /***/ }), /***/ 52721: /*!****************************************!*\ !*** ./node_modules/sse.js/lib/sse.js ***! \****************************************/ /***/ ((__unused_webpack_module, exports) => { /** * Copyright (C) 2016 Maxime Petazzoni . * All rights reserved. */ var SSE = function (url, options) { if (!(this instanceof SSE)) { return new SSE(url, options); } this.INITIALIZING = -1; this.CONNECTING = 0; this.OPEN = 1; this.CLOSED = 2; this.url = url; options = options || {}; this.headers = options.headers || {}; this.payload = options.payload !== undefined ? options.payload : ''; this.method = options.method || this.payload && 'POST' || 'GET'; this.withCredentials = !!options.withCredentials; this.FIELD_SEPARATOR = ':'; this.listeners = {}; this.xhr = null; this.readyState = this.INITIALIZING; this.progress = 0; this.chunk = ''; this.addEventListener = function (type, listener) { if (this.listeners[type] === undefined) { this.listeners[type] = []; } if (this.listeners[type].indexOf(listener) === -1) { this.listeners[type].push(listener); } }; this.removeEventListener = function (type, listener) { if (this.listeners[type] === undefined) { return; } var filtered = []; this.listeners[type].forEach(function (element) { if (element !== listener) { filtered.push(element); } }); if (filtered.length === 0) { delete this.listeners[type]; } else { this.listeners[type] = filtered; } }; this.dispatchEvent = function (e) { if (!e) { return true; } e.source = this; var onHandler = 'on' + e.type; if (this.hasOwnProperty(onHandler)) { this[onHandler].call(this, e); if (e.defaultPrevented) { return false; } } if (this.listeners[e.type]) { return this.listeners[e.type].every(function (callback) { callback(e); return !e.defaultPrevented; }); } return true; }; this._setReadyState = function (state) { var event = new CustomEvent('readystatechange'); event.readyState = state; this.readyState = state; this.dispatchEvent(event); }; this._onStreamFailure = function (e) { var event = new CustomEvent('error'); event.data = e.currentTarget.response; this.dispatchEvent(event); this.close(); }; this._onStreamAbort = function (e) { this.dispatchEvent(new CustomEvent('abort')); this.close(); }; this._onStreamProgress = function (e) { if (!this.xhr) { return; } if (this.xhr.status !== 200) { this._onStreamFailure(e); return; } if (this.readyState == this.CONNECTING) { this.dispatchEvent(new CustomEvent('open')); this._setReadyState(this.OPEN); } var data = this.xhr.responseText.substring(this.progress); this.progress += data.length; data.split(/(\r\n|\r|\n){2}/g).forEach(function (part) { if (part.trim().length === 0) { this.dispatchEvent(this._parseEventChunk(this.chunk.trim())); this.chunk = ''; } else { this.chunk += part; } }.bind(this)); }; this._onStreamLoaded = function (e) { this._onStreamProgress(e); // Parse the last chunk. this.dispatchEvent(this._parseEventChunk(this.chunk)); this.chunk = ''; }; /** * Parse a received SSE event chunk into a constructed event object. */ this._parseEventChunk = function (chunk) { if (!chunk || chunk.length === 0) { return null; } var e = { 'id': null, 'retry': null, 'data': '', 'event': 'message' }; chunk.split(/\n|\r\n|\r/).forEach(function (line) { line = line.trimRight(); var index = line.indexOf(this.FIELD_SEPARATOR); if (index <= 0) { // Line was either empty, or started with a separator and is a comment. // Either way, ignore. return; } var field = line.substring(0, index); if (!(field in e)) { return; } var value = line.substring(index + 1).trimLeft(); if (field === 'data') { e[field] += value; } else { e[field] = value; } }.bind(this)); var event = new CustomEvent(e.event); event.data = e.data; event.id = e.id; return event; }; this._checkStreamClosed = function () { if (!this.xhr) { return; } if (this.xhr.readyState === XMLHttpRequest.DONE) { this._setReadyState(this.CLOSED); } }; this.stream = function () { this._setReadyState(this.CONNECTING); this.xhr = new XMLHttpRequest(); this.xhr.addEventListener('progress', this._onStreamProgress.bind(this)); this.xhr.addEventListener('load', this._onStreamLoaded.bind(this)); this.xhr.addEventListener('readystatechange', this._checkStreamClosed.bind(this)); this.xhr.addEventListener('error', this._onStreamFailure.bind(this)); this.xhr.addEventListener('abort', this._onStreamAbort.bind(this)); this.xhr.open(this.method, this.url); for (var header in this.headers) { this.xhr.setRequestHeader(header, this.headers[header]); } this.xhr.withCredentials = this.withCredentials; this.xhr.send(this.payload); }; this.close = function () { if (this.readyState === this.CLOSED) { return; } this.xhr.abort(); this.xhr = null; this._setReadyState(this.CLOSED); }; }; // Export our SSE module for npm.js if (true) { exports.SSE = SSE; } /***/ }), /***/ 28962: /*!**********************************************************!*\ !*** ./node_modules/text-mask-core/dist/textMaskCore.js ***! \**********************************************************/ /***/ (function(module) { !function (e, r) { true ? module.exports = r() : 0; }(this, function () { return function (e) { function r(n) { if (t[n]) return t[n].exports; var o = t[n] = { exports: {}, id: n, loaded: !1 }; return e[n].call(o.exports, o, o.exports, r), o.loaded = !0, o.exports; } var t = {}; return r.m = e, r.c = t, r.p = "", r(0); }([function (e, r, t) { "use strict"; function n(e) { return e && e.__esModule ? e : { default: e }; } Object.defineProperty(r, "__esModule", { value: !0 }); var o = t(3); Object.defineProperty(r, "conformToMask", { enumerable: !0, get: function () { return n(o).default; } }); var i = t(2); Object.defineProperty(r, "adjustCaretPosition", { enumerable: !0, get: function () { return n(i).default; } }); var a = t(5); Object.defineProperty(r, "createTextMaskInputElement", { enumerable: !0, get: function () { return n(a).default; } }); }, function (e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.placeholderChar = "_", r.strFunction = "function"; }, function (e, r) { "use strict"; function t(e) { var r = e.previousConformedValue, t = void 0 === r ? o : r, i = e.previousPlaceholder, a = void 0 === i ? o : i, u = e.currentCaretPosition, l = void 0 === u ? 0 : u, s = e.conformedValue, f = e.rawValue, d = e.placeholderChar, c = e.placeholder, p = e.indexesOfPipedChars, v = void 0 === p ? n : p, h = e.caretTrapIndexes, m = void 0 === h ? n : h; if (0 === l || !f.length) return 0; var y = f.length, g = t.length, b = c.length, C = s.length, P = y - g, k = P > 0, x = 0 === g, O = P > 1 && !k && !x; if (O) return l; var T = k && (t === s || s === c), w = 0, M = void 0, S = void 0; if (T) w = l - P;else { var j = s.toLowerCase(), _ = f.toLowerCase(), V = _.substr(0, l).split(o), A = V.filter(function (e) { return j.indexOf(e) !== -1; }); S = A[A.length - 1]; var N = a.substr(0, A.length).split(o).filter(function (e) { return e !== d; }).length, E = c.substr(0, A.length).split(o).filter(function (e) { return e !== d; }).length, F = E !== N, R = void 0 !== a[A.length - 1] && void 0 !== c[A.length - 2] && a[A.length - 1] !== d && a[A.length - 1] !== c[A.length - 1] && a[A.length - 1] === c[A.length - 2]; !k && (F || R) && N > 0 && c.indexOf(S) > -1 && void 0 !== f[l] && (M = !0, S = f[l]); for (var I = v.map(function (e) { return j[e]; }), J = I.filter(function (e) { return e === S; }).length, W = A.filter(function (e) { return e === S; }).length, q = c.substr(0, c.indexOf(d)).split(o).filter(function (e, r) { return e === S && f[r] !== e; }).length, L = q + W + J + (M ? 1 : 0), z = 0, B = 0; B < C; B++) { var D = j[B]; if (w = B + 1, D === S && z++, z >= L) break; } } if (k) { for (var G = w, H = w; H <= b; H++) if (c[H] === d && (G = H), c[H] === d || m.indexOf(H) !== -1 || H === b) return G; } else if (M) { for (var K = w - 1; K >= 0; K--) if (s[K] === S || m.indexOf(K) !== -1 || 0 === K) return K; } else for (var Q = w; Q >= 0; Q--) if (c[Q - 1] === d || m.indexOf(Q) !== -1 || 0 === Q) return Q; } Object.defineProperty(r, "__esModule", { value: !0 }), r.default = t; var n = [], o = ""; }, function (e, r, t) { "use strict"; function n() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : l, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : u, t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; if (!(0, i.isArray)(r)) { if (("undefined" == typeof r ? "undefined" : o(r)) !== a.strFunction) throw new Error("Text-mask:conformToMask; The mask property must be an array."); r = r(e, t), r = (0, i.processCaretTraps)(r).maskWithoutCaretTraps; } var n = t.guide, s = void 0 === n || n, f = t.previousConformedValue, d = void 0 === f ? l : f, c = t.placeholderChar, p = void 0 === c ? a.placeholderChar : c, v = t.placeholder, h = void 0 === v ? (0, i.convertMaskToPlaceholder)(r, p) : v, m = t.currentCaretPosition, y = t.keepCharPositions, g = s === !1 && void 0 !== d, b = e.length, C = d.length, P = h.length, k = r.length, x = b - C, O = x > 0, T = m + (O ? -x : 0), w = T + Math.abs(x); if (y === !0 && !O) { for (var M = l, S = T; S < w; S++) h[S] === p && (M += p); e = e.slice(0, T) + M + e.slice(T, b); } for (var j = e.split(l).map(function (e, r) { return { char: e, isNew: r >= T && r < w }; }), _ = b - 1; _ >= 0; _--) { var V = j[_].char; if (V !== p) { var A = _ >= T && C === k; V === h[A ? _ - x : _] && j.splice(_, 1); } } var N = l, E = !1; e: for (var F = 0; F < P; F++) { var R = h[F]; if (R === p) { if (j.length > 0) for (; j.length > 0;) { var I = j.shift(), J = I.char, W = I.isNew; if (J === p && g !== !0) { N += p; continue e; } if (r[F].test(J)) { if (y === !0 && W !== !1 && d !== l && s !== !1 && O) { for (var q = j.length, L = null, z = 0; z < q; z++) { var B = j[z]; if (B.char !== p && B.isNew === !1) break; if (B.char === p) { L = z; break; } } null !== L ? (N += J, j.splice(L, 1)) : F--; } else N += J; continue e; } E = !0; } g === !1 && (N += h.substr(F, P)); break; } N += R; } if (g && O === !1) { for (var D = null, G = 0; G < N.length; G++) h[G] === p && (D = G); N = null !== D ? N.substr(0, D + 1) : l; } return { conformedValue: N, meta: { someCharsRejected: E } }; } Object.defineProperty(r, "__esModule", { value: !0 }); var o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e; } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; }; r.default = n; var i = t(4), a = t(1), u = [], l = ""; }, function (e, r, t) { "use strict"; function n() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : f, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : s.placeholderChar; if (!o(e)) throw new Error("Text-mask:convertMaskToPlaceholder; The mask property must be an array."); if (e.indexOf(r) !== -1) throw new Error("Placeholder character must not be used as part of the mask. Please specify a character that is not present in your mask as your placeholder character.\n\n" + ("The placeholder character that was received is: " + JSON.stringify(r) + "\n\n") + ("The mask that was received is: " + JSON.stringify(e))); return e.map(function (e) { return e instanceof RegExp ? r : e; }).join(""); } function o(e) { return Array.isArray && Array.isArray(e) || e instanceof Array; } function i(e) { return "string" == typeof e || e instanceof String; } function a(e) { return "number" == typeof e && void 0 === e.length && !isNaN(e); } function u(e) { return "undefined" == typeof e || null === e; } function l(e) { for (var r = [], t = void 0; t = e.indexOf(d), t !== -1;) r.push(t), e.splice(t, 1); return { maskWithoutCaretTraps: e, indexes: r }; } Object.defineProperty(r, "__esModule", { value: !0 }), r.convertMaskToPlaceholder = n, r.isArray = o, r.isString = i, r.isNumber = a, r.isNil = u, r.processCaretTraps = l; var s = t(1), f = [], d = "[]"; }, function (e, r, t) { "use strict"; function n(e) { return e && e.__esModule ? e : { default: e }; } function o(e) { var r = { previousConformedValue: void 0, previousPlaceholder: void 0 }; return { state: r, update: function (t) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : e, o = n.inputElement, s = n.mask, d = n.guide, m = n.pipe, g = n.placeholderChar, b = void 0 === g ? v.placeholderChar : g, C = n.keepCharPositions, P = void 0 !== C && C, k = n.showMask, x = void 0 !== k && k; if ("undefined" == typeof t && (t = o.value), t !== r.previousConformedValue) { ("undefined" == typeof s ? "undefined" : l(s)) === y && void 0 !== s.pipe && void 0 !== s.mask && (m = s.pipe, s = s.mask); var O = void 0, T = void 0; if (s instanceof Array && (O = (0, p.convertMaskToPlaceholder)(s, b)), s !== !1) { var w = a(t), M = o.selectionEnd, S = r.previousConformedValue, j = r.previousPlaceholder, _ = void 0; if (("undefined" == typeof s ? "undefined" : l(s)) === v.strFunction) { if (T = s(w, { currentCaretPosition: M, previousConformedValue: S, placeholderChar: b }), T === !1) return; var V = (0, p.processCaretTraps)(T), A = V.maskWithoutCaretTraps, N = V.indexes; T = A, _ = N, O = (0, p.convertMaskToPlaceholder)(T, b); } else T = s; var E = { previousConformedValue: S, guide: d, placeholderChar: b, pipe: m, placeholder: O, currentCaretPosition: M, keepCharPositions: P }, F = (0, c.default)(w, T, E), R = F.conformedValue, I = ("undefined" == typeof m ? "undefined" : l(m)) === v.strFunction, J = {}; I && (J = m(R, u({ rawValue: w }, E)), J === !1 ? J = { value: S, rejected: !0 } : (0, p.isString)(J) && (J = { value: J })); var W = I ? J.value : R, q = (0, f.default)({ previousConformedValue: S, previousPlaceholder: j, conformedValue: W, placeholder: O, rawValue: w, currentCaretPosition: M, placeholderChar: b, indexesOfPipedChars: J.indexesOfPipedChars, caretTrapIndexes: _ }), L = W === O && 0 === q, z = x ? O : h, B = L ? z : W; r.previousConformedValue = B, r.previousPlaceholder = O, o.value !== B && (o.value = B, i(o, q)); } } } }; } function i(e, r) { document.activeElement === e && (g ? b(function () { return e.setSelectionRange(r, r, m); }, 0) : e.setSelectionRange(r, r, m)); } function a(e) { if ((0, p.isString)(e)) return e; if ((0, p.isNumber)(e)) return String(e); if (void 0 === e || null === e) return h; throw new Error("The 'value' provided to Text Mask needs to be a string or a number. The value received was:\n\n " + JSON.stringify(e)); } Object.defineProperty(r, "__esModule", { value: !0 }); var u = Object.assign || function (e) { for (var r = 1; r < arguments.length; r++) { var t = arguments[r]; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]); } return e; }, l = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e; } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; }; r.default = o; var s = t(2), f = n(s), d = t(3), c = n(d), p = t(4), v = t(1), h = "", m = "none", y = "object", g = "undefined" != typeof navigator && /Android/i.test(navigator.userAgent), b = "undefined" != typeof requestAnimationFrame ? requestAnimationFrame : setTimeout; }]); }); /***/ }), /***/ 18539: /*!***************************************************!*\ !*** ./projects/web/assets/scripts/datepicker.js ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var datepickers = []; // Get's reassigned in `remove()` below. var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; var sides = { // `t`, `r`, `b`, and `l` are all positioned relatively to the input the calendar is attached to. t: 'top', r: 'right', b: 'bottom', l: 'left', // `centered` fixes the calendar smack in the middle of the screen. Useful for mobile devices. c: 'centered' }; /* The default callback functions (onSelect, etc.) will be a noop function. Using this variable so we can simply reference the same function. Also, this allows us to check if the callback is a noop function by doing a `=== noop` anywhere we like. */ function noop() {} /* Add a single function as the handler for a few events for ALL datepickers. Storing events in an array to access later in the `remove` fxn below. Using `focusin` because it bubbles, `focus` does not. */ var events = ['click', 'focusin', 'keydown', 'input']; /* Hack to prevent the date picker from closing on itself when using it in full screen overlay mode. Without this, the click on the target input element to open the picker will also close the picker when you release the mouse */ var showOverlay = false; var skipOneClickOutside = false; /* * Datepicker! Get a date with JavaScript... */ function datepicker(selectorOrElement, options) { // Create the datepicker instance! var instance = createInstance(selectorOrElement, options); showOverlay = options.showOverlay || false; // Apply the event listeners to the document only once. if (!datepickers.length) applyListeners(document); // Apply the event listeners to a particular shadow DOM only once. if (instance.shadowDom) { var shadowDomAlreadyInUse = datepickers.some(function (picker) { return picker.shadowDom === instance.shadowDom; }); if (!shadowDomAlreadyInUse) applyListeners(instance.shadowDom); } // Keep track of all our instances in an array. datepickers.push(instance); /* Daterange processing! When we encounted the 2nd in a pair, we need run both through `adjustDateranges` to handle the min & max settings, and we need to re-render the 1st. */ if (instance.second) { var first = instance.sibling; // Adjust both dateranges. adjustDateranges({ instance: instance, deselect: !instance.dateSelected }); adjustDateranges({ instance: first, deselect: !first.dateSelected }); // Re-render the first daterange instance - the 2nd will be rendered below. renderCalendar(first); } renderCalendar(instance, instance.startDate || instance.dateSelected); if (instance.alwaysShow) calculatePosition(instance); return instance; } /* * Applies the event listeners. * This will be called the first time datepicker is run. * It will also be called on the first run *after* having removed * all previous instances from the DOM. In other words, it only * runs the first time for each "batch" of datepicker instances. * * The goal is to ever only have one set of listeners regardless * of how many datepicker instances have been initialized. */ function applyListeners(documentOrShadowDom) { /* Using document instead of window because #iphone :/ Safari won't handle the click event properly if it's on the window. */ events.forEach(function (event) { documentOrShadowDom.addEventListener(event, documentOrShadowDom === document ? oneHandler : shadowDomHandler); }); } /* * Creates a datepicker instance after sanitizing the options. * Calls `setCalendarInputValue` and conditionally `showCal`. */ function createInstance(selectorOrElement, opts) { var options = sanitizeOptions(opts || defaults()); /* This will get assigned the shadow DOM if the calendar is in one. We use this property to trigger an extra event listener on the shadow DOM as well as tell the listener to ignore events from the shadow DOM. */ var shadowDom; /* This will get assigned the containing the shadow DOM. This can potentially eventually become `positionedEl` (stored on the instance object). It is used for positioning purposes. See the explanation below where `positionedEl` is defined. PLEASE NOTE - custom elements have a default display of `inline` which, for whatever reason, can have negative effects on the calendar. This is only an issue if the calendar is attached directly to the shadow DOM and not nested within some other element in the shadow DOM. If this is your case and you notice weirdness (such as the calendar disappearing immediately after showing), try adding an explicit display property to the custom element. This is also mentioned in the "best practices" article by Google here - https://bit.ly/33F7TkJ. */ var customElement; /* In the case that the selector is an id beginning with a number (e.x. #123), querySelector will fail. That's why we need to check and conditionally use `getElementById`. Also, datepicker doesn't support string selectors when using a shadow DOM, hence why we use `document`. */ var el = selectorOrElement; if (typeof el === 'string') { el = el[0] === '#' ? document.getElementById(el.slice(1)) : document.querySelector(el); // Maybe this will be supported one day once I understand the use-case. } else if (type(el) === '[object ShadowRoot]') { throw new Error('Using a shadow DOM as your selector is not supported.'); /* If the selector is not a string, we may have been given an element within a shadow DOM (or a shadow DOM itself). Iterate up the chain to see what the root node is, throwing an error if shadow DOM is found and not supported. IE doesn't support custom elements at all, neither does it support the `Node.getRootNode()` method, which would have avoided having to use a while loop with all this logic. */ } else { /** * @TODO: Why this code is used? * * Causes errors, but works fine without this code. */ // var rootFound // var currentParent = el.parentNode // // while (!rootFound) { // var parentType = type(currentParent) // // // We've reached the document, which means there's no shadow DOM in use. // if (parentType === '[object HTMLDocument]') { // rootFound = true // // // We're using a shadow DOM. // } else if (parentType === '[object ShadowRoot]') { // rootFound = true // shadowDom = currentParent // customElement = currentParent.host // // // Focus up the chain to the next parent and keep iterating. // } else { // currentParent = currentParent.parentNode // } // } } if (!el) throw new Error('No selector / element found.'); // Check if the provided element already has a datepicker attached. if (datepickers.some(function (picker) { return picker.el === el; })) throw new Error('A datepicker already exists on that element.'); /* `noPosition` tells future logic to avoid trying to style the parent element of datepicker. Otherwise, it will conditionally add `position: relative` styling to the parent. For instance, if datepicker's selector was 'body', there is no parent element to do any styling to. And there's nothing to position datepicker relative to. It will just be appended to the body. This property also prevents `calculatePosition()` from doing anything. `noPosition` will false when using a shadow DOM. */ var noPosition = el === document.body; /* `parent` is the element that datepicker will be attached to in the DOM. In the case of `noPosition`, it will be the . If datepicker was passed a top-level element in the shadow DOM (meaning the element's direct parent IS the shadow DOM), the parent will be the shadow DOM. Otherwise, `parent` is assigned the parent of the element that was passed to datepicker in the first place (usually an ). */ var parent = shadowDom ? el.parentElement || shadowDom : noPosition ? document.body : el.parentElement; /* The calendar needs to be positioned relative `el`. Since we position the calendar absolutely, we need something up the chain to have explicit positioning on it. `positionedEl` will conditionally get that explicit positioning below via inline styles if it doesn't already have it. That positioning, if applied, will be removed (cleaned up) down the line. `calculatePosition` will use the coordinates for `positionedEl` and `el` to correctly position the calendar. If `noPosition` is true, this value will be ignored further down the chain. If `parent` is a shadow DOM, this could be the custom element associated with that shadow DOM. If the next element up the chain (el.parentElement) IS the shadow DOM, el.parentElement will be null since a shadow DOM isn't an element. Hence why we go even further up the chain and assign customElement. */ var positionedEl = shadowDom ? el.parentElement || customElement : parent; var calendarContainer = document.createElement('div'); var calendar = document.createElement('div'); /* The calendar scales relative to the font-size of the container. The user can provide a class name that sets font-size, or a theme perhaps, thereby controlling the overall size and look of the calendar. */ calendarContainer.className = 'qs-datepicker-container qs-hidden'; calendar.className = 'qs-datepicker'; var instance = { // If a datepicker is used within a shadow DOM, this will be populated with it. shadowDom: shadowDom, // If a datepicker is used within a shadow DOM, this will be populated with the web component custom element. // This is not used internally, but provided as a convenience for users who might want a reference. customElement: customElement, // Used to help calculate the position of the calendar. positionedEl: positionedEl, // The calendar will become a sibling to this element in the DOM and be positioned relative to it (except when ). el: el, // The element that datepicker will be child of in the DOM. Used to calculate datepicker's position and might get inline styles. parent: parent, // Indicates whether the calendar is used with an or not. Affects login in the event listener. nonInput: el.nodeName !== 'INPUT', // Flag indicating if `el` is 'body'. Used below and by `calculatePosition`. noPosition: noPosition, // Calendar position relative to `el`. position: noPosition ? false : options.position, // Date obj used to indicate what month to start the calendar on. startDate: options.startDate, // Starts the calendar with a date selected. dateSelected: options.dateSelected, // An array of dates to disable - these are unix timestamps and not date objects (converted in `sanitizeOptions`). disabledDates: options.disabledDates, // Low end of selectable dates - overriden for daterange pairs below. minDate: options.minDate, // High end of selectable dates - overriden for daterange pairs below. maxDate: options.maxDate, // Disabled the ability to select days on the weekend. noWeekends: !!options.noWeekends, // Indices for "Saturday" and "Sunday" repsectively. weekendIndices: options.weekendIndices, // The containing element to our calendar. calendarContainer: calendarContainer, // The element our calendar is constructed in. calendar: calendar, // Month of `startDate` or `dateSelected` (as a number). currentMonth: (options.startDate || options.dateSelected).getMonth(), // Month name in plain english - or not. currentMonthName: (options.months || months)[(options.startDate || options.dateSelected).getMonth()], // Year of `startDate` or `dateSelected`. currentYear: (options.startDate || options.dateSelected).getFullYear(), // Events will show a small circle on calendar days. events: options.events || {}, defaultView: options.defaultView, // Method to programmatically set the calendar's date. setDate: setDate, // Method that removes the calendar from the DOM along with associated events. remove: remove, // Method to programmatically change the minimum selectable date. setMin: setMin, // Method to programmatically change the maximum selectable date. setMax: setMax, // Method to programmatically show the calendar. show: show, // Method to programmatically hide the calendar. hide: hide, // Method to programmatically navigate the calendar navigate: navigate, // Method to programmatically toggle the overlay. toggleOverlay: instanceToggleOverlay, // Callback fired when a date is selected - triggered in `selectDay`. onSelect: options.onSelect, // Callback fired when the calendar is shown - triggered in `showCal`. onShow: options.onShow, // Callback fired when the calendar is hidden - triggered in `hideCal`. onHide: options.onHide, // Callback fired when the month is changed - triggered in `changeMonthYear`. onMonthChange: options.onMonthChange, // Function to customize the date format updated on elements - triggered in `setCalendarInputValue`. formatter: options.formatter, // Function with custom logic that determines wether a given date is disabled or not. disabler: options.disabler, // Labels for months - custom or default. months: options.months || months, // Labels for days - custom or default. days: options.customDays || days, // Start day of the week - indexed from `days` above. startDay: options.startDay, // Custom overlay months - only the first 3 characters are used. overlayMonths: options.overlayMonths || (options.months || months).map(function (m) { return m.slice(0, 3); }), // Custom overlay placeholder. overlayPlaceholder: options.overlayPlaceholder || '4-digit year', // Custom overlay submit button. overlayButton: options.overlayButton || 'Submit', // Disable the overlay for changing the year. disableYearOverlay: !!options.disableYearOverlay, // Disable the datepicker on mobile devices. // Allows the use of native datepicker if the input type is 'date'. disableMobile: !!options.disableMobile, // Used in conjuntion with `disableMobile` above within `oneHandler`. isMobile: 'ontouchstart' in window, // Prevents the calendar from hiding. alwaysShow: !!options.alwaysShow, // Used to connect 2 datepickers together to form a daterange picker. id: options.id, // Shows a date in every square rendered on the calendar (preceding and trailing month days). showAllDates: !!options.showAllDates, // Prevents Datepicker from selecting dates when attached to inputs that are `disabled` or `readonly`. respectDisabledReadOnly: !!options.respectDisabledReadOnly, // Indicates this is the 1st instance in a daterange pair. first: options.first, // Indicates this is the 2nd instance in a daterange pair. second: options.second }; /* Daterange processing! Ensure both instances have a reference to one another. Set min/max and original min/max dates on each instance. */ if (options.sibling) { /* If we're here, we're encountering the 2nd instance in a daterange pair. */ var first = options.sibling; var second = instance; var minDate = first.minDate || second.minDate; var maxDate = first.maxDate || second.maxDate; // Store the 1st instance as a sibling on the 2nd. second.sibling = first; // Store the 2nd instance as a sibling on the 1st. first.sibling = second; /* Daterange pairs share a min & max date. The 1st instance overrides the 2nd. */ first.minDate = minDate; first.maxDate = maxDate; second.minDate = minDate; second.maxDate = maxDate; // Used to restore the min / max dates when a date is deselected. first.originalMinDate = minDate; first.originalMaxDate = maxDate; second.originalMinDate = minDate; second.originalMaxDate = maxDate; // Add a method that returns an object with start & end date selections for the pair. first.getRange = getRange; second.getRange = getRange; } // Initially populate the field / set attributes on the `el`. if (options.dateSelected) setCalendarInputValue(el, instance); // Find out what positioning `positionedEl` has so we can conditionally style it. var computedPosition = getComputedStyle(positionedEl).position; // Only add inline styles if `positionedEl` doesn't have any explicit positioning. if (!noPosition && (!computedPosition || computedPosition === 'static')) { // Indicate that inline styles have been set. instance.inlinePosition = true; /* Add inline position styles. I've seen that `element.style.position = '...'` isn't reliable. https://mzl.la/2Yi6hNG */ positionedEl.style.setProperty('position', 'relative'); } /* Ensure any pickers with a common `positionedEl` will ALL have the `inlinePosition` property. This will ensure the styling is removed ONLY when the LAST picker inside it is removed. This condition will trigger when subsequent pickers are instantiated inside `postionedEl`. */ var pickersWithSamePositionedEl = datepickers.filter(function (picker) { return picker.positionedEl === instance.positionedEl; }); var somePickerHasInlinePosition = pickersWithSamePositionedEl.some(function (picker) { return picker.inlinePosition; }); if (somePickerHasInlinePosition) { instance.inlinePosition = true; // This instance is not in the datepickers array yet. Ensure it has this property. pickersWithSamePositionedEl.forEach(function (picker) { picker.inlinePosition = true; }); } // Put our instance's calendar in the DOM. calendarContainer.appendChild(calendar); parent.appendChild(calendarContainer); // Conditionally show the calendar from the start. if (instance.alwaysShow) showCal(instance); return instance; } /* * Helper function to duplicate an object or array. * Should help Babel avoid adding syntax that isn't IE compatible. */ function freshCopy(item) { if (Array.isArray(item)) return item.map(freshCopy); if (type(item) === '[object Object]') { return Object.keys(item).reduce(function (newObj, key) { newObj[key] = freshCopy(item[key]); return newObj; }, {}); } return item; } /* * Will run checks on the provided options object to ensure correct types. * Returns an options object if everything checks out. */ function sanitizeOptions(opts) { // Avoid mutating the original object that was supplied by the user. var options = freshCopy(opts); /* Check and ensure all events in the provided array are JS dates. Store these on the instance as an object with JS datetimes as keys for fast lookup. */ if (options.events) { options.events = options.events.reduce(function (acc, date) { if (!dateCheck(date)) throw new Error('"options.events" must only contain valid JavaScript Date objects.'); acc[+stripTime(date)] = true; return acc; }, {}); } /* Check that various options have been provided a JavaScript Date object. If so, strip the time from those dates (for accurate future comparisons). */ ; ['startDate', 'dateSelected', 'minDate', 'maxDate'].forEach(function (value) { var date = options[value]; if (date && !dateCheck(date)) throw new Error('"options.' + value + '" needs to be a valid JavaScript Date object.'); /* Strip the time from the date. For dates not supplied, stripTime will return undefined. */ options[value] = stripTime(date); }); var position = options.position; var maxDate = options.maxDate; var minDate = options.minDate; var dateSelected = options.dateSelected; var overlayPlaceholder = options.overlayPlaceholder; var overlayButton = options.overlayButton; var startDay = options.startDay; var id = options.id; options.startDate = stripTime(options.startDate || dateSelected || new Date()); // Checks around disabled dates. options.disabledDates = (options.disabledDates || []).reduce(function (acc, date) { var newDateNum = +stripTime(date); if (!dateCheck(date)) throw new Error('You supplied an invalid date to "options.disabledDates".'); if (newDateNum === +stripTime(dateSelected)) throw new Error('"disabledDates" cannot contain the same date as "dateSelected".'); // Store a number because `createMonth` checks this array for a number match. acc[newDateNum] = 1; return acc; }, {}); // If id was provided, it cannot me null or undefined. if (options.hasOwnProperty('id') && id == null) { throw new Error('`id` cannot be `null` or `undefined`'); } /* Daterange processing! No more than 2 pickers can have the same id. Later on in `createInstance` we'll process the daterange pair further. Store values for `originalMinDate` & `originalMaxDate`. Store a reference to the 1st instance on the 2nd in the options - the 1st will get its reference to the 2nd in `createInstance`. */ if (id != null) { // Search through pickers already created and see if there's an id match for this one. var pickers = datepickers.filter(function (picker) { return picker.id === id; }); // No more than 2 pickers can have the same id. if (pickers.length > 1) throw new Error('Only two datepickers can share an id.'); // 2nd - If we found a picker, THIS will be the 2nd in the pair. Set the sibling property on the options. if (pickers.length) { options.second = true; options.sibling = pickers[0]; // 1st - If no pickers were found, this is the 1st in the pair. } else { options.first = true; } } /* Ensure the accuracy of `options.position` & call `establishPosition`. The 'c' option positions the calendar smack in the middle of the screen, *not* relative to the input. This can be desirable for mobile devices. */ var positionFound = ['tr', 'tl', 'br', 'bl', 'c'].some(function (dir) { return position === dir; }); if (position && !positionFound) { throw new Error('"options.position" must be one of the following: tl, tr, bl, br, or c.'); } options.position = establishPosition(position || 'bl'); function dsErr(min) { var lessOrGreater = min ? 'less' : 'greater'; throw new Error('"dateSelected" in options is ' + lessOrGreater + ' than "' + (min || 'max') + 'Date".'); } // Check proper relationship between `minDate`, `maxDate`, & `dateSelected`. if (maxDate < minDate) throw new Error('"maxDate" in options is less than "minDate".'); if (dateSelected) { if (minDate > dateSelected) dsErr('min'); if (maxDate < dateSelected) dsErr(); } // Callbacks - default to a noop function. ['onSelect', 'onShow', 'onHide', 'onMonthChange', 'formatter', 'disabler'].forEach(function (fxn) { if (typeof options[fxn] !== 'function') options[fxn] = noop; // `noop` defined at the top. }) // Custom labels for months & days. ; ['customDays', 'customMonths', 'customOverlayMonths'].forEach(function (label, i) { var custom = options[label]; var num = i ? 12 : 7; // Do nothing if the user hasn't provided this custom option. if (!custom) return; if (!Array.isArray(custom) || // Must be an array. custom.length !== num || // Must have the correct length. custom.some(function (item) { return typeof item !== 'string'; }) // Must be an array of strings only. ) throw new Error('"' + label + '" must be an array with ' + num + ' strings.'); options[!i ? 'days' : i < 2 ? 'months' : 'overlayMonths'] = custom; }); /* Adjust days of the week for user-provided start day. If `startDay` is a bad value, it will simply be ignored. */ if (startDay && startDay > 0 && startDay < 7) { // [sun, mon, tues, wed, thurs, fri, sat] (1) - original supplied days of the week var daysCopy = (options.customDays || days).slice(); // Example with startDay of 3 (Wednesday) // daysCopy => [wed, thurs, fri, sat] (2) - the 1st half of the new array // chunk => [sun, mon, tues] (3) - the 2nd half of the new array var chunk = daysCopy.splice(0, startDay); // [wed, thurs, fri, sat, sun, mon, tues] (4) - the new days of the week options.customDays = daysCopy.concat(chunk); options.startDay = +startDay; options.weekendIndices = [daysCopy.length - 1, // Last item in the 1st half of the edited array. daysCopy.length // Next item in the array, 1st item in the 2nd half of the edited array. ]; } else { options.startDay = 0; options.weekendIndices = [6, 0]; // Indices of "Saturday" and "Sunday". } // Custom text for overlay placeholder & button. if (typeof overlayPlaceholder !== 'string') delete options.overlayPlaceholder; if (typeof overlayButton !== 'string') delete options.overlayButton; // Show either the calendar (default) or the overlay when the calendar is open. var defaultView = options.defaultView; if (defaultView && defaultView !== 'calendar' && defaultView !== 'overlay') { throw new Error('options.defaultView must either be "calendar" or "overlay".'); } options.defaultView = defaultView || 'calendar'; return options; } /* * Returns an object containing all the default settings. */ function defaults() { return { startDate: stripTime(new Date()), position: 'bl', defaultView: 'calendar' }; } /* * Returns an object representing the position of the calendar * relative to the calendar's element. */ function establishPosition(positions) { var p1 = positions[0]; var p2 = positions[1]; var obj = {}; obj[sides[p1]] = 1; if (p2) obj[sides[p2]] = 1; return obj; } /* * Renders a calendar, defaulting to the current year & month of that calendar. * Populates `calendar.innerHTML` with the contents of the calendar controls, month, and overlay. * This method does NOT *show* the calendar on the screen. It only affects the html structure. */ function renderCalendar(instance, date) { var overlay = instance.calendar.querySelector('.qs-overlay'); var overlayOpen = overlay && !overlay.classList.contains('qs-hidden'); // Default to rendering the current month. This is helpful for re-renders. date = date || new Date(instance.currentYear, instance.currentMonth); instance.calendar.innerHTML = [createControls(date, instance, overlayOpen), createMonth(date, instance, overlayOpen), createOverlay(instance, overlayOpen)].join(''); /* When the overlay is open and we submit a year (or click a month), the calendar's html is recreated here. To make the overlay fade out the same way it faded in, we need to create it with the appropriate classes (triggered by `overlayOpen`), then wait for the next repaint, triggering a fade out. Good for IE >= 10. */ if (overlayOpen) window.requestAnimationFrame(function () { toggleOverlay(true, instance); }); } /* * Creates the calendar controls. * Returns a string representation of DOM elements. */ function createControls(date, instance, overlayOpen) { return ['
    ', '
    ', '
    ', '' + instance.months[date.getMonth()] + '', '' + date.getFullYear() + '', '
    ', '
    ', '
    '].join(''); } /* * Creates the calendar month structure. * Returns a string representation of DOM elements. */ function createMonth(date, instance, overlayOpen) { // Dynamic properties. var currentMonth = instance.currentMonth; var currentYear = instance.currentYear; var dateSelected = instance.dateSelected; var maxDate = instance.maxDate; var minDate = instance.minDate; var showAllDates = instance.showAllDates; // Static properties. var days = instance.days; var disabledDates = instance.disabledDates; var startDay = instance.startDay; var weekendIndices = instance.weekendIndices; var events = instance.events; // If we have a daterange picker, get the current range. var range = instance.getRange ? instance.getRange() : {}; var start = +range.start; var end = +range.end; // 1st of the month for whatever date we've been provided. var copy = stripTime(new Date(date).setDate(1)); // 1st of the month. // copy.getDay() - day of the week, 0-indexed. // startDay - day of the week the calendar starts on, 0-indexed. var offset = copy.getDay() - startDay; // Preceding empty squares. // Offsetting the start day may move back to a new 1st row. var precedingRow = offset < 0 ? 7 : 0; // Bump the provided date to the 1st of the next month. copy.setMonth(copy.getMonth() + 1); // Move the provided date back a single day, resulting in the last day of the provided month. copy.setDate(0); // Last day of the month = how many quares get a number on the calendar. var daysInMonth = copy.getDate(); // Squares with a number. // This array will contain string representations of HTML for all the calendar squares. var calendarSquares = []; // Fancy calculations for the total # of squares. // The pipe operator truncates any decimals. var totalSquares = precedingRow + ((offset + daysInMonth) / 7 | 0) * 7; totalSquares += (offset + daysInMonth) % 7 ? 7 : 0; /* Create all the numbered calendar days. Days of the week (top row) created below this loop. */ for (var i = 1; i <= totalSquares; i++) { // The index of the day of the week that the current iteration is at. var weekdayIndex = (i - 1) % 7; // Round robin values of 0 - 6, back to 0 again. /* "Thu" - text name for the day of the week as displayed on the calendar. Added as a class name to each numbered day in the calendar. */ var weekday = days[weekdayIndex]; // Number displayed in the calendar for current iteration's day. var num = i - (offset >= 0 ? offset : 7 + offset); /* JavaScript date object for the current iteration's day. It has no time so we can compare accurately. Used to find out of the current iteration is today. */ var thisDay = new Date(currentYear, currentMonth, num); // Does this iteration's date have an event? var hasEvent = events[+thisDay]; /* Is the current iteration's date outside the current month? These fall into the before & after squares shown on the calendar. */ var outsideOfCurrentMonth = num < 1 || num > daysInMonth; /* Days outside the current month need a [data-direction] attribute. In the case we're showing all dates, users can click dates outside the current month to navigate. This attribute tells the event handler the direction of the month to navigate to. */ var direction = outsideOfCurrentMonth ? num < 1 ? -1 : 1 : 0; // Flag indicating the square on the calendar should be empty. var isEmpty = outsideOfCurrentMonth && !showAllDates; // The display number to this iteration's date - can be an empty square as well. var thisDayNum = isEmpty ? '' : thisDay.getDate(); // Is this iteration's date currently selected? var isSelected = +thisDay === +dateSelected; // Is this day a weekend? Weekends for Datepicker are strictly Saturday & Sunday. var isWeekend = weekdayIndex === weekendIndices[0] || weekdayIndex === weekendIndices[1]; // Is this iteration's date disabled? var isDisabled = disabledDates[+thisDay] || instance.disabler(thisDay) || isWeekend && instance.noWeekends || minDate && +thisDay < +minDate || maxDate && +thisDay > +maxDate; // Is this iteration's date today? var isToday = +stripTime(new Date()) === +thisDay; // Daterange variables. var isRangeStart = +thisDay === start; var isRangeEnd = +thisDay === end; var isRangeMiddle = +thisDay > start && +thisDay < end; var rangeIsNotSingleDay = start !== end; // Base class name that every square will have. var className = 'qs-square ' + weekday; // Create the rest of the class name for our calendar day element. if (hasEvent && !isEmpty) className += ' qs-event'; // Don't show events on empty squares. if (outsideOfCurrentMonth) className += ' qs-outside-current-month'; if (showAllDates || !outsideOfCurrentMonth) className += ' qs-num'; if (isSelected) className += ' qs-active'; if (isDisabled && !isEmpty) className += ' qs-disabled'; // Empty dates don't need the class name. if (isToday) className += ' qs-current'; if (isRangeStart && end && rangeIsNotSingleDay) className += ' qs-range-start'; if (isRangeMiddle) className += ' qs-range-middle'; if (isRangeEnd && start && rangeIsNotSingleDay) className += ' qs-range-end'; if (isEmpty) { className += ' qs-empty'; thisDayNum = ''; // Don't show numbers for empty squares. } calendarSquares.push('
    ' + thisDayNum + '
    '); } // Add the header row of days of the week. var daysAndSquares = days.map(function (day) { return '
    ' + day + '
    '; }).concat(calendarSquares); // Wrap it all in a tidy div. daysAndSquares.unshift('
    '); daysAndSquares.push('
    '); return daysAndSquares.join(''); } /* * Creates the overlay for users to * manually navigate to a month & year. */ function createOverlay(instance, overlayOpen) { var overlayPlaceholder = instance.overlayPlaceholder; var overlayButton = instance.overlayButton; var overlayMonths = instance.overlayMonths; var shortMonths = overlayMonths.map(function (m, i) { return '
    ' + m + '
    '; }).join(''); return ['
    ', '
    ', '', '
    ', '
    ', '
    ' + shortMonths + '
    ', '
    ' + overlayButton + '
    ', '
    '].join(''); } /* * Highlights the selected date - or deselects it. * Calls `setCalendarInputValue`. */ function selectDay(target, instance, deselect) { var el = instance.el; var active = instance.calendar.querySelector('.qs-active'); var num = target.textContent; var sibling = instance.sibling; // Prevent Datepicker from selecting (or deselecting) dates. if ((el.disabled || el.readOnly) && instance.respectDisabledReadOnly) return; // Keep track of the currently selected date. instance.dateSelected = deselect ? undefined : new Date(instance.currentYear, instance.currentMonth, num); // Re-establish the active (highlighted) date. if (active) active.classList.remove('qs-active'); if (!deselect) target.classList.add('qs-active'); /* Populate the field (or not) with a readable value and store the individual date values as attributes. */ setCalendarInputValue(el, instance, deselect); /* Hide the calendar after a day has been selected. Keep it showing if deselecting. */ if (!deselect) hideCal(instance); if (sibling) { // Update minDate & maxDate of both calendars. adjustDateranges({ instance: instance, deselect: deselect }); /* http://bit.ly/2VdRx0r Daterange - if we're selecting a date on the "start" calendar, navigate the "end" calendar to the same month & year only if no date has already been selected on the "end" calendar. We don't do the opposite - the start calendar is never auto-navigated. */ if (instance.first && !sibling.dateSelected) { sibling.currentYear = instance.currentYear; sibling.currentMonth = instance.currentMonth; sibling.currentMonthName = instance.currentMonthName; } // Re-render both calendars. renderCalendar(instance); renderCalendar(sibling); } // Call the user-provided `onSelect` callback. // Passing in new date so there's no chance of mutating the original object. // In the case of a daterange, min & max dates are automatically set. instance.onSelect(instance, deselect ? undefined : new Date(instance.dateSelected)); } /* When selecting / deselecting a date, this resets `minDate` or `maxDate` on both pairs of a daterange based upon `originalMinDate` or `originalMaxDate`. */ function adjustDateranges(args) { var first = args.instance.first ? args.instance : args.instance.sibling; var second = first.sibling; if (first === args.instance) { if (args.deselect) { first.minDate = first.originalMinDate; second.minDate = second.originalMinDate; } else { second.minDate = first.dateSelected; } } else { if (args.deselect) { second.maxDate = second.originalMaxDate; first.maxDate = first.originalMaxDate; } else { first.maxDate = second.dateSelected; } } } /* * Populates the fields with a readable value * and stores the individual date values as attributes. */ function setCalendarInputValue(el, instance, deselect) { if (instance.nonInput) return; if (deselect) return el.value = ''; if (instance.formatter !== noop) return instance.formatter(el, instance.dateSelected, instance); el.value = instance.dateSelected.toDateString(); } /* * 2 Scenarios: * * Updates `this.currentMonth` & `this.currentYear` based on right or left arrows. * Creates a `newDate` based on the updated month & year. * Calls `renderCalendar` with the updated date. * * Changes the calendar to a different year * from a users manual input on the overlay. * Calls `renderCalendar` with the updated date. */ function changeMonthYear(classList, instance, year, overlayMonthIndex) { // Overlay. if (year || overlayMonthIndex) { if (year) instance.currentYear = +year; if (overlayMonthIndex) instance.currentMonth = +overlayMonthIndex; // Month change. } else { instance.currentMonth += classList.contains('qs-right') ? 1 : -1; // Month = 0 - 11 if (instance.currentMonth === 12) { instance.currentMonth = 0; instance.currentYear++; } else if (instance.currentMonth === -1) { instance.currentMonth = 11; instance.currentYear--; } } instance.currentMonthName = instance.months[instance.currentMonth]; renderCalendar(instance); instance.onMonthChange(instance); } /* * Sets the `top` & `left` inline styles on the container after doing calculations. * Positions datepicker relative to `instance.el` using `instance.positionedEl` to * derive calculations. */ function calculatePosition(instance) { // Don't try to position the calendar if its el is or . if (instance.noPosition) return; var top = instance.position.top; var right = instance.position.right; var centered = instance.position.centered; /* This positions the calendar `fixed` in the middle of the screen, so we don't need to do any calculations. We just add the class to trigger styles. */ if (centered) return instance.calendarContainer.classList.add('qs-centered'); // Get the measurements. var positionedElRects = instance.positionedEl.getBoundingClientRect(); var elRects = instance.el.getBoundingClientRect(); var containerRects = instance.calendarContainer.getBoundingClientRect(); // Calculate the position! var topStyle = elRects.top - positionedElRects.top + (top ? containerRects.height * -1 : elRects.height) + 'px'; var leftStyle = elRects.left - positionedElRects.left + (right ? elRects.width - containerRects.width : 0) + 'px'; // Set the styles. instance.calendarContainer.style.setProperty('top', topStyle); instance.calendarContainer.style.setProperty('left', leftStyle); } /* * Checks for a valid date object. */ function dateCheck(date) { return type(date) === '[object Date]' && date.toString() !== 'Invalid Date'; } /* * Takes a date or number and returns a date stripped of its time (hh:mm:ss:ms). * Returns a new date object. * Returns undefined for invalid date objects. */ function stripTime(dateOrNum) { // NOTE: in `createMonth`, `stripTime` is passed a number. /* JavaScript gotcha: +(undefined) => NaN +(null) => 0 */ // Implicit `undefined` here, later checked elsewhere. if (!dateCheck(dateOrNum) && (typeof dateOrNum !== 'number' || isNaN(dateOrNum))) return; var date = new Date(+dateOrNum); return new Date(date.getFullYear(), date.getMonth(), date.getDate()); } /* * Hides the calendar and calls the `onHide` callback. */ function hideCal(instance) { if (instance.disabled) return; // Only trigger `onHide` for instances that are currently showing. var isShowing = !instance.calendarContainer.classList.contains('qs-hidden'); if (isShowing && !instance.alwaysShow) { instance.defaultView !== 'overlay' && toggleOverlay(true, instance); instance.calendarContainer.classList.add('qs-hidden'); instance.onHide(instance); } } /* * Shows the calendar and calls the `onShow` callback. */ function showCal(instance) { if (instance.disabled) return; instance.calendarContainer.classList.remove('qs-hidden'); instance.defaultView === 'overlay' && toggleOverlay(false, instance); calculatePosition(instance); instance.onShow(instance); } /* * Show / hide the change-year overlay. */ function toggleOverlay(closing, instance) { /* .qs-overlay - The dark overlay element containing the year input & submit button. .qs-controls - The header of the calendar containing the left / right arrows & month / year. .qs-squares - The container for all the squares making up the grid of the calendar. */ var calendar = instance.calendar; var overlay = calendar.querySelector('.qs-overlay'); var yearInput = overlay.querySelector('.qs-overlay-year'); var controls = calendar.querySelector('.qs-controls'); var squaresContainer = calendar.querySelector('.qs-squares'); if (closing) { overlay.classList.add('qs-hidden'); controls.classList.remove('qs-blur'); squaresContainer.classList.remove('qs-blur'); yearInput.value = ''; } else { overlay.classList.remove('qs-hidden'); controls.classList.add('qs-blur'); squaresContainer.classList.add('qs-blur'); yearInput.focus(); } } /* * Calls `changeMonthYear` when a year is submitted and * conditionally enables / disables the submit button. */ function overlayYearEntry(e, input, instance, overlayMonthIndex) { // Fun fact: 275760 is the largest year for a JavaScript date. #TrialAndError var badDate = isNaN(+new Date().setFullYear(input.value || undefined)); var value = badDate ? null : input.value; // Enter has been pressed OR submit was clicked. if (e.which === 13 || e.keyCode === 13 || e.type === 'click') { if (overlayMonthIndex) { changeMonthYear(null, instance, value, overlayMonthIndex); } else if (!badDate && !input.classList.contains('qs-disabled')) { changeMonthYear(null, instance, value); } // Enable / disabled the submit button. } else if (instance.calendar.contains(input)) { // Scope to one calendar instance. var submit = instance.calendar.querySelector('.qs-submit'); submit.classList[badDate ? 'add' : 'remove']('qs-disabled'); } } /* * Returns the explicit type of something as a string. */ function type(thing) { return {}.toString.call(thing); } /* * Hides all instances aside from the one passed in. */ function hideOtherPickers(instance) { datepickers.forEach(function (picker) { if (picker !== instance) hideCal(picker); }); } /////////////////// // EVENT HANDLER // /////////////////// /* * A single function to handle the 4 events we track - click, focusin, keydown, & input. * Only one listener is applied to the document (not window). It is removed once * all datepicker instances have had their `remove` method called. */ function oneHandler(e) { /* Prevent double-firing when events bubble from a shadow DOM. This works even if we have shadow DOMs within shadow DOMs within... */ if (e.__qs_shadow_dom) return; var keyCode = e.which || e.keyCode; var type = e.type; var target = e.target; var classList = target.classList; var instance = datepickers.filter(function (picker) { return picker.calendar.contains(target) || picker.el === target; })[0]; var onCal = instance && instance.calendar.contains(target); // Ignore event handling for mobile devices when disableMobile is true. if (instance && instance.isMobile && instance.disableMobile) return; //////////// // EVENTS // //////////// if (type === 'click') { // Anywhere other than the calendar - close the calendar. if (!instance) { if (skipOneClickOutside) { skipOneClickOutside = false; return; } else { return datepickers.forEach(hideCal); } } // Do nothing for disabled calendars. if (instance.disabled) return; var calendar = instance.calendar; var calendarContainer = instance.calendarContainer; var disableYearOverlay = instance.disableYearOverlay; var nonInput = instance.nonInput; var input = calendar.querySelector('.qs-overlay-year'); var overlayClosed = !!calendar.querySelector('.qs-hidden'); var monthYearClicked = calendar.querySelector('.qs-month-year').contains(target); var newMonthIndex = target.dataset.monthNum; // Calendar's el is 'body'. // Anything but the calendar was clicked. if (instance.noPosition && !onCal) { // Show / hide a calendar whose el is html or body. var calendarClosed = calendarContainer.classList.contains('qs-hidden'); (calendarClosed ? showCal : hideCal)(instance); // Clicking the arrow buttons - change the calendar month. } else if (classList.contains('qs-arrow')) { changeMonthYear(classList, instance); // Clicking the month/year - open the overlay. // Clicking the X on the overlay - close the overlay. } else if (monthYearClicked || classList.contains('qs-close')) { if (!disableYearOverlay) toggleOverlay(!overlayClosed, instance); // Clicking a month in the overlay - the inside might have been clicked. } else if (newMonthIndex) { overlayYearEntry(e, input, instance, newMonthIndex); // Clicking a disabled square or disabled overlay submit button. } else if (classList.contains('qs-disabled')) { return; // Clicking a number square - process whether to select that day or not. } else if (classList.contains('qs-num')) { var num = target.textContent; var monthDirection = +target.dataset.direction; // -1, 0, or 1. var dateInQuestion = new Date(instance.currentYear, instance.currentMonth + monthDirection, num); /* If the user clicked on a date within the previous or next month, reset the year, month, and month name on the instance so that the calendar will render the correct month. */ if (monthDirection) { instance.currentYear = dateInQuestion.getFullYear(); instance.currentMonth = dateInQuestion.getMonth(); instance.currentMonthName = months[instance.currentMonth]; // Re-render calendar to navigate to the new month. renderCalendar(instance); /* Since re-rendering the calendar re-creates all the html, the original target is gone. Reset it so that `selectDay` can highlight (or unhighlight) the correct DOM element. */ var newDays = instance.calendar.querySelectorAll('[data-direction="0"]'); var newTarget; var idx = 0; while (!newTarget) { var newDay = newDays[idx]; if (newDay.textContent === num) newTarget = newDay; idx++; } target = newTarget; } if (+dateInQuestion === +instance.dateSelected) { selectDay(target, instance, true); } else if (!target.classList.contains('qs-disabled')) { selectDay(target, instance); } return; // Clicking the submit button in the overlay. } else if (classList.contains('qs-submit')) { overlayYearEntry(e, input, instance); // Clicking the calendar's el for non-input's should show it. } else if (nonInput && target === instance.el) { showCal(instance); hideOtherPickers(instance); } /* Only pay attention to `focusin` events if the calendar's el is an . We use the `focusin` event because it bubbles - `focus` does not bubble. */ } else if (type === 'focusin' && instance) { // Show this intance. showCal(instance); // Hide all other instances. hideOtherPickers(instance); if (showOverlay) { skipOneClickOutside = true; } } else if (type === 'keydown' && keyCode === 9 && instance) { // Hide this instance on tab out. hideCal(instance); } else if (type === 'keydown' && instance && !instance.disabled) { var overlay = instance.calendar.querySelector('.qs-overlay'); var overlayShowing = !overlay.classList.contains('qs-hidden'); // Pressing enter while the overlay is open. if (keyCode === 13 && overlayShowing && onCal) { overlayYearEntry(e, target, instance); // ESC key pressed. } else if (keyCode === 27 && overlayShowing && onCal) { toggleOverlay(true, instance); } } else if (type === 'input') { // Avoid applying these restrictions to other inputs on the page. if (!instance || !instance.calendar.contains(target)) return; // Only allow numbers & a max length of 4 characters. var submitButton = instance.calendar.querySelector('.qs-submit'); var newValue = target.value.split('') // Prevent leading 0's. .reduce(function (acc, char) { if (!acc && char === '0') return ''; return acc + (char.match(/[0-9]/) ? char : ''); }, '').slice(0, 4); // Set the new value of the input and conditionally enable / disable the submit button. target.value = newValue; submitButton.classList[newValue.length === 4 ? 'remove' : 'add']('qs-disabled'); } } /* * * In the case of a calendar being placed in a shadow DOM (web components), we need * to keep the `oneHandler` listener on the document while having another listener * on the shadow DOM. We set a property on the event object to indicate the event * originated from a shadow DOM. This will ensure that once the event bubbles up to * `oneHandler` on the document, we know to ignore it. */ function shadowDomHandler(e) { oneHandler(e); e.__qs_shadow_dom = true; } /* * Removes the event listeners on either the document or the shadow DOM. */ function removeEvents(node, listener) { events.forEach(function (event) { node.removeEventListener(event, listener); }); } ////////////////////// // INSTANCE METHODS // ////////////////////// /* * Programmatically show the calendar. */ function show() { showCal(this); } /* * Programmatically hide the calendar. */ function hide() { hideCal(this); } /* * Programmatically sets the date on an instance * and updates all associated properties. * Will re-render the calendar if it is showing. */ function setDate(newDate, changeCalendar) { var date = stripTime(newDate); // Remove the time, creating a fresh date object. var currentYear = this.currentYear; var currentMonth = this.currentMonth; var sibling = this.sibling; // Removing the selected date. if (newDate == null) { // Remove the date. this.dateSelected = undefined; // Clear the associated input field. setCalendarInputValue(this.el, this, true); // Daterange processing! if (sibling) { adjustDateranges({ instance: this, deselect: true }); renderCalendar(sibling); } // Re-render the calendar to clear the selected date. renderCalendar(this); // Return the instance to enable chaining methods. return this; // Date isn't undefined or null but still falsey. } else if (!dateCheck(newDate)) { throw new Error('`setDate` needs a JavaScript Date object.'); } /* * Anything below this line is for setting a new date. */ // Check if the date is selectable. if (this.disabledDates[+date] || date < this.minDate || date > this.maxDate) throw new Error("You can't manually set a date that's disabled."); // Keep track of the new date. this.dateSelected = date; /* These properties indicate to the instance where the calendar is currently at. Only change them if we're also navigating to the new date in the UI. */ if (changeCalendar) { this.currentYear = date.getFullYear(); this.currentMonth = date.getMonth(); this.currentMonthName = this.months[date.getMonth()]; } setCalendarInputValue(this.el, this); if (sibling) { // Adjust other date properties and re-render the sibling to show the same month as the other. adjustDateranges({ instance: this }); // Re-render the sibling to reflect possible disabled dates due to a selection. renderCalendar(sibling); } var isSameMonth = currentYear === date.getFullYear() && currentMonth === date.getMonth(); if (isSameMonth || changeCalendar) { renderCalendar(this, date); /* If we already have a date selected on the current month of the calendar and we're using `setDate` to select a date for a different month, we'll want to re-render the current calendar to remove the selected date AND keep the current month visible without switching. Effectively, we just want to de-select the date on the current month. */ } else if (!isSameMonth) { renderCalendar(this, new Date(currentYear, currentMonth, 1)); } return this; } /* * Programmatically changes the minimum selectable date. */ function setMin(date) { return changeMinOrMax(this, date, true); } /* * Programmatically changes the maximum selectable date. */ function setMax(date) { return changeMinOrMax(this, date); } /* * Called by `setMin` and `setMax`. */ function changeMinOrMax(instance, date, isMin) { var dateSelected = instance.dateSelected; var first = instance.first; var sibling = instance.sibling; var minDate = instance.minDate; var maxDate = instance.maxDate; var newDate = stripTime(date); var type = isMin ? 'Min' : 'Max'; function origProp() { return 'original' + type + 'Date'; } function prop() { return type.toLowerCase() + 'Date'; } function method() { return 'set' + type; } function throwOutOfRangeError() { throw new Error('Out-of-range date passed to ' + method()); } // Removing min / max. if (date == null) { /* Scenarios: * minDate * 1st && 1st selected * 2nd && 1st selected * maxDate * 2nd && 2nd selected * 1st && 2nd selected */ // When removing a date, always remove the original min/max date. instance[origProp()] = undefined; // Daterange processing! if (sibling) { sibling[origProp()] = undefined; // Remove the original min/max date. // Removing the min. if (isMin) { if (first && !dateSelected || !first && !sibling.dateSelected) { instance.minDate = undefined; sibling.minDate = undefined; } // Removing the max. } else if (first && !sibling.dateSelected || !first && !dateSelected) { instance.maxDate = undefined; sibling.maxDate = undefined; } // Regular instances. } else { instance[prop()] = undefined; } // Throw an error for invalid dates. } else if (!dateCheck(date)) { throw new Error('Invalid date passed to ' + method()); // Setting min / max. } else if (sibling) { /* Acceptable ranges for setting minDate or maxDate: * Daterange * minDate * -∞ -> (dateSelected || maxDate) * maxDate * (dateSelected || minDate) -> ∞ * Regular * minDate * -∞ -> (dateSeleted || maxDate) * maxDate * (dateSelected || minDate) -> ∞ */ // Check for dates out of range for daterange pairs. if ( // 1st instance checks. first && isMin && newDate > (dateSelected || maxDate) || // setMin first && !isMin && newDate < (sibling.dateSelected || minDate) || // setMax // 2nd instance checks. !first && isMin && newDate > (sibling.dateSelected || maxDate) || // setMin !first && !isMin && newDate < (dateSelected || minDate) // setMax ) throwOutOfRangeError(); instance[origProp()] = newDate; sibling[origProp()] = newDate; if ( //setMin isMin && (first && !dateSelected || !first && !sibling.dateSelected) || //setMax !isMin && (first && !sibling.dateSelected || !first && !dateSelected)) { instance[prop()] = newDate; sibling[prop()] = newDate; } // Individual instance. } else { // Check for dates our of range for single instances. if (isMin && newDate > (dateSelected || maxDate) || // minDate !isMin && newDate < (dateSelected || minDate) // maxDate ) throwOutOfRangeError(); instance[prop()] = newDate; } if (sibling) renderCalendar(sibling); renderCalendar(instance); return instance; } /** * * Returns an object with start & end date selections. * Available onCal daterange pairs only. */ function getRange() { var first = this.first ? this : this.sibling; var second = first.sibling; return { start: first.dateSelected, end: second.dateSelected }; } /* * Removes the current instance from the array of instances. * Removes the instance calendar from the DOM. * Removes the event listeners if this is the last instance. */ function remove() { var shadowDom = this.shadowDom; var positionedEl = this.positionedEl; var calendarContainer = this.calendarContainer; var sibling = this.sibling; var _this = this; /* Remove styling done to `positionedEl` and reset it back to its original only if there are no other instances with the same `positionedEl`. */ if (this.inlinePosition) { var positionedElStillInUse = datepickers.some(function (picker) { return picker !== _this && picker.positionedEl === positionedEl; }); if (!positionedElStillInUse) positionedEl.style.setProperty('position', null); } // Remove the calendar from the DOM. calendarContainer.remove(); // Remove this instance from the list. datepickers = datepickers.filter(function (picker) { return picker !== _this; }); // Remove siblings references. if (sibling) delete sibling.sibling; // If this was the last datepicker in the list, remove the event handlers. if (!datepickers.length) removeEvents(document, oneHandler); // Remove the shadow DOM listener if this was the last picker in that shadow DOM. var shadowDomStillInUse = datepickers.some(function (picker) { return picker.shadowDom === shadowDom; }); if (shadowDom && !shadowDomStillInUse) removeEvents(shadowDom, shadowDomHandler); // Empty this instance of all properties. for (var prop in this) delete this[prop]; // If this was the last datepicker in the list, remove the event handlers. if (!datepickers.length) { events.forEach(function (event) { document.removeEventListener(event, oneHandler); }); } } /* * Navigates the calendar to a given year and month * (parsed from the supplied date) without affecting any selections. */ function navigate(dateOrNum, triggerCb) { var date = new Date(dateOrNum); if (!dateCheck(date)) throw new Error('Invalid date passed to `navigate`'); this.currentYear = date.getFullYear(); this.currentMonth = date.getMonth(); renderCalendar(this); if (triggerCb) { this.onMonthChange(this); } } /* * Programmatically toggles the overlay. * Only works when the calendar is open. */ function instanceToggleOverlay() { var calendarIsShowing = !this.calendarContainer.classList.contains('qs-hidden'); var overlayIsShowing = !this.calendarContainer.querySelector('.qs-overlay').classList.contains('qs-hidden'); calendarIsShowing && toggleOverlay(overlayIsShowing, this); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (datepicker); /***/ }), /***/ 46700: /*!***************************************************!*\ !*** ./node_modules/moment/locale/ sync ^\.\/.*$ ***! \***************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var map = { "./af": 58685, "./af.js": 58685, "./ar": 254, "./ar-dz": 4312, "./ar-dz.js": 4312, "./ar-kw": 32614, "./ar-kw.js": 32614, "./ar-ly": 18630, "./ar-ly.js": 18630, "./ar-ma": 28674, "./ar-ma.js": 28674, "./ar-sa": 49032, "./ar-sa.js": 49032, "./ar-tn": 24730, "./ar-tn.js": 24730, "./ar.js": 254, "./az": 53052, "./az.js": 53052, "./be": 60150, "./be.js": 60150, "./bg": 63069, "./bg.js": 63069, "./bm": 13466, "./bm.js": 13466, "./bn": 18516, "./bn-bd": 90557, "./bn-bd.js": 90557, "./bn.js": 18516, "./bo": 26273, "./bo.js": 26273, "./br": 9588, "./br.js": 9588, "./bs": 19815, "./bs.js": 19815, "./ca": 83331, "./ca.js": 83331, "./cs": 21320, "./cs.js": 21320, "./cv": 72219, "./cv.js": 72219, "./cy": 68266, "./cy.js": 68266, "./da": 66427, "./da.js": 66427, "./de": 67435, "./de-at": 52871, "./de-at.js": 52871, "./de-ch": 12994, "./de-ch.js": 12994, "./de.js": 67435, "./dv": 82357, "./dv.js": 82357, "./el": 95649, "./el.js": 95649, "./en-au": 59961, "./en-au.js": 59961, "./en-ca": 19878, "./en-ca.js": 19878, "./en-gb": 3924, "./en-gb.js": 3924, "./en-ie": 70864, "./en-ie.js": 70864, "./en-il": 91579, "./en-il.js": 91579, "./en-in": 30940, "./en-in.js": 30940, "./en-nz": 16181, "./en-nz.js": 16181, "./en-sg": 44301, "./en-sg.js": 44301, "./eo": 85291, "./eo.js": 85291, "./es": 54529, "./es-do": 53764, "./es-do.js": 53764, "./es-mx": 12584, "./es-mx.js": 12584, "./es-us": 63425, "./es-us.js": 63425, "./es.js": 54529, "./et": 35203, "./et.js": 35203, "./eu": 70678, "./eu.js": 70678, "./fa": 44826, "./fa.js": 44826, "./fi": 96262, "./fi.js": 96262, "./fil": 52521, "./fil.js": 52521, "./fo": 34555, "./fo.js": 34555, "./fr": 63131, "./fr-ca": 88239, "./fr-ca.js": 88239, "./fr-ch": 21702, "./fr-ch.js": 21702, "./fr.js": 63131, "./fy": 267, "./fy.js": 267, "./ga": 23821, "./ga.js": 23821, "./gd": 71753, "./gd.js": 71753, "./gl": 4074, "./gl.js": 4074, "./gom-deva": 92762, "./gom-deva.js": 92762, "./gom-latn": 5969, "./gom-latn.js": 5969, "./gu": 82809, "./gu.js": 82809, "./he": 45402, "./he.js": 45402, "./hi": 315, "./hi.js": 315, "./hr": 10410, "./hr.js": 10410, "./hu": 38288, "./hu.js": 38288, "./hy-am": 67928, "./hy-am.js": 67928, "./id": 71334, "./id.js": 71334, "./is": 86959, "./is.js": 86959, "./it": 34864, "./it-ch": 51124, "./it-ch.js": 51124, "./it.js": 34864, "./ja": 36141, "./ja.js": 36141, "./jv": 29187, "./jv.js": 29187, "./ka": 42136, "./ka.js": 42136, "./kk": 94332, "./kk.js": 94332, "./km": 18607, "./km.js": 18607, "./kn": 84305, "./kn.js": 84305, "./ko": 70234, "./ko.js": 70234, "./ku": 16003, "./ku.js": 16003, "./ky": 75061, "./ky.js": 75061, "./lb": 32786, "./lb.js": 32786, "./lo": 66183, "./lo.js": 66183, "./lt": 50029, "./lt.js": 50029, "./lv": 24169, "./lv.js": 24169, "./me": 68577, "./me.js": 68577, "./mi": 68177, "./mi.js": 68177, "./mk": 50337, "./mk.js": 50337, "./ml": 65260, "./ml.js": 65260, "./mn": 52325, "./mn.js": 52325, "./mr": 14695, "./mr.js": 14695, "./ms": 75334, "./ms-my": 37151, "./ms-my.js": 37151, "./ms.js": 75334, "./mt": 63570, "./mt.js": 63570, "./my": 97963, "./my.js": 97963, "./nb": 88028, "./nb.js": 88028, "./ne": 86638, "./ne.js": 86638, "./nl": 50302, "./nl-be": 66782, "./nl-be.js": 66782, "./nl.js": 50302, "./nn": 33501, "./nn.js": 33501, "./oc-lnc": 50563, "./oc-lnc.js": 50563, "./pa-in": 50869, "./pa-in.js": 50869, "./pl": 65302, "./pl.js": 65302, "./pt": 49687, "./pt-br": 74884, "./pt-br.js": 74884, "./pt.js": 49687, "./ro": 79107, "./ro.js": 79107, "./ru": 33627, "./ru.js": 33627, "./sd": 30355, "./sd.js": 30355, "./se": 83427, "./se.js": 83427, "./si": 11848, "./si.js": 11848, "./sk": 54590, "./sk.js": 54590, "./sl": 20184, "./sl.js": 20184, "./sq": 56361, "./sq.js": 56361, "./sr": 78965, "./sr-cyrl": 81287, "./sr-cyrl.js": 81287, "./sr.js": 78965, "./ss": 25456, "./ss.js": 25456, "./sv": 70451, "./sv.js": 70451, "./sw": 77558, "./sw.js": 77558, "./ta": 51356, "./ta.js": 51356, "./te": 73693, "./te.js": 73693, "./tet": 21243, "./tet.js": 21243, "./tg": 42500, "./tg.js": 42500, "./th": 55768, "./th.js": 55768, "./tk": 77761, "./tk.js": 77761, "./tl-ph": 35780, "./tl-ph.js": 35780, "./tlh": 29590, "./tlh.js": 29590, "./tr": 33807, "./tr.js": 33807, "./tzl": 93857, "./tzl.js": 93857, "./tzm": 60654, "./tzm-latn": 8806, "./tzm-latn.js": 8806, "./tzm.js": 60654, "./ug-cn": 30845, "./ug-cn.js": 30845, "./uk": 19232, "./uk.js": 19232, "./ur": 47052, "./ur.js": 47052, "./uz": 77967, "./uz-latn": 32233, "./uz-latn.js": 32233, "./uz.js": 77967, "./vi": 98615, "./vi.js": 98615, "./x-pseudo": 12320, "./x-pseudo.js": 12320, "./yo": 31313, "./yo.js": 31313, "./zh-cn": 64490, "./zh-cn.js": 64490, "./zh-hk": 55910, "./zh-hk.js": 55910, "./zh-mo": 98262, "./zh-mo.js": 98262, "./zh-tw": 44223, "./zh-tw.js": 44223 }; function webpackContext(req) { var id = webpackContextResolve(req); return __webpack_require__(id); } function webpackContextResolve(req) { if(!__webpack_require__.o(map, req)) { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; } return map[req]; } webpackContext.keys = function webpackContextKeys() { return Object.keys(map); }; webpackContext.resolve = webpackContextResolve; module.exports = webpackContext; webpackContext.id = 46700; /***/ }), /***/ 60537: /*!***********************************************************************!*\ !*** ./node_modules/ngx-simple-modal/node_modules/tslib/tslib.es6.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "__assign": () => (/* binding */ __assign), /* harmony export */ "__asyncDelegator": () => (/* binding */ __asyncDelegator), /* harmony export */ "__asyncGenerator": () => (/* binding */ __asyncGenerator), /* harmony export */ "__asyncValues": () => (/* binding */ __asyncValues), /* harmony export */ "__await": () => (/* binding */ __await), /* harmony export */ "__awaiter": () => (/* binding */ __awaiter), /* harmony export */ "__classPrivateFieldGet": () => (/* binding */ __classPrivateFieldGet), /* harmony export */ "__classPrivateFieldSet": () => (/* binding */ __classPrivateFieldSet), /* harmony export */ "__createBinding": () => (/* binding */ __createBinding), /* harmony export */ "__decorate": () => (/* binding */ __decorate), /* harmony export */ "__exportStar": () => (/* binding */ __exportStar), /* harmony export */ "__extends": () => (/* binding */ __extends), /* harmony export */ "__generator": () => (/* binding */ __generator), /* harmony export */ "__importDefault": () => (/* binding */ __importDefault), /* harmony export */ "__importStar": () => (/* binding */ __importStar), /* harmony export */ "__makeTemplateObject": () => (/* binding */ __makeTemplateObject), /* harmony export */ "__metadata": () => (/* binding */ __metadata), /* harmony export */ "__param": () => (/* binding */ __param), /* harmony export */ "__read": () => (/* binding */ __read), /* harmony export */ "__rest": () => (/* binding */ __rest), /* harmony export */ "__spread": () => (/* binding */ __spread), /* harmony export */ "__spreadArrays": () => (/* binding */ __spreadArrays), /* harmony export */ "__values": () => (/* binding */ __values) /* harmony export */ }); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; function __extends(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); } var __assign = function() { __assign = Object.assign || function __assign(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; } return __assign.apply(this, arguments); } function __rest(s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; } function __decorate(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; } function __param(paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } } function __metadata(metadataKey, metadataValue) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); } function __awaiter(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); } function __generator(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } function __createBinding(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; } function __exportStar(m, exports) { for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p]; } function __values(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); } function __read(o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; } function __spread() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; } function __spreadArrays() { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; function __await(v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } function __asyncGenerator(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } } function __asyncDelegator(o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } } function __asyncValues(o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } } function __makeTemplateObject(cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; }; function __importStar(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result.default = mod; return result; } function __importDefault(mod) { return (mod && mod.__esModule) ? mod : { default: mod }; } function __classPrivateFieldGet(receiver, privateMap) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return privateMap.get(receiver); } function __classPrivateFieldSet(receiver, privateMap, value) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to set private field on non-instance"); } privateMap.set(receiver, value); return value; } /***/ }), /***/ 49734: /*!*************!*\ !*** tslib ***! \*************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "__assign": () => (/* binding */ __assign), /* harmony export */ "__asyncDelegator": () => (/* binding */ __asyncDelegator), /* harmony export */ "__asyncGenerator": () => (/* binding */ __asyncGenerator), /* harmony export */ "__asyncValues": () => (/* binding */ __asyncValues), /* harmony export */ "__await": () => (/* binding */ __await), /* harmony export */ "__awaiter": () => (/* binding */ __awaiter), /* harmony export */ "__classPrivateFieldGet": () => (/* binding */ __classPrivateFieldGet), /* harmony export */ "__classPrivateFieldSet": () => (/* binding */ __classPrivateFieldSet), /* harmony export */ "__createBinding": () => (/* binding */ __createBinding), /* harmony export */ "__decorate": () => (/* binding */ __decorate), /* harmony export */ "__exportStar": () => (/* binding */ __exportStar), /* harmony export */ "__extends": () => (/* binding */ __extends), /* harmony export */ "__generator": () => (/* binding */ __generator), /* harmony export */ "__importDefault": () => (/* binding */ __importDefault), /* harmony export */ "__importStar": () => (/* binding */ __importStar), /* harmony export */ "__makeTemplateObject": () => (/* binding */ __makeTemplateObject), /* harmony export */ "__metadata": () => (/* binding */ __metadata), /* harmony export */ "__param": () => (/* binding */ __param), /* harmony export */ "__read": () => (/* binding */ __read), /* harmony export */ "__rest": () => (/* binding */ __rest), /* harmony export */ "__spread": () => (/* binding */ __spread), /* harmony export */ "__spreadArrays": () => (/* binding */ __spreadArrays), /* harmony export */ "__values": () => (/* binding */ __values) /* harmony export */ }); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; function __extends(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); } var __assign = function() { __assign = Object.assign || function __assign(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; } return __assign.apply(this, arguments); } function __rest(s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; } function __decorate(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; } function __param(paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } } function __metadata(metadataKey, metadataValue) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); } function __awaiter(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); } function __generator(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } function __createBinding(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; } function __exportStar(m, exports) { for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p]; } function __values(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); } function __read(o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; } function __spread() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; } function __spreadArrays() { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; function __await(v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } function __asyncGenerator(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } } function __asyncDelegator(o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } } function __asyncValues(o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } } function __makeTemplateObject(cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; }; function __importStar(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result.default = mod; return result; } function __importDefault(mod) { return (mod && mod.__esModule) ? mod : { default: mod }; } function __classPrivateFieldGet(receiver, privateMap) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return privateMap.get(receiver); } function __classPrivateFieldSet(receiver, privateMap, value) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to set private field on non-instance"); } privateMap.set(receiver, value); return value; } /***/ }), /***/ 34929: /*!*****************************************!*\ !*** ./node_modules/tslib/tslib.es6.js ***! \*****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "__assign": () => (/* binding */ __assign), /* harmony export */ "__asyncDelegator": () => (/* binding */ __asyncDelegator), /* harmony export */ "__asyncGenerator": () => (/* binding */ __asyncGenerator), /* harmony export */ "__asyncValues": () => (/* binding */ __asyncValues), /* harmony export */ "__await": () => (/* binding */ __await), /* harmony export */ "__awaiter": () => (/* binding */ __awaiter), /* harmony export */ "__classPrivateFieldGet": () => (/* binding */ __classPrivateFieldGet), /* harmony export */ "__classPrivateFieldSet": () => (/* binding */ __classPrivateFieldSet), /* harmony export */ "__createBinding": () => (/* binding */ __createBinding), /* harmony export */ "__decorate": () => (/* binding */ __decorate), /* harmony export */ "__exportStar": () => (/* binding */ __exportStar), /* harmony export */ "__extends": () => (/* binding */ __extends), /* harmony export */ "__generator": () => (/* binding */ __generator), /* harmony export */ "__importDefault": () => (/* binding */ __importDefault), /* harmony export */ "__importStar": () => (/* binding */ __importStar), /* harmony export */ "__makeTemplateObject": () => (/* binding */ __makeTemplateObject), /* harmony export */ "__metadata": () => (/* binding */ __metadata), /* harmony export */ "__param": () => (/* binding */ __param), /* harmony export */ "__read": () => (/* binding */ __read), /* harmony export */ "__rest": () => (/* binding */ __rest), /* harmony export */ "__spread": () => (/* binding */ __spread), /* harmony export */ "__spreadArray": () => (/* binding */ __spreadArray), /* harmony export */ "__spreadArrays": () => (/* binding */ __spreadArrays), /* harmony export */ "__values": () => (/* binding */ __values) /* harmony export */ }); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; function __extends(d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); } var __assign = function() { __assign = Object.assign || function __assign(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; } return __assign.apply(this, arguments); } function __rest(s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; } function __decorate(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; } function __param(paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } } function __metadata(metadataKey, metadataValue) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); } function __awaiter(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); } function __generator(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } var __createBinding = Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; }); function __exportStar(m, o) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); } function __values(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); } function __read(o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; } /** @deprecated */ function __spread() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; } /** @deprecated */ function __spreadArrays() { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; } function __spreadArray(to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || from); } function __await(v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } function __asyncGenerator(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } } function __asyncDelegator(o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } } function __asyncValues(o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } } function __makeTemplateObject(cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; }; var __setModuleDefault = Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }; function __importStar(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; } function __importDefault(mod) { return (mod && mod.__esModule) ? mod : { default: mod }; } function __classPrivateFieldGet(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); } function __classPrivateFieldSet(receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; } /***/ }), /***/ 24851: /*!******************************************************************!*\ !*** ./node_modules/@angular/animations/fesm2020/animations.mjs ***! \******************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AUTO_STYLE": () => (/* binding */ AUTO_STYLE), /* harmony export */ "AnimationBuilder": () => (/* binding */ AnimationBuilder), /* harmony export */ "AnimationFactory": () => (/* binding */ AnimationFactory), /* harmony export */ "NoopAnimationPlayer": () => (/* binding */ NoopAnimationPlayer), /* harmony export */ "animate": () => (/* binding */ animate), /* harmony export */ "animateChild": () => (/* binding */ animateChild), /* harmony export */ "animation": () => (/* binding */ animation), /* harmony export */ "group": () => (/* binding */ group), /* harmony export */ "keyframes": () => (/* binding */ keyframes), /* harmony export */ "query": () => (/* binding */ query), /* harmony export */ "sequence": () => (/* binding */ sequence), /* harmony export */ "stagger": () => (/* binding */ stagger), /* harmony export */ "state": () => (/* binding */ state), /* harmony export */ "style": () => (/* binding */ style), /* harmony export */ "transition": () => (/* binding */ transition), /* harmony export */ "trigger": () => (/* binding */ trigger), /* harmony export */ "useAnimation": () => (/* binding */ useAnimation), /* harmony export */ "ɵAnimationGroupPlayer": () => (/* binding */ AnimationGroupPlayer), /* harmony export */ "ɵPRE_STYLE": () => (/* binding */ ɵPRE_STYLE) /* harmony export */ }); /** * @license Angular v15.2.10 * (c) 2010-2022 Google LLC. https://angular.io/ * License: MIT */ /** * An injectable service that produces an animation sequence programmatically within an * Angular component or directive. * Provided by the `BrowserAnimationsModule` or `NoopAnimationsModule`. * * @usageNotes * * To use this service, add it to your component or directive as a dependency. * The service is instantiated along with your component. * * Apps do not typically need to create their own animation players, but if you * do need to, follow these steps: * * 1. Use the [AnimationBuilder.build](api/animations/AnimationBuilder#build)() method * to create a programmatic animation. The method returns an `AnimationFactory` instance. * * 2. Use the factory object to create an `AnimationPlayer` and attach it to a DOM element. * * 3. Use the player object to control the animation programmatically. * * For example: * * ```ts * // import the service from BrowserAnimationsModule * import {AnimationBuilder} from '@angular/animations'; * // require the service as a dependency * class MyCmp { * constructor(private _builder: AnimationBuilder) {} * * makeAnimation(element: any) { * // first define a reusable animation * const myAnimation = this._builder.build([ * style({ width: 0 }), * animate(1000, style({ width: '100px' })) * ]); * * // use the returned factory object to create a player * const player = myAnimation.create(element); * * player.play(); * } * } * ``` * * @publicApi */ class AnimationBuilder {} /** * A factory object returned from the * [AnimationBuilder.build](api/animations/AnimationBuilder#build)() * method. * * @publicApi */ class AnimationFactory {} /** * Specifies automatic styling. * * @publicApi */ const AUTO_STYLE = '*'; /** * Creates a named animation trigger, containing a list of [`state()`](api/animations/state) * and `transition()` entries to be evaluated when the expression * bound to the trigger changes. * * @param name An identifying string. * @param definitions An animation definition object, containing an array of * [`state()`](api/animations/state) and `transition()` declarations. * * @return An object that encapsulates the trigger data. * * @usageNotes * Define an animation trigger in the `animations` section of `@Component` metadata. * In the template, reference the trigger by name and bind it to a trigger expression that * evaluates to a defined animation state, using the following format: * * `[@triggerName]="expression"` * * Animation trigger bindings convert all values to strings, and then match the * previous and current values against any linked transitions. * Booleans can be specified as `1` or `true` and `0` or `false`. * * ### Usage Example * * The following example creates an animation trigger reference based on the provided * name value. * The provided animation value is expected to be an array consisting of state and * transition declarations. * * ```typescript * @Component({ * selector: "my-component", * templateUrl: "my-component-tpl.html", * animations: [ * trigger("myAnimationTrigger", [ * state(...), * state(...), * transition(...), * transition(...) * ]) * ] * }) * class MyComponent { * myStatusExp = "something"; * } * ``` * * The template associated with this component makes use of the defined trigger * by binding to an element within its template code. * * ```html * *
    ...
    * ``` * * ### Using an inline function * The `transition` animation method also supports reading an inline function which can decide * if its associated animation should be run. * * ```typescript * // this method is run each time the `myAnimationTrigger` trigger value changes. * function myInlineMatcherFn(fromState: string, toState: string, element: any, params: {[key: string]: any}): boolean { * // notice that `element` and `params` are also available here * return toState == 'yes-please-animate'; * } * * @Component({ * selector: 'my-component', * templateUrl: 'my-component-tpl.html', * animations: [ * trigger('myAnimationTrigger', [ * transition(myInlineMatcherFn, [ * // the animation sequence code * ]), * ]) * ] * }) * class MyComponent { * myStatusExp = "yes-please-animate"; * } * ``` * * ### Disabling Animations * When true, the special animation control binding `@.disabled` binding prevents * all animations from rendering. * Place the `@.disabled` binding on an element to disable * animations on the element itself, as well as any inner animation triggers * within the element. * * The following example shows how to use this feature: * * ```typescript * @Component({ * selector: 'my-component', * template: ` *
    *
    *
    * `, * animations: [ * trigger("childAnimation", [ * // ... * ]) * ] * }) * class MyComponent { * isDisabled = true; * exp = '...'; * } * ``` * * When `@.disabled` is true, it prevents the `@childAnimation` trigger from animating, * along with any inner animations. * * ### Disable animations application-wide * When an area of the template is set to have animations disabled, * **all** inner components have their animations disabled as well. * This means that you can disable all animations for an app * by placing a host binding set on `@.disabled` on the topmost Angular component. * * ```typescript * import {Component, HostBinding} from '@angular/core'; * * @Component({ * selector: 'app-component', * templateUrl: 'app.component.html', * }) * class AppComponent { * @HostBinding('@.disabled') * public animationsDisabled = true; * } * ``` * * ### Overriding disablement of inner animations * Despite inner animations being disabled, a parent animation can `query()` * for inner elements located in disabled areas of the template and still animate * them if needed. This is also the case for when a sub animation is * queried by a parent and then later animated using `animateChild()`. * * ### Detecting when an animation is disabled * If a region of the DOM (or the entire application) has its animations disabled, the animation * trigger callbacks still fire, but for zero seconds. When the callback fires, it provides * an instance of an `AnimationEvent`. If animations are disabled, * the `.disabled` flag on the event is true. * * @publicApi */ function trigger(name, definitions) { return { type: 7 /* AnimationMetadataType.Trigger */, name, definitions, options: {} }; } /** * Defines an animation step that combines styling information with timing information. * * @param timings Sets `AnimateTimings` for the parent animation. * A string in the format "duration [delay] [easing]". * - Duration and delay are expressed as a number and optional time unit, * such as "1s" or "10ms" for one second and 10 milliseconds, respectively. * The default unit is milliseconds. * - The easing value controls how the animation accelerates and decelerates * during its runtime. Value is one of `ease`, `ease-in`, `ease-out`, * `ease-in-out`, or a `cubic-bezier()` function call. * If not supplied, no easing is applied. * * For example, the string "1s 100ms ease-out" specifies a duration of * 1000 milliseconds, and delay of 100 ms, and the "ease-out" easing style, * which decelerates near the end of the duration. * @param styles Sets AnimationStyles for the parent animation. * A function call to either `style()` or `keyframes()` * that returns a collection of CSS style entries to be applied to the parent animation. * When null, uses the styles from the destination state. * This is useful when describing an animation step that will complete an animation; * see "Animating to the final state" in `transitions()`. * @returns An object that encapsulates the animation step. * * @usageNotes * Call within an animation `sequence()`, `{@link animations/group group()}`, or * `transition()` call to specify an animation step * that applies given style data to the parent animation for a given amount of time. * * ### Syntax Examples * **Timing examples** * * The following examples show various `timings` specifications. * - `animate(500)` : Duration is 500 milliseconds. * - `animate("1s")` : Duration is 1000 milliseconds. * - `animate("100ms 0.5s")` : Duration is 100 milliseconds, delay is 500 milliseconds. * - `animate("5s ease-in")` : Duration is 5000 milliseconds, easing in. * - `animate("5s 10ms cubic-bezier(.17,.67,.88,.1)")` : Duration is 5000 milliseconds, delay is 10 * milliseconds, easing according to a bezier curve. * * **Style examples** * * The following example calls `style()` to set a single CSS style. * ```typescript * animate(500, style({ background: "red" })) * ``` * The following example calls `keyframes()` to set a CSS style * to different values for successive keyframes. * ```typescript * animate(500, keyframes( * [ * style({ background: "blue" }), * style({ background: "red" }) * ]) * ``` * * @publicApi */ function animate(timings, styles = null) { return { type: 4 /* AnimationMetadataType.Animate */, styles, timings }; } /** * @description Defines a list of animation steps to be run in parallel. * * @param steps An array of animation step objects. * - When steps are defined by `style()` or `animate()` * function calls, each call within the group is executed instantly. * - To specify offset styles to be applied at a later time, define steps with * `keyframes()`, or use `animate()` calls with a delay value. * For example: * * ```typescript * group([ * animate("1s", style({ background: "black" })), * animate("2s", style({ color: "white" })) * ]) * ``` * * @param options An options object containing a delay and * developer-defined parameters that provide styling defaults and * can be overridden on invocation. * * @return An object that encapsulates the group data. * * @usageNotes * Grouped animations are useful when a series of styles must be * animated at different starting times and closed off at different ending times. * * When called within a `sequence()` or a * `transition()` call, does not continue to the next * instruction until all of the inner animation steps have completed. * * @publicApi */ function group(steps, options = null) { return { type: 3 /* AnimationMetadataType.Group */, steps, options }; } /** * Defines a list of animation steps to be run sequentially, one by one. * * @param steps An array of animation step objects. * - Steps defined by `style()` calls apply the styling data immediately. * - Steps defined by `animate()` calls apply the styling data over time * as specified by the timing data. * * ```typescript * sequence([ * style({ opacity: 0 }), * animate("1s", style({ opacity: 1 })) * ]) * ``` * * @param options An options object containing a delay and * developer-defined parameters that provide styling defaults and * can be overridden on invocation. * * @return An object that encapsulates the sequence data. * * @usageNotes * When you pass an array of steps to a * `transition()` call, the steps run sequentially by default. * Compare this to the `{@link animations/group group()}` call, which runs animation steps in *parallel. * * When a sequence is used within a `{@link animations/group group()}` or a `transition()` call, * execution continues to the next instruction only after each of the inner animation * steps have completed. * * @publicApi **/ function sequence(steps, options = null) { return { type: 2 /* AnimationMetadataType.Sequence */, steps, options }; } /** * Declares a key/value object containing CSS properties/styles that * can then be used for an animation [`state`](api/animations/state), within an animation *`sequence`, or as styling data for calls to `animate()` and `keyframes()`. * * @param tokens A set of CSS styles or HTML styles associated with an animation state. * The value can be any of the following: * - A key-value style pair associating a CSS property with a value. * - An array of key-value style pairs. * - An asterisk (*), to use auto-styling, where styles are derived from the element * being animated and applied to the animation when it starts. * * Auto-styling can be used to define a state that depends on layout or other * environmental factors. * * @return An object that encapsulates the style data. * * @usageNotes * The following examples create animation styles that collect a set of * CSS property values: * * ```typescript * // string values for CSS properties * style({ background: "red", color: "blue" }) * * // numerical pixel values * style({ width: 100, height: 0 }) * ``` * * The following example uses auto-styling to allow an element to animate from * a height of 0 up to its full height: * * ``` * style({ height: 0 }), * animate("1s", style({ height: "*" })) * ``` * * @publicApi **/ function style(tokens) { return { type: 6 /* AnimationMetadataType.Style */, styles: tokens, offset: null }; } /** * Declares an animation state within a trigger attached to an element. * * @param name One or more names for the defined state in a comma-separated string. * The following reserved state names can be supplied to define a style for specific use * cases: * * - `void` You can associate styles with this name to be used when * the element is detached from the application. For example, when an `ngIf` evaluates * to false, the state of the associated element is void. * - `*` (asterisk) Indicates the default state. You can associate styles with this name * to be used as the fallback when the state that is being animated is not declared * within the trigger. * * @param styles A set of CSS styles associated with this state, created using the * `style()` function. * This set of styles persists on the element once the state has been reached. * @param options Parameters that can be passed to the state when it is invoked. * 0 or more key-value pairs. * @return An object that encapsulates the new state data. * * @usageNotes * Use the `trigger()` function to register states to an animation trigger. * Use the `transition()` function to animate between states. * When a state is active within a component, its associated styles persist on the element, * even when the animation ends. * * @publicApi **/ function state(name, styles, options) { return { type: 0 /* AnimationMetadataType.State */, name, styles, options }; } /** * Defines a set of animation styles, associating each style with an optional `offset` value. * * @param steps A set of animation styles with optional offset data. * The optional `offset` value for a style specifies a percentage of the total animation * time at which that style is applied. * @returns An object that encapsulates the keyframes data. * * @usageNotes * Use with the `animate()` call. Instead of applying animations * from the current state * to the destination state, keyframes describe how each style entry is applied and at what point * within the animation arc. * Compare [CSS Keyframe Animations](https://www.w3schools.com/css/css3_animations.asp). * * ### Usage * * In the following example, the offset values describe * when each `backgroundColor` value is applied. The color is red at the start, and changes to * blue when 20% of the total time has elapsed. * * ```typescript * // the provided offset values * animate("5s", keyframes([ * style({ backgroundColor: "red", offset: 0 }), * style({ backgroundColor: "blue", offset: 0.2 }), * style({ backgroundColor: "orange", offset: 0.3 }), * style({ backgroundColor: "black", offset: 1 }) * ])) * ``` * * If there are no `offset` values specified in the style entries, the offsets * are calculated automatically. * * ```typescript * animate("5s", keyframes([ * style({ backgroundColor: "red" }) // offset = 0 * style({ backgroundColor: "blue" }) // offset = 0.33 * style({ backgroundColor: "orange" }) // offset = 0.66 * style({ backgroundColor: "black" }) // offset = 1 * ])) *``` * @publicApi */ function keyframes(steps) { return { type: 5 /* AnimationMetadataType.Keyframes */, steps }; } /** * Declares an animation transition which is played when a certain specified condition is met. * * @param stateChangeExpr A string with a specific format or a function that specifies when the * animation transition should occur (see [State Change Expression](#state-change-expression)). * * @param steps One or more animation objects that represent the animation's instructions. * * @param options An options object that can be used to specify a delay for the animation or provide * custom parameters for it. * * @returns An object that encapsulates the transition data. * * @usageNotes * * ### State Change Expression * * The State Change Expression instructs Angular when to run the transition's animations, it can *either be * - a string with a specific syntax * - or a function that compares the previous and current state (value of the expression bound to * the element's trigger) and returns `true` if the transition should occur or `false` otherwise * * The string format can be: * - `fromState => toState`, which indicates that the transition's animations should occur then the * expression bound to the trigger's element goes from `fromState` to `toState` * * _Example:_ * ```typescript * transition('open => closed', animate('.5s ease-out', style({ height: 0 }) )) * ``` * * - `fromState <=> toState`, which indicates that the transition's animations should occur then * the expression bound to the trigger's element goes from `fromState` to `toState` or vice versa * * _Example:_ * ```typescript * transition('enabled <=> disabled', animate('1s cubic-bezier(0.8,0.3,0,1)')) * ``` * * - `:enter`/`:leave`, which indicates that the transition's animations should occur when the * element enters or exists the DOM * * _Example:_ * ```typescript * transition(':enter', [ * style({ opacity: 0 }), * animate('500ms', style({ opacity: 1 })) * ]) * ``` * * - `:increment`/`:decrement`, which indicates that the transition's animations should occur when * the numerical expression bound to the trigger's element has increased in value or decreased * * _Example:_ * ```typescript * transition(':increment', query('@counter', animateChild())) * ``` * * - a sequence of any of the above divided by commas, which indicates that transition's animations * should occur whenever one of the state change expressions matches * * _Example:_ * ```typescript * transition(':increment, * => enabled, :enter', animate('1s ease', keyframes([ * style({ transform: 'scale(1)', offset: 0}), * style({ transform: 'scale(1.1)', offset: 0.7}), * style({ transform: 'scale(1)', offset: 1}) * ]))), * ``` * * Also note that in such context: * - `void` can be used to indicate the absence of the element * - asterisks can be used as wildcards that match any state * - (as a consequence of the above, `void => *` is equivalent to `:enter` and `* => void` is * equivalent to `:leave`) * - `true` and `false` also match expression values of `1` and `0` respectively (but do not match * _truthy_ and _falsy_ values) * *
    * * Be careful about entering end leaving elements as their transitions present a common * pitfall for developers. * * Note that when an element with a trigger enters the DOM its `:enter` transition always * gets executed, but its `:leave` transition will not be executed if the element is removed * alongside its parent (as it will be removed "without warning" before its transition has * a chance to be executed, the only way that such transition can occur is if the element * is exiting the DOM on its own). * * *
    * * ### Animating to a Final State * * If the final step in a transition is a call to `animate()` that uses a timing value * with no `style` data, that step is automatically considered the final animation arc, * for the element to reach the final state, in such case Angular automatically adds or removes * CSS styles to ensure that the element is in the correct final state. * * * ### Usage Examples * * - Transition animations applied based on * the trigger's expression value * * ```HTML *
    * ... *
    * ``` * * ```typescript * trigger("myAnimationTrigger", [ * ..., // states * transition("on => off, open => closed", animate(500)), * transition("* <=> error", query('.indicator', animateChild())) * ]) * ``` * * - Transition animations applied based on custom logic dependent * on the trigger's expression value and provided parameters * * ```HTML *
    * ... *
    * ``` * * ```typescript * trigger("myAnimationTrigger", [ * ..., // states * transition( * (fromState, toState, _element, params) => * ['firststep', 'laststep'].includes(fromState.toLowerCase()) * && toState === params?.['target'], * animate('1s') * ) * ]) * ``` * * @publicApi **/ function transition(stateChangeExpr, steps, options = null) { return { type: 1 /* AnimationMetadataType.Transition */, expr: stateChangeExpr, animation: steps, options }; } /** * Produces a reusable animation that can be invoked in another animation or sequence, * by calling the `useAnimation()` function. * * @param steps One or more animation objects, as returned by the `animate()` * or `sequence()` function, that form a transformation from one state to another. * A sequence is used by default when you pass an array. * @param options An options object that can contain a delay value for the start of the * animation, and additional developer-defined parameters. * Provided values for additional parameters are used as defaults, * and override values can be passed to the caller on invocation. * @returns An object that encapsulates the animation data. * * @usageNotes * The following example defines a reusable animation, providing some default parameter * values. * * ```typescript * var fadeAnimation = animation([ * style({ opacity: '{{ start }}' }), * animate('{{ time }}', * style({ opacity: '{{ end }}'})) * ], * { params: { time: '1000ms', start: 0, end: 1 }}); * ``` * * The following invokes the defined animation with a call to `useAnimation()`, * passing in override parameter values. * * ```js * useAnimation(fadeAnimation, { * params: { * time: '2s', * start: 1, * end: 0 * } * }) * ``` * * If any of the passed-in parameter values are missing from this call, * the default values are used. If one or more parameter values are missing before a step is * animated, `useAnimation()` throws an error. * * @publicApi */ function animation(steps, options = null) { return { type: 8 /* AnimationMetadataType.Reference */, animation: steps, options }; } /** * Executes a queried inner animation element within an animation sequence. * * @param options An options object that can contain a delay value for the start of the * animation, and additional override values for developer-defined parameters. * @return An object that encapsulates the child animation data. * * @usageNotes * Each time an animation is triggered in Angular, the parent animation * has priority and any child animations are blocked. In order * for a child animation to run, the parent animation must query each of the elements * containing child animations, and run them using this function. * * Note that this feature is designed to be used with `query()` and it will only work * with animations that are assigned using the Angular animation library. CSS keyframes * and transitions are not handled by this API. * * @publicApi */ function animateChild(options = null) { return { type: 9 /* AnimationMetadataType.AnimateChild */, options }; } /** * Starts a reusable animation that is created using the `animation()` function. * * @param animation The reusable animation to start. * @param options An options object that can contain a delay value for the start of * the animation, and additional override values for developer-defined parameters. * @return An object that contains the animation parameters. * * @publicApi */ function useAnimation(animation, options = null) { return { type: 10 /* AnimationMetadataType.AnimateRef */, animation, options }; } /** * Finds one or more inner elements within the current element that is * being animated within a sequence. Use with `animate()`. * * @param selector The element to query, or a set of elements that contain Angular-specific * characteristics, specified with one or more of the following tokens. * - `query(":enter")` or `query(":leave")` : Query for newly inserted/removed elements (not * all elements can be queried via these tokens, see * [Entering and Leaving Elements](#entering-and-leaving-elements)) * - `query(":animating")` : Query all currently animating elements. * - `query("@triggerName")` : Query elements that contain an animation trigger. * - `query("@*")` : Query all elements that contain an animation triggers. * - `query(":self")` : Include the current element into the animation sequence. * * @param animation One or more animation steps to apply to the queried element or elements. * An array is treated as an animation sequence. * @param options An options object. Use the 'limit' field to limit the total number of * items to collect. * @return An object that encapsulates the query data. * * @usageNotes * * ### Multiple Tokens * * Tokens can be merged into a combined query selector string. For example: * * ```typescript * query(':self, .record:enter, .record:leave, @subTrigger', [...]) * ``` * * The `query()` function collects multiple elements and works internally by using * `element.querySelectorAll`. Use the `limit` field of an options object to limit * the total number of items to be collected. For example: * * ```js * query('div', [ * animate(...), * animate(...) * ], { limit: 1 }) * ``` * * By default, throws an error when zero items are found. Set the * `optional` flag to ignore this error. For example: * * ```js * query('.some-element-that-may-not-be-there', [ * animate(...), * animate(...) * ], { optional: true }) * ``` * * ### Entering and Leaving Elements * * Not all elements can be queried via the `:enter` and `:leave` tokens, the only ones * that can are those that Angular assumes can enter/leave based on their own logic * (if their insertion/removal is simply a consequence of that of their parent they * should be queried via a different token in their parent's `:enter`/`:leave` transitions). * * The only elements Angular assumes can enter/leave based on their own logic (thus the only * ones that can be queried via the `:enter` and `:leave` tokens) are: * - Those inserted dynamically (via `ViewContainerRef`) * - Those that have a structural directive (which, under the hood, are a subset of the above ones) * *
    * * Note that elements will be successfully queried via `:enter`/`:leave` even if their * insertion/removal is not done manually via `ViewContainerRef`or caused by their structural * directive (e.g. they enter/exit alongside their parent). * *
    * *
    * * There is an exception to what previously mentioned, besides elements entering/leaving based on * their own logic, elements with an animation trigger can always be queried via `:leave` when * their parent is also leaving. * *
    * * ### Usage Example * * The following example queries for inner elements and animates them * individually using `animate()`. * * ```typescript * @Component({ * selector: 'inner', * template: ` *
    *

    Title

    *
    * Blah blah blah *
    *
    * `, * animations: [ * trigger('queryAnimation', [ * transition('* => goAnimate', [ * // hide the inner elements * query('h1', style({ opacity: 0 })), * query('.content', style({ opacity: 0 })), * * // animate the inner elements in, one by one * query('h1', animate(1000, style({ opacity: 1 }))), * query('.content', animate(1000, style({ opacity: 1 }))), * ]) * ]) * ] * }) * class Cmp { * exp = ''; * * goAnimate() { * this.exp = 'goAnimate'; * } * } * ``` * * @publicApi */ function query(selector, animation, options = null) { return { type: 11 /* AnimationMetadataType.Query */, selector, animation, options }; } /** * Use within an animation `query()` call to issue a timing gap after * each queried item is animated. * * @param timings A delay value. * @param animation One ore more animation steps. * @returns An object that encapsulates the stagger data. * * @usageNotes * In the following example, a container element wraps a list of items stamped out * by an `ngFor`. The container element contains an animation trigger that will later be set * to query for each of the inner items. * * Each time items are added, the opacity fade-in animation runs, * and each removed item is faded out. * When either of these animations occur, the stagger effect is * applied after each item's animation is started. * * ```html * * *
    *
    *
    * {{ item }} *
    *
    * ``` * * Here is the component code: * * ```typescript * import {trigger, transition, style, animate, query, stagger} from '@angular/animations'; * @Component({ * templateUrl: 'list.component.html', * animations: [ * trigger('listAnimation', [ * ... * ]) * ] * }) * class ListComponent { * items = []; * * showItems() { * this.items = [0,1,2,3,4]; * } * * hideItems() { * this.items = []; * } * * toggle() { * this.items.length ? this.hideItems() : this.showItems(); * } * } * ``` * * Here is the animation trigger code: * * ```typescript * trigger('listAnimation', [ * transition('* => *', [ // each time the binding value changes * query(':leave', [ * stagger(100, [ * animate('0.5s', style({ opacity: 0 })) * ]) * ]), * query(':enter', [ * style({ opacity: 0 }), * stagger(100, [ * animate('0.5s', style({ opacity: 1 })) * ]) * ]) * ]) * ]) * ``` * * @publicApi */ function stagger(timings, animation) { return { type: 12 /* AnimationMetadataType.Stagger */, timings, animation }; } function scheduleMicroTask(cb) { Promise.resolve().then(cb); } /** * An empty programmatic controller for reusable animations. * Used internally when animations are disabled, to avoid * checking for the null case when an animation player is expected. * * @see `animate()` * @see `AnimationPlayer` * @see `GroupPlayer` * * @publicApi */ class NoopAnimationPlayer { constructor(duration = 0, delay = 0) { this._onDoneFns = []; this._onStartFns = []; this._onDestroyFns = []; this._originalOnDoneFns = []; this._originalOnStartFns = []; this._started = false; this._destroyed = false; this._finished = false; this._position = 0; this.parentPlayer = null; this.totalTime = duration + delay; } _onFinish() { if (!this._finished) { this._finished = true; this._onDoneFns.forEach(fn => fn()); this._onDoneFns = []; } } onStart(fn) { this._originalOnStartFns.push(fn); this._onStartFns.push(fn); } onDone(fn) { this._originalOnDoneFns.push(fn); this._onDoneFns.push(fn); } onDestroy(fn) { this._onDestroyFns.push(fn); } hasStarted() { return this._started; } init() {} play() { if (!this.hasStarted()) { this._onStart(); this.triggerMicrotask(); } this._started = true; } /** @internal */ triggerMicrotask() { scheduleMicroTask(() => this._onFinish()); } _onStart() { this._onStartFns.forEach(fn => fn()); this._onStartFns = []; } pause() {} restart() {} finish() { this._onFinish(); } destroy() { if (!this._destroyed) { this._destroyed = true; if (!this.hasStarted()) { this._onStart(); } this.finish(); this._onDestroyFns.forEach(fn => fn()); this._onDestroyFns = []; } } reset() { this._started = false; this._finished = false; this._onStartFns = this._originalOnStartFns; this._onDoneFns = this._originalOnDoneFns; } setPosition(position) { this._position = this.totalTime ? position * this.totalTime : 1; } getPosition() { return this.totalTime ? this._position / this.totalTime : 1; } /** @internal */ triggerCallback(phaseName) { const methods = phaseName == 'start' ? this._onStartFns : this._onDoneFns; methods.forEach(fn => fn()); methods.length = 0; } } /** * A programmatic controller for a group of reusable animations. * Used internally to control animations. * * @see `AnimationPlayer` * @see `{@link animations/group group()}` * */ class AnimationGroupPlayer { constructor(_players) { this._onDoneFns = []; this._onStartFns = []; this._finished = false; this._started = false; this._destroyed = false; this._onDestroyFns = []; this.parentPlayer = null; this.totalTime = 0; this.players = _players; let doneCount = 0; let destroyCount = 0; let startCount = 0; const total = this.players.length; if (total == 0) { scheduleMicroTask(() => this._onFinish()); } else { this.players.forEach(player => { player.onDone(() => { if (++doneCount == total) { this._onFinish(); } }); player.onDestroy(() => { if (++destroyCount == total) { this._onDestroy(); } }); player.onStart(() => { if (++startCount == total) { this._onStart(); } }); }); } this.totalTime = this.players.reduce((time, player) => Math.max(time, player.totalTime), 0); } _onFinish() { if (!this._finished) { this._finished = true; this._onDoneFns.forEach(fn => fn()); this._onDoneFns = []; } } init() { this.players.forEach(player => player.init()); } onStart(fn) { this._onStartFns.push(fn); } _onStart() { if (!this.hasStarted()) { this._started = true; this._onStartFns.forEach(fn => fn()); this._onStartFns = []; } } onDone(fn) { this._onDoneFns.push(fn); } onDestroy(fn) { this._onDestroyFns.push(fn); } hasStarted() { return this._started; } play() { if (!this.parentPlayer) { this.init(); } this._onStart(); this.players.forEach(player => player.play()); } pause() { this.players.forEach(player => player.pause()); } restart() { this.players.forEach(player => player.restart()); } finish() { this._onFinish(); this.players.forEach(player => player.finish()); } destroy() { this._onDestroy(); } _onDestroy() { if (!this._destroyed) { this._destroyed = true; this._onFinish(); this.players.forEach(player => player.destroy()); this._onDestroyFns.forEach(fn => fn()); this._onDestroyFns = []; } } reset() { this.players.forEach(player => player.reset()); this._destroyed = false; this._finished = false; this._started = false; } setPosition(p) { const timeAtPosition = p * this.totalTime; this.players.forEach(player => { const position = player.totalTime ? Math.min(1, timeAtPosition / player.totalTime) : 1; player.setPosition(position); }); } getPosition() { const longestPlayer = this.players.reduce((longestSoFar, player) => { const newPlayerIsLongest = longestSoFar === null || player.totalTime > longestSoFar.totalTime; return newPlayerIsLongest ? player : longestSoFar; }, null); return longestPlayer != null ? longestPlayer.getPosition() : 0; } beforeDestroy() { this.players.forEach(player => { if (player.beforeDestroy) { player.beforeDestroy(); } }); } /** @internal */ triggerCallback(phaseName) { const methods = phaseName == 'start' ? this._onStartFns : this._onDoneFns; methods.forEach(fn => fn()); methods.length = 0; } } const ɵPRE_STYLE = '!'; /** * @module * @description * Entry point for all animation APIs of the animation package. */ /** * @module * @description * Entry point for all public APIs of this package. */ // This file is not used to build this module. It is only used during editing /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 5787: /*!***************************************************************!*\ !*** ./node_modules/@angular/animations/fesm2020/browser.mjs ***! \***************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AnimationDriver": () => (/* binding */ AnimationDriver), /* harmony export */ "ɵAnimation": () => (/* binding */ Animation), /* harmony export */ "ɵAnimationEngine": () => (/* binding */ AnimationEngine), /* harmony export */ "ɵAnimationStyleNormalizer": () => (/* binding */ AnimationStyleNormalizer), /* harmony export */ "ɵNoopAnimationDriver": () => (/* binding */ NoopAnimationDriver), /* harmony export */ "ɵNoopAnimationStyleNormalizer": () => (/* binding */ NoopAnimationStyleNormalizer), /* harmony export */ "ɵWebAnimationsDriver": () => (/* binding */ WebAnimationsDriver), /* harmony export */ "ɵWebAnimationsPlayer": () => (/* binding */ WebAnimationsPlayer), /* harmony export */ "ɵWebAnimationsStyleNormalizer": () => (/* binding */ WebAnimationsStyleNormalizer), /* harmony export */ "ɵallowPreviousPlayerStylesMerge": () => (/* binding */ allowPreviousPlayerStylesMerge), /* harmony export */ "ɵcontainsElement": () => (/* binding */ containsElement), /* harmony export */ "ɵgetParentElement": () => (/* binding */ getParentElement), /* harmony export */ "ɵinvokeQuery": () => (/* binding */ invokeQuery), /* harmony export */ "ɵnormalizeKeyframes": () => (/* binding */ normalizeKeyframes), /* harmony export */ "ɵvalidateStyleProperty": () => (/* binding */ validateStyleProperty) /* harmony export */ }); /* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/animations */ 24851); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /** * @license Angular v15.2.10 * (c) 2010-2022 Google LLC. https://angular.io/ * License: MIT */ const LINE_START = '\n - '; function invalidTimingValue(exp) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3000 /* RuntimeErrorCode.INVALID_TIMING_VALUE */, ngDevMode && `The provided timing value "${exp}" is invalid.`); } function negativeStepValue() { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3100 /* RuntimeErrorCode.NEGATIVE_STEP_VALUE */, ngDevMode && 'Duration values below 0 are not allowed for this animation step.'); } function negativeDelayValue() { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3101 /* RuntimeErrorCode.NEGATIVE_DELAY_VALUE */, ngDevMode && 'Delay values below 0 are not allowed for this animation step.'); } function invalidStyleParams(varName) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3001 /* RuntimeErrorCode.INVALID_STYLE_PARAMS */, ngDevMode && `Unable to resolve the local animation param ${varName} in the given list of values`); } function invalidParamValue(varName) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3003 /* RuntimeErrorCode.INVALID_PARAM_VALUE */, ngDevMode && `Please provide a value for the animation param ${varName}`); } function invalidNodeType(nodeType) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3004 /* RuntimeErrorCode.INVALID_NODE_TYPE */, ngDevMode && `Unable to resolve animation metadata node #${nodeType}`); } function invalidCssUnitValue(userProvidedProperty, value) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3005 /* RuntimeErrorCode.INVALID_CSS_UNIT_VALUE */, ngDevMode && `Please provide a CSS unit value for ${userProvidedProperty}:${value}`); } function invalidTrigger() { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3006 /* RuntimeErrorCode.INVALID_TRIGGER */, ngDevMode && 'animation triggers cannot be prefixed with an `@` sign (e.g. trigger(\'@foo\', [...]))'); } function invalidDefinition() { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3007 /* RuntimeErrorCode.INVALID_DEFINITION */, ngDevMode && 'only state() and transition() definitions can sit inside of a trigger()'); } function invalidState(metadataName, missingSubs) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3008 /* RuntimeErrorCode.INVALID_STATE */, ngDevMode && `state("${metadataName}", ...) must define default values for all the following style substitutions: ${missingSubs.join(', ')}`); } function invalidStyleValue(value) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3002 /* RuntimeErrorCode.INVALID_STYLE_VALUE */, ngDevMode && `The provided style string value ${value} is not allowed.`); } function invalidProperty(prop) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3009 /* RuntimeErrorCode.INVALID_PROPERTY */, ngDevMode && `The provided animation property "${prop}" is not a supported CSS property for animations`); } function invalidParallelAnimation(prop, firstStart, firstEnd, secondStart, secondEnd) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3010 /* RuntimeErrorCode.INVALID_PARALLEL_ANIMATION */, ngDevMode && `The CSS property "${prop}" that exists between the times of "${firstStart}ms" and "${firstEnd}ms" is also being animated in a parallel animation between the times of "${secondStart}ms" and "${secondEnd}ms"`); } function invalidKeyframes() { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3011 /* RuntimeErrorCode.INVALID_KEYFRAMES */, ngDevMode && `keyframes() must be placed inside of a call to animate()`); } function invalidOffset() { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3012 /* RuntimeErrorCode.INVALID_OFFSET */, ngDevMode && `Please ensure that all keyframe offsets are between 0 and 1`); } function keyframeOffsetsOutOfOrder() { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3200 /* RuntimeErrorCode.KEYFRAME_OFFSETS_OUT_OF_ORDER */, ngDevMode && `Please ensure that all keyframe offsets are in order`); } function keyframesMissingOffsets() { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3202 /* RuntimeErrorCode.KEYFRAMES_MISSING_OFFSETS */, ngDevMode && `Not all style() steps within the declared keyframes() contain offsets`); } function invalidStagger() { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3013 /* RuntimeErrorCode.INVALID_STAGGER */, ngDevMode && `stagger() can only be used inside of query()`); } function invalidQuery(selector) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3014 /* RuntimeErrorCode.INVALID_QUERY */, ngDevMode && `\`query("${selector}")\` returned zero elements. (Use \`query("${selector}", { optional: true })\` if you wish to allow this.)`); } function invalidExpression(expr) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3015 /* RuntimeErrorCode.INVALID_EXPRESSION */, ngDevMode && `The provided transition expression "${expr}" is not supported`); } function invalidTransitionAlias(alias) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3016 /* RuntimeErrorCode.INVALID_TRANSITION_ALIAS */, ngDevMode && `The transition alias value "${alias}" is not supported`); } function validationFailed(errors) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3500 /* RuntimeErrorCode.VALIDATION_FAILED */, ngDevMode && `animation validation failed:\n${errors.map(err => err.message).join('\n')}`); } function buildingFailed(errors) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3501 /* RuntimeErrorCode.BUILDING_FAILED */, ngDevMode && `animation building failed:\n${errors.map(err => err.message).join('\n')}`); } function triggerBuildFailed(name, errors) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3404 /* RuntimeErrorCode.TRIGGER_BUILD_FAILED */, ngDevMode && `The animation trigger "${name}" has failed to build due to the following errors:\n - ${errors.map(err => err.message).join('\n - ')}`); } function animationFailed(errors) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3502 /* RuntimeErrorCode.ANIMATION_FAILED */, ngDevMode && `Unable to animate due to the following errors:${LINE_START}${errors.map(err => err.message).join(LINE_START)}`); } function registerFailed(errors) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3503 /* RuntimeErrorCode.REGISTRATION_FAILED */, ngDevMode && `Unable to build the animation due to the following errors: ${errors.map(err => err.message).join('\n')}`); } function missingOrDestroyedAnimation() { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3300 /* RuntimeErrorCode.MISSING_OR_DESTROYED_ANIMATION */, ngDevMode && 'The requested animation doesn\'t exist or has already been destroyed'); } function createAnimationFailed(errors) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3504 /* RuntimeErrorCode.CREATE_ANIMATION_FAILED */, ngDevMode && `Unable to create the animation due to the following errors:${errors.map(err => err.message).join('\n')}`); } function missingPlayer(id) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3301 /* RuntimeErrorCode.MISSING_PLAYER */, ngDevMode && `Unable to find the timeline player referenced by ${id}`); } function missingTrigger(phase, name) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3302 /* RuntimeErrorCode.MISSING_TRIGGER */, ngDevMode && `Unable to listen on the animation trigger event "${phase}" because the animation trigger "${name}" doesn\'t exist!`); } function missingEvent(name) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3303 /* RuntimeErrorCode.MISSING_EVENT */, ngDevMode && `Unable to listen on the animation trigger "${name}" because the provided event is undefined!`); } function unsupportedTriggerEvent(phase, name) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3400 /* RuntimeErrorCode.UNSUPPORTED_TRIGGER_EVENT */, ngDevMode && `The provided animation trigger event "${phase}" for the animation trigger "${name}" is not supported!`); } function unregisteredTrigger(name) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3401 /* RuntimeErrorCode.UNREGISTERED_TRIGGER */, ngDevMode && `The provided animation trigger "${name}" has not been registered!`); } function triggerTransitionsFailed(errors) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3402 /* RuntimeErrorCode.TRIGGER_TRANSITIONS_FAILED */, ngDevMode && `Unable to process animations due to the following failed trigger transitions\n ${errors.map(err => err.message).join('\n')}`); } function triggerParsingFailed(name, errors) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3403 /* RuntimeErrorCode.TRIGGER_PARSING_FAILED */, ngDevMode && `Animation parsing for the ${name} trigger have failed:${LINE_START}${errors.map(err => err.message).join(LINE_START)}`); } function transitionFailed(name, errors) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](3505 /* RuntimeErrorCode.TRANSITION_FAILED */, ngDevMode && `@${name} has failed due to:\n ${errors.map(err => err.message).join('\n- ')}`); } /** * Set of all animatable CSS properties * * @see https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_animated_properties */ const ANIMATABLE_PROP_SET = new Set(['-moz-outline-radius', '-moz-outline-radius-bottomleft', '-moz-outline-radius-bottomright', '-moz-outline-radius-topleft', '-moz-outline-radius-topright', '-ms-grid-columns', '-ms-grid-rows', '-webkit-line-clamp', '-webkit-text-fill-color', '-webkit-text-stroke', '-webkit-text-stroke-color', 'accent-color', 'all', 'backdrop-filter', 'background', 'background-color', 'background-position', 'background-size', 'block-size', 'border', 'border-block-end', 'border-block-end-color', 'border-block-end-width', 'border-block-start', 'border-block-start-color', 'border-block-start-width', 'border-bottom', 'border-bottom-color', 'border-bottom-left-radius', 'border-bottom-right-radius', 'border-bottom-width', 'border-color', 'border-end-end-radius', 'border-end-start-radius', 'border-image-outset', 'border-image-slice', 'border-image-width', 'border-inline-end', 'border-inline-end-color', 'border-inline-end-width', 'border-inline-start', 'border-inline-start-color', 'border-inline-start-width', 'border-left', 'border-left-color', 'border-left-width', 'border-radius', 'border-right', 'border-right-color', 'border-right-width', 'border-start-end-radius', 'border-start-start-radius', 'border-top', 'border-top-color', 'border-top-left-radius', 'border-top-right-radius', 'border-top-width', 'border-width', 'bottom', 'box-shadow', 'caret-color', 'clip', 'clip-path', 'color', 'column-count', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-width', 'column-width', 'columns', 'filter', 'flex', 'flex-basis', 'flex-grow', 'flex-shrink', 'font', 'font-size', 'font-size-adjust', 'font-stretch', 'font-variation-settings', 'font-weight', 'gap', 'grid-column-gap', 'grid-gap', 'grid-row-gap', 'grid-template-columns', 'grid-template-rows', 'height', 'inline-size', 'input-security', 'inset', 'inset-block', 'inset-block-end', 'inset-block-start', 'inset-inline', 'inset-inline-end', 'inset-inline-start', 'left', 'letter-spacing', 'line-clamp', 'line-height', 'margin', 'margin-block-end', 'margin-block-start', 'margin-bottom', 'margin-inline-end', 'margin-inline-start', 'margin-left', 'margin-right', 'margin-top', 'mask', 'mask-border', 'mask-position', 'mask-size', 'max-block-size', 'max-height', 'max-inline-size', 'max-lines', 'max-width', 'min-block-size', 'min-height', 'min-inline-size', 'min-width', 'object-position', 'offset', 'offset-anchor', 'offset-distance', 'offset-path', 'offset-position', 'offset-rotate', 'opacity', 'order', 'outline', 'outline-color', 'outline-offset', 'outline-width', 'padding', 'padding-block-end', 'padding-block-start', 'padding-bottom', 'padding-inline-end', 'padding-inline-start', 'padding-left', 'padding-right', 'padding-top', 'perspective', 'perspective-origin', 'right', 'rotate', 'row-gap', 'scale', 'scroll-margin', 'scroll-margin-block', 'scroll-margin-block-end', 'scroll-margin-block-start', 'scroll-margin-bottom', 'scroll-margin-inline', 'scroll-margin-inline-end', 'scroll-margin-inline-start', 'scroll-margin-left', 'scroll-margin-right', 'scroll-margin-top', 'scroll-padding', 'scroll-padding-block', 'scroll-padding-block-end', 'scroll-padding-block-start', 'scroll-padding-bottom', 'scroll-padding-inline', 'scroll-padding-inline-end', 'scroll-padding-inline-start', 'scroll-padding-left', 'scroll-padding-right', 'scroll-padding-top', 'scroll-snap-coordinate', 'scroll-snap-destination', 'scrollbar-color', 'shape-image-threshold', 'shape-margin', 'shape-outside', 'tab-size', 'text-decoration', 'text-decoration-color', 'text-decoration-thickness', 'text-emphasis', 'text-emphasis-color', 'text-indent', 'text-shadow', 'text-underline-offset', 'top', 'transform', 'transform-origin', 'translate', 'vertical-align', 'visibility', 'width', 'word-spacing', 'z-index', 'zoom']); function isBrowser() { return typeof window !== 'undefined' && typeof window.document !== 'undefined'; } function isNode() { // Checking only for `process` isn't enough to identify whether or not we're in a Node // environment, because Webpack by default will polyfill the `process`. While we can discern // that Webpack polyfilled it by looking at `process.browser`, it's very Webpack-specific and // might not be future-proof. Instead we look at the stringified version of `process` which // is `[object process]` in Node and `[object Object]` when polyfilled. return typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; } function optimizeGroupPlayer(players) { switch (players.length) { case 0: return new _angular_animations__WEBPACK_IMPORTED_MODULE_1__.NoopAnimationPlayer(); case 1: return players[0]; default: return new _angular_animations__WEBPACK_IMPORTED_MODULE_1__["ɵAnimationGroupPlayer"](players); } } function normalizeKeyframes$1(driver, normalizer, element, keyframes, preStyles = new Map(), postStyles = new Map()) { const errors = []; const normalizedKeyframes = []; let previousOffset = -1; let previousKeyframe = null; keyframes.forEach(kf => { const offset = kf.get('offset'); const isSameOffset = offset == previousOffset; const normalizedKeyframe = isSameOffset && previousKeyframe || new Map(); kf.forEach((val, prop) => { let normalizedProp = prop; let normalizedValue = val; if (prop !== 'offset') { normalizedProp = normalizer.normalizePropertyName(normalizedProp, errors); switch (normalizedValue) { case _angular_animations__WEBPACK_IMPORTED_MODULE_1__["ɵPRE_STYLE"]: normalizedValue = preStyles.get(prop); break; case _angular_animations__WEBPACK_IMPORTED_MODULE_1__.AUTO_STYLE: normalizedValue = postStyles.get(prop); break; default: normalizedValue = normalizer.normalizeStyleValue(prop, normalizedProp, normalizedValue, errors); break; } } normalizedKeyframe.set(normalizedProp, normalizedValue); }); if (!isSameOffset) { normalizedKeyframes.push(normalizedKeyframe); } previousKeyframe = normalizedKeyframe; previousOffset = offset; }); if (errors.length) { throw animationFailed(errors); } return normalizedKeyframes; } function listenOnPlayer(player, eventName, event, callback) { switch (eventName) { case 'start': player.onStart(() => callback(event && copyAnimationEvent(event, 'start', player))); break; case 'done': player.onDone(() => callback(event && copyAnimationEvent(event, 'done', player))); break; case 'destroy': player.onDestroy(() => callback(event && copyAnimationEvent(event, 'destroy', player))); break; } } function copyAnimationEvent(e, phaseName, player) { const totalTime = player.totalTime; const disabled = player.disabled ? true : false; const event = makeAnimationEvent(e.element, e.triggerName, e.fromState, e.toState, phaseName || e.phaseName, totalTime == undefined ? e.totalTime : totalTime, disabled); const data = e['_data']; if (data != null) { event['_data'] = data; } return event; } function makeAnimationEvent(element, triggerName, fromState, toState, phaseName = '', totalTime = 0, disabled) { return { element, triggerName, fromState, toState, phaseName, totalTime, disabled: !!disabled }; } function getOrSetDefaultValue(map, key, defaultValue) { let value = map.get(key); if (!value) { map.set(key, value = defaultValue); } return value; } function parseTimelineCommand(command) { const separatorPos = command.indexOf(':'); const id = command.substring(1, separatorPos); const action = command.slice(separatorPos + 1); return [id, action]; } let _contains = (elm1, elm2) => false; let _query = (element, selector, multi) => { return []; }; let _documentElement = null; function getParentElement(element) { const parent = element.parentNode || element.host; // consider host to support shadow DOM if (parent === _documentElement) { return null; } return parent; } // Define utility methods for browsers and platform-server(domino) where Element // and utility methods exist. const _isNode = isNode(); if (_isNode || typeof Element !== 'undefined') { if (!isBrowser()) { _contains = (elm1, elm2) => elm1.contains(elm2); } else { // Read the document element in an IIFE that's been marked pure to avoid a top-level property // read that may prevent tree-shaking. _documentElement = /* @__PURE__ */(() => document.documentElement)(); _contains = (elm1, elm2) => { while (elm2) { if (elm2 === elm1) { return true; } elm2 = getParentElement(elm2); } return false; }; } _query = (element, selector, multi) => { if (multi) { return Array.from(element.querySelectorAll(selector)); } const elem = element.querySelector(selector); return elem ? [elem] : []; }; } function containsVendorPrefix(prop) { // Webkit is the only real popular vendor prefix nowadays // cc: http://shouldiprefix.com/ return prop.substring(1, 6) == 'ebkit'; // webkit or Webkit } let _CACHED_BODY = null; let _IS_WEBKIT = false; function validateStyleProperty(prop) { if (!_CACHED_BODY) { _CACHED_BODY = getBodyNode() || {}; _IS_WEBKIT = _CACHED_BODY.style ? 'WebkitAppearance' in _CACHED_BODY.style : false; } let result = true; if (_CACHED_BODY.style && !containsVendorPrefix(prop)) { result = prop in _CACHED_BODY.style; if (!result && _IS_WEBKIT) { const camelProp = 'Webkit' + prop.charAt(0).toUpperCase() + prop.slice(1); result = camelProp in _CACHED_BODY.style; } } return result; } function validateWebAnimatableStyleProperty(prop) { return ANIMATABLE_PROP_SET.has(prop); } function getBodyNode() { if (typeof document != 'undefined') { return document.body; } return null; } const containsElement = _contains; const invokeQuery = _query; function hypenatePropsKeys(original) { const newMap = new Map(); original.forEach((val, prop) => { const newProp = prop.replace(/([a-z])([A-Z])/g, '$1-$2'); newMap.set(newProp, val); }); return newMap; } /** * @publicApi */ class NoopAnimationDriver { validateStyleProperty(prop) { return validateStyleProperty(prop); } matchesElement(_element, _selector) { // This method is deprecated and no longer in use so we return false. return false; } containsElement(elm1, elm2) { return containsElement(elm1, elm2); } getParentElement(element) { return getParentElement(element); } query(element, selector, multi) { return invokeQuery(element, selector, multi); } computeStyle(element, prop, defaultValue) { return defaultValue || ''; } animate(element, keyframes, duration, delay, easing, previousPlayers = [], scrubberAccessRequested) { return new _angular_animations__WEBPACK_IMPORTED_MODULE_1__.NoopAnimationPlayer(duration, delay); } } NoopAnimationDriver.ɵfac = function NoopAnimationDriver_Factory(t) { return new (t || NoopAnimationDriver)(); }; NoopAnimationDriver.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: NoopAnimationDriver, factory: NoopAnimationDriver.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NoopAnimationDriver, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable }], null, null); })(); /** * @publicApi */ class AnimationDriver {} AnimationDriver.NOOP = /* @__PURE__ */new NoopAnimationDriver(); const ONE_SECOND = 1000; const SUBSTITUTION_EXPR_START = '{{'; const SUBSTITUTION_EXPR_END = '}}'; const ENTER_CLASSNAME = 'ng-enter'; const LEAVE_CLASSNAME = 'ng-leave'; const NG_TRIGGER_CLASSNAME = 'ng-trigger'; const NG_TRIGGER_SELECTOR = '.ng-trigger'; const NG_ANIMATING_CLASSNAME = 'ng-animating'; const NG_ANIMATING_SELECTOR = '.ng-animating'; function resolveTimingValue(value) { if (typeof value == 'number') return value; const matches = value.match(/^(-?[\.\d]+)(m?s)/); if (!matches || matches.length < 2) return 0; return _convertTimeValueToMS(parseFloat(matches[1]), matches[2]); } function _convertTimeValueToMS(value, unit) { switch (unit) { case 's': return value * ONE_SECOND; default: // ms or something else return value; } } function resolveTiming(timings, errors, allowNegativeValues) { return timings.hasOwnProperty('duration') ? timings : parseTimeExpression(timings, errors, allowNegativeValues); } function parseTimeExpression(exp, errors, allowNegativeValues) { const regex = /^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i; let duration; let delay = 0; let easing = ''; if (typeof exp === 'string') { const matches = exp.match(regex); if (matches === null) { errors.push(invalidTimingValue(exp)); return { duration: 0, delay: 0, easing: '' }; } duration = _convertTimeValueToMS(parseFloat(matches[1]), matches[2]); const delayMatch = matches[3]; if (delayMatch != null) { delay = _convertTimeValueToMS(parseFloat(delayMatch), matches[4]); } const easingVal = matches[5]; if (easingVal) { easing = easingVal; } } else { duration = exp; } if (!allowNegativeValues) { let containsErrors = false; let startIndex = errors.length; if (duration < 0) { errors.push(negativeStepValue()); containsErrors = true; } if (delay < 0) { errors.push(negativeDelayValue()); containsErrors = true; } if (containsErrors) { errors.splice(startIndex, 0, invalidTimingValue(exp)); } } return { duration, delay, easing }; } function copyObj(obj, destination = {}) { Object.keys(obj).forEach(prop => { destination[prop] = obj[prop]; }); return destination; } function convertToMap(obj) { const styleMap = new Map(); Object.keys(obj).forEach(prop => { const val = obj[prop]; styleMap.set(prop, val); }); return styleMap; } function normalizeKeyframes(keyframes) { if (!keyframes.length) { return []; } if (keyframes[0] instanceof Map) { return keyframes; } return keyframes.map(kf => convertToMap(kf)); } function normalizeStyles(styles) { const normalizedStyles = new Map(); if (Array.isArray(styles)) { styles.forEach(data => copyStyles(data, normalizedStyles)); } else { copyStyles(styles, normalizedStyles); } return normalizedStyles; } function copyStyles(styles, destination = new Map(), backfill) { if (backfill) { for (let [prop, val] of backfill) { destination.set(prop, val); } } for (let [prop, val] of styles) { destination.set(prop, val); } return destination; } function getStyleAttributeString(element, key, value) { // Return the key-value pair string to be added to the style attribute for the // given CSS style key. if (value) { return key + ':' + value + ';'; } else { return ''; } } function writeStyleAttribute(element) { // Read the style property of the element and manually reflect it to the // style attribute. This is needed because Domino on platform-server doesn't // understand the full set of allowed CSS properties and doesn't reflect some // of them automatically. let styleAttrValue = ''; for (let i = 0; i < element.style.length; i++) { const key = element.style.item(i); styleAttrValue += getStyleAttributeString(element, key, element.style.getPropertyValue(key)); } for (const key in element.style) { // Skip internal Domino properties that don't need to be reflected. if (!element.style.hasOwnProperty(key) || key.startsWith('_')) { continue; } const dashKey = camelCaseToDashCase(key); styleAttrValue += getStyleAttributeString(element, dashKey, element.style[key]); } element.setAttribute('style', styleAttrValue); } function setStyles(element, styles, formerStyles) { if (element['style']) { styles.forEach((val, prop) => { const camelProp = dashCaseToCamelCase(prop); if (formerStyles && !formerStyles.has(prop)) { formerStyles.set(prop, element.style[camelProp]); } element.style[camelProp] = val; }); // On the server set the 'style' attribute since it's not automatically reflected. if (isNode()) { writeStyleAttribute(element); } } } function eraseStyles(element, styles) { if (element['style']) { styles.forEach((_, prop) => { const camelProp = dashCaseToCamelCase(prop); element.style[camelProp] = ''; }); // On the server set the 'style' attribute since it's not automatically reflected. if (isNode()) { writeStyleAttribute(element); } } } function normalizeAnimationEntry(steps) { if (Array.isArray(steps)) { if (steps.length == 1) return steps[0]; return (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.sequence)(steps); } return steps; } function validateStyleParams(value, options, errors) { const params = options.params || {}; const matches = extractStyleParams(value); if (matches.length) { matches.forEach(varName => { if (!params.hasOwnProperty(varName)) { errors.push(invalidStyleParams(varName)); } }); } } const PARAM_REGEX = new RegExp(`${SUBSTITUTION_EXPR_START}\\s*(.+?)\\s*${SUBSTITUTION_EXPR_END}`, 'g'); function extractStyleParams(value) { let params = []; if (typeof value === 'string') { let match; while (match = PARAM_REGEX.exec(value)) { params.push(match[1]); } PARAM_REGEX.lastIndex = 0; } return params; } function interpolateParams(value, params, errors) { const original = value.toString(); const str = original.replace(PARAM_REGEX, (_, varName) => { let localVal = params[varName]; // this means that the value was never overridden by the data passed in by the user if (localVal == null) { errors.push(invalidParamValue(varName)); localVal = ''; } return localVal.toString(); }); // we do this to assert that numeric values stay as they are return str == original ? value : str; } function iteratorToArray(iterator) { const arr = []; let item = iterator.next(); while (!item.done) { arr.push(item.value); item = iterator.next(); } return arr; } const DASH_CASE_REGEXP = /-+([a-z0-9])/g; function dashCaseToCamelCase(input) { return input.replace(DASH_CASE_REGEXP, (...m) => m[1].toUpperCase()); } function camelCaseToDashCase(input) { return input.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(); } function allowPreviousPlayerStylesMerge(duration, delay) { return duration === 0 || delay === 0; } function balancePreviousStylesIntoKeyframes(element, keyframes, previousStyles) { if (previousStyles.size && keyframes.length) { let startingKeyframe = keyframes[0]; let missingStyleProps = []; previousStyles.forEach((val, prop) => { if (!startingKeyframe.has(prop)) { missingStyleProps.push(prop); } startingKeyframe.set(prop, val); }); if (missingStyleProps.length) { for (let i = 1; i < keyframes.length; i++) { let kf = keyframes[i]; missingStyleProps.forEach(prop => kf.set(prop, computeStyle(element, prop))); } } } return keyframes; } function visitDslNode(visitor, node, context) { switch (node.type) { case 7 /* AnimationMetadataType.Trigger */: return visitor.visitTrigger(node, context); case 0 /* AnimationMetadataType.State */: return visitor.visitState(node, context); case 1 /* AnimationMetadataType.Transition */: return visitor.visitTransition(node, context); case 2 /* AnimationMetadataType.Sequence */: return visitor.visitSequence(node, context); case 3 /* AnimationMetadataType.Group */: return visitor.visitGroup(node, context); case 4 /* AnimationMetadataType.Animate */: return visitor.visitAnimate(node, context); case 5 /* AnimationMetadataType.Keyframes */: return visitor.visitKeyframes(node, context); case 6 /* AnimationMetadataType.Style */: return visitor.visitStyle(node, context); case 8 /* AnimationMetadataType.Reference */: return visitor.visitReference(node, context); case 9 /* AnimationMetadataType.AnimateChild */: return visitor.visitAnimateChild(node, context); case 10 /* AnimationMetadataType.AnimateRef */: return visitor.visitAnimateRef(node, context); case 11 /* AnimationMetadataType.Query */: return visitor.visitQuery(node, context); case 12 /* AnimationMetadataType.Stagger */: return visitor.visitStagger(node, context); default: throw invalidNodeType(node.type); } } function computeStyle(element, prop) { return window.getComputedStyle(element)[prop]; } const NG_DEV_MODE = typeof ngDevMode === 'undefined' || !!ngDevMode; function createListOfWarnings(warnings) { const LINE_START = '\n - '; return `${LINE_START}${warnings.filter(Boolean).map(warning => warning).join(LINE_START)}`; } function warnValidation(warnings) { NG_DEV_MODE && console.warn(`animation validation warnings:${createListOfWarnings(warnings)}`); } function warnTriggerBuild(name, warnings) { NG_DEV_MODE && console.warn(`The animation trigger "${name}" has built with the following warnings:${createListOfWarnings(warnings)}`); } function warnRegister(warnings) { NG_DEV_MODE && console.warn(`Animation built with the following warnings:${createListOfWarnings(warnings)}`); } function triggerParsingWarnings(name, warnings) { NG_DEV_MODE && console.warn(`Animation parsing for the ${name} trigger presents the following warnings:${createListOfWarnings(warnings)}`); } function pushUnrecognizedPropertiesWarning(warnings, props) { if (props.length) { warnings.push(`The following provided properties are not recognized: ${props.join(', ')}`); } } const ANY_STATE = '*'; function parseTransitionExpr(transitionValue, errors) { const expressions = []; if (typeof transitionValue == 'string') { transitionValue.split(/\s*,\s*/).forEach(str => parseInnerTransitionStr(str, expressions, errors)); } else { expressions.push(transitionValue); } return expressions; } function parseInnerTransitionStr(eventStr, expressions, errors) { if (eventStr[0] == ':') { const result = parseAnimationAlias(eventStr, errors); if (typeof result == 'function') { expressions.push(result); return; } eventStr = result; } const match = eventStr.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/); if (match == null || match.length < 4) { errors.push(invalidExpression(eventStr)); return expressions; } const fromState = match[1]; const separator = match[2]; const toState = match[3]; expressions.push(makeLambdaFromStates(fromState, toState)); const isFullAnyStateExpr = fromState == ANY_STATE && toState == ANY_STATE; if (separator[0] == '<' && !isFullAnyStateExpr) { expressions.push(makeLambdaFromStates(toState, fromState)); } } function parseAnimationAlias(alias, errors) { switch (alias) { case ':enter': return 'void => *'; case ':leave': return '* => void'; case ':increment': return (fromState, toState) => parseFloat(toState) > parseFloat(fromState); case ':decrement': return (fromState, toState) => parseFloat(toState) < parseFloat(fromState); default: errors.push(invalidTransitionAlias(alias)); return '* => *'; } } // DO NOT REFACTOR ... keep the follow set instantiations // with the values intact (closure compiler for some reason // removes follow-up lines that add the values outside of // the constructor... const TRUE_BOOLEAN_VALUES = new Set(['true', '1']); const FALSE_BOOLEAN_VALUES = new Set(['false', '0']); function makeLambdaFromStates(lhs, rhs) { const LHS_MATCH_BOOLEAN = TRUE_BOOLEAN_VALUES.has(lhs) || FALSE_BOOLEAN_VALUES.has(lhs); const RHS_MATCH_BOOLEAN = TRUE_BOOLEAN_VALUES.has(rhs) || FALSE_BOOLEAN_VALUES.has(rhs); return (fromState, toState) => { let lhsMatch = lhs == ANY_STATE || lhs == fromState; let rhsMatch = rhs == ANY_STATE || rhs == toState; if (!lhsMatch && LHS_MATCH_BOOLEAN && typeof fromState === 'boolean') { lhsMatch = fromState ? TRUE_BOOLEAN_VALUES.has(lhs) : FALSE_BOOLEAN_VALUES.has(lhs); } if (!rhsMatch && RHS_MATCH_BOOLEAN && typeof toState === 'boolean') { rhsMatch = toState ? TRUE_BOOLEAN_VALUES.has(rhs) : FALSE_BOOLEAN_VALUES.has(rhs); } return lhsMatch && rhsMatch; }; } const SELF_TOKEN = ':self'; const SELF_TOKEN_REGEX = new RegExp(`\s*${SELF_TOKEN}\s*,?`, 'g'); /* * [Validation] * The visitor code below will traverse the animation AST generated by the animation verb functions * (the output is a tree of objects) and attempt to perform a series of validations on the data. The * following corner-cases will be validated: * * 1. Overlap of animations * Given that a CSS property cannot be animated in more than one place at the same time, it's * important that this behavior is detected and validated. The way in which this occurs is that * each time a style property is examined, a string-map containing the property will be updated with * the start and end times for when the property is used within an animation step. * * If there are two or more parallel animations that are currently running (these are invoked by the * group()) on the same element then the validator will throw an error. Since the start/end timing * values are collected for each property then if the current animation step is animating the same * property and its timing values fall anywhere into the window of time that the property is * currently being animated within then this is what causes an error. * * 2. Timing values * The validator will validate to see if a timing value of `duration delay easing` or * `durationNumber` is valid or not. * * (note that upon validation the code below will replace the timing data with an object containing * {duration,delay,easing}. * * 3. Offset Validation * Each of the style() calls are allowed to have an offset value when placed inside of keyframes(). * Offsets within keyframes() are considered valid when: * * - No offsets are used at all * - Each style() entry contains an offset value * - Each offset is between 0 and 1 * - Each offset is greater to or equal than the previous one * * Otherwise an error will be thrown. */ function buildAnimationAst(driver, metadata, errors, warnings) { return new AnimationAstBuilderVisitor(driver).build(metadata, errors, warnings); } const ROOT_SELECTOR = ''; class AnimationAstBuilderVisitor { constructor(_driver) { this._driver = _driver; } build(metadata, errors, warnings) { const context = new AnimationAstBuilderContext(errors); this._resetContextStyleTimingState(context); const ast = visitDslNode(this, normalizeAnimationEntry(metadata), context); if (typeof ngDevMode === 'undefined' || ngDevMode) { if (context.unsupportedCSSPropertiesFound.size) { pushUnrecognizedPropertiesWarning(warnings, [...context.unsupportedCSSPropertiesFound.keys()]); } } return ast; } _resetContextStyleTimingState(context) { context.currentQuerySelector = ROOT_SELECTOR; context.collectedStyles = new Map(); context.collectedStyles.set(ROOT_SELECTOR, new Map()); context.currentTime = 0; } visitTrigger(metadata, context) { let queryCount = context.queryCount = 0; let depCount = context.depCount = 0; const states = []; const transitions = []; if (metadata.name.charAt(0) == '@') { context.errors.push(invalidTrigger()); } metadata.definitions.forEach(def => { this._resetContextStyleTimingState(context); if (def.type == 0 /* AnimationMetadataType.State */) { const stateDef = def; const name = stateDef.name; name.toString().split(/\s*,\s*/).forEach(n => { stateDef.name = n; states.push(this.visitState(stateDef, context)); }); stateDef.name = name; } else if (def.type == 1 /* AnimationMetadataType.Transition */) { const transition = this.visitTransition(def, context); queryCount += transition.queryCount; depCount += transition.depCount; transitions.push(transition); } else { context.errors.push(invalidDefinition()); } }); return { type: 7 /* AnimationMetadataType.Trigger */, name: metadata.name, states, transitions, queryCount, depCount, options: null }; } visitState(metadata, context) { const styleAst = this.visitStyle(metadata.styles, context); const astParams = metadata.options && metadata.options.params || null; if (styleAst.containsDynamicStyles) { const missingSubs = new Set(); const params = astParams || {}; styleAst.styles.forEach(style => { if (style instanceof Map) { style.forEach(value => { extractStyleParams(value).forEach(sub => { if (!params.hasOwnProperty(sub)) { missingSubs.add(sub); } }); }); } }); if (missingSubs.size) { const missingSubsArr = iteratorToArray(missingSubs.values()); context.errors.push(invalidState(metadata.name, missingSubsArr)); } } return { type: 0 /* AnimationMetadataType.State */, name: metadata.name, style: styleAst, options: astParams ? { params: astParams } : null }; } visitTransition(metadata, context) { context.queryCount = 0; context.depCount = 0; const animation = visitDslNode(this, normalizeAnimationEntry(metadata.animation), context); const matchers = parseTransitionExpr(metadata.expr, context.errors); return { type: 1 /* AnimationMetadataType.Transition */, matchers, animation, queryCount: context.queryCount, depCount: context.depCount, options: normalizeAnimationOptions(metadata.options) }; } visitSequence(metadata, context) { return { type: 2 /* AnimationMetadataType.Sequence */, steps: metadata.steps.map(s => visitDslNode(this, s, context)), options: normalizeAnimationOptions(metadata.options) }; } visitGroup(metadata, context) { const currentTime = context.currentTime; let furthestTime = 0; const steps = metadata.steps.map(step => { context.currentTime = currentTime; const innerAst = visitDslNode(this, step, context); furthestTime = Math.max(furthestTime, context.currentTime); return innerAst; }); context.currentTime = furthestTime; return { type: 3 /* AnimationMetadataType.Group */, steps, options: normalizeAnimationOptions(metadata.options) }; } visitAnimate(metadata, context) { const timingAst = constructTimingAst(metadata.timings, context.errors); context.currentAnimateTimings = timingAst; let styleAst; let styleMetadata = metadata.styles ? metadata.styles : (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.style)({}); if (styleMetadata.type == 5 /* AnimationMetadataType.Keyframes */) { styleAst = this.visitKeyframes(styleMetadata, context); } else { let styleMetadata = metadata.styles; let isEmpty = false; if (!styleMetadata) { isEmpty = true; const newStyleData = {}; if (timingAst.easing) { newStyleData['easing'] = timingAst.easing; } styleMetadata = (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.style)(newStyleData); } context.currentTime += timingAst.duration + timingAst.delay; const _styleAst = this.visitStyle(styleMetadata, context); _styleAst.isEmptyStep = isEmpty; styleAst = _styleAst; } context.currentAnimateTimings = null; return { type: 4 /* AnimationMetadataType.Animate */, timings: timingAst, style: styleAst, options: null }; } visitStyle(metadata, context) { const ast = this._makeStyleAst(metadata, context); this._validateStyleAst(ast, context); return ast; } _makeStyleAst(metadata, context) { const styles = []; const metadataStyles = Array.isArray(metadata.styles) ? metadata.styles : [metadata.styles]; for (let styleTuple of metadataStyles) { if (typeof styleTuple === 'string') { if (styleTuple === _angular_animations__WEBPACK_IMPORTED_MODULE_1__.AUTO_STYLE) { styles.push(styleTuple); } else { context.errors.push(invalidStyleValue(styleTuple)); } } else { styles.push(convertToMap(styleTuple)); } } let containsDynamicStyles = false; let collectedEasing = null; styles.forEach(styleData => { if (styleData instanceof Map) { if (styleData.has('easing')) { collectedEasing = styleData.get('easing'); styleData.delete('easing'); } if (!containsDynamicStyles) { for (let value of styleData.values()) { if (value.toString().indexOf(SUBSTITUTION_EXPR_START) >= 0) { containsDynamicStyles = true; break; } } } } }); return { type: 6 /* AnimationMetadataType.Style */, styles, easing: collectedEasing, offset: metadata.offset, containsDynamicStyles, options: null }; } _validateStyleAst(ast, context) { const timings = context.currentAnimateTimings; let endTime = context.currentTime; let startTime = context.currentTime; if (timings && startTime > 0) { startTime -= timings.duration + timings.delay; } ast.styles.forEach(tuple => { if (typeof tuple === 'string') return; tuple.forEach((value, prop) => { if (typeof ngDevMode === 'undefined' || ngDevMode) { if (!this._driver.validateStyleProperty(prop)) { tuple.delete(prop); context.unsupportedCSSPropertiesFound.add(prop); return; } } // This is guaranteed to have a defined Map at this querySelector location making it // safe to add the assertion here. It is set as a default empty map in prior methods. const collectedStyles = context.collectedStyles.get(context.currentQuerySelector); const collectedEntry = collectedStyles.get(prop); let updateCollectedStyle = true; if (collectedEntry) { if (startTime != endTime && startTime >= collectedEntry.startTime && endTime <= collectedEntry.endTime) { context.errors.push(invalidParallelAnimation(prop, collectedEntry.startTime, collectedEntry.endTime, startTime, endTime)); updateCollectedStyle = false; } // we always choose the smaller start time value since we // want to have a record of the entire animation window where // the style property is being animated in between startTime = collectedEntry.startTime; } if (updateCollectedStyle) { collectedStyles.set(prop, { startTime, endTime }); } if (context.options) { validateStyleParams(value, context.options, context.errors); } }); }); } visitKeyframes(metadata, context) { const ast = { type: 5 /* AnimationMetadataType.Keyframes */, styles: [], options: null }; if (!context.currentAnimateTimings) { context.errors.push(invalidKeyframes()); return ast; } const MAX_KEYFRAME_OFFSET = 1; let totalKeyframesWithOffsets = 0; const offsets = []; let offsetsOutOfOrder = false; let keyframesOutOfRange = false; let previousOffset = 0; const keyframes = metadata.steps.map(styles => { const style = this._makeStyleAst(styles, context); let offsetVal = style.offset != null ? style.offset : consumeOffset(style.styles); let offset = 0; if (offsetVal != null) { totalKeyframesWithOffsets++; offset = style.offset = offsetVal; } keyframesOutOfRange = keyframesOutOfRange || offset < 0 || offset > 1; offsetsOutOfOrder = offsetsOutOfOrder || offset < previousOffset; previousOffset = offset; offsets.push(offset); return style; }); if (keyframesOutOfRange) { context.errors.push(invalidOffset()); } if (offsetsOutOfOrder) { context.errors.push(keyframeOffsetsOutOfOrder()); } const length = metadata.steps.length; let generatedOffset = 0; if (totalKeyframesWithOffsets > 0 && totalKeyframesWithOffsets < length) { context.errors.push(keyframesMissingOffsets()); } else if (totalKeyframesWithOffsets == 0) { generatedOffset = MAX_KEYFRAME_OFFSET / (length - 1); } const limit = length - 1; const currentTime = context.currentTime; const currentAnimateTimings = context.currentAnimateTimings; const animateDuration = currentAnimateTimings.duration; keyframes.forEach((kf, i) => { const offset = generatedOffset > 0 ? i == limit ? 1 : generatedOffset * i : offsets[i]; const durationUpToThisFrame = offset * animateDuration; context.currentTime = currentTime + currentAnimateTimings.delay + durationUpToThisFrame; currentAnimateTimings.duration = durationUpToThisFrame; this._validateStyleAst(kf, context); kf.offset = offset; ast.styles.push(kf); }); return ast; } visitReference(metadata, context) { return { type: 8 /* AnimationMetadataType.Reference */, animation: visitDslNode(this, normalizeAnimationEntry(metadata.animation), context), options: normalizeAnimationOptions(metadata.options) }; } visitAnimateChild(metadata, context) { context.depCount++; return { type: 9 /* AnimationMetadataType.AnimateChild */, options: normalizeAnimationOptions(metadata.options) }; } visitAnimateRef(metadata, context) { return { type: 10 /* AnimationMetadataType.AnimateRef */, animation: this.visitReference(metadata.animation, context), options: normalizeAnimationOptions(metadata.options) }; } visitQuery(metadata, context) { const parentSelector = context.currentQuerySelector; const options = metadata.options || {}; context.queryCount++; context.currentQuery = metadata; const [selector, includeSelf] = normalizeSelector(metadata.selector); context.currentQuerySelector = parentSelector.length ? parentSelector + ' ' + selector : selector; getOrSetDefaultValue(context.collectedStyles, context.currentQuerySelector, new Map()); const animation = visitDslNode(this, normalizeAnimationEntry(metadata.animation), context); context.currentQuery = null; context.currentQuerySelector = parentSelector; return { type: 11 /* AnimationMetadataType.Query */, selector, limit: options.limit || 0, optional: !!options.optional, includeSelf, animation, originalSelector: metadata.selector, options: normalizeAnimationOptions(metadata.options) }; } visitStagger(metadata, context) { if (!context.currentQuery) { context.errors.push(invalidStagger()); } const timings = metadata.timings === 'full' ? { duration: 0, delay: 0, easing: 'full' } : resolveTiming(metadata.timings, context.errors, true); return { type: 12 /* AnimationMetadataType.Stagger */, animation: visitDslNode(this, normalizeAnimationEntry(metadata.animation), context), timings, options: null }; } } function normalizeSelector(selector) { const hasAmpersand = selector.split(/\s*,\s*/).find(token => token == SELF_TOKEN) ? true : false; if (hasAmpersand) { selector = selector.replace(SELF_TOKEN_REGEX, ''); } // Note: the :enter and :leave aren't normalized here since those // selectors are filled in at runtime during timeline building selector = selector.replace(/@\*/g, NG_TRIGGER_SELECTOR).replace(/@\w+/g, match => NG_TRIGGER_SELECTOR + '-' + match.slice(1)).replace(/:animating/g, NG_ANIMATING_SELECTOR); return [selector, hasAmpersand]; } function normalizeParams(obj) { return obj ? copyObj(obj) : null; } class AnimationAstBuilderContext { constructor(errors) { this.errors = errors; this.queryCount = 0; this.depCount = 0; this.currentTransition = null; this.currentQuery = null; this.currentQuerySelector = null; this.currentAnimateTimings = null; this.currentTime = 0; this.collectedStyles = new Map(); this.options = null; this.unsupportedCSSPropertiesFound = new Set(); } } function consumeOffset(styles) { if (typeof styles == 'string') return null; let offset = null; if (Array.isArray(styles)) { styles.forEach(styleTuple => { if (styleTuple instanceof Map && styleTuple.has('offset')) { const obj = styleTuple; offset = parseFloat(obj.get('offset')); obj.delete('offset'); } }); } else if (styles instanceof Map && styles.has('offset')) { const obj = styles; offset = parseFloat(obj.get('offset')); obj.delete('offset'); } return offset; } function constructTimingAst(value, errors) { if (value.hasOwnProperty('duration')) { return value; } if (typeof value == 'number') { const duration = resolveTiming(value, errors).duration; return makeTimingAst(duration, 0, ''); } const strValue = value; const isDynamic = strValue.split(/\s+/).some(v => v.charAt(0) == '{' && v.charAt(1) == '{'); if (isDynamic) { const ast = makeTimingAst(0, 0, ''); ast.dynamic = true; ast.strValue = strValue; return ast; } const timings = resolveTiming(strValue, errors); return makeTimingAst(timings.duration, timings.delay, timings.easing); } function normalizeAnimationOptions(options) { if (options) { options = copyObj(options); if (options['params']) { options['params'] = normalizeParams(options['params']); } } else { options = {}; } return options; } function makeTimingAst(duration, delay, easing) { return { duration, delay, easing }; } function createTimelineInstruction(element, keyframes, preStyleProps, postStyleProps, duration, delay, easing = null, subTimeline = false) { return { type: 1 /* AnimationTransitionInstructionType.TimelineAnimation */, element, keyframes, preStyleProps, postStyleProps, duration, delay, totalTime: duration + delay, easing, subTimeline }; } class ElementInstructionMap { constructor() { this._map = new Map(); } get(element) { return this._map.get(element) || []; } append(element, instructions) { let existingInstructions = this._map.get(element); if (!existingInstructions) { this._map.set(element, existingInstructions = []); } existingInstructions.push(...instructions); } has(element) { return this._map.has(element); } clear() { this._map.clear(); } } const ONE_FRAME_IN_MILLISECONDS = 1; const ENTER_TOKEN = ':enter'; const ENTER_TOKEN_REGEX = new RegExp(ENTER_TOKEN, 'g'); const LEAVE_TOKEN = ':leave'; const LEAVE_TOKEN_REGEX = new RegExp(LEAVE_TOKEN, 'g'); /* * The code within this file aims to generate web-animations-compatible keyframes from Angular's * animation DSL code. * * The code below will be converted from: * * ``` * sequence([ * style({ opacity: 0 }), * animate(1000, style({ opacity: 0 })) * ]) * ``` * * To: * ``` * keyframes = [{ opacity: 0, offset: 0 }, { opacity: 1, offset: 1 }] * duration = 1000 * delay = 0 * easing = '' * ``` * * For this operation to cover the combination of animation verbs (style, animate, group, etc...) a * combination of AST traversal and merge-sort-like algorithms are used. * * [AST Traversal] * Each of the animation verbs, when executed, will return an string-map object representing what * type of action it is (style, animate, group, etc...) and the data associated with it. This means * that when functional composition mix of these functions is evaluated (like in the example above) * then it will end up producing a tree of objects representing the animation itself. * * When this animation object tree is processed by the visitor code below it will visit each of the * verb statements within the visitor. And during each visit it will build the context of the * animation keyframes by interacting with the `TimelineBuilder`. * * [TimelineBuilder] * This class is responsible for tracking the styles and building a series of keyframe objects for a * timeline between a start and end time. The builder starts off with an initial timeline and each * time the AST comes across a `group()`, `keyframes()` or a combination of the two within a * `sequence()` then it will generate a sub timeline for each step as well as a new one after * they are complete. * * As the AST is traversed, the timing state on each of the timelines will be incremented. If a sub * timeline was created (based on one of the cases above) then the parent timeline will attempt to * merge the styles used within the sub timelines into itself (only with group() this will happen). * This happens with a merge operation (much like how the merge works in mergeSort) and it will only * copy the most recently used styles from the sub timelines into the parent timeline. This ensures * that if the styles are used later on in another phase of the animation then they will be the most * up-to-date values. * * [How Missing Styles Are Updated] * Each timeline has a `backFill` property which is responsible for filling in new styles into * already processed keyframes if a new style shows up later within the animation sequence. * * ``` * sequence([ * style({ width: 0 }), * animate(1000, style({ width: 100 })), * animate(1000, style({ width: 200 })), * animate(1000, style({ width: 300 })) * animate(1000, style({ width: 400, height: 400 })) // notice how `height` doesn't exist anywhere * else * ]) * ``` * * What is happening here is that the `height` value is added later in the sequence, but is missing * from all previous animation steps. Therefore when a keyframe is created it would also be missing * from all previous keyframes up until where it is first used. For the timeline keyframe generation * to properly fill in the style it will place the previous value (the value from the parent * timeline) or a default value of `*` into the backFill map. The `copyStyles` method in util.ts * handles propagating that backfill map to the styles object. * * When a sub-timeline is created it will have its own backFill property. This is done so that * styles present within the sub-timeline do not accidentally seep into the previous/future timeline * keyframes * * [Validation] * The code in this file is not responsible for validation. That functionality happens with within * the `AnimationValidatorVisitor` code. */ function buildAnimationTimelines(driver, rootElement, ast, enterClassName, leaveClassName, startingStyles = new Map(), finalStyles = new Map(), options, subInstructions, errors = []) { return new AnimationTimelineBuilderVisitor().buildKeyframes(driver, rootElement, ast, enterClassName, leaveClassName, startingStyles, finalStyles, options, subInstructions, errors); } class AnimationTimelineBuilderVisitor { buildKeyframes(driver, rootElement, ast, enterClassName, leaveClassName, startingStyles, finalStyles, options, subInstructions, errors = []) { subInstructions = subInstructions || new ElementInstructionMap(); const context = new AnimationTimelineContext(driver, rootElement, subInstructions, enterClassName, leaveClassName, errors, []); context.options = options; const delay = options.delay ? resolveTimingValue(options.delay) : 0; context.currentTimeline.delayNextStep(delay); context.currentTimeline.setStyles([startingStyles], null, context.errors, options); visitDslNode(this, ast, context); // this checks to see if an actual animation happened const timelines = context.timelines.filter(timeline => timeline.containsAnimation()); // note: we just want to apply the final styles for the rootElement, so we do not // just apply the styles to the last timeline but the last timeline which // element is the root one (basically `*`-styles are replaced with the actual // state style values only for the root element) if (timelines.length && finalStyles.size) { let lastRootTimeline; for (let i = timelines.length - 1; i >= 0; i--) { const timeline = timelines[i]; if (timeline.element === rootElement) { lastRootTimeline = timeline; break; } } if (lastRootTimeline && !lastRootTimeline.allowOnlyTimelineStyles()) { lastRootTimeline.setStyles([finalStyles], null, context.errors, options); } } return timelines.length ? timelines.map(timeline => timeline.buildKeyframes()) : [createTimelineInstruction(rootElement, [], [], [], 0, delay, '', false)]; } visitTrigger(ast, context) { // these values are not visited in this AST } visitState(ast, context) { // these values are not visited in this AST } visitTransition(ast, context) { // these values are not visited in this AST } visitAnimateChild(ast, context) { const elementInstructions = context.subInstructions.get(context.element); if (elementInstructions) { const innerContext = context.createSubContext(ast.options); const startTime = context.currentTimeline.currentTime; const endTime = this._visitSubInstructions(elementInstructions, innerContext, innerContext.options); if (startTime != endTime) { // we do this on the upper context because we created a sub context for // the sub child animations context.transformIntoNewTimeline(endTime); } } context.previousNode = ast; } visitAnimateRef(ast, context) { const innerContext = context.createSubContext(ast.options); innerContext.transformIntoNewTimeline(); this._applyAnimationRefDelays([ast.options, ast.animation.options], context, innerContext); this.visitReference(ast.animation, innerContext); context.transformIntoNewTimeline(innerContext.currentTimeline.currentTime); context.previousNode = ast; } _applyAnimationRefDelays(animationsRefsOptions, context, innerContext) { for (const animationRefOptions of animationsRefsOptions) { const animationDelay = animationRefOptions?.delay; if (animationDelay) { const animationDelayValue = typeof animationDelay === 'number' ? animationDelay : resolveTimingValue(interpolateParams(animationDelay, animationRefOptions?.params ?? {}, context.errors)); innerContext.delayNextStep(animationDelayValue); } } } _visitSubInstructions(instructions, context, options) { const startTime = context.currentTimeline.currentTime; let furthestTime = startTime; // this is a special-case for when a user wants to skip a sub // animation from being fired entirely. const duration = options.duration != null ? resolveTimingValue(options.duration) : null; const delay = options.delay != null ? resolveTimingValue(options.delay) : null; if (duration !== 0) { instructions.forEach(instruction => { const instructionTimings = context.appendInstructionToTimeline(instruction, duration, delay); furthestTime = Math.max(furthestTime, instructionTimings.duration + instructionTimings.delay); }); } return furthestTime; } visitReference(ast, context) { context.updateOptions(ast.options, true); visitDslNode(this, ast.animation, context); context.previousNode = ast; } visitSequence(ast, context) { const subContextCount = context.subContextCount; let ctx = context; const options = ast.options; if (options && (options.params || options.delay)) { ctx = context.createSubContext(options); ctx.transformIntoNewTimeline(); if (options.delay != null) { if (ctx.previousNode.type == 6 /* AnimationMetadataType.Style */) { ctx.currentTimeline.snapshotCurrentStyles(); ctx.previousNode = DEFAULT_NOOP_PREVIOUS_NODE; } const delay = resolveTimingValue(options.delay); ctx.delayNextStep(delay); } } if (ast.steps.length) { ast.steps.forEach(s => visitDslNode(this, s, ctx)); // this is here just in case the inner steps only contain or end with a style() call ctx.currentTimeline.applyStylesToKeyframe(); // this means that some animation function within the sequence // ended up creating a sub timeline (which means the current // timeline cannot overlap with the contents of the sequence) if (ctx.subContextCount > subContextCount) { ctx.transformIntoNewTimeline(); } } context.previousNode = ast; } visitGroup(ast, context) { const innerTimelines = []; let furthestTime = context.currentTimeline.currentTime; const delay = ast.options && ast.options.delay ? resolveTimingValue(ast.options.delay) : 0; ast.steps.forEach(s => { const innerContext = context.createSubContext(ast.options); if (delay) { innerContext.delayNextStep(delay); } visitDslNode(this, s, innerContext); furthestTime = Math.max(furthestTime, innerContext.currentTimeline.currentTime); innerTimelines.push(innerContext.currentTimeline); }); // this operation is run after the AST loop because otherwise // if the parent timeline's collected styles were updated then // it would pass in invalid data into the new-to-be forked items innerTimelines.forEach(timeline => context.currentTimeline.mergeTimelineCollectedStyles(timeline)); context.transformIntoNewTimeline(furthestTime); context.previousNode = ast; } _visitTiming(ast, context) { if (ast.dynamic) { const strValue = ast.strValue; const timingValue = context.params ? interpolateParams(strValue, context.params, context.errors) : strValue; return resolveTiming(timingValue, context.errors); } else { return { duration: ast.duration, delay: ast.delay, easing: ast.easing }; } } visitAnimate(ast, context) { const timings = context.currentAnimateTimings = this._visitTiming(ast.timings, context); const timeline = context.currentTimeline; if (timings.delay) { context.incrementTime(timings.delay); timeline.snapshotCurrentStyles(); } const style = ast.style; if (style.type == 5 /* AnimationMetadataType.Keyframes */) { this.visitKeyframes(style, context); } else { context.incrementTime(timings.duration); this.visitStyle(style, context); timeline.applyStylesToKeyframe(); } context.currentAnimateTimings = null; context.previousNode = ast; } visitStyle(ast, context) { const timeline = context.currentTimeline; const timings = context.currentAnimateTimings; // this is a special case for when a style() call // directly follows an animate() call (but not inside of an animate() call) if (!timings && timeline.hasCurrentStyleProperties()) { timeline.forwardFrame(); } const easing = timings && timings.easing || ast.easing; if (ast.isEmptyStep) { timeline.applyEmptyStep(easing); } else { timeline.setStyles(ast.styles, easing, context.errors, context.options); } context.previousNode = ast; } visitKeyframes(ast, context) { const currentAnimateTimings = context.currentAnimateTimings; const startTime = context.currentTimeline.duration; const duration = currentAnimateTimings.duration; const innerContext = context.createSubContext(); const innerTimeline = innerContext.currentTimeline; innerTimeline.easing = currentAnimateTimings.easing; ast.styles.forEach(step => { const offset = step.offset || 0; innerTimeline.forwardTime(offset * duration); innerTimeline.setStyles(step.styles, step.easing, context.errors, context.options); innerTimeline.applyStylesToKeyframe(); }); // this will ensure that the parent timeline gets all the styles from // the child even if the new timeline below is not used context.currentTimeline.mergeTimelineCollectedStyles(innerTimeline); // we do this because the window between this timeline and the sub timeline // should ensure that the styles within are exactly the same as they were before context.transformIntoNewTimeline(startTime + duration); context.previousNode = ast; } visitQuery(ast, context) { // in the event that the first step before this is a style step we need // to ensure the styles are applied before the children are animated const startTime = context.currentTimeline.currentTime; const options = ast.options || {}; const delay = options.delay ? resolveTimingValue(options.delay) : 0; if (delay && (context.previousNode.type === 6 /* AnimationMetadataType.Style */ || startTime == 0 && context.currentTimeline.hasCurrentStyleProperties())) { context.currentTimeline.snapshotCurrentStyles(); context.previousNode = DEFAULT_NOOP_PREVIOUS_NODE; } let furthestTime = startTime; const elms = context.invokeQuery(ast.selector, ast.originalSelector, ast.limit, ast.includeSelf, options.optional ? true : false, context.errors); context.currentQueryTotal = elms.length; let sameElementTimeline = null; elms.forEach((element, i) => { context.currentQueryIndex = i; const innerContext = context.createSubContext(ast.options, element); if (delay) { innerContext.delayNextStep(delay); } if (element === context.element) { sameElementTimeline = innerContext.currentTimeline; } visitDslNode(this, ast.animation, innerContext); // this is here just incase the inner steps only contain or end // with a style() call (which is here to signal that this is a preparatory // call to style an element before it is animated again) innerContext.currentTimeline.applyStylesToKeyframe(); const endTime = innerContext.currentTimeline.currentTime; furthestTime = Math.max(furthestTime, endTime); }); context.currentQueryIndex = 0; context.currentQueryTotal = 0; context.transformIntoNewTimeline(furthestTime); if (sameElementTimeline) { context.currentTimeline.mergeTimelineCollectedStyles(sameElementTimeline); context.currentTimeline.snapshotCurrentStyles(); } context.previousNode = ast; } visitStagger(ast, context) { const parentContext = context.parentContext; const tl = context.currentTimeline; const timings = ast.timings; const duration = Math.abs(timings.duration); const maxTime = duration * (context.currentQueryTotal - 1); let delay = duration * context.currentQueryIndex; let staggerTransformer = timings.duration < 0 ? 'reverse' : timings.easing; switch (staggerTransformer) { case 'reverse': delay = maxTime - delay; break; case 'full': delay = parentContext.currentStaggerTime; break; } const timeline = context.currentTimeline; if (delay) { timeline.delayNextStep(delay); } const startingTime = timeline.currentTime; visitDslNode(this, ast.animation, context); context.previousNode = ast; // time = duration + delay // the reason why this computation is so complex is because // the inner timeline may either have a delay value or a stretched // keyframe depending on if a subtimeline is not used or is used. parentContext.currentStaggerTime = tl.currentTime - startingTime + (tl.startTime - parentContext.currentTimeline.startTime); } } const DEFAULT_NOOP_PREVIOUS_NODE = {}; class AnimationTimelineContext { constructor(_driver, element, subInstructions, _enterClassName, _leaveClassName, errors, timelines, initialTimeline) { this._driver = _driver; this.element = element; this.subInstructions = subInstructions; this._enterClassName = _enterClassName; this._leaveClassName = _leaveClassName; this.errors = errors; this.timelines = timelines; this.parentContext = null; this.currentAnimateTimings = null; this.previousNode = DEFAULT_NOOP_PREVIOUS_NODE; this.subContextCount = 0; this.options = {}; this.currentQueryIndex = 0; this.currentQueryTotal = 0; this.currentStaggerTime = 0; this.currentTimeline = initialTimeline || new TimelineBuilder(this._driver, element, 0); timelines.push(this.currentTimeline); } get params() { return this.options.params; } updateOptions(options, skipIfExists) { if (!options) return; const newOptions = options; let optionsToUpdate = this.options; // NOTE: this will get patched up when other animation methods support duration overrides if (newOptions.duration != null) { optionsToUpdate.duration = resolveTimingValue(newOptions.duration); } if (newOptions.delay != null) { optionsToUpdate.delay = resolveTimingValue(newOptions.delay); } const newParams = newOptions.params; if (newParams) { let paramsToUpdate = optionsToUpdate.params; if (!paramsToUpdate) { paramsToUpdate = this.options.params = {}; } Object.keys(newParams).forEach(name => { if (!skipIfExists || !paramsToUpdate.hasOwnProperty(name)) { paramsToUpdate[name] = interpolateParams(newParams[name], paramsToUpdate, this.errors); } }); } } _copyOptions() { const options = {}; if (this.options) { const oldParams = this.options.params; if (oldParams) { const params = options['params'] = {}; Object.keys(oldParams).forEach(name => { params[name] = oldParams[name]; }); } } return options; } createSubContext(options = null, element, newTime) { const target = element || this.element; const context = new AnimationTimelineContext(this._driver, target, this.subInstructions, this._enterClassName, this._leaveClassName, this.errors, this.timelines, this.currentTimeline.fork(target, newTime || 0)); context.previousNode = this.previousNode; context.currentAnimateTimings = this.currentAnimateTimings; context.options = this._copyOptions(); context.updateOptions(options); context.currentQueryIndex = this.currentQueryIndex; context.currentQueryTotal = this.currentQueryTotal; context.parentContext = this; this.subContextCount++; return context; } transformIntoNewTimeline(newTime) { this.previousNode = DEFAULT_NOOP_PREVIOUS_NODE; this.currentTimeline = this.currentTimeline.fork(this.element, newTime); this.timelines.push(this.currentTimeline); return this.currentTimeline; } appendInstructionToTimeline(instruction, duration, delay) { const updatedTimings = { duration: duration != null ? duration : instruction.duration, delay: this.currentTimeline.currentTime + (delay != null ? delay : 0) + instruction.delay, easing: '' }; const builder = new SubTimelineBuilder(this._driver, instruction.element, instruction.keyframes, instruction.preStyleProps, instruction.postStyleProps, updatedTimings, instruction.stretchStartingKeyframe); this.timelines.push(builder); return updatedTimings; } incrementTime(time) { this.currentTimeline.forwardTime(this.currentTimeline.duration + time); } delayNextStep(delay) { // negative delays are not yet supported if (delay > 0) { this.currentTimeline.delayNextStep(delay); } } invokeQuery(selector, originalSelector, limit, includeSelf, optional, errors) { let results = []; if (includeSelf) { results.push(this.element); } if (selector.length > 0) { // only if :self is used then the selector can be empty selector = selector.replace(ENTER_TOKEN_REGEX, '.' + this._enterClassName); selector = selector.replace(LEAVE_TOKEN_REGEX, '.' + this._leaveClassName); const multi = limit != 1; let elements = this._driver.query(this.element, selector, multi); if (limit !== 0) { elements = limit < 0 ? elements.slice(elements.length + limit, elements.length) : elements.slice(0, limit); } results.push(...elements); } if (!optional && results.length == 0) { errors.push(invalidQuery(originalSelector)); } return results; } } class TimelineBuilder { constructor(_driver, element, startTime, _elementTimelineStylesLookup) { this._driver = _driver; this.element = element; this.startTime = startTime; this._elementTimelineStylesLookup = _elementTimelineStylesLookup; this.duration = 0; this.easing = null; this._previousKeyframe = new Map(); this._currentKeyframe = new Map(); this._keyframes = new Map(); this._styleSummary = new Map(); this._localTimelineStyles = new Map(); this._pendingStyles = new Map(); this._backFill = new Map(); this._currentEmptyStepKeyframe = null; if (!this._elementTimelineStylesLookup) { this._elementTimelineStylesLookup = new Map(); } this._globalTimelineStyles = this._elementTimelineStylesLookup.get(element); if (!this._globalTimelineStyles) { this._globalTimelineStyles = this._localTimelineStyles; this._elementTimelineStylesLookup.set(element, this._localTimelineStyles); } this._loadKeyframe(); } containsAnimation() { switch (this._keyframes.size) { case 0: return false; case 1: return this.hasCurrentStyleProperties(); default: return true; } } hasCurrentStyleProperties() { return this._currentKeyframe.size > 0; } get currentTime() { return this.startTime + this.duration; } delayNextStep(delay) { // in the event that a style() step is placed right before a stagger() // and that style() step is the very first style() value in the animation // then we need to make a copy of the keyframe [0, copy, 1] so that the delay // properly applies the style() values to work with the stagger... const hasPreStyleStep = this._keyframes.size === 1 && this._pendingStyles.size; if (this.duration || hasPreStyleStep) { this.forwardTime(this.currentTime + delay); if (hasPreStyleStep) { this.snapshotCurrentStyles(); } } else { this.startTime += delay; } } fork(element, currentTime) { this.applyStylesToKeyframe(); return new TimelineBuilder(this._driver, element, currentTime || this.currentTime, this._elementTimelineStylesLookup); } _loadKeyframe() { if (this._currentKeyframe) { this._previousKeyframe = this._currentKeyframe; } this._currentKeyframe = this._keyframes.get(this.duration); if (!this._currentKeyframe) { this._currentKeyframe = new Map(); this._keyframes.set(this.duration, this._currentKeyframe); } } forwardFrame() { this.duration += ONE_FRAME_IN_MILLISECONDS; this._loadKeyframe(); } forwardTime(time) { this.applyStylesToKeyframe(); this.duration = time; this._loadKeyframe(); } _updateStyle(prop, value) { this._localTimelineStyles.set(prop, value); this._globalTimelineStyles.set(prop, value); this._styleSummary.set(prop, { time: this.currentTime, value }); } allowOnlyTimelineStyles() { return this._currentEmptyStepKeyframe !== this._currentKeyframe; } applyEmptyStep(easing) { if (easing) { this._previousKeyframe.set('easing', easing); } // special case for animate(duration): // all missing styles are filled with a `*` value then // if any destination styles are filled in later on the same // keyframe then they will override the overridden styles // We use `_globalTimelineStyles` here because there may be // styles in previous keyframes that are not present in this timeline for (let [prop, value] of this._globalTimelineStyles) { this._backFill.set(prop, value || _angular_animations__WEBPACK_IMPORTED_MODULE_1__.AUTO_STYLE); this._currentKeyframe.set(prop, _angular_animations__WEBPACK_IMPORTED_MODULE_1__.AUTO_STYLE); } this._currentEmptyStepKeyframe = this._currentKeyframe; } setStyles(input, easing, errors, options) { if (easing) { this._previousKeyframe.set('easing', easing); } const params = options && options.params || {}; const styles = flattenStyles(input, this._globalTimelineStyles); for (let [prop, value] of styles) { const val = interpolateParams(value, params, errors); this._pendingStyles.set(prop, val); if (!this._localTimelineStyles.has(prop)) { this._backFill.set(prop, this._globalTimelineStyles.get(prop) ?? _angular_animations__WEBPACK_IMPORTED_MODULE_1__.AUTO_STYLE); } this._updateStyle(prop, val); } } applyStylesToKeyframe() { if (this._pendingStyles.size == 0) return; this._pendingStyles.forEach((val, prop) => { this._currentKeyframe.set(prop, val); }); this._pendingStyles.clear(); this._localTimelineStyles.forEach((val, prop) => { if (!this._currentKeyframe.has(prop)) { this._currentKeyframe.set(prop, val); } }); } snapshotCurrentStyles() { for (let [prop, val] of this._localTimelineStyles) { this._pendingStyles.set(prop, val); this._updateStyle(prop, val); } } getFinalKeyframe() { return this._keyframes.get(this.duration); } get properties() { const properties = []; for (let prop in this._currentKeyframe) { properties.push(prop); } return properties; } mergeTimelineCollectedStyles(timeline) { timeline._styleSummary.forEach((details1, prop) => { const details0 = this._styleSummary.get(prop); if (!details0 || details1.time > details0.time) { this._updateStyle(prop, details1.value); } }); } buildKeyframes() { this.applyStylesToKeyframe(); const preStyleProps = new Set(); const postStyleProps = new Set(); const isEmpty = this._keyframes.size === 1 && this.duration === 0; let finalKeyframes = []; this._keyframes.forEach((keyframe, time) => { const finalKeyframe = copyStyles(keyframe, new Map(), this._backFill); finalKeyframe.forEach((value, prop) => { if (value === _angular_animations__WEBPACK_IMPORTED_MODULE_1__["ɵPRE_STYLE"]) { preStyleProps.add(prop); } else if (value === _angular_animations__WEBPACK_IMPORTED_MODULE_1__.AUTO_STYLE) { postStyleProps.add(prop); } }); if (!isEmpty) { finalKeyframe.set('offset', time / this.duration); } finalKeyframes.push(finalKeyframe); }); const preProps = preStyleProps.size ? iteratorToArray(preStyleProps.values()) : []; const postProps = postStyleProps.size ? iteratorToArray(postStyleProps.values()) : []; // special case for a 0-second animation (which is designed just to place styles onscreen) if (isEmpty) { const kf0 = finalKeyframes[0]; const kf1 = new Map(kf0); kf0.set('offset', 0); kf1.set('offset', 1); finalKeyframes = [kf0, kf1]; } return createTimelineInstruction(this.element, finalKeyframes, preProps, postProps, this.duration, this.startTime, this.easing, false); } } class SubTimelineBuilder extends TimelineBuilder { constructor(driver, element, keyframes, preStyleProps, postStyleProps, timings, _stretchStartingKeyframe = false) { super(driver, element, timings.delay); this.keyframes = keyframes; this.preStyleProps = preStyleProps; this.postStyleProps = postStyleProps; this._stretchStartingKeyframe = _stretchStartingKeyframe; this.timings = { duration: timings.duration, delay: timings.delay, easing: timings.easing }; } containsAnimation() { return this.keyframes.length > 1; } buildKeyframes() { let keyframes = this.keyframes; let { delay, duration, easing } = this.timings; if (this._stretchStartingKeyframe && delay) { const newKeyframes = []; const totalTime = duration + delay; const startingGap = delay / totalTime; // the original starting keyframe now starts once the delay is done const newFirstKeyframe = copyStyles(keyframes[0]); newFirstKeyframe.set('offset', 0); newKeyframes.push(newFirstKeyframe); const oldFirstKeyframe = copyStyles(keyframes[0]); oldFirstKeyframe.set('offset', roundOffset(startingGap)); newKeyframes.push(oldFirstKeyframe); /* When the keyframe is stretched then it means that the delay before the animation starts is gone. Instead the first keyframe is placed at the start of the animation and it is then copied to where it starts when the original delay is over. This basically means nothing animates during that delay, but the styles are still rendered. For this to work the original offset values that exist in the original keyframes must be "warped" so that they can take the new keyframe + delay into account. delay=1000, duration=1000, keyframes = 0 .5 1 turns into delay=0, duration=2000, keyframes = 0 .33 .66 1 */ // offsets between 1 ... n -1 are all warped by the keyframe stretch const limit = keyframes.length - 1; for (let i = 1; i <= limit; i++) { let kf = copyStyles(keyframes[i]); const oldOffset = kf.get('offset'); const timeAtKeyframe = delay + oldOffset * duration; kf.set('offset', roundOffset(timeAtKeyframe / totalTime)); newKeyframes.push(kf); } // the new starting keyframe should be added at the start duration = totalTime; delay = 0; easing = ''; keyframes = newKeyframes; } return createTimelineInstruction(this.element, keyframes, this.preStyleProps, this.postStyleProps, duration, delay, easing, true); } } function roundOffset(offset, decimalPoints = 3) { const mult = Math.pow(10, decimalPoints - 1); return Math.round(offset * mult) / mult; } function flattenStyles(input, allStyles) { const styles = new Map(); let allProperties; input.forEach(token => { if (token === '*') { allProperties = allProperties || allStyles.keys(); for (let prop of allProperties) { styles.set(prop, _angular_animations__WEBPACK_IMPORTED_MODULE_1__.AUTO_STYLE); } } else { copyStyles(token, styles); } }); return styles; } class Animation { constructor(_driver, input) { this._driver = _driver; const errors = []; const warnings = []; const ast = buildAnimationAst(_driver, input, errors, warnings); if (errors.length) { throw validationFailed(errors); } if (warnings.length) { warnValidation(warnings); } this._animationAst = ast; } buildTimelines(element, startingStyles, destinationStyles, options, subInstructions) { const start = Array.isArray(startingStyles) ? normalizeStyles(startingStyles) : startingStyles; const dest = Array.isArray(destinationStyles) ? normalizeStyles(destinationStyles) : destinationStyles; const errors = []; subInstructions = subInstructions || new ElementInstructionMap(); const result = buildAnimationTimelines(this._driver, element, this._animationAst, ENTER_CLASSNAME, LEAVE_CLASSNAME, start, dest, options, subInstructions, errors); if (errors.length) { throw buildingFailed(errors); } return result; } } /** * @publicApi */ class AnimationStyleNormalizer {} /** * @publicApi */ class NoopAnimationStyleNormalizer { normalizePropertyName(propertyName, errors) { return propertyName; } normalizeStyleValue(userProvidedProperty, normalizedProperty, value, errors) { return value; } } const DIMENSIONAL_PROP_SET = new Set(['width', 'height', 'minWidth', 'minHeight', 'maxWidth', 'maxHeight', 'left', 'top', 'bottom', 'right', 'fontSize', 'outlineWidth', 'outlineOffset', 'paddingTop', 'paddingLeft', 'paddingBottom', 'paddingRight', 'marginTop', 'marginLeft', 'marginBottom', 'marginRight', 'borderRadius', 'borderWidth', 'borderTopWidth', 'borderLeftWidth', 'borderRightWidth', 'borderBottomWidth', 'textIndent', 'perspective']); class WebAnimationsStyleNormalizer extends AnimationStyleNormalizer { normalizePropertyName(propertyName, errors) { return dashCaseToCamelCase(propertyName); } normalizeStyleValue(userProvidedProperty, normalizedProperty, value, errors) { let unit = ''; const strVal = value.toString().trim(); if (DIMENSIONAL_PROP_SET.has(normalizedProperty) && value !== 0 && value !== '0') { if (typeof value === 'number') { unit = 'px'; } else { const valAndSuffixMatch = value.match(/^[+-]?[\d\.]+([a-z]*)$/); if (valAndSuffixMatch && valAndSuffixMatch[1].length == 0) { errors.push(invalidCssUnitValue(userProvidedProperty, value)); } } } return strVal + unit; } } function createTransitionInstruction(element, triggerName, fromState, toState, isRemovalTransition, fromStyles, toStyles, timelines, queriedElements, preStyleProps, postStyleProps, totalTime, errors) { return { type: 0 /* AnimationTransitionInstructionType.TransitionAnimation */, element, triggerName, isRemovalTransition, fromState, fromStyles, toState, toStyles, timelines, queriedElements, preStyleProps, postStyleProps, totalTime, errors }; } const EMPTY_OBJECT = {}; class AnimationTransitionFactory { constructor(_triggerName, ast, _stateStyles) { this._triggerName = _triggerName; this.ast = ast; this._stateStyles = _stateStyles; } match(currentState, nextState, element, params) { return oneOrMoreTransitionsMatch(this.ast.matchers, currentState, nextState, element, params); } buildStyles(stateName, params, errors) { let styler = this._stateStyles.get('*'); if (stateName !== undefined) { styler = this._stateStyles.get(stateName?.toString()) || styler; } return styler ? styler.buildStyles(params, errors) : new Map(); } build(driver, element, currentState, nextState, enterClassName, leaveClassName, currentOptions, nextOptions, subInstructions, skipAstBuild) { const errors = []; const transitionAnimationParams = this.ast.options && this.ast.options.params || EMPTY_OBJECT; const currentAnimationParams = currentOptions && currentOptions.params || EMPTY_OBJECT; const currentStateStyles = this.buildStyles(currentState, currentAnimationParams, errors); const nextAnimationParams = nextOptions && nextOptions.params || EMPTY_OBJECT; const nextStateStyles = this.buildStyles(nextState, nextAnimationParams, errors); const queriedElements = new Set(); const preStyleMap = new Map(); const postStyleMap = new Map(); const isRemoval = nextState === 'void'; const animationOptions = { params: applyParamDefaults(nextAnimationParams, transitionAnimationParams), delay: this.ast.options?.delay }; const timelines = skipAstBuild ? [] : buildAnimationTimelines(driver, element, this.ast.animation, enterClassName, leaveClassName, currentStateStyles, nextStateStyles, animationOptions, subInstructions, errors); let totalTime = 0; timelines.forEach(tl => { totalTime = Math.max(tl.duration + tl.delay, totalTime); }); if (errors.length) { return createTransitionInstruction(element, this._triggerName, currentState, nextState, isRemoval, currentStateStyles, nextStateStyles, [], [], preStyleMap, postStyleMap, totalTime, errors); } timelines.forEach(tl => { const elm = tl.element; const preProps = getOrSetDefaultValue(preStyleMap, elm, new Set()); tl.preStyleProps.forEach(prop => preProps.add(prop)); const postProps = getOrSetDefaultValue(postStyleMap, elm, new Set()); tl.postStyleProps.forEach(prop => postProps.add(prop)); if (elm !== element) { queriedElements.add(elm); } }); if (typeof ngDevMode === 'undefined' || ngDevMode) { checkNonAnimatableInTimelines(timelines, this._triggerName, driver); } const queriedElementsList = iteratorToArray(queriedElements.values()); return createTransitionInstruction(element, this._triggerName, currentState, nextState, isRemoval, currentStateStyles, nextStateStyles, timelines, queriedElementsList, preStyleMap, postStyleMap, totalTime); } } /** * Checks inside a set of timelines if they try to animate a css property which is not considered * animatable, in that case it prints a warning on the console. * Besides that the function doesn't have any other effect. * * Note: this check is done here after the timelines are built instead of doing on a lower level so * that we can make sure that the warning appears only once per instruction (we can aggregate here * all the issues instead of finding them separately). * * @param timelines The built timelines for the current instruction. * @param triggerName The name of the trigger for the current instruction. * @param driver Animation driver used to perform the check. * */ function checkNonAnimatableInTimelines(timelines, triggerName, driver) { if (!driver.validateAnimatableStyleProperty) { return; } const allowedNonAnimatableProps = new Set([ // 'easing' is a utility/synthetic prop we use to represent // easing functions, it represents a property of the animation // which is not animatable but different values can be used // in different steps 'easing']); const invalidNonAnimatableProps = new Set(); timelines.forEach(({ keyframes }) => { const nonAnimatablePropsInitialValues = new Map(); keyframes.forEach(keyframe => { const entriesToCheck = Array.from(keyframe.entries()).filter(([prop]) => !allowedNonAnimatableProps.has(prop)); for (const [prop, value] of entriesToCheck) { if (!driver.validateAnimatableStyleProperty(prop)) { if (nonAnimatablePropsInitialValues.has(prop) && !invalidNonAnimatableProps.has(prop)) { const propInitialValue = nonAnimatablePropsInitialValues.get(prop); if (propInitialValue !== value) { invalidNonAnimatableProps.add(prop); } } else { nonAnimatablePropsInitialValues.set(prop, value); } } } }); }); if (invalidNonAnimatableProps.size > 0) { console.warn(`Warning: The animation trigger "${triggerName}" is attempting to animate the following` + ' not animatable properties: ' + Array.from(invalidNonAnimatableProps).join(', ') + '\n' + '(to check the list of all animatable properties visit https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_animated_properties)'); } } function oneOrMoreTransitionsMatch(matchFns, currentState, nextState, element, params) { return matchFns.some(fn => fn(currentState, nextState, element, params)); } function applyParamDefaults(userParams, defaults) { const result = copyObj(defaults); for (const key in userParams) { if (userParams.hasOwnProperty(key) && userParams[key] != null) { result[key] = userParams[key]; } } return result; } class AnimationStateStyles { constructor(styles, defaultParams, normalizer) { this.styles = styles; this.defaultParams = defaultParams; this.normalizer = normalizer; } buildStyles(params, errors) { const finalStyles = new Map(); const combinedParams = copyObj(this.defaultParams); Object.keys(params).forEach(key => { const value = params[key]; if (value !== null) { combinedParams[key] = value; } }); this.styles.styles.forEach(value => { if (typeof value !== 'string') { value.forEach((val, prop) => { if (val) { val = interpolateParams(val, combinedParams, errors); } const normalizedProp = this.normalizer.normalizePropertyName(prop, errors); val = this.normalizer.normalizeStyleValue(prop, normalizedProp, val, errors); finalStyles.set(prop, val); }); } }); return finalStyles; } } function buildTrigger(name, ast, normalizer) { return new AnimationTrigger(name, ast, normalizer); } class AnimationTrigger { constructor(name, ast, _normalizer) { this.name = name; this.ast = ast; this._normalizer = _normalizer; this.transitionFactories = []; this.states = new Map(); ast.states.forEach(ast => { const defaultParams = ast.options && ast.options.params || {}; this.states.set(ast.name, new AnimationStateStyles(ast.style, defaultParams, _normalizer)); }); balanceProperties(this.states, 'true', '1'); balanceProperties(this.states, 'false', '0'); ast.transitions.forEach(ast => { this.transitionFactories.push(new AnimationTransitionFactory(name, ast, this.states)); }); this.fallbackTransition = createFallbackTransition(name, this.states, this._normalizer); } get containsQueries() { return this.ast.queryCount > 0; } matchTransition(currentState, nextState, element, params) { const entry = this.transitionFactories.find(f => f.match(currentState, nextState, element, params)); return entry || null; } matchStyles(currentState, params, errors) { return this.fallbackTransition.buildStyles(currentState, params, errors); } } function createFallbackTransition(triggerName, states, normalizer) { const matchers = [(fromState, toState) => true]; const animation = { type: 2 /* AnimationMetadataType.Sequence */, steps: [], options: null }; const transition = { type: 1 /* AnimationMetadataType.Transition */, animation, matchers, options: null, queryCount: 0, depCount: 0 }; return new AnimationTransitionFactory(triggerName, transition, states); } function balanceProperties(stateMap, key1, key2) { if (stateMap.has(key1)) { if (!stateMap.has(key2)) { stateMap.set(key2, stateMap.get(key1)); } } else if (stateMap.has(key2)) { stateMap.set(key1, stateMap.get(key2)); } } const EMPTY_INSTRUCTION_MAP = new ElementInstructionMap(); class TimelineAnimationEngine { constructor(bodyNode, _driver, _normalizer) { this.bodyNode = bodyNode; this._driver = _driver; this._normalizer = _normalizer; this._animations = new Map(); this._playersById = new Map(); this.players = []; } register(id, metadata) { const errors = []; const warnings = []; const ast = buildAnimationAst(this._driver, metadata, errors, warnings); if (errors.length) { throw registerFailed(errors); } else { if (warnings.length) { warnRegister(warnings); } this._animations.set(id, ast); } } _buildPlayer(i, preStyles, postStyles) { const element = i.element; const keyframes = normalizeKeyframes$1(this._driver, this._normalizer, element, i.keyframes, preStyles, postStyles); return this._driver.animate(element, keyframes, i.duration, i.delay, i.easing, [], true); } create(id, element, options = {}) { const errors = []; const ast = this._animations.get(id); let instructions; const autoStylesMap = new Map(); if (ast) { instructions = buildAnimationTimelines(this._driver, element, ast, ENTER_CLASSNAME, LEAVE_CLASSNAME, new Map(), new Map(), options, EMPTY_INSTRUCTION_MAP, errors); instructions.forEach(inst => { const styles = getOrSetDefaultValue(autoStylesMap, inst.element, new Map()); inst.postStyleProps.forEach(prop => styles.set(prop, null)); }); } else { errors.push(missingOrDestroyedAnimation()); instructions = []; } if (errors.length) { throw createAnimationFailed(errors); } autoStylesMap.forEach((styles, element) => { styles.forEach((_, prop) => { styles.set(prop, this._driver.computeStyle(element, prop, _angular_animations__WEBPACK_IMPORTED_MODULE_1__.AUTO_STYLE)); }); }); const players = instructions.map(i => { const styles = autoStylesMap.get(i.element); return this._buildPlayer(i, new Map(), styles); }); const player = optimizeGroupPlayer(players); this._playersById.set(id, player); player.onDestroy(() => this.destroy(id)); this.players.push(player); return player; } destroy(id) { const player = this._getPlayer(id); player.destroy(); this._playersById.delete(id); const index = this.players.indexOf(player); if (index >= 0) { this.players.splice(index, 1); } } _getPlayer(id) { const player = this._playersById.get(id); if (!player) { throw missingPlayer(id); } return player; } listen(id, element, eventName, callback) { // triggerName, fromState, toState are all ignored for timeline animations const baseEvent = makeAnimationEvent(element, '', '', ''); listenOnPlayer(this._getPlayer(id), eventName, baseEvent, callback); return () => {}; } command(id, element, command, args) { if (command == 'register') { this.register(id, args[0]); return; } if (command == 'create') { const options = args[0] || {}; this.create(id, element, options); return; } const player = this._getPlayer(id); switch (command) { case 'play': player.play(); break; case 'pause': player.pause(); break; case 'reset': player.reset(); break; case 'restart': player.restart(); break; case 'finish': player.finish(); break; case 'init': player.init(); break; case 'setPosition': player.setPosition(parseFloat(args[0])); break; case 'destroy': this.destroy(id); break; } } } const QUEUED_CLASSNAME = 'ng-animate-queued'; const QUEUED_SELECTOR = '.ng-animate-queued'; const DISABLED_CLASSNAME = 'ng-animate-disabled'; const DISABLED_SELECTOR = '.ng-animate-disabled'; const STAR_CLASSNAME = 'ng-star-inserted'; const STAR_SELECTOR = '.ng-star-inserted'; const EMPTY_PLAYER_ARRAY = []; const NULL_REMOVAL_STATE = { namespaceId: '', setForRemoval: false, setForMove: false, hasAnimation: false, removedBeforeQueried: false }; const NULL_REMOVED_QUERIED_STATE = { namespaceId: '', setForMove: false, setForRemoval: false, hasAnimation: false, removedBeforeQueried: true }; const REMOVAL_FLAG = '__ng_removed'; class StateValue { get params() { return this.options.params; } constructor(input, namespaceId = '') { this.namespaceId = namespaceId; const isObj = input && input.hasOwnProperty('value'); const value = isObj ? input['value'] : input; this.value = normalizeTriggerValue(value); if (isObj) { const options = copyObj(input); delete options['value']; this.options = options; } else { this.options = {}; } if (!this.options.params) { this.options.params = {}; } } absorbOptions(options) { const newParams = options.params; if (newParams) { const oldParams = this.options.params; Object.keys(newParams).forEach(prop => { if (oldParams[prop] == null) { oldParams[prop] = newParams[prop]; } }); } } } const VOID_VALUE = 'void'; const DEFAULT_STATE_VALUE = new StateValue(VOID_VALUE); class AnimationTransitionNamespace { constructor(id, hostElement, _engine) { this.id = id; this.hostElement = hostElement; this._engine = _engine; this.players = []; this._triggers = new Map(); this._queue = []; this._elementListeners = new Map(); this._hostClassName = 'ng-tns-' + id; addClass(hostElement, this._hostClassName); } listen(element, name, phase, callback) { if (!this._triggers.has(name)) { throw missingTrigger(phase, name); } if (phase == null || phase.length == 0) { throw missingEvent(name); } if (!isTriggerEventValid(phase)) { throw unsupportedTriggerEvent(phase, name); } const listeners = getOrSetDefaultValue(this._elementListeners, element, []); const data = { name, phase, callback }; listeners.push(data); const triggersWithStates = getOrSetDefaultValue(this._engine.statesByElement, element, new Map()); if (!triggersWithStates.has(name)) { addClass(element, NG_TRIGGER_CLASSNAME); addClass(element, NG_TRIGGER_CLASSNAME + '-' + name); triggersWithStates.set(name, DEFAULT_STATE_VALUE); } return () => { // the event listener is removed AFTER the flush has occurred such // that leave animations callbacks can fire (otherwise if the node // is removed in between then the listeners would be deregistered) this._engine.afterFlush(() => { const index = listeners.indexOf(data); if (index >= 0) { listeners.splice(index, 1); } if (!this._triggers.has(name)) { triggersWithStates.delete(name); } }); }; } register(name, ast) { if (this._triggers.has(name)) { // throw return false; } else { this._triggers.set(name, ast); return true; } } _getTrigger(name) { const trigger = this._triggers.get(name); if (!trigger) { throw unregisteredTrigger(name); } return trigger; } trigger(element, triggerName, value, defaultToFallback = true) { const trigger = this._getTrigger(triggerName); const player = new TransitionAnimationPlayer(this.id, triggerName, element); let triggersWithStates = this._engine.statesByElement.get(element); if (!triggersWithStates) { addClass(element, NG_TRIGGER_CLASSNAME); addClass(element, NG_TRIGGER_CLASSNAME + '-' + triggerName); this._engine.statesByElement.set(element, triggersWithStates = new Map()); } let fromState = triggersWithStates.get(triggerName); const toState = new StateValue(value, this.id); const isObj = value && value.hasOwnProperty('value'); if (!isObj && fromState) { toState.absorbOptions(fromState.options); } triggersWithStates.set(triggerName, toState); if (!fromState) { fromState = DEFAULT_STATE_VALUE; } const isRemoval = toState.value === VOID_VALUE; // normally this isn't reached by here, however, if an object expression // is passed in then it may be a new object each time. Comparing the value // is important since that will stay the same despite there being a new object. // The removal arc here is special cased because the same element is triggered // twice in the event that it contains animations on the outer/inner portions // of the host container if (!isRemoval && fromState.value === toState.value) { // this means that despite the value not changing, some inner params // have changed which means that the animation final styles need to be applied if (!objEquals(fromState.params, toState.params)) { const errors = []; const fromStyles = trigger.matchStyles(fromState.value, fromState.params, errors); const toStyles = trigger.matchStyles(toState.value, toState.params, errors); if (errors.length) { this._engine.reportError(errors); } else { this._engine.afterFlush(() => { eraseStyles(element, fromStyles); setStyles(element, toStyles); }); } } return; } const playersOnElement = getOrSetDefaultValue(this._engine.playersByElement, element, []); playersOnElement.forEach(player => { // only remove the player if it is queued on the EXACT same trigger/namespace // we only also deal with queued players here because if the animation has // started then we want to keep the player alive until the flush happens // (which is where the previousPlayers are passed into the new player) if (player.namespaceId == this.id && player.triggerName == triggerName && player.queued) { player.destroy(); } }); let transition = trigger.matchTransition(fromState.value, toState.value, element, toState.params); let isFallbackTransition = false; if (!transition) { if (!defaultToFallback) return; transition = trigger.fallbackTransition; isFallbackTransition = true; } this._engine.totalQueuedPlayers++; this._queue.push({ element, triggerName, transition, fromState, toState, player, isFallbackTransition }); if (!isFallbackTransition) { addClass(element, QUEUED_CLASSNAME); player.onStart(() => { removeClass(element, QUEUED_CLASSNAME); }); } player.onDone(() => { let index = this.players.indexOf(player); if (index >= 0) { this.players.splice(index, 1); } const players = this._engine.playersByElement.get(element); if (players) { let index = players.indexOf(player); if (index >= 0) { players.splice(index, 1); } } }); this.players.push(player); playersOnElement.push(player); return player; } deregister(name) { this._triggers.delete(name); this._engine.statesByElement.forEach(stateMap => stateMap.delete(name)); this._elementListeners.forEach((listeners, element) => { this._elementListeners.set(element, listeners.filter(entry => { return entry.name != name; })); }); } clearElementCache(element) { this._engine.statesByElement.delete(element); this._elementListeners.delete(element); const elementPlayers = this._engine.playersByElement.get(element); if (elementPlayers) { elementPlayers.forEach(player => player.destroy()); this._engine.playersByElement.delete(element); } } _signalRemovalForInnerTriggers(rootElement, context) { const elements = this._engine.driver.query(rootElement, NG_TRIGGER_SELECTOR, true); // emulate a leave animation for all inner nodes within this node. // If there are no animations found for any of the nodes then clear the cache // for the element. elements.forEach(elm => { // this means that an inner remove() operation has already kicked off // the animation on this element... if (elm[REMOVAL_FLAG]) return; const namespaces = this._engine.fetchNamespacesByElement(elm); if (namespaces.size) { namespaces.forEach(ns => ns.triggerLeaveAnimation(elm, context, false, true)); } else { this.clearElementCache(elm); } }); // If the child elements were removed along with the parent, their animations might not // have completed. Clear all the elements from the cache so we don't end up with a memory leak. this._engine.afterFlushAnimationsDone(() => elements.forEach(elm => this.clearElementCache(elm))); } triggerLeaveAnimation(element, context, destroyAfterComplete, defaultToFallback) { const triggerStates = this._engine.statesByElement.get(element); const previousTriggersValues = new Map(); if (triggerStates) { const players = []; triggerStates.forEach((state, triggerName) => { previousTriggersValues.set(triggerName, state.value); // this check is here in the event that an element is removed // twice (both on the host level and the component level) if (this._triggers.has(triggerName)) { const player = this.trigger(element, triggerName, VOID_VALUE, defaultToFallback); if (player) { players.push(player); } } }); if (players.length) { this._engine.markElementAsRemoved(this.id, element, true, context, previousTriggersValues); if (destroyAfterComplete) { optimizeGroupPlayer(players).onDone(() => this._engine.processLeaveNode(element)); } return true; } } return false; } prepareLeaveAnimationListeners(element) { const listeners = this._elementListeners.get(element); const elementStates = this._engine.statesByElement.get(element); // if this statement fails then it means that the element was picked up // by an earlier flush (or there are no listeners at all to track the leave). if (listeners && elementStates) { const visitedTriggers = new Set(); listeners.forEach(listener => { const triggerName = listener.name; if (visitedTriggers.has(triggerName)) return; visitedTriggers.add(triggerName); const trigger = this._triggers.get(triggerName); const transition = trigger.fallbackTransition; const fromState = elementStates.get(triggerName) || DEFAULT_STATE_VALUE; const toState = new StateValue(VOID_VALUE); const player = new TransitionAnimationPlayer(this.id, triggerName, element); this._engine.totalQueuedPlayers++; this._queue.push({ element, triggerName, transition, fromState, toState, player, isFallbackTransition: true }); }); } } removeNode(element, context) { const engine = this._engine; if (element.childElementCount) { this._signalRemovalForInnerTriggers(element, context); } // this means that a * => VOID animation was detected and kicked off if (this.triggerLeaveAnimation(element, context, true)) return; // find the player that is animating and make sure that the // removal is delayed until that player has completed let containsPotentialParentTransition = false; if (engine.totalAnimations) { const currentPlayers = engine.players.length ? engine.playersByQueriedElement.get(element) : []; // when this `if statement` does not continue forward it means that // a previous animation query has selected the current element and // is animating it. In this situation want to continue forwards and // allow the element to be queued up for animation later. if (currentPlayers && currentPlayers.length) { containsPotentialParentTransition = true; } else { let parent = element; while (parent = parent.parentNode) { const triggers = engine.statesByElement.get(parent); if (triggers) { containsPotentialParentTransition = true; break; } } } } // at this stage we know that the element will either get removed // during flush or will be picked up by a parent query. Either way // we need to fire the listeners for this element when it DOES get // removed (once the query parent animation is done or after flush) this.prepareLeaveAnimationListeners(element); // whether or not a parent has an animation we need to delay the deferral of the leave // operation until we have more information (which we do after flush() has been called) if (containsPotentialParentTransition) { engine.markElementAsRemoved(this.id, element, false, context); } else { const removalFlag = element[REMOVAL_FLAG]; if (!removalFlag || removalFlag === NULL_REMOVAL_STATE) { // we do this after the flush has occurred such // that the callbacks can be fired engine.afterFlush(() => this.clearElementCache(element)); engine.destroyInnerAnimations(element); engine._onRemovalComplete(element, context); } } } insertNode(element, parent) { addClass(element, this._hostClassName); } drainQueuedTransitions(microtaskId) { const instructions = []; this._queue.forEach(entry => { const player = entry.player; if (player.destroyed) return; const element = entry.element; const listeners = this._elementListeners.get(element); if (listeners) { listeners.forEach(listener => { if (listener.name == entry.triggerName) { const baseEvent = makeAnimationEvent(element, entry.triggerName, entry.fromState.value, entry.toState.value); baseEvent['_data'] = microtaskId; listenOnPlayer(entry.player, listener.phase, baseEvent, listener.callback); } }); } if (player.markedForDestroy) { this._engine.afterFlush(() => { // now we can destroy the element properly since the event listeners have // been bound to the player player.destroy(); }); } else { instructions.push(entry); } }); this._queue = []; return instructions.sort((a, b) => { // if depCount == 0 them move to front // otherwise if a contains b then move back const d0 = a.transition.ast.depCount; const d1 = b.transition.ast.depCount; if (d0 == 0 || d1 == 0) { return d0 - d1; } return this._engine.driver.containsElement(a.element, b.element) ? 1 : -1; }); } destroy(context) { this.players.forEach(p => p.destroy()); this._signalRemovalForInnerTriggers(this.hostElement, context); } elementContainsData(element) { let containsData = false; if (this._elementListeners.has(element)) containsData = true; containsData = (this._queue.find(entry => entry.element === element) ? true : false) || containsData; return containsData; } } class TransitionAnimationEngine { /** @internal */ _onRemovalComplete(element, context) { this.onRemovalComplete(element, context); } constructor(bodyNode, driver, _normalizer) { this.bodyNode = bodyNode; this.driver = driver; this._normalizer = _normalizer; this.players = []; this.newHostElements = new Map(); this.playersByElement = new Map(); this.playersByQueriedElement = new Map(); this.statesByElement = new Map(); this.disabledNodes = new Set(); this.totalAnimations = 0; this.totalQueuedPlayers = 0; this._namespaceLookup = {}; this._namespaceList = []; this._flushFns = []; this._whenQuietFns = []; this.namespacesByHostElement = new Map(); this.collectedEnterElements = []; this.collectedLeaveElements = []; // this method is designed to be overridden by the code that uses this engine this.onRemovalComplete = (element, context) => {}; } get queuedPlayers() { const players = []; this._namespaceList.forEach(ns => { ns.players.forEach(player => { if (player.queued) { players.push(player); } }); }); return players; } createNamespace(namespaceId, hostElement) { const ns = new AnimationTransitionNamespace(namespaceId, hostElement, this); if (this.bodyNode && this.driver.containsElement(this.bodyNode, hostElement)) { this._balanceNamespaceList(ns, hostElement); } else { // defer this later until flush during when the host element has // been inserted so that we know exactly where to place it in // the namespace list this.newHostElements.set(hostElement, ns); // given that this host element is a part of the animation code, it // may or may not be inserted by a parent node that is of an // animation renderer type. If this happens then we can still have // access to this item when we query for :enter nodes. If the parent // is a renderer then the set data-structure will normalize the entry this.collectEnterElement(hostElement); } return this._namespaceLookup[namespaceId] = ns; } _balanceNamespaceList(ns, hostElement) { const namespaceList = this._namespaceList; const namespacesByHostElement = this.namespacesByHostElement; const limit = namespaceList.length - 1; if (limit >= 0) { let found = false; // Find the closest ancestor with an existing namespace so we can then insert `ns` after it, // establishing a top-down ordering of namespaces in `this._namespaceList`. let ancestor = this.driver.getParentElement(hostElement); while (ancestor) { const ancestorNs = namespacesByHostElement.get(ancestor); if (ancestorNs) { // An animation namespace has been registered for this ancestor, so we insert `ns` // right after it to establish top-down ordering of animation namespaces. const index = namespaceList.indexOf(ancestorNs); namespaceList.splice(index + 1, 0, ns); found = true; break; } ancestor = this.driver.getParentElement(ancestor); } if (!found) { // No namespace exists that is an ancestor of `ns`, so `ns` is inserted at the front to // ensure that any existing descendants are ordered after `ns`, retaining the desired // top-down ordering. namespaceList.unshift(ns); } } else { namespaceList.push(ns); } namespacesByHostElement.set(hostElement, ns); return ns; } register(namespaceId, hostElement) { let ns = this._namespaceLookup[namespaceId]; if (!ns) { ns = this.createNamespace(namespaceId, hostElement); } return ns; } registerTrigger(namespaceId, name, trigger) { let ns = this._namespaceLookup[namespaceId]; if (ns && ns.register(name, trigger)) { this.totalAnimations++; } } destroy(namespaceId, context) { if (!namespaceId) return; const ns = this._fetchNamespace(namespaceId); this.afterFlush(() => { this.namespacesByHostElement.delete(ns.hostElement); delete this._namespaceLookup[namespaceId]; const index = this._namespaceList.indexOf(ns); if (index >= 0) { this._namespaceList.splice(index, 1); } }); this.afterFlushAnimationsDone(() => ns.destroy(context)); } _fetchNamespace(id) { return this._namespaceLookup[id]; } fetchNamespacesByElement(element) { // normally there should only be one namespace per element, however // if @triggers are placed on both the component element and then // its host element (within the component code) then there will be // two namespaces returned. We use a set here to simply deduplicate // the namespaces in case (for the reason described above) there are multiple triggers const namespaces = new Set(); const elementStates = this.statesByElement.get(element); if (elementStates) { for (let stateValue of elementStates.values()) { if (stateValue.namespaceId) { const ns = this._fetchNamespace(stateValue.namespaceId); if (ns) { namespaces.add(ns); } } } } return namespaces; } trigger(namespaceId, element, name, value) { if (isElementNode(element)) { const ns = this._fetchNamespace(namespaceId); if (ns) { ns.trigger(element, name, value); return true; } } return false; } insertNode(namespaceId, element, parent, insertBefore) { if (!isElementNode(element)) return; // special case for when an element is removed and reinserted (move operation) // when this occurs we do not want to use the element for deletion later const details = element[REMOVAL_FLAG]; if (details && details.setForRemoval) { details.setForRemoval = false; details.setForMove = true; const index = this.collectedLeaveElements.indexOf(element); if (index >= 0) { this.collectedLeaveElements.splice(index, 1); } } // in the event that the namespaceId is blank then the caller // code does not contain any animation code in it, but it is // just being called so that the node is marked as being inserted if (namespaceId) { const ns = this._fetchNamespace(namespaceId); // This if-statement is a workaround for router issue #21947. // The router sometimes hits a race condition where while a route // is being instantiated a new navigation arrives, triggering leave // animation of DOM that has not been fully initialized, until this // is resolved, we need to handle the scenario when DOM is not in a // consistent state during the animation. if (ns) { ns.insertNode(element, parent); } } // only *directives and host elements are inserted before if (insertBefore) { this.collectEnterElement(element); } } collectEnterElement(element) { this.collectedEnterElements.push(element); } markElementAsDisabled(element, value) { if (value) { if (!this.disabledNodes.has(element)) { this.disabledNodes.add(element); addClass(element, DISABLED_CLASSNAME); } } else if (this.disabledNodes.has(element)) { this.disabledNodes.delete(element); removeClass(element, DISABLED_CLASSNAME); } } removeNode(namespaceId, element, isHostElement, context) { if (isElementNode(element)) { const ns = namespaceId ? this._fetchNamespace(namespaceId) : null; if (ns) { ns.removeNode(element, context); } else { this.markElementAsRemoved(namespaceId, element, false, context); } if (isHostElement) { const hostNS = this.namespacesByHostElement.get(element); if (hostNS && hostNS.id !== namespaceId) { hostNS.removeNode(element, context); } } } else { this._onRemovalComplete(element, context); } } markElementAsRemoved(namespaceId, element, hasAnimation, context, previousTriggersValues) { this.collectedLeaveElements.push(element); element[REMOVAL_FLAG] = { namespaceId, setForRemoval: context, hasAnimation, removedBeforeQueried: false, previousTriggersValues }; } listen(namespaceId, element, name, phase, callback) { if (isElementNode(element)) { return this._fetchNamespace(namespaceId).listen(element, name, phase, callback); } return () => {}; } _buildInstruction(entry, subTimelines, enterClassName, leaveClassName, skipBuildAst) { return entry.transition.build(this.driver, entry.element, entry.fromState.value, entry.toState.value, enterClassName, leaveClassName, entry.fromState.options, entry.toState.options, subTimelines, skipBuildAst); } destroyInnerAnimations(containerElement) { let elements = this.driver.query(containerElement, NG_TRIGGER_SELECTOR, true); elements.forEach(element => this.destroyActiveAnimationsForElement(element)); if (this.playersByQueriedElement.size == 0) return; elements = this.driver.query(containerElement, NG_ANIMATING_SELECTOR, true); elements.forEach(element => this.finishActiveQueriedAnimationOnElement(element)); } destroyActiveAnimationsForElement(element) { const players = this.playersByElement.get(element); if (players) { players.forEach(player => { // special case for when an element is set for destruction, but hasn't started. // in this situation we want to delay the destruction until the flush occurs // so that any event listeners attached to the player are triggered. if (player.queued) { player.markedForDestroy = true; } else { player.destroy(); } }); } } finishActiveQueriedAnimationOnElement(element) { const players = this.playersByQueriedElement.get(element); if (players) { players.forEach(player => player.finish()); } } whenRenderingDone() { return new Promise(resolve => { if (this.players.length) { return optimizeGroupPlayer(this.players).onDone(() => resolve()); } else { resolve(); } }); } processLeaveNode(element) { const details = element[REMOVAL_FLAG]; if (details && details.setForRemoval) { // this will prevent it from removing it twice element[REMOVAL_FLAG] = NULL_REMOVAL_STATE; if (details.namespaceId) { this.destroyInnerAnimations(element); const ns = this._fetchNamespace(details.namespaceId); if (ns) { ns.clearElementCache(element); } } this._onRemovalComplete(element, details.setForRemoval); } if (element.classList?.contains(DISABLED_CLASSNAME)) { this.markElementAsDisabled(element, false); } this.driver.query(element, DISABLED_SELECTOR, true).forEach(node => { this.markElementAsDisabled(node, false); }); } flush(microtaskId = -1) { let players = []; if (this.newHostElements.size) { this.newHostElements.forEach((ns, element) => this._balanceNamespaceList(ns, element)); this.newHostElements.clear(); } if (this.totalAnimations && this.collectedEnterElements.length) { for (let i = 0; i < this.collectedEnterElements.length; i++) { const elm = this.collectedEnterElements[i]; addClass(elm, STAR_CLASSNAME); } } if (this._namespaceList.length && (this.totalQueuedPlayers || this.collectedLeaveElements.length)) { const cleanupFns = []; try { players = this._flushAnimations(cleanupFns, microtaskId); } finally { for (let i = 0; i < cleanupFns.length; i++) { cleanupFns[i](); } } } else { for (let i = 0; i < this.collectedLeaveElements.length; i++) { const element = this.collectedLeaveElements[i]; this.processLeaveNode(element); } } this.totalQueuedPlayers = 0; this.collectedEnterElements.length = 0; this.collectedLeaveElements.length = 0; this._flushFns.forEach(fn => fn()); this._flushFns = []; if (this._whenQuietFns.length) { // we move these over to a variable so that // if any new callbacks are registered in another // flush they do not populate the existing set const quietFns = this._whenQuietFns; this._whenQuietFns = []; if (players.length) { optimizeGroupPlayer(players).onDone(() => { quietFns.forEach(fn => fn()); }); } else { quietFns.forEach(fn => fn()); } } } reportError(errors) { throw triggerTransitionsFailed(errors); } _flushAnimations(cleanupFns, microtaskId) { const subTimelines = new ElementInstructionMap(); const skippedPlayers = []; const skippedPlayersMap = new Map(); const queuedInstructions = []; const queriedElements = new Map(); const allPreStyleElements = new Map(); const allPostStyleElements = new Map(); const disabledElementsSet = new Set(); this.disabledNodes.forEach(node => { disabledElementsSet.add(node); const nodesThatAreDisabled = this.driver.query(node, QUEUED_SELECTOR, true); for (let i = 0; i < nodesThatAreDisabled.length; i++) { disabledElementsSet.add(nodesThatAreDisabled[i]); } }); const bodyNode = this.bodyNode; const allTriggerElements = Array.from(this.statesByElement.keys()); const enterNodeMap = buildRootMap(allTriggerElements, this.collectedEnterElements); // this must occur before the instructions are built below such that // the :enter queries match the elements (since the timeline queries // are fired during instruction building). const enterNodeMapIds = new Map(); let i = 0; enterNodeMap.forEach((nodes, root) => { const className = ENTER_CLASSNAME + i++; enterNodeMapIds.set(root, className); nodes.forEach(node => addClass(node, className)); }); const allLeaveNodes = []; const mergedLeaveNodes = new Set(); const leaveNodesWithoutAnimations = new Set(); for (let i = 0; i < this.collectedLeaveElements.length; i++) { const element = this.collectedLeaveElements[i]; const details = element[REMOVAL_FLAG]; if (details && details.setForRemoval) { allLeaveNodes.push(element); mergedLeaveNodes.add(element); if (details.hasAnimation) { this.driver.query(element, STAR_SELECTOR, true).forEach(elm => mergedLeaveNodes.add(elm)); } else { leaveNodesWithoutAnimations.add(element); } } } const leaveNodeMapIds = new Map(); const leaveNodeMap = buildRootMap(allTriggerElements, Array.from(mergedLeaveNodes)); leaveNodeMap.forEach((nodes, root) => { const className = LEAVE_CLASSNAME + i++; leaveNodeMapIds.set(root, className); nodes.forEach(node => addClass(node, className)); }); cleanupFns.push(() => { enterNodeMap.forEach((nodes, root) => { const className = enterNodeMapIds.get(root); nodes.forEach(node => removeClass(node, className)); }); leaveNodeMap.forEach((nodes, root) => { const className = leaveNodeMapIds.get(root); nodes.forEach(node => removeClass(node, className)); }); allLeaveNodes.forEach(element => { this.processLeaveNode(element); }); }); const allPlayers = []; const erroneousTransitions = []; for (let i = this._namespaceList.length - 1; i >= 0; i--) { const ns = this._namespaceList[i]; ns.drainQueuedTransitions(microtaskId).forEach(entry => { const player = entry.player; const element = entry.element; allPlayers.push(player); if (this.collectedEnterElements.length) { const details = element[REMOVAL_FLAG]; // animations for move operations (elements being removed and reinserted, // e.g. when the order of an *ngFor list changes) are currently not supported if (details && details.setForMove) { if (details.previousTriggersValues && details.previousTriggersValues.has(entry.triggerName)) { const previousValue = details.previousTriggersValues.get(entry.triggerName); // we need to restore the previous trigger value since the element has // only been moved and hasn't actually left the DOM const triggersWithStates = this.statesByElement.get(entry.element); if (triggersWithStates && triggersWithStates.has(entry.triggerName)) { const state = triggersWithStates.get(entry.triggerName); state.value = previousValue; triggersWithStates.set(entry.triggerName, state); } } player.destroy(); return; } } const nodeIsOrphaned = !bodyNode || !this.driver.containsElement(bodyNode, element); const leaveClassName = leaveNodeMapIds.get(element); const enterClassName = enterNodeMapIds.get(element); const instruction = this._buildInstruction(entry, subTimelines, enterClassName, leaveClassName, nodeIsOrphaned); if (instruction.errors && instruction.errors.length) { erroneousTransitions.push(instruction); return; } // even though the element may not be in the DOM, it may still // be added at a later point (due to the mechanics of content // projection and/or dynamic component insertion) therefore it's // important to still style the element. if (nodeIsOrphaned) { player.onStart(() => eraseStyles(element, instruction.fromStyles)); player.onDestroy(() => setStyles(element, instruction.toStyles)); skippedPlayers.push(player); return; } // if an unmatched transition is queued and ready to go // then it SHOULD NOT render an animation and cancel the // previously running animations. if (entry.isFallbackTransition) { player.onStart(() => eraseStyles(element, instruction.fromStyles)); player.onDestroy(() => setStyles(element, instruction.toStyles)); skippedPlayers.push(player); return; } // this means that if a parent animation uses this animation as a sub-trigger // then it will instruct the timeline builder not to add a player delay, but // instead stretch the first keyframe gap until the animation starts. This is // important in order to prevent extra initialization styles from being // required by the user for the animation. const timelines = []; instruction.timelines.forEach(tl => { tl.stretchStartingKeyframe = true; if (!this.disabledNodes.has(tl.element)) { timelines.push(tl); } }); instruction.timelines = timelines; subTimelines.append(element, instruction.timelines); const tuple = { instruction, player, element }; queuedInstructions.push(tuple); instruction.queriedElements.forEach(element => getOrSetDefaultValue(queriedElements, element, []).push(player)); instruction.preStyleProps.forEach((stringMap, element) => { if (stringMap.size) { let setVal = allPreStyleElements.get(element); if (!setVal) { allPreStyleElements.set(element, setVal = new Set()); } stringMap.forEach((_, prop) => setVal.add(prop)); } }); instruction.postStyleProps.forEach((stringMap, element) => { let setVal = allPostStyleElements.get(element); if (!setVal) { allPostStyleElements.set(element, setVal = new Set()); } stringMap.forEach((_, prop) => setVal.add(prop)); }); }); } if (erroneousTransitions.length) { const errors = []; erroneousTransitions.forEach(instruction => { errors.push(transitionFailed(instruction.triggerName, instruction.errors)); }); allPlayers.forEach(player => player.destroy()); this.reportError(errors); } const allPreviousPlayersMap = new Map(); // this map tells us which element in the DOM tree is contained by // which animation. Further down this map will get populated once // the players are built and in doing so we can use it to efficiently // figure out if a sub player is skipped due to a parent player having priority. const animationElementMap = new Map(); queuedInstructions.forEach(entry => { const element = entry.element; if (subTimelines.has(element)) { animationElementMap.set(element, element); this._beforeAnimationBuild(entry.player.namespaceId, entry.instruction, allPreviousPlayersMap); } }); skippedPlayers.forEach(player => { const element = player.element; const previousPlayers = this._getPreviousPlayers(element, false, player.namespaceId, player.triggerName, null); previousPlayers.forEach(prevPlayer => { getOrSetDefaultValue(allPreviousPlayersMap, element, []).push(prevPlayer); prevPlayer.destroy(); }); }); // this is a special case for nodes that will be removed either by // having their own leave animations or by being queried in a container // that will be removed once a parent animation is complete. The idea // here is that * styles must be identical to ! styles because of // backwards compatibility (* is also filled in by default in many places). // Otherwise * styles will return an empty value or "auto" since the element // passed to getComputedStyle will not be visible (since * === destination) const replaceNodes = allLeaveNodes.filter(node => { return replacePostStylesAsPre(node, allPreStyleElements, allPostStyleElements); }); // POST STAGE: fill the * styles const postStylesMap = new Map(); const allLeaveQueriedNodes = cloakAndComputeStyles(postStylesMap, this.driver, leaveNodesWithoutAnimations, allPostStyleElements, _angular_animations__WEBPACK_IMPORTED_MODULE_1__.AUTO_STYLE); allLeaveQueriedNodes.forEach(node => { if (replacePostStylesAsPre(node, allPreStyleElements, allPostStyleElements)) { replaceNodes.push(node); } }); // PRE STAGE: fill the ! styles const preStylesMap = new Map(); enterNodeMap.forEach((nodes, root) => { cloakAndComputeStyles(preStylesMap, this.driver, new Set(nodes), allPreStyleElements, _angular_animations__WEBPACK_IMPORTED_MODULE_1__["ɵPRE_STYLE"]); }); replaceNodes.forEach(node => { const post = postStylesMap.get(node); const pre = preStylesMap.get(node); postStylesMap.set(node, new Map([...Array.from(post?.entries() ?? []), ...Array.from(pre?.entries() ?? [])])); }); const rootPlayers = []; const subPlayers = []; const NO_PARENT_ANIMATION_ELEMENT_DETECTED = {}; queuedInstructions.forEach(entry => { const { element, player, instruction } = entry; // this means that it was never consumed by a parent animation which // means that it is independent and therefore should be set for animation if (subTimelines.has(element)) { if (disabledElementsSet.has(element)) { player.onDestroy(() => setStyles(element, instruction.toStyles)); player.disabled = true; player.overrideTotalTime(instruction.totalTime); skippedPlayers.push(player); return; } // this will flow up the DOM and query the map to figure out // if a parent animation has priority over it. In the situation // that a parent is detected then it will cancel the loop. If // nothing is detected, or it takes a few hops to find a parent, // then it will fill in the missing nodes and signal them as having // a detected parent (or a NO_PARENT value via a special constant). let parentWithAnimation = NO_PARENT_ANIMATION_ELEMENT_DETECTED; if (animationElementMap.size > 1) { let elm = element; const parentsToAdd = []; while (elm = elm.parentNode) { const detectedParent = animationElementMap.get(elm); if (detectedParent) { parentWithAnimation = detectedParent; break; } parentsToAdd.push(elm); } parentsToAdd.forEach(parent => animationElementMap.set(parent, parentWithAnimation)); } const innerPlayer = this._buildAnimation(player.namespaceId, instruction, allPreviousPlayersMap, skippedPlayersMap, preStylesMap, postStylesMap); player.setRealPlayer(innerPlayer); if (parentWithAnimation === NO_PARENT_ANIMATION_ELEMENT_DETECTED) { rootPlayers.push(player); } else { const parentPlayers = this.playersByElement.get(parentWithAnimation); if (parentPlayers && parentPlayers.length) { player.parentPlayer = optimizeGroupPlayer(parentPlayers); } skippedPlayers.push(player); } } else { eraseStyles(element, instruction.fromStyles); player.onDestroy(() => setStyles(element, instruction.toStyles)); // there still might be a ancestor player animating this // element therefore we will still add it as a sub player // even if its animation may be disabled subPlayers.push(player); if (disabledElementsSet.has(element)) { skippedPlayers.push(player); } } }); // find all of the sub players' corresponding inner animation players subPlayers.forEach(player => { // even if no players are found for a sub animation it // will still complete itself after the next tick since it's Noop const playersForElement = skippedPlayersMap.get(player.element); if (playersForElement && playersForElement.length) { const innerPlayer = optimizeGroupPlayer(playersForElement); player.setRealPlayer(innerPlayer); } }); // the reason why we don't actually play the animation is // because all that a skipped player is designed to do is to // fire the start/done transition callback events skippedPlayers.forEach(player => { if (player.parentPlayer) { player.syncPlayerEvents(player.parentPlayer); } else { player.destroy(); } }); // run through all of the queued removals and see if they // were picked up by a query. If not then perform the removal // operation right away unless a parent animation is ongoing. for (let i = 0; i < allLeaveNodes.length; i++) { const element = allLeaveNodes[i]; const details = element[REMOVAL_FLAG]; removeClass(element, LEAVE_CLASSNAME); // this means the element has a removal animation that is being // taken care of and therefore the inner elements will hang around // until that animation is over (or the parent queried animation) if (details && details.hasAnimation) continue; let players = []; // if this element is queried or if it contains queried children // then we want for the element not to be removed from the page // until the queried animations have finished if (queriedElements.size) { let queriedPlayerResults = queriedElements.get(element); if (queriedPlayerResults && queriedPlayerResults.length) { players.push(...queriedPlayerResults); } let queriedInnerElements = this.driver.query(element, NG_ANIMATING_SELECTOR, true); for (let j = 0; j < queriedInnerElements.length; j++) { let queriedPlayers = queriedElements.get(queriedInnerElements[j]); if (queriedPlayers && queriedPlayers.length) { players.push(...queriedPlayers); } } } const activePlayers = players.filter(p => !p.destroyed); if (activePlayers.length) { removeNodesAfterAnimationDone(this, element, activePlayers); } else { this.processLeaveNode(element); } } // this is required so the cleanup method doesn't remove them allLeaveNodes.length = 0; rootPlayers.forEach(player => { this.players.push(player); player.onDone(() => { player.destroy(); const index = this.players.indexOf(player); this.players.splice(index, 1); }); player.play(); }); return rootPlayers; } elementContainsData(namespaceId, element) { let containsData = false; const details = element[REMOVAL_FLAG]; if (details && details.setForRemoval) containsData = true; if (this.playersByElement.has(element)) containsData = true; if (this.playersByQueriedElement.has(element)) containsData = true; if (this.statesByElement.has(element)) containsData = true; return this._fetchNamespace(namespaceId).elementContainsData(element) || containsData; } afterFlush(callback) { this._flushFns.push(callback); } afterFlushAnimationsDone(callback) { this._whenQuietFns.push(callback); } _getPreviousPlayers(element, isQueriedElement, namespaceId, triggerName, toStateValue) { let players = []; if (isQueriedElement) { const queriedElementPlayers = this.playersByQueriedElement.get(element); if (queriedElementPlayers) { players = queriedElementPlayers; } } else { const elementPlayers = this.playersByElement.get(element); if (elementPlayers) { const isRemovalAnimation = !toStateValue || toStateValue == VOID_VALUE; elementPlayers.forEach(player => { if (player.queued) return; if (!isRemovalAnimation && player.triggerName != triggerName) return; players.push(player); }); } } if (namespaceId || triggerName) { players = players.filter(player => { if (namespaceId && namespaceId != player.namespaceId) return false; if (triggerName && triggerName != player.triggerName) return false; return true; }); } return players; } _beforeAnimationBuild(namespaceId, instruction, allPreviousPlayersMap) { const triggerName = instruction.triggerName; const rootElement = instruction.element; // when a removal animation occurs, ALL previous players are collected // and destroyed (even if they are outside of the current namespace) const targetNameSpaceId = instruction.isRemovalTransition ? undefined : namespaceId; const targetTriggerName = instruction.isRemovalTransition ? undefined : triggerName; for (const timelineInstruction of instruction.timelines) { const element = timelineInstruction.element; const isQueriedElement = element !== rootElement; const players = getOrSetDefaultValue(allPreviousPlayersMap, element, []); const previousPlayers = this._getPreviousPlayers(element, isQueriedElement, targetNameSpaceId, targetTriggerName, instruction.toState); previousPlayers.forEach(player => { const realPlayer = player.getRealPlayer(); if (realPlayer.beforeDestroy) { realPlayer.beforeDestroy(); } player.destroy(); players.push(player); }); } // this needs to be done so that the PRE/POST styles can be // computed properly without interfering with the previous animation eraseStyles(rootElement, instruction.fromStyles); } _buildAnimation(namespaceId, instruction, allPreviousPlayersMap, skippedPlayersMap, preStylesMap, postStylesMap) { const triggerName = instruction.triggerName; const rootElement = instruction.element; // we first run this so that the previous animation player // data can be passed into the successive animation players const allQueriedPlayers = []; const allConsumedElements = new Set(); const allSubElements = new Set(); const allNewPlayers = instruction.timelines.map(timelineInstruction => { const element = timelineInstruction.element; allConsumedElements.add(element); // FIXME (matsko): make sure to-be-removed animations are removed properly const details = element[REMOVAL_FLAG]; if (details && details.removedBeforeQueried) return new _angular_animations__WEBPACK_IMPORTED_MODULE_1__.NoopAnimationPlayer(timelineInstruction.duration, timelineInstruction.delay); const isQueriedElement = element !== rootElement; const previousPlayers = flattenGroupPlayers((allPreviousPlayersMap.get(element) || EMPTY_PLAYER_ARRAY).map(p => p.getRealPlayer())).filter(p => { // the `element` is not apart of the AnimationPlayer definition, but // Mock/WebAnimations // use the element within their implementation. This will be added in Angular5 to // AnimationPlayer const pp = p; return pp.element ? pp.element === element : false; }); const preStyles = preStylesMap.get(element); const postStyles = postStylesMap.get(element); const keyframes = normalizeKeyframes$1(this.driver, this._normalizer, element, timelineInstruction.keyframes, preStyles, postStyles); const player = this._buildPlayer(timelineInstruction, keyframes, previousPlayers); // this means that this particular player belongs to a sub trigger. It is // important that we match this player up with the corresponding (@trigger.listener) if (timelineInstruction.subTimeline && skippedPlayersMap) { allSubElements.add(element); } if (isQueriedElement) { const wrappedPlayer = new TransitionAnimationPlayer(namespaceId, triggerName, element); wrappedPlayer.setRealPlayer(player); allQueriedPlayers.push(wrappedPlayer); } return player; }); allQueriedPlayers.forEach(player => { getOrSetDefaultValue(this.playersByQueriedElement, player.element, []).push(player); player.onDone(() => deleteOrUnsetInMap(this.playersByQueriedElement, player.element, player)); }); allConsumedElements.forEach(element => addClass(element, NG_ANIMATING_CLASSNAME)); const player = optimizeGroupPlayer(allNewPlayers); player.onDestroy(() => { allConsumedElements.forEach(element => removeClass(element, NG_ANIMATING_CLASSNAME)); setStyles(rootElement, instruction.toStyles); }); // this basically makes all of the callbacks for sub element animations // be dependent on the upper players for when they finish allSubElements.forEach(element => { getOrSetDefaultValue(skippedPlayersMap, element, []).push(player); }); return player; } _buildPlayer(instruction, keyframes, previousPlayers) { if (keyframes.length > 0) { return this.driver.animate(instruction.element, keyframes, instruction.duration, instruction.delay, instruction.easing, previousPlayers); } // special case for when an empty transition|definition is provided // ... there is no point in rendering an empty animation return new _angular_animations__WEBPACK_IMPORTED_MODULE_1__.NoopAnimationPlayer(instruction.duration, instruction.delay); } } class TransitionAnimationPlayer { constructor(namespaceId, triggerName, element) { this.namespaceId = namespaceId; this.triggerName = triggerName; this.element = element; this._player = new _angular_animations__WEBPACK_IMPORTED_MODULE_1__.NoopAnimationPlayer(); this._containsRealPlayer = false; this._queuedCallbacks = new Map(); this.destroyed = false; this.parentPlayer = null; this.markedForDestroy = false; this.disabled = false; this.queued = true; this.totalTime = 0; } setRealPlayer(player) { if (this._containsRealPlayer) return; this._player = player; this._queuedCallbacks.forEach((callbacks, phase) => { callbacks.forEach(callback => listenOnPlayer(player, phase, undefined, callback)); }); this._queuedCallbacks.clear(); this._containsRealPlayer = true; this.overrideTotalTime(player.totalTime); this.queued = false; } getRealPlayer() { return this._player; } overrideTotalTime(totalTime) { this.totalTime = totalTime; } syncPlayerEvents(player) { const p = this._player; if (p.triggerCallback) { player.onStart(() => p.triggerCallback('start')); } player.onDone(() => this.finish()); player.onDestroy(() => this.destroy()); } _queueEvent(name, callback) { getOrSetDefaultValue(this._queuedCallbacks, name, []).push(callback); } onDone(fn) { if (this.queued) { this._queueEvent('done', fn); } this._player.onDone(fn); } onStart(fn) { if (this.queued) { this._queueEvent('start', fn); } this._player.onStart(fn); } onDestroy(fn) { if (this.queued) { this._queueEvent('destroy', fn); } this._player.onDestroy(fn); } init() { this._player.init(); } hasStarted() { return this.queued ? false : this._player.hasStarted(); } play() { !this.queued && this._player.play(); } pause() { !this.queued && this._player.pause(); } restart() { !this.queued && this._player.restart(); } finish() { this._player.finish(); } destroy() { this.destroyed = true; this._player.destroy(); } reset() { !this.queued && this._player.reset(); } setPosition(p) { if (!this.queued) { this._player.setPosition(p); } } getPosition() { return this.queued ? 0 : this._player.getPosition(); } /** @internal */ triggerCallback(phaseName) { const p = this._player; if (p.triggerCallback) { p.triggerCallback(phaseName); } } } function deleteOrUnsetInMap(map, key, value) { let currentValues = map.get(key); if (currentValues) { if (currentValues.length) { const index = currentValues.indexOf(value); currentValues.splice(index, 1); } if (currentValues.length == 0) { map.delete(key); } } return currentValues; } function normalizeTriggerValue(value) { // we use `!= null` here because it's the most simple // way to test against a "falsy" value without mixing // in empty strings or a zero value. DO NOT OPTIMIZE. return value != null ? value : null; } function isElementNode(node) { return node && node['nodeType'] === 1; } function isTriggerEventValid(eventName) { return eventName == 'start' || eventName == 'done'; } function cloakElement(element, value) { const oldValue = element.style.display; element.style.display = value != null ? value : 'none'; return oldValue; } function cloakAndComputeStyles(valuesMap, driver, elements, elementPropsMap, defaultStyle) { const cloakVals = []; elements.forEach(element => cloakVals.push(cloakElement(element))); const failedElements = []; elementPropsMap.forEach((props, element) => { const styles = new Map(); props.forEach(prop => { const value = driver.computeStyle(element, prop, defaultStyle); styles.set(prop, value); // there is no easy way to detect this because a sub element could be removed // by a parent animation element being detached. if (!value || value.length == 0) { element[REMOVAL_FLAG] = NULL_REMOVED_QUERIED_STATE; failedElements.push(element); } }); valuesMap.set(element, styles); }); // we use a index variable here since Set.forEach(a, i) does not return // an index value for the closure (but instead just the value) let i = 0; elements.forEach(element => cloakElement(element, cloakVals[i++])); return failedElements; } /* Since the Angular renderer code will return a collection of inserted nodes in all areas of a DOM tree, it's up to this algorithm to figure out which nodes are roots for each animation @trigger. By placing each inserted node into a Set and traversing upwards, it is possible to find the @trigger elements and well any direct *star insertion nodes, if a @trigger root is found then the enter element is placed into the Map[@trigger] spot. */ function buildRootMap(roots, nodes) { const rootMap = new Map(); roots.forEach(root => rootMap.set(root, [])); if (nodes.length == 0) return rootMap; const NULL_NODE = 1; const nodeSet = new Set(nodes); const localRootMap = new Map(); function getRoot(node) { if (!node) return NULL_NODE; let root = localRootMap.get(node); if (root) return root; const parent = node.parentNode; if (rootMap.has(parent)) { // ngIf inside @trigger root = parent; } else if (nodeSet.has(parent)) { // ngIf inside ngIf root = NULL_NODE; } else { // recurse upwards root = getRoot(parent); } localRootMap.set(node, root); return root; } nodes.forEach(node => { const root = getRoot(node); if (root !== NULL_NODE) { rootMap.get(root).push(node); } }); return rootMap; } function addClass(element, className) { element.classList?.add(className); } function removeClass(element, className) { element.classList?.remove(className); } function removeNodesAfterAnimationDone(engine, element, players) { optimizeGroupPlayer(players).onDone(() => engine.processLeaveNode(element)); } function flattenGroupPlayers(players) { const finalPlayers = []; _flattenGroupPlayersRecur(players, finalPlayers); return finalPlayers; } function _flattenGroupPlayersRecur(players, finalPlayers) { for (let i = 0; i < players.length; i++) { const player = players[i]; if (player instanceof _angular_animations__WEBPACK_IMPORTED_MODULE_1__["ɵAnimationGroupPlayer"]) { _flattenGroupPlayersRecur(player.players, finalPlayers); } else { finalPlayers.push(player); } } } function objEquals(a, b) { const k1 = Object.keys(a); const k2 = Object.keys(b); if (k1.length != k2.length) return false; for (let i = 0; i < k1.length; i++) { const prop = k1[i]; if (!b.hasOwnProperty(prop) || a[prop] !== b[prop]) return false; } return true; } function replacePostStylesAsPre(element, allPreStyleElements, allPostStyleElements) { const postEntry = allPostStyleElements.get(element); if (!postEntry) return false; let preEntry = allPreStyleElements.get(element); if (preEntry) { postEntry.forEach(data => preEntry.add(data)); } else { allPreStyleElements.set(element, postEntry); } allPostStyleElements.delete(element); return true; } class AnimationEngine { constructor(bodyNode, _driver, _normalizer) { this.bodyNode = bodyNode; this._driver = _driver; this._normalizer = _normalizer; this._triggerCache = {}; // this method is designed to be overridden by the code that uses this engine this.onRemovalComplete = (element, context) => {}; this._transitionEngine = new TransitionAnimationEngine(bodyNode, _driver, _normalizer); this._timelineEngine = new TimelineAnimationEngine(bodyNode, _driver, _normalizer); this._transitionEngine.onRemovalComplete = (element, context) => this.onRemovalComplete(element, context); } registerTrigger(componentId, namespaceId, hostElement, name, metadata) { const cacheKey = componentId + '-' + name; let trigger = this._triggerCache[cacheKey]; if (!trigger) { const errors = []; const warnings = []; const ast = buildAnimationAst(this._driver, metadata, errors, warnings); if (errors.length) { throw triggerBuildFailed(name, errors); } if (warnings.length) { warnTriggerBuild(name, warnings); } trigger = buildTrigger(name, ast, this._normalizer); this._triggerCache[cacheKey] = trigger; } this._transitionEngine.registerTrigger(namespaceId, name, trigger); } register(namespaceId, hostElement) { this._transitionEngine.register(namespaceId, hostElement); } destroy(namespaceId, context) { this._transitionEngine.destroy(namespaceId, context); } onInsert(namespaceId, element, parent, insertBefore) { this._transitionEngine.insertNode(namespaceId, element, parent, insertBefore); } onRemove(namespaceId, element, context, isHostElement) { this._transitionEngine.removeNode(namespaceId, element, isHostElement || false, context); } disableAnimations(element, disable) { this._transitionEngine.markElementAsDisabled(element, disable); } process(namespaceId, element, property, value) { if (property.charAt(0) == '@') { const [id, action] = parseTimelineCommand(property); const args = value; this._timelineEngine.command(id, element, action, args); } else { this._transitionEngine.trigger(namespaceId, element, property, value); } } listen(namespaceId, element, eventName, eventPhase, callback) { // @@listen if (eventName.charAt(0) == '@') { const [id, action] = parseTimelineCommand(eventName); return this._timelineEngine.listen(id, element, action, callback); } return this._transitionEngine.listen(namespaceId, element, eventName, eventPhase, callback); } flush(microtaskId = -1) { this._transitionEngine.flush(microtaskId); } get players() { return this._transitionEngine.players.concat(this._timelineEngine.players); } whenRenderingDone() { return this._transitionEngine.whenRenderingDone(); } } /** * Returns an instance of `SpecialCasedStyles` if and when any special (non animateable) styles are * detected. * * In CSS there exist properties that cannot be animated within a keyframe animation * (whether it be via CSS keyframes or web-animations) and the animation implementation * will ignore them. This function is designed to detect those special cased styles and * return a container that will be executed at the start and end of the animation. * * @returns an instance of `SpecialCasedStyles` if any special styles are detected otherwise `null` */ function packageNonAnimatableStyles(element, styles) { let startStyles = null; let endStyles = null; if (Array.isArray(styles) && styles.length) { startStyles = filterNonAnimatableStyles(styles[0]); if (styles.length > 1) { endStyles = filterNonAnimatableStyles(styles[styles.length - 1]); } } else if (styles instanceof Map) { startStyles = filterNonAnimatableStyles(styles); } return startStyles || endStyles ? new SpecialCasedStyles(element, startStyles, endStyles) : null; } /** * Designed to be executed during a keyframe-based animation to apply any special-cased styles. * * When started (when the `start()` method is run) then the provided `startStyles` * will be applied. When finished (when the `finish()` method is called) the * `endStyles` will be applied as well any any starting styles. Finally when * `destroy()` is called then all styles will be removed. */ class SpecialCasedStyles { constructor(_element, _startStyles, _endStyles) { this._element = _element; this._startStyles = _startStyles; this._endStyles = _endStyles; this._state = 0 /* SpecialCasedStylesState.Pending */; let initialStyles = SpecialCasedStyles.initialStylesByElement.get(_element); if (!initialStyles) { SpecialCasedStyles.initialStylesByElement.set(_element, initialStyles = new Map()); } this._initialStyles = initialStyles; } start() { if (this._state < 1 /* SpecialCasedStylesState.Started */) { if (this._startStyles) { setStyles(this._element, this._startStyles, this._initialStyles); } this._state = 1 /* SpecialCasedStylesState.Started */; } } finish() { this.start(); if (this._state < 2 /* SpecialCasedStylesState.Finished */) { setStyles(this._element, this._initialStyles); if (this._endStyles) { setStyles(this._element, this._endStyles); this._endStyles = null; } this._state = 1 /* SpecialCasedStylesState.Started */; } } destroy() { this.finish(); if (this._state < 3 /* SpecialCasedStylesState.Destroyed */) { SpecialCasedStyles.initialStylesByElement.delete(this._element); if (this._startStyles) { eraseStyles(this._element, this._startStyles); this._endStyles = null; } if (this._endStyles) { eraseStyles(this._element, this._endStyles); this._endStyles = null; } setStyles(this._element, this._initialStyles); this._state = 3 /* SpecialCasedStylesState.Destroyed */; } } } SpecialCasedStyles.initialStylesByElement = /* @__PURE__ */new WeakMap(); function filterNonAnimatableStyles(styles) { let result = null; styles.forEach((val, prop) => { if (isNonAnimatableStyle(prop)) { result = result || new Map(); result.set(prop, val); } }); return result; } function isNonAnimatableStyle(prop) { return prop === 'display' || prop === 'position'; } class WebAnimationsPlayer { constructor(element, keyframes, options, _specialStyles) { this.element = element; this.keyframes = keyframes; this.options = options; this._specialStyles = _specialStyles; this._onDoneFns = []; this._onStartFns = []; this._onDestroyFns = []; this._initialized = false; this._finished = false; this._started = false; this._destroyed = false; // the following original fns are persistent copies of the _onStartFns and _onDoneFns // and are used to reset the fns to their original values upon reset() // (since the _onStartFns and _onDoneFns get deleted after they are called) this._originalOnDoneFns = []; this._originalOnStartFns = []; this.time = 0; this.parentPlayer = null; this.currentSnapshot = new Map(); this._duration = options['duration']; this._delay = options['delay'] || 0; this.time = this._duration + this._delay; } _onFinish() { if (!this._finished) { this._finished = true; this._onDoneFns.forEach(fn => fn()); this._onDoneFns = []; } } init() { this._buildPlayer(); this._preparePlayerBeforeStart(); } _buildPlayer() { if (this._initialized) return; this._initialized = true; const keyframes = this.keyframes; // @ts-expect-error overwriting a readonly property this.domPlayer = this._triggerWebAnimation(this.element, keyframes, this.options); this._finalKeyframe = keyframes.length ? keyframes[keyframes.length - 1] : new Map(); this.domPlayer.addEventListener('finish', () => this._onFinish()); } _preparePlayerBeforeStart() { // this is required so that the player doesn't start to animate right away if (this._delay) { this._resetDomPlayerState(); } else { this.domPlayer.pause(); } } _convertKeyframesToObject(keyframes) { const kfs = []; keyframes.forEach(frame => { kfs.push(Object.fromEntries(frame)); }); return kfs; } /** @internal */ _triggerWebAnimation(element, keyframes, options) { // jscompiler doesn't seem to know animate is a native property because it's not fully // supported yet across common browsers (we polyfill it for Edge/Safari) [CL #143630929] return element['animate'](this._convertKeyframesToObject(keyframes), options); } onStart(fn) { this._originalOnStartFns.push(fn); this._onStartFns.push(fn); } onDone(fn) { this._originalOnDoneFns.push(fn); this._onDoneFns.push(fn); } onDestroy(fn) { this._onDestroyFns.push(fn); } play() { this._buildPlayer(); if (!this.hasStarted()) { this._onStartFns.forEach(fn => fn()); this._onStartFns = []; this._started = true; if (this._specialStyles) { this._specialStyles.start(); } } this.domPlayer.play(); } pause() { this.init(); this.domPlayer.pause(); } finish() { this.init(); if (this._specialStyles) { this._specialStyles.finish(); } this._onFinish(); this.domPlayer.finish(); } reset() { this._resetDomPlayerState(); this._destroyed = false; this._finished = false; this._started = false; this._onStartFns = this._originalOnStartFns; this._onDoneFns = this._originalOnDoneFns; } _resetDomPlayerState() { if (this.domPlayer) { this.domPlayer.cancel(); } } restart() { this.reset(); this.play(); } hasStarted() { return this._started; } destroy() { if (!this._destroyed) { this._destroyed = true; this._resetDomPlayerState(); this._onFinish(); if (this._specialStyles) { this._specialStyles.destroy(); } this._onDestroyFns.forEach(fn => fn()); this._onDestroyFns = []; } } setPosition(p) { if (this.domPlayer === undefined) { this.init(); } this.domPlayer.currentTime = p * this.time; } getPosition() { return this.domPlayer.currentTime / this.time; } get totalTime() { return this._delay + this._duration; } beforeDestroy() { const styles = new Map(); if (this.hasStarted()) { // note: this code is invoked only when the `play` function was called prior to this // (thus `hasStarted` returns true), this implies that the code that initializes // `_finalKeyframe` has also been executed and the non-null assertion can be safely used here const finalKeyframe = this._finalKeyframe; finalKeyframe.forEach((val, prop) => { if (prop !== 'offset') { styles.set(prop, this._finished ? val : computeStyle(this.element, prop)); } }); } this.currentSnapshot = styles; } /** @internal */ triggerCallback(phaseName) { const methods = phaseName === 'start' ? this._onStartFns : this._onDoneFns; methods.forEach(fn => fn()); methods.length = 0; } } class WebAnimationsDriver { validateStyleProperty(prop) { // Perform actual validation in dev mode only, in prod mode this check is a noop. if (typeof ngDevMode === 'undefined' || ngDevMode) { return validateStyleProperty(prop); } return true; } validateAnimatableStyleProperty(prop) { // Perform actual validation in dev mode only, in prod mode this check is a noop. if (typeof ngDevMode === 'undefined' || ngDevMode) { const cssProp = camelCaseToDashCase(prop); return validateWebAnimatableStyleProperty(cssProp); } return true; } matchesElement(_element, _selector) { // This method is deprecated and no longer in use so we return false. return false; } containsElement(elm1, elm2) { return containsElement(elm1, elm2); } getParentElement(element) { return getParentElement(element); } query(element, selector, multi) { return invokeQuery(element, selector, multi); } computeStyle(element, prop, defaultValue) { return window.getComputedStyle(element)[prop]; } animate(element, keyframes, duration, delay, easing, previousPlayers = []) { const fill = delay == 0 ? 'both' : 'forwards'; const playerOptions = { duration, delay, fill }; // we check for this to avoid having a null|undefined value be present // for the easing (which results in an error for certain browsers #9752) if (easing) { playerOptions['easing'] = easing; } const previousStyles = new Map(); const previousWebAnimationPlayers = previousPlayers.filter(player => player instanceof WebAnimationsPlayer); if (allowPreviousPlayerStylesMerge(duration, delay)) { previousWebAnimationPlayers.forEach(player => { player.currentSnapshot.forEach((val, prop) => previousStyles.set(prop, val)); }); } let _keyframes = normalizeKeyframes(keyframes).map(styles => copyStyles(styles)); _keyframes = balancePreviousStylesIntoKeyframes(element, _keyframes, previousStyles); const specialStyles = packageNonAnimatableStyles(element, _keyframes); return new WebAnimationsPlayer(element, _keyframes, playerOptions, specialStyles); } } /** * @module * @description * Entry point for all animation APIs of the animation browser package. */ /** * @module * @description * Entry point for all public APIs of this package. */ // This file is not used to build this module. It is only used during editing /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 24218: /*!*****************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/a11y.mjs ***! \*****************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "A11yModule": () => (/* binding */ A11yModule), /* harmony export */ "ActiveDescendantKeyManager": () => (/* binding */ ActiveDescendantKeyManager), /* harmony export */ "AriaDescriber": () => (/* binding */ AriaDescriber), /* harmony export */ "CDK_DESCRIBEDBY_HOST_ATTRIBUTE": () => (/* binding */ CDK_DESCRIBEDBY_HOST_ATTRIBUTE), /* harmony export */ "CDK_DESCRIBEDBY_ID_PREFIX": () => (/* binding */ CDK_DESCRIBEDBY_ID_PREFIX), /* harmony export */ "CdkAriaLive": () => (/* binding */ CdkAriaLive), /* harmony export */ "CdkMonitorFocus": () => (/* binding */ CdkMonitorFocus), /* harmony export */ "CdkTrapFocus": () => (/* binding */ CdkTrapFocus), /* harmony export */ "ConfigurableFocusTrap": () => (/* binding */ ConfigurableFocusTrap), /* harmony export */ "ConfigurableFocusTrapFactory": () => (/* binding */ ConfigurableFocusTrapFactory), /* harmony export */ "EventListenerFocusTrapInertStrategy": () => (/* binding */ EventListenerFocusTrapInertStrategy), /* harmony export */ "FOCUS_MONITOR_DEFAULT_OPTIONS": () => (/* binding */ FOCUS_MONITOR_DEFAULT_OPTIONS), /* harmony export */ "FOCUS_TRAP_INERT_STRATEGY": () => (/* binding */ FOCUS_TRAP_INERT_STRATEGY), /* harmony export */ "FocusKeyManager": () => (/* binding */ FocusKeyManager), /* harmony export */ "FocusMonitor": () => (/* binding */ FocusMonitor), /* harmony export */ "FocusTrap": () => (/* binding */ FocusTrap), /* harmony export */ "FocusTrapFactory": () => (/* binding */ FocusTrapFactory), /* harmony export */ "HighContrastModeDetector": () => (/* binding */ HighContrastModeDetector), /* harmony export */ "INPUT_MODALITY_DETECTOR_DEFAULT_OPTIONS": () => (/* binding */ INPUT_MODALITY_DETECTOR_DEFAULT_OPTIONS), /* harmony export */ "INPUT_MODALITY_DETECTOR_OPTIONS": () => (/* binding */ INPUT_MODALITY_DETECTOR_OPTIONS), /* harmony export */ "InputModalityDetector": () => (/* binding */ InputModalityDetector), /* harmony export */ "InteractivityChecker": () => (/* binding */ InteractivityChecker), /* harmony export */ "IsFocusableConfig": () => (/* binding */ IsFocusableConfig), /* harmony export */ "LIVE_ANNOUNCER_DEFAULT_OPTIONS": () => (/* binding */ LIVE_ANNOUNCER_DEFAULT_OPTIONS), /* harmony export */ "LIVE_ANNOUNCER_ELEMENT_TOKEN": () => (/* binding */ LIVE_ANNOUNCER_ELEMENT_TOKEN), /* harmony export */ "LIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY": () => (/* binding */ LIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY), /* harmony export */ "ListKeyManager": () => (/* binding */ ListKeyManager), /* harmony export */ "LiveAnnouncer": () => (/* binding */ LiveAnnouncer), /* harmony export */ "MESSAGES_CONTAINER_ID": () => (/* binding */ MESSAGES_CONTAINER_ID), /* harmony export */ "isFakeMousedownFromScreenReader": () => (/* binding */ isFakeMousedownFromScreenReader), /* harmony export */ "isFakeTouchstartFromScreenReader": () => (/* binding */ isFakeTouchstartFromScreenReader) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/cdk/platform */ 89107); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs */ 26078); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 76317); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs */ 10745); /* harmony import */ var _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/cdk/keycodes */ 28456); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 87260); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/cdk/coercion */ 48971); /* harmony import */ var _angular_cdk_observers__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/cdk/observers */ 43773); /* harmony import */ var _angular_cdk_layout__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/cdk/layout */ 83278); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** IDs are delimited by an empty space, as per the spec. */ const ID_DELIMITER = ' '; /** * Adds the given ID to the specified ARIA attribute on an element. * Used for attributes such as aria-labelledby, aria-owns, etc. */ function addAriaReferencedId(el, attr, id) { const ids = getAriaReferenceIds(el, attr); if (ids.some(existingId => existingId.trim() == id.trim())) { return; } ids.push(id.trim()); el.setAttribute(attr, ids.join(ID_DELIMITER)); } /** * Removes the given ID from the specified ARIA attribute on an element. * Used for attributes such as aria-labelledby, aria-owns, etc. */ function removeAriaReferencedId(el, attr, id) { const ids = getAriaReferenceIds(el, attr); const filteredIds = ids.filter(val => val != id.trim()); if (filteredIds.length) { el.setAttribute(attr, filteredIds.join(ID_DELIMITER)); } else { el.removeAttribute(attr); } } /** * Gets the list of IDs referenced by the given ARIA attribute on an element. * Used for attributes such as aria-labelledby, aria-owns, etc. */ function getAriaReferenceIds(el, attr) { // Get string array of all individual ids (whitespace delimited) in the attribute value return (el.getAttribute(attr) || '').match(/\S+/g) || []; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * ID used for the body container where all messages are appended. * @deprecated No longer being used. To be removed. * @breaking-change 14.0.0 */ const MESSAGES_CONTAINER_ID = 'cdk-describedby-message-container'; /** * ID prefix used for each created message element. * @deprecated To be turned into a private variable. * @breaking-change 14.0.0 */ const CDK_DESCRIBEDBY_ID_PREFIX = 'cdk-describedby-message'; /** * Attribute given to each host element that is described by a message element. * @deprecated To be turned into a private variable. * @breaking-change 14.0.0 */ const CDK_DESCRIBEDBY_HOST_ATTRIBUTE = 'cdk-describedby-host'; /** Global incremental identifier for each registered message element. */ let nextId = 0; /** * Utility that creates visually hidden elements with a message content. Useful for elements that * want to use aria-describedby to further describe themselves without adding additional visual * content. */ class AriaDescriber { constructor(_document, /** * @deprecated To be turned into a required parameter. * @breaking-change 14.0.0 */ _platform) { this._platform = _platform; /** Map of all registered message elements that have been placed into the document. */ this._messageRegistry = new Map(); /** Container for all registered messages. */ this._messagesContainer = null; /** Unique ID for the service. */ this._id = `${nextId++}`; this._document = _document; this._id = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.APP_ID) + '-' + nextId++; } describe(hostElement, message, role) { if (!this._canBeDescribed(hostElement, message)) { return; } const key = getKey(message, role); if (typeof message !== 'string') { // We need to ensure that the element has an ID. setMessageId(message, this._id); this._messageRegistry.set(key, { messageElement: message, referenceCount: 0 }); } else if (!this._messageRegistry.has(key)) { this._createMessageElement(message, role); } if (!this._isElementDescribedByMessage(hostElement, key)) { this._addMessageReference(hostElement, key); } } removeDescription(hostElement, message, role) { if (!message || !this._isElementNode(hostElement)) { return; } const key = getKey(message, role); if (this._isElementDescribedByMessage(hostElement, key)) { this._removeMessageReference(hostElement, key); } // If the message is a string, it means that it's one that we created for the // consumer so we can remove it safely, otherwise we should leave it in place. if (typeof message === 'string') { const registeredMessage = this._messageRegistry.get(key); if (registeredMessage && registeredMessage.referenceCount === 0) { this._deleteMessageElement(key); } } if (this._messagesContainer?.childNodes.length === 0) { this._messagesContainer.remove(); this._messagesContainer = null; } } /** Unregisters all created message elements and removes the message container. */ ngOnDestroy() { const describedElements = this._document.querySelectorAll(`[${CDK_DESCRIBEDBY_HOST_ATTRIBUTE}="${this._id}"]`); for (let i = 0; i < describedElements.length; i++) { this._removeCdkDescribedByReferenceIds(describedElements[i]); describedElements[i].removeAttribute(CDK_DESCRIBEDBY_HOST_ATTRIBUTE); } this._messagesContainer?.remove(); this._messagesContainer = null; this._messageRegistry.clear(); } /** * Creates a new element in the visually hidden message container element with the message * as its content and adds it to the message registry. */ _createMessageElement(message, role) { const messageElement = this._document.createElement('div'); setMessageId(messageElement, this._id); messageElement.textContent = message; if (role) { messageElement.setAttribute('role', role); } this._createMessagesContainer(); this._messagesContainer.appendChild(messageElement); this._messageRegistry.set(getKey(message, role), { messageElement, referenceCount: 0 }); } /** Deletes the message element from the global messages container. */ _deleteMessageElement(key) { this._messageRegistry.get(key)?.messageElement?.remove(); this._messageRegistry.delete(key); } /** Creates the global container for all aria-describedby messages. */ _createMessagesContainer() { if (this._messagesContainer) { return; } const containerClassName = 'cdk-describedby-message-container'; const serverContainers = this._document.querySelectorAll(`.${containerClassName}[platform="server"]`); for (let i = 0; i < serverContainers.length; i++) { // When going from the server to the client, we may end up in a situation where there's // already a container on the page, but we don't have a reference to it. Clear the // old container so we don't get duplicates. Doing this, instead of emptying the previous // container, should be slightly faster. serverContainers[i].remove(); } const messagesContainer = this._document.createElement('div'); // We add `visibility: hidden` in order to prevent text in this container from // being searchable by the browser's Ctrl + F functionality. // Screen-readers will still read the description for elements with aria-describedby even // when the description element is not visible. messagesContainer.style.visibility = 'hidden'; // Even though we use `visibility: hidden`, we still apply `cdk-visually-hidden` so that // the description element doesn't impact page layout. messagesContainer.classList.add(containerClassName); messagesContainer.classList.add('cdk-visually-hidden'); // @breaking-change 14.0.0 Remove null check for `_platform`. if (this._platform && !this._platform.isBrowser) { messagesContainer.setAttribute('platform', 'server'); } this._document.body.appendChild(messagesContainer); this._messagesContainer = messagesContainer; } /** Removes all cdk-describedby messages that are hosted through the element. */ _removeCdkDescribedByReferenceIds(element) { // Remove all aria-describedby reference IDs that are prefixed by CDK_DESCRIBEDBY_ID_PREFIX const originalReferenceIds = getAriaReferenceIds(element, 'aria-describedby').filter(id => id.indexOf(CDK_DESCRIBEDBY_ID_PREFIX) != 0); element.setAttribute('aria-describedby', originalReferenceIds.join(' ')); } /** * Adds a message reference to the element using aria-describedby and increments the registered * message's reference count. */ _addMessageReference(element, key) { const registeredMessage = this._messageRegistry.get(key); // Add the aria-describedby reference and set the // describedby_host attribute to mark the element. addAriaReferencedId(element, 'aria-describedby', registeredMessage.messageElement.id); element.setAttribute(CDK_DESCRIBEDBY_HOST_ATTRIBUTE, this._id); registeredMessage.referenceCount++; } /** * Removes a message reference from the element using aria-describedby * and decrements the registered message's reference count. */ _removeMessageReference(element, key) { const registeredMessage = this._messageRegistry.get(key); registeredMessage.referenceCount--; removeAriaReferencedId(element, 'aria-describedby', registeredMessage.messageElement.id); element.removeAttribute(CDK_DESCRIBEDBY_HOST_ATTRIBUTE); } /** Returns true if the element has been described by the provided message ID. */ _isElementDescribedByMessage(element, key) { const referenceIds = getAriaReferenceIds(element, 'aria-describedby'); const registeredMessage = this._messageRegistry.get(key); const messageId = registeredMessage && registeredMessage.messageElement.id; return !!messageId && referenceIds.indexOf(messageId) != -1; } /** Determines whether a message can be described on a particular element. */ _canBeDescribed(element, message) { if (!this._isElementNode(element)) { return false; } if (message && typeof message === 'object') { // We'd have to make some assumptions about the description element's text, if the consumer // passed in an element. Assume that if an element is passed in, the consumer has verified // that it can be used as a description. return true; } const trimmedMessage = message == null ? '' : `${message}`.trim(); const ariaLabel = element.getAttribute('aria-label'); // We shouldn't set descriptions if they're exactly the same as the `aria-label` of the // element, because screen readers will end up reading out the same text twice in a row. return trimmedMessage ? !ariaLabel || ariaLabel.trim() !== trimmedMessage : false; } /** Checks whether a node is an Element node. */ _isElementNode(element) { return element.nodeType === this._document.ELEMENT_NODE; } } AriaDescriber.ɵfac = function AriaDescriber_Factory(t) { return new (t || AriaDescriber)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.Platform)); }; AriaDescriber.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: AriaDescriber, factory: AriaDescriber.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](AriaDescriber, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT] }] }, { type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.Platform }]; }, null); })(); /** Gets a key that can be used to look messages up in the registry. */ function getKey(message, role) { return typeof message === 'string' ? `${role || ''}/${message}` : message; } /** Assigns a unique ID to an element, if it doesn't have one already. */ function setMessageId(element, serviceId) { if (!element.id) { element.id = `${CDK_DESCRIBEDBY_ID_PREFIX}-${serviceId}-${nextId++}`; } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * This class manages keyboard events for selectable lists. If you pass it a query list * of items, it will set the active item correctly when arrow events occur. */ class ListKeyManager { constructor(_items) { this._items = _items; this._activeItemIndex = -1; this._activeItem = null; this._wrap = false; this._letterKeyStream = new rxjs__WEBPACK_IMPORTED_MODULE_3__.Subject(); this._typeaheadSubscription = rxjs__WEBPACK_IMPORTED_MODULE_4__.Subscription.EMPTY; this._vertical = true; this._allowedModifierKeys = []; this._homeAndEnd = false; this._pageUpAndDown = { enabled: false, delta: 10 }; /** * Predicate function that can be used to check whether an item should be skipped * by the key manager. By default, disabled items are skipped. */ this._skipPredicateFn = item => item.disabled; // Buffer for the letters that the user has pressed when the typeahead option is turned on. this._pressedLetters = []; /** * Stream that emits any time the TAB key is pressed, so components can react * when focus is shifted off of the list. */ this.tabOut = new rxjs__WEBPACK_IMPORTED_MODULE_3__.Subject(); /** Stream that emits whenever the active item of the list manager changes. */ this.change = new rxjs__WEBPACK_IMPORTED_MODULE_3__.Subject(); // We allow for the items to be an array because, in some cases, the consumer may // not have access to a QueryList of the items they want to manage (e.g. when the // items aren't being collected via `ViewChildren` or `ContentChildren`). if (_items instanceof _angular_core__WEBPACK_IMPORTED_MODULE_0__.QueryList) { this._itemChangesSubscription = _items.changes.subscribe(newItems => { if (this._activeItem) { const itemArray = newItems.toArray(); const newIndex = itemArray.indexOf(this._activeItem); if (newIndex > -1 && newIndex !== this._activeItemIndex) { this._activeItemIndex = newIndex; } } }); } } /** * Sets the predicate function that determines which items should be skipped by the * list key manager. * @param predicate Function that determines whether the given item should be skipped. */ skipPredicate(predicate) { this._skipPredicateFn = predicate; return this; } /** * Configures wrapping mode, which determines whether the active item will wrap to * the other end of list when there are no more items in the given direction. * @param shouldWrap Whether the list should wrap when reaching the end. */ withWrap(shouldWrap = true) { this._wrap = shouldWrap; return this; } /** * Configures whether the key manager should be able to move the selection vertically. * @param enabled Whether vertical selection should be enabled. */ withVerticalOrientation(enabled = true) { this._vertical = enabled; return this; } /** * Configures the key manager to move the selection horizontally. * Passing in `null` will disable horizontal movement. * @param direction Direction in which the selection can be moved. */ withHorizontalOrientation(direction) { this._horizontal = direction; return this; } /** * Modifier keys which are allowed to be held down and whose default actions will be prevented * as the user is pressing the arrow keys. Defaults to not allowing any modifier keys. */ withAllowedModifierKeys(keys) { this._allowedModifierKeys = keys; return this; } /** * Turns on typeahead mode which allows users to set the active item by typing. * @param debounceInterval Time to wait after the last keystroke before setting the active item. */ withTypeAhead(debounceInterval = 200) { if ((typeof ngDevMode === 'undefined' || ngDevMode) && this._items.length && this._items.some(item => typeof item.getLabel !== 'function')) { throw Error('ListKeyManager items in typeahead mode must implement the `getLabel` method.'); } this._typeaheadSubscription.unsubscribe(); // Debounce the presses of non-navigational keys, collect the ones that correspond to letters // and convert those letters back into a string. Afterwards find the first item that starts // with that string and select it. this._typeaheadSubscription = this._letterKeyStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.tap)(letter => this._pressedLetters.push(letter)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.debounceTime)(debounceInterval), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.filter)(() => this._pressedLetters.length > 0), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(() => this._pressedLetters.join(''))).subscribe(inputString => { const items = this._getItemsArray(); // Start at 1 because we want to start searching at the item immediately // following the current active item. for (let i = 1; i < items.length + 1; i++) { const index = (this._activeItemIndex + i) % items.length; const item = items[index]; if (!this._skipPredicateFn(item) && item.getLabel().toUpperCase().trim().indexOf(inputString) === 0) { this.setActiveItem(index); break; } } this._pressedLetters = []; }); return this; } /** Cancels the current typeahead sequence. */ cancelTypeahead() { this._pressedLetters = []; return this; } /** * Configures the key manager to activate the first and last items * respectively when the Home or End key is pressed. * @param enabled Whether pressing the Home or End key activates the first/last item. */ withHomeAndEnd(enabled = true) { this._homeAndEnd = enabled; return this; } /** * Configures the key manager to activate every 10th, configured or first/last element in up/down direction * respectively when the Page-Up or Page-Down key is pressed. * @param enabled Whether pressing the Page-Up or Page-Down key activates the first/last item. * @param delta Whether pressing the Home or End key activates the first/last item. */ withPageUpDown(enabled = true, delta = 10) { this._pageUpAndDown = { enabled, delta }; return this; } setActiveItem(item) { const previousActiveItem = this._activeItem; this.updateActiveItem(item); if (this._activeItem !== previousActiveItem) { this.change.next(this._activeItemIndex); } } /** * Sets the active item depending on the key event passed in. * @param event Keyboard event to be used for determining which element should be active. */ onKeydown(event) { const keyCode = event.keyCode; const modifiers = ['altKey', 'ctrlKey', 'metaKey', 'shiftKey']; const isModifierAllowed = modifiers.every(modifier => { return !event[modifier] || this._allowedModifierKeys.indexOf(modifier) > -1; }); switch (keyCode) { case _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.TAB: this.tabOut.next(); return; case _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.DOWN_ARROW: if (this._vertical && isModifierAllowed) { this.setNextItemActive(); break; } else { return; } case _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.UP_ARROW: if (this._vertical && isModifierAllowed) { this.setPreviousItemActive(); break; } else { return; } case _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.RIGHT_ARROW: if (this._horizontal && isModifierAllowed) { this._horizontal === 'rtl' ? this.setPreviousItemActive() : this.setNextItemActive(); break; } else { return; } case _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.LEFT_ARROW: if (this._horizontal && isModifierAllowed) { this._horizontal === 'rtl' ? this.setNextItemActive() : this.setPreviousItemActive(); break; } else { return; } case _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.HOME: if (this._homeAndEnd && isModifierAllowed) { this.setFirstItemActive(); break; } else { return; } case _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.END: if (this._homeAndEnd && isModifierAllowed) { this.setLastItemActive(); break; } else { return; } case _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.PAGE_UP: if (this._pageUpAndDown.enabled && isModifierAllowed) { const targetIndex = this._activeItemIndex - this._pageUpAndDown.delta; this._setActiveItemByIndex(targetIndex > 0 ? targetIndex : 0, 1); break; } else { return; } case _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.PAGE_DOWN: if (this._pageUpAndDown.enabled && isModifierAllowed) { const targetIndex = this._activeItemIndex + this._pageUpAndDown.delta; const itemsLength = this._getItemsArray().length; this._setActiveItemByIndex(targetIndex < itemsLength ? targetIndex : itemsLength - 1, -1); break; } else { return; } default: if (isModifierAllowed || (0,_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.hasModifierKey)(event, 'shiftKey')) { // Attempt to use the `event.key` which also maps it to the user's keyboard language, // otherwise fall back to resolving alphanumeric characters via the keyCode. if (event.key && event.key.length === 1) { this._letterKeyStream.next(event.key.toLocaleUpperCase()); } else if (keyCode >= _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.A && keyCode <= _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.Z || keyCode >= _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.ZERO && keyCode <= _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.NINE) { this._letterKeyStream.next(String.fromCharCode(keyCode)); } } // Note that we return here, in order to avoid preventing // the default action of non-navigational keys. return; } this._pressedLetters = []; event.preventDefault(); } /** Index of the currently active item. */ get activeItemIndex() { return this._activeItemIndex; } /** The active item. */ get activeItem() { return this._activeItem; } /** Gets whether the user is currently typing into the manager using the typeahead feature. */ isTyping() { return this._pressedLetters.length > 0; } /** Sets the active item to the first enabled item in the list. */ setFirstItemActive() { this._setActiveItemByIndex(0, 1); } /** Sets the active item to the last enabled item in the list. */ setLastItemActive() { this._setActiveItemByIndex(this._items.length - 1, -1); } /** Sets the active item to the next enabled item in the list. */ setNextItemActive() { this._activeItemIndex < 0 ? this.setFirstItemActive() : this._setActiveItemByDelta(1); } /** Sets the active item to a previous enabled item in the list. */ setPreviousItemActive() { this._activeItemIndex < 0 && this._wrap ? this.setLastItemActive() : this._setActiveItemByDelta(-1); } updateActiveItem(item) { const itemArray = this._getItemsArray(); const index = typeof item === 'number' ? item : itemArray.indexOf(item); const activeItem = itemArray[index]; // Explicitly check for `null` and `undefined` because other falsy values are valid. this._activeItem = activeItem == null ? null : activeItem; this._activeItemIndex = index; } /** Cleans up the key manager. */ destroy() { this._typeaheadSubscription.unsubscribe(); this._itemChangesSubscription?.unsubscribe(); this._letterKeyStream.complete(); this.tabOut.complete(); this.change.complete(); this._pressedLetters = []; } /** * This method sets the active item, given a list of items and the delta between the * currently active item and the new active item. It will calculate differently * depending on whether wrap mode is turned on. */ _setActiveItemByDelta(delta) { this._wrap ? this._setActiveInWrapMode(delta) : this._setActiveInDefaultMode(delta); } /** * Sets the active item properly given "wrap" mode. In other words, it will continue to move * down the list until it finds an item that is not disabled, and it will wrap if it * encounters either end of the list. */ _setActiveInWrapMode(delta) { const items = this._getItemsArray(); for (let i = 1; i <= items.length; i++) { const index = (this._activeItemIndex + delta * i + items.length) % items.length; const item = items[index]; if (!this._skipPredicateFn(item)) { this.setActiveItem(index); return; } } } /** * Sets the active item properly given the default mode. In other words, it will * continue to move down the list until it finds an item that is not disabled. If * it encounters either end of the list, it will stop and not wrap. */ _setActiveInDefaultMode(delta) { this._setActiveItemByIndex(this._activeItemIndex + delta, delta); } /** * Sets the active item to the first enabled item starting at the index specified. If the * item is disabled, it will move in the fallbackDelta direction until it either * finds an enabled item or encounters the end of the list. */ _setActiveItemByIndex(index, fallbackDelta) { const items = this._getItemsArray(); if (!items[index]) { return; } while (this._skipPredicateFn(items[index])) { index += fallbackDelta; if (!items[index]) { return; } } this.setActiveItem(index); } /** Returns the items as an array. */ _getItemsArray() { return this._items instanceof _angular_core__WEBPACK_IMPORTED_MODULE_0__.QueryList ? this._items.toArray() : this._items; } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class ActiveDescendantKeyManager extends ListKeyManager { setActiveItem(index) { if (this.activeItem) { this.activeItem.setInactiveStyles(); } super.setActiveItem(index); if (this.activeItem) { this.activeItem.setActiveStyles(); } } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class FocusKeyManager extends ListKeyManager { constructor() { super(...arguments); this._origin = 'program'; } /** * Sets the focus origin that will be passed in to the items for any subsequent `focus` calls. * @param origin Focus origin to be used when focusing items. */ setFocusOrigin(origin) { this._origin = origin; return this; } setActiveItem(item) { super.setActiveItem(item); if (this.activeItem) { this.activeItem.focus(this._origin); } } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Configuration for the isFocusable method. */ class IsFocusableConfig { constructor() { /** * Whether to count an element as focusable even if it is not currently visible. */ this.ignoreVisibility = false; } } // The InteractivityChecker leans heavily on the ally.js accessibility utilities. // Methods like `isTabbable` are only covering specific edge-cases for the browsers which are // supported. /** * Utility for checking the interactivity of an element, such as whether is is focusable or * tabbable. */ class InteractivityChecker { constructor(_platform) { this._platform = _platform; } /** * Gets whether an element is disabled. * * @param element Element to be checked. * @returns Whether the element is disabled. */ isDisabled(element) { // This does not capture some cases, such as a non-form control with a disabled attribute or // a form control inside of a disabled form, but should capture the most common cases. return element.hasAttribute('disabled'); } /** * Gets whether an element is visible for the purposes of interactivity. * * This will capture states like `display: none` and `visibility: hidden`, but not things like * being clipped by an `overflow: hidden` parent or being outside the viewport. * * @returns Whether the element is visible. */ isVisible(element) { return hasGeometry(element) && getComputedStyle(element).visibility === 'visible'; } /** * Gets whether an element can be reached via Tab key. * Assumes that the element has already been checked with isFocusable. * * @param element Element to be checked. * @returns Whether the element is tabbable. */ isTabbable(element) { // Nothing is tabbable on the server 😎 if (!this._platform.isBrowser) { return false; } const frameElement = getFrameElement(getWindow(element)); if (frameElement) { // Frame elements inherit their tabindex onto all child elements. if (getTabIndexValue(frameElement) === -1) { return false; } // Browsers disable tabbing to an element inside of an invisible frame. if (!this.isVisible(frameElement)) { return false; } } let nodeName = element.nodeName.toLowerCase(); let tabIndexValue = getTabIndexValue(element); if (element.hasAttribute('contenteditable')) { return tabIndexValue !== -1; } if (nodeName === 'iframe' || nodeName === 'object') { // The frame or object's content may be tabbable depending on the content, but it's // not possibly to reliably detect the content of the frames. We always consider such // elements as non-tabbable. return false; } // In iOS, the browser only considers some specific elements as tabbable. if (this._platform.WEBKIT && this._platform.IOS && !isPotentiallyTabbableIOS(element)) { return false; } if (nodeName === 'audio') { // Audio elements without controls enabled are never tabbable, regardless // of the tabindex attribute explicitly being set. if (!element.hasAttribute('controls')) { return false; } // Audio elements with controls are by default tabbable unless the // tabindex attribute is set to `-1` explicitly. return tabIndexValue !== -1; } if (nodeName === 'video') { // For all video elements, if the tabindex attribute is set to `-1`, the video // is not tabbable. Note: We cannot rely on the default `HTMLElement.tabIndex` // property as that one is set to `-1` in Chrome, Edge and Safari v13.1. The // tabindex attribute is the source of truth here. if (tabIndexValue === -1) { return false; } // If the tabindex is explicitly set, and not `-1` (as per check before), the // video element is always tabbable (regardless of whether it has controls or not). if (tabIndexValue !== null) { return true; } // Otherwise (when no explicit tabindex is set), a video is only tabbable if it // has controls enabled. Firefox is special as videos are always tabbable regardless // of whether there are controls or not. return this._platform.FIREFOX || element.hasAttribute('controls'); } return element.tabIndex >= 0; } /** * Gets whether an element can be focused by the user. * * @param element Element to be checked. * @param config The config object with options to customize this method's behavior * @returns Whether the element is focusable. */ isFocusable(element, config) { // Perform checks in order of left to most expensive. // Again, naive approach that does not capture many edge cases and browser quirks. return isPotentiallyFocusable(element) && !this.isDisabled(element) && (config?.ignoreVisibility || this.isVisible(element)); } } InteractivityChecker.ɵfac = function InteractivityChecker_Factory(t) { return new (t || InteractivityChecker)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.Platform)); }; InteractivityChecker.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: InteractivityChecker, factory: InteractivityChecker.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](InteractivityChecker, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.Platform }]; }, null); })(); /** * Returns the frame element from a window object. Since browsers like MS Edge throw errors if * the frameElement property is being accessed from a different host address, this property * should be accessed carefully. */ function getFrameElement(window) { try { return window.frameElement; } catch { return null; } } /** Checks whether the specified element has any geometry / rectangles. */ function hasGeometry(element) { // Use logic from jQuery to check for an invisible element. // See https://github.com/jquery/jquery/blob/master/src/css/hiddenVisibleSelectors.js#L12 return !!(element.offsetWidth || element.offsetHeight || typeof element.getClientRects === 'function' && element.getClientRects().length); } /** Gets whether an element's */ function isNativeFormElement(element) { let nodeName = element.nodeName.toLowerCase(); return nodeName === 'input' || nodeName === 'select' || nodeName === 'button' || nodeName === 'textarea'; } /** Gets whether an element is an ``. */ function isHiddenInput(element) { return isInputElement(element) && element.type == 'hidden'; } /** Gets whether an element is an anchor that has an href attribute. */ function isAnchorWithHref(element) { return isAnchorElement(element) && element.hasAttribute('href'); } /** Gets whether an element is an input element. */ function isInputElement(element) { return element.nodeName.toLowerCase() == 'input'; } /** Gets whether an element is an anchor element. */ function isAnchorElement(element) { return element.nodeName.toLowerCase() == 'a'; } /** Gets whether an element has a valid tabindex. */ function hasValidTabIndex(element) { if (!element.hasAttribute('tabindex') || element.tabIndex === undefined) { return false; } let tabIndex = element.getAttribute('tabindex'); return !!(tabIndex && !isNaN(parseInt(tabIndex, 10))); } /** * Returns the parsed tabindex from the element attributes instead of returning the * evaluated tabindex from the browsers defaults. */ function getTabIndexValue(element) { if (!hasValidTabIndex(element)) { return null; } // See browser issue in Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=1128054 const tabIndex = parseInt(element.getAttribute('tabindex') || '', 10); return isNaN(tabIndex) ? -1 : tabIndex; } /** Checks whether the specified element is potentially tabbable on iOS */ function isPotentiallyTabbableIOS(element) { let nodeName = element.nodeName.toLowerCase(); let inputType = nodeName === 'input' && element.type; return inputType === 'text' || inputType === 'password' || nodeName === 'select' || nodeName === 'textarea'; } /** * Gets whether an element is potentially focusable without taking current visible/disabled state * into account. */ function isPotentiallyFocusable(element) { // Inputs are potentially focusable *unless* they're type="hidden". if (isHiddenInput(element)) { return false; } return isNativeFormElement(element) || isAnchorWithHref(element) || element.hasAttribute('contenteditable') || hasValidTabIndex(element); } /** Gets the parent window of a DOM node with regards of being inside of an iframe. */ function getWindow(node) { // ownerDocument is null if `node` itself *is* a document. return node.ownerDocument && node.ownerDocument.defaultView || window; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Class that allows for trapping focus within a DOM element. * * This class currently uses a relatively simple approach to focus trapping. * It assumes that the tab order is the same as DOM order, which is not necessarily true. * Things like `tabIndex > 0`, flex `order`, and shadow roots can cause the two to be misaligned. * * @deprecated Use `ConfigurableFocusTrap` instead. * @breaking-change 11.0.0 */ class FocusTrap { /** Whether the focus trap is active. */ get enabled() { return this._enabled; } set enabled(value) { this._enabled = value; if (this._startAnchor && this._endAnchor) { this._toggleAnchorTabIndex(value, this._startAnchor); this._toggleAnchorTabIndex(value, this._endAnchor); } } constructor(_element, _checker, _ngZone, _document, deferAnchors = false) { this._element = _element; this._checker = _checker; this._ngZone = _ngZone; this._document = _document; this._hasAttached = false; // Event listeners for the anchors. Need to be regular functions so that we can unbind them later. this.startAnchorListener = () => this.focusLastTabbableElement(); this.endAnchorListener = () => this.focusFirstTabbableElement(); this._enabled = true; if (!deferAnchors) { this.attachAnchors(); } } /** Destroys the focus trap by cleaning up the anchors. */ destroy() { const startAnchor = this._startAnchor; const endAnchor = this._endAnchor; if (startAnchor) { startAnchor.removeEventListener('focus', this.startAnchorListener); startAnchor.remove(); } if (endAnchor) { endAnchor.removeEventListener('focus', this.endAnchorListener); endAnchor.remove(); } this._startAnchor = this._endAnchor = null; this._hasAttached = false; } /** * Inserts the anchors into the DOM. This is usually done automatically * in the constructor, but can be deferred for cases like directives with `*ngIf`. * @returns Whether the focus trap managed to attach successfully. This may not be the case * if the target element isn't currently in the DOM. */ attachAnchors() { // If we're not on the browser, there can be no focus to trap. if (this._hasAttached) { return true; } this._ngZone.runOutsideAngular(() => { if (!this._startAnchor) { this._startAnchor = this._createAnchor(); this._startAnchor.addEventListener('focus', this.startAnchorListener); } if (!this._endAnchor) { this._endAnchor = this._createAnchor(); this._endAnchor.addEventListener('focus', this.endAnchorListener); } }); if (this._element.parentNode) { this._element.parentNode.insertBefore(this._startAnchor, this._element); this._element.parentNode.insertBefore(this._endAnchor, this._element.nextSibling); this._hasAttached = true; } return this._hasAttached; } /** * Waits for the zone to stabilize, then focuses the first tabbable element. * @returns Returns a promise that resolves with a boolean, depending * on whether focus was moved successfully. */ focusInitialElementWhenReady(options) { return new Promise(resolve => { this._executeOnStable(() => resolve(this.focusInitialElement(options))); }); } /** * Waits for the zone to stabilize, then focuses * the first tabbable element within the focus trap region. * @returns Returns a promise that resolves with a boolean, depending * on whether focus was moved successfully. */ focusFirstTabbableElementWhenReady(options) { return new Promise(resolve => { this._executeOnStable(() => resolve(this.focusFirstTabbableElement(options))); }); } /** * Waits for the zone to stabilize, then focuses * the last tabbable element within the focus trap region. * @returns Returns a promise that resolves with a boolean, depending * on whether focus was moved successfully. */ focusLastTabbableElementWhenReady(options) { return new Promise(resolve => { this._executeOnStable(() => resolve(this.focusLastTabbableElement(options))); }); } /** * Get the specified boundary element of the trapped region. * @param bound The boundary to get (start or end of trapped region). * @returns The boundary element. */ _getRegionBoundary(bound) { // Contains the deprecated version of selector, for temporary backwards comparability. const markers = this._element.querySelectorAll(`[cdk-focus-region-${bound}], ` + `[cdkFocusRegion${bound}], ` + `[cdk-focus-${bound}]`); if (typeof ngDevMode === 'undefined' || ngDevMode) { for (let i = 0; i < markers.length; i++) { // @breaking-change 8.0.0 if (markers[i].hasAttribute(`cdk-focus-${bound}`)) { console.warn(`Found use of deprecated attribute 'cdk-focus-${bound}', ` + `use 'cdkFocusRegion${bound}' instead. The deprecated ` + `attribute will be removed in 8.0.0.`, markers[i]); } else if (markers[i].hasAttribute(`cdk-focus-region-${bound}`)) { console.warn(`Found use of deprecated attribute 'cdk-focus-region-${bound}', ` + `use 'cdkFocusRegion${bound}' instead. The deprecated attribute ` + `will be removed in 8.0.0.`, markers[i]); } } } if (bound == 'start') { return markers.length ? markers[0] : this._getFirstTabbableElement(this._element); } return markers.length ? markers[markers.length - 1] : this._getLastTabbableElement(this._element); } /** * Focuses the element that should be focused when the focus trap is initialized. * @returns Whether focus was moved successfully. */ focusInitialElement(options) { // Contains the deprecated version of selector, for temporary backwards comparability. const redirectToElement = this._element.querySelector(`[cdk-focus-initial], ` + `[cdkFocusInitial]`); if (redirectToElement) { // @breaking-change 8.0.0 if ((typeof ngDevMode === 'undefined' || ngDevMode) && redirectToElement.hasAttribute(`cdk-focus-initial`)) { console.warn(`Found use of deprecated attribute 'cdk-focus-initial', ` + `use 'cdkFocusInitial' instead. The deprecated attribute ` + `will be removed in 8.0.0`, redirectToElement); } // Warn the consumer if the element they've pointed to // isn't focusable, when not in production mode. if ((typeof ngDevMode === 'undefined' || ngDevMode) && !this._checker.isFocusable(redirectToElement)) { console.warn(`Element matching '[cdkFocusInitial]' is not focusable.`, redirectToElement); } if (!this._checker.isFocusable(redirectToElement)) { const focusableChild = this._getFirstTabbableElement(redirectToElement); focusableChild?.focus(options); return !!focusableChild; } redirectToElement.focus(options); return true; } return this.focusFirstTabbableElement(options); } /** * Focuses the first tabbable element within the focus trap region. * @returns Whether focus was moved successfully. */ focusFirstTabbableElement(options) { const redirectToElement = this._getRegionBoundary('start'); if (redirectToElement) { redirectToElement.focus(options); } return !!redirectToElement; } /** * Focuses the last tabbable element within the focus trap region. * @returns Whether focus was moved successfully. */ focusLastTabbableElement(options) { const redirectToElement = this._getRegionBoundary('end'); if (redirectToElement) { redirectToElement.focus(options); } return !!redirectToElement; } /** * Checks whether the focus trap has successfully been attached. */ hasAttached() { return this._hasAttached; } /** Get the first tabbable element from a DOM subtree (inclusive). */ _getFirstTabbableElement(root) { if (this._checker.isFocusable(root) && this._checker.isTabbable(root)) { return root; } const children = root.children; for (let i = 0; i < children.length; i++) { const tabbableChild = children[i].nodeType === this._document.ELEMENT_NODE ? this._getFirstTabbableElement(children[i]) : null; if (tabbableChild) { return tabbableChild; } } return null; } /** Get the last tabbable element from a DOM subtree (inclusive). */ _getLastTabbableElement(root) { if (this._checker.isFocusable(root) && this._checker.isTabbable(root)) { return root; } // Iterate in reverse DOM order. const children = root.children; for (let i = children.length - 1; i >= 0; i--) { const tabbableChild = children[i].nodeType === this._document.ELEMENT_NODE ? this._getLastTabbableElement(children[i]) : null; if (tabbableChild) { return tabbableChild; } } return null; } /** Creates an anchor element. */ _createAnchor() { const anchor = this._document.createElement('div'); this._toggleAnchorTabIndex(this._enabled, anchor); anchor.classList.add('cdk-visually-hidden'); anchor.classList.add('cdk-focus-trap-anchor'); anchor.setAttribute('aria-hidden', 'true'); return anchor; } /** * Toggles the `tabindex` of an anchor, based on the enabled state of the focus trap. * @param isEnabled Whether the focus trap is enabled. * @param anchor Anchor on which to toggle the tabindex. */ _toggleAnchorTabIndex(isEnabled, anchor) { // Remove the tabindex completely, rather than setting it to -1, because if the // element has a tabindex, the user might still hit it when navigating with the arrow keys. isEnabled ? anchor.setAttribute('tabindex', '0') : anchor.removeAttribute('tabindex'); } /** * Toggles the`tabindex` of both anchors to either trap Tab focus or allow it to escape. * @param enabled: Whether the anchors should trap Tab. */ toggleAnchors(enabled) { if (this._startAnchor && this._endAnchor) { this._toggleAnchorTabIndex(enabled, this._startAnchor); this._toggleAnchorTabIndex(enabled, this._endAnchor); } } /** Executes a function when the zone is stable. */ _executeOnStable(fn) { if (this._ngZone.isStable) { fn(); } else { this._ngZone.onStable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.take)(1)).subscribe(fn); } } } /** * Factory that allows easy instantiation of focus traps. * @deprecated Use `ConfigurableFocusTrapFactory` instead. * @breaking-change 11.0.0 */ class FocusTrapFactory { constructor(_checker, _ngZone, _document) { this._checker = _checker; this._ngZone = _ngZone; this._document = _document; } /** * Creates a focus-trapped region around the given element. * @param element The element around which focus will be trapped. * @param deferCaptureElements Defers the creation of focus-capturing elements to be done * manually by the user. * @returns The created focus trap instance. */ create(element, deferCaptureElements = false) { return new FocusTrap(element, this._checker, this._ngZone, this._document, deferCaptureElements); } } FocusTrapFactory.ɵfac = function FocusTrapFactory_Factory(t) { return new (t || FocusTrapFactory)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](InteractivityChecker), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT)); }; FocusTrapFactory.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: FocusTrapFactory, factory: FocusTrapFactory.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](FocusTrapFactory, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: InteractivityChecker }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT] }] }]; }, null); })(); /** Directive for trapping focus within a region. */ class CdkTrapFocus { /** Whether the focus trap is active. */ get enabled() { return this.focusTrap.enabled; } set enabled(value) { this.focusTrap.enabled = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_11__.coerceBooleanProperty)(value); } /** * Whether the directive should automatically move focus into the trapped region upon * initialization and return focus to the previous activeElement upon destruction. */ get autoCapture() { return this._autoCapture; } set autoCapture(value) { this._autoCapture = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_11__.coerceBooleanProperty)(value); } constructor(_elementRef, _focusTrapFactory, /** * @deprecated No longer being used. To be removed. * @breaking-change 13.0.0 */ _document) { this._elementRef = _elementRef; this._focusTrapFactory = _focusTrapFactory; /** Previously focused element to restore focus to upon destroy when using autoCapture. */ this._previouslyFocusedElement = null; this.focusTrap = this._focusTrapFactory.create(this._elementRef.nativeElement, true); } ngOnDestroy() { this.focusTrap.destroy(); // If we stored a previously focused element when using autoCapture, return focus to that // element now that the trapped region is being destroyed. if (this._previouslyFocusedElement) { this._previouslyFocusedElement.focus(); this._previouslyFocusedElement = null; } } ngAfterContentInit() { this.focusTrap.attachAnchors(); if (this.autoCapture) { this._captureFocus(); } } ngDoCheck() { if (!this.focusTrap.hasAttached()) { this.focusTrap.attachAnchors(); } } ngOnChanges(changes) { const autoCaptureChange = changes['autoCapture']; if (autoCaptureChange && !autoCaptureChange.firstChange && this.autoCapture && this.focusTrap.hasAttached()) { this._captureFocus(); } } _captureFocus() { this._previouslyFocusedElement = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__._getFocusedElementPierceShadowDom)(); this.focusTrap.focusInitialElementWhenReady(); } } CdkTrapFocus.ɵfac = function CdkTrapFocus_Factory(t) { return new (t || CdkTrapFocus)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](FocusTrapFactory), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT)); }; CdkTrapFocus.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkTrapFocus, selectors: [["", "cdkTrapFocus", ""]], inputs: { enabled: ["cdkTrapFocus", "enabled"], autoCapture: ["cdkTrapFocusAutoCapture", "autoCapture"] }, exportAs: ["cdkTrapFocus"], features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkTrapFocus, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkTrapFocus]', exportAs: 'cdkTrapFocus' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: FocusTrapFactory }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT] }] }]; }, { enabled: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input, args: ['cdkTrapFocus'] }], autoCapture: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input, args: ['cdkTrapFocusAutoCapture'] }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Class that allows for trapping focus within a DOM element. * * This class uses a strategy pattern that determines how it traps focus. * See FocusTrapInertStrategy. */ class ConfigurableFocusTrap extends FocusTrap { /** Whether the FocusTrap is enabled. */ get enabled() { return this._enabled; } set enabled(value) { this._enabled = value; if (this._enabled) { this._focusTrapManager.register(this); } else { this._focusTrapManager.deregister(this); } } constructor(_element, _checker, _ngZone, _document, _focusTrapManager, _inertStrategy, config) { super(_element, _checker, _ngZone, _document, config.defer); this._focusTrapManager = _focusTrapManager; this._inertStrategy = _inertStrategy; this._focusTrapManager.register(this); } /** Notifies the FocusTrapManager that this FocusTrap will be destroyed. */ destroy() { this._focusTrapManager.deregister(this); super.destroy(); } /** @docs-private Implemented as part of ManagedFocusTrap. */ _enable() { this._inertStrategy.preventFocus(this); this.toggleAnchors(true); } /** @docs-private Implemented as part of ManagedFocusTrap. */ _disable() { this._inertStrategy.allowFocus(this); this.toggleAnchors(false); } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** The injection token used to specify the inert strategy. */ const FOCUS_TRAP_INERT_STRATEGY = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('FOCUS_TRAP_INERT_STRATEGY'); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Lightweight FocusTrapInertStrategy that adds a document focus event * listener to redirect focus back inside the FocusTrap. */ class EventListenerFocusTrapInertStrategy { constructor() { /** Focus event handler. */ this._listener = null; } /** Adds a document event listener that keeps focus inside the FocusTrap. */ preventFocus(focusTrap) { // Ensure there's only one listener per document if (this._listener) { focusTrap._document.removeEventListener('focus', this._listener, true); } this._listener = e => this._trapFocus(focusTrap, e); focusTrap._ngZone.runOutsideAngular(() => { focusTrap._document.addEventListener('focus', this._listener, true); }); } /** Removes the event listener added in preventFocus. */ allowFocus(focusTrap) { if (!this._listener) { return; } focusTrap._document.removeEventListener('focus', this._listener, true); this._listener = null; } /** * Refocuses the first element in the FocusTrap if the focus event target was outside * the FocusTrap. * * This is an event listener callback. The event listener is added in runOutsideAngular, * so all this code runs outside Angular as well. */ _trapFocus(focusTrap, event) { const target = event.target; const focusTrapRoot = focusTrap._element; // Don't refocus if target was in an overlay, because the overlay might be associated // with an element inside the FocusTrap, ex. mat-select. if (target && !focusTrapRoot.contains(target) && !target.closest?.('div.cdk-overlay-pane')) { // Some legacy FocusTrap usages have logic that focuses some element on the page // just before FocusTrap is destroyed. For backwards compatibility, wait // to be sure FocusTrap is still enabled before refocusing. setTimeout(() => { // Check whether focus wasn't put back into the focus trap while the timeout was pending. if (focusTrap.enabled && !focusTrapRoot.contains(focusTrap._document.activeElement)) { focusTrap.focusFirstTabbableElement(); } }); } } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Injectable that ensures only the most recently enabled FocusTrap is active. */ class FocusTrapManager { constructor() { // A stack of the FocusTraps on the page. Only the FocusTrap at the // top of the stack is active. this._focusTrapStack = []; } /** * Disables the FocusTrap at the top of the stack, and then pushes * the new FocusTrap onto the stack. */ register(focusTrap) { // Dedupe focusTraps that register multiple times. this._focusTrapStack = this._focusTrapStack.filter(ft => ft !== focusTrap); let stack = this._focusTrapStack; if (stack.length) { stack[stack.length - 1]._disable(); } stack.push(focusTrap); focusTrap._enable(); } /** * Removes the FocusTrap from the stack, and activates the * FocusTrap that is the new top of the stack. */ deregister(focusTrap) { focusTrap._disable(); const stack = this._focusTrapStack; const i = stack.indexOf(focusTrap); if (i !== -1) { stack.splice(i, 1); if (stack.length) { stack[stack.length - 1]._enable(); } } } } FocusTrapManager.ɵfac = function FocusTrapManager_Factory(t) { return new (t || FocusTrapManager)(); }; FocusTrapManager.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: FocusTrapManager, factory: FocusTrapManager.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](FocusTrapManager, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Factory that allows easy instantiation of configurable focus traps. */ class ConfigurableFocusTrapFactory { constructor(_checker, _ngZone, _focusTrapManager, _document, _inertStrategy) { this._checker = _checker; this._ngZone = _ngZone; this._focusTrapManager = _focusTrapManager; this._document = _document; // TODO split up the strategies into different modules, similar to DateAdapter. this._inertStrategy = _inertStrategy || new EventListenerFocusTrapInertStrategy(); } create(element, config = { defer: false }) { let configObject; if (typeof config === 'boolean') { configObject = { defer: config }; } else { configObject = config; } return new ConfigurableFocusTrap(element, this._checker, this._ngZone, this._document, this._focusTrapManager, this._inertStrategy, configObject); } } ConfigurableFocusTrapFactory.ɵfac = function ConfigurableFocusTrapFactory_Factory(t) { return new (t || ConfigurableFocusTrapFactory)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](InteractivityChecker), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](FocusTrapManager), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](FOCUS_TRAP_INERT_STRATEGY, 8)); }; ConfigurableFocusTrapFactory.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ConfigurableFocusTrapFactory, factory: ConfigurableFocusTrapFactory.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ConfigurableFocusTrapFactory, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: InteractivityChecker }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: FocusTrapManager }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT] }] }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [FOCUS_TRAP_INERT_STRATEGY] }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Gets whether an event could be a faked `mousedown` event dispatched by a screen reader. */ function isFakeMousedownFromScreenReader(event) { // Some screen readers will dispatch a fake `mousedown` event when pressing enter or space on // a clickable element. We can distinguish these events when both `offsetX` and `offsetY` are // zero or `event.buttons` is zero, depending on the browser: // - `event.buttons` works on Firefox, but fails on Chrome. // - `offsetX` and `offsetY` work on Chrome, but fail on Firefox. // Note that there's an edge case where the user could click the 0x0 spot of the // screen themselves, but that is unlikely to contain interactive elements. return event.buttons === 0 || event.offsetX === 0 && event.offsetY === 0; } /** Gets whether an event could be a faked `touchstart` event dispatched by a screen reader. */ function isFakeTouchstartFromScreenReader(event) { const touch = event.touches && event.touches[0] || event.changedTouches && event.changedTouches[0]; // A fake `touchstart` can be distinguished from a real one by looking at the `identifier` // which is typically >= 0 on a real device versus -1 from a screen reader. Just to be safe, // we can also look at `radiusX` and `radiusY`. This behavior was observed against a Windows 10 // device with a touch screen running NVDA v2020.4 and Firefox 85 or Chrome 88. return !!touch && touch.identifier === -1 && (touch.radiusX == null || touch.radiusX === 1) && (touch.radiusY == null || touch.radiusY === 1); } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Injectable options for the InputModalityDetector. These are shallowly merged with the default * options. */ const INPUT_MODALITY_DETECTOR_OPTIONS = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('cdk-input-modality-detector-options'); /** * Default options for the InputModalityDetector. * * Modifier keys are ignored by default (i.e. when pressed won't cause the service to detect * keyboard input modality) for two reasons: * * 1. Modifier keys are commonly used with mouse to perform actions such as 'right click' or 'open * in new tab', and are thus less representative of actual keyboard interaction. * 2. VoiceOver triggers some keyboard events when linearly navigating with Control + Option (but * confusingly not with Caps Lock). Thus, to have parity with other screen readers, we ignore * these keys so as to not update the input modality. * * Note that we do not by default ignore the right Meta key on Safari because it has the same key * code as the ContextMenu key on other browsers. When we switch to using event.key, we can * distinguish between the two. */ const INPUT_MODALITY_DETECTOR_DEFAULT_OPTIONS = { ignoreKeys: [_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.ALT, _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.CONTROL, _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.MAC_META, _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.META, _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_9__.SHIFT] }; /** * The amount of time needed to pass after a touchstart event in order for a subsequent mousedown * event to be attributed as mouse and not touch. * * This is the value used by AngularJS Material. Through trial and error (on iPhone 6S) they found * that a value of around 650ms seems appropriate. */ const TOUCH_BUFFER_MS = 650; /** * Event listener options that enable capturing and also mark the listener as passive if the browser * supports it. */ const modalityEventListenerOptions = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.normalizePassiveListenerOptions)({ passive: true, capture: true }); /** * Service that detects the user's input modality. * * This service does not update the input modality when a user navigates with a screen reader * (e.g. linear navigation with VoiceOver, object navigation / browse mode with NVDA, virtual PC * cursor mode with JAWS). This is in part due to technical limitations (i.e. keyboard events do not * fire as expected in these modes) but is also arguably the correct behavior. Navigating with a * screen reader is akin to visually scanning a page, and should not be interpreted as actual user * input interaction. * * When a user is not navigating but *interacting* with a screen reader, this service attempts to * update the input modality to keyboard, but in general this service's behavior is largely * undefined. */ class InputModalityDetector { /** The most recently detected input modality. */ get mostRecentModality() { return this._modality.value; } constructor(_platform, ngZone, document, options) { this._platform = _platform; /** * The most recently detected input modality event target. Is null if no input modality has been * detected or if the associated event target is null for some unknown reason. */ this._mostRecentTarget = null; /** The underlying BehaviorSubject that emits whenever an input modality is detected. */ this._modality = new rxjs__WEBPACK_IMPORTED_MODULE_12__.BehaviorSubject(null); /** * The timestamp of the last touch input modality. Used to determine whether mousedown events * should be attributed to mouse or touch. */ this._lastTouchMs = 0; /** * Handles keydown events. Must be an arrow function in order to preserve the context when it gets * bound. */ this._onKeydown = event => { // If this is one of the keys we should ignore, then ignore it and don't update the input // modality to keyboard. if (this._options?.ignoreKeys?.some(keyCode => keyCode === event.keyCode)) { return; } this._modality.next('keyboard'); this._mostRecentTarget = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__._getEventTarget)(event); }; /** * Handles mousedown events. Must be an arrow function in order to preserve the context when it * gets bound. */ this._onMousedown = event => { // Touches trigger both touch and mouse events, so we need to distinguish between mouse events // that were triggered via mouse vs touch. To do so, check if the mouse event occurs closely // after the previous touch event. if (Date.now() - this._lastTouchMs < TOUCH_BUFFER_MS) { return; } // Fake mousedown events are fired by some screen readers when controls are activated by the // screen reader. Attribute them to keyboard input modality. this._modality.next(isFakeMousedownFromScreenReader(event) ? 'keyboard' : 'mouse'); this._mostRecentTarget = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__._getEventTarget)(event); }; /** * Handles touchstart events. Must be an arrow function in order to preserve the context when it * gets bound. */ this._onTouchstart = event => { // Same scenario as mentioned in _onMousedown, but on touch screen devices, fake touchstart // events are fired. Again, attribute to keyboard input modality. if (isFakeTouchstartFromScreenReader(event)) { this._modality.next('keyboard'); return; } // Store the timestamp of this touch event, as it's used to distinguish between mouse events // triggered via mouse vs touch. this._lastTouchMs = Date.now(); this._modality.next('touch'); this._mostRecentTarget = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__._getEventTarget)(event); }; this._options = { ...INPUT_MODALITY_DETECTOR_DEFAULT_OPTIONS, ...options }; // Skip the first emission as it's null. this.modalityDetected = this._modality.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.skip)(1)); this.modalityChanged = this.modalityDetected.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.distinctUntilChanged)()); // If we're not in a browser, this service should do nothing, as there's no relevant input // modality to detect. if (_platform.isBrowser) { ngZone.runOutsideAngular(() => { document.addEventListener('keydown', this._onKeydown, modalityEventListenerOptions); document.addEventListener('mousedown', this._onMousedown, modalityEventListenerOptions); document.addEventListener('touchstart', this._onTouchstart, modalityEventListenerOptions); }); } } ngOnDestroy() { this._modality.complete(); if (this._platform.isBrowser) { document.removeEventListener('keydown', this._onKeydown, modalityEventListenerOptions); document.removeEventListener('mousedown', this._onMousedown, modalityEventListenerOptions); document.removeEventListener('touchstart', this._onTouchstart, modalityEventListenerOptions); } } } InputModalityDetector.ɵfac = function InputModalityDetector_Factory(t) { return new (t || InputModalityDetector)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](INPUT_MODALITY_DETECTOR_OPTIONS, 8)); }; InputModalityDetector.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: InputModalityDetector, factory: InputModalityDetector.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](InputModalityDetector, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.Platform }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: Document, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT] }] }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [INPUT_MODALITY_DETECTOR_OPTIONS] }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ const LIVE_ANNOUNCER_ELEMENT_TOKEN = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('liveAnnouncerElement', { providedIn: 'root', factory: LIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY }); /** @docs-private */ function LIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY() { return null; } /** Injection token that can be used to configure the default options for the LiveAnnouncer. */ const LIVE_ANNOUNCER_DEFAULT_OPTIONS = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('LIVE_ANNOUNCER_DEFAULT_OPTIONS'); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ let uniqueIds = 0; class LiveAnnouncer { constructor(elementToken, _ngZone, _document, _defaultOptions) { this._ngZone = _ngZone; this._defaultOptions = _defaultOptions; // We inject the live element and document as `any` because the constructor signature cannot // reference browser globals (HTMLElement, Document) on non-browser environments, since having // a class decorator causes TypeScript to preserve the constructor signature types. this._document = _document; this._liveElement = elementToken || this._createLiveElement(); } announce(message, ...args) { const defaultOptions = this._defaultOptions; let politeness; let duration; if (args.length === 1 && typeof args[0] === 'number') { duration = args[0]; } else { [politeness, duration] = args; } this.clear(); clearTimeout(this._previousTimeout); if (!politeness) { politeness = defaultOptions && defaultOptions.politeness ? defaultOptions.politeness : 'polite'; } if (duration == null && defaultOptions) { duration = defaultOptions.duration; } // TODO: ensure changing the politeness works on all environments we support. this._liveElement.setAttribute('aria-live', politeness); if (this._liveElement.id) { this._exposeAnnouncerToModals(this._liveElement.id); } // This 100ms timeout is necessary for some browser + screen-reader combinations: // - Both JAWS and NVDA over IE11 will not announce anything without a non-zero timeout. // - With Chrome and IE11 with NVDA or JAWS, a repeated (identical) message won't be read a // second time without clearing and then using a non-zero delay. // (using JAWS 17 at time of this writing). return this._ngZone.runOutsideAngular(() => { if (!this._currentPromise) { this._currentPromise = new Promise(resolve => this._currentResolve = resolve); } clearTimeout(this._previousTimeout); this._previousTimeout = setTimeout(() => { this._liveElement.textContent = message; if (typeof duration === 'number') { this._previousTimeout = setTimeout(() => this.clear(), duration); } this._currentResolve(); this._currentPromise = this._currentResolve = undefined; }, 100); return this._currentPromise; }); } /** * Clears the current text from the announcer element. Can be used to prevent * screen readers from reading the text out again while the user is going * through the page landmarks. */ clear() { if (this._liveElement) { this._liveElement.textContent = ''; } } ngOnDestroy() { clearTimeout(this._previousTimeout); this._liveElement?.remove(); this._liveElement = null; this._currentResolve?.(); this._currentPromise = this._currentResolve = undefined; } _createLiveElement() { const elementClass = 'cdk-live-announcer-element'; const previousElements = this._document.getElementsByClassName(elementClass); const liveEl = this._document.createElement('div'); // Remove any old containers. This can happen when coming in from a server-side-rendered page. for (let i = 0; i < previousElements.length; i++) { previousElements[i].remove(); } liveEl.classList.add(elementClass); liveEl.classList.add('cdk-visually-hidden'); liveEl.setAttribute('aria-atomic', 'true'); liveEl.setAttribute('aria-live', 'polite'); liveEl.id = `cdk-live-announcer-${uniqueIds++}`; this._document.body.appendChild(liveEl); return liveEl; } /** * Some browsers won't expose the accessibility node of the live announcer element if there is an * `aria-modal` and the live announcer is outside of it. This method works around the issue by * pointing the `aria-owns` of all modals to the live announcer element. */ _exposeAnnouncerToModals(id) { // Note that the selector here is limited to CDK overlays at the moment in order to reduce the // section of the DOM we need to look through. This should cover all the cases we support, but // the selector can be expanded if it turns out to be too narrow. const modals = this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]'); for (let i = 0; i < modals.length; i++) { const modal = modals[i]; const ariaOwns = modal.getAttribute('aria-owns'); if (!ariaOwns) { modal.setAttribute('aria-owns', id); } else if (ariaOwns.indexOf(id) === -1) { modal.setAttribute('aria-owns', ariaOwns + ' ' + id); } } } } LiveAnnouncer.ɵfac = function LiveAnnouncer_Factory(t) { return new (t || LiveAnnouncer)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](LIVE_ANNOUNCER_ELEMENT_TOKEN, 8), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](LIVE_ANNOUNCER_DEFAULT_OPTIONS, 8)); }; LiveAnnouncer.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: LiveAnnouncer, factory: LiveAnnouncer.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](LiveAnnouncer, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [LIVE_ANNOUNCER_ELEMENT_TOKEN] }] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT] }] }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [LIVE_ANNOUNCER_DEFAULT_OPTIONS] }] }]; }, null); })(); /** * A directive that works similarly to aria-live, but uses the LiveAnnouncer to ensure compatibility * with a wider range of browsers and screen readers. */ class CdkAriaLive { /** The aria-live politeness level to use when announcing messages. */ get politeness() { return this._politeness; } set politeness(value) { this._politeness = value === 'off' || value === 'assertive' ? value : 'polite'; if (this._politeness === 'off') { if (this._subscription) { this._subscription.unsubscribe(); this._subscription = null; } } else if (!this._subscription) { this._subscription = this._ngZone.runOutsideAngular(() => { return this._contentObserver.observe(this._elementRef).subscribe(() => { // Note that we use textContent here, rather than innerText, in order to avoid a reflow. const elementText = this._elementRef.nativeElement.textContent; // The `MutationObserver` fires also for attribute // changes which we don't want to announce. if (elementText !== this._previousAnnouncedText) { this._liveAnnouncer.announce(elementText, this._politeness, this.duration); this._previousAnnouncedText = elementText; } }); }); } } constructor(_elementRef, _liveAnnouncer, _contentObserver, _ngZone) { this._elementRef = _elementRef; this._liveAnnouncer = _liveAnnouncer; this._contentObserver = _contentObserver; this._ngZone = _ngZone; this._politeness = 'polite'; } ngOnDestroy() { if (this._subscription) { this._subscription.unsubscribe(); } } } CdkAriaLive.ɵfac = function CdkAriaLive_Factory(t) { return new (t || CdkAriaLive)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](LiveAnnouncer), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_observers__WEBPACK_IMPORTED_MODULE_15__.ContentObserver), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; CdkAriaLive.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkAriaLive, selectors: [["", "cdkAriaLive", ""]], inputs: { politeness: ["cdkAriaLive", "politeness"], duration: ["cdkAriaLiveDuration", "duration"] }, exportAs: ["cdkAriaLive"] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkAriaLive, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkAriaLive]', exportAs: 'cdkAriaLive' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: LiveAnnouncer }, { type: _angular_cdk_observers__WEBPACK_IMPORTED_MODULE_15__.ContentObserver }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, { politeness: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input, args: ['cdkAriaLive'] }], duration: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input, args: ['cdkAriaLiveDuration'] }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** InjectionToken for FocusMonitorOptions. */ const FOCUS_MONITOR_DEFAULT_OPTIONS = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('cdk-focus-monitor-default-options'); /** * Event listener options that enable capturing and also * mark the listener as passive if the browser supports it. */ const captureEventListenerOptions = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.normalizePassiveListenerOptions)({ passive: true, capture: true }); /** Monitors mouse and keyboard events to determine the cause of focus events. */ class FocusMonitor { constructor(_ngZone, _platform, _inputModalityDetector, /** @breaking-change 11.0.0 make document required */ document, options) { this._ngZone = _ngZone; this._platform = _platform; this._inputModalityDetector = _inputModalityDetector; /** The focus origin that the next focus event is a result of. */ this._origin = null; /** Whether the window has just been focused. */ this._windowFocused = false; /** * Whether the origin was determined via a touch interaction. Necessary as properly attributing * focus events to touch interactions requires special logic. */ this._originFromTouchInteraction = false; /** Map of elements being monitored to their info. */ this._elementInfo = new Map(); /** The number of elements currently being monitored. */ this._monitoredElementCount = 0; /** * Keeps track of the root nodes to which we've currently bound a focus/blur handler, * as well as the number of monitored elements that they contain. We have to treat focus/blur * handlers differently from the rest of the events, because the browser won't emit events * to the document when focus moves inside of a shadow root. */ this._rootNodeFocusListenerCount = new Map(); /** * Event listener for `focus` events on the window. * Needs to be an arrow function in order to preserve the context when it gets bound. */ this._windowFocusListener = () => { // Make a note of when the window regains focus, so we can // restore the origin info for the focused element. this._windowFocused = true; this._windowFocusTimeoutId = window.setTimeout(() => this._windowFocused = false); }; /** Subject for stopping our InputModalityDetector subscription. */ this._stopInputModalityDetector = new rxjs__WEBPACK_IMPORTED_MODULE_3__.Subject(); /** * Event listener for `focus` and 'blur' events on the document. * Needs to be an arrow function in order to preserve the context when it gets bound. */ this._rootNodeFocusAndBlurListener = event => { const target = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__._getEventTarget)(event); // We need to walk up the ancestor chain in order to support `checkChildren`. for (let element = target; element; element = element.parentElement) { if (event.type === 'focus') { this._onFocus(event, element); } else { this._onBlur(event, element); } } }; this._document = document; this._detectionMode = options?.detectionMode || 0 /* FocusMonitorDetectionMode.IMMEDIATE */; } monitor(element, checkChildren = false) { const nativeElement = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_11__.coerceElement)(element); // Do nothing if we're not on the browser platform or the passed in node isn't an element. if (!this._platform.isBrowser || nativeElement.nodeType !== 1) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_16__.of)(null); } // If the element is inside the shadow DOM, we need to bind our focus/blur listeners to // the shadow root, rather than the `document`, because the browser won't emit focus events // to the `document`, if focus is moving within the same shadow root. const rootNode = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__._getShadowRoot)(nativeElement) || this._getDocument(); const cachedInfo = this._elementInfo.get(nativeElement); // Check if we're already monitoring this element. if (cachedInfo) { if (checkChildren) { // TODO(COMP-318): this can be problematic, because it'll turn all non-checkChildren // observers into ones that behave as if `checkChildren` was turned on. We need a more // robust solution. cachedInfo.checkChildren = true; } return cachedInfo.subject; } // Create monitored element info. const info = { checkChildren: checkChildren, subject: new rxjs__WEBPACK_IMPORTED_MODULE_3__.Subject(), rootNode }; this._elementInfo.set(nativeElement, info); this._registerGlobalListeners(info); return info.subject; } stopMonitoring(element) { const nativeElement = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_11__.coerceElement)(element); const elementInfo = this._elementInfo.get(nativeElement); if (elementInfo) { elementInfo.subject.complete(); this._setClasses(nativeElement); this._elementInfo.delete(nativeElement); this._removeGlobalListeners(elementInfo); } } focusVia(element, origin, options) { const nativeElement = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_11__.coerceElement)(element); const focusedElement = this._getDocument().activeElement; // If the element is focused already, calling `focus` again won't trigger the event listener // which means that the focus classes won't be updated. If that's the case, update the classes // directly without waiting for an event. if (nativeElement === focusedElement) { this._getClosestElementsInfo(nativeElement).forEach(([currentElement, info]) => this._originChanged(currentElement, origin, info)); } else { this._setOrigin(origin); // `focus` isn't available on the server if (typeof nativeElement.focus === 'function') { nativeElement.focus(options); } } } ngOnDestroy() { this._elementInfo.forEach((_info, element) => this.stopMonitoring(element)); } /** Access injected document if available or fallback to global document reference */ _getDocument() { return this._document || document; } /** Use defaultView of injected document if available or fallback to global window reference */ _getWindow() { const doc = this._getDocument(); return doc.defaultView || window; } _getFocusOrigin(focusEventTarget) { if (this._origin) { // If the origin was realized via a touch interaction, we need to perform additional checks // to determine whether the focus origin should be attributed to touch or program. if (this._originFromTouchInteraction) { return this._shouldBeAttributedToTouch(focusEventTarget) ? 'touch' : 'program'; } else { return this._origin; } } // If the window has just regained focus, we can restore the most recent origin from before the // window blurred. Otherwise, we've reached the point where we can't identify the source of the // focus. This typically means one of two things happened: // // 1) The element was programmatically focused, or // 2) The element was focused via screen reader navigation (which generally doesn't fire // events). // // Because we can't distinguish between these two cases, we default to setting `program`. if (this._windowFocused && this._lastFocusOrigin) { return this._lastFocusOrigin; } // If the interaction is coming from an input label, we consider it a mouse interactions. // This is a special case where focus moves on `click`, rather than `mousedown` which breaks // our detection, because all our assumptions are for `mousedown`. We need to handle this // special case, because it's very common for checkboxes and radio buttons. if (focusEventTarget && this._isLastInteractionFromInputLabel(focusEventTarget)) { return 'mouse'; } return 'program'; } /** * Returns whether the focus event should be attributed to touch. Recall that in IMMEDIATE mode, a * touch origin isn't immediately reset at the next tick (see _setOrigin). This means that when we * handle a focus event following a touch interaction, we need to determine whether (1) the focus * event was directly caused by the touch interaction or (2) the focus event was caused by a * subsequent programmatic focus call triggered by the touch interaction. * @param focusEventTarget The target of the focus event under examination. */ _shouldBeAttributedToTouch(focusEventTarget) { // Please note that this check is not perfect. Consider the following edge case: // //
    //
    //
    // // Suppose there is a FocusMonitor in IMMEDIATE mode attached to #parent. When the user touches // #child, #parent is programmatically focused. This code will attribute the focus to touch // instead of program. This is a relatively minor edge-case that can be worked around by using // focusVia(parent, 'program') to focus #parent. return this._detectionMode === 1 /* FocusMonitorDetectionMode.EVENTUAL */ || !!focusEventTarget?.contains(this._inputModalityDetector._mostRecentTarget); } /** * Sets the focus classes on the element based on the given focus origin. * @param element The element to update the classes on. * @param origin The focus origin. */ _setClasses(element, origin) { element.classList.toggle('cdk-focused', !!origin); element.classList.toggle('cdk-touch-focused', origin === 'touch'); element.classList.toggle('cdk-keyboard-focused', origin === 'keyboard'); element.classList.toggle('cdk-mouse-focused', origin === 'mouse'); element.classList.toggle('cdk-program-focused', origin === 'program'); } /** * Updates the focus origin. If we're using immediate detection mode, we schedule an async * function to clear the origin at the end of a timeout. The duration of the timeout depends on * the origin being set. * @param origin The origin to set. * @param isFromInteraction Whether we are setting the origin from an interaction event. */ _setOrigin(origin, isFromInteraction = false) { this._ngZone.runOutsideAngular(() => { this._origin = origin; this._originFromTouchInteraction = origin === 'touch' && isFromInteraction; // If we're in IMMEDIATE mode, reset the origin at the next tick (or in `TOUCH_BUFFER_MS` ms // for a touch event). We reset the origin at the next tick because Firefox focuses one tick // after the interaction event. We wait `TOUCH_BUFFER_MS` ms before resetting the origin for // a touch event because when a touch event is fired, the associated focus event isn't yet in // the event queue. Before doing so, clear any pending timeouts. if (this._detectionMode === 0 /* FocusMonitorDetectionMode.IMMEDIATE */) { clearTimeout(this._originTimeoutId); const ms = this._originFromTouchInteraction ? TOUCH_BUFFER_MS : 1; this._originTimeoutId = setTimeout(() => this._origin = null, ms); } }); } /** * Handles focus events on a registered element. * @param event The focus event. * @param element The monitored element. */ _onFocus(event, element) { // NOTE(mmalerba): We currently set the classes based on the focus origin of the most recent // focus event affecting the monitored element. If we want to use the origin of the first event // instead we should check for the cdk-focused class here and return if the element already has // it. (This only matters for elements that have includesChildren = true). // If we are not counting child-element-focus as focused, make sure that the event target is the // monitored element itself. const elementInfo = this._elementInfo.get(element); const focusEventTarget = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__._getEventTarget)(event); if (!elementInfo || !elementInfo.checkChildren && element !== focusEventTarget) { return; } this._originChanged(element, this._getFocusOrigin(focusEventTarget), elementInfo); } /** * Handles blur events on a registered element. * @param event The blur event. * @param element The monitored element. */ _onBlur(event, element) { // If we are counting child-element-focus as focused, make sure that we aren't just blurring in // order to focus another child of the monitored element. const elementInfo = this._elementInfo.get(element); if (!elementInfo || elementInfo.checkChildren && event.relatedTarget instanceof Node && element.contains(event.relatedTarget)) { return; } this._setClasses(element); this._emitOrigin(elementInfo, null); } _emitOrigin(info, origin) { if (info.subject.observers.length) { this._ngZone.run(() => info.subject.next(origin)); } } _registerGlobalListeners(elementInfo) { if (!this._platform.isBrowser) { return; } const rootNode = elementInfo.rootNode; const rootNodeFocusListeners = this._rootNodeFocusListenerCount.get(rootNode) || 0; if (!rootNodeFocusListeners) { this._ngZone.runOutsideAngular(() => { rootNode.addEventListener('focus', this._rootNodeFocusAndBlurListener, captureEventListenerOptions); rootNode.addEventListener('blur', this._rootNodeFocusAndBlurListener, captureEventListenerOptions); }); } this._rootNodeFocusListenerCount.set(rootNode, rootNodeFocusListeners + 1); // Register global listeners when first element is monitored. if (++this._monitoredElementCount === 1) { // Note: we listen to events in the capture phase so we // can detect them even if the user stops propagation. this._ngZone.runOutsideAngular(() => { const window = this._getWindow(); window.addEventListener('focus', this._windowFocusListener); }); // The InputModalityDetector is also just a collection of global listeners. this._inputModalityDetector.modalityDetected.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.takeUntil)(this._stopInputModalityDetector)).subscribe(modality => { this._setOrigin(modality, true /* isFromInteraction */); }); } } _removeGlobalListeners(elementInfo) { const rootNode = elementInfo.rootNode; if (this._rootNodeFocusListenerCount.has(rootNode)) { const rootNodeFocusListeners = this._rootNodeFocusListenerCount.get(rootNode); if (rootNodeFocusListeners > 1) { this._rootNodeFocusListenerCount.set(rootNode, rootNodeFocusListeners - 1); } else { rootNode.removeEventListener('focus', this._rootNodeFocusAndBlurListener, captureEventListenerOptions); rootNode.removeEventListener('blur', this._rootNodeFocusAndBlurListener, captureEventListenerOptions); this._rootNodeFocusListenerCount.delete(rootNode); } } // Unregister global listeners when last element is unmonitored. if (! --this._monitoredElementCount) { const window = this._getWindow(); window.removeEventListener('focus', this._windowFocusListener); // Equivalently, stop our InputModalityDetector subscription. this._stopInputModalityDetector.next(); // Clear timeouts for all potentially pending timeouts to prevent the leaks. clearTimeout(this._windowFocusTimeoutId); clearTimeout(this._originTimeoutId); } } /** Updates all the state on an element once its focus origin has changed. */ _originChanged(element, origin, elementInfo) { this._setClasses(element, origin); this._emitOrigin(elementInfo, origin); this._lastFocusOrigin = origin; } /** * Collects the `MonitoredElementInfo` of a particular element and * all of its ancestors that have enabled `checkChildren`. * @param element Element from which to start the search. */ _getClosestElementsInfo(element) { const results = []; this._elementInfo.forEach((info, currentElement) => { if (currentElement === element || info.checkChildren && currentElement.contains(element)) { results.push([currentElement, info]); } }); return results; } /** * Returns whether an interaction is likely to have come from the user clicking the `label` of * an `input` or `textarea` in order to focus it. * @param focusEventTarget Target currently receiving focus. */ _isLastInteractionFromInputLabel(focusEventTarget) { const { _mostRecentTarget: mostRecentTarget, mostRecentModality } = this._inputModalityDetector; // If the last interaction used the mouse on an element contained by one of the labels // of an `input`/`textarea` that is currently focused, it is very likely that the // user redirected focus using the label. if (mostRecentModality !== 'mouse' || !mostRecentTarget || mostRecentTarget === focusEventTarget || focusEventTarget.nodeName !== 'INPUT' && focusEventTarget.nodeName !== 'TEXTAREA' || focusEventTarget.disabled) { return false; } const labels = focusEventTarget.labels; if (labels) { for (let i = 0; i < labels.length; i++) { if (labels[i].contains(mostRecentTarget)) { return true; } } } return false; } } FocusMonitor.ɵfac = function FocusMonitor_Factory(t) { return new (t || FocusMonitor)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](InputModalityDetector), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT, 8), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](FOCUS_MONITOR_DEFAULT_OPTIONS, 8)); }; FocusMonitor.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: FocusMonitor, factory: FocusMonitor.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](FocusMonitor, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.Platform }, { type: InputModalityDetector }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT] }] }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [FOCUS_MONITOR_DEFAULT_OPTIONS] }] }]; }, null); })(); /** * Directive that determines how a particular element was focused (via keyboard, mouse, touch, or * programmatically) and adds corresponding classes to the element. * * There are two variants of this directive: * 1) cdkMonitorElementFocus: does not consider an element to be focused if one of its children is * focused. * 2) cdkMonitorSubtreeFocus: considers an element focused if it or any of its children are focused. */ class CdkMonitorFocus { constructor(_elementRef, _focusMonitor) { this._elementRef = _elementRef; this._focusMonitor = _focusMonitor; this._focusOrigin = null; this.cdkFocusChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } get focusOrigin() { return this._focusOrigin; } ngAfterViewInit() { const element = this._elementRef.nativeElement; this._monitorSubscription = this._focusMonitor.monitor(element, element.nodeType === 1 && element.hasAttribute('cdkMonitorSubtreeFocus')).subscribe(origin => { this._focusOrigin = origin; this.cdkFocusChange.emit(origin); }); } ngOnDestroy() { this._focusMonitor.stopMonitoring(this._elementRef); if (this._monitorSubscription) { this._monitorSubscription.unsubscribe(); } } } CdkMonitorFocus.ɵfac = function CdkMonitorFocus_Factory(t) { return new (t || CdkMonitorFocus)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](FocusMonitor)); }; CdkMonitorFocus.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkMonitorFocus, selectors: [["", "cdkMonitorElementFocus", ""], ["", "cdkMonitorSubtreeFocus", ""]], outputs: { cdkFocusChange: "cdkFocusChange" }, exportAs: ["cdkMonitorFocus"] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkMonitorFocus, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkMonitorElementFocus], [cdkMonitorSubtreeFocus]', exportAs: 'cdkMonitorFocus' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: FocusMonitor }]; }, { cdkFocusChange: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** CSS class applied to the document body when in black-on-white high-contrast mode. */ const BLACK_ON_WHITE_CSS_CLASS = 'cdk-high-contrast-black-on-white'; /** CSS class applied to the document body when in white-on-black high-contrast mode. */ const WHITE_ON_BLACK_CSS_CLASS = 'cdk-high-contrast-white-on-black'; /** CSS class applied to the document body when in high-contrast mode. */ const HIGH_CONTRAST_MODE_ACTIVE_CSS_CLASS = 'cdk-high-contrast-active'; /** * Service to determine whether the browser is currently in a high-contrast-mode environment. * * Microsoft Windows supports an accessibility feature called "High Contrast Mode". This mode * changes the appearance of all applications, including web applications, to dramatically increase * contrast. * * IE, Edge, and Firefox currently support this mode. Chrome does not support Windows High Contrast * Mode. This service does not detect high-contrast mode as added by the Chrome "High Contrast" * browser extension. */ class HighContrastModeDetector { constructor(_platform, document) { this._platform = _platform; this._document = document; this._breakpointSubscription = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_cdk_layout__WEBPACK_IMPORTED_MODULE_18__.BreakpointObserver).observe('(forced-colors: active)').subscribe(() => { if (this._hasCheckedHighContrastMode) { this._hasCheckedHighContrastMode = false; this._applyBodyHighContrastModeCssClasses(); } }); } /** Gets the current high-contrast-mode for the page. */ getHighContrastMode() { if (!this._platform.isBrowser) { return 0 /* HighContrastMode.NONE */; } // Create a test element with an arbitrary background-color that is neither black nor // white; high-contrast mode will coerce the color to either black or white. Also ensure that // appending the test element to the DOM does not affect layout by absolutely positioning it const testElement = this._document.createElement('div'); testElement.style.backgroundColor = 'rgb(1,2,3)'; testElement.style.position = 'absolute'; this._document.body.appendChild(testElement); // Get the computed style for the background color, collapsing spaces to normalize between // browsers. Once we get this color, we no longer need the test element. Access the `window` // via the document so we can fake it in tests. Note that we have extra null checks, because // this logic will likely run during app bootstrap and throwing can break the entire app. const documentWindow = this._document.defaultView || window; const computedStyle = documentWindow && documentWindow.getComputedStyle ? documentWindow.getComputedStyle(testElement) : null; const computedColor = (computedStyle && computedStyle.backgroundColor || '').replace(/ /g, ''); testElement.remove(); switch (computedColor) { // Pre Windows 11 dark theme. case 'rgb(0,0,0)': // Windows 11 dark themes. case 'rgb(45,50,54)': case 'rgb(32,32,32)': return 2 /* HighContrastMode.WHITE_ON_BLACK */; // Pre Windows 11 light theme. case 'rgb(255,255,255)': // Windows 11 light theme. case 'rgb(255,250,239)': return 1 /* HighContrastMode.BLACK_ON_WHITE */; } return 0 /* HighContrastMode.NONE */; } ngOnDestroy() { this._breakpointSubscription.unsubscribe(); } /** Applies CSS classes indicating high-contrast mode to document body (browser-only). */ _applyBodyHighContrastModeCssClasses() { if (!this._hasCheckedHighContrastMode && this._platform.isBrowser && this._document.body) { const bodyClasses = this._document.body.classList; bodyClasses.remove(HIGH_CONTRAST_MODE_ACTIVE_CSS_CLASS, BLACK_ON_WHITE_CSS_CLASS, WHITE_ON_BLACK_CSS_CLASS); this._hasCheckedHighContrastMode = true; const mode = this.getHighContrastMode(); if (mode === 1 /* HighContrastMode.BLACK_ON_WHITE */) { bodyClasses.add(HIGH_CONTRAST_MODE_ACTIVE_CSS_CLASS, BLACK_ON_WHITE_CSS_CLASS); } else if (mode === 2 /* HighContrastMode.WHITE_ON_BLACK */) { bodyClasses.add(HIGH_CONTRAST_MODE_ACTIVE_CSS_CLASS, WHITE_ON_BLACK_CSS_CLASS); } } } } HighContrastModeDetector.ɵfac = function HighContrastModeDetector_Factory(t) { return new (t || HighContrastModeDetector)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT)); }; HighContrastModeDetector.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: HighContrastModeDetector, factory: HighContrastModeDetector.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](HighContrastModeDetector, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.Platform }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT] }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class A11yModule { constructor(highContrastModeDetector) { highContrastModeDetector._applyBodyHighContrastModeCssClasses(); } } A11yModule.ɵfac = function A11yModule_Factory(t) { return new (t || A11yModule)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](HighContrastModeDetector)); }; A11yModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: A11yModule }); A11yModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({ imports: [_angular_cdk_observers__WEBPACK_IMPORTED_MODULE_15__.ObserversModule] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](A11yModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ imports: [_angular_cdk_observers__WEBPACK_IMPORTED_MODULE_15__.ObserversModule], declarations: [CdkAriaLive, CdkTrapFocus, CdkMonitorFocus], exports: [CdkAriaLive, CdkTrapFocus, CdkMonitorFocus] }] }], function () { return [{ type: HighContrastModeDetector }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 72867: /*!*****************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/bidi.mjs ***! \*****************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BidiModule": () => (/* binding */ BidiModule), /* harmony export */ "DIR_DOCUMENT": () => (/* binding */ DIR_DOCUMENT), /* harmony export */ "Dir": () => (/* binding */ Dir), /* harmony export */ "Directionality": () => (/* binding */ Directionality) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 94666); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Injection token used to inject the document into Directionality. * This is used so that the value can be faked in tests. * * We can't use the real document in tests because changing the real `dir` causes geometry-based * tests in Safari to fail. * * We also can't re-provide the DOCUMENT token from platform-browser because the unit tests * themselves use things like `querySelector` in test code. * * This token is defined in a separate file from Directionality as a workaround for * https://github.com/angular/angular/issues/22559 * * @docs-private */ const DIR_DOCUMENT = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('cdk-dir-doc', { providedIn: 'root', factory: DIR_DOCUMENT_FACTORY }); /** @docs-private */ function DIR_DOCUMENT_FACTORY() { return (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT); } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Regex that matches locales with an RTL script. Taken from `goog.i18n.bidi.isRtlLanguage`. */ const RTL_LOCALE_PATTERN = /^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i; /** Resolves a string value to a specific direction. */ function _resolveDirectionality(rawValue) { const value = rawValue?.toLowerCase() || ''; if (value === 'auto' && typeof navigator !== 'undefined' && navigator?.language) { return RTL_LOCALE_PATTERN.test(navigator.language) ? 'rtl' : 'ltr'; } return value === 'rtl' ? 'rtl' : 'ltr'; } /** * The directionality (LTR / RTL) context for the application (or a subtree of it). * Exposes the current direction and a stream of direction changes. */ class Directionality { constructor(_document) { /** The current 'ltr' or 'rtl' value. */ this.value = 'ltr'; /** Stream that emits whenever the 'ltr' / 'rtl' state changes. */ this.change = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); if (_document) { const bodyDir = _document.body ? _document.body.dir : null; const htmlDir = _document.documentElement ? _document.documentElement.dir : null; this.value = _resolveDirectionality(bodyDir || htmlDir || 'ltr'); } } ngOnDestroy() { this.change.complete(); } } Directionality.ɵfac = function Directionality_Factory(t) { return new (t || Directionality)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](DIR_DOCUMENT, 8)); }; Directionality.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: Directionality, factory: Directionality.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](Directionality, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [DIR_DOCUMENT] }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Directive to listen for changes of direction of part of the DOM. * * Provides itself as Directionality such that descendant directives only need to ever inject * Directionality to get the closest direction. */ class Dir { constructor() { /** Normalized direction that accounts for invalid/unsupported values. */ this._dir = 'ltr'; /** Whether the `value` has been set to its initial value. */ this._isInitialized = false; /** Event emitted when the direction changes. */ this.change = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } /** @docs-private */ get dir() { return this._dir; } set dir(value) { const previousValue = this._dir; // Note: `_resolveDirectionality` resolves the language based on the browser's language, // whereas the browser does it based on the content of the element. Since doing so based // on the content can be expensive, for now we're doing the simpler matching. this._dir = _resolveDirectionality(value); this._rawDir = value; if (previousValue !== this._dir && this._isInitialized) { this.change.emit(this._dir); } } /** Current layout direction of the element. */ get value() { return this.dir; } /** Initialize once default value has been set. */ ngAfterContentInit() { this._isInitialized = true; } ngOnDestroy() { this.change.complete(); } } Dir.ɵfac = function Dir_Factory(t) { return new (t || Dir)(); }; Dir.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: Dir, selectors: [["", "dir", ""]], hostVars: 1, hostBindings: function Dir_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("dir", ctx._rawDir); } }, inputs: { dir: "dir" }, outputs: { change: "dirChange" }, exportAs: ["dir"], features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: Directionality, useExisting: Dir }])] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](Dir, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[dir]', providers: [{ provide: Directionality, useExisting: Dir }], host: { '[attr.dir]': '_rawDir' }, exportAs: 'dir' }] }], null, { change: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output, args: ['dirChange'] }], dir: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class BidiModule {} BidiModule.ɵfac = function BidiModule_Factory(t) { return new (t || BidiModule)(); }; BidiModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: BidiModule }); BidiModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({}); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](BidiModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ exports: [Dir], declarations: [Dir] }] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 46507: /*!****************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/cdk.mjs ***! \****************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "VERSION": () => (/* binding */ VERSION) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Current version of the Angular Component Development Kit. */ const VERSION = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Version('15.2.9'); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /***/ }), /***/ 86079: /*!**********************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/clipboard.mjs ***! \**********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CDK_COPY_TO_CLIPBOARD_CONFIG": () => (/* binding */ CDK_COPY_TO_CLIPBOARD_CONFIG), /* harmony export */ "CdkCopyToClipboard": () => (/* binding */ CdkCopyToClipboard), /* harmony export */ "Clipboard": () => (/* binding */ Clipboard), /* harmony export */ "ClipboardModule": () => (/* binding */ ClipboardModule), /* harmony export */ "PendingCopy": () => (/* binding */ PendingCopy) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * A pending copy-to-clipboard operation. * * The implementation of copying text to the clipboard modifies the DOM and * forces a re-layout. This re-layout can take too long if the string is large, * causing the execCommand('copy') to happen too long after the user clicked. * This results in the browser refusing to copy. This object lets the * re-layout happen in a separate tick from copying by providing a copy function * that can be called later. * * Destroy must be called when no longer in use, regardless of whether `copy` is * called. */ class PendingCopy { constructor(text, _document) { this._document = _document; const textarea = this._textarea = this._document.createElement('textarea'); const styles = textarea.style; // Hide the element for display and accessibility. Set a fixed position so the page layout // isn't affected. We use `fixed` with `top: 0`, because focus is moved into the textarea // for a split second and if it's off-screen, some browsers will attempt to scroll it into view. styles.position = 'fixed'; styles.top = styles.opacity = '0'; styles.left = '-999em'; textarea.setAttribute('aria-hidden', 'true'); textarea.value = text; // Making the textarea `readonly` prevents the screen from jumping on iOS Safari (see #25169). textarea.readOnly = true; this._document.body.appendChild(textarea); } /** Finishes copying the text. */ copy() { const textarea = this._textarea; let successful = false; try { // Older browsers could throw if copy is not supported. if (textarea) { const currentFocus = this._document.activeElement; textarea.select(); textarea.setSelectionRange(0, textarea.value.length); successful = this._document.execCommand('copy'); if (currentFocus) { currentFocus.focus(); } } } catch { // Discard error. // Initial setting of {@code successful} will represent failure here. } return successful; } /** Cleans up DOM changes used to perform the copy operation. */ destroy() { const textarea = this._textarea; if (textarea) { textarea.remove(); this._textarea = undefined; } } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * A service for copying text to the clipboard. */ class Clipboard { constructor(document) { this._document = document; } /** * Copies the provided text into the user's clipboard. * * @param text The string to copy. * @returns Whether the operation was successful. */ copy(text) { const pendingCopy = this.beginCopy(text); const successful = pendingCopy.copy(); pendingCopy.destroy(); return successful; } /** * Prepares a string to be copied later. This is useful for large strings * which take too long to successfully render and be copied in the same tick. * * The caller must call `destroy` on the returned `PendingCopy`. * * @param text The string to copy. * @returns the pending copy operation. */ beginCopy(text) { return new PendingCopy(text, this._document); } } Clipboard.ɵfac = function Clipboard_Factory(t) { return new (t || Clipboard)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT)); }; Clipboard.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: Clipboard, factory: Clipboard.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](Clipboard, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT] }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Injection token that can be used to provide the default options to `CdkCopyToClipboard`. */ const CDK_COPY_TO_CLIPBOARD_CONFIG = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('CDK_COPY_TO_CLIPBOARD_CONFIG'); /** * Provides behavior for a button that when clicked copies content into user's * clipboard. */ class CdkCopyToClipboard { constructor(_clipboard, _ngZone, config) { this._clipboard = _clipboard; this._ngZone = _ngZone; /** Content to be copied. */ this.text = ''; /** * How many times to attempt to copy the text. This may be necessary for longer text, because * the browser needs time to fill an intermediate textarea element and copy the content. */ this.attempts = 1; /** * Emits when some text is copied to the clipboard. The * emitted value indicates whether copying was successful. */ this.copied = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); /** Copies that are currently being attempted. */ this._pending = new Set(); if (config && config.attempts != null) { this.attempts = config.attempts; } } /** Copies the current text to the clipboard. */ copy(attempts = this.attempts) { if (attempts > 1) { let remainingAttempts = attempts; const pending = this._clipboard.beginCopy(this.text); this._pending.add(pending); const attempt = () => { const successful = pending.copy(); if (!successful && --remainingAttempts && !this._destroyed) { // We use 1 for the timeout since it's more predictable when flushing in unit tests. this._currentTimeout = this._ngZone.runOutsideAngular(() => setTimeout(attempt, 1)); } else { this._currentTimeout = null; this._pending.delete(pending); pending.destroy(); this.copied.emit(successful); } }; attempt(); } else { this.copied.emit(this._clipboard.copy(this.text)); } } ngOnDestroy() { if (this._currentTimeout) { clearTimeout(this._currentTimeout); } this._pending.forEach(copy => copy.destroy()); this._pending.clear(); this._destroyed = true; } } CdkCopyToClipboard.ɵfac = function CdkCopyToClipboard_Factory(t) { return new (t || CdkCopyToClipboard)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](Clipboard), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CDK_COPY_TO_CLIPBOARD_CONFIG, 8)); }; CdkCopyToClipboard.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkCopyToClipboard, selectors: [["", "cdkCopyToClipboard", ""]], hostBindings: function CdkCopyToClipboard_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CdkCopyToClipboard_click_HostBindingHandler() { return ctx.copy(); }); } }, inputs: { text: ["cdkCopyToClipboard", "text"], attempts: ["cdkCopyToClipboardAttempts", "attempts"] }, outputs: { copied: "cdkCopyToClipboardCopied" } }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkCopyToClipboard, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkCopyToClipboard]', host: { '(click)': 'copy()' } }] }], function () { return [{ type: Clipboard }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [CDK_COPY_TO_CLIPBOARD_CONFIG] }] }]; }, { text: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input, args: ['cdkCopyToClipboard'] }], attempts: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input, args: ['cdkCopyToClipboardAttempts'] }], copied: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output, args: ['cdkCopyToClipboardCopied'] }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class ClipboardModule {} ClipboardModule.ɵfac = function ClipboardModule_Factory(t) { return new (t || ClipboardModule)(); }; ClipboardModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: ClipboardModule }); ClipboardModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({}); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ClipboardModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ declarations: [CdkCopyToClipboard], exports: [CdkCopyToClipboard] }] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 48971: /*!*********************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/coercion.mjs ***! \*********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "_isNumberValue": () => (/* binding */ _isNumberValue), /* harmony export */ "coerceArray": () => (/* binding */ coerceArray), /* harmony export */ "coerceBooleanProperty": () => (/* binding */ coerceBooleanProperty), /* harmony export */ "coerceCssPixelValue": () => (/* binding */ coerceCssPixelValue), /* harmony export */ "coerceElement": () => (/* binding */ coerceElement), /* harmony export */ "coerceNumberProperty": () => (/* binding */ coerceNumberProperty), /* harmony export */ "coerceStringArray": () => (/* binding */ coerceStringArray) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Coerces a data-bound value (typically a string) to a boolean. */ function coerceBooleanProperty(value) { return value != null && `${value}` !== 'false'; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ function coerceNumberProperty(value, fallbackValue = 0) { return _isNumberValue(value) ? Number(value) : fallbackValue; } /** * Whether the provided value is considered a number. * @docs-private */ function _isNumberValue(value) { // parseFloat(value) handles most of the cases we're interested in (it treats null, empty string, // and other non-number values as NaN, where Number just uses 0) but it considers the string // '123hello' to be a valid number. Therefore we also check if Number(value) is NaN. return !isNaN(parseFloat(value)) && !isNaN(Number(value)); } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ function coerceArray(value) { return Array.isArray(value) ? value : [value]; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Coerces a value to a CSS pixel value. */ function coerceCssPixelValue(value) { if (value == null) { return ''; } return typeof value === 'string' ? value : `${value}px`; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Coerces an ElementRef or an Element into an element. * Useful for APIs that can accept either a ref or the native element itself. */ function coerceElement(elementOrRef) { return elementOrRef instanceof _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef ? elementOrRef.nativeElement : elementOrRef; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Coerces a value to an array of trimmed non-empty strings. * Any input that is not an array, `null` or `undefined` will be turned into a string * via `toString()` and subsequently split with the given separator. * `null` and `undefined` will result in an empty array. * This results in the following outcomes: * - `null` -> `[]` * - `[null]` -> `["null"]` * - `["a", "b ", " "]` -> `["a", "b"]` * - `[1, [2, 3]]` -> `["1", "2,3"]` * - `[{ a: 0 }]` -> `["[object Object]"]` * - `{ a: 0 }` -> `["[object", "Object]"]` * * Useful for defining CSS classes or table columns. * @param value the value to coerce into an array of strings * @param separator split-separator if value isn't an array */ function coerceStringArray(value, separator = /\s+/) { const result = []; if (value != null) { const sourceValues = Array.isArray(value) ? value : `${value}`.split(separator); for (const sourceValue of sourceValues) { const trimmedString = `${sourceValue}`.trim(); if (trimmedString) { result.push(trimmedString); } } } return result; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /***/ }), /***/ 11755: /*!************************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/collections.mjs ***! \************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ArrayDataSource": () => (/* binding */ ArrayDataSource), /* harmony export */ "DataSource": () => (/* binding */ DataSource), /* harmony export */ "SelectionModel": () => (/* binding */ SelectionModel), /* harmony export */ "UniqueSelectionDispatcher": () => (/* binding */ UniqueSelectionDispatcher), /* harmony export */ "_DisposeViewRepeaterStrategy": () => (/* binding */ _DisposeViewRepeaterStrategy), /* harmony export */ "_RecycleViewRepeaterStrategy": () => (/* binding */ _RecycleViewRepeaterStrategy), /* harmony export */ "_VIEW_REPEATER_STRATEGY": () => (/* binding */ _VIEW_REPEATER_STRATEGY), /* harmony export */ "getMultipleValuesInSingleSelectionError": () => (/* binding */ getMultipleValuesInSingleSelectionError), /* harmony export */ "isDataSource": () => (/* binding */ isDataSource) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs */ 23932); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 14437); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 10745); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class DataSource {} /** Checks whether an object is a data source. */ function isDataSource(value) { // Check if the value is a DataSource by observing if it has a connect function. Cannot // be checked as an `instanceof DataSource` since people could create their own sources // that match the interface, but don't extend DataSource. We also can't use `isObservable` // here, because of some internal apps. return value && typeof value.connect === 'function' && !(value instanceof rxjs__WEBPACK_IMPORTED_MODULE_0__.ConnectableObservable); } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** DataSource wrapper for a native array. */ class ArrayDataSource extends DataSource { constructor(_data) { super(); this._data = _data; } connect() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_1__.isObservable)(this._data) ? this._data : (0,rxjs__WEBPACK_IMPORTED_MODULE_2__.of)(this._data); } disconnect() {} } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * A repeater that destroys views when they are removed from a * {@link ViewContainerRef}. When new items are inserted into the container, * the repeater will always construct a new embedded view for each item. * * @template T The type for the embedded view's $implicit property. * @template R The type for the item in each IterableDiffer change record. * @template C The type for the context passed to each embedded view. */ class _DisposeViewRepeaterStrategy { applyChanges(changes, viewContainerRef, itemContextFactory, itemValueResolver, itemViewChanged) { changes.forEachOperation((record, adjustedPreviousIndex, currentIndex) => { let view; let operation; if (record.previousIndex == null) { const insertContext = itemContextFactory(record, adjustedPreviousIndex, currentIndex); view = viewContainerRef.createEmbeddedView(insertContext.templateRef, insertContext.context, insertContext.index); operation = 1 /* _ViewRepeaterOperation.INSERTED */; } else if (currentIndex == null) { viewContainerRef.remove(adjustedPreviousIndex); operation = 3 /* _ViewRepeaterOperation.REMOVED */; } else { view = viewContainerRef.get(adjustedPreviousIndex); viewContainerRef.move(view, currentIndex); operation = 2 /* _ViewRepeaterOperation.MOVED */; } if (itemViewChanged) { itemViewChanged({ context: view?.context, operation, record }); } }); } detach() {} } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * A repeater that caches views when they are removed from a * {@link ViewContainerRef}. When new items are inserted into the container, * the repeater will reuse one of the cached views instead of creating a new * embedded view. Recycling cached views reduces the quantity of expensive DOM * inserts. * * @template T The type for the embedded view's $implicit property. * @template R The type for the item in each IterableDiffer change record. * @template C The type for the context passed to each embedded view. */ class _RecycleViewRepeaterStrategy { constructor() { /** * The size of the cache used to store unused views. * Setting the cache size to `0` will disable caching. Defaults to 20 views. */ this.viewCacheSize = 20; /** * View cache that stores embedded view instances that have been previously stamped out, * but don't are not currently rendered. The view repeater will reuse these views rather than * creating brand new ones. * * TODO(michaeljamesparsons) Investigate whether using a linked list would improve performance. */ this._viewCache = []; } /** Apply changes to the DOM. */ applyChanges(changes, viewContainerRef, itemContextFactory, itemValueResolver, itemViewChanged) { // Rearrange the views to put them in the right location. changes.forEachOperation((record, adjustedPreviousIndex, currentIndex) => { let view; let operation; if (record.previousIndex == null) { // Item added. const viewArgsFactory = () => itemContextFactory(record, adjustedPreviousIndex, currentIndex); view = this._insertView(viewArgsFactory, currentIndex, viewContainerRef, itemValueResolver(record)); operation = view ? 1 /* _ViewRepeaterOperation.INSERTED */ : 0 /* _ViewRepeaterOperation.REPLACED */; } else if (currentIndex == null) { // Item removed. this._detachAndCacheView(adjustedPreviousIndex, viewContainerRef); operation = 3 /* _ViewRepeaterOperation.REMOVED */; } else { // Item moved. view = this._moveView(adjustedPreviousIndex, currentIndex, viewContainerRef, itemValueResolver(record)); operation = 2 /* _ViewRepeaterOperation.MOVED */; } if (itemViewChanged) { itemViewChanged({ context: view?.context, operation, record }); } }); } detach() { for (const view of this._viewCache) { view.destroy(); } this._viewCache = []; } /** * Inserts a view for a new item, either from the cache or by creating a new * one. Returns `undefined` if the item was inserted into a cached view. */ _insertView(viewArgsFactory, currentIndex, viewContainerRef, value) { const cachedView = this._insertViewFromCache(currentIndex, viewContainerRef); if (cachedView) { cachedView.context.$implicit = value; return undefined; } const viewArgs = viewArgsFactory(); return viewContainerRef.createEmbeddedView(viewArgs.templateRef, viewArgs.context, viewArgs.index); } /** Detaches the view at the given index and inserts into the view cache. */ _detachAndCacheView(index, viewContainerRef) { const detachedView = viewContainerRef.detach(index); this._maybeCacheView(detachedView, viewContainerRef); } /** Moves view at the previous index to the current index. */ _moveView(adjustedPreviousIndex, currentIndex, viewContainerRef, value) { const view = viewContainerRef.get(adjustedPreviousIndex); viewContainerRef.move(view, currentIndex); view.context.$implicit = value; return view; } /** * Cache the given detached view. If the cache is full, the view will be * destroyed. */ _maybeCacheView(view, viewContainerRef) { if (this._viewCache.length < this.viewCacheSize) { this._viewCache.push(view); } else { const index = viewContainerRef.indexOf(view); // The host component could remove views from the container outside of // the view repeater. It's unlikely this will occur, but just in case, // destroy the view on its own, otherwise destroy it through the // container to ensure that all the references are removed. if (index === -1) { view.destroy(); } else { viewContainerRef.remove(index); } } } /** Inserts a recycled view from the cache at the given index. */ _insertViewFromCache(index, viewContainerRef) { const cachedView = this._viewCache.pop(); if (cachedView) { viewContainerRef.insert(cachedView, index); } return cachedView || null; } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Class to be used to power selecting one or more options from a list. */ class SelectionModel { /** Selected values. */ get selected() { if (!this._selected) { this._selected = Array.from(this._selection.values()); } return this._selected; } constructor(_multiple = false, initiallySelectedValues, _emitChanges = true, compareWith) { this._multiple = _multiple; this._emitChanges = _emitChanges; this.compareWith = compareWith; /** Currently-selected values. */ this._selection = new Set(); /** Keeps track of the deselected options that haven't been emitted by the change event. */ this._deselectedToEmit = []; /** Keeps track of the selected options that haven't been emitted by the change event. */ this._selectedToEmit = []; /** Event emitted when the value has changed. */ this.changed = new rxjs__WEBPACK_IMPORTED_MODULE_3__.Subject(); if (initiallySelectedValues && initiallySelectedValues.length) { if (_multiple) { initiallySelectedValues.forEach(value => this._markSelected(value)); } else { this._markSelected(initiallySelectedValues[0]); } // Clear the array in order to avoid firing the change event for preselected values. this._selectedToEmit.length = 0; } } /** * Selects a value or an array of values. * @param values The values to select * @return Whether the selection changed as a result of this call * @breaking-change 16.0.0 make return type boolean */ select(...values) { this._verifyValueAssignment(values); values.forEach(value => this._markSelected(value)); const changed = this._hasQueuedChanges(); this._emitChangeEvent(); return changed; } /** * Deselects a value or an array of values. * @param values The values to deselect * @return Whether the selection changed as a result of this call * @breaking-change 16.0.0 make return type boolean */ deselect(...values) { this._verifyValueAssignment(values); values.forEach(value => this._unmarkSelected(value)); const changed = this._hasQueuedChanges(); this._emitChangeEvent(); return changed; } /** * Sets the selected values * @param values The new selected values * @return Whether the selection changed as a result of this call * @breaking-change 16.0.0 make return type boolean */ setSelection(...values) { this._verifyValueAssignment(values); const oldValues = this.selected; const newSelectedSet = new Set(values); values.forEach(value => this._markSelected(value)); oldValues.filter(value => !newSelectedSet.has(value)).forEach(value => this._unmarkSelected(value)); const changed = this._hasQueuedChanges(); this._emitChangeEvent(); return changed; } /** * Toggles a value between selected and deselected. * @param value The value to toggle * @return Whether the selection changed as a result of this call * @breaking-change 16.0.0 make return type boolean */ toggle(value) { return this.isSelected(value) ? this.deselect(value) : this.select(value); } /** * Clears all of the selected values. * @param flushEvent Whether to flush the changes in an event. * If false, the changes to the selection will be flushed along with the next event. * @return Whether the selection changed as a result of this call * @breaking-change 16.0.0 make return type boolean */ clear(flushEvent = true) { this._unmarkAll(); const changed = this._hasQueuedChanges(); if (flushEvent) { this._emitChangeEvent(); } return changed; } /** * Determines whether a value is selected. */ isSelected(value) { return this._selection.has(this._getConcreteValue(value)); } /** * Determines whether the model does not have a value. */ isEmpty() { return this._selection.size === 0; } /** * Determines whether the model has a value. */ hasValue() { return !this.isEmpty(); } /** * Sorts the selected values based on a predicate function. */ sort(predicate) { if (this._multiple && this.selected) { this._selected.sort(predicate); } } /** * Gets whether multiple values can be selected. */ isMultipleSelection() { return this._multiple; } /** Emits a change event and clears the records of selected and deselected values. */ _emitChangeEvent() { // Clear the selected values so they can be re-cached. this._selected = null; if (this._selectedToEmit.length || this._deselectedToEmit.length) { this.changed.next({ source: this, added: this._selectedToEmit, removed: this._deselectedToEmit }); this._deselectedToEmit = []; this._selectedToEmit = []; } } /** Selects a value. */ _markSelected(value) { value = this._getConcreteValue(value); if (!this.isSelected(value)) { if (!this._multiple) { this._unmarkAll(); } if (!this.isSelected(value)) { this._selection.add(value); } if (this._emitChanges) { this._selectedToEmit.push(value); } } } /** Deselects a value. */ _unmarkSelected(value) { value = this._getConcreteValue(value); if (this.isSelected(value)) { this._selection.delete(value); if (this._emitChanges) { this._deselectedToEmit.push(value); } } } /** Clears out the selected values. */ _unmarkAll() { if (!this.isEmpty()) { this._selection.forEach(value => this._unmarkSelected(value)); } } /** * Verifies the value assignment and throws an error if the specified value array is * including multiple values while the selection model is not supporting multiple values. */ _verifyValueAssignment(values) { if (values.length > 1 && !this._multiple && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw getMultipleValuesInSingleSelectionError(); } } /** Whether there are queued up change to be emitted. */ _hasQueuedChanges() { return !!(this._deselectedToEmit.length || this._selectedToEmit.length); } /** Returns a value that is comparable to inputValue by applying compareWith function, returns the same inputValue otherwise. */ _getConcreteValue(inputValue) { if (!this.compareWith) { return inputValue; } else { for (let selectedValue of this._selection) { if (this.compareWith(inputValue, selectedValue)) { return selectedValue; } } return inputValue; } } } /** * Returns an error that reports that multiple values are passed into a selection model * with a single value. * @docs-private */ function getMultipleValuesInSingleSelectionError() { return Error('Cannot pass multiple values into SelectionModel with single-value mode.'); } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Class to coordinate unique selection based on name. * Intended to be consumed as an Angular service. * This service is needed because native radio change events are only fired on the item currently * being selected, and we still need to uncheck the previous selection. * * This service does not *store* any IDs and names because they may change at any time, so it is * less error-prone if they are simply passed through when the events occur. */ class UniqueSelectionDispatcher { constructor() { this._listeners = []; } /** * Notify other items that selection for the given name has been set. * @param id ID of the item. * @param name Name of the item. */ notify(id, name) { for (let listener of this._listeners) { listener(id, name); } } /** * Listen for future changes to item selection. * @return Function used to deregister listener */ listen(listener) { this._listeners.push(listener); return () => { this._listeners = this._listeners.filter(registered => { return listener !== registered; }); }; } ngOnDestroy() { this._listeners = []; } } UniqueSelectionDispatcher.ɵfac = function UniqueSelectionDispatcher_Factory(t) { return new (t || UniqueSelectionDispatcher)(); }; UniqueSelectionDispatcher.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: UniqueSelectionDispatcher, factory: UniqueSelectionDispatcher.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](UniqueSelectionDispatcher, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable, args: [{ providedIn: 'root' }] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Injection token for {@link _ViewRepeater}. This token is for use by Angular Material only. * @docs-private */ const _VIEW_REPEATER_STRATEGY = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.InjectionToken('_ViewRepeater'); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 47727: /*!**********************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/drag-drop.mjs ***! \**********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CDK_DRAG_CONFIG": () => (/* binding */ CDK_DRAG_CONFIG), /* harmony export */ "CDK_DRAG_HANDLE": () => (/* binding */ CDK_DRAG_HANDLE), /* harmony export */ "CDK_DRAG_PARENT": () => (/* binding */ CDK_DRAG_PARENT), /* harmony export */ "CDK_DRAG_PLACEHOLDER": () => (/* binding */ CDK_DRAG_PLACEHOLDER), /* harmony export */ "CDK_DRAG_PREVIEW": () => (/* binding */ CDK_DRAG_PREVIEW), /* harmony export */ "CDK_DROP_LIST": () => (/* binding */ CDK_DROP_LIST), /* harmony export */ "CDK_DROP_LIST_GROUP": () => (/* binding */ CDK_DROP_LIST_GROUP), /* harmony export */ "CdkDrag": () => (/* binding */ CdkDrag), /* harmony export */ "CdkDragHandle": () => (/* binding */ CdkDragHandle), /* harmony export */ "CdkDragPlaceholder": () => (/* binding */ CdkDragPlaceholder), /* harmony export */ "CdkDragPreview": () => (/* binding */ CdkDragPreview), /* harmony export */ "CdkDropList": () => (/* binding */ CdkDropList), /* harmony export */ "CdkDropListGroup": () => (/* binding */ CdkDropListGroup), /* harmony export */ "DragDrop": () => (/* binding */ DragDrop), /* harmony export */ "DragDropModule": () => (/* binding */ DragDropModule), /* harmony export */ "DragDropRegistry": () => (/* binding */ DragDropRegistry), /* harmony export */ "DragRef": () => (/* binding */ DragRef), /* harmony export */ "DropListRef": () => (/* binding */ DropListRef), /* harmony export */ "copyArrayItem": () => (/* binding */ copyArrayItem), /* harmony export */ "moveItemInArray": () => (/* binding */ moveItemInArray), /* harmony export */ "transferArrayItem": () => (/* binding */ transferArrayItem) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/cdk/scrolling */ 76328); /* harmony import */ var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/cdk/platform */ 89107); /* harmony import */ var _angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/cdk/coercion */ 48971); /* harmony import */ var _angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/cdk/a11y */ 24218); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 26078); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs */ 28653); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 58184); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 90833); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ 36646); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 44874); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs/operators */ 19337); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/cdk/bidi */ 72867); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Shallow-extends a stylesheet object with another stylesheet-like object. * Note that the keys in `source` have to be dash-cased. * @docs-private */ function extendStyles(dest, source, importantProperties) { for (let key in source) { if (source.hasOwnProperty(key)) { const value = source[key]; if (value) { dest.setProperty(key, value, importantProperties?.has(key) ? 'important' : ''); } else { dest.removeProperty(key); } } } return dest; } /** * Toggles whether the native drag interactions should be enabled for an element. * @param element Element on which to toggle the drag interactions. * @param enable Whether the drag interactions should be enabled. * @docs-private */ function toggleNativeDragInteractions(element, enable) { const userSelect = enable ? '' : 'none'; extendStyles(element.style, { 'touch-action': enable ? '' : 'none', '-webkit-user-drag': enable ? '' : 'none', '-webkit-tap-highlight-color': enable ? '' : 'transparent', 'user-select': userSelect, '-ms-user-select': userSelect, '-webkit-user-select': userSelect, '-moz-user-select': userSelect }); } /** * Toggles whether an element is visible while preserving its dimensions. * @param element Element whose visibility to toggle * @param enable Whether the element should be visible. * @param importantProperties Properties to be set as `!important`. * @docs-private */ function toggleVisibility(element, enable, importantProperties) { extendStyles(element.style, { position: enable ? '' : 'fixed', top: enable ? '' : '0', opacity: enable ? '' : '0', left: enable ? '' : '-999em' }, importantProperties); } /** * Combines a transform string with an optional other transform * that exited before the base transform was applied. */ function combineTransforms(transform, initialTransform) { return initialTransform && initialTransform != 'none' ? transform + ' ' + initialTransform : transform; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Parses a CSS time value to milliseconds. */ function parseCssTimeUnitsToMs(value) { // Some browsers will return it in seconds, whereas others will return milliseconds. const multiplier = value.toLowerCase().indexOf('ms') > -1 ? 1 : 1000; return parseFloat(value) * multiplier; } /** Gets the transform transition duration, including the delay, of an element in milliseconds. */ function getTransformTransitionDurationInMs(element) { const computedStyle = getComputedStyle(element); const transitionedProperties = parseCssPropertyValue(computedStyle, 'transition-property'); const property = transitionedProperties.find(prop => prop === 'transform' || prop === 'all'); // If there's no transition for `all` or `transform`, we shouldn't do anything. if (!property) { return 0; } // Get the index of the property that we're interested in and match // it up to the same index in `transition-delay` and `transition-duration`. const propertyIndex = transitionedProperties.indexOf(property); const rawDurations = parseCssPropertyValue(computedStyle, 'transition-duration'); const rawDelays = parseCssPropertyValue(computedStyle, 'transition-delay'); return parseCssTimeUnitsToMs(rawDurations[propertyIndex]) + parseCssTimeUnitsToMs(rawDelays[propertyIndex]); } /** Parses out multiple values from a computed style into an array. */ function parseCssPropertyValue(computedStyle, name) { const value = computedStyle.getPropertyValue(name); return value.split(',').map(part => part.trim()); } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Gets a mutable version of an element's bounding `ClientRect`. */ function getMutableClientRect(element) { const clientRect = element.getBoundingClientRect(); // We need to clone the `clientRect` here, because all the values on it are readonly // and we need to be able to update them. Also we can't use a spread here, because // the values on a `ClientRect` aren't own properties. See: // https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect#Notes return { top: clientRect.top, right: clientRect.right, bottom: clientRect.bottom, left: clientRect.left, width: clientRect.width, height: clientRect.height, x: clientRect.x, y: clientRect.y }; } /** * Checks whether some coordinates are within a `ClientRect`. * @param clientRect ClientRect that is being checked. * @param x Coordinates along the X axis. * @param y Coordinates along the Y axis. */ function isInsideClientRect(clientRect, x, y) { const { top, bottom, left, right } = clientRect; return y >= top && y <= bottom && x >= left && x <= right; } /** * Updates the top/left positions of a `ClientRect`, as well as their bottom/right counterparts. * @param clientRect `ClientRect` that should be updated. * @param top Amount to add to the `top` position. * @param left Amount to add to the `left` position. */ function adjustClientRect(clientRect, top, left) { clientRect.top += top; clientRect.bottom = clientRect.top + clientRect.height; clientRect.left += left; clientRect.right = clientRect.left + clientRect.width; } /** * Checks whether the pointer coordinates are close to a ClientRect. * @param rect ClientRect to check against. * @param threshold Threshold around the ClientRect. * @param pointerX Coordinates along the X axis. * @param pointerY Coordinates along the Y axis. */ function isPointerNearClientRect(rect, threshold, pointerX, pointerY) { const { top, right, bottom, left, width, height } = rect; const xThreshold = width * threshold; const yThreshold = height * threshold; return pointerY > top - yThreshold && pointerY < bottom + yThreshold && pointerX > left - xThreshold && pointerX < right + xThreshold; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Keeps track of the scroll position and dimensions of the parents of an element. */ class ParentPositionTracker { constructor(_document) { this._document = _document; /** Cached positions of the scrollable parent elements. */ this.positions = new Map(); } /** Clears the cached positions. */ clear() { this.positions.clear(); } /** Caches the positions. Should be called at the beginning of a drag sequence. */ cache(elements) { this.clear(); this.positions.set(this._document, { scrollPosition: this.getViewportScrollPosition() }); elements.forEach(element => { this.positions.set(element, { scrollPosition: { top: element.scrollTop, left: element.scrollLeft }, clientRect: getMutableClientRect(element) }); }); } /** Handles scrolling while a drag is taking place. */ handleScroll(event) { const target = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__._getEventTarget)(event); const cachedPosition = this.positions.get(target); if (!cachedPosition) { return null; } const scrollPosition = cachedPosition.scrollPosition; let newTop; let newLeft; if (target === this._document) { const viewportScrollPosition = this.getViewportScrollPosition(); newTop = viewportScrollPosition.top; newLeft = viewportScrollPosition.left; } else { newTop = target.scrollTop; newLeft = target.scrollLeft; } const topDifference = scrollPosition.top - newTop; const leftDifference = scrollPosition.left - newLeft; // Go through and update the cached positions of the scroll // parents that are inside the element that was scrolled. this.positions.forEach((position, node) => { if (position.clientRect && target !== node && target.contains(node)) { adjustClientRect(position.clientRect, topDifference, leftDifference); } }); scrollPosition.top = newTop; scrollPosition.left = newLeft; return { top: topDifference, left: leftDifference }; } /** * Gets the scroll position of the viewport. Note that we use the scrollX and scrollY directly, * instead of going through the `ViewportRuler`, because the first value the ruler looks at is * the top/left offset of the `document.documentElement` which works for most cases, but breaks * if the element is offset by something like the `BlockScrollStrategy`. */ getViewportScrollPosition() { return { top: window.scrollY, left: window.scrollX }; } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Creates a deep clone of an element. */ function deepCloneNode(node) { const clone = node.cloneNode(true); const descendantsWithId = clone.querySelectorAll('[id]'); const nodeName = node.nodeName.toLowerCase(); // Remove the `id` to avoid having multiple elements with the same id on the page. clone.removeAttribute('id'); for (let i = 0; i < descendantsWithId.length; i++) { descendantsWithId[i].removeAttribute('id'); } if (nodeName === 'canvas') { transferCanvasData(node, clone); } else if (nodeName === 'input' || nodeName === 'select' || nodeName === 'textarea') { transferInputData(node, clone); } transferData('canvas', node, clone, transferCanvasData); transferData('input, textarea, select', node, clone, transferInputData); return clone; } /** Matches elements between an element and its clone and allows for their data to be cloned. */ function transferData(selector, node, clone, callback) { const descendantElements = node.querySelectorAll(selector); if (descendantElements.length) { const cloneElements = clone.querySelectorAll(selector); for (let i = 0; i < descendantElements.length; i++) { callback(descendantElements[i], cloneElements[i]); } } } // Counter for unique cloned radio button names. let cloneUniqueId = 0; /** Transfers the data of one input element to another. */ function transferInputData(source, clone) { // Browsers throw an error when assigning the value of a file input programmatically. if (clone.type !== 'file') { clone.value = source.value; } // Radio button `name` attributes must be unique for radio button groups // otherwise original radio buttons can lose their checked state // once the clone is inserted in the DOM. if (clone.type === 'radio' && clone.name) { clone.name = `mat-clone-${clone.name}-${cloneUniqueId++}`; } } /** Transfers the data of one canvas element to another. */ function transferCanvasData(source, clone) { const context = clone.getContext('2d'); if (context) { // In some cases `drawImage` can throw (e.g. if the canvas size is 0x0). // We can't do much about it so just ignore the error. try { context.drawImage(source, 0, 0); } catch {} } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Options that can be used to bind a passive event listener. */ const passiveEventListenerOptions = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__.normalizePassiveListenerOptions)({ passive: true }); /** Options that can be used to bind an active event listener. */ const activeEventListenerOptions = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__.normalizePassiveListenerOptions)({ passive: false }); /** * Time in milliseconds for which to ignore mouse events, after * receiving a touch event. Used to avoid doing double work for * touch devices where the browser fires fake mouse events, in * addition to touch events. */ const MOUSE_EVENT_IGNORE_TIME = 800; /** Inline styles to be set as `!important` while dragging. */ const dragImportantProperties = new Set([ // Needs to be important, because some `mat-table` sets `position: sticky !important`. See #22781. 'position']); /** * Reference to a draggable item. Used to manipulate or dispose of the item. */ class DragRef { /** Whether starting to drag this element is disabled. */ get disabled() { return this._disabled || !!(this._dropContainer && this._dropContainer.disabled); } set disabled(value) { const newValue = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(value); if (newValue !== this._disabled) { this._disabled = newValue; this._toggleNativeDragInteractions(); this._handles.forEach(handle => toggleNativeDragInteractions(handle, newValue)); } } constructor(element, _config, _document, _ngZone, _viewportRuler, _dragDropRegistry) { this._config = _config; this._document = _document; this._ngZone = _ngZone; this._viewportRuler = _viewportRuler; this._dragDropRegistry = _dragDropRegistry; /** * CSS `transform` applied to the element when it isn't being dragged. We need a * passive transform in order for the dragged element to retain its new position * after the user has stopped dragging and because we need to know the relative * position in case they start dragging again. This corresponds to `element.style.transform`. */ this._passiveTransform = { x: 0, y: 0 }; /** CSS `transform` that is applied to the element while it's being dragged. */ this._activeTransform = { x: 0, y: 0 }; /** * Whether the dragging sequence has been started. Doesn't * necessarily mean that the element has been moved. */ this._hasStartedDragging = false; /** Emits when the item is being moved. */ this._moveEvents = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Subscription to pointer movement events. */ this._pointerMoveSubscription = rxjs__WEBPACK_IMPORTED_MODULE_3__.Subscription.EMPTY; /** Subscription to the event that is dispatched when the user lifts their pointer. */ this._pointerUpSubscription = rxjs__WEBPACK_IMPORTED_MODULE_3__.Subscription.EMPTY; /** Subscription to the viewport being scrolled. */ this._scrollSubscription = rxjs__WEBPACK_IMPORTED_MODULE_3__.Subscription.EMPTY; /** Subscription to the viewport being resized. */ this._resizeSubscription = rxjs__WEBPACK_IMPORTED_MODULE_3__.Subscription.EMPTY; /** Cached reference to the boundary element. */ this._boundaryElement = null; /** Whether the native dragging interactions have been enabled on the root element. */ this._nativeInteractionsEnabled = true; /** Elements that can be used to drag the draggable item. */ this._handles = []; /** Registered handles that are currently disabled. */ this._disabledHandles = new Set(); /** Layout direction of the item. */ this._direction = 'ltr'; /** * Amount of milliseconds to wait after the user has put their * pointer down before starting to drag the element. */ this.dragStartDelay = 0; this._disabled = false; /** Emits as the drag sequence is being prepared. */ this.beforeStarted = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Emits when the user starts dragging the item. */ this.started = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Emits when the user has released a drag item, before any animations have started. */ this.released = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Emits when the user stops dragging an item in the container. */ this.ended = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Emits when the user has moved the item into a new container. */ this.entered = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Emits when the user removes the item its container by dragging it into another container. */ this.exited = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Emits when the user drops the item inside a container. */ this.dropped = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** * Emits as the user is dragging the item. Use with caution, * because this event will fire for every pixel that the user has dragged. */ this.moved = this._moveEvents; /** Handler for the `mousedown`/`touchstart` events. */ this._pointerDown = event => { this.beforeStarted.next(); // Delegate the event based on whether it started from a handle or the element itself. if (this._handles.length) { const targetHandle = this._getTargetHandle(event); if (targetHandle && !this._disabledHandles.has(targetHandle) && !this.disabled) { this._initializeDragSequence(targetHandle, event); } } else if (!this.disabled) { this._initializeDragSequence(this._rootElement, event); } }; /** Handler that is invoked when the user moves their pointer after they've initiated a drag. */ this._pointerMove = event => { const pointerPosition = this._getPointerPositionOnPage(event); if (!this._hasStartedDragging) { const distanceX = Math.abs(pointerPosition.x - this._pickupPositionOnPage.x); const distanceY = Math.abs(pointerPosition.y - this._pickupPositionOnPage.y); const isOverThreshold = distanceX + distanceY >= this._config.dragStartThreshold; // Only start dragging after the user has moved more than the minimum distance in either // direction. Note that this is preferable over doing something like `skip(minimumDistance)` // in the `pointerMove` subscription, because we're not guaranteed to have one move event // per pixel of movement (e.g. if the user moves their pointer quickly). if (isOverThreshold) { const isDelayElapsed = Date.now() >= this._dragStartTime + this._getDragStartDelay(event); const container = this._dropContainer; if (!isDelayElapsed) { this._endDragSequence(event); return; } // Prevent other drag sequences from starting while something in the container is still // being dragged. This can happen while we're waiting for the drop animation to finish // and can cause errors, because some elements might still be moving around. if (!container || !container.isDragging() && !container.isReceiving()) { // Prevent the default action as soon as the dragging sequence is considered as // "started" since waiting for the next event can allow the device to begin scrolling. event.preventDefault(); this._hasStartedDragging = true; this._ngZone.run(() => this._startDragSequence(event)); } } return; } // We prevent the default action down here so that we know that dragging has started. This is // important for touch devices where doing this too early can unnecessarily block scrolling, // if there's a dragging delay. event.preventDefault(); const constrainedPointerPosition = this._getConstrainedPointerPosition(pointerPosition); this._hasMoved = true; this._lastKnownPointerPosition = pointerPosition; this._updatePointerDirectionDelta(constrainedPointerPosition); if (this._dropContainer) { this._updateActiveDropContainer(constrainedPointerPosition, pointerPosition); } else { // If there's a position constraint function, we want the element's top/left to be at the // specific position on the page. Use the initial position as a reference if that's the case. const offset = this.constrainPosition ? this._initialClientRect : this._pickupPositionOnPage; const activeTransform = this._activeTransform; activeTransform.x = constrainedPointerPosition.x - offset.x + this._passiveTransform.x; activeTransform.y = constrainedPointerPosition.y - offset.y + this._passiveTransform.y; this._applyRootElementTransform(activeTransform.x, activeTransform.y); } // Since this event gets fired for every pixel while dragging, we only // want to fire it if the consumer opted into it. Also we have to // re-enter the zone because we run all of the events on the outside. if (this._moveEvents.observers.length) { this._ngZone.run(() => { this._moveEvents.next({ source: this, pointerPosition: constrainedPointerPosition, event, distance: this._getDragDistance(constrainedPointerPosition), delta: this._pointerDirectionDelta }); }); } }; /** Handler that is invoked when the user lifts their pointer up, after initiating a drag. */ this._pointerUp = event => { this._endDragSequence(event); }; /** Handles a native `dragstart` event. */ this._nativeDragStart = event => { if (this._handles.length) { const targetHandle = this._getTargetHandle(event); if (targetHandle && !this._disabledHandles.has(targetHandle) && !this.disabled) { event.preventDefault(); } } else if (!this.disabled) { // Usually this isn't necessary since the we prevent the default action in `pointerDown`, // but some cases like dragging of links can slip through (see #24403). event.preventDefault(); } }; this.withRootElement(element).withParent(_config.parentDragRef || null); this._parentPositions = new ParentPositionTracker(_document); _dragDropRegistry.registerDragItem(this); } /** * Returns the element that is being used as a placeholder * while the current element is being dragged. */ getPlaceholderElement() { return this._placeholder; } /** Returns the root draggable element. */ getRootElement() { return this._rootElement; } /** * Gets the currently-visible element that represents the drag item. * While dragging this is the placeholder, otherwise it's the root element. */ getVisibleElement() { return this.isDragging() ? this.getPlaceholderElement() : this.getRootElement(); } /** Registers the handles that can be used to drag the element. */ withHandles(handles) { this._handles = handles.map(handle => (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(handle)); this._handles.forEach(handle => toggleNativeDragInteractions(handle, this.disabled)); this._toggleNativeDragInteractions(); // Delete any lingering disabled handles that may have been destroyed. Note that we re-create // the set, rather than iterate over it and filter out the destroyed handles, because while // the ES spec allows for sets to be modified while they're being iterated over, some polyfills // use an array internally which may throw an error. const disabledHandles = new Set(); this._disabledHandles.forEach(handle => { if (this._handles.indexOf(handle) > -1) { disabledHandles.add(handle); } }); this._disabledHandles = disabledHandles; return this; } /** * Registers the template that should be used for the drag preview. * @param template Template that from which to stamp out the preview. */ withPreviewTemplate(template) { this._previewTemplate = template; return this; } /** * Registers the template that should be used for the drag placeholder. * @param template Template that from which to stamp out the placeholder. */ withPlaceholderTemplate(template) { this._placeholderTemplate = template; return this; } /** * Sets an alternate drag root element. The root element is the element that will be moved as * the user is dragging. Passing an alternate root element is useful when trying to enable * dragging on an element that you might not have access to. */ withRootElement(rootElement) { const element = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(rootElement); if (element !== this._rootElement) { if (this._rootElement) { this._removeRootElementListeners(this._rootElement); } this._ngZone.runOutsideAngular(() => { element.addEventListener('mousedown', this._pointerDown, activeEventListenerOptions); element.addEventListener('touchstart', this._pointerDown, passiveEventListenerOptions); element.addEventListener('dragstart', this._nativeDragStart, activeEventListenerOptions); }); this._initialTransform = undefined; this._rootElement = element; } if (typeof SVGElement !== 'undefined' && this._rootElement instanceof SVGElement) { this._ownerSVGElement = this._rootElement.ownerSVGElement; } return this; } /** * Element to which the draggable's position will be constrained. */ withBoundaryElement(boundaryElement) { this._boundaryElement = boundaryElement ? (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(boundaryElement) : null; this._resizeSubscription.unsubscribe(); if (boundaryElement) { this._resizeSubscription = this._viewportRuler.change(10).subscribe(() => this._containInsideBoundaryOnResize()); } return this; } /** Sets the parent ref that the ref is nested in. */ withParent(parent) { this._parentDragRef = parent; return this; } /** Removes the dragging functionality from the DOM element. */ dispose() { this._removeRootElementListeners(this._rootElement); // Do this check before removing from the registry since it'll // stop being considered as dragged once it is removed. if (this.isDragging()) { // Since we move out the element to the end of the body while it's being // dragged, we have to make sure that it's removed if it gets destroyed. this._rootElement?.remove(); } this._anchor?.remove(); this._destroyPreview(); this._destroyPlaceholder(); this._dragDropRegistry.removeDragItem(this); this._removeSubscriptions(); this.beforeStarted.complete(); this.started.complete(); this.released.complete(); this.ended.complete(); this.entered.complete(); this.exited.complete(); this.dropped.complete(); this._moveEvents.complete(); this._handles = []; this._disabledHandles.clear(); this._dropContainer = undefined; this._resizeSubscription.unsubscribe(); this._parentPositions.clear(); this._boundaryElement = this._rootElement = this._ownerSVGElement = this._placeholderTemplate = this._previewTemplate = this._anchor = this._parentDragRef = null; } /** Checks whether the element is currently being dragged. */ isDragging() { return this._hasStartedDragging && this._dragDropRegistry.isDragging(this); } /** Resets a standalone drag item to its initial position. */ reset() { this._rootElement.style.transform = this._initialTransform || ''; this._activeTransform = { x: 0, y: 0 }; this._passiveTransform = { x: 0, y: 0 }; } /** * Sets a handle as disabled. While a handle is disabled, it'll capture and interrupt dragging. * @param handle Handle element that should be disabled. */ disableHandle(handle) { if (!this._disabledHandles.has(handle) && this._handles.indexOf(handle) > -1) { this._disabledHandles.add(handle); toggleNativeDragInteractions(handle, true); } } /** * Enables a handle, if it has been disabled. * @param handle Handle element to be enabled. */ enableHandle(handle) { if (this._disabledHandles.has(handle)) { this._disabledHandles.delete(handle); toggleNativeDragInteractions(handle, this.disabled); } } /** Sets the layout direction of the draggable item. */ withDirection(direction) { this._direction = direction; return this; } /** Sets the container that the item is part of. */ _withDropContainer(container) { this._dropContainer = container; } /** * Gets the current position in pixels the draggable outside of a drop container. */ getFreeDragPosition() { const position = this.isDragging() ? this._activeTransform : this._passiveTransform; return { x: position.x, y: position.y }; } /** * Sets the current position in pixels the draggable outside of a drop container. * @param value New position to be set. */ setFreeDragPosition(value) { this._activeTransform = { x: 0, y: 0 }; this._passiveTransform.x = value.x; this._passiveTransform.y = value.y; if (!this._dropContainer) { this._applyRootElementTransform(value.x, value.y); } return this; } /** * Sets the container into which to insert the preview element. * @param value Container into which to insert the preview. */ withPreviewContainer(value) { this._previewContainer = value; return this; } /** Updates the item's sort order based on the last-known pointer position. */ _sortFromLastPointerPosition() { const position = this._lastKnownPointerPosition; if (position && this._dropContainer) { this._updateActiveDropContainer(this._getConstrainedPointerPosition(position), position); } } /** Unsubscribes from the global subscriptions. */ _removeSubscriptions() { this._pointerMoveSubscription.unsubscribe(); this._pointerUpSubscription.unsubscribe(); this._scrollSubscription.unsubscribe(); } /** Destroys the preview element and its ViewRef. */ _destroyPreview() { this._preview?.remove(); this._previewRef?.destroy(); this._preview = this._previewRef = null; } /** Destroys the placeholder element and its ViewRef. */ _destroyPlaceholder() { this._placeholder?.remove(); this._placeholderRef?.destroy(); this._placeholder = this._placeholderRef = null; } /** * Clears subscriptions and stops the dragging sequence. * @param event Browser event object that ended the sequence. */ _endDragSequence(event) { // Note that here we use `isDragging` from the service, rather than from `this`. // The difference is that the one from the service reflects whether a dragging sequence // has been initiated, whereas the one on `this` includes whether the user has passed // the minimum dragging threshold. if (!this._dragDropRegistry.isDragging(this)) { return; } this._removeSubscriptions(); this._dragDropRegistry.stopDragging(this); this._toggleNativeDragInteractions(); if (this._handles) { this._rootElement.style.webkitTapHighlightColor = this._rootElementTapHighlight; } if (!this._hasStartedDragging) { return; } this.released.next({ source: this, event }); if (this._dropContainer) { // Stop scrolling immediately, instead of waiting for the animation to finish. this._dropContainer._stopScrolling(); this._animatePreviewToPlaceholder().then(() => { this._cleanupDragArtifacts(event); this._cleanupCachedDimensions(); this._dragDropRegistry.stopDragging(this); }); } else { // Convert the active transform into a passive one. This means that next time // the user starts dragging the item, its position will be calculated relatively // to the new passive transform. this._passiveTransform.x = this._activeTransform.x; const pointerPosition = this._getPointerPositionOnPage(event); this._passiveTransform.y = this._activeTransform.y; this._ngZone.run(() => { this.ended.next({ source: this, distance: this._getDragDistance(pointerPosition), dropPoint: pointerPosition, event }); }); this._cleanupCachedDimensions(); this._dragDropRegistry.stopDragging(this); } } /** Starts the dragging sequence. */ _startDragSequence(event) { if (isTouchEvent(event)) { this._lastTouchEventTime = Date.now(); } this._toggleNativeDragInteractions(); const dropContainer = this._dropContainer; if (dropContainer) { const element = this._rootElement; const parent = element.parentNode; const placeholder = this._placeholder = this._createPlaceholderElement(); const anchor = this._anchor = this._anchor || this._document.createComment(''); // Needs to happen before the root element is moved. const shadowRoot = this._getShadowRoot(); // Insert an anchor node so that we can restore the element's position in the DOM. parent.insertBefore(anchor, element); // There's no risk of transforms stacking when inside a drop container so // we can keep the initial transform up to date any time dragging starts. this._initialTransform = element.style.transform || ''; // Create the preview after the initial transform has // been cached, because it can be affected by the transform. this._preview = this._createPreviewElement(); // We move the element out at the end of the body and we make it hidden, because keeping it in // place will throw off the consumer's `:last-child` selectors. We can't remove the element // from the DOM completely, because iOS will stop firing all subsequent events in the chain. toggleVisibility(element, false, dragImportantProperties); this._document.body.appendChild(parent.replaceChild(placeholder, element)); this._getPreviewInsertionPoint(parent, shadowRoot).appendChild(this._preview); this.started.next({ source: this, event }); // Emit before notifying the container. dropContainer.start(); this._initialContainer = dropContainer; this._initialIndex = dropContainer.getItemIndex(this); } else { this.started.next({ source: this, event }); this._initialContainer = this._initialIndex = undefined; } // Important to run after we've called `start` on the parent container // so that it has had time to resolve its scrollable parents. this._parentPositions.cache(dropContainer ? dropContainer.getScrollableParents() : []); } /** * Sets up the different variables and subscriptions * that will be necessary for the dragging sequence. * @param referenceElement Element that started the drag sequence. * @param event Browser event object that started the sequence. */ _initializeDragSequence(referenceElement, event) { // Stop propagation if the item is inside another // draggable so we don't start multiple drag sequences. if (this._parentDragRef) { event.stopPropagation(); } const isDragging = this.isDragging(); const isTouchSequence = isTouchEvent(event); const isAuxiliaryMouseButton = !isTouchSequence && event.button !== 0; const rootElement = this._rootElement; const target = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__._getEventTarget)(event); const isSyntheticEvent = !isTouchSequence && this._lastTouchEventTime && this._lastTouchEventTime + MOUSE_EVENT_IGNORE_TIME > Date.now(); const isFakeEvent = isTouchSequence ? (0,_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_4__.isFakeTouchstartFromScreenReader)(event) : (0,_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_4__.isFakeMousedownFromScreenReader)(event); // If the event started from an element with the native HTML drag&drop, it'll interfere // with our own dragging (e.g. `img` tags do it by default). Prevent the default action // to stop it from happening. Note that preventing on `dragstart` also seems to work, but // it's flaky and it fails if the user drags it away quickly. Also note that we only want // to do this for `mousedown` since doing the same for `touchstart` will stop any `click` // events from firing on touch devices. if (target && target.draggable && event.type === 'mousedown') { event.preventDefault(); } // Abort if the user is already dragging or is using a mouse button other than the primary one. if (isDragging || isAuxiliaryMouseButton || isSyntheticEvent || isFakeEvent) { return; } // If we've got handles, we need to disable the tap highlight on the entire root element, // otherwise iOS will still add it, even though all the drag interactions on the handle // are disabled. if (this._handles.length) { const rootStyles = rootElement.style; this._rootElementTapHighlight = rootStyles.webkitTapHighlightColor || ''; rootStyles.webkitTapHighlightColor = 'transparent'; } this._hasStartedDragging = this._hasMoved = false; // Avoid multiple subscriptions and memory leaks when multi touch // (isDragging check above isn't enough because of possible temporal and/or dimensional delays) this._removeSubscriptions(); this._initialClientRect = this._rootElement.getBoundingClientRect(); this._pointerMoveSubscription = this._dragDropRegistry.pointerMove.subscribe(this._pointerMove); this._pointerUpSubscription = this._dragDropRegistry.pointerUp.subscribe(this._pointerUp); this._scrollSubscription = this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(scrollEvent => this._updateOnScroll(scrollEvent)); if (this._boundaryElement) { this._boundaryRect = getMutableClientRect(this._boundaryElement); } // If we have a custom preview we can't know ahead of time how large it'll be so we position // it next to the cursor. The exception is when the consumer has opted into making the preview // the same size as the root element, in which case we do know the size. const previewTemplate = this._previewTemplate; this._pickupPositionInElement = previewTemplate && previewTemplate.template && !previewTemplate.matchSize ? { x: 0, y: 0 } : this._getPointerPositionInElement(this._initialClientRect, referenceElement, event); const pointerPosition = this._pickupPositionOnPage = this._lastKnownPointerPosition = this._getPointerPositionOnPage(event); this._pointerDirectionDelta = { x: 0, y: 0 }; this._pointerPositionAtLastDirectionChange = { x: pointerPosition.x, y: pointerPosition.y }; this._dragStartTime = Date.now(); this._dragDropRegistry.startDragging(this, event); } /** Cleans up the DOM artifacts that were added to facilitate the element being dragged. */ _cleanupDragArtifacts(event) { // Restore the element's visibility and insert it at its old position in the DOM. // It's important that we maintain the position, because moving the element around in the DOM // can throw off `NgFor` which does smart diffing and re-creates elements only when necessary, // while moving the existing elements in all other cases. toggleVisibility(this._rootElement, true, dragImportantProperties); this._anchor.parentNode.replaceChild(this._rootElement, this._anchor); this._destroyPreview(); this._destroyPlaceholder(); this._initialClientRect = this._boundaryRect = this._previewRect = this._initialTransform = undefined; // Re-enter the NgZone since we bound `document` events on the outside. this._ngZone.run(() => { const container = this._dropContainer; const currentIndex = container.getItemIndex(this); const pointerPosition = this._getPointerPositionOnPage(event); const distance = this._getDragDistance(pointerPosition); const isPointerOverContainer = container._isOverContainer(pointerPosition.x, pointerPosition.y); this.ended.next({ source: this, distance, dropPoint: pointerPosition, event }); this.dropped.next({ item: this, currentIndex, previousIndex: this._initialIndex, container: container, previousContainer: this._initialContainer, isPointerOverContainer, distance, dropPoint: pointerPosition, event }); container.drop(this, currentIndex, this._initialIndex, this._initialContainer, isPointerOverContainer, distance, pointerPosition, event); this._dropContainer = this._initialContainer; }); } /** * Updates the item's position in its drop container, or moves it * into a new one, depending on its current drag position. */ _updateActiveDropContainer({ x, y }, { x: rawX, y: rawY }) { // Drop container that draggable has been moved into. let newContainer = this._initialContainer._getSiblingContainerFromPosition(this, x, y); // If we couldn't find a new container to move the item into, and the item has left its // initial container, check whether the it's over the initial container. This handles the // case where two containers are connected one way and the user tries to undo dragging an // item into a new container. if (!newContainer && this._dropContainer !== this._initialContainer && this._initialContainer._isOverContainer(x, y)) { newContainer = this._initialContainer; } if (newContainer && newContainer !== this._dropContainer) { this._ngZone.run(() => { // Notify the old container that the item has left. this.exited.next({ item: this, container: this._dropContainer }); this._dropContainer.exit(this); // Notify the new container that the item has entered. this._dropContainer = newContainer; this._dropContainer.enter(this, x, y, newContainer === this._initialContainer && // If we're re-entering the initial container and sorting is disabled, // put item the into its starting index to begin with. newContainer.sortingDisabled ? this._initialIndex : undefined); this.entered.next({ item: this, container: newContainer, currentIndex: newContainer.getItemIndex(this) }); }); } // Dragging may have been interrupted as a result of the events above. if (this.isDragging()) { this._dropContainer._startScrollingIfNecessary(rawX, rawY); this._dropContainer._sortItem(this, x, y, this._pointerDirectionDelta); if (this.constrainPosition) { this._applyPreviewTransform(x, y); } else { this._applyPreviewTransform(x - this._pickupPositionInElement.x, y - this._pickupPositionInElement.y); } } } /** * Creates the element that will be rendered next to the user's pointer * and will be used as a preview of the element that is being dragged. */ _createPreviewElement() { const previewConfig = this._previewTemplate; const previewClass = this.previewClass; const previewTemplate = previewConfig ? previewConfig.template : null; let preview; if (previewTemplate && previewConfig) { // Measure the element before we've inserted the preview // since the insertion could throw off the measurement. const rootRect = previewConfig.matchSize ? this._initialClientRect : null; const viewRef = previewConfig.viewContainer.createEmbeddedView(previewTemplate, previewConfig.context); viewRef.detectChanges(); preview = getRootNode(viewRef, this._document); this._previewRef = viewRef; if (previewConfig.matchSize) { matchElementSize(preview, rootRect); } else { preview.style.transform = getTransform(this._pickupPositionOnPage.x, this._pickupPositionOnPage.y); } } else { preview = deepCloneNode(this._rootElement); matchElementSize(preview, this._initialClientRect); if (this._initialTransform) { preview.style.transform = this._initialTransform; } } extendStyles(preview.style, { // It's important that we disable the pointer events on the preview, because // it can throw off the `document.elementFromPoint` calls in the `CdkDropList`. 'pointer-events': 'none', // We have to reset the margin, because it can throw off positioning relative to the viewport. 'margin': '0', 'position': 'fixed', 'top': '0', 'left': '0', 'z-index': `${this._config.zIndex || 1000}` }, dragImportantProperties); toggleNativeDragInteractions(preview, false); preview.classList.add('cdk-drag-preview'); preview.setAttribute('dir', this._direction); if (previewClass) { if (Array.isArray(previewClass)) { previewClass.forEach(className => preview.classList.add(className)); } else { preview.classList.add(previewClass); } } return preview; } /** * Animates the preview element from its current position to the location of the drop placeholder. * @returns Promise that resolves when the animation completes. */ _animatePreviewToPlaceholder() { // If the user hasn't moved yet, the transitionend event won't fire. if (!this._hasMoved) { return Promise.resolve(); } const placeholderRect = this._placeholder.getBoundingClientRect(); // Apply the class that adds a transition to the preview. this._preview.classList.add('cdk-drag-animating'); // Move the preview to the placeholder position. this._applyPreviewTransform(placeholderRect.left, placeholderRect.top); // If the element doesn't have a `transition`, the `transitionend` event won't fire. Since // we need to trigger a style recalculation in order for the `cdk-drag-animating` class to // apply its style, we take advantage of the available info to figure out whether we need to // bind the event in the first place. const duration = getTransformTransitionDurationInMs(this._preview); if (duration === 0) { return Promise.resolve(); } return this._ngZone.runOutsideAngular(() => { return new Promise(resolve => { const handler = event => { if (!event || (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__._getEventTarget)(event) === this._preview && event.propertyName === 'transform') { this._preview?.removeEventListener('transitionend', handler); resolve(); clearTimeout(timeout); } }; // If a transition is short enough, the browser might not fire the `transitionend` event. // Since we know how long it's supposed to take, add a timeout with a 50% buffer that'll // fire if the transition hasn't completed when it was supposed to. const timeout = setTimeout(handler, duration * 1.5); this._preview.addEventListener('transitionend', handler); }); }); } /** Creates an element that will be shown instead of the current element while dragging. */ _createPlaceholderElement() { const placeholderConfig = this._placeholderTemplate; const placeholderTemplate = placeholderConfig ? placeholderConfig.template : null; let placeholder; if (placeholderTemplate) { this._placeholderRef = placeholderConfig.viewContainer.createEmbeddedView(placeholderTemplate, placeholderConfig.context); this._placeholderRef.detectChanges(); placeholder = getRootNode(this._placeholderRef, this._document); } else { placeholder = deepCloneNode(this._rootElement); } // Stop pointer events on the preview so the user can't // interact with it while the preview is animating. placeholder.style.pointerEvents = 'none'; placeholder.classList.add('cdk-drag-placeholder'); return placeholder; } /** * Figures out the coordinates at which an element was picked up. * @param referenceElement Element that initiated the dragging. * @param event Event that initiated the dragging. */ _getPointerPositionInElement(elementRect, referenceElement, event) { const handleElement = referenceElement === this._rootElement ? null : referenceElement; const referenceRect = handleElement ? handleElement.getBoundingClientRect() : elementRect; const point = isTouchEvent(event) ? event.targetTouches[0] : event; const scrollPosition = this._getViewportScrollPosition(); const x = point.pageX - referenceRect.left - scrollPosition.left; const y = point.pageY - referenceRect.top - scrollPosition.top; return { x: referenceRect.left - elementRect.left + x, y: referenceRect.top - elementRect.top + y }; } /** Determines the point of the page that was touched by the user. */ _getPointerPositionOnPage(event) { const scrollPosition = this._getViewportScrollPosition(); const point = isTouchEvent(event) ? // `touches` will be empty for start/end events so we have to fall back to `changedTouches`. // Also note that on real devices we're guaranteed for either `touches` or `changedTouches` // to have a value, but Firefox in device emulation mode has a bug where both can be empty // for `touchstart` and `touchend` so we fall back to a dummy object in order to avoid // throwing an error. The value returned here will be incorrect, but since this only // breaks inside a developer tool and the value is only used for secondary information, // we can get away with it. See https://bugzilla.mozilla.org/show_bug.cgi?id=1615824. event.touches[0] || event.changedTouches[0] || { pageX: 0, pageY: 0 } : event; const x = point.pageX - scrollPosition.left; const y = point.pageY - scrollPosition.top; // if dragging SVG element, try to convert from the screen coordinate system to the SVG // coordinate system if (this._ownerSVGElement) { const svgMatrix = this._ownerSVGElement.getScreenCTM(); if (svgMatrix) { const svgPoint = this._ownerSVGElement.createSVGPoint(); svgPoint.x = x; svgPoint.y = y; return svgPoint.matrixTransform(svgMatrix.inverse()); } } return { x, y }; } /** Gets the pointer position on the page, accounting for any position constraints. */ _getConstrainedPointerPosition(point) { const dropContainerLock = this._dropContainer ? this._dropContainer.lockAxis : null; let { x, y } = this.constrainPosition ? this.constrainPosition(point, this, this._initialClientRect, this._pickupPositionInElement) : point; if (this.lockAxis === 'x' || dropContainerLock === 'x') { y = this._pickupPositionOnPage.y; } else if (this.lockAxis === 'y' || dropContainerLock === 'y') { x = this._pickupPositionOnPage.x; } if (this._boundaryRect) { const { x: pickupX, y: pickupY } = this._pickupPositionInElement; const boundaryRect = this._boundaryRect; const { width: previewWidth, height: previewHeight } = this._getPreviewRect(); const minY = boundaryRect.top + pickupY; const maxY = boundaryRect.bottom - (previewHeight - pickupY); const minX = boundaryRect.left + pickupX; const maxX = boundaryRect.right - (previewWidth - pickupX); x = clamp$1(x, minX, maxX); y = clamp$1(y, minY, maxY); } return { x, y }; } /** Updates the current drag delta, based on the user's current pointer position on the page. */ _updatePointerDirectionDelta(pointerPositionOnPage) { const { x, y } = pointerPositionOnPage; const delta = this._pointerDirectionDelta; const positionSinceLastChange = this._pointerPositionAtLastDirectionChange; // Amount of pixels the user has dragged since the last time the direction changed. const changeX = Math.abs(x - positionSinceLastChange.x); const changeY = Math.abs(y - positionSinceLastChange.y); // Because we handle pointer events on a per-pixel basis, we don't want the delta // to change for every pixel, otherwise anything that depends on it can look erratic. // To make the delta more consistent, we track how much the user has moved since the last // delta change and we only update it after it has reached a certain threshold. if (changeX > this._config.pointerDirectionChangeThreshold) { delta.x = x > positionSinceLastChange.x ? 1 : -1; positionSinceLastChange.x = x; } if (changeY > this._config.pointerDirectionChangeThreshold) { delta.y = y > positionSinceLastChange.y ? 1 : -1; positionSinceLastChange.y = y; } return delta; } /** Toggles the native drag interactions, based on how many handles are registered. */ _toggleNativeDragInteractions() { if (!this._rootElement || !this._handles) { return; } const shouldEnable = this._handles.length > 0 || !this.isDragging(); if (shouldEnable !== this._nativeInteractionsEnabled) { this._nativeInteractionsEnabled = shouldEnable; toggleNativeDragInteractions(this._rootElement, shouldEnable); } } /** Removes the manually-added event listeners from the root element. */ _removeRootElementListeners(element) { element.removeEventListener('mousedown', this._pointerDown, activeEventListenerOptions); element.removeEventListener('touchstart', this._pointerDown, passiveEventListenerOptions); element.removeEventListener('dragstart', this._nativeDragStart, activeEventListenerOptions); } /** * Applies a `transform` to the root element, taking into account any existing transforms on it. * @param x New transform value along the X axis. * @param y New transform value along the Y axis. */ _applyRootElementTransform(x, y) { const transform = getTransform(x, y); const styles = this._rootElement.style; // Cache the previous transform amount only after the first drag sequence, because // we don't want our own transforms to stack on top of each other. // Should be excluded none because none + translate3d(x, y, x) is invalid css if (this._initialTransform == null) { this._initialTransform = styles.transform && styles.transform != 'none' ? styles.transform : ''; } // Preserve the previous `transform` value, if there was one. Note that we apply our own // transform before the user's, because things like rotation can affect which direction // the element will be translated towards. styles.transform = combineTransforms(transform, this._initialTransform); } /** * Applies a `transform` to the preview, taking into account any existing transforms on it. * @param x New transform value along the X axis. * @param y New transform value along the Y axis. */ _applyPreviewTransform(x, y) { // Only apply the initial transform if the preview is a clone of the original element, otherwise // it could be completely different and the transform might not make sense anymore. const initialTransform = this._previewTemplate?.template ? undefined : this._initialTransform; const transform = getTransform(x, y); this._preview.style.transform = combineTransforms(transform, initialTransform); } /** * Gets the distance that the user has dragged during the current drag sequence. * @param currentPosition Current position of the user's pointer. */ _getDragDistance(currentPosition) { const pickupPosition = this._pickupPositionOnPage; if (pickupPosition) { return { x: currentPosition.x - pickupPosition.x, y: currentPosition.y - pickupPosition.y }; } return { x: 0, y: 0 }; } /** Cleans up any cached element dimensions that we don't need after dragging has stopped. */ _cleanupCachedDimensions() { this._boundaryRect = this._previewRect = undefined; this._parentPositions.clear(); } /** * Checks whether the element is still inside its boundary after the viewport has been resized. * If not, the position is adjusted so that the element fits again. */ _containInsideBoundaryOnResize() { let { x, y } = this._passiveTransform; if (x === 0 && y === 0 || this.isDragging() || !this._boundaryElement) { return; } // Note: don't use `_clientRectAtStart` here, because we want the latest position. const elementRect = this._rootElement.getBoundingClientRect(); const boundaryRect = this._boundaryElement.getBoundingClientRect(); // It's possible that the element got hidden away after dragging (e.g. by switching to a // different tab). Don't do anything in this case so we don't clear the user's position. if (boundaryRect.width === 0 && boundaryRect.height === 0 || elementRect.width === 0 && elementRect.height === 0) { return; } const leftOverflow = boundaryRect.left - elementRect.left; const rightOverflow = elementRect.right - boundaryRect.right; const topOverflow = boundaryRect.top - elementRect.top; const bottomOverflow = elementRect.bottom - boundaryRect.bottom; // If the element has become wider than the boundary, we can't // do much to make it fit so we just anchor it to the left. if (boundaryRect.width > elementRect.width) { if (leftOverflow > 0) { x += leftOverflow; } if (rightOverflow > 0) { x -= rightOverflow; } } else { x = 0; } // If the element has become taller than the boundary, we can't // do much to make it fit so we just anchor it to the top. if (boundaryRect.height > elementRect.height) { if (topOverflow > 0) { y += topOverflow; } if (bottomOverflow > 0) { y -= bottomOverflow; } } else { y = 0; } if (x !== this._passiveTransform.x || y !== this._passiveTransform.y) { this.setFreeDragPosition({ y, x }); } } /** Gets the drag start delay, based on the event type. */ _getDragStartDelay(event) { const value = this.dragStartDelay; if (typeof value === 'number') { return value; } else if (isTouchEvent(event)) { return value.touch; } return value ? value.mouse : 0; } /** Updates the internal state of the draggable element when scrolling has occurred. */ _updateOnScroll(event) { const scrollDifference = this._parentPositions.handleScroll(event); if (scrollDifference) { const target = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__._getEventTarget)(event); // ClientRect dimensions are based on the scroll position of the page and its parent // node so we have to update the cached boundary ClientRect if the user has scrolled. if (this._boundaryRect && target !== this._boundaryElement && target.contains(this._boundaryElement)) { adjustClientRect(this._boundaryRect, scrollDifference.top, scrollDifference.left); } this._pickupPositionOnPage.x += scrollDifference.left; this._pickupPositionOnPage.y += scrollDifference.top; // If we're in free drag mode, we have to update the active transform, because // it isn't relative to the viewport like the preview inside a drop list. if (!this._dropContainer) { this._activeTransform.x -= scrollDifference.left; this._activeTransform.y -= scrollDifference.top; this._applyRootElementTransform(this._activeTransform.x, this._activeTransform.y); } } } /** Gets the scroll position of the viewport. */ _getViewportScrollPosition() { return this._parentPositions.positions.get(this._document)?.scrollPosition || this._parentPositions.getViewportScrollPosition(); } /** * Lazily resolves and returns the shadow root of the element. We do this in a function, rather * than saving it in property directly on init, because we want to resolve it as late as possible * in order to ensure that the element has been moved into the shadow DOM. Doing it inside the * constructor might be too early if the element is inside of something like `ngFor` or `ngIf`. */ _getShadowRoot() { if (this._cachedShadowRoot === undefined) { this._cachedShadowRoot = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__._getShadowRoot)(this._rootElement); } return this._cachedShadowRoot; } /** Gets the element into which the drag preview should be inserted. */ _getPreviewInsertionPoint(initialParent, shadowRoot) { const previewContainer = this._previewContainer || 'global'; if (previewContainer === 'parent') { return initialParent; } if (previewContainer === 'global') { const documentRef = this._document; // We can't use the body if the user is in fullscreen mode, // because the preview will render under the fullscreen element. // TODO(crisbeto): dedupe this with the `FullscreenOverlayContainer` eventually. return shadowRoot || documentRef.fullscreenElement || documentRef.webkitFullscreenElement || documentRef.mozFullScreenElement || documentRef.msFullscreenElement || documentRef.body; } return (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(previewContainer); } /** Lazily resolves and returns the dimensions of the preview. */ _getPreviewRect() { // Cache the preview element rect if we haven't cached it already or if // we cached it too early before the element dimensions were computed. if (!this._previewRect || !this._previewRect.width && !this._previewRect.height) { this._previewRect = this._preview ? this._preview.getBoundingClientRect() : this._initialClientRect; } return this._previewRect; } /** Gets a handle that is the target of an event. */ _getTargetHandle(event) { return this._handles.find(handle => { return event.target && (event.target === handle || handle.contains(event.target)); }); } } /** * Gets a 3d `transform` that can be applied to an element. * @param x Desired position of the element along the X axis. * @param y Desired position of the element along the Y axis. */ function getTransform(x, y) { // Round the transforms since some browsers will // blur the elements for sub-pixel transforms. return `translate3d(${Math.round(x)}px, ${Math.round(y)}px, 0)`; } /** Clamps a value between a minimum and a maximum. */ function clamp$1(value, min, max) { return Math.max(min, Math.min(max, value)); } /** Determines whether an event is a touch event. */ function isTouchEvent(event) { // This function is called for every pixel that the user has dragged so we need it to be // as fast as possible. Since we only bind mouse events and touch events, we can assume // that if the event's name starts with `t`, it's a touch event. return event.type[0] === 't'; } /** * Gets the root HTML element of an embedded view. * If the root is not an HTML element it gets wrapped in one. */ function getRootNode(viewRef, _document) { const rootNodes = viewRef.rootNodes; if (rootNodes.length === 1 && rootNodes[0].nodeType === _document.ELEMENT_NODE) { return rootNodes[0]; } const wrapper = _document.createElement('div'); rootNodes.forEach(node => wrapper.appendChild(node)); return wrapper; } /** * Matches the target element's size to the source's size. * @param target Element that needs to be resized. * @param sourceRect Dimensions of the source element. */ function matchElementSize(target, sourceRect) { target.style.width = `${sourceRect.width}px`; target.style.height = `${sourceRect.height}px`; target.style.transform = getTransform(sourceRect.left, sourceRect.top); } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Moves an item one index in an array to another. * @param array Array in which to move the item. * @param fromIndex Starting index of the item. * @param toIndex Index to which the item should be moved. */ function moveItemInArray(array, fromIndex, toIndex) { const from = clamp(fromIndex, array.length - 1); const to = clamp(toIndex, array.length - 1); if (from === to) { return; } const target = array[from]; const delta = to < from ? -1 : 1; for (let i = from; i !== to; i += delta) { array[i] = array[i + delta]; } array[to] = target; } /** * Moves an item from one array to another. * @param currentArray Array from which to transfer the item. * @param targetArray Array into which to put the item. * @param currentIndex Index of the item in its current array. * @param targetIndex Index at which to insert the item. */ function transferArrayItem(currentArray, targetArray, currentIndex, targetIndex) { const from = clamp(currentIndex, currentArray.length - 1); const to = clamp(targetIndex, targetArray.length); if (currentArray.length) { targetArray.splice(to, 0, currentArray.splice(from, 1)[0]); } } /** * Copies an item from one array to another, leaving it in its * original position in current array. * @param currentArray Array from which to copy the item. * @param targetArray Array into which is copy the item. * @param currentIndex Index of the item in its current array. * @param targetIndex Index at which to insert the item. * */ function copyArrayItem(currentArray, targetArray, currentIndex, targetIndex) { const to = clamp(targetIndex, targetArray.length); if (currentArray.length) { targetArray.splice(to, 0, currentArray[currentIndex]); } } /** Clamps a number between zero and a maximum. */ function clamp(value, max) { return Math.max(0, Math.min(max, value)); } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Strategy that only supports sorting along a single axis. * Items are reordered using CSS transforms which allows for sorting to be animated. * @docs-private */ class SingleAxisSortStrategy { constructor(_element, _dragDropRegistry) { this._element = _element; this._dragDropRegistry = _dragDropRegistry; /** Cache of the dimensions of all the items inside the container. */ this._itemPositions = []; /** Direction in which the list is oriented. */ this.orientation = 'vertical'; /** * Keeps track of the item that was last swapped with the dragged item, as well as what direction * the pointer was moving in when the swap occurred and whether the user's pointer continued to * overlap with the swapped item after the swapping occurred. */ this._previousSwap = { drag: null, delta: 0, overlaps: false }; } /** * To be called when the drag sequence starts. * @param items Items that are currently in the list. */ start(items) { this.withItems(items); } /** * To be called when an item is being sorted. * @param item Item to be sorted. * @param pointerX Position of the item along the X axis. * @param pointerY Position of the item along the Y axis. * @param pointerDelta Direction in which the pointer is moving along each axis. */ sort(item, pointerX, pointerY, pointerDelta) { const siblings = this._itemPositions; const newIndex = this._getItemIndexFromPointerPosition(item, pointerX, pointerY, pointerDelta); if (newIndex === -1 && siblings.length > 0) { return null; } const isHorizontal = this.orientation === 'horizontal'; const currentIndex = siblings.findIndex(currentItem => currentItem.drag === item); const siblingAtNewPosition = siblings[newIndex]; const currentPosition = siblings[currentIndex].clientRect; const newPosition = siblingAtNewPosition.clientRect; const delta = currentIndex > newIndex ? 1 : -1; // How many pixels the item's placeholder should be offset. const itemOffset = this._getItemOffsetPx(currentPosition, newPosition, delta); // How many pixels all the other items should be offset. const siblingOffset = this._getSiblingOffsetPx(currentIndex, siblings, delta); // Save the previous order of the items before moving the item to its new index. // We use this to check whether an item has been moved as a result of the sorting. const oldOrder = siblings.slice(); // Shuffle the array in place. moveItemInArray(siblings, currentIndex, newIndex); siblings.forEach((sibling, index) => { // Don't do anything if the position hasn't changed. if (oldOrder[index] === sibling) { return; } const isDraggedItem = sibling.drag === item; const offset = isDraggedItem ? itemOffset : siblingOffset; const elementToOffset = isDraggedItem ? item.getPlaceholderElement() : sibling.drag.getRootElement(); // Update the offset to reflect the new position. sibling.offset += offset; // Since we're moving the items with a `transform`, we need to adjust their cached // client rects to reflect their new position, as well as swap their positions in the cache. // Note that we shouldn't use `getBoundingClientRect` here to update the cache, because the // elements may be mid-animation which will give us a wrong result. if (isHorizontal) { // Round the transforms since some browsers will // blur the elements, for sub-pixel transforms. elementToOffset.style.transform = combineTransforms(`translate3d(${Math.round(sibling.offset)}px, 0, 0)`, sibling.initialTransform); adjustClientRect(sibling.clientRect, 0, offset); } else { elementToOffset.style.transform = combineTransforms(`translate3d(0, ${Math.round(sibling.offset)}px, 0)`, sibling.initialTransform); adjustClientRect(sibling.clientRect, offset, 0); } }); // Note that it's important that we do this after the client rects have been adjusted. this._previousSwap.overlaps = isInsideClientRect(newPosition, pointerX, pointerY); this._previousSwap.drag = siblingAtNewPosition.drag; this._previousSwap.delta = isHorizontal ? pointerDelta.x : pointerDelta.y; return { previousIndex: currentIndex, currentIndex: newIndex }; } /** * Called when an item is being moved into the container. * @param item Item that was moved into the container. * @param pointerX Position of the item along the X axis. * @param pointerY Position of the item along the Y axis. * @param index Index at which the item entered. If omitted, the container will try to figure it * out automatically. */ enter(item, pointerX, pointerY, index) { const newIndex = index == null || index < 0 ? // We use the coordinates of where the item entered the drop // zone to figure out at which index it should be inserted. this._getItemIndexFromPointerPosition(item, pointerX, pointerY) : index; const activeDraggables = this._activeDraggables; const currentIndex = activeDraggables.indexOf(item); const placeholder = item.getPlaceholderElement(); let newPositionReference = activeDraggables[newIndex]; // If the item at the new position is the same as the item that is being dragged, // it means that we're trying to restore the item to its initial position. In this // case we should use the next item from the list as the reference. if (newPositionReference === item) { newPositionReference = activeDraggables[newIndex + 1]; } // If we didn't find a new position reference, it means that either the item didn't start off // in this container, or that the item requested to be inserted at the end of the list. if (!newPositionReference && (newIndex == null || newIndex === -1 || newIndex < activeDraggables.length - 1) && this._shouldEnterAsFirstChild(pointerX, pointerY)) { newPositionReference = activeDraggables[0]; } // Since the item may be in the `activeDraggables` already (e.g. if the user dragged it // into another container and back again), we have to ensure that it isn't duplicated. if (currentIndex > -1) { activeDraggables.splice(currentIndex, 1); } // Don't use items that are being dragged as a reference, because // their element has been moved down to the bottom of the body. if (newPositionReference && !this._dragDropRegistry.isDragging(newPositionReference)) { const element = newPositionReference.getRootElement(); element.parentElement.insertBefore(placeholder, element); activeDraggables.splice(newIndex, 0, item); } else { (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(this._element).appendChild(placeholder); activeDraggables.push(item); } // The transform needs to be cleared so it doesn't throw off the measurements. placeholder.style.transform = ''; // Note that usually `start` is called together with `enter` when an item goes into a new // container. This will cache item positions, but we need to refresh them since the amount // of items has changed. this._cacheItemPositions(); } /** Sets the items that are currently part of the list. */ withItems(items) { this._activeDraggables = items.slice(); this._cacheItemPositions(); } /** Assigns a sort predicate to the strategy. */ withSortPredicate(predicate) { this._sortPredicate = predicate; } /** Resets the strategy to its initial state before dragging was started. */ reset() { // TODO(crisbeto): may have to wait for the animations to finish. this._activeDraggables.forEach(item => { const rootElement = item.getRootElement(); if (rootElement) { const initialTransform = this._itemPositions.find(p => p.drag === item)?.initialTransform; rootElement.style.transform = initialTransform || ''; } }); this._itemPositions = []; this._activeDraggables = []; this._previousSwap.drag = null; this._previousSwap.delta = 0; this._previousSwap.overlaps = false; } /** * Gets a snapshot of items currently in the list. * Can include items that we dragged in from another list. */ getActiveItemsSnapshot() { return this._activeDraggables; } /** Gets the index of a specific item. */ getItemIndex(item) { // Items are sorted always by top/left in the cache, however they flow differently in RTL. // The rest of the logic still stands no matter what orientation we're in, however // we need to invert the array when determining the index. const items = this.orientation === 'horizontal' && this.direction === 'rtl' ? this._itemPositions.slice().reverse() : this._itemPositions; return items.findIndex(currentItem => currentItem.drag === item); } /** Used to notify the strategy that the scroll position has changed. */ updateOnScroll(topDifference, leftDifference) { // Since we know the amount that the user has scrolled we can shift all of the // client rectangles ourselves. This is cheaper than re-measuring everything and // we can avoid inconsistent behavior where we might be measuring the element before // its position has changed. this._itemPositions.forEach(({ clientRect }) => { adjustClientRect(clientRect, topDifference, leftDifference); }); // We need two loops for this, because we want all of the cached // positions to be up-to-date before we re-sort the item. this._itemPositions.forEach(({ drag }) => { if (this._dragDropRegistry.isDragging(drag)) { // We need to re-sort the item manually, because the pointer move // events won't be dispatched while the user is scrolling. drag._sortFromLastPointerPosition(); } }); } /** Refreshes the position cache of the items and sibling containers. */ _cacheItemPositions() { const isHorizontal = this.orientation === 'horizontal'; this._itemPositions = this._activeDraggables.map(drag => { const elementToMeasure = drag.getVisibleElement(); return { drag, offset: 0, initialTransform: elementToMeasure.style.transform || '', clientRect: getMutableClientRect(elementToMeasure) }; }).sort((a, b) => { return isHorizontal ? a.clientRect.left - b.clientRect.left : a.clientRect.top - b.clientRect.top; }); } /** * Gets the offset in pixels by which the item that is being dragged should be moved. * @param currentPosition Current position of the item. * @param newPosition Position of the item where the current item should be moved. * @param delta Direction in which the user is moving. */ _getItemOffsetPx(currentPosition, newPosition, delta) { const isHorizontal = this.orientation === 'horizontal'; let itemOffset = isHorizontal ? newPosition.left - currentPosition.left : newPosition.top - currentPosition.top; // Account for differences in the item width/height. if (delta === -1) { itemOffset += isHorizontal ? newPosition.width - currentPosition.width : newPosition.height - currentPosition.height; } return itemOffset; } /** * Gets the offset in pixels by which the items that aren't being dragged should be moved. * @param currentIndex Index of the item currently being dragged. * @param siblings All of the items in the list. * @param delta Direction in which the user is moving. */ _getSiblingOffsetPx(currentIndex, siblings, delta) { const isHorizontal = this.orientation === 'horizontal'; const currentPosition = siblings[currentIndex].clientRect; const immediateSibling = siblings[currentIndex + delta * -1]; let siblingOffset = currentPosition[isHorizontal ? 'width' : 'height'] * delta; if (immediateSibling) { const start = isHorizontal ? 'left' : 'top'; const end = isHorizontal ? 'right' : 'bottom'; // Get the spacing between the start of the current item and the end of the one immediately // after it in the direction in which the user is dragging, or vice versa. We add it to the // offset in order to push the element to where it will be when it's inline and is influenced // by the `margin` of its siblings. if (delta === -1) { siblingOffset -= immediateSibling.clientRect[start] - currentPosition[end]; } else { siblingOffset += currentPosition[start] - immediateSibling.clientRect[end]; } } return siblingOffset; } /** * Checks if pointer is entering in the first position * @param pointerX Position of the user's pointer along the X axis. * @param pointerY Position of the user's pointer along the Y axis. */ _shouldEnterAsFirstChild(pointerX, pointerY) { if (!this._activeDraggables.length) { return false; } const itemPositions = this._itemPositions; const isHorizontal = this.orientation === 'horizontal'; // `itemPositions` are sorted by position while `activeDraggables` are sorted by child index // check if container is using some sort of "reverse" ordering (eg: flex-direction: row-reverse) const reversed = itemPositions[0].drag !== this._activeDraggables[0]; if (reversed) { const lastItemRect = itemPositions[itemPositions.length - 1].clientRect; return isHorizontal ? pointerX >= lastItemRect.right : pointerY >= lastItemRect.bottom; } else { const firstItemRect = itemPositions[0].clientRect; return isHorizontal ? pointerX <= firstItemRect.left : pointerY <= firstItemRect.top; } } /** * Gets the index of an item in the drop container, based on the position of the user's pointer. * @param item Item that is being sorted. * @param pointerX Position of the user's pointer along the X axis. * @param pointerY Position of the user's pointer along the Y axis. * @param delta Direction in which the user is moving their pointer. */ _getItemIndexFromPointerPosition(item, pointerX, pointerY, delta) { const isHorizontal = this.orientation === 'horizontal'; const index = this._itemPositions.findIndex(({ drag, clientRect }) => { // Skip the item itself. if (drag === item) { return false; } if (delta) { const direction = isHorizontal ? delta.x : delta.y; // If the user is still hovering over the same item as last time, their cursor hasn't left // the item after we made the swap, and they didn't change the direction in which they're // dragging, we don't consider it a direction swap. if (drag === this._previousSwap.drag && this._previousSwap.overlaps && direction === this._previousSwap.delta) { return false; } } return isHorizontal ? // Round these down since most browsers report client rects with // sub-pixel precision, whereas the pointer coordinates are rounded to pixels. pointerX >= Math.floor(clientRect.left) && pointerX < Math.floor(clientRect.right) : pointerY >= Math.floor(clientRect.top) && pointerY < Math.floor(clientRect.bottom); }); return index === -1 || !this._sortPredicate(index, item) ? -1 : index; } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Proximity, as a ratio to width/height, at which a * dragged item will affect the drop container. */ const DROP_PROXIMITY_THRESHOLD = 0.05; /** * Proximity, as a ratio to width/height at which to start auto-scrolling the drop list or the * viewport. The value comes from trying it out manually until it feels right. */ const SCROLL_PROXIMITY_THRESHOLD = 0.05; /** * Reference to a drop list. Used to manipulate or dispose of the container. */ class DropListRef { constructor(element, _dragDropRegistry, _document, _ngZone, _viewportRuler) { this._dragDropRegistry = _dragDropRegistry; this._ngZone = _ngZone; this._viewportRuler = _viewportRuler; /** Whether starting a dragging sequence from this container is disabled. */ this.disabled = false; /** Whether sorting items within the list is disabled. */ this.sortingDisabled = false; /** * Whether auto-scrolling the view when the user * moves their pointer close to the edges is disabled. */ this.autoScrollDisabled = false; /** Number of pixels to scroll for each frame when auto-scrolling an element. */ this.autoScrollStep = 2; /** * Function that is used to determine whether an item * is allowed to be moved into a drop container. */ this.enterPredicate = () => true; /** Function that is used to determine whether an item can be sorted into a particular index. */ this.sortPredicate = () => true; /** Emits right before dragging has started. */ this.beforeStarted = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** * Emits when the user has moved a new drag item into this container. */ this.entered = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** * Emits when the user removes an item from the container * by dragging it into another container. */ this.exited = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Emits when the user drops an item inside the container. */ this.dropped = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Emits as the user is swapping items while actively dragging. */ this.sorted = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Emits when a dragging sequence is started in a list connected to the current one. */ this.receivingStarted = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Emits when a dragging sequence is stopped from a list connected to the current one. */ this.receivingStopped = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Whether an item in the list is being dragged. */ this._isDragging = false; /** Draggable items in the container. */ this._draggables = []; /** Drop lists that are connected to the current one. */ this._siblings = []; /** Connected siblings that currently have a dragged item. */ this._activeSiblings = new Set(); /** Subscription to the window being scrolled. */ this._viewportScrollSubscription = rxjs__WEBPACK_IMPORTED_MODULE_3__.Subscription.EMPTY; /** Vertical direction in which the list is currently scrolling. */ this._verticalScrollDirection = 0 /* AutoScrollVerticalDirection.NONE */; /** Horizontal direction in which the list is currently scrolling. */ this._horizontalScrollDirection = 0 /* AutoScrollHorizontalDirection.NONE */; /** Used to signal to the current auto-scroll sequence when to stop. */ this._stopScrollTimers = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Shadow root of the current element. Necessary for `elementFromPoint` to resolve correctly. */ this._cachedShadowRoot = null; /** Starts the interval that'll auto-scroll the element. */ this._startScrollInterval = () => { this._stopScrolling(); (0,rxjs__WEBPACK_IMPORTED_MODULE_5__.interval)(0, rxjs__WEBPACK_IMPORTED_MODULE_6__.animationFrameScheduler).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.takeUntil)(this._stopScrollTimers)).subscribe(() => { const node = this._scrollNode; const scrollStep = this.autoScrollStep; if (this._verticalScrollDirection === 1 /* AutoScrollVerticalDirection.UP */) { node.scrollBy(0, -scrollStep); } else if (this._verticalScrollDirection === 2 /* AutoScrollVerticalDirection.DOWN */) { node.scrollBy(0, scrollStep); } if (this._horizontalScrollDirection === 1 /* AutoScrollHorizontalDirection.LEFT */) { node.scrollBy(-scrollStep, 0); } else if (this._horizontalScrollDirection === 2 /* AutoScrollHorizontalDirection.RIGHT */) { node.scrollBy(scrollStep, 0); } }); }; this.element = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(element); this._document = _document; this.withScrollableParents([this.element]); _dragDropRegistry.registerDropContainer(this); this._parentPositions = new ParentPositionTracker(_document); this._sortStrategy = new SingleAxisSortStrategy(this.element, _dragDropRegistry); this._sortStrategy.withSortPredicate((index, item) => this.sortPredicate(index, item, this)); } /** Removes the drop list functionality from the DOM element. */ dispose() { this._stopScrolling(); this._stopScrollTimers.complete(); this._viewportScrollSubscription.unsubscribe(); this.beforeStarted.complete(); this.entered.complete(); this.exited.complete(); this.dropped.complete(); this.sorted.complete(); this.receivingStarted.complete(); this.receivingStopped.complete(); this._activeSiblings.clear(); this._scrollNode = null; this._parentPositions.clear(); this._dragDropRegistry.removeDropContainer(this); } /** Whether an item from this list is currently being dragged. */ isDragging() { return this._isDragging; } /** Starts dragging an item. */ start() { this._draggingStarted(); this._notifyReceivingSiblings(); } /** * Attempts to move an item into the container. * @param item Item that was moved into the container. * @param pointerX Position of the item along the X axis. * @param pointerY Position of the item along the Y axis. * @param index Index at which the item entered. If omitted, the container will try to figure it * out automatically. */ enter(item, pointerX, pointerY, index) { this._draggingStarted(); // If sorting is disabled, we want the item to return to its starting // position if the user is returning it to its initial container. if (index == null && this.sortingDisabled) { index = this._draggables.indexOf(item); } this._sortStrategy.enter(item, pointerX, pointerY, index); // Note that this usually happens inside `_draggingStarted` as well, but the dimensions // can change when the sort strategy moves the item around inside `enter`. this._cacheParentPositions(); // Notify siblings at the end so that the item has been inserted into the `activeDraggables`. this._notifyReceivingSiblings(); this.entered.next({ item, container: this, currentIndex: this.getItemIndex(item) }); } /** * Removes an item from the container after it was dragged into another container by the user. * @param item Item that was dragged out. */ exit(item) { this._reset(); this.exited.next({ item, container: this }); } /** * Drops an item into this container. * @param item Item being dropped into the container. * @param currentIndex Index at which the item should be inserted. * @param previousIndex Index of the item when dragging started. * @param previousContainer Container from which the item got dragged in. * @param isPointerOverContainer Whether the user's pointer was over the * container when the item was dropped. * @param distance Distance the user has dragged since the start of the dragging sequence. * @param event Event that triggered the dropping sequence. * * @breaking-change 15.0.0 `previousIndex` and `event` parameters to become required. */ drop(item, currentIndex, previousIndex, previousContainer, isPointerOverContainer, distance, dropPoint, event = {}) { this._reset(); this.dropped.next({ item, currentIndex, previousIndex, container: this, previousContainer, isPointerOverContainer, distance, dropPoint, event }); } /** * Sets the draggable items that are a part of this list. * @param items Items that are a part of this list. */ withItems(items) { const previousItems = this._draggables; this._draggables = items; items.forEach(item => item._withDropContainer(this)); if (this.isDragging()) { const draggedItems = previousItems.filter(item => item.isDragging()); // If all of the items being dragged were removed // from the list, abort the current drag sequence. if (draggedItems.every(item => items.indexOf(item) === -1)) { this._reset(); } else { this._sortStrategy.withItems(this._draggables); } } return this; } /** Sets the layout direction of the drop list. */ withDirection(direction) { this._sortStrategy.direction = direction; return this; } /** * Sets the containers that are connected to this one. When two or more containers are * connected, the user will be allowed to transfer items between them. * @param connectedTo Other containers that the current containers should be connected to. */ connectedTo(connectedTo) { this._siblings = connectedTo.slice(); return this; } /** * Sets the orientation of the container. * @param orientation New orientation for the container. */ withOrientation(orientation) { // TODO(crisbeto): eventually we should be constructing the new sort strategy here based on // the new orientation. For now we can assume that it'll always be `SingleAxisSortStrategy`. this._sortStrategy.orientation = orientation; return this; } /** * Sets which parent elements are can be scrolled while the user is dragging. * @param elements Elements that can be scrolled. */ withScrollableParents(elements) { const element = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(this.element); // We always allow the current element to be scrollable // so we need to ensure that it's in the array. this._scrollableElements = elements.indexOf(element) === -1 ? [element, ...elements] : elements.slice(); return this; } /** Gets the scrollable parents that are registered with this drop container. */ getScrollableParents() { return this._scrollableElements; } /** * Figures out the index of an item in the container. * @param item Item whose index should be determined. */ getItemIndex(item) { return this._isDragging ? this._sortStrategy.getItemIndex(item) : this._draggables.indexOf(item); } /** * Whether the list is able to receive the item that * is currently being dragged inside a connected drop list. */ isReceiving() { return this._activeSiblings.size > 0; } /** * Sorts an item inside the container based on its position. * @param item Item to be sorted. * @param pointerX Position of the item along the X axis. * @param pointerY Position of the item along the Y axis. * @param pointerDelta Direction in which the pointer is moving along each axis. */ _sortItem(item, pointerX, pointerY, pointerDelta) { // Don't sort the item if sorting is disabled or it's out of range. if (this.sortingDisabled || !this._clientRect || !isPointerNearClientRect(this._clientRect, DROP_PROXIMITY_THRESHOLD, pointerX, pointerY)) { return; } const result = this._sortStrategy.sort(item, pointerX, pointerY, pointerDelta); if (result) { this.sorted.next({ previousIndex: result.previousIndex, currentIndex: result.currentIndex, container: this, item }); } } /** * Checks whether the user's pointer is close to the edges of either the * viewport or the drop list and starts the auto-scroll sequence. * @param pointerX User's pointer position along the x axis. * @param pointerY User's pointer position along the y axis. */ _startScrollingIfNecessary(pointerX, pointerY) { if (this.autoScrollDisabled) { return; } let scrollNode; let verticalScrollDirection = 0 /* AutoScrollVerticalDirection.NONE */; let horizontalScrollDirection = 0 /* AutoScrollHorizontalDirection.NONE */; // Check whether we should start scrolling any of the parent containers. this._parentPositions.positions.forEach((position, element) => { // We have special handling for the `document` below. Also this would be // nicer with a for...of loop, but it requires changing a compiler flag. if (element === this._document || !position.clientRect || scrollNode) { return; } if (isPointerNearClientRect(position.clientRect, DROP_PROXIMITY_THRESHOLD, pointerX, pointerY)) { [verticalScrollDirection, horizontalScrollDirection] = getElementScrollDirections(element, position.clientRect, pointerX, pointerY); if (verticalScrollDirection || horizontalScrollDirection) { scrollNode = element; } } }); // Otherwise check if we can start scrolling the viewport. if (!verticalScrollDirection && !horizontalScrollDirection) { const { width, height } = this._viewportRuler.getViewportSize(); const clientRect = { width, height, top: 0, right: width, bottom: height, left: 0 }; verticalScrollDirection = getVerticalScrollDirection(clientRect, pointerY); horizontalScrollDirection = getHorizontalScrollDirection(clientRect, pointerX); scrollNode = window; } if (scrollNode && (verticalScrollDirection !== this._verticalScrollDirection || horizontalScrollDirection !== this._horizontalScrollDirection || scrollNode !== this._scrollNode)) { this._verticalScrollDirection = verticalScrollDirection; this._horizontalScrollDirection = horizontalScrollDirection; this._scrollNode = scrollNode; if ((verticalScrollDirection || horizontalScrollDirection) && scrollNode) { this._ngZone.runOutsideAngular(this._startScrollInterval); } else { this._stopScrolling(); } } } /** Stops any currently-running auto-scroll sequences. */ _stopScrolling() { this._stopScrollTimers.next(); } /** Starts the dragging sequence within the list. */ _draggingStarted() { const styles = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(this.element).style; this.beforeStarted.next(); this._isDragging = true; // We need to disable scroll snapping while the user is dragging, because it breaks automatic // scrolling. The browser seems to round the value based on the snapping points which means // that we can't increment/decrement the scroll position. this._initialScrollSnap = styles.msScrollSnapType || styles.scrollSnapType || ''; styles.scrollSnapType = styles.msScrollSnapType = 'none'; this._sortStrategy.start(this._draggables); this._cacheParentPositions(); this._viewportScrollSubscription.unsubscribe(); this._listenToScrollEvents(); } /** Caches the positions of the configured scrollable parents. */ _cacheParentPositions() { const element = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(this.element); this._parentPositions.cache(this._scrollableElements); // The list element is always in the `scrollableElements` // so we can take advantage of the cached `ClientRect`. this._clientRect = this._parentPositions.positions.get(element).clientRect; } /** Resets the container to its initial state. */ _reset() { this._isDragging = false; const styles = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(this.element).style; styles.scrollSnapType = styles.msScrollSnapType = this._initialScrollSnap; this._siblings.forEach(sibling => sibling._stopReceiving(this)); this._sortStrategy.reset(); this._stopScrolling(); this._viewportScrollSubscription.unsubscribe(); this._parentPositions.clear(); } /** * Checks whether the user's pointer is positioned over the container. * @param x Pointer position along the X axis. * @param y Pointer position along the Y axis. */ _isOverContainer(x, y) { return this._clientRect != null && isInsideClientRect(this._clientRect, x, y); } /** * Figures out whether an item should be moved into a sibling * drop container, based on its current position. * @param item Drag item that is being moved. * @param x Position of the item along the X axis. * @param y Position of the item along the Y axis. */ _getSiblingContainerFromPosition(item, x, y) { return this._siblings.find(sibling => sibling._canReceive(item, x, y)); } /** * Checks whether the drop list can receive the passed-in item. * @param item Item that is being dragged into the list. * @param x Position of the item along the X axis. * @param y Position of the item along the Y axis. */ _canReceive(item, x, y) { if (!this._clientRect || !isInsideClientRect(this._clientRect, x, y) || !this.enterPredicate(item, this)) { return false; } const elementFromPoint = this._getShadowRoot().elementFromPoint(x, y); // If there's no element at the pointer position, then // the client rect is probably scrolled out of the view. if (!elementFromPoint) { return false; } const nativeElement = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(this.element); // The `ClientRect`, that we're using to find the container over which the user is // hovering, doesn't give us any information on whether the element has been scrolled // out of the view or whether it's overlapping with other containers. This means that // we could end up transferring the item into a container that's invisible or is positioned // below another one. We use the result from `elementFromPoint` to get the top-most element // at the pointer position and to find whether it's one of the intersecting drop containers. return elementFromPoint === nativeElement || nativeElement.contains(elementFromPoint); } /** * Called by one of the connected drop lists when a dragging sequence has started. * @param sibling Sibling in which dragging has started. */ _startReceiving(sibling, items) { const activeSiblings = this._activeSiblings; if (!activeSiblings.has(sibling) && items.every(item => { // Note that we have to add an exception to the `enterPredicate` for items that started off // in this drop list. The drag ref has logic that allows an item to return to its initial // container, if it has left the initial container and none of the connected containers // allow it to enter. See `DragRef._updateActiveDropContainer` for more context. return this.enterPredicate(item, this) || this._draggables.indexOf(item) > -1; })) { activeSiblings.add(sibling); this._cacheParentPositions(); this._listenToScrollEvents(); this.receivingStarted.next({ initiator: sibling, receiver: this, items }); } } /** * Called by a connected drop list when dragging has stopped. * @param sibling Sibling whose dragging has stopped. */ _stopReceiving(sibling) { this._activeSiblings.delete(sibling); this._viewportScrollSubscription.unsubscribe(); this.receivingStopped.next({ initiator: sibling, receiver: this }); } /** * Starts listening to scroll events on the viewport. * Used for updating the internal state of the list. */ _listenToScrollEvents() { this._viewportScrollSubscription = this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(event => { if (this.isDragging()) { const scrollDifference = this._parentPositions.handleScroll(event); if (scrollDifference) { this._sortStrategy.updateOnScroll(scrollDifference.top, scrollDifference.left); } } else if (this.isReceiving()) { this._cacheParentPositions(); } }); } /** * Lazily resolves and returns the shadow root of the element. We do this in a function, rather * than saving it in property directly on init, because we want to resolve it as late as possible * in order to ensure that the element has been moved into the shadow DOM. Doing it inside the * constructor might be too early if the element is inside of something like `ngFor` or `ngIf`. */ _getShadowRoot() { if (!this._cachedShadowRoot) { const shadowRoot = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__._getShadowRoot)((0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(this.element)); this._cachedShadowRoot = shadowRoot || this._document; } return this._cachedShadowRoot; } /** Notifies any siblings that may potentially receive the item. */ _notifyReceivingSiblings() { const draggedItems = this._sortStrategy.getActiveItemsSnapshot().filter(item => item.isDragging()); this._siblings.forEach(sibling => sibling._startReceiving(this, draggedItems)); } } /** * Gets whether the vertical auto-scroll direction of a node. * @param clientRect Dimensions of the node. * @param pointerY Position of the user's pointer along the y axis. */ function getVerticalScrollDirection(clientRect, pointerY) { const { top, bottom, height } = clientRect; const yThreshold = height * SCROLL_PROXIMITY_THRESHOLD; if (pointerY >= top - yThreshold && pointerY <= top + yThreshold) { return 1 /* AutoScrollVerticalDirection.UP */; } else if (pointerY >= bottom - yThreshold && pointerY <= bottom + yThreshold) { return 2 /* AutoScrollVerticalDirection.DOWN */; } return 0 /* AutoScrollVerticalDirection.NONE */; } /** * Gets whether the horizontal auto-scroll direction of a node. * @param clientRect Dimensions of the node. * @param pointerX Position of the user's pointer along the x axis. */ function getHorizontalScrollDirection(clientRect, pointerX) { const { left, right, width } = clientRect; const xThreshold = width * SCROLL_PROXIMITY_THRESHOLD; if (pointerX >= left - xThreshold && pointerX <= left + xThreshold) { return 1 /* AutoScrollHorizontalDirection.LEFT */; } else if (pointerX >= right - xThreshold && pointerX <= right + xThreshold) { return 2 /* AutoScrollHorizontalDirection.RIGHT */; } return 0 /* AutoScrollHorizontalDirection.NONE */; } /** * Gets the directions in which an element node should be scrolled, * assuming that the user's pointer is already within it scrollable region. * @param element Element for which we should calculate the scroll direction. * @param clientRect Bounding client rectangle of the element. * @param pointerX Position of the user's pointer along the x axis. * @param pointerY Position of the user's pointer along the y axis. */ function getElementScrollDirections(element, clientRect, pointerX, pointerY) { const computedVertical = getVerticalScrollDirection(clientRect, pointerY); const computedHorizontal = getHorizontalScrollDirection(clientRect, pointerX); let verticalScrollDirection = 0 /* AutoScrollVerticalDirection.NONE */; let horizontalScrollDirection = 0 /* AutoScrollHorizontalDirection.NONE */; // Note that we here we do some extra checks for whether the element is actually scrollable in // a certain direction and we only assign the scroll direction if it is. We do this so that we // can allow other elements to be scrolled, if the current element can't be scrolled anymore. // This allows us to handle cases where the scroll regions of two scrollable elements overlap. if (computedVertical) { const scrollTop = element.scrollTop; if (computedVertical === 1 /* AutoScrollVerticalDirection.UP */) { if (scrollTop > 0) { verticalScrollDirection = 1 /* AutoScrollVerticalDirection.UP */; } } else if (element.scrollHeight - scrollTop > element.clientHeight) { verticalScrollDirection = 2 /* AutoScrollVerticalDirection.DOWN */; } } if (computedHorizontal) { const scrollLeft = element.scrollLeft; if (computedHorizontal === 1 /* AutoScrollHorizontalDirection.LEFT */) { if (scrollLeft > 0) { horizontalScrollDirection = 1 /* AutoScrollHorizontalDirection.LEFT */; } } else if (element.scrollWidth - scrollLeft > element.clientWidth) { horizontalScrollDirection = 2 /* AutoScrollHorizontalDirection.RIGHT */; } } return [verticalScrollDirection, horizontalScrollDirection]; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Event options that can be used to bind an active, capturing event. */ const activeCapturingEventOptions = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__.normalizePassiveListenerOptions)({ passive: false, capture: true }); /** * Service that keeps track of all the drag item and drop container * instances, and manages global event listeners on the `document`. * @docs-private */ // Note: this class is generic, rather than referencing CdkDrag and CdkDropList directly, in order // to avoid circular imports. If we were to reference them here, importing the registry into the // classes that are registering themselves will introduce a circular import. class DragDropRegistry { constructor(_ngZone, _document) { this._ngZone = _ngZone; /** Registered drop container instances. */ this._dropInstances = new Set(); /** Registered drag item instances. */ this._dragInstances = new Set(); /** Drag item instances that are currently being dragged. */ this._activeDragInstances = []; /** Keeps track of the event listeners that we've bound to the `document`. */ this._globalListeners = new Map(); /** * Predicate function to check if an item is being dragged. Moved out into a property, * because it'll be called a lot and we don't want to create a new function every time. */ this._draggingPredicate = item => item.isDragging(); /** * Emits the `touchmove` or `mousemove` events that are dispatched * while the user is dragging a drag item instance. */ this.pointerMove = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** * Emits the `touchend` or `mouseup` events that are dispatched * while the user is dragging a drag item instance. */ this.pointerUp = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** * Emits when the viewport has been scrolled while the user is dragging an item. * @deprecated To be turned into a private member. Use the `scrolled` method instead. * @breaking-change 13.0.0 */ this.scroll = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** * Event listener that will prevent the default browser action while the user is dragging. * @param event Event whose default action should be prevented. */ this._preventDefaultWhileDragging = event => { if (this._activeDragInstances.length > 0) { event.preventDefault(); } }; /** Event listener for `touchmove` that is bound even if no dragging is happening. */ this._persistentTouchmoveListener = event => { if (this._activeDragInstances.length > 0) { // Note that we only want to prevent the default action after dragging has actually started. // Usually this is the same time at which the item is added to the `_activeDragInstances`, // but it could be pushed back if the user has set up a drag delay or threshold. if (this._activeDragInstances.some(this._draggingPredicate)) { event.preventDefault(); } this.pointerMove.next(event); } }; this._document = _document; } /** Adds a drop container to the registry. */ registerDropContainer(drop) { if (!this._dropInstances.has(drop)) { this._dropInstances.add(drop); } } /** Adds a drag item instance to the registry. */ registerDragItem(drag) { this._dragInstances.add(drag); // The `touchmove` event gets bound once, ahead of time, because WebKit // won't preventDefault on a dynamically-added `touchmove` listener. // See https://bugs.webkit.org/show_bug.cgi?id=184250. if (this._dragInstances.size === 1) { this._ngZone.runOutsideAngular(() => { // The event handler has to be explicitly active, // because newer browsers make it passive by default. this._document.addEventListener('touchmove', this._persistentTouchmoveListener, activeCapturingEventOptions); }); } } /** Removes a drop container from the registry. */ removeDropContainer(drop) { this._dropInstances.delete(drop); } /** Removes a drag item instance from the registry. */ removeDragItem(drag) { this._dragInstances.delete(drag); this.stopDragging(drag); if (this._dragInstances.size === 0) { this._document.removeEventListener('touchmove', this._persistentTouchmoveListener, activeCapturingEventOptions); } } /** * Starts the dragging sequence for a drag instance. * @param drag Drag instance which is being dragged. * @param event Event that initiated the dragging. */ startDragging(drag, event) { // Do not process the same drag twice to avoid memory leaks and redundant listeners if (this._activeDragInstances.indexOf(drag) > -1) { return; } this._activeDragInstances.push(drag); if (this._activeDragInstances.length === 1) { const isTouchEvent = event.type.startsWith('touch'); // We explicitly bind __active__ listeners here, because newer browsers will default to // passive ones for `mousemove` and `touchmove`. The events need to be active, because we // use `preventDefault` to prevent the page from scrolling while the user is dragging. this._globalListeners.set(isTouchEvent ? 'touchend' : 'mouseup', { handler: e => this.pointerUp.next(e), options: true }).set('scroll', { handler: e => this.scroll.next(e), // Use capturing so that we pick up scroll changes in any scrollable nodes that aren't // the document. See https://github.com/angular/components/issues/17144. options: true }) // Preventing the default action on `mousemove` isn't enough to disable text selection // on Safari so we need to prevent the selection event as well. Alternatively this can // be done by setting `user-select: none` on the `body`, however it has causes a style // recalculation which can be expensive on pages with a lot of elements. .set('selectstart', { handler: this._preventDefaultWhileDragging, options: activeCapturingEventOptions }); // We don't have to bind a move event for touch drag sequences, because // we already have a persistent global one bound from `registerDragItem`. if (!isTouchEvent) { this._globalListeners.set('mousemove', { handler: e => this.pointerMove.next(e), options: activeCapturingEventOptions }); } this._ngZone.runOutsideAngular(() => { this._globalListeners.forEach((config, name) => { this._document.addEventListener(name, config.handler, config.options); }); }); } } /** Stops dragging a drag item instance. */ stopDragging(drag) { const index = this._activeDragInstances.indexOf(drag); if (index > -1) { this._activeDragInstances.splice(index, 1); if (this._activeDragInstances.length === 0) { this._clearGlobalListeners(); } } } /** Gets whether a drag item instance is currently being dragged. */ isDragging(drag) { return this._activeDragInstances.indexOf(drag) > -1; } /** * Gets a stream that will emit when any element on the page is scrolled while an item is being * dragged. * @param shadowRoot Optional shadow root that the current dragging sequence started from. * Top-level listeners won't pick up events coming from the shadow DOM so this parameter can * be used to include an additional top-level listener at the shadow root level. */ scrolled(shadowRoot) { const streams = [this.scroll]; if (shadowRoot && shadowRoot !== this._document) { // Note that this is basically the same as `fromEvent` from rxjs, but we do it ourselves, // because we want to guarantee that the event is bound outside of the `NgZone`. With // `fromEvent` it'll only happen if the subscription is outside the `NgZone`. streams.push(new rxjs__WEBPACK_IMPORTED_MODULE_8__.Observable(observer => { return this._ngZone.runOutsideAngular(() => { const eventOptions = true; const callback = event => { if (this._activeDragInstances.length) { observer.next(event); } }; shadowRoot.addEventListener('scroll', callback, eventOptions); return () => { shadowRoot.removeEventListener('scroll', callback, eventOptions); }; }); })); } return (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.merge)(...streams); } ngOnDestroy() { this._dragInstances.forEach(instance => this.removeDragItem(instance)); this._dropInstances.forEach(instance => this.removeDropContainer(instance)); this._clearGlobalListeners(); this.pointerMove.complete(); this.pointerUp.complete(); } /** Clears out the global event listeners from the `document`. */ _clearGlobalListeners() { this._globalListeners.forEach((config, name) => { this._document.removeEventListener(name, config.handler, config.options); }); this._globalListeners.clear(); } } DragDropRegistry.ɵfac = function DragDropRegistry_Factory(t) { return new (t || DragDropRegistry)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_10__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_11__.DOCUMENT)); }; DragDropRegistry.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineInjectable"]({ token: DragDropRegistry, factory: DragDropRegistry.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵsetClassMetadata"](DragDropRegistry, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.NgZone }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_11__.DOCUMENT] }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Default configuration to be used when creating a `DragRef`. */ const DEFAULT_CONFIG = { dragStartThreshold: 5, pointerDirectionChangeThreshold: 5 }; /** * Service that allows for drag-and-drop functionality to be attached to DOM elements. */ class DragDrop { constructor(_document, _ngZone, _viewportRuler, _dragDropRegistry) { this._document = _document; this._ngZone = _ngZone; this._viewportRuler = _viewportRuler; this._dragDropRegistry = _dragDropRegistry; } /** * Turns an element into a draggable item. * @param element Element to which to attach the dragging functionality. * @param config Object used to configure the dragging behavior. */ createDrag(element, config = DEFAULT_CONFIG) { return new DragRef(element, config, this._document, this._ngZone, this._viewportRuler, this._dragDropRegistry); } /** * Turns an element into a drop list. * @param element Element to which to attach the drop list functionality. */ createDropList(element) { return new DropListRef(element, this._dragDropRegistry, this._document, this._ngZone, this._viewportRuler); } } DragDrop.ɵfac = function DragDrop_Factory(t) { return new (t || DragDrop)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_11__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_10__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_12__.ViewportRuler), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](DragDropRegistry)); }; DragDrop.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineInjectable"]({ token: DragDrop, factory: DragDrop.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵsetClassMetadata"](DragDrop, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_11__.DOCUMENT] }] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.NgZone }, { type: _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_12__.ViewportRuler }, { type: DragDropRegistry }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Injection token that can be used for a `CdkDrag` to provide itself as a parent to the * drag-specific child directive (`CdkDragHandle`, `CdkDragPreview` etc.). Used primarily * to avoid circular imports. * @docs-private */ const CDK_DRAG_PARENT = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.InjectionToken('CDK_DRAG_PARENT'); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Injection token that can be used to reference instances of `CdkDropListGroup`. It serves as * alternative token to the actual `CdkDropListGroup` class which could cause unnecessary * retention of the class and its directive metadata. */ const CDK_DROP_LIST_GROUP = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.InjectionToken('CdkDropListGroup'); /** * Declaratively connects sibling `cdkDropList` instances together. All of the `cdkDropList` * elements that are placed inside a `cdkDropListGroup` will be connected to each other * automatically. Can be used as an alternative to the `cdkDropListConnectedTo` input * from `cdkDropList`. */ class CdkDropListGroup { constructor() { /** Drop lists registered inside the group. */ this._items = new Set(); this._disabled = false; } /** Whether starting a dragging sequence from inside this group is disabled. */ get disabled() { return this._disabled; } set disabled(value) { this._disabled = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(value); } ngOnDestroy() { this._items.clear(); } } CdkDropListGroup.ɵfac = function CdkDropListGroup_Factory(t) { return new (t || CdkDropListGroup)(); }; CdkDropListGroup.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineDirective"]({ type: CdkDropListGroup, selectors: [["", "cdkDropListGroup", ""]], inputs: { disabled: ["cdkDropListGroupDisabled", "disabled"] }, exportAs: ["cdkDropListGroup"], standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵProvidersFeature"]([{ provide: CDK_DROP_LIST_GROUP, useExisting: CdkDropListGroup }])] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵsetClassMetadata"](CdkDropListGroup, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Directive, args: [{ selector: '[cdkDropListGroup]', exportAs: 'cdkDropListGroup', standalone: true, providers: [{ provide: CDK_DROP_LIST_GROUP, useExisting: CdkDropListGroup }] }] }], null, { disabled: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDropListGroupDisabled'] }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Injection token that can be used to configure the * behavior of the drag&drop-related components. */ const CDK_DRAG_CONFIG = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.InjectionToken('CDK_DRAG_CONFIG'); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Asserts that a particular node is an element. * @param node Node to be checked. * @param name Name to attach to the error message. */ function assertElementNode(node, name) { if (node.nodeType !== 1) { throw Error(`${name} must be attached to an element node. ` + `Currently attached to "${node.nodeName}".`); } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Counter used to generate unique ids for drop zones. */ let _uniqueIdCounter = 0; /** * Injection token that can be used to reference instances of `CdkDropList`. It serves as * alternative token to the actual `CdkDropList` class which could cause unnecessary * retention of the class and its directive metadata. */ const CDK_DROP_LIST = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.InjectionToken('CdkDropList'); /** Container that wraps a set of draggable items. */ class CdkDropList { /** Whether starting a dragging sequence from this container is disabled. */ get disabled() { return this._disabled || !!this._group && this._group.disabled; } set disabled(value) { // Usually we sync the directive and ref state right before dragging starts, in order to have // a single point of failure and to avoid having to use setters for everything. `disabled` is // a special case, because it can prevent the `beforeStarted` event from firing, which can lock // the user in a disabled state, so we also need to sync it as it's being set. this._dropListRef.disabled = this._disabled = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(value); } constructor( /** Element that the drop list is attached to. */ element, dragDrop, _changeDetectorRef, _scrollDispatcher, _dir, _group, config) { this.element = element; this._changeDetectorRef = _changeDetectorRef; this._scrollDispatcher = _scrollDispatcher; this._dir = _dir; this._group = _group; /** Emits when the list has been destroyed. */ this._destroyed = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** * Other draggable containers that this container is connected to and into which the * container's items can be transferred. Can either be references to other drop containers, * or their unique IDs. */ this.connectedTo = []; /** * Unique ID for the drop zone. Can be used as a reference * in the `connectedTo` of another `CdkDropList`. */ this.id = `cdk-drop-list-${_uniqueIdCounter++}`; /** * Function that is used to determine whether an item * is allowed to be moved into a drop container. */ this.enterPredicate = () => true; /** Functions that is used to determine whether an item can be sorted into a particular index. */ this.sortPredicate = () => true; /** Emits when the user drops an item inside the container. */ this.dropped = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.EventEmitter(); /** * Emits when the user has moved a new drag item into this container. */ this.entered = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.EventEmitter(); /** * Emits when the user removes an item from the container * by dragging it into another container. */ this.exited = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.EventEmitter(); /** Emits as the user is swapping items while actively dragging. */ this.sorted = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.EventEmitter(); /** * Keeps track of the items that are registered with this container. Historically we used to * do this with a `ContentChildren` query, however queries don't handle transplanted views very * well which means that we can't handle cases like dragging the headers of a `mat-table` * correctly. What we do instead is to have the items register themselves with the container * and then we sort them based on their position in the DOM. */ this._unsortedItems = new Set(); if (typeof ngDevMode === 'undefined' || ngDevMode) { assertElementNode(element.nativeElement, 'cdkDropList'); } this._dropListRef = dragDrop.createDropList(element); this._dropListRef.data = this; if (config) { this._assignDefaults(config); } this._dropListRef.enterPredicate = (drag, drop) => { return this.enterPredicate(drag.data, drop.data); }; this._dropListRef.sortPredicate = (index, drag, drop) => { return this.sortPredicate(index, drag.data, drop.data); }; this._setupInputSyncSubscription(this._dropListRef); this._handleEvents(this._dropListRef); CdkDropList._dropLists.push(this); if (_group) { _group._items.add(this); } } /** Registers an items with the drop list. */ addItem(item) { this._unsortedItems.add(item); if (this._dropListRef.isDragging()) { this._syncItemsWithRef(); } } /** Removes an item from the drop list. */ removeItem(item) { this._unsortedItems.delete(item); if (this._dropListRef.isDragging()) { this._syncItemsWithRef(); } } /** Gets the registered items in the list, sorted by their position in the DOM. */ getSortedItems() { return Array.from(this._unsortedItems).sort((a, b) => { const documentPosition = a._dragRef.getVisibleElement().compareDocumentPosition(b._dragRef.getVisibleElement()); // `compareDocumentPosition` returns a bitmask so we have to use a bitwise operator. // https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition // tslint:disable-next-line:no-bitwise return documentPosition & Node.DOCUMENT_POSITION_FOLLOWING ? -1 : 1; }); } ngOnDestroy() { const index = CdkDropList._dropLists.indexOf(this); if (index > -1) { CdkDropList._dropLists.splice(index, 1); } if (this._group) { this._group._items.delete(this); } this._unsortedItems.clear(); this._dropListRef.dispose(); this._destroyed.next(); this._destroyed.complete(); } /** Syncs the inputs of the CdkDropList with the options of the underlying DropListRef. */ _setupInputSyncSubscription(ref) { if (this._dir) { this._dir.change.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.startWith)(this._dir.value), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.takeUntil)(this._destroyed)).subscribe(value => ref.withDirection(value)); } ref.beforeStarted.subscribe(() => { const siblings = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceArray)(this.connectedTo).map(drop => { if (typeof drop === 'string') { const correspondingDropList = CdkDropList._dropLists.find(list => list.id === drop); if (!correspondingDropList && (typeof ngDevMode === 'undefined' || ngDevMode)) { console.warn(`CdkDropList could not find connected drop list with id "${drop}"`); } return correspondingDropList; } return drop; }); if (this._group) { this._group._items.forEach(drop => { if (siblings.indexOf(drop) === -1) { siblings.push(drop); } }); } // Note that we resolve the scrollable parents here so that we delay the resolution // as long as possible, ensuring that the element is in its final place in the DOM. if (!this._scrollableParentsResolved) { const scrollableParents = this._scrollDispatcher.getAncestorScrollContainers(this.element).map(scrollable => scrollable.getElementRef().nativeElement); this._dropListRef.withScrollableParents(scrollableParents); // Only do this once since it involves traversing the DOM and the parents // shouldn't be able to change without the drop list being destroyed. this._scrollableParentsResolved = true; } ref.disabled = this.disabled; ref.lockAxis = this.lockAxis; ref.sortingDisabled = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(this.sortingDisabled); ref.autoScrollDisabled = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(this.autoScrollDisabled); ref.autoScrollStep = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceNumberProperty)(this.autoScrollStep, 2); ref.connectedTo(siblings.filter(drop => drop && drop !== this).map(list => list._dropListRef)).withOrientation(this.orientation); }); } /** Handles events from the underlying DropListRef. */ _handleEvents(ref) { ref.beforeStarted.subscribe(() => { this._syncItemsWithRef(); this._changeDetectorRef.markForCheck(); }); ref.entered.subscribe(event => { this.entered.emit({ container: this, item: event.item.data, currentIndex: event.currentIndex }); }); ref.exited.subscribe(event => { this.exited.emit({ container: this, item: event.item.data }); this._changeDetectorRef.markForCheck(); }); ref.sorted.subscribe(event => { this.sorted.emit({ previousIndex: event.previousIndex, currentIndex: event.currentIndex, container: this, item: event.item.data }); }); ref.dropped.subscribe(dropEvent => { this.dropped.emit({ previousIndex: dropEvent.previousIndex, currentIndex: dropEvent.currentIndex, previousContainer: dropEvent.previousContainer.data, container: dropEvent.container.data, item: dropEvent.item.data, isPointerOverContainer: dropEvent.isPointerOverContainer, distance: dropEvent.distance, dropPoint: dropEvent.dropPoint, event: dropEvent.event }); // Mark for check since all of these events run outside of change // detection and we're not guaranteed for something else to have triggered it. this._changeDetectorRef.markForCheck(); }); (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.merge)(ref.receivingStarted, ref.receivingStopped).subscribe(() => this._changeDetectorRef.markForCheck()); } /** Assigns the default input values based on a provided config object. */ _assignDefaults(config) { const { lockAxis, draggingDisabled, sortingDisabled, listAutoScrollDisabled, listOrientation } = config; this.disabled = draggingDisabled == null ? false : draggingDisabled; this.sortingDisabled = sortingDisabled == null ? false : sortingDisabled; this.autoScrollDisabled = listAutoScrollDisabled == null ? false : listAutoScrollDisabled; this.orientation = listOrientation || 'vertical'; if (lockAxis) { this.lockAxis = lockAxis; } } /** Syncs up the registered drag items with underlying drop list ref. */ _syncItemsWithRef() { this._dropListRef.withItems(this.getSortedItems().map(item => item._dragRef)); } } /** Keeps track of the drop lists that are currently on the page. */ CdkDropList._dropLists = []; CdkDropList.ɵfac = function CdkDropList_Factory(t) { return new (t || CdkDropList)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_10__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](DragDrop), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_10__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_12__.ScrollDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_14__.Directionality, 8), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](CDK_DROP_LIST_GROUP, 12), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](CDK_DRAG_CONFIG, 8)); }; CdkDropList.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineDirective"]({ type: CdkDropList, selectors: [["", "cdkDropList", ""], ["cdk-drop-list"]], hostAttrs: [1, "cdk-drop-list"], hostVars: 7, hostBindings: function CdkDropList_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵattribute"]("id", ctx.id); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵclassProp"]("cdk-drop-list-disabled", ctx.disabled)("cdk-drop-list-dragging", ctx._dropListRef.isDragging())("cdk-drop-list-receiving", ctx._dropListRef.isReceiving()); } }, inputs: { connectedTo: ["cdkDropListConnectedTo", "connectedTo"], data: ["cdkDropListData", "data"], orientation: ["cdkDropListOrientation", "orientation"], id: "id", lockAxis: ["cdkDropListLockAxis", "lockAxis"], disabled: ["cdkDropListDisabled", "disabled"], sortingDisabled: ["cdkDropListSortingDisabled", "sortingDisabled"], enterPredicate: ["cdkDropListEnterPredicate", "enterPredicate"], sortPredicate: ["cdkDropListSortPredicate", "sortPredicate"], autoScrollDisabled: ["cdkDropListAutoScrollDisabled", "autoScrollDisabled"], autoScrollStep: ["cdkDropListAutoScrollStep", "autoScrollStep"] }, outputs: { dropped: "cdkDropListDropped", entered: "cdkDropListEntered", exited: "cdkDropListExited", sorted: "cdkDropListSorted" }, exportAs: ["cdkDropList"], standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵProvidersFeature"]([ // Prevent child drop lists from picking up the same group as their parent. { provide: CDK_DROP_LIST_GROUP, useValue: undefined }, { provide: CDK_DROP_LIST, useExisting: CdkDropList }])] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵsetClassMetadata"](CdkDropList, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Directive, args: [{ selector: '[cdkDropList], cdk-drop-list', exportAs: 'cdkDropList', standalone: true, providers: [ // Prevent child drop lists from picking up the same group as their parent. { provide: CDK_DROP_LIST_GROUP, useValue: undefined }, { provide: CDK_DROP_LIST, useExisting: CdkDropList }], host: { 'class': 'cdk-drop-list', '[attr.id]': 'id', '[class.cdk-drop-list-disabled]': 'disabled', '[class.cdk-drop-list-dragging]': '_dropListRef.isDragging()', '[class.cdk-drop-list-receiving]': '_dropListRef.isReceiving()' } }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.ElementRef }, { type: DragDrop }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.ChangeDetectorRef }, { type: _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_12__.ScrollDispatcher }, { type: _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_14__.Directionality, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Optional }] }, { type: CdkDropListGroup, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Inject, args: [CDK_DROP_LIST_GROUP] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.SkipSelf }] }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Inject, args: [CDK_DRAG_CONFIG] }] }]; }, { connectedTo: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDropListConnectedTo'] }], data: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDropListData'] }], orientation: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDropListOrientation'] }], id: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input }], lockAxis: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDropListLockAxis'] }], disabled: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDropListDisabled'] }], sortingDisabled: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDropListSortingDisabled'] }], enterPredicate: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDropListEnterPredicate'] }], sortPredicate: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDropListSortPredicate'] }], autoScrollDisabled: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDropListAutoScrollDisabled'] }], autoScrollStep: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDropListAutoScrollStep'] }], dropped: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Output, args: ['cdkDropListDropped'] }], entered: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Output, args: ['cdkDropListEntered'] }], exited: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Output, args: ['cdkDropListExited'] }], sorted: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Output, args: ['cdkDropListSorted'] }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Injection token that can be used to reference instances of `CdkDragHandle`. It serves as * alternative token to the actual `CdkDragHandle` class which could cause unnecessary * retention of the class and its directive metadata. */ const CDK_DRAG_HANDLE = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.InjectionToken('CdkDragHandle'); /** Handle that can be used to drag a CdkDrag instance. */ class CdkDragHandle { /** Whether starting to drag through this handle is disabled. */ get disabled() { return this._disabled; } set disabled(value) { this._disabled = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(value); this._stateChanges.next(this); } constructor(element, parentDrag) { this.element = element; /** Emits when the state of the handle has changed. */ this._stateChanges = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); this._disabled = false; if (typeof ngDevMode === 'undefined' || ngDevMode) { assertElementNode(element.nativeElement, 'cdkDragHandle'); } this._parentDrag = parentDrag; } ngOnDestroy() { this._stateChanges.complete(); } } CdkDragHandle.ɵfac = function CdkDragHandle_Factory(t) { return new (t || CdkDragHandle)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_10__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](CDK_DRAG_PARENT, 12)); }; CdkDragHandle.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineDirective"]({ type: CdkDragHandle, selectors: [["", "cdkDragHandle", ""]], hostAttrs: [1, "cdk-drag-handle"], inputs: { disabled: ["cdkDragHandleDisabled", "disabled"] }, standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵProvidersFeature"]([{ provide: CDK_DRAG_HANDLE, useExisting: CdkDragHandle }])] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵsetClassMetadata"](CdkDragHandle, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Directive, args: [{ selector: '[cdkDragHandle]', standalone: true, host: { 'class': 'cdk-drag-handle' }, providers: [{ provide: CDK_DRAG_HANDLE, useExisting: CdkDragHandle }] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.ElementRef }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Inject, args: [CDK_DRAG_PARENT] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.SkipSelf }] }]; }, { disabled: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDragHandleDisabled'] }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Injection token that can be used to reference instances of `CdkDragPlaceholder`. It serves as * alternative token to the actual `CdkDragPlaceholder` class which could cause unnecessary * retention of the class and its directive metadata. */ const CDK_DRAG_PLACEHOLDER = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.InjectionToken('CdkDragPlaceholder'); /** * Element that will be used as a template for the placeholder of a CdkDrag when * it is being dragged. The placeholder is displayed in place of the element being dragged. */ class CdkDragPlaceholder { constructor(templateRef) { this.templateRef = templateRef; } } CdkDragPlaceholder.ɵfac = function CdkDragPlaceholder_Factory(t) { return new (t || CdkDragPlaceholder)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_10__.TemplateRef)); }; CdkDragPlaceholder.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineDirective"]({ type: CdkDragPlaceholder, selectors: [["ng-template", "cdkDragPlaceholder", ""]], inputs: { data: "data" }, standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵProvidersFeature"]([{ provide: CDK_DRAG_PLACEHOLDER, useExisting: CdkDragPlaceholder }])] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵsetClassMetadata"](CdkDragPlaceholder, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Directive, args: [{ selector: 'ng-template[cdkDragPlaceholder]', standalone: true, providers: [{ provide: CDK_DRAG_PLACEHOLDER, useExisting: CdkDragPlaceholder }] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.TemplateRef }]; }, { data: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Injection token that can be used to reference instances of `CdkDragPreview`. It serves as * alternative token to the actual `CdkDragPreview` class which could cause unnecessary * retention of the class and its directive metadata. */ const CDK_DRAG_PREVIEW = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.InjectionToken('CdkDragPreview'); /** * Element that will be used as a template for the preview * of a CdkDrag when it is being dragged. */ class CdkDragPreview { /** Whether the preview should preserve the same size as the item that is being dragged. */ get matchSize() { return this._matchSize; } set matchSize(value) { this._matchSize = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(value); } constructor(templateRef) { this.templateRef = templateRef; this._matchSize = false; } } CdkDragPreview.ɵfac = function CdkDragPreview_Factory(t) { return new (t || CdkDragPreview)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_10__.TemplateRef)); }; CdkDragPreview.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineDirective"]({ type: CdkDragPreview, selectors: [["ng-template", "cdkDragPreview", ""]], inputs: { data: "data", matchSize: "matchSize" }, standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵProvidersFeature"]([{ provide: CDK_DRAG_PREVIEW, useExisting: CdkDragPreview }])] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵsetClassMetadata"](CdkDragPreview, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Directive, args: [{ selector: 'ng-template[cdkDragPreview]', standalone: true, providers: [{ provide: CDK_DRAG_PREVIEW, useExisting: CdkDragPreview }] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.TemplateRef }]; }, { data: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input }], matchSize: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ const DRAG_HOST_CLASS = 'cdk-drag'; /** Element that can be moved inside a CdkDropList container. */ class CdkDrag { /** Whether starting to drag this element is disabled. */ get disabled() { return this._disabled || this.dropContainer && this.dropContainer.disabled; } set disabled(value) { this._disabled = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(value); this._dragRef.disabled = this._disabled; } constructor( /** Element that the draggable is attached to. */ element, /** Droppable container that the draggable is a part of. */ dropContainer, /** * @deprecated `_document` parameter no longer being used and will be removed. * @breaking-change 12.0.0 */ _document, _ngZone, _viewContainerRef, config, _dir, dragDrop, _changeDetectorRef, _selfHandle, _parentDrag) { this.element = element; this.dropContainer = dropContainer; this._ngZone = _ngZone; this._viewContainerRef = _viewContainerRef; this._dir = _dir; this._changeDetectorRef = _changeDetectorRef; this._selfHandle = _selfHandle; this._parentDrag = _parentDrag; this._destroyed = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Emits when the user starts dragging the item. */ this.started = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.EventEmitter(); /** Emits when the user has released a drag item, before any animations have started. */ this.released = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.EventEmitter(); /** Emits when the user stops dragging an item in the container. */ this.ended = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.EventEmitter(); /** Emits when the user has moved the item into a new container. */ this.entered = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.EventEmitter(); /** Emits when the user removes the item its container by dragging it into another container. */ this.exited = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.EventEmitter(); /** Emits when the user drops the item inside a container. */ this.dropped = new _angular_core__WEBPACK_IMPORTED_MODULE_10__.EventEmitter(); /** * Emits as the user is dragging the item. Use with caution, * because this event will fire for every pixel that the user has dragged. */ this.moved = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Observable(observer => { const subscription = this._dragRef.moved.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.map)(movedEvent => ({ source: this, pointerPosition: movedEvent.pointerPosition, event: movedEvent.event, delta: movedEvent.delta, distance: movedEvent.distance }))).subscribe(observer); return () => { subscription.unsubscribe(); }; }); this._dragRef = dragDrop.createDrag(element, { dragStartThreshold: config && config.dragStartThreshold != null ? config.dragStartThreshold : 5, pointerDirectionChangeThreshold: config && config.pointerDirectionChangeThreshold != null ? config.pointerDirectionChangeThreshold : 5, zIndex: config?.zIndex }); this._dragRef.data = this; // We have to keep track of the drag instances in order to be able to match an element to // a drag instance. We can't go through the global registry of `DragRef`, because the root // element could be different. CdkDrag._dragInstances.push(this); if (config) { this._assignDefaults(config); } // Note that usually the container is assigned when the drop list is picks up the item, but in // some cases (mainly transplanted views with OnPush, see #18341) we may end up in a situation // where there are no items on the first change detection pass, but the items get picked up as // soon as the user triggers another pass by dragging. This is a problem, because the item would // have to switch from standalone mode to drag mode in the middle of the dragging sequence which // is too late since the two modes save different kinds of information. We work around it by // assigning the drop container both from here and the list. if (dropContainer) { this._dragRef._withDropContainer(dropContainer._dropListRef); dropContainer.addItem(this); } this._syncInputs(this._dragRef); this._handleEvents(this._dragRef); } /** * Returns the element that is being used as a placeholder * while the current element is being dragged. */ getPlaceholderElement() { return this._dragRef.getPlaceholderElement(); } /** Returns the root draggable element. */ getRootElement() { return this._dragRef.getRootElement(); } /** Resets a standalone drag item to its initial position. */ reset() { this._dragRef.reset(); } /** * Gets the pixel coordinates of the draggable outside of a drop container. */ getFreeDragPosition() { return this._dragRef.getFreeDragPosition(); } /** * Sets the current position in pixels the draggable outside of a drop container. * @param value New position to be set. */ setFreeDragPosition(value) { this._dragRef.setFreeDragPosition(value); } ngAfterViewInit() { // Normally this isn't in the zone, but it can cause major performance regressions for apps // using `zone-patch-rxjs` because it'll trigger a change detection when it unsubscribes. this._ngZone.runOutsideAngular(() => { // We need to wait for the zone to stabilize, in order for the reference // element to be in the proper place in the DOM. This is mostly relevant // for draggable elements inside portals since they get stamped out in // their original DOM position and then they get transferred to the portal. this._ngZone.onStable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.takeUntil)(this._destroyed)).subscribe(() => { this._updateRootElement(); this._setupHandlesListener(); if (this.freeDragPosition) { this._dragRef.setFreeDragPosition(this.freeDragPosition); } }); }); } ngOnChanges(changes) { const rootSelectorChange = changes['rootElementSelector']; const positionChange = changes['freeDragPosition']; // We don't have to react to the first change since it's being // handled in `ngAfterViewInit` where it needs to be deferred. if (rootSelectorChange && !rootSelectorChange.firstChange) { this._updateRootElement(); } // Skip the first change since it's being handled in `ngAfterViewInit`. if (positionChange && !positionChange.firstChange && this.freeDragPosition) { this._dragRef.setFreeDragPosition(this.freeDragPosition); } } ngOnDestroy() { if (this.dropContainer) { this.dropContainer.removeItem(this); } const index = CdkDrag._dragInstances.indexOf(this); if (index > -1) { CdkDrag._dragInstances.splice(index, 1); } // Unnecessary in most cases, but used to avoid extra change detections with `zone-paths-rxjs`. this._ngZone.runOutsideAngular(() => { this._destroyed.next(); this._destroyed.complete(); this._dragRef.dispose(); }); } /** Syncs the root element with the `DragRef`. */ _updateRootElement() { const element = this.element.nativeElement; let rootElement = element; if (this.rootElementSelector) { rootElement = element.closest !== undefined ? element.closest(this.rootElementSelector) : // Comment tag doesn't have closest method, so use parent's one. element.parentElement?.closest(this.rootElementSelector); } if (rootElement && (typeof ngDevMode === 'undefined' || ngDevMode)) { assertElementNode(rootElement, 'cdkDrag'); } this._dragRef.withRootElement(rootElement || element); } /** Gets the boundary element, based on the `boundaryElement` value. */ _getBoundaryElement() { const boundary = this.boundaryElement; if (!boundary) { return null; } if (typeof boundary === 'string') { return this.element.nativeElement.closest(boundary); } return (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(boundary); } /** Syncs the inputs of the CdkDrag with the options of the underlying DragRef. */ _syncInputs(ref) { ref.beforeStarted.subscribe(() => { if (!ref.isDragging()) { const dir = this._dir; const dragStartDelay = this.dragStartDelay; const placeholder = this._placeholderTemplate ? { template: this._placeholderTemplate.templateRef, context: this._placeholderTemplate.data, viewContainer: this._viewContainerRef } : null; const preview = this._previewTemplate ? { template: this._previewTemplate.templateRef, context: this._previewTemplate.data, matchSize: this._previewTemplate.matchSize, viewContainer: this._viewContainerRef } : null; ref.disabled = this.disabled; ref.lockAxis = this.lockAxis; ref.dragStartDelay = typeof dragStartDelay === 'object' && dragStartDelay ? dragStartDelay : (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceNumberProperty)(dragStartDelay); ref.constrainPosition = this.constrainPosition; ref.previewClass = this.previewClass; ref.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(placeholder).withPreviewTemplate(preview).withPreviewContainer(this.previewContainer || 'global'); if (dir) { ref.withDirection(dir.value); } } }); // This only needs to be resolved once. ref.beforeStarted.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.take)(1)).subscribe(() => { // If we managed to resolve a parent through DI, use it. if (this._parentDrag) { ref.withParent(this._parentDrag._dragRef); return; } // Otherwise fall back to resolving the parent by looking up the DOM. This can happen if // the item was projected into another item by something like `ngTemplateOutlet`. let parent = this.element.nativeElement.parentElement; while (parent) { if (parent.classList.contains(DRAG_HOST_CLASS)) { ref.withParent(CdkDrag._dragInstances.find(drag => { return drag.element.nativeElement === parent; })?._dragRef || null); break; } parent = parent.parentElement; } }); } /** Handles the events from the underlying `DragRef`. */ _handleEvents(ref) { ref.started.subscribe(startEvent => { this.started.emit({ source: this, event: startEvent.event }); // Since all of these events run outside of change detection, // we need to ensure that everything is marked correctly. this._changeDetectorRef.markForCheck(); }); ref.released.subscribe(releaseEvent => { this.released.emit({ source: this, event: releaseEvent.event }); }); ref.ended.subscribe(endEvent => { this.ended.emit({ source: this, distance: endEvent.distance, dropPoint: endEvent.dropPoint, event: endEvent.event }); // Since all of these events run outside of change detection, // we need to ensure that everything is marked correctly. this._changeDetectorRef.markForCheck(); }); ref.entered.subscribe(enterEvent => { this.entered.emit({ container: enterEvent.container.data, item: this, currentIndex: enterEvent.currentIndex }); }); ref.exited.subscribe(exitEvent => { this.exited.emit({ container: exitEvent.container.data, item: this }); }); ref.dropped.subscribe(dropEvent => { this.dropped.emit({ previousIndex: dropEvent.previousIndex, currentIndex: dropEvent.currentIndex, previousContainer: dropEvent.previousContainer.data, container: dropEvent.container.data, isPointerOverContainer: dropEvent.isPointerOverContainer, item: this, distance: dropEvent.distance, dropPoint: dropEvent.dropPoint, event: dropEvent.event }); }); } /** Assigns the default input values based on a provided config object. */ _assignDefaults(config) { const { lockAxis, dragStartDelay, constrainPosition, previewClass, boundaryElement, draggingDisabled, rootElementSelector, previewContainer } = config; this.disabled = draggingDisabled == null ? false : draggingDisabled; this.dragStartDelay = dragStartDelay || 0; if (lockAxis) { this.lockAxis = lockAxis; } if (constrainPosition) { this.constrainPosition = constrainPosition; } if (previewClass) { this.previewClass = previewClass; } if (boundaryElement) { this.boundaryElement = boundaryElement; } if (rootElementSelector) { this.rootElementSelector = rootElementSelector; } if (previewContainer) { this.previewContainer = previewContainer; } } /** Sets up the listener that syncs the handles with the drag ref. */ _setupHandlesListener() { // Listen for any newly-added handles. this._handles.changes.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.startWith)(this._handles), // Sync the new handles with the DragRef. (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.tap)(handles => { const childHandleElements = handles.filter(handle => handle._parentDrag === this).map(handle => handle.element); // Usually handles are only allowed to be a descendant of the drag element, but if // the consumer defined a different drag root, we should allow the drag element // itself to be a handle too. if (this._selfHandle && this.rootElementSelector) { childHandleElements.push(this.element); } this._dragRef.withHandles(childHandleElements); }), // Listen if the state of any of the handles changes. (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.switchMap)(handles => { return (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.merge)(...handles.map(item => { return item._stateChanges.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.startWith)(item)); })); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.takeUntil)(this._destroyed)).subscribe(handleInstance => { // Enabled/disable the handle that changed in the DragRef. const dragRef = this._dragRef; const handle = handleInstance.element.nativeElement; handleInstance.disabled ? dragRef.disableHandle(handle) : dragRef.enableHandle(handle); }); } } CdkDrag._dragInstances = []; CdkDrag.ɵfac = function CdkDrag_Factory(t) { return new (t || CdkDrag)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_10__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](CDK_DROP_LIST, 12), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_11__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_10__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_10__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](CDK_DRAG_CONFIG, 8), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_14__.Directionality, 8), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](DragDrop), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_10__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](CDK_DRAG_HANDLE, 10), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdirectiveInject"](CDK_DRAG_PARENT, 12)); }; CdkDrag.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineDirective"]({ type: CdkDrag, selectors: [["", "cdkDrag", ""]], contentQueries: function CdkDrag_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵcontentQuery"](dirIndex, CDK_DRAG_PREVIEW, 5); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵcontentQuery"](dirIndex, CDK_DRAG_PLACEHOLDER, 5); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵcontentQuery"](dirIndex, CDK_DRAG_HANDLE, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵloadQuery"]()) && (ctx._previewTemplate = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵloadQuery"]()) && (ctx._placeholderTemplate = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵloadQuery"]()) && (ctx._handles = _t); } }, hostAttrs: [1, "cdk-drag"], hostVars: 4, hostBindings: function CdkDrag_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵclassProp"]("cdk-drag-disabled", ctx.disabled)("cdk-drag-dragging", ctx._dragRef.isDragging()); } }, inputs: { data: ["cdkDragData", "data"], lockAxis: ["cdkDragLockAxis", "lockAxis"], rootElementSelector: ["cdkDragRootElement", "rootElementSelector"], boundaryElement: ["cdkDragBoundary", "boundaryElement"], dragStartDelay: ["cdkDragStartDelay", "dragStartDelay"], freeDragPosition: ["cdkDragFreeDragPosition", "freeDragPosition"], disabled: ["cdkDragDisabled", "disabled"], constrainPosition: ["cdkDragConstrainPosition", "constrainPosition"], previewClass: ["cdkDragPreviewClass", "previewClass"], previewContainer: ["cdkDragPreviewContainer", "previewContainer"] }, outputs: { started: "cdkDragStarted", released: "cdkDragReleased", ended: "cdkDragEnded", entered: "cdkDragEntered", exited: "cdkDragExited", dropped: "cdkDragDropped", moved: "cdkDragMoved" }, exportAs: ["cdkDrag"], standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵProvidersFeature"]([{ provide: CDK_DRAG_PARENT, useExisting: CdkDrag }]), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵNgOnChangesFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵsetClassMetadata"](CdkDrag, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Directive, args: [{ selector: '[cdkDrag]', exportAs: 'cdkDrag', standalone: true, host: { 'class': DRAG_HOST_CLASS, '[class.cdk-drag-disabled]': 'disabled', '[class.cdk-drag-dragging]': '_dragRef.isDragging()' }, providers: [{ provide: CDK_DRAG_PARENT, useExisting: CdkDrag }] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.ElementRef }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Inject, args: [CDK_DROP_LIST] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.SkipSelf }] }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_11__.DOCUMENT] }] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.NgZone }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.ViewContainerRef }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Inject, args: [CDK_DRAG_CONFIG] }] }, { type: _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_14__.Directionality, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Optional }] }, { type: DragDrop }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.ChangeDetectorRef }, { type: CdkDragHandle, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Self }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Inject, args: [CDK_DRAG_HANDLE] }] }, { type: CdkDrag, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.SkipSelf }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Inject, args: [CDK_DRAG_PARENT] }] }]; }, { _handles: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.ContentChildren, args: [CDK_DRAG_HANDLE, { descendants: true }] }], _previewTemplate: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.ContentChild, args: [CDK_DRAG_PREVIEW] }], _placeholderTemplate: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.ContentChild, args: [CDK_DRAG_PLACEHOLDER] }], data: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDragData'] }], lockAxis: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDragLockAxis'] }], rootElementSelector: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDragRootElement'] }], boundaryElement: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDragBoundary'] }], dragStartDelay: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDragStartDelay'] }], freeDragPosition: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDragFreeDragPosition'] }], disabled: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDragDisabled'] }], constrainPosition: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDragConstrainPosition'] }], previewClass: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDragPreviewClass'] }], previewContainer: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Input, args: ['cdkDragPreviewContainer'] }], started: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Output, args: ['cdkDragStarted'] }], released: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Output, args: ['cdkDragReleased'] }], ended: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Output, args: ['cdkDragEnded'] }], entered: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Output, args: ['cdkDragEntered'] }], exited: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Output, args: ['cdkDragExited'] }], dropped: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Output, args: ['cdkDragDropped'] }], moved: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.Output, args: ['cdkDragMoved'] }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ const DRAG_DROP_DIRECTIVES = [CdkDropList, CdkDropListGroup, CdkDrag, CdkDragHandle, CdkDragPreview, CdkDragPlaceholder]; class DragDropModule {} DragDropModule.ɵfac = function DragDropModule_Factory(t) { return new (t || DragDropModule)(); }; DragDropModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineNgModule"]({ type: DragDropModule }); DragDropModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineInjector"]({ providers: [DragDrop], imports: [_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_12__.CdkScrollableModule] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵsetClassMetadata"](DragDropModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_10__.NgModule, args: [{ imports: DRAG_DROP_DIRECTIVES, exports: [_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_12__.CdkScrollableModule, ...DRAG_DROP_DIRECTIVES], providers: [DragDrop] }] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 28456: /*!*********************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/keycodes.mjs ***! \*********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "A": () => (/* binding */ A), /* harmony export */ "ALT": () => (/* binding */ ALT), /* harmony export */ "APOSTROPHE": () => (/* binding */ APOSTROPHE), /* harmony export */ "AT_SIGN": () => (/* binding */ AT_SIGN), /* harmony export */ "B": () => (/* binding */ B), /* harmony export */ "BACKSLASH": () => (/* binding */ BACKSLASH), /* harmony export */ "BACKSPACE": () => (/* binding */ BACKSPACE), /* harmony export */ "C": () => (/* binding */ C), /* harmony export */ "CAPS_LOCK": () => (/* binding */ CAPS_LOCK), /* harmony export */ "CLOSE_SQUARE_BRACKET": () => (/* binding */ CLOSE_SQUARE_BRACKET), /* harmony export */ "COMMA": () => (/* binding */ COMMA), /* harmony export */ "CONTEXT_MENU": () => (/* binding */ CONTEXT_MENU), /* harmony export */ "CONTROL": () => (/* binding */ CONTROL), /* harmony export */ "D": () => (/* binding */ D), /* harmony export */ "DASH": () => (/* binding */ DASH), /* harmony export */ "DELETE": () => (/* binding */ DELETE), /* harmony export */ "DOWN_ARROW": () => (/* binding */ DOWN_ARROW), /* harmony export */ "E": () => (/* binding */ E), /* harmony export */ "EIGHT": () => (/* binding */ EIGHT), /* harmony export */ "END": () => (/* binding */ END), /* harmony export */ "ENTER": () => (/* binding */ ENTER), /* harmony export */ "EQUALS": () => (/* binding */ EQUALS), /* harmony export */ "ESCAPE": () => (/* binding */ ESCAPE), /* harmony export */ "F": () => (/* binding */ F), /* harmony export */ "F1": () => (/* binding */ F1), /* harmony export */ "F10": () => (/* binding */ F10), /* harmony export */ "F11": () => (/* binding */ F11), /* harmony export */ "F12": () => (/* binding */ F12), /* harmony export */ "F2": () => (/* binding */ F2), /* harmony export */ "F3": () => (/* binding */ F3), /* harmony export */ "F4": () => (/* binding */ F4), /* harmony export */ "F5": () => (/* binding */ F5), /* harmony export */ "F6": () => (/* binding */ F6), /* harmony export */ "F7": () => (/* binding */ F7), /* harmony export */ "F8": () => (/* binding */ F8), /* harmony export */ "F9": () => (/* binding */ F9), /* harmony export */ "FF_EQUALS": () => (/* binding */ FF_EQUALS), /* harmony export */ "FF_MINUS": () => (/* binding */ FF_MINUS), /* harmony export */ "FF_MUTE": () => (/* binding */ FF_MUTE), /* harmony export */ "FF_SEMICOLON": () => (/* binding */ FF_SEMICOLON), /* harmony export */ "FF_VOLUME_DOWN": () => (/* binding */ FF_VOLUME_DOWN), /* harmony export */ "FF_VOLUME_UP": () => (/* binding */ FF_VOLUME_UP), /* harmony export */ "FIRST_MEDIA": () => (/* binding */ FIRST_MEDIA), /* harmony export */ "FIVE": () => (/* binding */ FIVE), /* harmony export */ "FOUR": () => (/* binding */ FOUR), /* harmony export */ "G": () => (/* binding */ G), /* harmony export */ "H": () => (/* binding */ H), /* harmony export */ "HOME": () => (/* binding */ HOME), /* harmony export */ "I": () => (/* binding */ I), /* harmony export */ "INSERT": () => (/* binding */ INSERT), /* harmony export */ "J": () => (/* binding */ J), /* harmony export */ "K": () => (/* binding */ K), /* harmony export */ "L": () => (/* binding */ L), /* harmony export */ "LAST_MEDIA": () => (/* binding */ LAST_MEDIA), /* harmony export */ "LEFT_ARROW": () => (/* binding */ LEFT_ARROW), /* harmony export */ "M": () => (/* binding */ M), /* harmony export */ "MAC_ENTER": () => (/* binding */ MAC_ENTER), /* harmony export */ "MAC_META": () => (/* binding */ MAC_META), /* harmony export */ "MAC_WK_CMD_LEFT": () => (/* binding */ MAC_WK_CMD_LEFT), /* harmony export */ "MAC_WK_CMD_RIGHT": () => (/* binding */ MAC_WK_CMD_RIGHT), /* harmony export */ "META": () => (/* binding */ META), /* harmony export */ "MUTE": () => (/* binding */ MUTE), /* harmony export */ "N": () => (/* binding */ N), /* harmony export */ "NINE": () => (/* binding */ NINE), /* harmony export */ "NUMPAD_DIVIDE": () => (/* binding */ NUMPAD_DIVIDE), /* harmony export */ "NUMPAD_EIGHT": () => (/* binding */ NUMPAD_EIGHT), /* harmony export */ "NUMPAD_FIVE": () => (/* binding */ NUMPAD_FIVE), /* harmony export */ "NUMPAD_FOUR": () => (/* binding */ NUMPAD_FOUR), /* harmony export */ "NUMPAD_MINUS": () => (/* binding */ NUMPAD_MINUS), /* harmony export */ "NUMPAD_MULTIPLY": () => (/* binding */ NUMPAD_MULTIPLY), /* harmony export */ "NUMPAD_NINE": () => (/* binding */ NUMPAD_NINE), /* harmony export */ "NUMPAD_ONE": () => (/* binding */ NUMPAD_ONE), /* harmony export */ "NUMPAD_PERIOD": () => (/* binding */ NUMPAD_PERIOD), /* harmony export */ "NUMPAD_PLUS": () => (/* binding */ NUMPAD_PLUS), /* harmony export */ "NUMPAD_SEVEN": () => (/* binding */ NUMPAD_SEVEN), /* harmony export */ "NUMPAD_SIX": () => (/* binding */ NUMPAD_SIX), /* harmony export */ "NUMPAD_THREE": () => (/* binding */ NUMPAD_THREE), /* harmony export */ "NUMPAD_TWO": () => (/* binding */ NUMPAD_TWO), /* harmony export */ "NUMPAD_ZERO": () => (/* binding */ NUMPAD_ZERO), /* harmony export */ "NUM_CENTER": () => (/* binding */ NUM_CENTER), /* harmony export */ "NUM_LOCK": () => (/* binding */ NUM_LOCK), /* harmony export */ "O": () => (/* binding */ O), /* harmony export */ "ONE": () => (/* binding */ ONE), /* harmony export */ "OPEN_SQUARE_BRACKET": () => (/* binding */ OPEN_SQUARE_BRACKET), /* harmony export */ "P": () => (/* binding */ P), /* harmony export */ "PAGE_DOWN": () => (/* binding */ PAGE_DOWN), /* harmony export */ "PAGE_UP": () => (/* binding */ PAGE_UP), /* harmony export */ "PAUSE": () => (/* binding */ PAUSE), /* harmony export */ "PERIOD": () => (/* binding */ PERIOD), /* harmony export */ "PLUS_SIGN": () => (/* binding */ PLUS_SIGN), /* harmony export */ "PRINT_SCREEN": () => (/* binding */ PRINT_SCREEN), /* harmony export */ "Q": () => (/* binding */ Q), /* harmony export */ "QUESTION_MARK": () => (/* binding */ QUESTION_MARK), /* harmony export */ "R": () => (/* binding */ R), /* harmony export */ "RIGHT_ARROW": () => (/* binding */ RIGHT_ARROW), /* harmony export */ "S": () => (/* binding */ S), /* harmony export */ "SCROLL_LOCK": () => (/* binding */ SCROLL_LOCK), /* harmony export */ "SEMICOLON": () => (/* binding */ SEMICOLON), /* harmony export */ "SEVEN": () => (/* binding */ SEVEN), /* harmony export */ "SHIFT": () => (/* binding */ SHIFT), /* harmony export */ "SINGLE_QUOTE": () => (/* binding */ SINGLE_QUOTE), /* harmony export */ "SIX": () => (/* binding */ SIX), /* harmony export */ "SLASH": () => (/* binding */ SLASH), /* harmony export */ "SPACE": () => (/* binding */ SPACE), /* harmony export */ "T": () => (/* binding */ T), /* harmony export */ "TAB": () => (/* binding */ TAB), /* harmony export */ "THREE": () => (/* binding */ THREE), /* harmony export */ "TILDE": () => (/* binding */ TILDE), /* harmony export */ "TWO": () => (/* binding */ TWO), /* harmony export */ "U": () => (/* binding */ U), /* harmony export */ "UP_ARROW": () => (/* binding */ UP_ARROW), /* harmony export */ "V": () => (/* binding */ V), /* harmony export */ "VOLUME_DOWN": () => (/* binding */ VOLUME_DOWN), /* harmony export */ "VOLUME_UP": () => (/* binding */ VOLUME_UP), /* harmony export */ "W": () => (/* binding */ W), /* harmony export */ "X": () => (/* binding */ X), /* harmony export */ "Y": () => (/* binding */ Y), /* harmony export */ "Z": () => (/* binding */ Z), /* harmony export */ "ZERO": () => (/* binding */ ZERO), /* harmony export */ "hasModifierKey": () => (/* binding */ hasModifierKey) /* harmony export */ }); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ const MAC_ENTER = 3; const BACKSPACE = 8; const TAB = 9; const NUM_CENTER = 12; const ENTER = 13; const SHIFT = 16; const CONTROL = 17; const ALT = 18; const PAUSE = 19; const CAPS_LOCK = 20; const ESCAPE = 27; const SPACE = 32; const PAGE_UP = 33; const PAGE_DOWN = 34; const END = 35; const HOME = 36; const LEFT_ARROW = 37; const UP_ARROW = 38; const RIGHT_ARROW = 39; const DOWN_ARROW = 40; const PLUS_SIGN = 43; const PRINT_SCREEN = 44; const INSERT = 45; const DELETE = 46; const ZERO = 48; const ONE = 49; const TWO = 50; const THREE = 51; const FOUR = 52; const FIVE = 53; const SIX = 54; const SEVEN = 55; const EIGHT = 56; const NINE = 57; const FF_SEMICOLON = 59; // Firefox (Gecko) fires this for semicolon instead of 186 const FF_EQUALS = 61; // Firefox (Gecko) fires this for equals instead of 187 const QUESTION_MARK = 63; const AT_SIGN = 64; const A = 65; const B = 66; const C = 67; const D = 68; const E = 69; const F = 70; const G = 71; const H = 72; const I = 73; const J = 74; const K = 75; const L = 76; const M = 77; const N = 78; const O = 79; const P = 80; const Q = 81; const R = 82; const S = 83; const T = 84; const U = 85; const V = 86; const W = 87; const X = 88; const Y = 89; const Z = 90; const META = 91; // WIN_KEY_LEFT const MAC_WK_CMD_LEFT = 91; const MAC_WK_CMD_RIGHT = 93; const CONTEXT_MENU = 93; const NUMPAD_ZERO = 96; const NUMPAD_ONE = 97; const NUMPAD_TWO = 98; const NUMPAD_THREE = 99; const NUMPAD_FOUR = 100; const NUMPAD_FIVE = 101; const NUMPAD_SIX = 102; const NUMPAD_SEVEN = 103; const NUMPAD_EIGHT = 104; const NUMPAD_NINE = 105; const NUMPAD_MULTIPLY = 106; const NUMPAD_PLUS = 107; const NUMPAD_MINUS = 109; const NUMPAD_PERIOD = 110; const NUMPAD_DIVIDE = 111; const F1 = 112; const F2 = 113; const F3 = 114; const F4 = 115; const F5 = 116; const F6 = 117; const F7 = 118; const F8 = 119; const F9 = 120; const F10 = 121; const F11 = 122; const F12 = 123; const NUM_LOCK = 144; const SCROLL_LOCK = 145; const FIRST_MEDIA = 166; const FF_MINUS = 173; const MUTE = 173; // Firefox (Gecko) fires 181 for MUTE const VOLUME_DOWN = 174; // Firefox (Gecko) fires 182 for VOLUME_DOWN const VOLUME_UP = 175; // Firefox (Gecko) fires 183 for VOLUME_UP const FF_MUTE = 181; const FF_VOLUME_DOWN = 182; const LAST_MEDIA = 183; const FF_VOLUME_UP = 183; const SEMICOLON = 186; // Firefox (Gecko) fires 59 for SEMICOLON const EQUALS = 187; // Firefox (Gecko) fires 61 for EQUALS const COMMA = 188; const DASH = 189; // Firefox (Gecko) fires 173 for DASH/MINUS const PERIOD = 190; const SLASH = 191; const APOSTROPHE = 192; const TILDE = 192; const OPEN_SQUARE_BRACKET = 219; const BACKSLASH = 220; const CLOSE_SQUARE_BRACKET = 221; const SINGLE_QUOTE = 222; const MAC_META = 224; /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Checks whether a modifier key is pressed. * @param event Event to be checked. */ function hasModifierKey(event, ...modifiers) { if (modifiers.length) { return modifiers.some(modifier => event[modifier]); } return event.altKey || event.shiftKey || event.ctrlKey || event.metaKey; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 83278: /*!*******************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/layout.mjs ***! \*******************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BreakpointObserver": () => (/* binding */ BreakpointObserver), /* harmony export */ "Breakpoints": () => (/* binding */ Breakpoints), /* harmony export */ "LayoutModule": () => (/* binding */ LayoutModule), /* harmony export */ "MediaMatcher": () => (/* binding */ MediaMatcher) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/cdk/coercion */ 48971); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs */ 26562); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs */ 54240); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 90833); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 87260); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 71989); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 50635); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 44874); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/cdk/platform */ 89107); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class LayoutModule {} LayoutModule.ɵfac = function LayoutModule_Factory(t) { return new (t || LayoutModule)(); }; LayoutModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: LayoutModule }); LayoutModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({}); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](LayoutModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{}] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Global registry for all dynamically-created, injected media queries. */ const mediaQueriesForWebkitCompatibility = new Set(); /** Style tag that holds all of the dynamically-created media queries. */ let mediaQueryStyleNode; /** A utility for calling matchMedia queries. */ class MediaMatcher { constructor(_platform) { this._platform = _platform; this._matchMedia = this._platform.isBrowser && window.matchMedia ? // matchMedia is bound to the window scope intentionally as it is an illegal invocation to // call it from a different scope. window.matchMedia.bind(window) : noopMatchMedia; } /** * Evaluates the given media query and returns the native MediaQueryList from which results * can be retrieved. * Confirms the layout engine will trigger for the selector query provided and returns the * MediaQueryList for the query provided. */ matchMedia(query) { if (this._platform.WEBKIT || this._platform.BLINK) { createEmptyStyleRule(query); } return this._matchMedia(query); } } MediaMatcher.ɵfac = function MediaMatcher_Factory(t) { return new (t || MediaMatcher)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__.Platform)); }; MediaMatcher.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: MediaMatcher, factory: MediaMatcher.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MediaMatcher, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__.Platform }]; }, null); })(); /** * Creates an empty stylesheet that is used to work around browser inconsistencies related to * `matchMedia`. At the time of writing, it handles the following cases: * 1. On WebKit browsers, a media query has to have at least one rule in order for `matchMedia` * to fire. We work around it by declaring a dummy stylesheet with a `@media` declaration. * 2. In some cases Blink browsers will stop firing the `matchMedia` listener if none of the rules * inside the `@media` match existing elements on the page. We work around it by having one rule * targeting the `body`. See https://github.com/angular/components/issues/23546. */ function createEmptyStyleRule(query) { if (mediaQueriesForWebkitCompatibility.has(query)) { return; } try { if (!mediaQueryStyleNode) { mediaQueryStyleNode = document.createElement('style'); mediaQueryStyleNode.setAttribute('type', 'text/css'); document.head.appendChild(mediaQueryStyleNode); } if (mediaQueryStyleNode.sheet) { mediaQueryStyleNode.sheet.insertRule(`@media ${query} {body{ }}`, 0); mediaQueriesForWebkitCompatibility.add(query); } } catch (e) { console.error(e); } } /** No-op matchMedia replacement for non-browser platforms. */ function noopMatchMedia(query) { // Use `as any` here to avoid adding additional necessary properties for // the noop matcher. return { matches: query === 'all' || query === '', media: query, addListener: () => {}, removeListener: () => {} }; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Utility for checking the matching state of @media queries. */ class BreakpointObserver { constructor(_mediaMatcher, _zone) { this._mediaMatcher = _mediaMatcher; this._zone = _zone; /** A map of all media queries currently being listened for. */ this._queries = new Map(); /** A subject for all other observables to takeUntil based on. */ this._destroySubject = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); } /** Completes the active subject, signalling to all other observables to complete. */ ngOnDestroy() { this._destroySubject.next(); this._destroySubject.complete(); } /** * Whether one or more media queries match the current viewport size. * @param value One or more media queries to check. * @returns Whether any of the media queries match. */ isMatched(value) { const queries = splitQueries((0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.coerceArray)(value)); return queries.some(mediaQuery => this._registerQuery(mediaQuery).mql.matches); } /** * Gets an observable of results for the given queries that will emit new results for any changes * in matching of the given queries. * @param value One or more media queries to check. * @returns A stream of matches for the given queries. */ observe(value) { const queries = splitQueries((0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.coerceArray)(value)); const observables = queries.map(query => this._registerQuery(query).observable); let stateObservable = (0,rxjs__WEBPACK_IMPORTED_MODULE_4__.combineLatest)(observables); // Emit the first state immediately, and then debounce the subsequent emissions. stateObservable = (0,rxjs__WEBPACK_IMPORTED_MODULE_5__.concat)(stateObservable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.take)(1)), stateObservable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.skip)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.debounceTime)(0))); return stateObservable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(breakpointStates => { const response = { matches: false, breakpoints: {} }; breakpointStates.forEach(({ matches, query }) => { response.matches = response.matches || matches; response.breakpoints[query] = matches; }); return response; })); } /** Registers a specific query to be listened for. */ _registerQuery(query) { // Only set up a new MediaQueryList if it is not already being listened for. if (this._queries.has(query)) { return this._queries.get(query); } const mql = this._mediaMatcher.matchMedia(query); // Create callback for match changes and add it is as a listener. const queryObservable = new rxjs__WEBPACK_IMPORTED_MODULE_10__.Observable(observer => { // Listener callback methods are wrapped to be placed back in ngZone. Callbacks must be placed // back into the zone because matchMedia is only included in Zone.js by loading the // webapis-media-query.js file alongside the zone.js file. Additionally, some browsers do not // have MediaQueryList inherit from EventTarget, which causes inconsistencies in how Zone.js // patches it. const handler = e => this._zone.run(() => observer.next(e)); mql.addListener(handler); return () => { mql.removeListener(handler); }; }).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.startWith)(mql), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.map)(({ matches }) => ({ query, matches })), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.takeUntil)(this._destroySubject)); // Add the MediaQueryList to the set of queries. const output = { observable: queryObservable, mql }; this._queries.set(query, output); return output; } } BreakpointObserver.ɵfac = function BreakpointObserver_Factory(t) { return new (t || BreakpointObserver)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](MediaMatcher), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; BreakpointObserver.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: BreakpointObserver, factory: BreakpointObserver.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](BreakpointObserver, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: MediaMatcher }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); /** * Split each query string into separate query strings if two queries are provided as comma * separated. */ function splitQueries(queries) { return queries.map(query => query.split(',')).reduce((a1, a2) => a1.concat(a2)).map(query => query.trim()); } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ // PascalCase is being used as Breakpoints is used like an enum. // tslint:disable-next-line:variable-name const Breakpoints = { XSmall: '(max-width: 599.98px)', Small: '(min-width: 600px) and (max-width: 959.98px)', Medium: '(min-width: 960px) and (max-width: 1279.98px)', Large: '(min-width: 1280px) and (max-width: 1919.98px)', XLarge: '(min-width: 1920px)', Handset: '(max-width: 599.98px) and (orientation: portrait), ' + '(max-width: 959.98px) and (orientation: landscape)', Tablet: '(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), ' + '(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)', Web: '(min-width: 840px) and (orientation: portrait), ' + '(min-width: 1280px) and (orientation: landscape)', HandsetPortrait: '(max-width: 599.98px) and (orientation: portrait)', TabletPortrait: '(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)', WebPortrait: '(min-width: 840px) and (orientation: portrait)', HandsetLandscape: '(max-width: 959.98px) and (orientation: landscape)', TabletLandscape: '(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)', WebLandscape: '(min-width: 1280px) and (orientation: landscape)' }; /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 43773: /*!**********************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/observers.mjs ***! \**********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CdkObserveContent": () => (/* binding */ CdkObserveContent), /* harmony export */ "ContentObserver": () => (/* binding */ ContentObserver), /* harmony export */ "MutationObserverFactory": () => (/* binding */ MutationObserverFactory), /* harmony export */ "ObserversModule": () => (/* binding */ ObserversModule) /* harmony export */ }); /* harmony import */ var _angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/cdk/coercion */ 48971); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 90833); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 71989); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Factory that creates a new MutationObserver and allows us to stub it out in unit tests. * @docs-private */ class MutationObserverFactory { create(callback) { return typeof MutationObserver === 'undefined' ? null : new MutationObserver(callback); } } MutationObserverFactory.ɵfac = function MutationObserverFactory_Factory(t) { return new (t || MutationObserverFactory)(); }; MutationObserverFactory.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: MutationObserverFactory, factory: MutationObserverFactory.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MutationObserverFactory, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], null, null); })(); /** An injectable service that allows watching elements for changes to their content. */ class ContentObserver { constructor(_mutationObserverFactory) { this._mutationObserverFactory = _mutationObserverFactory; /** Keeps track of the existing MutationObservers so they can be reused. */ this._observedElements = new Map(); } ngOnDestroy() { this._observedElements.forEach((_, element) => this._cleanupObserver(element)); } observe(elementOrRef) { const element = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceElement)(elementOrRef); return new rxjs__WEBPACK_IMPORTED_MODULE_2__.Observable(observer => { const stream = this._observeElement(element); const subscription = stream.subscribe(observer); return () => { subscription.unsubscribe(); this._unobserveElement(element); }; }); } /** * Observes the given element by using the existing MutationObserver if available, or creating a * new one if not. */ _observeElement(element) { if (!this._observedElements.has(element)) { const stream = new rxjs__WEBPACK_IMPORTED_MODULE_3__.Subject(); const observer = this._mutationObserverFactory.create(mutations => stream.next(mutations)); if (observer) { observer.observe(element, { characterData: true, childList: true, subtree: true }); } this._observedElements.set(element, { observer, stream, count: 1 }); } else { this._observedElements.get(element).count++; } return this._observedElements.get(element).stream; } /** * Un-observes the given element and cleans up the underlying MutationObserver if nobody else is * observing this element. */ _unobserveElement(element) { if (this._observedElements.has(element)) { this._observedElements.get(element).count--; if (!this._observedElements.get(element).count) { this._cleanupObserver(element); } } } /** Clean up the underlying MutationObserver for the specified element. */ _cleanupObserver(element) { if (this._observedElements.has(element)) { const { observer, stream } = this._observedElements.get(element); if (observer) { observer.disconnect(); } stream.complete(); this._observedElements.delete(element); } } } ContentObserver.ɵfac = function ContentObserver_Factory(t) { return new (t || ContentObserver)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](MutationObserverFactory)); }; ContentObserver.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ContentObserver, factory: ContentObserver.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ContentObserver, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: MutationObserverFactory }]; }, null); })(); /** * Directive that triggers a callback whenever the content of * its associated element has changed. */ class CdkObserveContent { /** * Whether observing content is disabled. This option can be used * to disconnect the underlying MutationObserver until it is needed. */ get disabled() { return this._disabled; } set disabled(value) { this._disabled = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(value); this._disabled ? this._unsubscribe() : this._subscribe(); } /** Debounce interval for emitting the changes. */ get debounce() { return this._debounce; } set debounce(value) { this._debounce = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceNumberProperty)(value); this._subscribe(); } constructor(_contentObserver, _elementRef, _ngZone) { this._contentObserver = _contentObserver; this._elementRef = _elementRef; this._ngZone = _ngZone; /** Event emitted for each change in the element's content. */ this.event = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this._disabled = false; this._currentSubscription = null; } ngAfterContentInit() { if (!this._currentSubscription && !this.disabled) { this._subscribe(); } } ngOnDestroy() { this._unsubscribe(); } _subscribe() { this._unsubscribe(); const stream = this._contentObserver.observe(this._elementRef); // TODO(mmalerba): We shouldn't be emitting on this @Output() outside the zone. // Consider brining it back inside the zone next time we're making breaking changes. // Bringing it back inside can cause things like infinite change detection loops and changed // after checked errors if people's code isn't handling it properly. this._ngZone.runOutsideAngular(() => { this._currentSubscription = (this.debounce ? stream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.debounceTime)(this.debounce)) : stream).subscribe(this.event); }); } _unsubscribe() { this._currentSubscription?.unsubscribe(); } } CdkObserveContent.ɵfac = function CdkObserveContent_Factory(t) { return new (t || CdkObserveContent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ContentObserver), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; CdkObserveContent.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkObserveContent, selectors: [["", "cdkObserveContent", ""]], inputs: { disabled: ["cdkObserveContentDisabled", "disabled"], debounce: "debounce" }, outputs: { event: "cdkObserveContent" }, exportAs: ["cdkObserveContent"] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkObserveContent, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkObserveContent]', exportAs: 'cdkObserveContent' }] }], function () { return [{ type: ContentObserver }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, { event: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output, args: ['cdkObserveContent'] }], disabled: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input, args: ['cdkObserveContentDisabled'] }], debounce: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); class ObserversModule {} ObserversModule.ɵfac = function ObserversModule_Factory(t) { return new (t || ObserversModule)(); }; ObserversModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: ObserversModule }); ObserversModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({ providers: [MutationObserverFactory] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ObserversModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ exports: [CdkObserveContent], declarations: [CdkObserveContent], providers: [MutationObserverFactory] }] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 25895: /*!********************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/overlay.mjs ***! \********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BlockScrollStrategy": () => (/* binding */ BlockScrollStrategy), /* harmony export */ "CdkConnectedOverlay": () => (/* binding */ CdkConnectedOverlay), /* harmony export */ "CdkOverlayOrigin": () => (/* binding */ CdkOverlayOrigin), /* harmony export */ "CdkScrollable": () => (/* reexport safe */ _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.CdkScrollable), /* harmony export */ "CloseScrollStrategy": () => (/* binding */ CloseScrollStrategy), /* harmony export */ "ConnectedOverlayPositionChange": () => (/* binding */ ConnectedOverlayPositionChange), /* harmony export */ "ConnectionPositionPair": () => (/* binding */ ConnectionPositionPair), /* harmony export */ "FlexibleConnectedPositionStrategy": () => (/* binding */ FlexibleConnectedPositionStrategy), /* harmony export */ "FullscreenOverlayContainer": () => (/* binding */ FullscreenOverlayContainer), /* harmony export */ "GlobalPositionStrategy": () => (/* binding */ GlobalPositionStrategy), /* harmony export */ "NoopScrollStrategy": () => (/* binding */ NoopScrollStrategy), /* harmony export */ "Overlay": () => (/* binding */ Overlay), /* harmony export */ "OverlayConfig": () => (/* binding */ OverlayConfig), /* harmony export */ "OverlayContainer": () => (/* binding */ OverlayContainer), /* harmony export */ "OverlayKeyboardDispatcher": () => (/* binding */ OverlayKeyboardDispatcher), /* harmony export */ "OverlayModule": () => (/* binding */ OverlayModule), /* harmony export */ "OverlayOutsideClickDispatcher": () => (/* binding */ OverlayOutsideClickDispatcher), /* harmony export */ "OverlayPositionBuilder": () => (/* binding */ OverlayPositionBuilder), /* harmony export */ "OverlayRef": () => (/* binding */ OverlayRef), /* harmony export */ "RepositionScrollStrategy": () => (/* binding */ RepositionScrollStrategy), /* harmony export */ "STANDARD_DROPDOWN_ADJACENT_POSITIONS": () => (/* binding */ STANDARD_DROPDOWN_ADJACENT_POSITIONS), /* harmony export */ "STANDARD_DROPDOWN_BELOW_POSITIONS": () => (/* binding */ STANDARD_DROPDOWN_BELOW_POSITIONS), /* harmony export */ "ScrollDispatcher": () => (/* reexport safe */ _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.ScrollDispatcher), /* harmony export */ "ScrollStrategyOptions": () => (/* binding */ ScrollStrategyOptions), /* harmony export */ "ScrollingVisibility": () => (/* binding */ ScrollingVisibility), /* harmony export */ "ViewportRuler": () => (/* reexport safe */ _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.ViewportRuler), /* harmony export */ "validateHorizontalPosition": () => (/* binding */ validateHorizontalPosition), /* harmony export */ "validateVerticalPosition": () => (/* binding */ validateVerticalPosition) /* harmony export */ }); /* harmony import */ var _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/cdk/scrolling */ 76328); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/cdk/coercion */ 48971); /* harmony import */ var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/cdk/platform */ 89107); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 59295); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 62566); /* harmony import */ var _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/cdk/bidi */ 72867); /* harmony import */ var _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/cdk/portal */ 17520); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ 26078); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 36646); /* harmony import */ var _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/cdk/keycodes */ 28456); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ const scrollBehaviorSupported = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__.supportsScrollBehavior)(); /** * Strategy that will prevent the user from scrolling while the overlay is visible. */ class BlockScrollStrategy { constructor(_viewportRuler, document) { this._viewportRuler = _viewportRuler; this._previousHTMLStyles = { top: '', left: '' }; this._isEnabled = false; this._document = document; } /** Attaches this scroll strategy to an overlay. */ attach() {} /** Blocks page-level scroll while the attached overlay is open. */ enable() { if (this._canBeEnabled()) { const root = this._document.documentElement; this._previousScrollPosition = this._viewportRuler.getViewportScrollPosition(); // Cache the previous inline styles in case the user had set them. this._previousHTMLStyles.left = root.style.left || ''; this._previousHTMLStyles.top = root.style.top || ''; // Note: we're using the `html` node, instead of the `body`, because the `body` may // have the user agent margin, whereas the `html` is guaranteed not to have one. root.style.left = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(-this._previousScrollPosition.left); root.style.top = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(-this._previousScrollPosition.top); root.classList.add('cdk-global-scrollblock'); this._isEnabled = true; } } /** Unblocks page-level scroll while the attached overlay is open. */ disable() { if (this._isEnabled) { const html = this._document.documentElement; const body = this._document.body; const htmlStyle = html.style; const bodyStyle = body.style; const previousHtmlScrollBehavior = htmlStyle.scrollBehavior || ''; const previousBodyScrollBehavior = bodyStyle.scrollBehavior || ''; this._isEnabled = false; htmlStyle.left = this._previousHTMLStyles.left; htmlStyle.top = this._previousHTMLStyles.top; html.classList.remove('cdk-global-scrollblock'); // Disable user-defined smooth scrolling temporarily while we restore the scroll position. // See https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior // Note that we don't mutate the property if the browser doesn't support `scroll-behavior`, // because it can throw off feature detections in `supportsScrollBehavior` which // checks for `'scrollBehavior' in documentElement.style`. if (scrollBehaviorSupported) { htmlStyle.scrollBehavior = bodyStyle.scrollBehavior = 'auto'; } window.scroll(this._previousScrollPosition.left, this._previousScrollPosition.top); if (scrollBehaviorSupported) { htmlStyle.scrollBehavior = previousHtmlScrollBehavior; bodyStyle.scrollBehavior = previousBodyScrollBehavior; } } } _canBeEnabled() { // Since the scroll strategies can't be singletons, we have to use a global CSS class // (`cdk-global-scrollblock`) to make sure that we don't try to disable global // scrolling multiple times. const html = this._document.documentElement; if (html.classList.contains('cdk-global-scrollblock') || this._isEnabled) { return false; } const body = this._document.body; const viewport = this._viewportRuler.getViewportSize(); return body.scrollHeight > viewport.height || body.scrollWidth > viewport.width; } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Returns an error to be thrown when attempting to attach an already-attached scroll strategy. */ function getMatScrollStrategyAlreadyAttachedError() { return Error(`Scroll strategy has already been attached.`); } /** * Strategy that will close the overlay as soon as the user starts scrolling. */ class CloseScrollStrategy { constructor(_scrollDispatcher, _ngZone, _viewportRuler, _config) { this._scrollDispatcher = _scrollDispatcher; this._ngZone = _ngZone; this._viewportRuler = _viewportRuler; this._config = _config; this._scrollSubscription = null; /** Detaches the overlay ref and disables the scroll strategy. */ this._detach = () => { this.disable(); if (this._overlayRef.hasAttached()) { this._ngZone.run(() => this._overlayRef.detach()); } }; } /** Attaches this scroll strategy to an overlay. */ attach(overlayRef) { if (this._overlayRef && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw getMatScrollStrategyAlreadyAttachedError(); } this._overlayRef = overlayRef; } /** Enables the closing of the attached overlay on scroll. */ enable() { if (this._scrollSubscription) { return; } const stream = this._scrollDispatcher.scrolled(0).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.filter)(scrollable => { return !scrollable || !this._overlayRef.overlayElement.contains(scrollable.getElementRef().nativeElement); })); if (this._config && this._config.threshold && this._config.threshold > 1) { this._initialScrollPosition = this._viewportRuler.getViewportScrollPosition().top; this._scrollSubscription = stream.subscribe(() => { const scrollPosition = this._viewportRuler.getViewportScrollPosition().top; if (Math.abs(scrollPosition - this._initialScrollPosition) > this._config.threshold) { this._detach(); } else { this._overlayRef.updatePosition(); } }); } else { this._scrollSubscription = stream.subscribe(this._detach); } } /** Disables the closing the attached overlay on scroll. */ disable() { if (this._scrollSubscription) { this._scrollSubscription.unsubscribe(); this._scrollSubscription = null; } } detach() { this.disable(); this._overlayRef = null; } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Scroll strategy that doesn't do anything. */ class NoopScrollStrategy { /** Does nothing, as this scroll strategy is a no-op. */ enable() {} /** Does nothing, as this scroll strategy is a no-op. */ disable() {} /** Does nothing, as this scroll strategy is a no-op. */ attach() {} } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Gets whether an element is scrolled outside of view by any of its parent scrolling containers. * @param element Dimensions of the element (from getBoundingClientRect) * @param scrollContainers Dimensions of element's scrolling containers (from getBoundingClientRect) * @returns Whether the element is scrolled out of view * @docs-private */ function isElementScrolledOutsideView(element, scrollContainers) { return scrollContainers.some(containerBounds => { const outsideAbove = element.bottom < containerBounds.top; const outsideBelow = element.top > containerBounds.bottom; const outsideLeft = element.right < containerBounds.left; const outsideRight = element.left > containerBounds.right; return outsideAbove || outsideBelow || outsideLeft || outsideRight; }); } /** * Gets whether an element is clipped by any of its scrolling containers. * @param element Dimensions of the element (from getBoundingClientRect) * @param scrollContainers Dimensions of element's scrolling containers (from getBoundingClientRect) * @returns Whether the element is clipped * @docs-private */ function isElementClippedByScrolling(element, scrollContainers) { return scrollContainers.some(scrollContainerRect => { const clippedAbove = element.top < scrollContainerRect.top; const clippedBelow = element.bottom > scrollContainerRect.bottom; const clippedLeft = element.left < scrollContainerRect.left; const clippedRight = element.right > scrollContainerRect.right; return clippedAbove || clippedBelow || clippedLeft || clippedRight; }); } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Strategy that will update the element position as the user is scrolling. */ class RepositionScrollStrategy { constructor(_scrollDispatcher, _viewportRuler, _ngZone, _config) { this._scrollDispatcher = _scrollDispatcher; this._viewportRuler = _viewportRuler; this._ngZone = _ngZone; this._config = _config; this._scrollSubscription = null; } /** Attaches this scroll strategy to an overlay. */ attach(overlayRef) { if (this._overlayRef && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw getMatScrollStrategyAlreadyAttachedError(); } this._overlayRef = overlayRef; } /** Enables repositioning of the attached overlay on scroll. */ enable() { if (!this._scrollSubscription) { const throttle = this._config ? this._config.scrollThrottle : 0; this._scrollSubscription = this._scrollDispatcher.scrolled(throttle).subscribe(() => { this._overlayRef.updatePosition(); // TODO(crisbeto): make `close` on by default once all components can handle it. if (this._config && this._config.autoClose) { const overlayRect = this._overlayRef.overlayElement.getBoundingClientRect(); const { width, height } = this._viewportRuler.getViewportSize(); // TODO(crisbeto): include all ancestor scroll containers here once // we have a way of exposing the trigger element to the scroll strategy. const parentRects = [{ width, height, bottom: height, right: width, top: 0, left: 0 }]; if (isElementScrolledOutsideView(overlayRect, parentRects)) { this.disable(); this._ngZone.run(() => this._overlayRef.detach()); } } }); } } /** Disables repositioning of the attached overlay on scroll. */ disable() { if (this._scrollSubscription) { this._scrollSubscription.unsubscribe(); this._scrollSubscription = null; } } detach() { this.disable(); this._overlayRef = null; } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Options for how an overlay will handle scrolling. * * Users can provide a custom value for `ScrollStrategyOptions` to replace the default * behaviors. This class primarily acts as a factory for ScrollStrategy instances. */ class ScrollStrategyOptions { constructor(_scrollDispatcher, _viewportRuler, _ngZone, document) { this._scrollDispatcher = _scrollDispatcher; this._viewportRuler = _viewportRuler; this._ngZone = _ngZone; /** Do nothing on scroll. */ this.noop = () => new NoopScrollStrategy(); /** * Close the overlay as soon as the user scrolls. * @param config Configuration to be used inside the scroll strategy. */ this.close = config => new CloseScrollStrategy(this._scrollDispatcher, this._ngZone, this._viewportRuler, config); /** Block scrolling. */ this.block = () => new BlockScrollStrategy(this._viewportRuler, this._document); /** * Update the overlay's position on scroll. * @param config Configuration to be used inside the scroll strategy. * Allows debouncing the reposition calls. */ this.reposition = config => new RepositionScrollStrategy(this._scrollDispatcher, this._viewportRuler, this._ngZone, config); this._document = document; } } ScrollStrategyOptions.ɵfac = function ScrollStrategyOptions_Factory(t) { return new (t || ScrollStrategyOptions)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.ScrollDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.ViewportRuler), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT)); }; ScrollStrategyOptions.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: ScrollStrategyOptions, factory: ScrollStrategyOptions.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](ScrollStrategyOptions, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.ScrollDispatcher }, { type: _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.ViewportRuler }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.NgZone }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT] }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Initial configuration used when creating an overlay. */ class OverlayConfig { constructor(config) { /** Strategy to be used when handling scroll events while the overlay is open. */ this.scrollStrategy = new NoopScrollStrategy(); /** Custom class to add to the overlay pane. */ this.panelClass = ''; /** Whether the overlay has a backdrop. */ this.hasBackdrop = false; /** Custom class to add to the backdrop */ this.backdropClass = 'cdk-overlay-dark-backdrop'; /** * Whether the overlay should be disposed of when the user goes backwards/forwards in history. * Note that this usually doesn't include clicking on links (unless the user is using * the `HashLocationStrategy`). */ this.disposeOnNavigation = false; if (config) { // Use `Iterable` instead of `Array` because TypeScript, as of 3.6.3, // loses the array generic type in the `for of`. But we *also* have to use `Array` because // typescript won't iterate over an `Iterable` unless you compile with `--downlevelIteration` const configKeys = Object.keys(config); for (const key of configKeys) { if (config[key] !== undefined) { // TypeScript, as of version 3.5, sees the left-hand-side of this expression // as "I don't know *which* key this is, so the only valid value is the intersection // of all the possible values." In this case, that happens to be `undefined`. TypeScript // is not smart enough to see that the right-hand-side is actually an access of the same // exact type with the same exact key, meaning that the value type must be identical. // So we use `any` to work around this. this[key] = config[key]; } } } } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** The points of the origin element and the overlay element to connect. */ class ConnectionPositionPair { constructor(origin, overlay, /** Offset along the X axis. */ offsetX, /** Offset along the Y axis. */ offsetY, /** Class(es) to be applied to the panel while this position is active. */ panelClass) { this.offsetX = offsetX; this.offsetY = offsetY; this.panelClass = panelClass; this.originX = origin.originX; this.originY = origin.originY; this.overlayX = overlay.overlayX; this.overlayY = overlay.overlayY; } } /** * Set of properties regarding the position of the origin and overlay relative to the viewport * with respect to the containing Scrollable elements. * * The overlay and origin are clipped if any part of their bounding client rectangle exceeds the * bounds of any one of the strategy's Scrollable's bounding client rectangle. * * The overlay and origin are outside view if there is no overlap between their bounding client * rectangle and any one of the strategy's Scrollable's bounding client rectangle. * * ----------- ----------- * | outside | | clipped | * | view | -------------------------- * | | | | | | * ---------- | ----------- | * -------------------------- | | * | | | Scrollable | * | | | | * | | -------------------------- * | Scrollable | * | | * -------------------------- * * @docs-private */ class ScrollingVisibility {} /** The change event emitted by the strategy when a fallback position is used. */ class ConnectedOverlayPositionChange { constructor( /** The position used as a result of this change. */ connectionPair, /** @docs-private */ scrollableViewProperties) { this.connectionPair = connectionPair; this.scrollableViewProperties = scrollableViewProperties; } } /** * Validates whether a vertical position property matches the expected values. * @param property Name of the property being validated. * @param value Value of the property being validated. * @docs-private */ function validateVerticalPosition(property, value) { if (value !== 'top' && value !== 'bottom' && value !== 'center') { throw Error(`ConnectedPosition: Invalid ${property} "${value}". ` + `Expected "top", "bottom" or "center".`); } } /** * Validates whether a horizontal position property matches the expected values. * @param property Name of the property being validated. * @param value Value of the property being validated. * @docs-private */ function validateHorizontalPosition(property, value) { if (value !== 'start' && value !== 'end' && value !== 'center') { throw Error(`ConnectedPosition: Invalid ${property} "${value}". ` + `Expected "start", "end" or "center".`); } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Service for dispatching events that land on the body to appropriate overlay ref, * if any. It maintains a list of attached overlays to determine best suited overlay based * on event target and order of overlay opens. */ class BaseOverlayDispatcher { constructor(document) { /** Currently attached overlays in the order they were attached. */ this._attachedOverlays = []; this._document = document; } ngOnDestroy() { this.detach(); } /** Add a new overlay to the list of attached overlay refs. */ add(overlayRef) { // Ensure that we don't get the same overlay multiple times. this.remove(overlayRef); this._attachedOverlays.push(overlayRef); } /** Remove an overlay from the list of attached overlay refs. */ remove(overlayRef) { const index = this._attachedOverlays.indexOf(overlayRef); if (index > -1) { this._attachedOverlays.splice(index, 1); } // Remove the global listener once there are no more overlays. if (this._attachedOverlays.length === 0) { this.detach(); } } } BaseOverlayDispatcher.ɵfac = function BaseOverlayDispatcher_Factory(t) { return new (t || BaseOverlayDispatcher)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT)); }; BaseOverlayDispatcher.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: BaseOverlayDispatcher, factory: BaseOverlayDispatcher.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](BaseOverlayDispatcher, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT] }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Service for dispatching keyboard events that land on the body to appropriate overlay ref, * if any. It maintains a list of attached overlays to determine best suited overlay based * on event target and order of overlay opens. */ class OverlayKeyboardDispatcher extends BaseOverlayDispatcher { constructor(document, /** @breaking-change 14.0.0 _ngZone will be required. */ _ngZone) { super(document); this._ngZone = _ngZone; /** Keyboard event listener that will be attached to the body. */ this._keydownListener = event => { const overlays = this._attachedOverlays; for (let i = overlays.length - 1; i > -1; i--) { // Dispatch the keydown event to the top overlay which has subscribers to its keydown events. // We want to target the most recent overlay, rather than trying to match where the event came // from, because some components might open an overlay, but keep focus on a trigger element // (e.g. for select and autocomplete). We skip overlays without keydown event subscriptions, // because we don't want overlays that don't handle keyboard events to block the ones below // them that do. if (overlays[i]._keydownEvents.observers.length > 0) { const keydownEvents = overlays[i]._keydownEvents; /** @breaking-change 14.0.0 _ngZone will be required. */ if (this._ngZone) { this._ngZone.run(() => keydownEvents.next(event)); } else { keydownEvents.next(event); } break; } } }; } /** Add a new overlay to the list of attached overlay refs. */ add(overlayRef) { super.add(overlayRef); // Lazily start dispatcher once first overlay is added if (!this._isAttached) { /** @breaking-change 14.0.0 _ngZone will be required. */ if (this._ngZone) { this._ngZone.runOutsideAngular(() => this._document.body.addEventListener('keydown', this._keydownListener)); } else { this._document.body.addEventListener('keydown', this._keydownListener); } this._isAttached = true; } } /** Detaches the global keyboard event listener. */ detach() { if (this._isAttached) { this._document.body.removeEventListener('keydown', this._keydownListener); this._isAttached = false; } } } OverlayKeyboardDispatcher.ɵfac = function OverlayKeyboardDispatcher_Factory(t) { return new (t || OverlayKeyboardDispatcher)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.NgZone, 8)); }; OverlayKeyboardDispatcher.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: OverlayKeyboardDispatcher, factory: OverlayKeyboardDispatcher.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](OverlayKeyboardDispatcher, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT] }] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.NgZone, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Optional }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Service for dispatching mouse click events that land on the body to appropriate overlay ref, * if any. It maintains a list of attached overlays to determine best suited overlay based * on event target and order of overlay opens. */ class OverlayOutsideClickDispatcher extends BaseOverlayDispatcher { constructor(document, _platform, /** @breaking-change 14.0.0 _ngZone will be required. */ _ngZone) { super(document); this._platform = _platform; this._ngZone = _ngZone; this._cursorStyleIsSet = false; /** Store pointerdown event target to track origin of click. */ this._pointerDownListener = event => { this._pointerDownEventTarget = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__._getEventTarget)(event); }; /** Click event listener that will be attached to the body propagate phase. */ this._clickListener = event => { const target = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__._getEventTarget)(event); // In case of a click event, we want to check the origin of the click // (e.g. in case where a user starts a click inside the overlay and // releases the click outside of it). // This is done by using the event target of the preceding pointerdown event. // Every click event caused by a pointer device has a preceding pointerdown // event, unless the click was programmatically triggered (e.g. in a unit test). const origin = event.type === 'click' && this._pointerDownEventTarget ? this._pointerDownEventTarget : target; // Reset the stored pointerdown event target, to avoid having it interfere // in subsequent events. this._pointerDownEventTarget = null; // We copy the array because the original may be modified asynchronously if the // outsidePointerEvents listener decides to detach overlays resulting in index errors inside // the for loop. const overlays = this._attachedOverlays.slice(); // Dispatch the mouse event to the top overlay which has subscribers to its mouse events. // We want to target all overlays for which the click could be considered as outside click. // As soon as we reach an overlay for which the click is not outside click we break off // the loop. for (let i = overlays.length - 1; i > -1; i--) { const overlayRef = overlays[i]; if (overlayRef._outsidePointerEvents.observers.length < 1 || !overlayRef.hasAttached()) { continue; } // If it's a click inside the overlay, just break - we should do nothing // If it's an outside click (both origin and target of the click) dispatch the mouse event, // and proceed with the next overlay if (overlayRef.overlayElement.contains(target) || overlayRef.overlayElement.contains(origin)) { break; } const outsidePointerEvents = overlayRef._outsidePointerEvents; /** @breaking-change 14.0.0 _ngZone will be required. */ if (this._ngZone) { this._ngZone.run(() => outsidePointerEvents.next(event)); } else { outsidePointerEvents.next(event); } } }; } /** Add a new overlay to the list of attached overlay refs. */ add(overlayRef) { super.add(overlayRef); // Safari on iOS does not generate click events for non-interactive // elements. However, we want to receive a click for any element outside // the overlay. We can force a "clickable" state by setting // `cursor: pointer` on the document body. See: // https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event#Safari_Mobile // https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html if (!this._isAttached) { const body = this._document.body; /** @breaking-change 14.0.0 _ngZone will be required. */ if (this._ngZone) { this._ngZone.runOutsideAngular(() => this._addEventListeners(body)); } else { this._addEventListeners(body); } // click event is not fired on iOS. To make element "clickable" we are // setting the cursor to pointer if (this._platform.IOS && !this._cursorStyleIsSet) { this._cursorOriginalValue = body.style.cursor; body.style.cursor = 'pointer'; this._cursorStyleIsSet = true; } this._isAttached = true; } } /** Detaches the global keyboard event listener. */ detach() { if (this._isAttached) { const body = this._document.body; body.removeEventListener('pointerdown', this._pointerDownListener, true); body.removeEventListener('click', this._clickListener, true); body.removeEventListener('auxclick', this._clickListener, true); body.removeEventListener('contextmenu', this._clickListener, true); if (this._platform.IOS && this._cursorStyleIsSet) { body.style.cursor = this._cursorOriginalValue; this._cursorStyleIsSet = false; } this._isAttached = false; } } _addEventListeners(body) { body.addEventListener('pointerdown', this._pointerDownListener, true); body.addEventListener('click', this._clickListener, true); body.addEventListener('auxclick', this._clickListener, true); body.addEventListener('contextmenu', this._clickListener, true); } } OverlayOutsideClickDispatcher.ɵfac = function OverlayOutsideClickDispatcher_Factory(t) { return new (t || OverlayOutsideClickDispatcher)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.NgZone, 8)); }; OverlayOutsideClickDispatcher.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: OverlayOutsideClickDispatcher, factory: OverlayOutsideClickDispatcher.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](OverlayOutsideClickDispatcher, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT] }] }, { type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__.Platform }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.NgZone, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Optional }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Container inside which all overlays will render. */ class OverlayContainer { constructor(document, _platform) { this._platform = _platform; this._document = document; } ngOnDestroy() { this._containerElement?.remove(); } /** * This method returns the overlay container element. It will lazily * create the element the first time it is called to facilitate using * the container in non-browser environments. * @returns the container element */ getContainerElement() { if (!this._containerElement) { this._createContainer(); } return this._containerElement; } /** * Create the overlay container element, which is simply a div * with the 'cdk-overlay-container' class on the document body. */ _createContainer() { const containerClass = 'cdk-overlay-container'; // TODO(crisbeto): remove the testing check once we have an overlay testing // module or Angular starts tearing down the testing `NgModule`. See: // https://github.com/angular/angular/issues/18831 if (this._platform.isBrowser || (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__._isTestEnvironment)()) { const oppositePlatformContainers = this._document.querySelectorAll(`.${containerClass}[platform="server"], ` + `.${containerClass}[platform="test"]`); // Remove any old containers from the opposite platform. // This can happen when transitioning from the server to the client. for (let i = 0; i < oppositePlatformContainers.length; i++) { oppositePlatformContainers[i].remove(); } } const container = this._document.createElement('div'); container.classList.add(containerClass); // A long time ago we kept adding new overlay containers whenever a new app was instantiated, // but at some point we added logic which clears the duplicate ones in order to avoid leaks. // The new logic was a little too aggressive since it was breaking some legitimate use cases. // To mitigate the problem we made it so that only containers from a different platform are // cleared, but the side-effect was that people started depending on the overly-aggressive // logic to clean up their tests for them. Until we can introduce an overlay-specific testing // module which does the cleanup, we try to detect that we're in a test environment and we // always clear the container. See #17006. // TODO(crisbeto): remove the test environment check once we have an overlay testing module. if ((0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__._isTestEnvironment)()) { container.setAttribute('platform', 'test'); } else if (!this._platform.isBrowser) { container.setAttribute('platform', 'server'); } this._document.body.appendChild(container); this._containerElement = container; } } OverlayContainer.ɵfac = function OverlayContainer_Factory(t) { return new (t || OverlayContainer)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__.Platform)); }; OverlayContainer.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: OverlayContainer, factory: OverlayContainer.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](OverlayContainer, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT] }] }, { type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__.Platform }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Reference to an overlay that has been created with the Overlay service. * Used to manipulate or dispose of said overlay. */ class OverlayRef { constructor(_portalOutlet, _host, _pane, _config, _ngZone, _keyboardDispatcher, _document, _location, _outsideClickDispatcher, _animationsDisabled = false) { this._portalOutlet = _portalOutlet; this._host = _host; this._pane = _pane; this._config = _config; this._ngZone = _ngZone; this._keyboardDispatcher = _keyboardDispatcher; this._document = _document; this._location = _location; this._outsideClickDispatcher = _outsideClickDispatcher; this._animationsDisabled = _animationsDisabled; this._backdropElement = null; this._backdropClick = new rxjs__WEBPACK_IMPORTED_MODULE_6__.Subject(); this._attachments = new rxjs__WEBPACK_IMPORTED_MODULE_6__.Subject(); this._detachments = new rxjs__WEBPACK_IMPORTED_MODULE_6__.Subject(); this._locationChanges = rxjs__WEBPACK_IMPORTED_MODULE_7__.Subscription.EMPTY; this._backdropClickHandler = event => this._backdropClick.next(event); this._backdropTransitionendHandler = event => { this._disposeBackdrop(event.target); }; /** Stream of keydown events dispatched to this overlay. */ this._keydownEvents = new rxjs__WEBPACK_IMPORTED_MODULE_6__.Subject(); /** Stream of mouse outside events dispatched to this overlay. */ this._outsidePointerEvents = new rxjs__WEBPACK_IMPORTED_MODULE_6__.Subject(); if (_config.scrollStrategy) { this._scrollStrategy = _config.scrollStrategy; this._scrollStrategy.attach(this); } this._positionStrategy = _config.positionStrategy; } /** The overlay's HTML element */ get overlayElement() { return this._pane; } /** The overlay's backdrop HTML element. */ get backdropElement() { return this._backdropElement; } /** * Wrapper around the panel element. Can be used for advanced * positioning where a wrapper with specific styling is * required around the overlay pane. */ get hostElement() { return this._host; } /** * Attaches content, given via a Portal, to the overlay. * If the overlay is configured to have a backdrop, it will be created. * * @param portal Portal instance to which to attach the overlay. * @returns The portal attachment result. */ attach(portal) { // Insert the host into the DOM before attaching the portal, otherwise // the animations module will skip animations on repeat attachments. if (!this._host.parentElement && this._previousHostParent) { this._previousHostParent.appendChild(this._host); } const attachResult = this._portalOutlet.attach(portal); if (this._positionStrategy) { this._positionStrategy.attach(this); } this._updateStackingOrder(); this._updateElementSize(); this._updateElementDirection(); if (this._scrollStrategy) { this._scrollStrategy.enable(); } // Update the position once the zone is stable so that the overlay will be fully rendered // before attempting to position it, as the position may depend on the size of the rendered // content. this._ngZone.onStable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.take)(1)).subscribe(() => { // The overlay could've been detached before the zone has stabilized. if (this.hasAttached()) { this.updatePosition(); } }); // Enable pointer events for the overlay pane element. this._togglePointerEvents(true); if (this._config.hasBackdrop) { this._attachBackdrop(); } if (this._config.panelClass) { this._toggleClasses(this._pane, this._config.panelClass, true); } // Only emit the `attachments` event once all other setup is done. this._attachments.next(); // Track this overlay by the keyboard dispatcher this._keyboardDispatcher.add(this); if (this._config.disposeOnNavigation) { this._locationChanges = this._location.subscribe(() => this.dispose()); } this._outsideClickDispatcher.add(this); // TODO(crisbeto): the null check is here, because the portal outlet returns `any`. // We should be guaranteed for the result to be `ComponentRef | EmbeddedViewRef`, but // `instanceof EmbeddedViewRef` doesn't appear to work at the moment. if (typeof attachResult?.onDestroy === 'function') { // In most cases we control the portal and we know when it is being detached so that // we can finish the disposal process. The exception is if the user passes in a custom // `ViewContainerRef` that isn't destroyed through the overlay API. Note that we use // `detach` here instead of `dispose`, because we don't know if the user intends to // reattach the overlay at a later point. It also has the advantage of waiting for animations. attachResult.onDestroy(() => { if (this.hasAttached()) { // We have to delay the `detach` call, because detaching immediately prevents // other destroy hooks from running. This is likely a framework bug similar to // https://github.com/angular/angular/issues/46119 this._ngZone.runOutsideAngular(() => Promise.resolve().then(() => this.detach())); } }); } return attachResult; } /** * Detaches an overlay from a portal. * @returns The portal detachment result. */ detach() { if (!this.hasAttached()) { return; } this.detachBackdrop(); // When the overlay is detached, the pane element should disable pointer events. // This is necessary because otherwise the pane element will cover the page and disable // pointer events therefore. Depends on the position strategy and the applied pane boundaries. this._togglePointerEvents(false); if (this._positionStrategy && this._positionStrategy.detach) { this._positionStrategy.detach(); } if (this._scrollStrategy) { this._scrollStrategy.disable(); } const detachmentResult = this._portalOutlet.detach(); // Only emit after everything is detached. this._detachments.next(); // Remove this overlay from keyboard dispatcher tracking. this._keyboardDispatcher.remove(this); // Keeping the host element in the DOM can cause scroll jank, because it still gets // rendered, even though it's transparent and unclickable which is why we remove it. this._detachContentWhenStable(); this._locationChanges.unsubscribe(); this._outsideClickDispatcher.remove(this); return detachmentResult; } /** Cleans up the overlay from the DOM. */ dispose() { const isAttached = this.hasAttached(); if (this._positionStrategy) { this._positionStrategy.dispose(); } this._disposeScrollStrategy(); this._disposeBackdrop(this._backdropElement); this._locationChanges.unsubscribe(); this._keyboardDispatcher.remove(this); this._portalOutlet.dispose(); this._attachments.complete(); this._backdropClick.complete(); this._keydownEvents.complete(); this._outsidePointerEvents.complete(); this._outsideClickDispatcher.remove(this); this._host?.remove(); this._previousHostParent = this._pane = this._host = null; if (isAttached) { this._detachments.next(); } this._detachments.complete(); } /** Whether the overlay has attached content. */ hasAttached() { return this._portalOutlet.hasAttached(); } /** Gets an observable that emits when the backdrop has been clicked. */ backdropClick() { return this._backdropClick; } /** Gets an observable that emits when the overlay has been attached. */ attachments() { return this._attachments; } /** Gets an observable that emits when the overlay has been detached. */ detachments() { return this._detachments; } /** Gets an observable of keydown events targeted to this overlay. */ keydownEvents() { return this._keydownEvents; } /** Gets an observable of pointer events targeted outside this overlay. */ outsidePointerEvents() { return this._outsidePointerEvents; } /** Gets the current overlay configuration, which is immutable. */ getConfig() { return this._config; } /** Updates the position of the overlay based on the position strategy. */ updatePosition() { if (this._positionStrategy) { this._positionStrategy.apply(); } } /** Switches to a new position strategy and updates the overlay position. */ updatePositionStrategy(strategy) { if (strategy === this._positionStrategy) { return; } if (this._positionStrategy) { this._positionStrategy.dispose(); } this._positionStrategy = strategy; if (this.hasAttached()) { strategy.attach(this); this.updatePosition(); } } /** Update the size properties of the overlay. */ updateSize(sizeConfig) { this._config = { ...this._config, ...sizeConfig }; this._updateElementSize(); } /** Sets the LTR/RTL direction for the overlay. */ setDirection(dir) { this._config = { ...this._config, direction: dir }; this._updateElementDirection(); } /** Add a CSS class or an array of classes to the overlay pane. */ addPanelClass(classes) { if (this._pane) { this._toggleClasses(this._pane, classes, true); } } /** Remove a CSS class or an array of classes from the overlay pane. */ removePanelClass(classes) { if (this._pane) { this._toggleClasses(this._pane, classes, false); } } /** * Returns the layout direction of the overlay panel. */ getDirection() { const direction = this._config.direction; if (!direction) { return 'ltr'; } return typeof direction === 'string' ? direction : direction.value; } /** Switches to a new scroll strategy. */ updateScrollStrategy(strategy) { if (strategy === this._scrollStrategy) { return; } this._disposeScrollStrategy(); this._scrollStrategy = strategy; if (this.hasAttached()) { strategy.attach(this); strategy.enable(); } } /** Updates the text direction of the overlay panel. */ _updateElementDirection() { this._host.setAttribute('dir', this.getDirection()); } /** Updates the size of the overlay element based on the overlay config. */ _updateElementSize() { if (!this._pane) { return; } const style = this._pane.style; style.width = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(this._config.width); style.height = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(this._config.height); style.minWidth = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(this._config.minWidth); style.minHeight = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(this._config.minHeight); style.maxWidth = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(this._config.maxWidth); style.maxHeight = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(this._config.maxHeight); } /** Toggles the pointer events for the overlay pane element. */ _togglePointerEvents(enablePointer) { this._pane.style.pointerEvents = enablePointer ? '' : 'none'; } /** Attaches a backdrop for this overlay. */ _attachBackdrop() { const showingClass = 'cdk-overlay-backdrop-showing'; this._backdropElement = this._document.createElement('div'); this._backdropElement.classList.add('cdk-overlay-backdrop'); if (this._animationsDisabled) { this._backdropElement.classList.add('cdk-overlay-backdrop-noop-animation'); } if (this._config.backdropClass) { this._toggleClasses(this._backdropElement, this._config.backdropClass, true); } // Insert the backdrop before the pane in the DOM order, // in order to handle stacked overlays properly. this._host.parentElement.insertBefore(this._backdropElement, this._host); // Forward backdrop clicks such that the consumer of the overlay can perform whatever // action desired when such a click occurs (usually closing the overlay). this._backdropElement.addEventListener('click', this._backdropClickHandler); // Add class to fade-in the backdrop after one frame. if (!this._animationsDisabled && typeof requestAnimationFrame !== 'undefined') { this._ngZone.runOutsideAngular(() => { requestAnimationFrame(() => { if (this._backdropElement) { this._backdropElement.classList.add(showingClass); } }); }); } else { this._backdropElement.classList.add(showingClass); } } /** * Updates the stacking order of the element, moving it to the top if necessary. * This is required in cases where one overlay was detached, while another one, * that should be behind it, was destroyed. The next time both of them are opened, * the stacking will be wrong, because the detached element's pane will still be * in its original DOM position. */ _updateStackingOrder() { if (this._host.nextSibling) { this._host.parentNode.appendChild(this._host); } } /** Detaches the backdrop (if any) associated with the overlay. */ detachBackdrop() { const backdropToDetach = this._backdropElement; if (!backdropToDetach) { return; } if (this._animationsDisabled) { this._disposeBackdrop(backdropToDetach); return; } backdropToDetach.classList.remove('cdk-overlay-backdrop-showing'); this._ngZone.runOutsideAngular(() => { backdropToDetach.addEventListener('transitionend', this._backdropTransitionendHandler); }); // If the backdrop doesn't have a transition, the `transitionend` event won't fire. // In this case we make it unclickable and we try to remove it after a delay. backdropToDetach.style.pointerEvents = 'none'; // Run this outside the Angular zone because there's nothing that Angular cares about. // If it were to run inside the Angular zone, every test that used Overlay would have to be // either async or fakeAsync. this._backdropTimeout = this._ngZone.runOutsideAngular(() => setTimeout(() => { this._disposeBackdrop(backdropToDetach); }, 500)); } /** Toggles a single CSS class or an array of classes on an element. */ _toggleClasses(element, cssClasses, isAdd) { const classes = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceArray)(cssClasses || []).filter(c => !!c); if (classes.length) { isAdd ? element.classList.add(...classes) : element.classList.remove(...classes); } } /** Detaches the overlay content next time the zone stabilizes. */ _detachContentWhenStable() { // Normally we wouldn't have to explicitly run this outside the `NgZone`, however // if the consumer is using `zone-patch-rxjs`, the `Subscription.unsubscribe` call will // be patched to run inside the zone, which will throw us into an infinite loop. this._ngZone.runOutsideAngular(() => { // We can't remove the host here immediately, because the overlay pane's content // might still be animating. This stream helps us avoid interrupting the animation // by waiting for the pane to become empty. const subscription = this._ngZone.onStable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.takeUntil)((0,rxjs__WEBPACK_IMPORTED_MODULE_10__.merge)(this._attachments, this._detachments))).subscribe(() => { // Needs a couple of checks for the pane and host, because // they may have been removed by the time the zone stabilizes. if (!this._pane || !this._host || this._pane.children.length === 0) { if (this._pane && this._config.panelClass) { this._toggleClasses(this._pane, this._config.panelClass, false); } if (this._host && this._host.parentElement) { this._previousHostParent = this._host.parentElement; this._host.remove(); } subscription.unsubscribe(); } }); }); } /** Disposes of a scroll strategy. */ _disposeScrollStrategy() { const scrollStrategy = this._scrollStrategy; if (scrollStrategy) { scrollStrategy.disable(); if (scrollStrategy.detach) { scrollStrategy.detach(); } } } /** Removes a backdrop element from the DOM. */ _disposeBackdrop(backdrop) { if (backdrop) { backdrop.removeEventListener('click', this._backdropClickHandler); backdrop.removeEventListener('transitionend', this._backdropTransitionendHandler); backdrop.remove(); // It is possible that a new portal has been attached to this overlay since we started // removing the backdrop. If that is the case, only clear the backdrop reference if it // is still the same instance that we started to remove. if (this._backdropElement === backdrop) { this._backdropElement = null; } } if (this._backdropTimeout) { clearTimeout(this._backdropTimeout); this._backdropTimeout = undefined; } } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ // TODO: refactor clipping detection into a separate thing (part of scrolling module) // TODO: doesn't handle both flexible width and height when it has to scroll along both axis. /** Class to be added to the overlay bounding box. */ const boundingBoxClass = 'cdk-overlay-connected-position-bounding-box'; /** Regex used to split a string on its CSS units. */ const cssUnitPattern = /([A-Za-z%]+)$/; /** * A strategy for positioning overlays. Using this strategy, an overlay is given an * implicit position relative some origin element. The relative position is defined in terms of * a point on the origin element that is connected to a point on the overlay element. For example, * a basic dropdown is connecting the bottom-left corner of the origin to the top-left corner * of the overlay. */ class FlexibleConnectedPositionStrategy { /** Ordered list of preferred positions, from most to least desirable. */ get positions() { return this._preferredPositions; } constructor(connectedTo, _viewportRuler, _document, _platform, _overlayContainer) { this._viewportRuler = _viewportRuler; this._document = _document; this._platform = _platform; this._overlayContainer = _overlayContainer; /** Last size used for the bounding box. Used to avoid resizing the overlay after open. */ this._lastBoundingBoxSize = { width: 0, height: 0 }; /** Whether the overlay was pushed in a previous positioning. */ this._isPushed = false; /** Whether the overlay can be pushed on-screen on the initial open. */ this._canPush = true; /** Whether the overlay can grow via flexible width/height after the initial open. */ this._growAfterOpen = false; /** Whether the overlay's width and height can be constrained to fit within the viewport. */ this._hasFlexibleDimensions = true; /** Whether the overlay position is locked. */ this._positionLocked = false; /** Amount of space that must be maintained between the overlay and the edge of the viewport. */ this._viewportMargin = 0; /** The Scrollable containers used to check scrollable view properties on position change. */ this._scrollables = []; /** Ordered list of preferred positions, from most to least desirable. */ this._preferredPositions = []; /** Subject that emits whenever the position changes. */ this._positionChanges = new rxjs__WEBPACK_IMPORTED_MODULE_6__.Subject(); /** Subscription to viewport size changes. */ this._resizeSubscription = rxjs__WEBPACK_IMPORTED_MODULE_7__.Subscription.EMPTY; /** Default offset for the overlay along the x axis. */ this._offsetX = 0; /** Default offset for the overlay along the y axis. */ this._offsetY = 0; /** Keeps track of the CSS classes that the position strategy has applied on the overlay panel. */ this._appliedPanelClasses = []; /** Observable sequence of position changes. */ this.positionChanges = this._positionChanges; this.setOrigin(connectedTo); } /** Attaches this position strategy to an overlay. */ attach(overlayRef) { if (this._overlayRef && overlayRef !== this._overlayRef && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw Error('This position strategy is already attached to an overlay'); } this._validatePositions(); overlayRef.hostElement.classList.add(boundingBoxClass); this._overlayRef = overlayRef; this._boundingBox = overlayRef.hostElement; this._pane = overlayRef.overlayElement; this._isDisposed = false; this._isInitialRender = true; this._lastPosition = null; this._resizeSubscription.unsubscribe(); this._resizeSubscription = this._viewportRuler.change().subscribe(() => { // When the window is resized, we want to trigger the next reposition as if it // was an initial render, in order for the strategy to pick a new optimal position, // otherwise position locking will cause it to stay at the old one. this._isInitialRender = true; this.apply(); }); } /** * Updates the position of the overlay element, using whichever preferred position relative * to the origin best fits on-screen. * * The selection of a position goes as follows: * - If any positions fit completely within the viewport as-is, * choose the first position that does so. * - If flexible dimensions are enabled and at least one satisfies the given minimum width/height, * choose the position with the greatest available size modified by the positions' weight. * - If pushing is enabled, take the position that went off-screen the least and push it * on-screen. * - If none of the previous criteria were met, use the position that goes off-screen the least. * @docs-private */ apply() { // We shouldn't do anything if the strategy was disposed or we're on the server. if (this._isDisposed || !this._platform.isBrowser) { return; } // If the position has been applied already (e.g. when the overlay was opened) and the // consumer opted into locking in the position, re-use the old position, in order to // prevent the overlay from jumping around. if (!this._isInitialRender && this._positionLocked && this._lastPosition) { this.reapplyLastPosition(); return; } this._clearPanelClasses(); this._resetOverlayElementStyles(); this._resetBoundingBoxStyles(); // We need the bounding rects for the origin, the overlay and the container to determine how to position // the overlay relative to the origin. // We use the viewport rect to determine whether a position would go off-screen. this._viewportRect = this._getNarrowedViewportRect(); this._originRect = this._getOriginRect(); this._overlayRect = this._pane.getBoundingClientRect(); this._containerRect = this._overlayContainer.getContainerElement().getBoundingClientRect(); const originRect = this._originRect; const overlayRect = this._overlayRect; const viewportRect = this._viewportRect; const containerRect = this._containerRect; // Positions where the overlay will fit with flexible dimensions. const flexibleFits = []; // Fallback if none of the preferred positions fit within the viewport. let fallback; // Go through each of the preferred positions looking for a good fit. // If a good fit is found, it will be applied immediately. for (let pos of this._preferredPositions) { // Get the exact (x, y) coordinate for the point-of-origin on the origin element. let originPoint = this._getOriginPoint(originRect, containerRect, pos); // From that point-of-origin, get the exact (x, y) coordinate for the top-left corner of the // overlay in this position. We use the top-left corner for calculations and later translate // this into an appropriate (top, left, bottom, right) style. let overlayPoint = this._getOverlayPoint(originPoint, overlayRect, pos); // Calculate how well the overlay would fit into the viewport with this point. let overlayFit = this._getOverlayFit(overlayPoint, overlayRect, viewportRect, pos); // If the overlay, without any further work, fits into the viewport, use this position. if (overlayFit.isCompletelyWithinViewport) { this._isPushed = false; this._applyPosition(pos, originPoint); return; } // If the overlay has flexible dimensions, we can use this position // so long as there's enough space for the minimum dimensions. if (this._canFitWithFlexibleDimensions(overlayFit, overlayPoint, viewportRect)) { // Save positions where the overlay will fit with flexible dimensions. We will use these // if none of the positions fit *without* flexible dimensions. flexibleFits.push({ position: pos, origin: originPoint, overlayRect, boundingBoxRect: this._calculateBoundingBoxRect(originPoint, pos) }); continue; } // If the current preferred position does not fit on the screen, remember the position // if it has more visible area on-screen than we've seen and move onto the next preferred // position. if (!fallback || fallback.overlayFit.visibleArea < overlayFit.visibleArea) { fallback = { overlayFit, overlayPoint, originPoint, position: pos, overlayRect }; } } // If there are any positions where the overlay would fit with flexible dimensions, choose the // one that has the greatest area available modified by the position's weight if (flexibleFits.length) { let bestFit = null; let bestScore = -1; for (const fit of flexibleFits) { const score = fit.boundingBoxRect.width * fit.boundingBoxRect.height * (fit.position.weight || 1); if (score > bestScore) { bestScore = score; bestFit = fit; } } this._isPushed = false; this._applyPosition(bestFit.position, bestFit.origin); return; } // When none of the preferred positions fit within the viewport, take the position // that went off-screen the least and attempt to push it on-screen. if (this._canPush) { // TODO(jelbourn): after pushing, the opening "direction" of the overlay might not make sense. this._isPushed = true; this._applyPosition(fallback.position, fallback.originPoint); return; } // All options for getting the overlay within the viewport have been exhausted, so go with the // position that went off-screen the least. this._applyPosition(fallback.position, fallback.originPoint); } detach() { this._clearPanelClasses(); this._lastPosition = null; this._previousPushAmount = null; this._resizeSubscription.unsubscribe(); } /** Cleanup after the element gets destroyed. */ dispose() { if (this._isDisposed) { return; } // We can't use `_resetBoundingBoxStyles` here, because it resets // some properties to zero, rather than removing them. if (this._boundingBox) { extendStyles(this._boundingBox.style, { top: '', left: '', right: '', bottom: '', height: '', width: '', alignItems: '', justifyContent: '' }); } if (this._pane) { this._resetOverlayElementStyles(); } if (this._overlayRef) { this._overlayRef.hostElement.classList.remove(boundingBoxClass); } this.detach(); this._positionChanges.complete(); this._overlayRef = this._boundingBox = null; this._isDisposed = true; } /** * This re-aligns the overlay element with the trigger in its last calculated position, * even if a position higher in the "preferred positions" list would now fit. This * allows one to re-align the panel without changing the orientation of the panel. */ reapplyLastPosition() { if (this._isDisposed || !this._platform.isBrowser) { return; } const lastPosition = this._lastPosition; if (lastPosition) { this._originRect = this._getOriginRect(); this._overlayRect = this._pane.getBoundingClientRect(); this._viewportRect = this._getNarrowedViewportRect(); this._containerRect = this._overlayContainer.getContainerElement().getBoundingClientRect(); const originPoint = this._getOriginPoint(this._originRect, this._containerRect, lastPosition); this._applyPosition(lastPosition, originPoint); } else { this.apply(); } } /** * Sets the list of Scrollable containers that host the origin element so that * on reposition we can evaluate if it or the overlay has been clipped or outside view. Every * Scrollable must be an ancestor element of the strategy's origin element. */ withScrollableContainers(scrollables) { this._scrollables = scrollables; return this; } /** * Adds new preferred positions. * @param positions List of positions options for this overlay. */ withPositions(positions) { this._preferredPositions = positions; // If the last calculated position object isn't part of the positions anymore, clear // it in order to avoid it being picked up if the consumer tries to re-apply. if (positions.indexOf(this._lastPosition) === -1) { this._lastPosition = null; } this._validatePositions(); return this; } /** * Sets a minimum distance the overlay may be positioned to the edge of the viewport. * @param margin Required margin between the overlay and the viewport edge in pixels. */ withViewportMargin(margin) { this._viewportMargin = margin; return this; } /** Sets whether the overlay's width and height can be constrained to fit within the viewport. */ withFlexibleDimensions(flexibleDimensions = true) { this._hasFlexibleDimensions = flexibleDimensions; return this; } /** Sets whether the overlay can grow after the initial open via flexible width/height. */ withGrowAfterOpen(growAfterOpen = true) { this._growAfterOpen = growAfterOpen; return this; } /** Sets whether the overlay can be pushed on-screen if none of the provided positions fit. */ withPush(canPush = true) { this._canPush = canPush; return this; } /** * Sets whether the overlay's position should be locked in after it is positioned * initially. When an overlay is locked in, it won't attempt to reposition itself * when the position is re-applied (e.g. when the user scrolls away). * @param isLocked Whether the overlay should locked in. */ withLockedPosition(isLocked = true) { this._positionLocked = isLocked; return this; } /** * Sets the origin, relative to which to position the overlay. * Using an element origin is useful for building components that need to be positioned * relatively to a trigger (e.g. dropdown menus or tooltips), whereas using a point can be * used for cases like contextual menus which open relative to the user's pointer. * @param origin Reference to the new origin. */ setOrigin(origin) { this._origin = origin; return this; } /** * Sets the default offset for the overlay's connection point on the x-axis. * @param offset New offset in the X axis. */ withDefaultOffsetX(offset) { this._offsetX = offset; return this; } /** * Sets the default offset for the overlay's connection point on the y-axis. * @param offset New offset in the Y axis. */ withDefaultOffsetY(offset) { this._offsetY = offset; return this; } /** * Configures that the position strategy should set a `transform-origin` on some elements * inside the overlay, depending on the current position that is being applied. This is * useful for the cases where the origin of an animation can change depending on the * alignment of the overlay. * @param selector CSS selector that will be used to find the target * elements onto which to set the transform origin. */ withTransformOriginOn(selector) { this._transformOriginSelector = selector; return this; } /** * Gets the (x, y) coordinate of a connection point on the origin based on a relative position. */ _getOriginPoint(originRect, containerRect, pos) { let x; if (pos.originX == 'center') { // Note: when centering we should always use the `left` // offset, otherwise the position will be wrong in RTL. x = originRect.left + originRect.width / 2; } else { const startX = this._isRtl() ? originRect.right : originRect.left; const endX = this._isRtl() ? originRect.left : originRect.right; x = pos.originX == 'start' ? startX : endX; } // When zooming in Safari the container rectangle contains negative values for the position // and we need to re-add them to the calculated coordinates. if (containerRect.left < 0) { x -= containerRect.left; } let y; if (pos.originY == 'center') { y = originRect.top + originRect.height / 2; } else { y = pos.originY == 'top' ? originRect.top : originRect.bottom; } // Normally the containerRect's top value would be zero, however when the overlay is attached to an input // (e.g. in an autocomplete), mobile browsers will shift everything in order to put the input in the middle // of the screen and to make space for the virtual keyboard. We need to account for this offset, // otherwise our positioning will be thrown off. // Additionally, when zooming in Safari this fixes the vertical position. if (containerRect.top < 0) { y -= containerRect.top; } return { x, y }; } /** * Gets the (x, y) coordinate of the top-left corner of the overlay given a given position and * origin point to which the overlay should be connected. */ _getOverlayPoint(originPoint, overlayRect, pos) { // Calculate the (overlayStartX, overlayStartY), the start of the // potential overlay position relative to the origin point. let overlayStartX; if (pos.overlayX == 'center') { overlayStartX = -overlayRect.width / 2; } else if (pos.overlayX === 'start') { overlayStartX = this._isRtl() ? -overlayRect.width : 0; } else { overlayStartX = this._isRtl() ? 0 : -overlayRect.width; } let overlayStartY; if (pos.overlayY == 'center') { overlayStartY = -overlayRect.height / 2; } else { overlayStartY = pos.overlayY == 'top' ? 0 : -overlayRect.height; } // The (x, y) coordinates of the overlay. return { x: originPoint.x + overlayStartX, y: originPoint.y + overlayStartY }; } /** Gets how well an overlay at the given point will fit within the viewport. */ _getOverlayFit(point, rawOverlayRect, viewport, position) { // Round the overlay rect when comparing against the // viewport, because the viewport is always rounded. const overlay = getRoundedBoundingClientRect(rawOverlayRect); let { x, y } = point; let offsetX = this._getOffset(position, 'x'); let offsetY = this._getOffset(position, 'y'); // Account for the offsets since they could push the overlay out of the viewport. if (offsetX) { x += offsetX; } if (offsetY) { y += offsetY; } // How much the overlay would overflow at this position, on each side. let leftOverflow = 0 - x; let rightOverflow = x + overlay.width - viewport.width; let topOverflow = 0 - y; let bottomOverflow = y + overlay.height - viewport.height; // Visible parts of the element on each axis. let visibleWidth = this._subtractOverflows(overlay.width, leftOverflow, rightOverflow); let visibleHeight = this._subtractOverflows(overlay.height, topOverflow, bottomOverflow); let visibleArea = visibleWidth * visibleHeight; return { visibleArea, isCompletelyWithinViewport: overlay.width * overlay.height === visibleArea, fitsInViewportVertically: visibleHeight === overlay.height, fitsInViewportHorizontally: visibleWidth == overlay.width }; } /** * Whether the overlay can fit within the viewport when it may resize either its width or height. * @param fit How well the overlay fits in the viewport at some position. * @param point The (x, y) coordinates of the overlay at some position. * @param viewport The geometry of the viewport. */ _canFitWithFlexibleDimensions(fit, point, viewport) { if (this._hasFlexibleDimensions) { const availableHeight = viewport.bottom - point.y; const availableWidth = viewport.right - point.x; const minHeight = getPixelValue(this._overlayRef.getConfig().minHeight); const minWidth = getPixelValue(this._overlayRef.getConfig().minWidth); const verticalFit = fit.fitsInViewportVertically || minHeight != null && minHeight <= availableHeight; const horizontalFit = fit.fitsInViewportHorizontally || minWidth != null && minWidth <= availableWidth; return verticalFit && horizontalFit; } return false; } /** * Gets the point at which the overlay can be "pushed" on-screen. If the overlay is larger than * the viewport, the top-left corner will be pushed on-screen (with overflow occurring on the * right and bottom). * * @param start Starting point from which the overlay is pushed. * @param rawOverlayRect Dimensions of the overlay. * @param scrollPosition Current viewport scroll position. * @returns The point at which to position the overlay after pushing. This is effectively a new * originPoint. */ _pushOverlayOnScreen(start, rawOverlayRect, scrollPosition) { // If the position is locked and we've pushed the overlay already, reuse the previous push // amount, rather than pushing it again. If we were to continue pushing, the element would // remain in the viewport, which goes against the expectations when position locking is enabled. if (this._previousPushAmount && this._positionLocked) { return { x: start.x + this._previousPushAmount.x, y: start.y + this._previousPushAmount.y }; } // Round the overlay rect when comparing against the // viewport, because the viewport is always rounded. const overlay = getRoundedBoundingClientRect(rawOverlayRect); const viewport = this._viewportRect; // Determine how much the overlay goes outside the viewport on each // side, which we'll use to decide which direction to push it. const overflowRight = Math.max(start.x + overlay.width - viewport.width, 0); const overflowBottom = Math.max(start.y + overlay.height - viewport.height, 0); const overflowTop = Math.max(viewport.top - scrollPosition.top - start.y, 0); const overflowLeft = Math.max(viewport.left - scrollPosition.left - start.x, 0); // Amount by which to push the overlay in each axis such that it remains on-screen. let pushX = 0; let pushY = 0; // If the overlay fits completely within the bounds of the viewport, push it from whichever // direction is goes off-screen. Otherwise, push the top-left corner such that its in the // viewport and allow for the trailing end of the overlay to go out of bounds. if (overlay.width <= viewport.width) { pushX = overflowLeft || -overflowRight; } else { pushX = start.x < this._viewportMargin ? viewport.left - scrollPosition.left - start.x : 0; } if (overlay.height <= viewport.height) { pushY = overflowTop || -overflowBottom; } else { pushY = start.y < this._viewportMargin ? viewport.top - scrollPosition.top - start.y : 0; } this._previousPushAmount = { x: pushX, y: pushY }; return { x: start.x + pushX, y: start.y + pushY }; } /** * Applies a computed position to the overlay and emits a position change. * @param position The position preference * @param originPoint The point on the origin element where the overlay is connected. */ _applyPosition(position, originPoint) { this._setTransformOrigin(position); this._setOverlayElementStyles(originPoint, position); this._setBoundingBoxStyles(originPoint, position); if (position.panelClass) { this._addPanelClasses(position.panelClass); } // Save the last connected position in case the position needs to be re-calculated. this._lastPosition = position; // Notify that the position has been changed along with its change properties. // We only emit if we've got any subscriptions, because the scroll visibility // calculations can be somewhat expensive. if (this._positionChanges.observers.length) { const scrollableViewProperties = this._getScrollVisibility(); const changeEvent = new ConnectedOverlayPositionChange(position, scrollableViewProperties); this._positionChanges.next(changeEvent); } this._isInitialRender = false; } /** Sets the transform origin based on the configured selector and the passed-in position. */ _setTransformOrigin(position) { if (!this._transformOriginSelector) { return; } const elements = this._boundingBox.querySelectorAll(this._transformOriginSelector); let xOrigin; let yOrigin = position.overlayY; if (position.overlayX === 'center') { xOrigin = 'center'; } else if (this._isRtl()) { xOrigin = position.overlayX === 'start' ? 'right' : 'left'; } else { xOrigin = position.overlayX === 'start' ? 'left' : 'right'; } for (let i = 0; i < elements.length; i++) { elements[i].style.transformOrigin = `${xOrigin} ${yOrigin}`; } } /** * Gets the position and size of the overlay's sizing container. * * This method does no measuring and applies no styles so that we can cheaply compute the * bounds for all positions and choose the best fit based on these results. */ _calculateBoundingBoxRect(origin, position) { const viewport = this._viewportRect; const isRtl = this._isRtl(); let height, top, bottom; if (position.overlayY === 'top') { // Overlay is opening "downward" and thus is bound by the bottom viewport edge. top = origin.y; height = viewport.height - top + this._viewportMargin; } else if (position.overlayY === 'bottom') { // Overlay is opening "upward" and thus is bound by the top viewport edge. We need to add // the viewport margin back in, because the viewport rect is narrowed down to remove the // margin, whereas the `origin` position is calculated based on its `ClientRect`. bottom = viewport.height - origin.y + this._viewportMargin * 2; height = viewport.height - bottom + this._viewportMargin; } else { // If neither top nor bottom, it means that the overlay is vertically centered on the // origin point. Note that we want the position relative to the viewport, rather than // the page, which is why we don't use something like `viewport.bottom - origin.y` and // `origin.y - viewport.top`. const smallestDistanceToViewportEdge = Math.min(viewport.bottom - origin.y + viewport.top, origin.y); const previousHeight = this._lastBoundingBoxSize.height; height = smallestDistanceToViewportEdge * 2; top = origin.y - smallestDistanceToViewportEdge; if (height > previousHeight && !this._isInitialRender && !this._growAfterOpen) { top = origin.y - previousHeight / 2; } } // The overlay is opening 'right-ward' (the content flows to the right). const isBoundedByRightViewportEdge = position.overlayX === 'start' && !isRtl || position.overlayX === 'end' && isRtl; // The overlay is opening 'left-ward' (the content flows to the left). const isBoundedByLeftViewportEdge = position.overlayX === 'end' && !isRtl || position.overlayX === 'start' && isRtl; let width, left, right; if (isBoundedByLeftViewportEdge) { right = viewport.width - origin.x + this._viewportMargin; width = origin.x - this._viewportMargin; } else if (isBoundedByRightViewportEdge) { left = origin.x; width = viewport.right - origin.x; } else { // If neither start nor end, it means that the overlay is horizontally centered on the // origin point. Note that we want the position relative to the viewport, rather than // the page, which is why we don't use something like `viewport.right - origin.x` and // `origin.x - viewport.left`. const smallestDistanceToViewportEdge = Math.min(viewport.right - origin.x + viewport.left, origin.x); const previousWidth = this._lastBoundingBoxSize.width; width = smallestDistanceToViewportEdge * 2; left = origin.x - smallestDistanceToViewportEdge; if (width > previousWidth && !this._isInitialRender && !this._growAfterOpen) { left = origin.x - previousWidth / 2; } } return { top: top, left: left, bottom: bottom, right: right, width, height }; } /** * Sets the position and size of the overlay's sizing wrapper. The wrapper is positioned on the * origin's connection point and stretches to the bounds of the viewport. * * @param origin The point on the origin element where the overlay is connected. * @param position The position preference */ _setBoundingBoxStyles(origin, position) { const boundingBoxRect = this._calculateBoundingBoxRect(origin, position); // It's weird if the overlay *grows* while scrolling, so we take the last size into account // when applying a new size. if (!this._isInitialRender && !this._growAfterOpen) { boundingBoxRect.height = Math.min(boundingBoxRect.height, this._lastBoundingBoxSize.height); boundingBoxRect.width = Math.min(boundingBoxRect.width, this._lastBoundingBoxSize.width); } const styles = {}; if (this._hasExactPosition()) { styles.top = styles.left = '0'; styles.bottom = styles.right = styles.maxHeight = styles.maxWidth = ''; styles.width = styles.height = '100%'; } else { const maxHeight = this._overlayRef.getConfig().maxHeight; const maxWidth = this._overlayRef.getConfig().maxWidth; styles.height = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(boundingBoxRect.height); styles.top = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(boundingBoxRect.top); styles.bottom = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(boundingBoxRect.bottom); styles.width = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(boundingBoxRect.width); styles.left = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(boundingBoxRect.left); styles.right = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(boundingBoxRect.right); // Push the pane content towards the proper direction. if (position.overlayX === 'center') { styles.alignItems = 'center'; } else { styles.alignItems = position.overlayX === 'end' ? 'flex-end' : 'flex-start'; } if (position.overlayY === 'center') { styles.justifyContent = 'center'; } else { styles.justifyContent = position.overlayY === 'bottom' ? 'flex-end' : 'flex-start'; } if (maxHeight) { styles.maxHeight = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(maxHeight); } if (maxWidth) { styles.maxWidth = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(maxWidth); } } this._lastBoundingBoxSize = boundingBoxRect; extendStyles(this._boundingBox.style, styles); } /** Resets the styles for the bounding box so that a new positioning can be computed. */ _resetBoundingBoxStyles() { extendStyles(this._boundingBox.style, { top: '0', left: '0', right: '0', bottom: '0', height: '', width: '', alignItems: '', justifyContent: '' }); } /** Resets the styles for the overlay pane so that a new positioning can be computed. */ _resetOverlayElementStyles() { extendStyles(this._pane.style, { top: '', left: '', bottom: '', right: '', position: '', transform: '' }); } /** Sets positioning styles to the overlay element. */ _setOverlayElementStyles(originPoint, position) { const styles = {}; const hasExactPosition = this._hasExactPosition(); const hasFlexibleDimensions = this._hasFlexibleDimensions; const config = this._overlayRef.getConfig(); if (hasExactPosition) { const scrollPosition = this._viewportRuler.getViewportScrollPosition(); extendStyles(styles, this._getExactOverlayY(position, originPoint, scrollPosition)); extendStyles(styles, this._getExactOverlayX(position, originPoint, scrollPosition)); } else { styles.position = 'static'; } // Use a transform to apply the offsets. We do this because the `center` positions rely on // being in the normal flex flow and setting a `top` / `left` at all will completely throw // off the position. We also can't use margins, because they won't have an effect in some // cases where the element doesn't have anything to "push off of". Finally, this works // better both with flexible and non-flexible positioning. let transformString = ''; let offsetX = this._getOffset(position, 'x'); let offsetY = this._getOffset(position, 'y'); if (offsetX) { transformString += `translateX(${offsetX}px) `; } if (offsetY) { transformString += `translateY(${offsetY}px)`; } styles.transform = transformString.trim(); // If a maxWidth or maxHeight is specified on the overlay, we remove them. We do this because // we need these values to both be set to "100%" for the automatic flexible sizing to work. // The maxHeight and maxWidth are set on the boundingBox in order to enforce the constraint. // Note that this doesn't apply when we have an exact position, in which case we do want to // apply them because they'll be cleared from the bounding box. if (config.maxHeight) { if (hasExactPosition) { styles.maxHeight = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(config.maxHeight); } else if (hasFlexibleDimensions) { styles.maxHeight = ''; } } if (config.maxWidth) { if (hasExactPosition) { styles.maxWidth = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(config.maxWidth); } else if (hasFlexibleDimensions) { styles.maxWidth = ''; } } extendStyles(this._pane.style, styles); } /** Gets the exact top/bottom for the overlay when not using flexible sizing or when pushing. */ _getExactOverlayY(position, originPoint, scrollPosition) { // Reset any existing styles. This is necessary in case the // preferred position has changed since the last `apply`. let styles = { top: '', bottom: '' }; let overlayPoint = this._getOverlayPoint(originPoint, this._overlayRect, position); if (this._isPushed) { overlayPoint = this._pushOverlayOnScreen(overlayPoint, this._overlayRect, scrollPosition); } // We want to set either `top` or `bottom` based on whether the overlay wants to appear // above or below the origin and the direction in which the element will expand. if (position.overlayY === 'bottom') { // When using `bottom`, we adjust the y position such that it is the distance // from the bottom of the viewport rather than the top. const documentHeight = this._document.documentElement.clientHeight; styles.bottom = `${documentHeight - (overlayPoint.y + this._overlayRect.height)}px`; } else { styles.top = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(overlayPoint.y); } return styles; } /** Gets the exact left/right for the overlay when not using flexible sizing or when pushing. */ _getExactOverlayX(position, originPoint, scrollPosition) { // Reset any existing styles. This is necessary in case the preferred position has // changed since the last `apply`. let styles = { left: '', right: '' }; let overlayPoint = this._getOverlayPoint(originPoint, this._overlayRect, position); if (this._isPushed) { overlayPoint = this._pushOverlayOnScreen(overlayPoint, this._overlayRect, scrollPosition); } // We want to set either `left` or `right` based on whether the overlay wants to appear "before" // or "after" the origin, which determines the direction in which the element will expand. // For the horizontal axis, the meaning of "before" and "after" change based on whether the // page is in RTL or LTR. let horizontalStyleProperty; if (this._isRtl()) { horizontalStyleProperty = position.overlayX === 'end' ? 'left' : 'right'; } else { horizontalStyleProperty = position.overlayX === 'end' ? 'right' : 'left'; } // When we're setting `right`, we adjust the x position such that it is the distance // from the right edge of the viewport rather than the left edge. if (horizontalStyleProperty === 'right') { const documentWidth = this._document.documentElement.clientWidth; styles.right = `${documentWidth - (overlayPoint.x + this._overlayRect.width)}px`; } else { styles.left = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceCssPixelValue)(overlayPoint.x); } return styles; } /** * Gets the view properties of the trigger and overlay, including whether they are clipped * or completely outside the view of any of the strategy's scrollables. */ _getScrollVisibility() { // Note: needs fresh rects since the position could've changed. const originBounds = this._getOriginRect(); const overlayBounds = this._pane.getBoundingClientRect(); // TODO(jelbourn): instead of needing all of the client rects for these scrolling containers // every time, we should be able to use the scrollTop of the containers if the size of those // containers hasn't changed. const scrollContainerBounds = this._scrollables.map(scrollable => { return scrollable.getElementRef().nativeElement.getBoundingClientRect(); }); return { isOriginClipped: isElementClippedByScrolling(originBounds, scrollContainerBounds), isOriginOutsideView: isElementScrolledOutsideView(originBounds, scrollContainerBounds), isOverlayClipped: isElementClippedByScrolling(overlayBounds, scrollContainerBounds), isOverlayOutsideView: isElementScrolledOutsideView(overlayBounds, scrollContainerBounds) }; } /** Subtracts the amount that an element is overflowing on an axis from its length. */ _subtractOverflows(length, ...overflows) { return overflows.reduce((currentValue, currentOverflow) => { return currentValue - Math.max(currentOverflow, 0); }, length); } /** Narrows the given viewport rect by the current _viewportMargin. */ _getNarrowedViewportRect() { // We recalculate the viewport rect here ourselves, rather than using the ViewportRuler, // because we want to use the `clientWidth` and `clientHeight` as the base. The difference // being that the client properties don't include the scrollbar, as opposed to `innerWidth` // and `innerHeight` that do. This is necessary, because the overlay container uses // 100% `width` and `height` which don't include the scrollbar either. const width = this._document.documentElement.clientWidth; const height = this._document.documentElement.clientHeight; const scrollPosition = this._viewportRuler.getViewportScrollPosition(); return { top: scrollPosition.top + this._viewportMargin, left: scrollPosition.left + this._viewportMargin, right: scrollPosition.left + width - this._viewportMargin, bottom: scrollPosition.top + height - this._viewportMargin, width: width - 2 * this._viewportMargin, height: height - 2 * this._viewportMargin }; } /** Whether the we're dealing with an RTL context */ _isRtl() { return this._overlayRef.getDirection() === 'rtl'; } /** Determines whether the overlay uses exact or flexible positioning. */ _hasExactPosition() { return !this._hasFlexibleDimensions || this._isPushed; } /** Retrieves the offset of a position along the x or y axis. */ _getOffset(position, axis) { if (axis === 'x') { // We don't do something like `position['offset' + axis]` in // order to avoid breaking minifiers that rename properties. return position.offsetX == null ? this._offsetX : position.offsetX; } return position.offsetY == null ? this._offsetY : position.offsetY; } /** Validates that the current position match the expected values. */ _validatePositions() { if (typeof ngDevMode === 'undefined' || ngDevMode) { if (!this._preferredPositions.length) { throw Error('FlexibleConnectedPositionStrategy: At least one position is required.'); } // TODO(crisbeto): remove these once Angular's template type // checking is advanced enough to catch these cases. this._preferredPositions.forEach(pair => { validateHorizontalPosition('originX', pair.originX); validateVerticalPosition('originY', pair.originY); validateHorizontalPosition('overlayX', pair.overlayX); validateVerticalPosition('overlayY', pair.overlayY); }); } } /** Adds a single CSS class or an array of classes on the overlay panel. */ _addPanelClasses(cssClasses) { if (this._pane) { (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceArray)(cssClasses).forEach(cssClass => { if (cssClass !== '' && this._appliedPanelClasses.indexOf(cssClass) === -1) { this._appliedPanelClasses.push(cssClass); this._pane.classList.add(cssClass); } }); } } /** Clears the classes that the position strategy has applied from the overlay panel. */ _clearPanelClasses() { if (this._pane) { this._appliedPanelClasses.forEach(cssClass => { this._pane.classList.remove(cssClass); }); this._appliedPanelClasses = []; } } /** Returns the ClientRect of the current origin. */ _getOriginRect() { const origin = this._origin; if (origin instanceof _angular_core__WEBPACK_IMPORTED_MODULE_4__.ElementRef) { return origin.nativeElement.getBoundingClientRect(); } // Check for Element so SVG elements are also supported. if (origin instanceof Element) { return origin.getBoundingClientRect(); } const width = origin.width || 0; const height = origin.height || 0; // If the origin is a point, return a client rect as if it was a 0x0 element at the point. return { top: origin.y, bottom: origin.y + height, left: origin.x, right: origin.x + width, height, width }; } } /** Shallow-extends a stylesheet object with another stylesheet object. */ function extendStyles(destination, source) { for (let key in source) { if (source.hasOwnProperty(key)) { destination[key] = source[key]; } } return destination; } /** * Extracts the pixel value as a number from a value, if it's a number * or a CSS pixel string (e.g. `1337px`). Otherwise returns null. */ function getPixelValue(input) { if (typeof input !== 'number' && input != null) { const [value, units] = input.split(cssUnitPattern); return !units || units === 'px' ? parseFloat(value) : null; } return input || null; } /** * Gets a version of an element's bounding `ClientRect` where all the values are rounded down to * the nearest pixel. This allows us to account for the cases where there may be sub-pixel * deviations in the `ClientRect` returned by the browser (e.g. when zoomed in with a percentage * size, see #21350). */ function getRoundedBoundingClientRect(clientRect) { return { top: Math.floor(clientRect.top), right: Math.floor(clientRect.right), bottom: Math.floor(clientRect.bottom), left: Math.floor(clientRect.left), width: Math.floor(clientRect.width), height: Math.floor(clientRect.height) }; } const STANDARD_DROPDOWN_BELOW_POSITIONS = [{ originX: 'start', originY: 'bottom', overlayX: 'start', overlayY: 'top' }, { originX: 'start', originY: 'top', overlayX: 'start', overlayY: 'bottom' }, { originX: 'end', originY: 'bottom', overlayX: 'end', overlayY: 'top' }, { originX: 'end', originY: 'top', overlayX: 'end', overlayY: 'bottom' }]; const STANDARD_DROPDOWN_ADJACENT_POSITIONS = [{ originX: 'end', originY: 'top', overlayX: 'start', overlayY: 'top' }, { originX: 'end', originY: 'bottom', overlayX: 'start', overlayY: 'bottom' }, { originX: 'start', originY: 'top', overlayX: 'end', overlayY: 'top' }, { originX: 'start', originY: 'bottom', overlayX: 'end', overlayY: 'bottom' }]; /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Class to be added to the overlay pane wrapper. */ const wrapperClass = 'cdk-global-overlay-wrapper'; /** * A strategy for positioning overlays. Using this strategy, an overlay is given an * explicit position relative to the browser's viewport. We use flexbox, instead of * transforms, in order to avoid issues with subpixel rendering which can cause the * element to become blurry. */ class GlobalPositionStrategy { constructor() { this._cssPosition = 'static'; this._topOffset = ''; this._bottomOffset = ''; this._alignItems = ''; this._xPosition = ''; this._xOffset = ''; this._width = ''; this._height = ''; this._isDisposed = false; } attach(overlayRef) { const config = overlayRef.getConfig(); this._overlayRef = overlayRef; if (this._width && !config.width) { overlayRef.updateSize({ width: this._width }); } if (this._height && !config.height) { overlayRef.updateSize({ height: this._height }); } overlayRef.hostElement.classList.add(wrapperClass); this._isDisposed = false; } /** * Sets the top position of the overlay. Clears any previously set vertical position. * @param value New top offset. */ top(value = '') { this._bottomOffset = ''; this._topOffset = value; this._alignItems = 'flex-start'; return this; } /** * Sets the left position of the overlay. Clears any previously set horizontal position. * @param value New left offset. */ left(value = '') { this._xOffset = value; this._xPosition = 'left'; return this; } /** * Sets the bottom position of the overlay. Clears any previously set vertical position. * @param value New bottom offset. */ bottom(value = '') { this._topOffset = ''; this._bottomOffset = value; this._alignItems = 'flex-end'; return this; } /** * Sets the right position of the overlay. Clears any previously set horizontal position. * @param value New right offset. */ right(value = '') { this._xOffset = value; this._xPosition = 'right'; return this; } /** * Sets the overlay to the start of the viewport, depending on the overlay direction. * This will be to the left in LTR layouts and to the right in RTL. * @param offset Offset from the edge of the screen. */ start(value = '') { this._xOffset = value; this._xPosition = 'start'; return this; } /** * Sets the overlay to the end of the viewport, depending on the overlay direction. * This will be to the right in LTR layouts and to the left in RTL. * @param offset Offset from the edge of the screen. */ end(value = '') { this._xOffset = value; this._xPosition = 'end'; return this; } /** * Sets the overlay width and clears any previously set width. * @param value New width for the overlay * @deprecated Pass the `width` through the `OverlayConfig`. * @breaking-change 8.0.0 */ width(value = '') { if (this._overlayRef) { this._overlayRef.updateSize({ width: value }); } else { this._width = value; } return this; } /** * Sets the overlay height and clears any previously set height. * @param value New height for the overlay * @deprecated Pass the `height` through the `OverlayConfig`. * @breaking-change 8.0.0 */ height(value = '') { if (this._overlayRef) { this._overlayRef.updateSize({ height: value }); } else { this._height = value; } return this; } /** * Centers the overlay horizontally with an optional offset. * Clears any previously set horizontal position. * * @param offset Overlay offset from the horizontal center. */ centerHorizontally(offset = '') { this.left(offset); this._xPosition = 'center'; return this; } /** * Centers the overlay vertically with an optional offset. * Clears any previously set vertical position. * * @param offset Overlay offset from the vertical center. */ centerVertically(offset = '') { this.top(offset); this._alignItems = 'center'; return this; } /** * Apply the position to the element. * @docs-private */ apply() { // Since the overlay ref applies the strategy asynchronously, it could // have been disposed before it ends up being applied. If that is the // case, we shouldn't do anything. if (!this._overlayRef || !this._overlayRef.hasAttached()) { return; } const styles = this._overlayRef.overlayElement.style; const parentStyles = this._overlayRef.hostElement.style; const config = this._overlayRef.getConfig(); const { width, height, maxWidth, maxHeight } = config; const shouldBeFlushHorizontally = (width === '100%' || width === '100vw') && (!maxWidth || maxWidth === '100%' || maxWidth === '100vw'); const shouldBeFlushVertically = (height === '100%' || height === '100vh') && (!maxHeight || maxHeight === '100%' || maxHeight === '100vh'); const xPosition = this._xPosition; const xOffset = this._xOffset; const isRtl = this._overlayRef.getConfig().direction === 'rtl'; let marginLeft = ''; let marginRight = ''; let justifyContent = ''; if (shouldBeFlushHorizontally) { justifyContent = 'flex-start'; } else if (xPosition === 'center') { justifyContent = 'center'; if (isRtl) { marginRight = xOffset; } else { marginLeft = xOffset; } } else if (isRtl) { if (xPosition === 'left' || xPosition === 'end') { justifyContent = 'flex-end'; marginLeft = xOffset; } else if (xPosition === 'right' || xPosition === 'start') { justifyContent = 'flex-start'; marginRight = xOffset; } } else if (xPosition === 'left' || xPosition === 'start') { justifyContent = 'flex-start'; marginLeft = xOffset; } else if (xPosition === 'right' || xPosition === 'end') { justifyContent = 'flex-end'; marginRight = xOffset; } styles.position = this._cssPosition; styles.marginLeft = shouldBeFlushHorizontally ? '0' : marginLeft; styles.marginTop = shouldBeFlushVertically ? '0' : this._topOffset; styles.marginBottom = this._bottomOffset; styles.marginRight = shouldBeFlushHorizontally ? '0' : marginRight; parentStyles.justifyContent = justifyContent; parentStyles.alignItems = shouldBeFlushVertically ? 'flex-start' : this._alignItems; } /** * Cleans up the DOM changes from the position strategy. * @docs-private */ dispose() { if (this._isDisposed || !this._overlayRef) { return; } const styles = this._overlayRef.overlayElement.style; const parent = this._overlayRef.hostElement; const parentStyles = parent.style; parent.classList.remove(wrapperClass); parentStyles.justifyContent = parentStyles.alignItems = styles.marginTop = styles.marginBottom = styles.marginLeft = styles.marginRight = styles.position = ''; this._overlayRef = null; this._isDisposed = true; } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Builder for overlay position strategy. */ class OverlayPositionBuilder { constructor(_viewportRuler, _document, _platform, _overlayContainer) { this._viewportRuler = _viewportRuler; this._document = _document; this._platform = _platform; this._overlayContainer = _overlayContainer; } /** * Creates a global position strategy. */ global() { return new GlobalPositionStrategy(); } /** * Creates a flexible position strategy. * @param origin Origin relative to which to position the overlay. */ flexibleConnectedTo(origin) { return new FlexibleConnectedPositionStrategy(origin, this._viewportRuler, this._document, this._platform, this._overlayContainer); } } OverlayPositionBuilder.ɵfac = function OverlayPositionBuilder_Factory(t) { return new (t || OverlayPositionBuilder)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.ViewportRuler), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](OverlayContainer)); }; OverlayPositionBuilder.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: OverlayPositionBuilder, factory: OverlayPositionBuilder.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](OverlayPositionBuilder, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.ViewportRuler }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT] }] }, { type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__.Platform }, { type: OverlayContainer }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Next overlay unique ID. */ let nextUniqueId = 0; // Note that Overlay is *not* scoped to the app root because of the ComponentFactoryResolver // which needs to be different depending on where OverlayModule is imported. /** * Service to create Overlays. Overlays are dynamically added pieces of floating UI, meant to be * used as a low-level building block for other components. Dialogs, tooltips, menus, * selects, etc. can all be built using overlays. The service should primarily be used by authors * of re-usable components rather than developers building end-user applications. * * An overlay *is* a PortalOutlet, so any kind of Portal can be loaded into one. */ class Overlay { constructor( /** Scrolling strategies that can be used when creating an overlay. */ scrollStrategies, _overlayContainer, _componentFactoryResolver, _positionBuilder, _keyboardDispatcher, _injector, _ngZone, _document, _directionality, _location, _outsideClickDispatcher, _animationsModuleType) { this.scrollStrategies = scrollStrategies; this._overlayContainer = _overlayContainer; this._componentFactoryResolver = _componentFactoryResolver; this._positionBuilder = _positionBuilder; this._keyboardDispatcher = _keyboardDispatcher; this._injector = _injector; this._ngZone = _ngZone; this._document = _document; this._directionality = _directionality; this._location = _location; this._outsideClickDispatcher = _outsideClickDispatcher; this._animationsModuleType = _animationsModuleType; } /** * Creates an overlay. * @param config Configuration applied to the overlay. * @returns Reference to the created overlay. */ create(config) { const host = this._createHostElement(); const pane = this._createPaneElement(host); const portalOutlet = this._createPortalOutlet(pane); const overlayConfig = new OverlayConfig(config); overlayConfig.direction = overlayConfig.direction || this._directionality.value; return new OverlayRef(portalOutlet, host, pane, overlayConfig, this._ngZone, this._keyboardDispatcher, this._document, this._location, this._outsideClickDispatcher, this._animationsModuleType === 'NoopAnimations'); } /** * Gets a position builder that can be used, via fluent API, * to construct and configure a position strategy. * @returns An overlay position builder. */ position() { return this._positionBuilder; } /** * Creates the DOM element for an overlay and appends it to the overlay container. * @returns Newly-created pane element */ _createPaneElement(host) { const pane = this._document.createElement('div'); pane.id = `cdk-overlay-${nextUniqueId++}`; pane.classList.add('cdk-overlay-pane'); host.appendChild(pane); return pane; } /** * Creates the host element that wraps around an overlay * and can be used for advanced positioning. * @returns Newly-create host element. */ _createHostElement() { const host = this._document.createElement('div'); this._overlayContainer.getContainerElement().appendChild(host); return host; } /** * Create a DomPortalOutlet into which the overlay content can be loaded. * @param pane The DOM element to turn into a portal outlet. * @returns A portal outlet for the given DOM element. */ _createPortalOutlet(pane) { // We have to resolve the ApplicationRef later in order to allow people // to use overlay-based providers during app initialization. if (!this._appRef) { this._appRef = this._injector.get(_angular_core__WEBPACK_IMPORTED_MODULE_4__.ApplicationRef); } return new _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_11__.DomPortalOutlet(pane, this._componentFactoryResolver, this._appRef, this._injector, this._document); } } Overlay.ɵfac = function Overlay_Factory(t) { return new (t || Overlay)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](ScrollStrategyOptions), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](OverlayContainer), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.ComponentFactoryResolver), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](OverlayPositionBuilder), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](OverlayKeyboardDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_5__.Location), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](OverlayOutsideClickDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.ANIMATION_MODULE_TYPE, 8)); }; Overlay.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: Overlay, factory: Overlay.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](Overlay, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: ScrollStrategyOptions }, { type: OverlayContainer }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.ComponentFactoryResolver }, { type: OverlayPositionBuilder }, { type: OverlayKeyboardDispatcher }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injector }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.NgZone }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT] }] }, { type: _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality }, { type: _angular_common__WEBPACK_IMPORTED_MODULE_5__.Location }, { type: OverlayOutsideClickDispatcher }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Inject, args: [_angular_core__WEBPACK_IMPORTED_MODULE_4__.ANIMATION_MODULE_TYPE] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Optional }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Default set of positions for the overlay. Follows the behavior of a dropdown. */ const defaultPositionList = [{ originX: 'start', originY: 'bottom', overlayX: 'start', overlayY: 'top' }, { originX: 'start', originY: 'top', overlayX: 'start', overlayY: 'bottom' }, { originX: 'end', originY: 'top', overlayX: 'end', overlayY: 'bottom' }, { originX: 'end', originY: 'bottom', overlayX: 'end', overlayY: 'top' }]; /** Injection token that determines the scroll handling while the connected overlay is open. */ const CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.InjectionToken('cdk-connected-overlay-scroll-strategy'); /** * Directive applied to an element to make it usable as an origin for an Overlay using a * ConnectedPositionStrategy. */ class CdkOverlayOrigin { constructor( /** Reference to the element on which the directive is applied. */ elementRef) { this.elementRef = elementRef; } } CdkOverlayOrigin.ɵfac = function CdkOverlayOrigin_Factory(t) { return new (t || CdkOverlayOrigin)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.ElementRef)); }; CdkOverlayOrigin.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineDirective"]({ type: CdkOverlayOrigin, selectors: [["", "cdk-overlay-origin", ""], ["", "overlay-origin", ""], ["", "cdkOverlayOrigin", ""]], exportAs: ["cdkOverlayOrigin"], standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](CdkOverlayOrigin, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Directive, args: [{ selector: '[cdk-overlay-origin], [overlay-origin], [cdkOverlayOrigin]', exportAs: 'cdkOverlayOrigin', standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.ElementRef }]; }, null); })(); /** * Directive to facilitate declarative creation of an * Overlay using a FlexibleConnectedPositionStrategy. */ class CdkConnectedOverlay { /** The offset in pixels for the overlay connection point on the x-axis */ get offsetX() { return this._offsetX; } set offsetX(offsetX) { this._offsetX = offsetX; if (this._position) { this._updatePositionStrategy(this._position); } } /** The offset in pixels for the overlay connection point on the y-axis */ get offsetY() { return this._offsetY; } set offsetY(offsetY) { this._offsetY = offsetY; if (this._position) { this._updatePositionStrategy(this._position); } } /** Whether or not the overlay should attach a backdrop. */ get hasBackdrop() { return this._hasBackdrop; } set hasBackdrop(value) { this._hasBackdrop = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceBooleanProperty)(value); } /** Whether or not the overlay should be locked when scrolling. */ get lockPosition() { return this._lockPosition; } set lockPosition(value) { this._lockPosition = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceBooleanProperty)(value); } /** Whether the overlay's width and height can be constrained to fit within the viewport. */ get flexibleDimensions() { return this._flexibleDimensions; } set flexibleDimensions(value) { this._flexibleDimensions = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceBooleanProperty)(value); } /** Whether the overlay can grow after the initial open when flexible positioning is turned on. */ get growAfterOpen() { return this._growAfterOpen; } set growAfterOpen(value) { this._growAfterOpen = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceBooleanProperty)(value); } /** Whether the overlay can be pushed on-screen if none of the provided positions fit. */ get push() { return this._push; } set push(value) { this._push = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceBooleanProperty)(value); } // TODO(jelbourn): inputs for size, scroll behavior, animation, etc. constructor(_overlay, templateRef, viewContainerRef, scrollStrategyFactory, _dir) { this._overlay = _overlay; this._dir = _dir; this._hasBackdrop = false; this._lockPosition = false; this._growAfterOpen = false; this._flexibleDimensions = false; this._push = false; this._backdropSubscription = rxjs__WEBPACK_IMPORTED_MODULE_7__.Subscription.EMPTY; this._attachSubscription = rxjs__WEBPACK_IMPORTED_MODULE_7__.Subscription.EMPTY; this._detachSubscription = rxjs__WEBPACK_IMPORTED_MODULE_7__.Subscription.EMPTY; this._positionSubscription = rxjs__WEBPACK_IMPORTED_MODULE_7__.Subscription.EMPTY; /** Margin between the overlay and the viewport edges. */ this.viewportMargin = 0; /** Whether the overlay is open. */ this.open = false; /** Whether the overlay can be closed by user interaction. */ this.disableClose = false; /** Event emitted when the backdrop is clicked. */ this.backdropClick = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); /** Event emitted when the position has changed. */ this.positionChange = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); /** Event emitted when the overlay has been attached. */ this.attach = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); /** Event emitted when the overlay has been detached. */ this.detach = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); /** Emits when there are keyboard events that are targeted at the overlay. */ this.overlayKeydown = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); /** Emits when there are mouse outside click events that are targeted at the overlay. */ this.overlayOutsideClick = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); this._templatePortal = new _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_11__.TemplatePortal(templateRef, viewContainerRef); this._scrollStrategyFactory = scrollStrategyFactory; this.scrollStrategy = this._scrollStrategyFactory(); } /** The associated overlay reference. */ get overlayRef() { return this._overlayRef; } /** The element's layout direction. */ get dir() { return this._dir ? this._dir.value : 'ltr'; } ngOnDestroy() { this._attachSubscription.unsubscribe(); this._detachSubscription.unsubscribe(); this._backdropSubscription.unsubscribe(); this._positionSubscription.unsubscribe(); if (this._overlayRef) { this._overlayRef.dispose(); } } ngOnChanges(changes) { if (this._position) { this._updatePositionStrategy(this._position); this._overlayRef.updateSize({ width: this.width, minWidth: this.minWidth, height: this.height, minHeight: this.minHeight }); if (changes['origin'] && this.open) { this._position.apply(); } } if (changes['open']) { this.open ? this._attachOverlay() : this._detachOverlay(); } } /** Creates an overlay */ _createOverlay() { if (!this.positions || !this.positions.length) { this.positions = defaultPositionList; } const overlayRef = this._overlayRef = this._overlay.create(this._buildConfig()); this._attachSubscription = overlayRef.attachments().subscribe(() => this.attach.emit()); this._detachSubscription = overlayRef.detachments().subscribe(() => this.detach.emit()); overlayRef.keydownEvents().subscribe(event => { this.overlayKeydown.next(event); if (event.keyCode === _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_13__.ESCAPE && !this.disableClose && !(0,_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_13__.hasModifierKey)(event)) { event.preventDefault(); this._detachOverlay(); } }); this._overlayRef.outsidePointerEvents().subscribe(event => { this.overlayOutsideClick.next(event); }); } /** Builds the overlay config based on the directive's inputs */ _buildConfig() { const positionStrategy = this._position = this.positionStrategy || this._createPositionStrategy(); const overlayConfig = new OverlayConfig({ direction: this._dir, positionStrategy, scrollStrategy: this.scrollStrategy, hasBackdrop: this.hasBackdrop }); if (this.width || this.width === 0) { overlayConfig.width = this.width; } if (this.height || this.height === 0) { overlayConfig.height = this.height; } if (this.minWidth || this.minWidth === 0) { overlayConfig.minWidth = this.minWidth; } if (this.minHeight || this.minHeight === 0) { overlayConfig.minHeight = this.minHeight; } if (this.backdropClass) { overlayConfig.backdropClass = this.backdropClass; } if (this.panelClass) { overlayConfig.panelClass = this.panelClass; } return overlayConfig; } /** Updates the state of a position strategy, based on the values of the directive inputs. */ _updatePositionStrategy(positionStrategy) { const positions = this.positions.map(currentPosition => ({ originX: currentPosition.originX, originY: currentPosition.originY, overlayX: currentPosition.overlayX, overlayY: currentPosition.overlayY, offsetX: currentPosition.offsetX || this.offsetX, offsetY: currentPosition.offsetY || this.offsetY, panelClass: currentPosition.panelClass || undefined })); return positionStrategy.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(positions).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector); } /** Returns the position strategy of the overlay to be set on the overlay config */ _createPositionStrategy() { const strategy = this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin()); this._updatePositionStrategy(strategy); return strategy; } _getFlexibleConnectedPositionStrategyOrigin() { if (this.origin instanceof CdkOverlayOrigin) { return this.origin.elementRef; } else { return this.origin; } } /** Attaches the overlay and subscribes to backdrop clicks if backdrop exists */ _attachOverlay() { if (!this._overlayRef) { this._createOverlay(); } else { // Update the overlay size, in case the directive's inputs have changed this._overlayRef.getConfig().hasBackdrop = this.hasBackdrop; } if (!this._overlayRef.hasAttached()) { this._overlayRef.attach(this._templatePortal); } if (this.hasBackdrop) { this._backdropSubscription = this._overlayRef.backdropClick().subscribe(event => { this.backdropClick.emit(event); }); } else { this._backdropSubscription.unsubscribe(); } this._positionSubscription.unsubscribe(); // Only subscribe to `positionChanges` if requested, because putting // together all the information for it can be expensive. if (this.positionChange.observers.length > 0) { this._positionSubscription = this._position.positionChanges.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.takeWhile)(() => this.positionChange.observers.length > 0)).subscribe(position => { this.positionChange.emit(position); if (this.positionChange.observers.length === 0) { this._positionSubscription.unsubscribe(); } }); } } /** Detaches the overlay and unsubscribes to backdrop clicks if backdrop exists */ _detachOverlay() { if (this._overlayRef) { this._overlayRef.detach(); } this._backdropSubscription.unsubscribe(); this._positionSubscription.unsubscribe(); } } CdkConnectedOverlay.ɵfac = function CdkConnectedOverlay_Factory(t) { return new (t || CdkConnectedOverlay)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](Overlay), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality, 8)); }; CdkConnectedOverlay.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineDirective"]({ type: CdkConnectedOverlay, selectors: [["", "cdk-connected-overlay", ""], ["", "connected-overlay", ""], ["", "cdkConnectedOverlay", ""]], inputs: { origin: ["cdkConnectedOverlayOrigin", "origin"], positions: ["cdkConnectedOverlayPositions", "positions"], positionStrategy: ["cdkConnectedOverlayPositionStrategy", "positionStrategy"], offsetX: ["cdkConnectedOverlayOffsetX", "offsetX"], offsetY: ["cdkConnectedOverlayOffsetY", "offsetY"], width: ["cdkConnectedOverlayWidth", "width"], height: ["cdkConnectedOverlayHeight", "height"], minWidth: ["cdkConnectedOverlayMinWidth", "minWidth"], minHeight: ["cdkConnectedOverlayMinHeight", "minHeight"], backdropClass: ["cdkConnectedOverlayBackdropClass", "backdropClass"], panelClass: ["cdkConnectedOverlayPanelClass", "panelClass"], viewportMargin: ["cdkConnectedOverlayViewportMargin", "viewportMargin"], scrollStrategy: ["cdkConnectedOverlayScrollStrategy", "scrollStrategy"], open: ["cdkConnectedOverlayOpen", "open"], disableClose: ["cdkConnectedOverlayDisableClose", "disableClose"], transformOriginSelector: ["cdkConnectedOverlayTransformOriginOn", "transformOriginSelector"], hasBackdrop: ["cdkConnectedOverlayHasBackdrop", "hasBackdrop"], lockPosition: ["cdkConnectedOverlayLockPosition", "lockPosition"], flexibleDimensions: ["cdkConnectedOverlayFlexibleDimensions", "flexibleDimensions"], growAfterOpen: ["cdkConnectedOverlayGrowAfterOpen", "growAfterOpen"], push: ["cdkConnectedOverlayPush", "push"] }, outputs: { backdropClick: "backdropClick", positionChange: "positionChange", attach: "attach", detach: "detach", overlayKeydown: "overlayKeydown", overlayOutsideClick: "overlayOutsideClick" }, exportAs: ["cdkConnectedOverlay"], standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵNgOnChangesFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](CdkConnectedOverlay, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Directive, args: [{ selector: '[cdk-connected-overlay], [connected-overlay], [cdkConnectedOverlay]', exportAs: 'cdkConnectedOverlay', standalone: true }] }], function () { return [{ type: Overlay }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.TemplateRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.ViewContainerRef }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Inject, args: [CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY] }] }, { type: _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Optional }] }]; }, { origin: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayOrigin'] }], positions: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayPositions'] }], positionStrategy: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayPositionStrategy'] }], offsetX: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayOffsetX'] }], offsetY: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayOffsetY'] }], width: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayWidth'] }], height: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayHeight'] }], minWidth: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayMinWidth'] }], minHeight: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayMinHeight'] }], backdropClass: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayBackdropClass'] }], panelClass: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayPanelClass'] }], viewportMargin: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayViewportMargin'] }], scrollStrategy: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayScrollStrategy'] }], open: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayOpen'] }], disableClose: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayDisableClose'] }], transformOriginSelector: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayTransformOriginOn'] }], hasBackdrop: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayHasBackdrop'] }], lockPosition: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayLockPosition'] }], flexibleDimensions: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayFlexibleDimensions'] }], growAfterOpen: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayGrowAfterOpen'] }], push: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkConnectedOverlayPush'] }], backdropClick: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Output }], positionChange: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Output }], attach: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Output }], detach: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Output }], overlayKeydown: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Output }], overlayOutsideClick: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Output }] }); })(); /** @docs-private */ function CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER_FACTORY(overlay) { return () => overlay.scrollStrategies.reposition(); } /** @docs-private */ const CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER = { provide: CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY, deps: [Overlay], useFactory: CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER_FACTORY }; /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class OverlayModule {} OverlayModule.ɵfac = function OverlayModule_Factory(t) { return new (t || OverlayModule)(); }; OverlayModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: OverlayModule }); OverlayModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ providers: [Overlay, CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER], imports: [_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.BidiModule, _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_11__.PortalModule, _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.ScrollingModule, _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.ScrollingModule] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](OverlayModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.NgModule, args: [{ imports: [_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.BidiModule, _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_11__.PortalModule, _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.ScrollingModule, CdkConnectedOverlay, CdkOverlayOrigin], exports: [CdkConnectedOverlay, CdkOverlayOrigin, _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_0__.ScrollingModule], providers: [Overlay, CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER] }] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Alternative to OverlayContainer that supports correct displaying of overlay elements in * Fullscreen mode * https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullScreen * * Should be provided in the root component. */ class FullscreenOverlayContainer extends OverlayContainer { constructor(_document, platform) { super(_document, platform); } ngOnDestroy() { super.ngOnDestroy(); if (this._fullScreenEventName && this._fullScreenListener) { this._document.removeEventListener(this._fullScreenEventName, this._fullScreenListener); } } _createContainer() { super._createContainer(); this._adjustParentForFullscreenChange(); this._addFullscreenChangeListener(() => this._adjustParentForFullscreenChange()); } _adjustParentForFullscreenChange() { if (!this._containerElement) { return; } const fullscreenElement = this.getFullscreenElement(); const parent = fullscreenElement || this._document.body; parent.appendChild(this._containerElement); } _addFullscreenChangeListener(fn) { const eventName = this._getEventName(); if (eventName) { if (this._fullScreenListener) { this._document.removeEventListener(eventName, this._fullScreenListener); } this._document.addEventListener(eventName, fn); this._fullScreenListener = fn; } } _getEventName() { if (!this._fullScreenEventName) { const _document = this._document; if (_document.fullscreenEnabled) { this._fullScreenEventName = 'fullscreenchange'; } else if (_document.webkitFullscreenEnabled) { this._fullScreenEventName = 'webkitfullscreenchange'; } else if (_document.mozFullScreenEnabled) { this._fullScreenEventName = 'mozfullscreenchange'; } else if (_document.msFullscreenEnabled) { this._fullScreenEventName = 'MSFullscreenChange'; } } return this._fullScreenEventName; } /** * When the page is put into fullscreen mode, a specific element is specified. * Only that element and its children are visible when in fullscreen mode. */ getFullscreenElement() { const _document = this._document; return _document.fullscreenElement || _document.webkitFullscreenElement || _document.mozFullScreenElement || _document.msFullscreenElement || null; } } FullscreenOverlayContainer.ɵfac = function FullscreenOverlayContainer_Factory(t) { return new (t || FullscreenOverlayContainer)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__.Platform)); }; FullscreenOverlayContainer.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: FullscreenOverlayContainer, factory: FullscreenOverlayContainer.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](FullscreenOverlayContainer, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.DOCUMENT] }] }, { type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_1__.Platform }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 89107: /*!*********************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/platform.mjs ***! \*********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Platform": () => (/* binding */ Platform), /* harmony export */ "PlatformModule": () => (/* binding */ PlatformModule), /* harmony export */ "_getEventTarget": () => (/* binding */ _getEventTarget), /* harmony export */ "_getFocusedElementPierceShadowDom": () => (/* binding */ _getFocusedElementPierceShadowDom), /* harmony export */ "_getShadowRoot": () => (/* binding */ _getShadowRoot), /* harmony export */ "_isTestEnvironment": () => (/* binding */ _isTestEnvironment), /* harmony export */ "_supportsShadowDom": () => (/* binding */ _supportsShadowDom), /* harmony export */ "getRtlScrollAxisType": () => (/* binding */ getRtlScrollAxisType), /* harmony export */ "getSupportedInputTypes": () => (/* binding */ getSupportedInputTypes), /* harmony export */ "normalizePassiveListenerOptions": () => (/* binding */ normalizePassiveListenerOptions), /* harmony export */ "supportsPassiveEventListeners": () => (/* binding */ supportsPassiveEventListeners), /* harmony export */ "supportsScrollBehavior": () => (/* binding */ supportsScrollBehavior) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ 94666); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ // Whether the current platform supports the V8 Break Iterator. The V8 check // is necessary to detect all Blink based browsers. let hasV8BreakIterator; // We need a try/catch around the reference to `Intl`, because accessing it in some cases can // cause IE to throw. These cases are tied to particular versions of Windows and can happen if // the consumer is providing a polyfilled `Map`. See: // https://github.com/Microsoft/ChakraCore/issues/3189 // https://github.com/angular/components/issues/15687 try { hasV8BreakIterator = typeof Intl !== 'undefined' && Intl.v8BreakIterator; } catch { hasV8BreakIterator = false; } /** * Service to detect the current platform by comparing the userAgent strings and * checking browser-specific global properties. */ class Platform { constructor(_platformId) { this._platformId = _platformId; // We want to use the Angular platform check because if the Document is shimmed // without the navigator, the following checks will fail. This is preferred because // sometimes the Document may be shimmed without the user's knowledge or intention /** Whether the Angular application is being rendered in the browser. */ this.isBrowser = this._platformId ? (0,_angular_common__WEBPACK_IMPORTED_MODULE_0__.isPlatformBrowser)(this._platformId) : typeof document === 'object' && !!document; /** Whether the current browser is Microsoft Edge. */ this.EDGE = this.isBrowser && /(edge)/i.test(navigator.userAgent); /** Whether the current rendering engine is Microsoft Trident. */ this.TRIDENT = this.isBrowser && /(msie|trident)/i.test(navigator.userAgent); // EdgeHTML and Trident mock Blink specific things and need to be excluded from this check. /** Whether the current rendering engine is Blink. */ this.BLINK = this.isBrowser && !!(window.chrome || hasV8BreakIterator) && typeof CSS !== 'undefined' && !this.EDGE && !this.TRIDENT; // Webkit is part of the userAgent in EdgeHTML, Blink and Trident. Therefore we need to // ensure that Webkit runs standalone and is not used as another engine's base. /** Whether the current rendering engine is WebKit. */ this.WEBKIT = this.isBrowser && /AppleWebKit/i.test(navigator.userAgent) && !this.BLINK && !this.EDGE && !this.TRIDENT; /** Whether the current platform is Apple iOS. */ this.IOS = this.isBrowser && /iPad|iPhone|iPod/.test(navigator.userAgent) && !('MSStream' in window); // It's difficult to detect the plain Gecko engine, because most of the browsers identify // them self as Gecko-like browsers and modify the userAgent's according to that. // Since we only cover one explicit Firefox case, we can simply check for Firefox // instead of having an unstable check for Gecko. /** Whether the current browser is Firefox. */ this.FIREFOX = this.isBrowser && /(firefox|minefield)/i.test(navigator.userAgent); /** Whether the current platform is Android. */ // Trident on mobile adds the android platform to the userAgent to trick detections. this.ANDROID = this.isBrowser && /android/i.test(navigator.userAgent) && !this.TRIDENT; // Safari browsers will include the Safari keyword in their userAgent. Some browsers may fake // this and just place the Safari keyword in the userAgent. To be more safe about Safari every // Safari browser should also use Webkit as its layout engine. /** Whether the current browser is Safari. */ this.SAFARI = this.isBrowser && /safari/i.test(navigator.userAgent) && this.WEBKIT; } } Platform.ɵfac = function Platform_Factory(t) { return new (t || Platform)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.PLATFORM_ID)); }; Platform.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: Platform, factory: Platform.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵsetClassMetadata"](Platform, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: Object, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.Inject, args: [_angular_core__WEBPACK_IMPORTED_MODULE_1__.PLATFORM_ID] }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class PlatformModule {} PlatformModule.ɵfac = function PlatformModule_Factory(t) { return new (t || PlatformModule)(); }; PlatformModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ type: PlatformModule }); PlatformModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({}); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵsetClassMetadata"](PlatformModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__.NgModule, args: [{}] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Cached result Set of input types support by the current browser. */ let supportedInputTypes; /** Types of `` that *might* be supported. */ const candidateInputTypes = [ // `color` must come first. Chrome 56 shows a warning if we change the type to `color` after // first changing it to something else: // The specified value "" does not conform to the required format. // The format is "#rrggbb" where rr, gg, bb are two-digit hexadecimal numbers. 'color', 'button', 'checkbox', 'date', 'datetime-local', 'email', 'file', 'hidden', 'image', 'month', 'number', 'password', 'radio', 'range', 'reset', 'search', 'submit', 'tel', 'text', 'time', 'url', 'week']; /** @returns The input types supported by this browser. */ function getSupportedInputTypes() { // Result is cached. if (supportedInputTypes) { return supportedInputTypes; } // We can't check if an input type is not supported until we're on the browser, so say that // everything is supported when not on the browser. We don't use `Platform` here since it's // just a helper function and can't inject it. if (typeof document !== 'object' || !document) { supportedInputTypes = new Set(candidateInputTypes); return supportedInputTypes; } let featureTestInput = document.createElement('input'); supportedInputTypes = new Set(candidateInputTypes.filter(value => { featureTestInput.setAttribute('type', value); return featureTestInput.type === value; })); return supportedInputTypes; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Cached result of whether the user's browser supports passive event listeners. */ let supportsPassiveEvents; /** * Checks whether the user's browser supports passive event listeners. * See: https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md */ function supportsPassiveEventListeners() { if (supportsPassiveEvents == null && typeof window !== 'undefined') { try { window.addEventListener('test', null, Object.defineProperty({}, 'passive', { get: () => supportsPassiveEvents = true })); } finally { supportsPassiveEvents = supportsPassiveEvents || false; } } return supportsPassiveEvents; } /** * Normalizes an `AddEventListener` object to something that can be passed * to `addEventListener` on any browser, no matter whether it supports the * `options` parameter. * @param options Object to be normalized. */ function normalizePassiveListenerOptions(options) { return supportsPassiveEventListeners() ? options : !!options.capture; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Cached result of the way the browser handles the horizontal scroll axis in RTL mode. */ let rtlScrollAxisType; /** Cached result of the check that indicates whether the browser supports scroll behaviors. */ let scrollBehaviorSupported; /** Check whether the browser supports scroll behaviors. */ function supportsScrollBehavior() { if (scrollBehaviorSupported == null) { // If we're not in the browser, it can't be supported. Also check for `Element`, because // some projects stub out the global `document` during SSR which can throw us off. if (typeof document !== 'object' || !document || typeof Element !== 'function' || !Element) { scrollBehaviorSupported = false; return scrollBehaviorSupported; } // If the element can have a `scrollBehavior` style, we can be sure that it's supported. if ('scrollBehavior' in document.documentElement.style) { scrollBehaviorSupported = true; } else { // At this point we have 3 possibilities: `scrollTo` isn't supported at all, it's // supported but it doesn't handle scroll behavior, or it has been polyfilled. const scrollToFunction = Element.prototype.scrollTo; if (scrollToFunction) { // We can detect if the function has been polyfilled by calling `toString` on it. Native // functions are obfuscated using `[native code]`, whereas if it was overwritten we'd get // the actual function source. Via https://davidwalsh.name/detect-native-function. Consider // polyfilled functions as supporting scroll behavior. scrollBehaviorSupported = !/\{\s*\[native code\]\s*\}/.test(scrollToFunction.toString()); } else { scrollBehaviorSupported = false; } } } return scrollBehaviorSupported; } /** * Checks the type of RTL scroll axis used by this browser. As of time of writing, Chrome is NORMAL, * Firefox & Safari are NEGATED, and IE & Edge are INVERTED. */ function getRtlScrollAxisType() { // We can't check unless we're on the browser. Just assume 'normal' if we're not. if (typeof document !== 'object' || !document) { return 0 /* RtlScrollAxisType.NORMAL */; } if (rtlScrollAxisType == null) { // Create a 1px wide scrolling container and a 2px wide content element. const scrollContainer = document.createElement('div'); const containerStyle = scrollContainer.style; scrollContainer.dir = 'rtl'; containerStyle.width = '1px'; containerStyle.overflow = 'auto'; containerStyle.visibility = 'hidden'; containerStyle.pointerEvents = 'none'; containerStyle.position = 'absolute'; const content = document.createElement('div'); const contentStyle = content.style; contentStyle.width = '2px'; contentStyle.height = '1px'; scrollContainer.appendChild(content); document.body.appendChild(scrollContainer); rtlScrollAxisType = 0 /* RtlScrollAxisType.NORMAL */; // The viewport starts scrolled all the way to the right in RTL mode. If we are in a NORMAL // browser this would mean that the scrollLeft should be 1. If it's zero instead we know we're // dealing with one of the other two types of browsers. if (scrollContainer.scrollLeft === 0) { // In a NEGATED browser the scrollLeft is always somewhere in [-maxScrollAmount, 0]. For an // INVERTED browser it is always somewhere in [0, maxScrollAmount]. We can determine which by // setting to the scrollLeft to 1. This is past the max for a NEGATED browser, so it will // return 0 when we read it again. scrollContainer.scrollLeft = 1; rtlScrollAxisType = scrollContainer.scrollLeft === 0 ? 1 /* RtlScrollAxisType.NEGATED */ : 2 /* RtlScrollAxisType.INVERTED */; } scrollContainer.remove(); } return rtlScrollAxisType; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ let shadowDomIsSupported; /** Checks whether the user's browser support Shadow DOM. */ function _supportsShadowDom() { if (shadowDomIsSupported == null) { const head = typeof document !== 'undefined' ? document.head : null; shadowDomIsSupported = !!(head && (head.createShadowRoot || head.attachShadow)); } return shadowDomIsSupported; } /** Gets the shadow root of an element, if supported and the element is inside the Shadow DOM. */ function _getShadowRoot(element) { if (_supportsShadowDom()) { const rootNode = element.getRootNode ? element.getRootNode() : null; // Note that this should be caught by `_supportsShadowDom`, but some // teams have been able to hit this code path on unsupported browsers. if (typeof ShadowRoot !== 'undefined' && ShadowRoot && rootNode instanceof ShadowRoot) { return rootNode; } } return null; } /** * Gets the currently-focused element on the page while * also piercing through Shadow DOM boundaries. */ function _getFocusedElementPierceShadowDom() { let activeElement = typeof document !== 'undefined' && document ? document.activeElement : null; while (activeElement && activeElement.shadowRoot) { const newActiveElement = activeElement.shadowRoot.activeElement; if (newActiveElement === activeElement) { break; } else { activeElement = newActiveElement; } } return activeElement; } /** Gets the target of an event while accounting for Shadow DOM. */ function _getEventTarget(event) { // If an event is bound outside the Shadow DOM, the `event.target` will // point to the shadow root so we have to use `composedPath` instead. return event.composedPath ? event.composedPath()[0] : event.target; } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Gets whether the code is currently running in a test environment. */ function _isTestEnvironment() { // We can't use `declare const` because it causes conflicts inside Google with the real typings // for these symbols and we can't read them off the global object, because they don't appear to // be attached there for some runners like Jest. // (see: https://github.com/angular/components/issues/23365#issuecomment-938146643) return ( // @ts-ignore typeof __karma__ !== 'undefined' && !!__karma__ || // @ts-ignore typeof jasmine !== 'undefined' && !!jasmine || // @ts-ignore typeof jest !== 'undefined' && !!jest || // @ts-ignore typeof Mocha !== 'undefined' && !!Mocha ); } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 17520: /*!*******************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/portal.mjs ***! \*******************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BasePortalHost": () => (/* binding */ BasePortalHost), /* harmony export */ "BasePortalOutlet": () => (/* binding */ BasePortalOutlet), /* harmony export */ "CdkPortal": () => (/* binding */ CdkPortal), /* harmony export */ "CdkPortalOutlet": () => (/* binding */ CdkPortalOutlet), /* harmony export */ "ComponentPortal": () => (/* binding */ ComponentPortal), /* harmony export */ "DomPortal": () => (/* binding */ DomPortal), /* harmony export */ "DomPortalHost": () => (/* binding */ DomPortalHost), /* harmony export */ "DomPortalOutlet": () => (/* binding */ DomPortalOutlet), /* harmony export */ "Portal": () => (/* binding */ Portal), /* harmony export */ "PortalHostDirective": () => (/* binding */ PortalHostDirective), /* harmony export */ "PortalInjector": () => (/* binding */ PortalInjector), /* harmony export */ "PortalModule": () => (/* binding */ PortalModule), /* harmony export */ "TemplatePortal": () => (/* binding */ TemplatePortal), /* harmony export */ "TemplatePortalDirective": () => (/* binding */ TemplatePortalDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 94666); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Throws an exception when attempting to attach a null portal to a host. * @docs-private */ function throwNullPortalError() { throw Error('Must provide a portal to attach'); } /** * Throws an exception when attempting to attach a portal to a host that is already attached. * @docs-private */ function throwPortalAlreadyAttachedError() { throw Error('Host already has a portal attached'); } /** * Throws an exception when attempting to attach a portal to an already-disposed host. * @docs-private */ function throwPortalOutletAlreadyDisposedError() { throw Error('This PortalOutlet has already been disposed'); } /** * Throws an exception when attempting to attach an unknown portal type. * @docs-private */ function throwUnknownPortalTypeError() { throw Error('Attempting to attach an unknown Portal type. BasePortalOutlet accepts either ' + 'a ComponentPortal or a TemplatePortal.'); } /** * Throws an exception when attempting to attach a portal to a null host. * @docs-private */ function throwNullPortalOutletError() { throw Error('Attempting to attach a portal to a null PortalOutlet'); } /** * Throws an exception when attempting to detach a portal that is not attached. * @docs-private */ function throwNoPortalAttachedError() { throw Error('Attempting to detach a portal that is not attached to a host'); } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * A `Portal` is something that you want to render somewhere else. * It can be attach to / detached from a `PortalOutlet`. */ class Portal { /** Attach this portal to a host. */ attach(host) { if (typeof ngDevMode === 'undefined' || ngDevMode) { if (host == null) { throwNullPortalOutletError(); } if (host.hasAttached()) { throwPortalAlreadyAttachedError(); } } this._attachedHost = host; return host.attach(this); } /** Detach this portal from its host */ detach() { let host = this._attachedHost; if (host != null) { this._attachedHost = null; host.detach(); } else if (typeof ngDevMode === 'undefined' || ngDevMode) { throwNoPortalAttachedError(); } } /** Whether this portal is attached to a host. */ get isAttached() { return this._attachedHost != null; } /** * Sets the PortalOutlet reference without performing `attach()`. This is used directly by * the PortalOutlet when it is performing an `attach()` or `detach()`. */ setAttachedHost(host) { this._attachedHost = host; } } /** * A `ComponentPortal` is a portal that instantiates some Component upon attachment. */ class ComponentPortal extends Portal { constructor(component, viewContainerRef, injector, componentFactoryResolver, projectableNodes) { super(); this.component = component; this.viewContainerRef = viewContainerRef; this.injector = injector; this.componentFactoryResolver = componentFactoryResolver; this.projectableNodes = projectableNodes; } } /** * A `TemplatePortal` is a portal that represents some embedded template (TemplateRef). */ class TemplatePortal extends Portal { constructor( /** The embedded template that will be used to instantiate an embedded View in the host. */ templateRef, /** Reference to the ViewContainer into which the template will be stamped out. */ viewContainerRef, /** Contextual data to be passed in to the embedded view. */ context, /** The injector to use for the embedded view. */ injector) { super(); this.templateRef = templateRef; this.viewContainerRef = viewContainerRef; this.context = context; this.injector = injector; } get origin() { return this.templateRef.elementRef; } /** * Attach the portal to the provided `PortalOutlet`. * When a context is provided it will override the `context` property of the `TemplatePortal` * instance. */ attach(host, context = this.context) { this.context = context; return super.attach(host); } detach() { this.context = undefined; return super.detach(); } } /** * A `DomPortal` is a portal whose DOM element will be taken from its current position * in the DOM and moved into a portal outlet, when it is attached. On detach, the content * will be restored to its original position. */ class DomPortal extends Portal { constructor(element) { super(); this.element = element instanceof _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef ? element.nativeElement : element; } } /** * Partial implementation of PortalOutlet that handles attaching * ComponentPortal and TemplatePortal. */ class BasePortalOutlet { constructor() { /** Whether this host has already been permanently disposed. */ this._isDisposed = false; // @breaking-change 10.0.0 `attachDomPortal` to become a required abstract method. this.attachDomPortal = null; } /** Whether this host has an attached portal. */ hasAttached() { return !!this._attachedPortal; } /** Attaches a portal. */ attach(portal) { if (typeof ngDevMode === 'undefined' || ngDevMode) { if (!portal) { throwNullPortalError(); } if (this.hasAttached()) { throwPortalAlreadyAttachedError(); } if (this._isDisposed) { throwPortalOutletAlreadyDisposedError(); } } if (portal instanceof ComponentPortal) { this._attachedPortal = portal; return this.attachComponentPortal(portal); } else if (portal instanceof TemplatePortal) { this._attachedPortal = portal; return this.attachTemplatePortal(portal); // @breaking-change 10.0.0 remove null check for `this.attachDomPortal`. } else if (this.attachDomPortal && portal instanceof DomPortal) { this._attachedPortal = portal; return this.attachDomPortal(portal); } if (typeof ngDevMode === 'undefined' || ngDevMode) { throwUnknownPortalTypeError(); } } /** Detaches a previously attached portal. */ detach() { if (this._attachedPortal) { this._attachedPortal.setAttachedHost(null); this._attachedPortal = null; } this._invokeDisposeFn(); } /** Permanently dispose of this portal host. */ dispose() { if (this.hasAttached()) { this.detach(); } this._invokeDisposeFn(); this._isDisposed = true; } /** @docs-private */ setDisposeFn(fn) { this._disposeFn = fn; } _invokeDisposeFn() { if (this._disposeFn) { this._disposeFn(); this._disposeFn = null; } } } /** * @deprecated Use `BasePortalOutlet` instead. * @breaking-change 9.0.0 */ class BasePortalHost extends BasePortalOutlet {} /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * A PortalOutlet for attaching portals to an arbitrary DOM element outside of the Angular * application context. */ class DomPortalOutlet extends BasePortalOutlet { /** * @param outletElement Element into which the content is projected. * @param _componentFactoryResolver Used to resolve the component factory. * Only required when attaching component portals. * @param _appRef Reference to the application. Only used in component portals when there * is no `ViewContainerRef` available. * @param _defaultInjector Injector to use as a fallback when the portal being attached doesn't * have one. Only used for component portals. * @param _document Reference to the document. Used when attaching a DOM portal. Will eventually * become a required parameter. */ constructor( /** Element into which the content is projected. */ outletElement, _componentFactoryResolver, _appRef, _defaultInjector, /** * @deprecated `_document` Parameter to be made required. * @breaking-change 10.0.0 */ _document) { super(); this.outletElement = outletElement; this._componentFactoryResolver = _componentFactoryResolver; this._appRef = _appRef; this._defaultInjector = _defaultInjector; /** * Attaches a DOM portal by transferring its content into the outlet. * @param portal Portal to be attached. * @deprecated To be turned into a method. * @breaking-change 10.0.0 */ this.attachDomPortal = portal => { // @breaking-change 10.0.0 Remove check and error once the // `_document` constructor parameter is required. if (!this._document && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw Error('Cannot attach DOM portal without _document constructor parameter'); } const element = portal.element; if (!element.parentNode && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw Error('DOM portal content must be attached to a parent node.'); } // Anchor used to save the element's previous position so // that we can restore it when the portal is detached. const anchorNode = this._document.createComment('dom-portal'); element.parentNode.insertBefore(anchorNode, element); this.outletElement.appendChild(element); this._attachedPortal = portal; super.setDisposeFn(() => { // We can't use `replaceWith` here because IE doesn't support it. if (anchorNode.parentNode) { anchorNode.parentNode.replaceChild(element, anchorNode); } }); }; this._document = _document; } /** * Attach the given ComponentPortal to DOM element using the ComponentFactoryResolver. * @param portal Portal to be attached * @returns Reference to the created component. */ attachComponentPortal(portal) { const resolver = portal.componentFactoryResolver || this._componentFactoryResolver; if ((typeof ngDevMode === 'undefined' || ngDevMode) && !resolver) { throw Error('Cannot attach component portal to outlet without a ComponentFactoryResolver.'); } const componentFactory = resolver.resolveComponentFactory(portal.component); let componentRef; // If the portal specifies a ViewContainerRef, we will use that as the attachment point // for the component (in terms of Angular's component tree, not rendering). // When the ViewContainerRef is missing, we use the factory to create the component directly // and then manually attach the view to the application. if (portal.viewContainerRef) { componentRef = portal.viewContainerRef.createComponent(componentFactory, portal.viewContainerRef.length, portal.injector || portal.viewContainerRef.injector, portal.projectableNodes || undefined); this.setDisposeFn(() => componentRef.destroy()); } else { if ((typeof ngDevMode === 'undefined' || ngDevMode) && !this._appRef) { throw Error('Cannot attach component portal to outlet without an ApplicationRef.'); } componentRef = componentFactory.create(portal.injector || this._defaultInjector || _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector.NULL); this._appRef.attachView(componentRef.hostView); this.setDisposeFn(() => { // Verify that the ApplicationRef has registered views before trying to detach a host view. // This check also protects the `detachView` from being called on a destroyed ApplicationRef. if (this._appRef.viewCount > 0) { this._appRef.detachView(componentRef.hostView); } componentRef.destroy(); }); } // At this point the component has been instantiated, so we move it to the location in the DOM // where we want it to be rendered. this.outletElement.appendChild(this._getComponentRootNode(componentRef)); this._attachedPortal = portal; return componentRef; } /** * Attaches a template portal to the DOM as an embedded view. * @param portal Portal to be attached. * @returns Reference to the created embedded view. */ attachTemplatePortal(portal) { let viewContainer = portal.viewContainerRef; let viewRef = viewContainer.createEmbeddedView(portal.templateRef, portal.context, { injector: portal.injector }); // The method `createEmbeddedView` will add the view as a child of the viewContainer. // But for the DomPortalOutlet the view can be added everywhere in the DOM // (e.g Overlay Container) To move the view to the specified host element. We just // re-append the existing root nodes. viewRef.rootNodes.forEach(rootNode => this.outletElement.appendChild(rootNode)); // Note that we want to detect changes after the nodes have been moved so that // any directives inside the portal that are looking at the DOM inside a lifecycle // hook won't be invoked too early. viewRef.detectChanges(); this.setDisposeFn(() => { let index = viewContainer.indexOf(viewRef); if (index !== -1) { viewContainer.remove(index); } }); this._attachedPortal = portal; // TODO(jelbourn): Return locals from view. return viewRef; } /** * Clears out a portal from the DOM. */ dispose() { super.dispose(); this.outletElement.remove(); } /** Gets the root HTMLElement for an instantiated component. */ _getComponentRootNode(componentRef) { return componentRef.hostView.rootNodes[0]; } } /** * @deprecated Use `DomPortalOutlet` instead. * @breaking-change 9.0.0 */ class DomPortalHost extends DomPortalOutlet {} /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Directive version of a `TemplatePortal`. Because the directive *is* a TemplatePortal, * the directive instance itself can be attached to a host, enabling declarative use of portals. */ class CdkPortal extends TemplatePortal { constructor(templateRef, viewContainerRef) { super(templateRef, viewContainerRef); } } CdkPortal.ɵfac = function CdkPortal_Factory(t) { return new (t || CdkPortal)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef)); }; CdkPortal.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkPortal, selectors: [["", "cdkPortal", ""]], exportAs: ["cdkPortal"], features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkPortal, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkPortal]', exportAs: 'cdkPortal' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }]; }, null); })(); /** * @deprecated Use `CdkPortal` instead. * @breaking-change 9.0.0 */ class TemplatePortalDirective extends CdkPortal {} TemplatePortalDirective.ɵfac = /* @__PURE__ */function () { let ɵTemplatePortalDirective_BaseFactory; return function TemplatePortalDirective_Factory(t) { return (ɵTemplatePortalDirective_BaseFactory || (ɵTemplatePortalDirective_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](TemplatePortalDirective)))(t || TemplatePortalDirective); }; }(); TemplatePortalDirective.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: TemplatePortalDirective, selectors: [["", "cdk-portal", ""], ["", "portal", ""]], exportAs: ["cdkPortal"], features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: CdkPortal, useExisting: TemplatePortalDirective }]), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](TemplatePortalDirective, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdk-portal], [portal]', exportAs: 'cdkPortal', providers: [{ provide: CdkPortal, useExisting: TemplatePortalDirective }] }] }], null, null); })(); /** * Directive version of a PortalOutlet. Because the directive *is* a PortalOutlet, portals can be * directly attached to it, enabling declarative use. * * Usage: * `` */ class CdkPortalOutlet extends BasePortalOutlet { constructor(_componentFactoryResolver, _viewContainerRef, /** * @deprecated `_document` parameter to be made required. * @breaking-change 9.0.0 */ _document) { super(); this._componentFactoryResolver = _componentFactoryResolver; this._viewContainerRef = _viewContainerRef; /** Whether the portal component is initialized. */ this._isInitialized = false; /** Emits when a portal is attached to the outlet. */ this.attached = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); /** * Attaches the given DomPortal to this PortalHost by moving all of the portal content into it. * @param portal Portal to be attached. * @deprecated To be turned into a method. * @breaking-change 10.0.0 */ this.attachDomPortal = portal => { // @breaking-change 9.0.0 Remove check and error once the // `_document` constructor parameter is required. if (!this._document && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw Error('Cannot attach DOM portal without _document constructor parameter'); } const element = portal.element; if (!element.parentNode && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw Error('DOM portal content must be attached to a parent node.'); } // Anchor used to save the element's previous position so // that we can restore it when the portal is detached. const anchorNode = this._document.createComment('dom-portal'); portal.setAttachedHost(this); element.parentNode.insertBefore(anchorNode, element); this._getRootNode().appendChild(element); this._attachedPortal = portal; super.setDisposeFn(() => { if (anchorNode.parentNode) { anchorNode.parentNode.replaceChild(element, anchorNode); } }); }; this._document = _document; } /** Portal associated with the Portal outlet. */ get portal() { return this._attachedPortal; } set portal(portal) { // Ignore the cases where the `portal` is set to a falsy value before the lifecycle hooks have // run. This handles the cases where the user might do something like `
    ` // and attach a portal programmatically in the parent component. When Angular does the first CD // round, it will fire the setter with empty string, causing the user's content to be cleared. if (this.hasAttached() && !portal && !this._isInitialized) { return; } if (this.hasAttached()) { super.detach(); } if (portal) { super.attach(portal); } this._attachedPortal = portal || null; } /** Component or view reference that is attached to the portal. */ get attachedRef() { return this._attachedRef; } ngOnInit() { this._isInitialized = true; } ngOnDestroy() { super.dispose(); this._attachedRef = this._attachedPortal = null; } /** * Attach the given ComponentPortal to this PortalOutlet using the ComponentFactoryResolver. * * @param portal Portal to be attached to the portal outlet. * @returns Reference to the created component. */ attachComponentPortal(portal) { portal.setAttachedHost(this); // If the portal specifies an origin, use that as the logical location of the component // in the application tree. Otherwise use the location of this PortalOutlet. const viewContainerRef = portal.viewContainerRef != null ? portal.viewContainerRef : this._viewContainerRef; const resolver = portal.componentFactoryResolver || this._componentFactoryResolver; const componentFactory = resolver.resolveComponentFactory(portal.component); const ref = viewContainerRef.createComponent(componentFactory, viewContainerRef.length, portal.injector || viewContainerRef.injector, portal.projectableNodes || undefined); // If we're using a view container that's different from the injected one (e.g. when the portal // specifies its own) we need to move the component into the outlet, otherwise it'll be rendered // inside of the alternate view container. if (viewContainerRef !== this._viewContainerRef) { this._getRootNode().appendChild(ref.hostView.rootNodes[0]); } super.setDisposeFn(() => ref.destroy()); this._attachedPortal = portal; this._attachedRef = ref; this.attached.emit(ref); return ref; } /** * Attach the given TemplatePortal to this PortalHost as an embedded View. * @param portal Portal to be attached. * @returns Reference to the created embedded view. */ attachTemplatePortal(portal) { portal.setAttachedHost(this); const viewRef = this._viewContainerRef.createEmbeddedView(portal.templateRef, portal.context, { injector: portal.injector }); super.setDisposeFn(() => this._viewContainerRef.clear()); this._attachedPortal = portal; this._attachedRef = viewRef; this.attached.emit(viewRef); return viewRef; } /** Gets the root node of the portal outlet. */ _getRootNode() { const nativeElement = this._viewContainerRef.element.nativeElement; // The directive could be set on a template which will result in a comment // node being the root. Use the comment's parent node if that is the case. return nativeElement.nodeType === nativeElement.ELEMENT_NODE ? nativeElement : nativeElement.parentNode; } } CdkPortalOutlet.ɵfac = function CdkPortalOutlet_Factory(t) { return new (t || CdkPortalOutlet)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT)); }; CdkPortalOutlet.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkPortalOutlet, selectors: [["", "cdkPortalOutlet", ""]], inputs: { portal: ["cdkPortalOutlet", "portal"] }, outputs: { attached: "attached" }, exportAs: ["cdkPortalOutlet"], features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkPortalOutlet, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkPortalOutlet]', exportAs: 'cdkPortalOutlet', inputs: ['portal: cdkPortalOutlet'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT] }] }]; }, { attached: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output }] }); })(); /** * @deprecated Use `CdkPortalOutlet` instead. * @breaking-change 9.0.0 */ class PortalHostDirective extends CdkPortalOutlet {} PortalHostDirective.ɵfac = /* @__PURE__ */function () { let ɵPortalHostDirective_BaseFactory; return function PortalHostDirective_Factory(t) { return (ɵPortalHostDirective_BaseFactory || (ɵPortalHostDirective_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](PortalHostDirective)))(t || PortalHostDirective); }; }(); PortalHostDirective.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: PortalHostDirective, selectors: [["", "cdkPortalHost", ""], ["", "portalHost", ""]], inputs: { portal: ["cdkPortalHost", "portal"] }, exportAs: ["cdkPortalHost"], features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: CdkPortalOutlet, useExisting: PortalHostDirective }]), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](PortalHostDirective, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkPortalHost], [portalHost]', exportAs: 'cdkPortalHost', inputs: ['portal: cdkPortalHost'], providers: [{ provide: CdkPortalOutlet, useExisting: PortalHostDirective }] }] }], null, null); })(); class PortalModule {} PortalModule.ɵfac = function PortalModule_Factory(t) { return new (t || PortalModule)(); }; PortalModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: PortalModule }); PortalModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({}); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](PortalModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ exports: [CdkPortal, CdkPortalOutlet, TemplatePortalDirective, PortalHostDirective], declarations: [CdkPortal, CdkPortalOutlet, TemplatePortalDirective, PortalHostDirective] }] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Custom injector to be used when providing custom * injection tokens to components inside a portal. * @docs-private * @deprecated Use `Injector.create` instead. * @breaking-change 11.0.0 */ class PortalInjector { constructor(_parentInjector, _customTokens) { this._parentInjector = _parentInjector; this._customTokens = _customTokens; } get(token, notFoundValue) { const value = this._customTokens.get(token); if (typeof value !== 'undefined') { return value; } return this._parentInjector.get(token, notFoundValue); } } /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 76328: /*!**********************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/scrolling.mjs ***! \**********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CdkFixedSizeVirtualScroll": () => (/* binding */ CdkFixedSizeVirtualScroll), /* harmony export */ "CdkScrollable": () => (/* binding */ CdkScrollable), /* harmony export */ "CdkScrollableModule": () => (/* binding */ CdkScrollableModule), /* harmony export */ "CdkVirtualForOf": () => (/* binding */ CdkVirtualForOf), /* harmony export */ "CdkVirtualScrollViewport": () => (/* binding */ CdkVirtualScrollViewport), /* harmony export */ "CdkVirtualScrollable": () => (/* binding */ CdkVirtualScrollable), /* harmony export */ "CdkVirtualScrollableElement": () => (/* binding */ CdkVirtualScrollableElement), /* harmony export */ "CdkVirtualScrollableWindow": () => (/* binding */ CdkVirtualScrollableWindow), /* harmony export */ "DEFAULT_RESIZE_TIME": () => (/* binding */ DEFAULT_RESIZE_TIME), /* harmony export */ "DEFAULT_SCROLL_TIME": () => (/* binding */ DEFAULT_SCROLL_TIME), /* harmony export */ "FixedSizeVirtualScrollStrategy": () => (/* binding */ FixedSizeVirtualScrollStrategy), /* harmony export */ "ScrollDispatcher": () => (/* binding */ ScrollDispatcher), /* harmony export */ "ScrollingModule": () => (/* binding */ ScrollingModule), /* harmony export */ "VIRTUAL_SCROLLABLE": () => (/* binding */ VIRTUAL_SCROLLABLE), /* harmony export */ "VIRTUAL_SCROLL_STRATEGY": () => (/* binding */ VIRTUAL_SCROLL_STRATEGY), /* harmony export */ "ViewportRuler": () => (/* binding */ ViewportRuler), /* harmony export */ "_fixedSizeVirtualScrollStrategyFactory": () => (/* binding */ _fixedSizeVirtualScrollStrategyFactory) /* harmony export */ }); /* harmony import */ var _angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/cdk/coercion */ 48971); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs */ 10745); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs */ 90833); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 58184); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs */ 69672); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs */ 26078); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 14437); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ 98977); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 30998); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 44874); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! rxjs/operators */ 70679); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs/operators */ 32673); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! rxjs/operators */ 89196); /* harmony import */ var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/cdk/platform */ 89107); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/cdk/bidi */ 72867); /* harmony import */ var _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/cdk/collections */ 11755); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** The injection token used to specify the virtual scrolling strategy. */ const _c0 = ["contentWrapper"]; const _c1 = ["*"]; const VIRTUAL_SCROLL_STRATEGY = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('VIRTUAL_SCROLL_STRATEGY'); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Virtual scrolling strategy for lists with items of known fixed size. */ class FixedSizeVirtualScrollStrategy { /** * @param itemSize The size of the items in the virtually scrolling list. * @param minBufferPx The minimum amount of buffer (in pixels) before needing to render more * @param maxBufferPx The amount of buffer (in pixels) to render when rendering more. */ constructor(itemSize, minBufferPx, maxBufferPx) { this._scrolledIndexChange = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); /** @docs-private Implemented as part of VirtualScrollStrategy. */ this.scrolledIndexChange = this._scrolledIndexChange.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_2__.distinctUntilChanged)()); /** The attached viewport. */ this._viewport = null; this._itemSize = itemSize; this._minBufferPx = minBufferPx; this._maxBufferPx = maxBufferPx; } /** * Attaches this scroll strategy to a viewport. * @param viewport The viewport to attach this strategy to. */ attach(viewport) { this._viewport = viewport; this._updateTotalContentSize(); this._updateRenderedRange(); } /** Detaches this scroll strategy from the currently attached viewport. */ detach() { this._scrolledIndexChange.complete(); this._viewport = null; } /** * Update the item size and buffer size. * @param itemSize The size of the items in the virtually scrolling list. * @param minBufferPx The minimum amount of buffer (in pixels) before needing to render more * @param maxBufferPx The amount of buffer (in pixels) to render when rendering more. */ updateItemAndBufferSize(itemSize, minBufferPx, maxBufferPx) { if (maxBufferPx < minBufferPx && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw Error('CDK virtual scroll: maxBufferPx must be greater than or equal to minBufferPx'); } this._itemSize = itemSize; this._minBufferPx = minBufferPx; this._maxBufferPx = maxBufferPx; this._updateTotalContentSize(); this._updateRenderedRange(); } /** @docs-private Implemented as part of VirtualScrollStrategy. */ onContentScrolled() { this._updateRenderedRange(); } /** @docs-private Implemented as part of VirtualScrollStrategy. */ onDataLengthChanged() { this._updateTotalContentSize(); this._updateRenderedRange(); } /** @docs-private Implemented as part of VirtualScrollStrategy. */ onContentRendered() { /* no-op */ } /** @docs-private Implemented as part of VirtualScrollStrategy. */ onRenderedOffsetChanged() { /* no-op */ } /** * Scroll to the offset for the given index. * @param index The index of the element to scroll to. * @param behavior The ScrollBehavior to use when scrolling. */ scrollToIndex(index, behavior) { if (this._viewport) { this._viewport.scrollToOffset(index * this._itemSize, behavior); } } /** Update the viewport's total content size. */ _updateTotalContentSize() { if (!this._viewport) { return; } this._viewport.setTotalContentSize(this._viewport.getDataLength() * this._itemSize); } /** Update the viewport's rendered range. */ _updateRenderedRange() { if (!this._viewport) { return; } const renderedRange = this._viewport.getRenderedRange(); const newRange = { start: renderedRange.start, end: renderedRange.end }; const viewportSize = this._viewport.getViewportSize(); const dataLength = this._viewport.getDataLength(); let scrollOffset = this._viewport.measureScrollOffset(); // Prevent NaN as result when dividing by zero. let firstVisibleIndex = this._itemSize > 0 ? scrollOffset / this._itemSize : 0; // If user scrolls to the bottom of the list and data changes to a smaller list if (newRange.end > dataLength) { // We have to recalculate the first visible index based on new data length and viewport size. const maxVisibleItems = Math.ceil(viewportSize / this._itemSize); const newVisibleIndex = Math.max(0, Math.min(firstVisibleIndex, dataLength - maxVisibleItems)); // If first visible index changed we must update scroll offset to handle start/end buffers // Current range must also be adjusted to cover the new position (bottom of new list). if (firstVisibleIndex != newVisibleIndex) { firstVisibleIndex = newVisibleIndex; scrollOffset = newVisibleIndex * this._itemSize; newRange.start = Math.floor(firstVisibleIndex); } newRange.end = Math.max(0, Math.min(dataLength, newRange.start + maxVisibleItems)); } const startBuffer = scrollOffset - newRange.start * this._itemSize; if (startBuffer < this._minBufferPx && newRange.start != 0) { const expandStart = Math.ceil((this._maxBufferPx - startBuffer) / this._itemSize); newRange.start = Math.max(0, newRange.start - expandStart); newRange.end = Math.min(dataLength, Math.ceil(firstVisibleIndex + (viewportSize + this._minBufferPx) / this._itemSize)); } else { const endBuffer = newRange.end * this._itemSize - (scrollOffset + viewportSize); if (endBuffer < this._minBufferPx && newRange.end != dataLength) { const expandEnd = Math.ceil((this._maxBufferPx - endBuffer) / this._itemSize); if (expandEnd > 0) { newRange.end = Math.min(dataLength, newRange.end + expandEnd); newRange.start = Math.max(0, Math.floor(firstVisibleIndex - this._minBufferPx / this._itemSize)); } } } this._viewport.setRenderedRange(newRange); this._viewport.setRenderedContentOffset(this._itemSize * newRange.start); this._scrolledIndexChange.next(Math.floor(firstVisibleIndex)); } } /** * Provider factory for `FixedSizeVirtualScrollStrategy` that simply extracts the already created * `FixedSizeVirtualScrollStrategy` from the given directive. * @param fixedSizeDir The instance of `CdkFixedSizeVirtualScroll` to extract the * `FixedSizeVirtualScrollStrategy` from. */ function _fixedSizeVirtualScrollStrategyFactory(fixedSizeDir) { return fixedSizeDir._scrollStrategy; } /** A virtual scroll strategy that supports fixed-size items. */ class CdkFixedSizeVirtualScroll { constructor() { this._itemSize = 20; this._minBufferPx = 100; this._maxBufferPx = 200; /** The scroll strategy used by this directive. */ this._scrollStrategy = new FixedSizeVirtualScrollStrategy(this.itemSize, this.minBufferPx, this.maxBufferPx); } /** The size of the items in the list (in pixels). */ get itemSize() { return this._itemSize; } set itemSize(value) { this._itemSize = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.coerceNumberProperty)(value); } /** * The minimum amount of buffer rendered beyond the viewport (in pixels). * If the amount of buffer dips below this number, more items will be rendered. Defaults to 100px. */ get minBufferPx() { return this._minBufferPx; } set minBufferPx(value) { this._minBufferPx = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.coerceNumberProperty)(value); } /** * The number of pixels worth of buffer to render for when rendering new items. Defaults to 200px. */ get maxBufferPx() { return this._maxBufferPx; } set maxBufferPx(value) { this._maxBufferPx = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.coerceNumberProperty)(value); } ngOnChanges() { this._scrollStrategy.updateItemAndBufferSize(this.itemSize, this.minBufferPx, this.maxBufferPx); } } CdkFixedSizeVirtualScroll.ɵfac = function CdkFixedSizeVirtualScroll_Factory(t) { return new (t || CdkFixedSizeVirtualScroll)(); }; CdkFixedSizeVirtualScroll.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkFixedSizeVirtualScroll, selectors: [["cdk-virtual-scroll-viewport", "itemSize", ""]], inputs: { itemSize: "itemSize", minBufferPx: "minBufferPx", maxBufferPx: "maxBufferPx" }, standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: VIRTUAL_SCROLL_STRATEGY, useFactory: _fixedSizeVirtualScrollStrategyFactory, deps: [(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(() => CdkFixedSizeVirtualScroll)] }]), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkFixedSizeVirtualScroll, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: 'cdk-virtual-scroll-viewport[itemSize]', standalone: true, providers: [{ provide: VIRTUAL_SCROLL_STRATEGY, useFactory: _fixedSizeVirtualScrollStrategyFactory, deps: [(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(() => CdkFixedSizeVirtualScroll)] }] }] }], null, { itemSize: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], minBufferPx: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], maxBufferPx: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Time in ms to throttle the scrolling events by default. */ const DEFAULT_SCROLL_TIME = 20; /** * Service contained all registered Scrollable references and emits an event when any one of the * Scrollable references emit a scrolled event. */ class ScrollDispatcher { constructor(_ngZone, _platform, document) { this._ngZone = _ngZone; this._platform = _platform; /** Subject for notifying that a registered scrollable reference element has been scrolled. */ this._scrolled = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); /** Keeps track of the global `scroll` and `resize` subscriptions. */ this._globalSubscription = null; /** Keeps track of the amount of subscriptions to `scrolled`. Used for cleaning up afterwards. */ this._scrolledCount = 0; /** * Map of all the scrollable references that are registered with the service and their * scroll event subscriptions. */ this.scrollContainers = new Map(); this._document = document; } /** * Registers a scrollable instance with the service and listens for its scrolled events. When the * scrollable is scrolled, the service emits the event to its scrolled observable. * @param scrollable Scrollable instance to be registered. */ register(scrollable) { if (!this.scrollContainers.has(scrollable)) { this.scrollContainers.set(scrollable, scrollable.elementScrolled().subscribe(() => this._scrolled.next(scrollable))); } } /** * De-registers a Scrollable reference and unsubscribes from its scroll event observable. * @param scrollable Scrollable instance to be deregistered. */ deregister(scrollable) { const scrollableReference = this.scrollContainers.get(scrollable); if (scrollableReference) { scrollableReference.unsubscribe(); this.scrollContainers.delete(scrollable); } } /** * Returns an observable that emits an event whenever any of the registered Scrollable * references (or window, document, or body) fire a scrolled event. Can provide a time in ms * to override the default "throttle" time. * * **Note:** in order to avoid hitting change detection for every scroll event, * all of the events emitted from this stream will be run outside the Angular zone. * If you need to update any data bindings as a result of a scroll event, you have * to run the callback using `NgZone.run`. */ scrolled(auditTimeInMs = DEFAULT_SCROLL_TIME) { if (!this._platform.isBrowser) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_4__.of)(); } return new rxjs__WEBPACK_IMPORTED_MODULE_5__.Observable(observer => { if (!this._globalSubscription) { this._addGlobalListener(); } // In the case of a 0ms delay, use an observable without auditTime // since it does add a perceptible delay in processing overhead. const subscription = auditTimeInMs > 0 ? this._scrolled.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.auditTime)(auditTimeInMs)).subscribe(observer) : this._scrolled.subscribe(observer); this._scrolledCount++; return () => { subscription.unsubscribe(); this._scrolledCount--; if (!this._scrolledCount) { this._removeGlobalListener(); } }; }); } ngOnDestroy() { this._removeGlobalListener(); this.scrollContainers.forEach((_, container) => this.deregister(container)); this._scrolled.complete(); } /** * Returns an observable that emits whenever any of the * scrollable ancestors of an element are scrolled. * @param elementOrElementRef Element whose ancestors to listen for. * @param auditTimeInMs Time to throttle the scroll events. */ ancestorScrolled(elementOrElementRef, auditTimeInMs) { const ancestors = this.getAncestorScrollContainers(elementOrElementRef); return this.scrolled(auditTimeInMs).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.filter)(target => { return !target || ancestors.indexOf(target) > -1; })); } /** Returns all registered Scrollables that contain the provided element. */ getAncestorScrollContainers(elementOrElementRef) { const scrollingContainers = []; this.scrollContainers.forEach((_subscription, scrollable) => { if (this._scrollableContainsElement(scrollable, elementOrElementRef)) { scrollingContainers.push(scrollable); } }); return scrollingContainers; } /** Use defaultView of injected document if available or fallback to global window reference */ _getWindow() { return this._document.defaultView || window; } /** Returns true if the element is contained within the provided Scrollable. */ _scrollableContainsElement(scrollable, elementOrElementRef) { let element = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.coerceElement)(elementOrElementRef); let scrollableElement = scrollable.getElementRef().nativeElement; // Traverse through the element parents until we reach null, checking if any of the elements // are the scrollable's element. do { if (element == scrollableElement) { return true; } } while (element = element.parentElement); return false; } /** Sets up the global scroll listeners. */ _addGlobalListener() { this._globalSubscription = this._ngZone.runOutsideAngular(() => { const window = this._getWindow(); return (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.fromEvent)(window.document, 'scroll').subscribe(() => this._scrolled.next()); }); } /** Cleans up the global scroll listener. */ _removeGlobalListener() { if (this._globalSubscription) { this._globalSubscription.unsubscribe(); this._globalSubscription = null; } } } ScrollDispatcher.ɵfac = function ScrollDispatcher_Factory(t) { return new (t || ScrollDispatcher)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_10__.DOCUMENT, 8)); }; ScrollDispatcher.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ScrollDispatcher, factory: ScrollDispatcher.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ScrollDispatcher, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.Platform }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.DOCUMENT] }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Sends an event when the directive's element is scrolled. Registers itself with the * ScrollDispatcher service to include itself as part of its collection of scrolling events that it * can be listened to through the service. */ class CdkScrollable { constructor(elementRef, scrollDispatcher, ngZone, dir) { this.elementRef = elementRef; this.scrollDispatcher = scrollDispatcher; this.ngZone = ngZone; this.dir = dir; this._destroyed = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); this._elementScrolled = new rxjs__WEBPACK_IMPORTED_MODULE_5__.Observable(observer => this.ngZone.runOutsideAngular(() => (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.fromEvent)(this.elementRef.nativeElement, 'scroll').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this._destroyed)).subscribe(observer))); } ngOnInit() { this.scrollDispatcher.register(this); } ngOnDestroy() { this.scrollDispatcher.deregister(this); this._destroyed.next(); this._destroyed.complete(); } /** Returns observable that emits when a scroll event is fired on the host element. */ elementScrolled() { return this._elementScrolled; } /** Gets the ElementRef for the viewport. */ getElementRef() { return this.elementRef; } /** * Scrolls to the specified offsets. This is a normalized version of the browser's native scrollTo * method, since browsers are not consistent about what scrollLeft means in RTL. For this method * left and right always refer to the left and right side of the scrolling container irrespective * of the layout direction. start and end refer to left and right in an LTR context and vice-versa * in an RTL context. * @param options specified the offsets to scroll to. */ scrollTo(options) { const el = this.elementRef.nativeElement; const isRtl = this.dir && this.dir.value == 'rtl'; // Rewrite start & end offsets as right or left offsets. if (options.left == null) { options.left = isRtl ? options.end : options.start; } if (options.right == null) { options.right = isRtl ? options.start : options.end; } // Rewrite the bottom offset as a top offset. if (options.bottom != null) { options.top = el.scrollHeight - el.clientHeight - options.bottom; } // Rewrite the right offset as a left offset. if (isRtl && (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.getRtlScrollAxisType)() != 0 /* RtlScrollAxisType.NORMAL */) { if (options.left != null) { options.right = el.scrollWidth - el.clientWidth - options.left; } if ((0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.getRtlScrollAxisType)() == 2 /* RtlScrollAxisType.INVERTED */) { options.left = options.right; } else if ((0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.getRtlScrollAxisType)() == 1 /* RtlScrollAxisType.NEGATED */) { options.left = options.right ? -options.right : options.right; } } else { if (options.right != null) { options.left = el.scrollWidth - el.clientWidth - options.right; } } this._applyScrollToOptions(options); } _applyScrollToOptions(options) { const el = this.elementRef.nativeElement; if ((0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.supportsScrollBehavior)()) { el.scrollTo(options); } else { if (options.top != null) { el.scrollTop = options.top; } if (options.left != null) { el.scrollLeft = options.left; } } } /** * Measures the scroll offset relative to the specified edge of the viewport. This method can be * used instead of directly checking scrollLeft or scrollTop, since browsers are not consistent * about what scrollLeft means in RTL. The values returned by this method are normalized such that * left and right always refer to the left and right side of the scrolling container irrespective * of the layout direction. start and end refer to left and right in an LTR context and vice-versa * in an RTL context. * @param from The edge to measure from. */ measureScrollOffset(from) { const LEFT = 'left'; const RIGHT = 'right'; const el = this.elementRef.nativeElement; if (from == 'top') { return el.scrollTop; } if (from == 'bottom') { return el.scrollHeight - el.clientHeight - el.scrollTop; } // Rewrite start & end as left or right offsets. const isRtl = this.dir && this.dir.value == 'rtl'; if (from == 'start') { from = isRtl ? RIGHT : LEFT; } else if (from == 'end') { from = isRtl ? LEFT : RIGHT; } if (isRtl && (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.getRtlScrollAxisType)() == 2 /* RtlScrollAxisType.INVERTED */) { // For INVERTED, scrollLeft is (scrollWidth - clientWidth) when scrolled all the way left and // 0 when scrolled all the way right. if (from == LEFT) { return el.scrollWidth - el.clientWidth - el.scrollLeft; } else { return el.scrollLeft; } } else if (isRtl && (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.getRtlScrollAxisType)() == 1 /* RtlScrollAxisType.NEGATED */) { // For NEGATED, scrollLeft is -(scrollWidth - clientWidth) when scrolled all the way left and // 0 when scrolled all the way right. if (from == LEFT) { return el.scrollLeft + el.scrollWidth - el.clientWidth; } else { return -el.scrollLeft; } } else { // For NORMAL, as well as non-RTL contexts, scrollLeft is 0 when scrolled all the way left and // (scrollWidth - clientWidth) when scrolled all the way right. if (from == LEFT) { return el.scrollLeft; } else { return el.scrollWidth - el.clientWidth - el.scrollLeft; } } } } CdkScrollable.ɵfac = function CdkScrollable_Factory(t) { return new (t || CdkScrollable)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ScrollDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality, 8)); }; CdkScrollable.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkScrollable, selectors: [["", "cdk-scrollable", ""], ["", "cdkScrollable", ""]], standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkScrollable, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdk-scrollable], [cdkScrollable]', standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: ScrollDispatcher }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Time in ms to throttle the resize events by default. */ const DEFAULT_RESIZE_TIME = 20; /** * Simple utility for getting the bounds of the browser viewport. * @docs-private */ class ViewportRuler { constructor(_platform, ngZone, document) { this._platform = _platform; /** Stream of viewport change events. */ this._change = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); /** Event listener that will be used to handle the viewport change events. */ this._changeListener = event => { this._change.next(event); }; this._document = document; ngZone.runOutsideAngular(() => { if (_platform.isBrowser) { const window = this._getWindow(); // Note that bind the events ourselves, rather than going through something like RxJS's // `fromEvent` so that we can ensure that they're bound outside of the NgZone. window.addEventListener('resize', this._changeListener); window.addEventListener('orientationchange', this._changeListener); } // Clear the cached position so that the viewport is re-measured next time it is required. // We don't need to keep track of the subscription, because it is completed on destroy. this.change().subscribe(() => this._viewportSize = null); }); } ngOnDestroy() { if (this._platform.isBrowser) { const window = this._getWindow(); window.removeEventListener('resize', this._changeListener); window.removeEventListener('orientationchange', this._changeListener); } this._change.complete(); } /** Returns the viewport's width and height. */ getViewportSize() { if (!this._viewportSize) { this._updateViewportSize(); } const output = { width: this._viewportSize.width, height: this._viewportSize.height }; // If we're not on a browser, don't cache the size since it'll be mocked out anyway. if (!this._platform.isBrowser) { this._viewportSize = null; } return output; } /** Gets a ClientRect for the viewport's bounds. */ getViewportRect() { // Use the document element's bounding rect rather than the window scroll properties // (e.g. pageYOffset, scrollY) due to in issue in Chrome and IE where window scroll // properties and client coordinates (boundingClientRect, clientX/Y, etc.) are in different // conceptual viewports. Under most circumstances these viewports are equivalent, but they // can disagree when the page is pinch-zoomed (on devices that support touch). // See https://bugs.chromium.org/p/chromium/issues/detail?id=489206#c4 // We use the documentElement instead of the body because, by default (without a css reset) // browsers typically give the document body an 8px margin, which is not included in // getBoundingClientRect(). const scrollPosition = this.getViewportScrollPosition(); const { width, height } = this.getViewportSize(); return { top: scrollPosition.top, left: scrollPosition.left, bottom: scrollPosition.top + height, right: scrollPosition.left + width, height, width }; } /** Gets the (top, left) scroll position of the viewport. */ getViewportScrollPosition() { // While we can get a reference to the fake document // during SSR, it doesn't have getBoundingClientRect. if (!this._platform.isBrowser) { return { top: 0, left: 0 }; } // The top-left-corner of the viewport is determined by the scroll position of the document // body, normally just (scrollLeft, scrollTop). However, Chrome and Firefox disagree about // whether `document.body` or `document.documentElement` is the scrolled element, so reading // `scrollTop` and `scrollLeft` is inconsistent. However, using the bounding rect of // `document.documentElement` works consistently, where the `top` and `left` values will // equal negative the scroll position. const document = this._document; const window = this._getWindow(); const documentElement = document.documentElement; const documentRect = documentElement.getBoundingClientRect(); const top = -documentRect.top || document.body.scrollTop || window.scrollY || documentElement.scrollTop || 0; const left = -documentRect.left || document.body.scrollLeft || window.scrollX || documentElement.scrollLeft || 0; return { top, left }; } /** * Returns a stream that emits whenever the size of the viewport changes. * This stream emits outside of the Angular zone. * @param throttleTime Time in milliseconds to throttle the stream. */ change(throttleTime = DEFAULT_RESIZE_TIME) { return throttleTime > 0 ? this._change.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.auditTime)(throttleTime)) : this._change; } /** Use defaultView of injected document if available or fallback to global window reference */ _getWindow() { return this._document.defaultView || window; } /** Updates the cached viewport size. */ _updateViewportSize() { const window = this._getWindow(); this._viewportSize = this._platform.isBrowser ? { width: window.innerWidth, height: window.innerHeight } : { width: 0, height: 0 }; } } ViewportRuler.ɵfac = function ViewportRuler_Factory(t) { return new (t || ViewportRuler)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_10__.DOCUMENT, 8)); }; ViewportRuler.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ViewportRuler, factory: ViewportRuler.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ViewportRuler, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.Platform }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.DOCUMENT] }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ const VIRTUAL_SCROLLABLE = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('VIRTUAL_SCROLLABLE'); /** * Extending the {@link CdkScrollable} to be used as scrolling container for virtual scrolling. */ class CdkVirtualScrollable extends CdkScrollable { constructor(elementRef, scrollDispatcher, ngZone, dir) { super(elementRef, scrollDispatcher, ngZone, dir); } /** * Measure the viewport size for the provided orientation. * * @param orientation The orientation to measure the size from. */ measureViewportSize(orientation) { const viewportEl = this.elementRef.nativeElement; return orientation === 'horizontal' ? viewportEl.clientWidth : viewportEl.clientHeight; } } CdkVirtualScrollable.ɵfac = function CdkVirtualScrollable_Factory(t) { return new (t || CdkVirtualScrollable)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ScrollDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality, 8)); }; CdkVirtualScrollable.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkVirtualScrollable, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkVirtualScrollable, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: ScrollDispatcher }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Checks if the given ranges are equal. */ function rangesEqual(r1, r2) { return r1.start == r2.start && r1.end == r2.end; } /** * Scheduler to be used for scroll events. Needs to fall back to * something that doesn't rely on requestAnimationFrame on environments * that don't support it (e.g. server-side rendering). */ const SCROLL_SCHEDULER = typeof requestAnimationFrame !== 'undefined' ? rxjs__WEBPACK_IMPORTED_MODULE_13__.animationFrameScheduler : rxjs__WEBPACK_IMPORTED_MODULE_14__.asapScheduler; /** A viewport that virtualizes its scrolling with the help of `CdkVirtualForOf`. */ class CdkVirtualScrollViewport extends CdkVirtualScrollable { /** The direction the viewport scrolls. */ get orientation() { return this._orientation; } set orientation(orientation) { if (this._orientation !== orientation) { this._orientation = orientation; this._calculateSpacerSize(); } } /** * Whether rendered items should persist in the DOM after scrolling out of view. By default, items * will be removed. */ get appendOnly() { return this._appendOnly; } set appendOnly(value) { this._appendOnly = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.coerceBooleanProperty)(value); } constructor(elementRef, _changeDetectorRef, ngZone, _scrollStrategy, dir, scrollDispatcher, viewportRuler, scrollable) { super(elementRef, scrollDispatcher, ngZone, dir); this.elementRef = elementRef; this._changeDetectorRef = _changeDetectorRef; this._scrollStrategy = _scrollStrategy; this.scrollable = scrollable; this._platform = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.Platform); /** Emits when the viewport is detached from a CdkVirtualForOf. */ this._detachedSubject = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); /** Emits when the rendered range changes. */ this._renderedRangeSubject = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); this._orientation = 'vertical'; this._appendOnly = false; // Note: we don't use the typical EventEmitter here because we need to subscribe to the scroll // strategy lazily (i.e. only if the user is actually listening to the events). We do this because // depending on how the strategy calculates the scrolled index, it may come at a cost to // performance. /** Emits when the index of the first element visible in the viewport changes. */ this.scrolledIndexChange = new rxjs__WEBPACK_IMPORTED_MODULE_5__.Observable(observer => this._scrollStrategy.scrolledIndexChange.subscribe(index => Promise.resolve().then(() => this.ngZone.run(() => observer.next(index))))); /** A stream that emits whenever the rendered range changes. */ this.renderedRangeStream = this._renderedRangeSubject; /** * The total size of all content (in pixels), including content that is not currently rendered. */ this._totalContentSize = 0; /** A string representing the `style.width` property value to be used for the spacer element. */ this._totalContentWidth = ''; /** A string representing the `style.height` property value to be used for the spacer element. */ this._totalContentHeight = ''; /** The currently rendered range of indices. */ this._renderedRange = { start: 0, end: 0 }; /** The length of the data bound to this viewport (in number of items). */ this._dataLength = 0; /** The size of the viewport (in pixels). */ this._viewportSize = 0; /** The last rendered content offset that was set. */ this._renderedContentOffset = 0; /** * Whether the last rendered content offset was to the end of the content (and therefore needs to * be rewritten as an offset to the start of the content). */ this._renderedContentOffsetNeedsRewrite = false; /** Whether there is a pending change detection cycle. */ this._isChangeDetectionPending = false; /** A list of functions to run after the next change detection cycle. */ this._runAfterChangeDetection = []; /** Subscription to changes in the viewport size. */ this._viewportChanges = rxjs__WEBPACK_IMPORTED_MODULE_15__.Subscription.EMPTY; if (!_scrollStrategy && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw Error('Error: cdk-virtual-scroll-viewport requires the "itemSize" property to be set.'); } this._viewportChanges = viewportRuler.change().subscribe(() => { this.checkViewportSize(); }); if (!this.scrollable) { // No scrollable is provided, so the virtual-scroll-viewport needs to become a scrollable this.elementRef.nativeElement.classList.add('cdk-virtual-scrollable'); this.scrollable = this; } } ngOnInit() { // Scrolling depends on the element dimensions which we can't get during SSR. if (!this._platform.isBrowser) { return; } if (this.scrollable === this) { super.ngOnInit(); } // It's still too early to measure the viewport at this point. Deferring with a promise allows // the Viewport to be rendered with the correct size before we measure. We run this outside the // zone to avoid causing more change detection cycles. We handle the change detection loop // ourselves instead. this.ngZone.runOutsideAngular(() => Promise.resolve().then(() => { this._measureViewportSize(); this._scrollStrategy.attach(this); this.scrollable.elementScrolled().pipe( // Start off with a fake scroll event so we properly detect our initial position. (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.startWith)(null), // Collect multiple events into one until the next animation frame. This way if // there are multiple scroll events in the same frame we only need to recheck // our layout once. (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.auditTime)(0, SCROLL_SCHEDULER)).subscribe(() => this._scrollStrategy.onContentScrolled()); this._markChangeDetectionNeeded(); })); } ngOnDestroy() { this.detach(); this._scrollStrategy.detach(); // Complete all subjects this._renderedRangeSubject.complete(); this._detachedSubject.complete(); this._viewportChanges.unsubscribe(); super.ngOnDestroy(); } /** Attaches a `CdkVirtualScrollRepeater` to this viewport. */ attach(forOf) { if (this._forOf && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw Error('CdkVirtualScrollViewport is already attached.'); } // Subscribe to the data stream of the CdkVirtualForOf to keep track of when the data length // changes. Run outside the zone to avoid triggering change detection, since we're managing the // change detection loop ourselves. this.ngZone.runOutsideAngular(() => { this._forOf = forOf; this._forOf.dataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this._detachedSubject)).subscribe(data => { const newLength = data.length; if (newLength !== this._dataLength) { this._dataLength = newLength; this._scrollStrategy.onDataLengthChanged(); } this._doChangeDetection(); }); }); } /** Detaches the current `CdkVirtualForOf`. */ detach() { this._forOf = null; this._detachedSubject.next(); } /** Gets the length of the data bound to this viewport (in number of items). */ getDataLength() { return this._dataLength; } /** Gets the size of the viewport (in pixels). */ getViewportSize() { return this._viewportSize; } // TODO(mmalerba): This is technically out of sync with what's really rendered until a render // cycle happens. I'm being careful to only call it after the render cycle is complete and before // setting it to something else, but its error prone and should probably be split into // `pendingRange` and `renderedRange`, the latter reflecting whats actually in the DOM. /** Get the current rendered range of items. */ getRenderedRange() { return this._renderedRange; } measureBoundingClientRectWithScrollOffset(from) { return this.getElementRef().nativeElement.getBoundingClientRect()[from]; } /** * Sets the total size of all content (in pixels), including content that is not currently * rendered. */ setTotalContentSize(size) { if (this._totalContentSize !== size) { this._totalContentSize = size; this._calculateSpacerSize(); this._markChangeDetectionNeeded(); } } /** Sets the currently rendered range of indices. */ setRenderedRange(range) { if (!rangesEqual(this._renderedRange, range)) { if (this.appendOnly) { range = { start: 0, end: Math.max(this._renderedRange.end, range.end) }; } this._renderedRangeSubject.next(this._renderedRange = range); this._markChangeDetectionNeeded(() => this._scrollStrategy.onContentRendered()); } } /** * Gets the offset from the start of the viewport to the start of the rendered data (in pixels). */ getOffsetToRenderedContentStart() { return this._renderedContentOffsetNeedsRewrite ? null : this._renderedContentOffset; } /** * Sets the offset from the start of the viewport to either the start or end of the rendered data * (in pixels). */ setRenderedContentOffset(offset, to = 'to-start') { // In appendOnly, we always start from the top offset = this.appendOnly && to === 'to-start' ? 0 : offset; // For a horizontal viewport in a right-to-left language we need to translate along the x-axis // in the negative direction. const isRtl = this.dir && this.dir.value == 'rtl'; const isHorizontal = this.orientation == 'horizontal'; const axis = isHorizontal ? 'X' : 'Y'; const axisDirection = isHorizontal && isRtl ? -1 : 1; let transform = `translate${axis}(${Number(axisDirection * offset)}px)`; this._renderedContentOffset = offset; if (to === 'to-end') { transform += ` translate${axis}(-100%)`; // The viewport should rewrite this as a `to-start` offset on the next render cycle. Otherwise // elements will appear to expand in the wrong direction (e.g. `mat-expansion-panel` would // expand upward). this._renderedContentOffsetNeedsRewrite = true; } if (this._renderedContentTransform != transform) { // We know this value is safe because we parse `offset` with `Number()` before passing it // into the string. this._renderedContentTransform = transform; this._markChangeDetectionNeeded(() => { if (this._renderedContentOffsetNeedsRewrite) { this._renderedContentOffset -= this.measureRenderedContentSize(); this._renderedContentOffsetNeedsRewrite = false; this.setRenderedContentOffset(this._renderedContentOffset); } else { this._scrollStrategy.onRenderedOffsetChanged(); } }); } } /** * Scrolls to the given offset from the start of the viewport. Please note that this is not always * the same as setting `scrollTop` or `scrollLeft`. In a horizontal viewport with right-to-left * direction, this would be the equivalent of setting a fictional `scrollRight` property. * @param offset The offset to scroll to. * @param behavior The ScrollBehavior to use when scrolling. Default is behavior is `auto`. */ scrollToOffset(offset, behavior = 'auto') { const options = { behavior }; if (this.orientation === 'horizontal') { options.start = offset; } else { options.top = offset; } this.scrollable.scrollTo(options); } /** * Scrolls to the offset for the given index. * @param index The index of the element to scroll to. * @param behavior The ScrollBehavior to use when scrolling. Default is behavior is `auto`. */ scrollToIndex(index, behavior = 'auto') { this._scrollStrategy.scrollToIndex(index, behavior); } /** * Gets the current scroll offset from the start of the scrollable (in pixels). * @param from The edge to measure the offset from. Defaults to 'top' in vertical mode and 'start' * in horizontal mode. */ measureScrollOffset(from) { // This is to break the call cycle let measureScrollOffset; if (this.scrollable == this) { measureScrollOffset = _from => super.measureScrollOffset(_from); } else { measureScrollOffset = _from => this.scrollable.measureScrollOffset(_from); } return Math.max(0, measureScrollOffset(from ?? (this.orientation === 'horizontal' ? 'start' : 'top')) - this.measureViewportOffset()); } /** * Measures the offset of the viewport from the scrolling container * @param from The edge to measure from. */ measureViewportOffset(from) { let fromRect; const LEFT = 'left'; const RIGHT = 'right'; const isRtl = this.dir?.value == 'rtl'; if (from == 'start') { fromRect = isRtl ? RIGHT : LEFT; } else if (from == 'end') { fromRect = isRtl ? LEFT : RIGHT; } else if (from) { fromRect = from; } else { fromRect = this.orientation === 'horizontal' ? 'left' : 'top'; } const scrollerClientRect = this.scrollable.measureBoundingClientRectWithScrollOffset(fromRect); const viewportClientRect = this.elementRef.nativeElement.getBoundingClientRect()[fromRect]; return viewportClientRect - scrollerClientRect; } /** Measure the combined size of all of the rendered items. */ measureRenderedContentSize() { const contentEl = this._contentWrapper.nativeElement; return this.orientation === 'horizontal' ? contentEl.offsetWidth : contentEl.offsetHeight; } /** * Measure the total combined size of the given range. Throws if the range includes items that are * not rendered. */ measureRangeSize(range) { if (!this._forOf) { return 0; } return this._forOf.measureRangeSize(range, this.orientation); } /** Update the viewport dimensions and re-render. */ checkViewportSize() { // TODO: Cleanup later when add logic for handling content resize this._measureViewportSize(); this._scrollStrategy.onDataLengthChanged(); } /** Measure the viewport size. */ _measureViewportSize() { this._viewportSize = this.scrollable.measureViewportSize(this.orientation); } /** Queue up change detection to run. */ _markChangeDetectionNeeded(runAfter) { if (runAfter) { this._runAfterChangeDetection.push(runAfter); } // Use a Promise to batch together calls to `_doChangeDetection`. This way if we set a bunch of // properties sequentially we only have to run `_doChangeDetection` once at the end. if (!this._isChangeDetectionPending) { this._isChangeDetectionPending = true; this.ngZone.runOutsideAngular(() => Promise.resolve().then(() => { this._doChangeDetection(); })); } } /** Run change detection. */ _doChangeDetection() { this._isChangeDetectionPending = false; // Apply the content transform. The transform can't be set via an Angular binding because // bypassSecurityTrustStyle is banned in Google. However the value is safe, it's composed of // string literals, a variable that can only be 'X' or 'Y', and user input that is run through // the `Number` function first to coerce it to a numeric value. this._contentWrapper.nativeElement.style.transform = this._renderedContentTransform; // Apply changes to Angular bindings. Note: We must call `markForCheck` to run change detection // from the root, since the repeated items are content projected in. Calling `detectChanges` // instead does not properly check the projected content. this.ngZone.run(() => this._changeDetectorRef.markForCheck()); const runAfterChangeDetection = this._runAfterChangeDetection; this._runAfterChangeDetection = []; for (const fn of runAfterChangeDetection) { fn(); } } /** Calculates the `style.width` and `style.height` for the spacer element. */ _calculateSpacerSize() { this._totalContentHeight = this.orientation === 'horizontal' ? '' : `${this._totalContentSize}px`; this._totalContentWidth = this.orientation === 'horizontal' ? `${this._totalContentSize}px` : ''; } } CdkVirtualScrollViewport.ɵfac = function CdkVirtualScrollViewport_Factory(t) { return new (t || CdkVirtualScrollViewport)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](VIRTUAL_SCROLL_STRATEGY, 8), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality, 8), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ScrollDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ViewportRuler), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](VIRTUAL_SCROLLABLE, 8)); }; CdkVirtualScrollViewport.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CdkVirtualScrollViewport, selectors: [["cdk-virtual-scroll-viewport"]], viewQuery: function CdkVirtualScrollViewport_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c0, 7); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx._contentWrapper = _t.first); } }, hostAttrs: [1, "cdk-virtual-scroll-viewport"], hostVars: 4, hostBindings: function CdkVirtualScrollViewport_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("cdk-virtual-scroll-orientation-horizontal", ctx.orientation === "horizontal")("cdk-virtual-scroll-orientation-vertical", ctx.orientation !== "horizontal"); } }, inputs: { orientation: "orientation", appendOnly: "appendOnly" }, outputs: { scrolledIndexChange: "scrolledIndexChange" }, standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: CdkScrollable, useFactory: (virtualScrollable, viewport) => virtualScrollable || viewport, deps: [[new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional(), new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject(VIRTUAL_SCROLLABLE)], CdkVirtualScrollViewport] }]), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"], _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵStandaloneFeature"]], ngContentSelectors: _c1, decls: 4, vars: 4, consts: [[1, "cdk-virtual-scroll-content-wrapper"], ["contentWrapper", ""], [1, "cdk-virtual-scroll-spacer"]], template: function CdkVirtualScrollViewport_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0, 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "div", 2); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("width", ctx._totalContentWidth)("height", ctx._totalContentHeight); } }, styles: ["cdk-virtual-scroll-viewport{display:block;position:relative;transform:translateZ(0)}.cdk-virtual-scrollable{overflow:auto;will-change:scroll-position;contain:strict;-webkit-overflow-scrolling:touch}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{height:1px;transform-origin:0 0;flex:0 0 auto}[dir=rtl] .cdk-virtual-scroll-spacer{transform-origin:100% 0}"], encapsulation: 2, changeDetection: 0 }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkVirtualScrollViewport, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'cdk-virtual-scroll-viewport', host: { 'class': 'cdk-virtual-scroll-viewport', '[class.cdk-virtual-scroll-orientation-horizontal]': 'orientation === "horizontal"', '[class.cdk-virtual-scroll-orientation-vertical]': 'orientation !== "horizontal"' }, encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None, changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, standalone: true, providers: [{ provide: CdkScrollable, useFactory: (virtualScrollable, viewport) => virtualScrollable || viewport, deps: [[new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional(), new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject(VIRTUAL_SCROLLABLE)], CdkVirtualScrollViewport] }], template: "\n
    \n \n
    \n\n
    \n", styles: ["cdk-virtual-scroll-viewport{display:block;position:relative;transform:translateZ(0)}.cdk-virtual-scrollable{overflow:auto;will-change:scroll-position;contain:strict;-webkit-overflow-scrolling:touch}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{height:1px;transform-origin:0 0;flex:0 0 auto}[dir=rtl] .cdk-virtual-scroll-spacer{transform-origin:100% 0}"] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [VIRTUAL_SCROLL_STRATEGY] }] }, { type: _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }, { type: ScrollDispatcher }, { type: ViewportRuler }, { type: CdkVirtualScrollable, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [VIRTUAL_SCROLLABLE] }] }]; }, { orientation: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], appendOnly: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], scrolledIndexChange: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output }], _contentWrapper: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild, args: ['contentWrapper', { static: true }] }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Helper to extract the offset of a DOM Node in a certain direction. */ function getOffset(orientation, direction, node) { const el = node; if (!el.getBoundingClientRect) { return 0; } const rect = el.getBoundingClientRect(); if (orientation === 'horizontal') { return direction === 'start' ? rect.left : rect.right; } return direction === 'start' ? rect.top : rect.bottom; } /** * A directive similar to `ngForOf` to be used for rendering data inside a virtual scrolling * container. */ class CdkVirtualForOf { /** The DataSource to display. */ get cdkVirtualForOf() { return this._cdkVirtualForOf; } set cdkVirtualForOf(value) { this._cdkVirtualForOf = value; if ((0,_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__.isDataSource)(value)) { this._dataSourceChanges.next(value); } else { // If value is an an NgIterable, convert it to an array. this._dataSourceChanges.next(new _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__.ArrayDataSource((0,rxjs__WEBPACK_IMPORTED_MODULE_18__.isObservable)(value) ? value : Array.from(value || []))); } } /** * The `TrackByFunction` to use for tracking changes. The `TrackByFunction` takes the index and * the item and produces a value to be used as the item's identity when tracking changes. */ get cdkVirtualForTrackBy() { return this._cdkVirtualForTrackBy; } set cdkVirtualForTrackBy(fn) { this._needsUpdate = true; this._cdkVirtualForTrackBy = fn ? (index, item) => fn(index + (this._renderedRange ? this._renderedRange.start : 0), item) : undefined; } /** The template used to stamp out new elements. */ set cdkVirtualForTemplate(value) { if (value) { this._needsUpdate = true; this._template = value; } } /** * The size of the cache used to store templates that are not being used for re-use later. * Setting the cache size to `0` will disable caching. Defaults to 20 templates. */ get cdkVirtualForTemplateCacheSize() { return this._viewRepeater.viewCacheSize; } set cdkVirtualForTemplateCacheSize(size) { this._viewRepeater.viewCacheSize = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.coerceNumberProperty)(size); } constructor( /** The view container to add items to. */ _viewContainerRef, /** The template to use when stamping out new items. */ _template, /** The set of available differs. */ _differs, /** The strategy used to render items in the virtual scroll viewport. */ _viewRepeater, /** The virtual scrolling viewport that these items are being rendered in. */ _viewport, ngZone) { this._viewContainerRef = _viewContainerRef; this._template = _template; this._differs = _differs; this._viewRepeater = _viewRepeater; this._viewport = _viewport; /** Emits when the rendered view of the data changes. */ this.viewChange = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); /** Subject that emits when a new DataSource instance is given. */ this._dataSourceChanges = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); /** Emits whenever the data in the current DataSource changes. */ this.dataStream = this._dataSourceChanges.pipe( // Start off with null `DataSource`. (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.startWith)(null), // Bundle up the previous and current data sources so we can work with both. (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.pairwise)(), // Use `_changeDataSource` to disconnect from the previous data source and connect to the // new one, passing back a stream of data changes which we run through `switchMap` to give // us a data stream that emits the latest data from whatever the current `DataSource` is. (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.switchMap)(([prev, cur]) => this._changeDataSource(prev, cur)), // Replay the last emitted data when someone subscribes. (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.shareReplay)(1)); /** The differ used to calculate changes to the data. */ this._differ = null; /** Whether the rendered data should be updated during the next ngDoCheck cycle. */ this._needsUpdate = false; this._destroyed = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); this.dataStream.subscribe(data => { this._data = data; this._onRenderedDataChange(); }); this._viewport.renderedRangeStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this._destroyed)).subscribe(range => { this._renderedRange = range; if (this.viewChange.observers.length) { ngZone.run(() => this.viewChange.next(this._renderedRange)); } this._onRenderedDataChange(); }); this._viewport.attach(this); } /** * Measures the combined size (width for horizontal orientation, height for vertical) of all items * in the specified range. Throws an error if the range includes items that are not currently * rendered. */ measureRangeSize(range, orientation) { if (range.start >= range.end) { return 0; } if ((range.start < this._renderedRange.start || range.end > this._renderedRange.end) && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw Error(`Error: attempted to measure an item that isn't rendered.`); } // The index into the list of rendered views for the first item in the range. const renderedStartIndex = range.start - this._renderedRange.start; // The length of the range we're measuring. const rangeLen = range.end - range.start; // Loop over all the views, find the first and land node and compute the size by subtracting // the top of the first node from the bottom of the last one. let firstNode; let lastNode; // Find the first node by starting from the beginning and going forwards. for (let i = 0; i < rangeLen; i++) { const view = this._viewContainerRef.get(i + renderedStartIndex); if (view && view.rootNodes.length) { firstNode = lastNode = view.rootNodes[0]; break; } } // Find the last node by starting from the end and going backwards. for (let i = rangeLen - 1; i > -1; i--) { const view = this._viewContainerRef.get(i + renderedStartIndex); if (view && view.rootNodes.length) { lastNode = view.rootNodes[view.rootNodes.length - 1]; break; } } return firstNode && lastNode ? getOffset(orientation, 'end', lastNode) - getOffset(orientation, 'start', firstNode) : 0; } ngDoCheck() { if (this._differ && this._needsUpdate) { // TODO(mmalerba): We should differentiate needs update due to scrolling and a new portion of // this list being rendered (can use simpler algorithm) vs needs update due to data actually // changing (need to do this diff). const changes = this._differ.diff(this._renderedItems); if (!changes) { this._updateContext(); } else { this._applyChanges(changes); } this._needsUpdate = false; } } ngOnDestroy() { this._viewport.detach(); this._dataSourceChanges.next(undefined); this._dataSourceChanges.complete(); this.viewChange.complete(); this._destroyed.next(); this._destroyed.complete(); this._viewRepeater.detach(); } /** React to scroll state changes in the viewport. */ _onRenderedDataChange() { if (!this._renderedRange) { return; } this._renderedItems = this._data.slice(this._renderedRange.start, this._renderedRange.end); if (!this._differ) { // Use a wrapper function for the `trackBy` so any new values are // picked up automatically without having to recreate the differ. this._differ = this._differs.find(this._renderedItems).create((index, item) => { return this.cdkVirtualForTrackBy ? this.cdkVirtualForTrackBy(index, item) : item; }); } this._needsUpdate = true; } /** Swap out one `DataSource` for another. */ _changeDataSource(oldDs, newDs) { if (oldDs) { oldDs.disconnect(this); } this._needsUpdate = true; return newDs ? newDs.connect(this) : (0,rxjs__WEBPACK_IMPORTED_MODULE_4__.of)(); } /** Update the `CdkVirtualForOfContext` for all views. */ _updateContext() { const count = this._data.length; let i = this._viewContainerRef.length; while (i--) { const view = this._viewContainerRef.get(i); view.context.index = this._renderedRange.start + i; view.context.count = count; this._updateComputedContextProperties(view.context); view.detectChanges(); } } /** Apply changes to the DOM. */ _applyChanges(changes) { this._viewRepeater.applyChanges(changes, this._viewContainerRef, (record, _adjustedPreviousIndex, currentIndex) => this._getEmbeddedViewArgs(record, currentIndex), record => record.item); // Update $implicit for any items that had an identity change. changes.forEachIdentityChange(record => { const view = this._viewContainerRef.get(record.currentIndex); view.context.$implicit = record.item; }); // Update the context variables on all items. const count = this._data.length; let i = this._viewContainerRef.length; while (i--) { const view = this._viewContainerRef.get(i); view.context.index = this._renderedRange.start + i; view.context.count = count; this._updateComputedContextProperties(view.context); } } /** Update the computed properties on the `CdkVirtualForOfContext`. */ _updateComputedContextProperties(context) { context.first = context.index === 0; context.last = context.index === context.count - 1; context.even = context.index % 2 === 0; context.odd = !context.even; } _getEmbeddedViewArgs(record, index) { // Note that it's important that we insert the item directly at the proper index, // rather than inserting it and the moving it in place, because if there's a directive // on the same node that injects the `ViewContainerRef`, Angular will insert another // comment node which can throw off the move when it's being repeated for all items. return { templateRef: this._template, context: { $implicit: record.item, // It's guaranteed that the iterable is not "undefined" or "null" because we only // generate views for elements if the "cdkVirtualForOf" iterable has elements. cdkVirtualForOf: this._cdkVirtualForOf, index: -1, count: -1, first: false, last: false, odd: false, even: false }, index }; } } CdkVirtualForOf.ɵfac = function CdkVirtualForOf_Factory(t) { return new (t || CdkVirtualForOf)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__._VIEW_REPEATER_STRATEGY), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CdkVirtualScrollViewport, 4), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; CdkVirtualForOf.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkVirtualForOf, selectors: [["", "cdkVirtualFor", "", "cdkVirtualForOf", ""]], inputs: { cdkVirtualForOf: "cdkVirtualForOf", cdkVirtualForTrackBy: "cdkVirtualForTrackBy", cdkVirtualForTemplate: "cdkVirtualForTemplate", cdkVirtualForTemplateCacheSize: "cdkVirtualForTemplateCacheSize" }, standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__._VIEW_REPEATER_STRATEGY, useClass: _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__._RecycleViewRepeaterStrategy }])] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkVirtualForOf, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkVirtualFor][cdkVirtualForOf]', providers: [{ provide: _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__._VIEW_REPEATER_STRATEGY, useClass: _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__._RecycleViewRepeaterStrategy }], standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers }, { type: _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__._RecycleViewRepeaterStrategy, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__._VIEW_REPEATER_STRATEGY] }] }, { type: CdkVirtualScrollViewport, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.SkipSelf }] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, { cdkVirtualForOf: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], cdkVirtualForTrackBy: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], cdkVirtualForTemplate: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], cdkVirtualForTemplateCacheSize: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Provides a virtual scrollable for the element it is attached to. */ class CdkVirtualScrollableElement extends CdkVirtualScrollable { constructor(elementRef, scrollDispatcher, ngZone, dir) { super(elementRef, scrollDispatcher, ngZone, dir); } measureBoundingClientRectWithScrollOffset(from) { return this.getElementRef().nativeElement.getBoundingClientRect()[from] - this.measureScrollOffset(from); } } CdkVirtualScrollableElement.ɵfac = function CdkVirtualScrollableElement_Factory(t) { return new (t || CdkVirtualScrollableElement)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ScrollDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality, 8)); }; CdkVirtualScrollableElement.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkVirtualScrollableElement, selectors: [["", "cdkVirtualScrollingElement", ""]], hostAttrs: [1, "cdk-virtual-scrollable"], standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: VIRTUAL_SCROLLABLE, useExisting: CdkVirtualScrollableElement }]), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkVirtualScrollableElement, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkVirtualScrollingElement]', providers: [{ provide: VIRTUAL_SCROLLABLE, useExisting: CdkVirtualScrollableElement }], standalone: true, host: { 'class': 'cdk-virtual-scrollable' } }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: ScrollDispatcher }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Provides as virtual scrollable for the global / window scrollbar. */ class CdkVirtualScrollableWindow extends CdkVirtualScrollable { constructor(scrollDispatcher, ngZone, dir) { super(new _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef(document.documentElement), scrollDispatcher, ngZone, dir); this._elementScrolled = new rxjs__WEBPACK_IMPORTED_MODULE_5__.Observable(observer => this.ngZone.runOutsideAngular(() => (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.fromEvent)(document, 'scroll').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.takeUntil)(this._destroyed)).subscribe(observer))); } measureBoundingClientRectWithScrollOffset(from) { return this.getElementRef().nativeElement.getBoundingClientRect()[from]; } } CdkVirtualScrollableWindow.ɵfac = function CdkVirtualScrollableWindow_Factory(t) { return new (t || CdkVirtualScrollableWindow)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ScrollDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality, 8)); }; CdkVirtualScrollableWindow.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkVirtualScrollableWindow, selectors: [["cdk-virtual-scroll-viewport", "scrollWindow", ""]], standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: VIRTUAL_SCROLLABLE, useExisting: CdkVirtualScrollableWindow }]), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkVirtualScrollableWindow, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: 'cdk-virtual-scroll-viewport[scrollWindow]', providers: [{ provide: VIRTUAL_SCROLLABLE, useExisting: CdkVirtualScrollableWindow }], standalone: true }] }], function () { return [{ type: ScrollDispatcher }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.Directionality, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class CdkScrollableModule {} CdkScrollableModule.ɵfac = function CdkScrollableModule_Factory(t) { return new (t || CdkScrollableModule)(); }; CdkScrollableModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: CdkScrollableModule }); CdkScrollableModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({}); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkScrollableModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ exports: [CdkScrollable], imports: [CdkScrollable] }] }], null, null); })(); /** * @docs-primary-export */ class ScrollingModule {} ScrollingModule.ɵfac = function ScrollingModule_Factory(t) { return new (t || ScrollingModule)(); }; ScrollingModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: ScrollingModule }); ScrollingModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({ imports: [_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.BidiModule, CdkScrollableModule, CdkVirtualScrollViewport, _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.BidiModule, CdkScrollableModule] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ScrollingModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ imports: [_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.BidiModule, CdkScrollableModule, CdkVirtualScrollViewport, CdkFixedSizeVirtualScroll, CdkVirtualForOf, CdkVirtualScrollableWindow, CdkVirtualScrollableElement], exports: [_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.BidiModule, CdkScrollableModule, CdkFixedSizeVirtualScroll, CdkVirtualForOf, CdkVirtualScrollViewport, CdkVirtualScrollableWindow, CdkVirtualScrollableElement] }] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 41861: /*!********************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/stepper.mjs ***! \********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CdkStep": () => (/* binding */ CdkStep), /* harmony export */ "CdkStepHeader": () => (/* binding */ CdkStepHeader), /* harmony export */ "CdkStepLabel": () => (/* binding */ CdkStepLabel), /* harmony export */ "CdkStepper": () => (/* binding */ CdkStepper), /* harmony export */ "CdkStepperModule": () => (/* binding */ CdkStepperModule), /* harmony export */ "CdkStepperNext": () => (/* binding */ CdkStepperNext), /* harmony export */ "CdkStepperPrevious": () => (/* binding */ CdkStepperPrevious), /* harmony export */ "STEPPER_GLOBAL_OPTIONS": () => (/* binding */ STEPPER_GLOBAL_OPTIONS), /* harmony export */ "STEP_STATE": () => (/* binding */ STEP_STATE), /* harmony export */ "StepperSelectionEvent": () => (/* binding */ StepperSelectionEvent) /* harmony export */ }); /* harmony import */ var _angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/cdk/a11y */ 24218); /* harmony import */ var _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/cdk/bidi */ 72867); /* harmony import */ var _angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/cdk/coercion */ 48971); /* harmony import */ var _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/cdk/keycodes */ 28456); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/cdk/platform */ 89107); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 10745); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 44874); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 68951); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ function CdkStep_ng_template_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } } const _c0 = ["*"]; class CdkStepHeader { constructor(_elementRef) { this._elementRef = _elementRef; } /** Focuses the step header. */ focus() { this._elementRef.nativeElement.focus(); } } CdkStepHeader.ɵfac = function CdkStepHeader_Factory(t) { return new (t || CdkStepHeader)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; CdkStepHeader.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkStepHeader, selectors: [["", "cdkStepHeader", ""]], hostAttrs: ["role", "tab"] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkStepHeader, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkStepHeader]', host: { 'role': 'tab' } }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class CdkStepLabel { constructor( /** @docs-private */template) { this.template = template; } } CdkStepLabel.ɵfac = function CdkStepLabel_Factory(t) { return new (t || CdkStepLabel)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef)); }; CdkStepLabel.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkStepLabel, selectors: [["", "cdkStepLabel", ""]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkStepLabel, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkStepLabel]' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef }]; }, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Used to generate unique ID for each stepper component. */ let nextId = 0; /** Change event emitted on selection changes. */ class StepperSelectionEvent {} /** Enum to represent the different states of the steps. */ const STEP_STATE = { NUMBER: 'number', EDIT: 'edit', DONE: 'done', ERROR: 'error' }; /** InjectionToken that can be used to specify the global stepper options. */ const STEPPER_GLOBAL_OPTIONS = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('STEPPER_GLOBAL_OPTIONS'); class CdkStep { /** Whether the user can return to this step once it has been marked as completed. */ get editable() { return this._editable; } set editable(value) { this._editable = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(value); } /** Whether the completion of step is optional. */ get optional() { return this._optional; } set optional(value) { this._optional = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(value); } /** Whether step is marked as completed. */ get completed() { return this._completedOverride == null ? this._getDefaultCompleted() : this._completedOverride; } set completed(value) { this._completedOverride = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(value); } _getDefaultCompleted() { return this.stepControl ? this.stepControl.valid && this.interacted : this.interacted; } /** Whether step has an error. */ get hasError() { return this._customError == null ? this._getDefaultError() : this._customError; } set hasError(value) { this._customError = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(value); } _getDefaultError() { return this.stepControl && this.stepControl.invalid && this.interacted; } constructor(_stepper, stepperOptions) { this._stepper = _stepper; /** Whether user has attempted to move away from the step. */ this.interacted = false; /** Emits when the user has attempted to move away from the step. */ this.interactedStream = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this._editable = true; this._optional = false; this._completedOverride = null; this._customError = null; this._stepperOptions = stepperOptions ? stepperOptions : {}; this._displayDefaultIndicatorType = this._stepperOptions.displayDefaultIndicatorType !== false; } /** Selects this step component. */ select() { this._stepper.selected = this; } /** Resets the step to its initial state. Note that this includes resetting form data. */ reset() { this.interacted = false; if (this._completedOverride != null) { this._completedOverride = false; } if (this._customError != null) { this._customError = false; } if (this.stepControl) { this.stepControl.reset(); } } ngOnChanges() { // Since basically all inputs of the MatStep get proxied through the view down to the // underlying MatStepHeader, we have to make sure that change detection runs correctly. this._stepper._stateChanged(); } _markAsInteracted() { if (!this.interacted) { this.interacted = true; this.interactedStream.emit(this); } } /** Determines whether the error state can be shown. */ _showError() { // We want to show the error state either if the user opted into/out of it using the // global options, or if they've explicitly set it through the `hasError` input. return this._stepperOptions.showError ?? this._customError != null; } } CdkStep.ɵfac = function CdkStep_Factory(t) { return new (t || CdkStep)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"]((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(() => CdkStepper)), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](STEPPER_GLOBAL_OPTIONS, 8)); }; CdkStep.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CdkStep, selectors: [["cdk-step"]], contentQueries: function CdkStep_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex, CdkStepLabel, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.stepLabel = _t.first); } }, viewQuery: function CdkStep_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef, 7); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.content = _t.first); } }, inputs: { stepControl: "stepControl", label: "label", errorMessage: "errorMessage", ariaLabel: ["aria-label", "ariaLabel"], ariaLabelledby: ["aria-labelledby", "ariaLabelledby"], state: "state", editable: "editable", optional: "optional", completed: "completed", hasError: "hasError" }, outputs: { interactedStream: "interacted" }, exportAs: ["cdkStep"], features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function CdkStep_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, CdkStep_ng_template_0_Template, 1, 0, "ng-template"); } }, encapsulation: 2, changeDetection: 0 }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkStep, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'cdk-step', exportAs: 'cdkStep', template: '', encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None, changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush }] }], function () { return [{ type: CdkStepper, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(() => CdkStepper)] }] }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [STEPPER_GLOBAL_OPTIONS] }] }]; }, { stepLabel: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChild, args: [CdkStepLabel] }], content: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild, args: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef, { static: true }] }], stepControl: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], interactedStream: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output, args: ['interacted'] }], label: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], errorMessage: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ariaLabel: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input, args: ['aria-label'] }], ariaLabelledby: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input, args: ['aria-labelledby'] }], state: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], editable: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], optional: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], completed: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], hasError: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); class CdkStepper { /** Whether the validity of previous steps should be checked or not. */ get linear() { return this._linear; } set linear(value) { this._linear = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceBooleanProperty)(value); } /** The index of the selected step. */ get selectedIndex() { return this._selectedIndex; } set selectedIndex(index) { const newIndex = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.coerceNumberProperty)(index); if (this.steps && this._steps) { // Ensure that the index can't be out of bounds. if (!this._isValidIndex(newIndex) && (typeof ngDevMode === 'undefined' || ngDevMode)) { throw Error('cdkStepper: Cannot assign out-of-bounds value to `selectedIndex`.'); } this.selected?._markAsInteracted(); if (this._selectedIndex !== newIndex && !this._anyControlsInvalidOrPending(newIndex) && (newIndex >= this._selectedIndex || this.steps.toArray()[newIndex].editable)) { this._updateSelectedItemIndex(newIndex); } } else { this._selectedIndex = newIndex; } } /** The step that is selected. */ get selected() { return this.steps ? this.steps.toArray()[this.selectedIndex] : undefined; } set selected(step) { this.selectedIndex = step && this.steps ? this.steps.toArray().indexOf(step) : -1; } /** Orientation of the stepper. */ get orientation() { return this._orientation; } set orientation(value) { // This is a protected method so that `MatStepper` can hook into it. this._orientation = value; if (this._keyManager) { this._keyManager.withVerticalOrientation(value === 'vertical'); } } constructor(_dir, _changeDetectorRef, _elementRef) { this._dir = _dir; this._changeDetectorRef = _changeDetectorRef; this._elementRef = _elementRef; /** Emits when the component is destroyed. */ this._destroyed = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); /** Steps that belong to the current stepper, excluding ones from nested steppers. */ this.steps = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.QueryList(); /** List of step headers sorted based on their DOM order. */ this._sortedHeaders = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.QueryList(); this._linear = false; this._selectedIndex = 0; /** Event emitted when the selected step has changed. */ this.selectionChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this._orientation = 'horizontal'; this._groupId = nextId++; } ngAfterContentInit() { this._steps.changes.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.startWith)(this._steps), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.takeUntil)(this._destroyed)).subscribe(steps => { this.steps.reset(steps.filter(step => step._stepper === this)); this.steps.notifyOnChanges(); }); } ngAfterViewInit() { // If the step headers are defined outside of the `ngFor` that renders the steps, like in the // Material stepper, they won't appear in the `QueryList` in the same order as they're // rendered in the DOM which will lead to incorrect keyboard navigation. We need to sort // them manually to ensure that they're correct. Alternatively, we can change the Material // template to inline the headers in the `ngFor`, but that'll result in a lot of // code duplication. See #23539. this._stepHeader.changes.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.startWith)(this._stepHeader), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.takeUntil)(this._destroyed)).subscribe(headers => { this._sortedHeaders.reset(headers.toArray().sort((a, b) => { const documentPosition = a._elementRef.nativeElement.compareDocumentPosition(b._elementRef.nativeElement); // `compareDocumentPosition` returns a bitmask so we have to use a bitwise operator. // https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition // tslint:disable-next-line:no-bitwise return documentPosition & Node.DOCUMENT_POSITION_FOLLOWING ? -1 : 1; })); this._sortedHeaders.notifyOnChanges(); }); // Note that while the step headers are content children by default, any components that // extend this one might have them as view children. We initialize the keyboard handling in // AfterViewInit so we're guaranteed for both view and content children to be defined. this._keyManager = new _angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_5__.FocusKeyManager(this._sortedHeaders).withWrap().withHomeAndEnd().withVerticalOrientation(this._orientation === 'vertical'); (this._dir ? this._dir.change : (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.of)()).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.startWith)(this._layoutDirection()), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.takeUntil)(this._destroyed)).subscribe(direction => this._keyManager.withHorizontalOrientation(direction)); this._keyManager.updateActiveItem(this._selectedIndex); // No need to `takeUntil` here, because we're the ones destroying `steps`. this.steps.changes.subscribe(() => { if (!this.selected) { this._selectedIndex = Math.max(this._selectedIndex - 1, 0); } }); // The logic which asserts that the selected index is within bounds doesn't run before the // steps are initialized, because we don't how many steps there are yet so we may have an // invalid index on init. If that's the case, auto-correct to the default so we don't throw. if (!this._isValidIndex(this._selectedIndex)) { this._selectedIndex = 0; } } ngOnDestroy() { this._keyManager?.destroy(); this.steps.destroy(); this._sortedHeaders.destroy(); this._destroyed.next(); this._destroyed.complete(); } /** Selects and focuses the next step in list. */ next() { this.selectedIndex = Math.min(this._selectedIndex + 1, this.steps.length - 1); } /** Selects and focuses the previous step in list. */ previous() { this.selectedIndex = Math.max(this._selectedIndex - 1, 0); } /** Resets the stepper to its initial state. Note that this includes clearing form data. */ reset() { this._updateSelectedItemIndex(0); this.steps.forEach(step => step.reset()); this._stateChanged(); } /** Returns a unique id for each step label element. */ _getStepLabelId(i) { return `cdk-step-label-${this._groupId}-${i}`; } /** Returns unique id for each step content element. */ _getStepContentId(i) { return `cdk-step-content-${this._groupId}-${i}`; } /** Marks the component to be change detected. */ _stateChanged() { this._changeDetectorRef.markForCheck(); } /** Returns position state of the step with the given index. */ _getAnimationDirection(index) { const position = index - this._selectedIndex; if (position < 0) { return this._layoutDirection() === 'rtl' ? 'next' : 'previous'; } else if (position > 0) { return this._layoutDirection() === 'rtl' ? 'previous' : 'next'; } return 'current'; } /** Returns the type of icon to be displayed. */ _getIndicatorType(index, state = STEP_STATE.NUMBER) { const step = this.steps.toArray()[index]; const isCurrentStep = this._isCurrentStep(index); return step._displayDefaultIndicatorType ? this._getDefaultIndicatorLogic(step, isCurrentStep) : this._getGuidelineLogic(step, isCurrentStep, state); } _getDefaultIndicatorLogic(step, isCurrentStep) { if (step._showError() && step.hasError && !isCurrentStep) { return STEP_STATE.ERROR; } else if (!step.completed || isCurrentStep) { return STEP_STATE.NUMBER; } else { return step.editable ? STEP_STATE.EDIT : STEP_STATE.DONE; } } _getGuidelineLogic(step, isCurrentStep, state = STEP_STATE.NUMBER) { if (step._showError() && step.hasError && !isCurrentStep) { return STEP_STATE.ERROR; } else if (step.completed && !isCurrentStep) { return STEP_STATE.DONE; } else if (step.completed && isCurrentStep) { return state; } else if (step.editable && isCurrentStep) { return STEP_STATE.EDIT; } else { return state; } } _isCurrentStep(index) { return this._selectedIndex === index; } /** Returns the index of the currently-focused step header. */ _getFocusIndex() { return this._keyManager ? this._keyManager.activeItemIndex : this._selectedIndex; } _updateSelectedItemIndex(newIndex) { const stepsArray = this.steps.toArray(); this.selectionChange.emit({ selectedIndex: newIndex, previouslySelectedIndex: this._selectedIndex, selectedStep: stepsArray[newIndex], previouslySelectedStep: stepsArray[this._selectedIndex] }); // If focus is inside the stepper, move it to the next header, otherwise it may become // lost when the active step content is hidden. We can't be more granular with the check // (e.g. checking whether focus is inside the active step), because we don't have a // reference to the elements that are rendering out the content. this._containsFocus() ? this._keyManager.setActiveItem(newIndex) : this._keyManager.updateActiveItem(newIndex); this._selectedIndex = newIndex; this._stateChanged(); } _onKeydown(event) { const hasModifier = (0,_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_7__.hasModifierKey)(event); const keyCode = event.keyCode; const manager = this._keyManager; if (manager.activeItemIndex != null && !hasModifier && (keyCode === _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_7__.SPACE || keyCode === _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_7__.ENTER)) { this.selectedIndex = manager.activeItemIndex; event.preventDefault(); } else { manager.setFocusOrigin('keyboard').onKeydown(event); } } _anyControlsInvalidOrPending(index) { if (this._linear && index >= 0) { return this.steps.toArray().slice(0, index).some(step => { const control = step.stepControl; const isIncomplete = control ? control.invalid || control.pending || !step.interacted : !step.completed; return isIncomplete && !step.optional && !step._completedOverride; }); } return false; } _layoutDirection() { return this._dir && this._dir.value === 'rtl' ? 'rtl' : 'ltr'; } /** Checks whether the stepper contains the focused element. */ _containsFocus() { const stepperElement = this._elementRef.nativeElement; const focusedElement = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_8__._getFocusedElementPierceShadowDom)(); return stepperElement === focusedElement || stepperElement.contains(focusedElement); } /** Checks whether the passed-in index is a valid step index. */ _isValidIndex(index) { return index > -1 && (!this.steps || index < this.steps.length); } } CdkStepper.ɵfac = function CdkStepper_Factory(t) { return new (t || CdkStepper)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_9__.Directionality, 8), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; CdkStepper.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkStepper, selectors: [["", "cdkStepper", ""]], contentQueries: function CdkStepper_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex, CdkStep, 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex, CdkStepHeader, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx._steps = _t); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx._stepHeader = _t); } }, inputs: { linear: "linear", selectedIndex: "selectedIndex", selected: "selected", orientation: "orientation" }, outputs: { selectionChange: "selectionChange" }, exportAs: ["cdkStepper"] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkStepper, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[cdkStepper]', exportAs: 'cdkStepper' }] }], function () { return [{ type: _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_9__.Directionality, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }]; }, { _steps: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChildren, args: [CdkStep, { descendants: true }] }], _stepHeader: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChildren, args: [CdkStepHeader, { descendants: true }] }], linear: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], selectedIndex: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], selected: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], selectionChange: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output }], orientation: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Button that moves to the next step in a stepper workflow. */ class CdkStepperNext { constructor(_stepper) { this._stepper = _stepper; /** Type of the next button. Defaults to "submit" if not specified. */ this.type = 'submit'; } } CdkStepperNext.ɵfac = function CdkStepperNext_Factory(t) { return new (t || CdkStepperNext)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CdkStepper)); }; CdkStepperNext.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkStepperNext, selectors: [["button", "cdkStepperNext", ""]], hostVars: 1, hostBindings: function CdkStepperNext_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CdkStepperNext_click_HostBindingHandler() { return ctx._stepper.next(); }); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵhostProperty"]("type", ctx.type); } }, inputs: { type: "type" } }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkStepperNext, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: 'button[cdkStepperNext]', host: { '[type]': 'type', '(click)': '_stepper.next()' } }] }], function () { return [{ type: CdkStepper }]; }, { type: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); /** Button that moves to the previous step in a stepper workflow. */ class CdkStepperPrevious { constructor(_stepper) { this._stepper = _stepper; /** Type of the previous button. Defaults to "button" if not specified. */ this.type = 'button'; } } CdkStepperPrevious.ɵfac = function CdkStepperPrevious_Factory(t) { return new (t || CdkStepperPrevious)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CdkStepper)); }; CdkStepperPrevious.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: CdkStepperPrevious, selectors: [["button", "cdkStepperPrevious", ""]], hostVars: 1, hostBindings: function CdkStepperPrevious_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CdkStepperPrevious_click_HostBindingHandler() { return ctx._stepper.previous(); }); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵhostProperty"]("type", ctx.type); } }, inputs: { type: "type" } }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkStepperPrevious, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: 'button[cdkStepperPrevious]', host: { '[type]': 'type', '(click)': '_stepper.previous()' } }] }], function () { return [{ type: CdkStepper }]; }, { type: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class CdkStepperModule {} CdkStepperModule.ɵfac = function CdkStepperModule_Factory(t) { return new (t || CdkStepperModule)(); }; CdkStepperModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: CdkStepperModule }); CdkStepperModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({ imports: [_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_9__.BidiModule] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkStepperModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ imports: [_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_9__.BidiModule], exports: [CdkStep, CdkStepper, CdkStepHeader, CdkStepLabel, CdkStepperNext, CdkStepperPrevious], declarations: [CdkStep, CdkStepper, CdkStepHeader, CdkStepLabel, CdkStepperNext, CdkStepperPrevious] }] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 35804: /*!***********************************************************!*\ !*** ./node_modules/@angular/cdk/fesm2020/text-field.mjs ***! \***********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AutofillMonitor": () => (/* binding */ AutofillMonitor), /* harmony export */ "CdkAutofill": () => (/* binding */ CdkAutofill), /* harmony export */ "CdkTextareaAutosize": () => (/* binding */ CdkTextareaAutosize), /* harmony export */ "TextFieldModule": () => (/* binding */ TextFieldModule) /* harmony export */ }); /* harmony import */ var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/cdk/platform */ 89107); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var _angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/cdk/coercion */ 48971); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 20591); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 80228); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs */ 23280); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 30998); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 68951); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/common */ 94666); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Options to pass to the animationstart listener. */ const listenerOptions = (0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__.normalizePassiveListenerOptions)({ passive: true }); /** * An injectable service that can be used to monitor the autofill state of an input. * Based on the following blog post: * https://medium.com/@brunn/detecting-autofilled-fields-in-javascript-aed598d25da7 */ class AutofillMonitor { constructor(_platform, _ngZone) { this._platform = _platform; this._ngZone = _ngZone; this._monitoredElements = new Map(); } monitor(elementOrRef) { if (!this._platform.isBrowser) { return rxjs__WEBPACK_IMPORTED_MODULE_1__.EMPTY; } const element = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceElement)(elementOrRef); const info = this._monitoredElements.get(element); if (info) { return info.subject; } const result = new rxjs__WEBPACK_IMPORTED_MODULE_3__.Subject(); const cssClass = 'cdk-text-field-autofilled'; const listener = event => { // Animation events fire on initial element render, we check for the presence of the autofill // CSS class to make sure this is a real change in state, not just the initial render before // we fire off events. if (event.animationName === 'cdk-text-field-autofill-start' && !element.classList.contains(cssClass)) { element.classList.add(cssClass); this._ngZone.run(() => result.next({ target: event.target, isAutofilled: true })); } else if (event.animationName === 'cdk-text-field-autofill-end' && element.classList.contains(cssClass)) { element.classList.remove(cssClass); this._ngZone.run(() => result.next({ target: event.target, isAutofilled: false })); } }; this._ngZone.runOutsideAngular(() => { element.addEventListener('animationstart', listener, listenerOptions); element.classList.add('cdk-text-field-autofill-monitored'); }); this._monitoredElements.set(element, { subject: result, unlisten: () => { element.removeEventListener('animationstart', listener, listenerOptions); } }); return result; } stopMonitoring(elementOrRef) { const element = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceElement)(elementOrRef); const info = this._monitoredElements.get(element); if (info) { info.unlisten(); info.subject.complete(); element.classList.remove('cdk-text-field-autofill-monitored'); element.classList.remove('cdk-text-field-autofilled'); this._monitoredElements.delete(element); } } ngOnDestroy() { this._monitoredElements.forEach((_info, element) => this.stopMonitoring(element)); } } AutofillMonitor.ɵfac = function AutofillMonitor_Factory(t) { return new (t || AutofillMonitor)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.NgZone)); }; AutofillMonitor.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: AutofillMonitor, factory: AutofillMonitor.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](AutofillMonitor, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__.Platform }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.NgZone }]; }, null); })(); /** A directive that can be used to monitor the autofill state of an input. */ class CdkAutofill { constructor(_elementRef, _autofillMonitor) { this._elementRef = _elementRef; this._autofillMonitor = _autofillMonitor; /** Emits when the autofill state of the element changes. */ this.cdkAutofill = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.EventEmitter(); } ngOnInit() { this._autofillMonitor.monitor(this._elementRef).subscribe(event => this.cdkAutofill.emit(event)); } ngOnDestroy() { this._autofillMonitor.stopMonitoring(this._elementRef); } } CdkAutofill.ɵfac = function CdkAutofill_Factory(t) { return new (t || CdkAutofill)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](AutofillMonitor)); }; CdkAutofill.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineDirective"]({ type: CdkAutofill, selectors: [["", "cdkAutofill", ""]], outputs: { cdkAutofill: "cdkAutofill" } }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](CdkAutofill, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Directive, args: [{ selector: '[cdkAutofill]' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.ElementRef }, { type: AutofillMonitor }]; }, { cdkAutofill: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Output }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** Directive to automatically resize a textarea to fit its content. */ class CdkTextareaAutosize { /** Minimum amount of rows in the textarea. */ get minRows() { return this._minRows; } set minRows(value) { this._minRows = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceNumberProperty)(value); this._setMinHeight(); } /** Maximum amount of rows in the textarea. */ get maxRows() { return this._maxRows; } set maxRows(value) { this._maxRows = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceNumberProperty)(value); this._setMaxHeight(); } /** Whether autosizing is enabled or not */ get enabled() { return this._enabled; } set enabled(value) { value = (0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.coerceBooleanProperty)(value); // Only act if the actual value changed. This specifically helps to not run // resizeToFitContent too early (i.e. before ngAfterViewInit) if (this._enabled !== value) { (this._enabled = value) ? this.resizeToFitContent(true) : this.reset(); } } get placeholder() { return this._textareaElement.placeholder; } set placeholder(value) { this._cachedPlaceholderHeight = undefined; if (value) { this._textareaElement.setAttribute('placeholder', value); } else { this._textareaElement.removeAttribute('placeholder'); } this._cacheTextareaPlaceholderHeight(); } constructor(_elementRef, _platform, _ngZone, /** @breaking-change 11.0.0 make document required */ document) { this._elementRef = _elementRef; this._platform = _platform; this._ngZone = _ngZone; this._destroyed = new rxjs__WEBPACK_IMPORTED_MODULE_3__.Subject(); this._enabled = true; /** * Value of minRows as of last resize. If the minRows has decreased, the * height of the textarea needs to be recomputed to reflect the new minimum. The maxHeight * does not have the same problem because it does not affect the textarea's scrollHeight. */ this._previousMinRows = -1; this._isViewInited = false; /** Handles `focus` and `blur` events. */ this._handleFocusEvent = event => { this._hasFocus = event.type === 'focus'; }; this._document = document; this._textareaElement = this._elementRef.nativeElement; } /** Sets the minimum height of the textarea as determined by minRows. */ _setMinHeight() { const minHeight = this.minRows && this._cachedLineHeight ? `${this.minRows * this._cachedLineHeight}px` : null; if (minHeight) { this._textareaElement.style.minHeight = minHeight; } } /** Sets the maximum height of the textarea as determined by maxRows. */ _setMaxHeight() { const maxHeight = this.maxRows && this._cachedLineHeight ? `${this.maxRows * this._cachedLineHeight}px` : null; if (maxHeight) { this._textareaElement.style.maxHeight = maxHeight; } } ngAfterViewInit() { if (this._platform.isBrowser) { // Remember the height which we started with in case autosizing is disabled this._initialHeight = this._textareaElement.style.height; this.resizeToFitContent(); this._ngZone.runOutsideAngular(() => { const window = this._getWindow(); (0,rxjs__WEBPACK_IMPORTED_MODULE_5__.fromEvent)(window, 'resize').pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.auditTime)(16), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.takeUntil)(this._destroyed)).subscribe(() => this.resizeToFitContent(true)); this._textareaElement.addEventListener('focus', this._handleFocusEvent); this._textareaElement.addEventListener('blur', this._handleFocusEvent); }); this._isViewInited = true; this.resizeToFitContent(true); } } ngOnDestroy() { this._textareaElement.removeEventListener('focus', this._handleFocusEvent); this._textareaElement.removeEventListener('blur', this._handleFocusEvent); this._destroyed.next(); this._destroyed.complete(); } /** * Cache the height of a single-row textarea if it has not already been cached. * * We need to know how large a single "row" of a textarea is in order to apply minRows and * maxRows. For the initial version, we will assume that the height of a single line in the * textarea does not ever change. */ _cacheTextareaLineHeight() { if (this._cachedLineHeight) { return; } // Use a clone element because we have to override some styles. let textareaClone = this._textareaElement.cloneNode(false); textareaClone.rows = 1; // Use `position: absolute` so that this doesn't cause a browser layout and use // `visibility: hidden` so that nothing is rendered. Clear any other styles that // would affect the height. textareaClone.style.position = 'absolute'; textareaClone.style.visibility = 'hidden'; textareaClone.style.border = 'none'; textareaClone.style.padding = '0'; textareaClone.style.height = ''; textareaClone.style.minHeight = ''; textareaClone.style.maxHeight = ''; // In Firefox it happens that textarea elements are always bigger than the specified amount // of rows. This is because Firefox tries to add extra space for the horizontal scrollbar. // As a workaround that removes the extra space for the scrollbar, we can just set overflow // to hidden. This ensures that there is no invalid calculation of the line height. // See Firefox bug report: https://bugzilla.mozilla.org/show_bug.cgi?id=33654 textareaClone.style.overflow = 'hidden'; this._textareaElement.parentNode.appendChild(textareaClone); this._cachedLineHeight = textareaClone.clientHeight; textareaClone.remove(); // Min and max heights have to be re-calculated if the cached line height changes this._setMinHeight(); this._setMaxHeight(); } _measureScrollHeight() { const element = this._textareaElement; const previousMargin = element.style.marginBottom || ''; const isFirefox = this._platform.FIREFOX; const needsMarginFiller = isFirefox && this._hasFocus; const measuringClass = isFirefox ? 'cdk-textarea-autosize-measuring-firefox' : 'cdk-textarea-autosize-measuring'; // In some cases the page might move around while we're measuring the `textarea` on Firefox. We // work around it by assigning a temporary margin with the same height as the `textarea` so that // it occupies the same amount of space. See #23233. if (needsMarginFiller) { element.style.marginBottom = `${element.clientHeight}px`; } // Reset the textarea height to auto in order to shrink back to its default size. // Also temporarily force overflow:hidden, so scroll bars do not interfere with calculations. element.classList.add(measuringClass); // The measuring class includes a 2px padding to workaround an issue with Chrome, // so we account for that extra space here by subtracting 4 (2px top + 2px bottom). const scrollHeight = element.scrollHeight - 4; element.classList.remove(measuringClass); if (needsMarginFiller) { element.style.marginBottom = previousMargin; } return scrollHeight; } _cacheTextareaPlaceholderHeight() { if (!this._isViewInited || this._cachedPlaceholderHeight != undefined) { return; } if (!this.placeholder) { this._cachedPlaceholderHeight = 0; return; } const value = this._textareaElement.value; this._textareaElement.value = this._textareaElement.placeholder; this._cachedPlaceholderHeight = this._measureScrollHeight(); this._textareaElement.value = value; } ngDoCheck() { if (this._platform.isBrowser) { this.resizeToFitContent(); } } /** * Resize the textarea to fit its content. * @param force Whether to force a height recalculation. By default the height will be * recalculated only if the value changed since the last call. */ resizeToFitContent(force = false) { // If autosizing is disabled, just skip everything else if (!this._enabled) { return; } this._cacheTextareaLineHeight(); this._cacheTextareaPlaceholderHeight(); // If we haven't determined the line-height yet, we know we're still hidden and there's no point // in checking the height of the textarea. if (!this._cachedLineHeight) { return; } const textarea = this._elementRef.nativeElement; const value = textarea.value; // Only resize if the value or minRows have changed since these calculations can be expensive. if (!force && this._minRows === this._previousMinRows && value === this._previousValue) { return; } const scrollHeight = this._measureScrollHeight(); const height = Math.max(scrollHeight, this._cachedPlaceholderHeight || 0); // Use the scrollHeight to know how large the textarea *would* be if fit its entire value. textarea.style.height = `${height}px`; this._ngZone.runOutsideAngular(() => { if (typeof requestAnimationFrame !== 'undefined') { requestAnimationFrame(() => this._scrollToCaretPosition(textarea)); } else { setTimeout(() => this._scrollToCaretPosition(textarea)); } }); this._previousValue = value; this._previousMinRows = this._minRows; } /** * Resets the textarea to its original size */ reset() { // Do not try to change the textarea, if the initialHeight has not been determined yet // This might potentially remove styles when reset() is called before ngAfterViewInit if (this._initialHeight !== undefined) { this._textareaElement.style.height = this._initialHeight; } } _noopInputHandler() { // no-op handler that ensures we're running change detection on input events. } /** Access injected document if available or fallback to global document reference */ _getDocument() { return this._document || document; } /** Use defaultView of injected document if available or fallback to global window reference */ _getWindow() { const doc = this._getDocument(); return doc.defaultView || window; } /** * Scrolls a textarea to the caret position. On Firefox resizing the textarea will * prevent it from scrolling to the caret position. We need to re-set the selection * in order for it to scroll to the proper position. */ _scrollToCaretPosition(textarea) { const { selectionStart, selectionEnd } = textarea; // IE will throw an "Unspecified error" if we try to set the selection range after the // element has been removed from the DOM. Assert that the directive hasn't been destroyed // between the time we requested the animation frame and when it was executed. // Also note that we have to assert that the textarea is focused before we set the // selection range. Setting the selection range on a non-focused textarea will cause // it to receive focus on IE and Edge. if (!this._destroyed.isStopped && this._hasFocus) { textarea.setSelectionRange(selectionStart, selectionEnd); } } } CdkTextareaAutosize.ɵfac = function CdkTextareaAutosize_Factory(t) { return new (t || CdkTextareaAutosize)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_8__.DOCUMENT, 8)); }; CdkTextareaAutosize.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineDirective"]({ type: CdkTextareaAutosize, selectors: [["textarea", "cdkTextareaAutosize", ""]], hostAttrs: ["rows", "1", 1, "cdk-textarea-autosize"], hostBindings: function CdkTextareaAutosize_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("input", function CdkTextareaAutosize_input_HostBindingHandler() { return ctx._noopInputHandler(); }); } }, inputs: { minRows: ["cdkAutosizeMinRows", "minRows"], maxRows: ["cdkAutosizeMaxRows", "maxRows"], enabled: ["cdkTextareaAutosize", "enabled"], placeholder: "placeholder" }, exportAs: ["cdkTextareaAutosize"] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](CdkTextareaAutosize, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Directive, args: [{ selector: 'textarea[cdkTextareaAutosize]', exportAs: 'cdkTextareaAutosize', host: { 'class': 'cdk-textarea-autosize', // Textarea elements that have the directive applied should have a single row by default. // Browsers normally show two rows by default and therefore this limits the minRows binding. 'rows': '1', '(input)': '_noopInputHandler()' } }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.ElementRef }, { type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_0__.Platform }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.NgZone }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_8__.DOCUMENT] }] }]; }, { minRows: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkAutosizeMinRows'] }], maxRows: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkAutosizeMaxRows'] }], enabled: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input, args: ['cdkTextareaAutosize'] }], placeholder: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Input }] }); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ class TextFieldModule {} TextFieldModule.ɵfac = function TextFieldModule_Factory(t) { return new (t || TextFieldModule)(); }; TextFieldModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: TextFieldModule }); TextFieldModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({}); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](TextFieldModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.NgModule, args: [{ declarations: [CdkAutofill, CdkTextareaAutosize], exports: [CdkAutofill, CdkTextareaAutosize] }] }], null, null); })(); /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 94666: /*!**********************************************************!*\ !*** ./node_modules/@angular/common/fesm2020/common.mjs ***! \**********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "APP_BASE_HREF": () => (/* binding */ APP_BASE_HREF), /* harmony export */ "AsyncPipe": () => (/* binding */ AsyncPipe), /* harmony export */ "BrowserPlatformLocation": () => (/* binding */ BrowserPlatformLocation), /* harmony export */ "CommonModule": () => (/* binding */ CommonModule), /* harmony export */ "CurrencyPipe": () => (/* binding */ CurrencyPipe), /* harmony export */ "DATE_PIPE_DEFAULT_OPTIONS": () => (/* binding */ DATE_PIPE_DEFAULT_OPTIONS), /* harmony export */ "DATE_PIPE_DEFAULT_TIMEZONE": () => (/* binding */ DATE_PIPE_DEFAULT_TIMEZONE), /* harmony export */ "DOCUMENT": () => (/* binding */ DOCUMENT), /* harmony export */ "DatePipe": () => (/* binding */ DatePipe), /* harmony export */ "DecimalPipe": () => (/* binding */ DecimalPipe), /* harmony export */ "FormStyle": () => (/* binding */ FormStyle), /* harmony export */ "FormatWidth": () => (/* binding */ FormatWidth), /* harmony export */ "HashLocationStrategy": () => (/* binding */ HashLocationStrategy), /* harmony export */ "I18nPluralPipe": () => (/* binding */ I18nPluralPipe), /* harmony export */ "I18nSelectPipe": () => (/* binding */ I18nSelectPipe), /* harmony export */ "IMAGE_CONFIG": () => (/* binding */ IMAGE_CONFIG), /* harmony export */ "IMAGE_LOADER": () => (/* binding */ IMAGE_LOADER), /* harmony export */ "JsonPipe": () => (/* binding */ JsonPipe), /* harmony export */ "KeyValuePipe": () => (/* binding */ KeyValuePipe), /* harmony export */ "LOCATION_INITIALIZED": () => (/* binding */ LOCATION_INITIALIZED), /* harmony export */ "Location": () => (/* binding */ Location), /* harmony export */ "LocationStrategy": () => (/* binding */ LocationStrategy), /* harmony export */ "LowerCasePipe": () => (/* binding */ LowerCasePipe), /* harmony export */ "NgClass": () => (/* binding */ NgClass), /* harmony export */ "NgComponentOutlet": () => (/* binding */ NgComponentOutlet), /* harmony export */ "NgFor": () => (/* binding */ NgForOf), /* harmony export */ "NgForOf": () => (/* binding */ NgForOf), /* harmony export */ "NgForOfContext": () => (/* binding */ NgForOfContext), /* harmony export */ "NgIf": () => (/* binding */ NgIf), /* harmony export */ "NgIfContext": () => (/* binding */ NgIfContext), /* harmony export */ "NgLocaleLocalization": () => (/* binding */ NgLocaleLocalization), /* harmony export */ "NgLocalization": () => (/* binding */ NgLocalization), /* harmony export */ "NgOptimizedImage": () => (/* binding */ NgOptimizedImage), /* harmony export */ "NgPlural": () => (/* binding */ NgPlural), /* harmony export */ "NgPluralCase": () => (/* binding */ NgPluralCase), /* harmony export */ "NgStyle": () => (/* binding */ NgStyle), /* harmony export */ "NgSwitch": () => (/* binding */ NgSwitch), /* harmony export */ "NgSwitchCase": () => (/* binding */ NgSwitchCase), /* harmony export */ "NgSwitchDefault": () => (/* binding */ NgSwitchDefault), /* harmony export */ "NgTemplateOutlet": () => (/* binding */ NgTemplateOutlet), /* harmony export */ "NumberFormatStyle": () => (/* binding */ NumberFormatStyle), /* harmony export */ "NumberSymbol": () => (/* binding */ NumberSymbol), /* harmony export */ "PRECONNECT_CHECK_BLOCKLIST": () => (/* binding */ PRECONNECT_CHECK_BLOCKLIST), /* harmony export */ "PathLocationStrategy": () => (/* binding */ PathLocationStrategy), /* harmony export */ "PercentPipe": () => (/* binding */ PercentPipe), /* harmony export */ "PlatformLocation": () => (/* binding */ PlatformLocation), /* harmony export */ "Plural": () => (/* binding */ Plural), /* harmony export */ "SlicePipe": () => (/* binding */ SlicePipe), /* harmony export */ "TitleCasePipe": () => (/* binding */ TitleCasePipe), /* harmony export */ "TranslationWidth": () => (/* binding */ TranslationWidth), /* harmony export */ "UpperCasePipe": () => (/* binding */ UpperCasePipe), /* harmony export */ "VERSION": () => (/* binding */ VERSION), /* harmony export */ "ViewportScroller": () => (/* binding */ ViewportScroller), /* harmony export */ "WeekDay": () => (/* binding */ WeekDay), /* harmony export */ "XhrFactory": () => (/* binding */ XhrFactory), /* harmony export */ "formatCurrency": () => (/* binding */ formatCurrency), /* harmony export */ "formatDate": () => (/* binding */ formatDate), /* harmony export */ "formatNumber": () => (/* binding */ formatNumber), /* harmony export */ "formatPercent": () => (/* binding */ formatPercent), /* harmony export */ "getCurrencySymbol": () => (/* binding */ getCurrencySymbol), /* harmony export */ "getLocaleCurrencyCode": () => (/* binding */ getLocaleCurrencyCode), /* harmony export */ "getLocaleCurrencyName": () => (/* binding */ getLocaleCurrencyName), /* harmony export */ "getLocaleCurrencySymbol": () => (/* binding */ getLocaleCurrencySymbol), /* harmony export */ "getLocaleDateFormat": () => (/* binding */ getLocaleDateFormat), /* harmony export */ "getLocaleDateTimeFormat": () => (/* binding */ getLocaleDateTimeFormat), /* harmony export */ "getLocaleDayNames": () => (/* binding */ getLocaleDayNames), /* harmony export */ "getLocaleDayPeriods": () => (/* binding */ getLocaleDayPeriods), /* harmony export */ "getLocaleDirection": () => (/* binding */ getLocaleDirection), /* harmony export */ "getLocaleEraNames": () => (/* binding */ getLocaleEraNames), /* harmony export */ "getLocaleExtraDayPeriodRules": () => (/* binding */ getLocaleExtraDayPeriodRules), /* harmony export */ "getLocaleExtraDayPeriods": () => (/* binding */ getLocaleExtraDayPeriods), /* harmony export */ "getLocaleFirstDayOfWeek": () => (/* binding */ getLocaleFirstDayOfWeek), /* harmony export */ "getLocaleId": () => (/* binding */ getLocaleId), /* harmony export */ "getLocaleMonthNames": () => (/* binding */ getLocaleMonthNames), /* harmony export */ "getLocaleNumberFormat": () => (/* binding */ getLocaleNumberFormat), /* harmony export */ "getLocaleNumberSymbol": () => (/* binding */ getLocaleNumberSymbol), /* harmony export */ "getLocalePluralCase": () => (/* binding */ getLocalePluralCase), /* harmony export */ "getLocaleTimeFormat": () => (/* binding */ getLocaleTimeFormat), /* harmony export */ "getLocaleWeekEndRange": () => (/* binding */ getLocaleWeekEndRange), /* harmony export */ "getNumberOfCurrencyDigits": () => (/* binding */ getNumberOfCurrencyDigits), /* harmony export */ "isPlatformBrowser": () => (/* binding */ isPlatformBrowser), /* harmony export */ "isPlatformServer": () => (/* binding */ isPlatformServer), /* harmony export */ "isPlatformWorkerApp": () => (/* binding */ isPlatformWorkerApp), /* harmony export */ "isPlatformWorkerUi": () => (/* binding */ isPlatformWorkerUi), /* harmony export */ "provideCloudflareLoader": () => (/* binding */ provideCloudflareLoader), /* harmony export */ "provideCloudinaryLoader": () => (/* binding */ provideCloudinaryLoader), /* harmony export */ "provideImageKitLoader": () => (/* binding */ provideImageKitLoader), /* harmony export */ "provideImgixLoader": () => (/* binding */ provideImgixLoader), /* harmony export */ "registerLocaleData": () => (/* binding */ registerLocaleData), /* harmony export */ "ɵDomAdapter": () => (/* binding */ DomAdapter), /* harmony export */ "ɵNullViewportScroller": () => (/* binding */ NullViewportScroller), /* harmony export */ "ɵPLATFORM_BROWSER_ID": () => (/* binding */ PLATFORM_BROWSER_ID), /* harmony export */ "ɵPLATFORM_SERVER_ID": () => (/* binding */ PLATFORM_SERVER_ID), /* harmony export */ "ɵPLATFORM_WORKER_APP_ID": () => (/* binding */ PLATFORM_WORKER_APP_ID), /* harmony export */ "ɵPLATFORM_WORKER_UI_ID": () => (/* binding */ PLATFORM_WORKER_UI_ID), /* harmony export */ "ɵgetDOM": () => (/* binding */ getDOM), /* harmony export */ "ɵparseCookieValue": () => (/* binding */ parseCookieValue), /* harmony export */ "ɵsetRootDomAdapter": () => (/* binding */ setRootDomAdapter) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 22560); /** * @license Angular v15.2.10 * (c) 2010-2022 Google LLC. https://angular.io/ * License: MIT */ let _DOM = null; function getDOM() { return _DOM; } function setRootDomAdapter(adapter) { if (!_DOM) { _DOM = adapter; } } /* tslint:disable:requireParameterType */ /** * Provides DOM operations in an environment-agnostic way. * * @security Tread carefully! Interacting with the DOM directly is dangerous and * can introduce XSS risks. */ class DomAdapter {} /** * A DI Token representing the main rendering context. * In a browser and SSR this is the DOM Document. * When using SSR, that document is created by [Domino](https://github.com/angular/domino). * * @publicApi */ const DOCUMENT = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('DocumentToken'); /** * This class should not be used directly by an application developer. Instead, use * {@link Location}. * * `PlatformLocation` encapsulates all calls to DOM APIs, which allows the Router to be * platform-agnostic. * This means that we can have different implementation of `PlatformLocation` for the different * platforms that Angular supports. For example, `@angular/platform-browser` provides an * implementation specific to the browser environment, while `@angular/platform-server` provides * one suitable for use with server-side rendering. * * The `PlatformLocation` class is used directly by all implementations of {@link LocationStrategy} * when they need to interact with the DOM APIs like pushState, popState, etc. * * {@link LocationStrategy} in turn is used by the {@link Location} service which is used directly * by the {@link Router} in order to navigate between routes. Since all interactions between {@link * Router} / * {@link Location} / {@link LocationStrategy} and DOM APIs flow through the `PlatformLocation` * class, they are all platform-agnostic. * * @publicApi */ class PlatformLocation { historyGo(relativePosition) { throw new Error('Not implemented'); } } PlatformLocation.ɵfac = function PlatformLocation_Factory(t) { return new (t || PlatformLocation)(); }; PlatformLocation.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: PlatformLocation, factory: function () { return useBrowserPlatformLocation(); }, providedIn: 'platform' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](PlatformLocation, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'platform', // See #23917 useFactory: useBrowserPlatformLocation }] }], null, null); })(); function useBrowserPlatformLocation() { return (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"])(BrowserPlatformLocation); } /** * @description * Indicates when a location is initialized. * * @publicApi */ const LOCATION_INITIALIZED = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('Location Initialized'); /** * `PlatformLocation` encapsulates all of the direct calls to platform APIs. * This class should not be used directly by an application developer. Instead, use * {@link Location}. * * @publicApi */ class BrowserPlatformLocation extends PlatformLocation { constructor(_doc) { super(); this._doc = _doc; this._location = window.location; this._history = window.history; } getBaseHrefFromDOM() { return getDOM().getBaseHref(this._doc); } onPopState(fn) { const window = getDOM().getGlobalEventTarget(this._doc, 'window'); window.addEventListener('popstate', fn, false); return () => window.removeEventListener('popstate', fn); } onHashChange(fn) { const window = getDOM().getGlobalEventTarget(this._doc, 'window'); window.addEventListener('hashchange', fn, false); return () => window.removeEventListener('hashchange', fn); } get href() { return this._location.href; } get protocol() { return this._location.protocol; } get hostname() { return this._location.hostname; } get port() { return this._location.port; } get pathname() { return this._location.pathname; } get search() { return this._location.search; } get hash() { return this._location.hash; } set pathname(newPath) { this._location.pathname = newPath; } pushState(state, title, url) { if (supportsState()) { this._history.pushState(state, title, url); } else { this._location.hash = url; } } replaceState(state, title, url) { if (supportsState()) { this._history.replaceState(state, title, url); } else { this._location.hash = url; } } forward() { this._history.forward(); } back() { this._history.back(); } historyGo(relativePosition = 0) { this._history.go(relativePosition); } getState() { return this._history.state; } } BrowserPlatformLocation.ɵfac = function BrowserPlatformLocation_Factory(t) { return new (t || BrowserPlatformLocation)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](DOCUMENT)); }; BrowserPlatformLocation.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: BrowserPlatformLocation, factory: function () { return createBrowserPlatformLocation(); }, providedIn: 'platform' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](BrowserPlatformLocation, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'platform', // See #23917 useFactory: createBrowserPlatformLocation }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [DOCUMENT] }] }]; }, null); })(); function supportsState() { return !!window.history.pushState; } function createBrowserPlatformLocation() { return new BrowserPlatformLocation((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"])(DOCUMENT)); } /** * Joins two parts of a URL with a slash if needed. * * @param start URL string * @param end URL string * * * @returns The joined URL string. */ function joinWithSlash(start, end) { if (start.length == 0) { return end; } if (end.length == 0) { return start; } let slashes = 0; if (start.endsWith('/')) { slashes++; } if (end.startsWith('/')) { slashes++; } if (slashes == 2) { return start + end.substring(1); } if (slashes == 1) { return start + end; } return start + '/' + end; } /** * Removes a trailing slash from a URL string if needed. * Looks for the first occurrence of either `#`, `?`, or the end of the * line as `/` characters and removes the trailing slash if one exists. * * @param url URL string. * * @returns The URL string, modified if needed. */ function stripTrailingSlash(url) { const match = url.match(/#|\?|$/); const pathEndIdx = match && match.index || url.length; const droppedSlashIdx = pathEndIdx - (url[pathEndIdx - 1] === '/' ? 1 : 0); return url.slice(0, droppedSlashIdx) + url.slice(pathEndIdx); } /** * Normalizes URL parameters by prepending with `?` if needed. * * @param params String of URL parameters. * * @returns The normalized URL parameters string. */ function normalizeQueryParams(params) { return params && params[0] !== '?' ? '?' + params : params; } /** * Enables the `Location` service to read route state from the browser's URL. * Angular provides two strategies: * `HashLocationStrategy` and `PathLocationStrategy`. * * Applications should use the `Router` or `Location` services to * interact with application route state. * * For instance, `HashLocationStrategy` produces URLs like * http://example.com#/foo, * and `PathLocationStrategy` produces * http://example.com/foo as an equivalent URL. * * See these two classes for more. * * @publicApi */ class LocationStrategy { historyGo(relativePosition) { throw new Error('Not implemented'); } } LocationStrategy.ɵfac = function LocationStrategy_Factory(t) { return new (t || LocationStrategy)(); }; LocationStrategy.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: LocationStrategy, factory: function () { return (() => (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(PathLocationStrategy))(); }, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](LocationStrategy, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root', useFactory: () => (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(PathLocationStrategy) }] }], null, null); })(); /** * A predefined [DI token](guide/glossary#di-token) for the base href * to be used with the `PathLocationStrategy`. * The base href is the URL prefix that should be preserved when generating * and recognizing URLs. * * @usageNotes * * The following example shows how to use this token to configure the root app injector * with a base href value, so that the DI framework can supply the dependency anywhere in the app. * * ```typescript * import {Component, NgModule} from '@angular/core'; * import {APP_BASE_HREF} from '@angular/common'; * * @NgModule({ * providers: [{provide: APP_BASE_HREF, useValue: '/my/app'}] * }) * class AppModule {} * ``` * * @publicApi */ const APP_BASE_HREF = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('appBaseHref'); /** * @description * A {@link LocationStrategy} used to configure the {@link Location} service to * represent its state in the * [path](https://en.wikipedia.org/wiki/Uniform_Resource_Locator#Syntax) of the * browser's URL. * * If you're using `PathLocationStrategy`, you may provide a {@link APP_BASE_HREF} * or add a `` element to the document to override the default. * * For instance, if you provide an `APP_BASE_HREF` of `'/my/app/'` and call * `location.go('/foo')`, the browser's URL will become * `example.com/my/app/foo`. To ensure all relative URIs resolve correctly, * the `` and/or `APP_BASE_HREF` should end with a `/`. * * Similarly, if you add `` to the document and call * `location.go('/foo')`, the browser's URL will become * `example.com/my/app/foo`. * * Note that when using `PathLocationStrategy`, neither the query nor * the fragment in the `` will be preserved, as outlined * by the [RFC](https://tools.ietf.org/html/rfc3986#section-5.2.2). * * @usageNotes * * ### Example * * {@example common/location/ts/path_location_component.ts region='LocationComponent'} * * @publicApi */ class PathLocationStrategy extends LocationStrategy { constructor(_platformLocation, href) { super(); this._platformLocation = _platformLocation; this._removeListenerFns = []; this._baseHref = href ?? this._platformLocation.getBaseHrefFromDOM() ?? (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(DOCUMENT).location?.origin ?? ''; } /** @nodoc */ ngOnDestroy() { while (this._removeListenerFns.length) { this._removeListenerFns.pop()(); } } onPopState(fn) { this._removeListenerFns.push(this._platformLocation.onPopState(fn), this._platformLocation.onHashChange(fn)); } getBaseHref() { return this._baseHref; } prepareExternalUrl(internal) { return joinWithSlash(this._baseHref, internal); } path(includeHash = false) { const pathname = this._platformLocation.pathname + normalizeQueryParams(this._platformLocation.search); const hash = this._platformLocation.hash; return hash && includeHash ? `${pathname}${hash}` : pathname; } pushState(state, title, url, queryParams) { const externalUrl = this.prepareExternalUrl(url + normalizeQueryParams(queryParams)); this._platformLocation.pushState(state, title, externalUrl); } replaceState(state, title, url, queryParams) { const externalUrl = this.prepareExternalUrl(url + normalizeQueryParams(queryParams)); this._platformLocation.replaceState(state, title, externalUrl); } forward() { this._platformLocation.forward(); } back() { this._platformLocation.back(); } getState() { return this._platformLocation.getState(); } historyGo(relativePosition = 0) { this._platformLocation.historyGo?.(relativePosition); } } PathLocationStrategy.ɵfac = function PathLocationStrategy_Factory(t) { return new (t || PathLocationStrategy)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](PlatformLocation), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](APP_BASE_HREF, 8)); }; PathLocationStrategy.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: PathLocationStrategy, factory: PathLocationStrategy.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](PathLocationStrategy, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: PlatformLocation }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [APP_BASE_HREF] }] }]; }, null); })(); /** * @description * A {@link LocationStrategy} used to configure the {@link Location} service to * represent its state in the * [hash fragment](https://en.wikipedia.org/wiki/Uniform_Resource_Locator#Syntax) * of the browser's URL. * * For instance, if you call `location.go('/foo')`, the browser's URL will become * `example.com#/foo`. * * @usageNotes * * ### Example * * {@example common/location/ts/hash_location_component.ts region='LocationComponent'} * * @publicApi */ class HashLocationStrategy extends LocationStrategy { constructor(_platformLocation, _baseHref) { super(); this._platformLocation = _platformLocation; this._baseHref = ''; this._removeListenerFns = []; if (_baseHref != null) { this._baseHref = _baseHref; } } /** @nodoc */ ngOnDestroy() { while (this._removeListenerFns.length) { this._removeListenerFns.pop()(); } } onPopState(fn) { this._removeListenerFns.push(this._platformLocation.onPopState(fn), this._platformLocation.onHashChange(fn)); } getBaseHref() { return this._baseHref; } path(includeHash = false) { // the hash value is always prefixed with a `#` // and if it is empty then it will stay empty let path = this._platformLocation.hash; if (path == null) path = '#'; return path.length > 0 ? path.substring(1) : path; } prepareExternalUrl(internal) { const url = joinWithSlash(this._baseHref, internal); return url.length > 0 ? '#' + url : url; } pushState(state, title, path, queryParams) { let url = this.prepareExternalUrl(path + normalizeQueryParams(queryParams)); if (url.length == 0) { url = this._platformLocation.pathname; } this._platformLocation.pushState(state, title, url); } replaceState(state, title, path, queryParams) { let url = this.prepareExternalUrl(path + normalizeQueryParams(queryParams)); if (url.length == 0) { url = this._platformLocation.pathname; } this._platformLocation.replaceState(state, title, url); } forward() { this._platformLocation.forward(); } back() { this._platformLocation.back(); } getState() { return this._platformLocation.getState(); } historyGo(relativePosition = 0) { this._platformLocation.historyGo?.(relativePosition); } } HashLocationStrategy.ɵfac = function HashLocationStrategy_Factory(t) { return new (t || HashLocationStrategy)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](PlatformLocation), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](APP_BASE_HREF, 8)); }; HashLocationStrategy.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: HashLocationStrategy, factory: HashLocationStrategy.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](HashLocationStrategy, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable }], function () { return [{ type: PlatformLocation }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [APP_BASE_HREF] }] }]; }, null); })(); /** * @description * * A service that applications can use to interact with a browser's URL. * * Depending on the `LocationStrategy` used, `Location` persists * to the URL's path or the URL's hash segment. * * @usageNotes * * It's better to use the `Router.navigate()` service to trigger route changes. Use * `Location` only if you need to interact with or create normalized URLs outside of * routing. * * `Location` is responsible for normalizing the URL against the application's base href. * A normalized URL is absolute from the URL host, includes the application's base href, and has no * trailing slash: * - `/my/app/user/123` is normalized * - `my/app/user/123` **is not** normalized * - `/my/app/user/123/` **is not** normalized * * ### Example * * * * @publicApi */ class Location { constructor(locationStrategy) { /** @internal */ this._subject = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); /** @internal */ this._urlChangeListeners = []; /** @internal */ this._urlChangeSubscription = null; this._locationStrategy = locationStrategy; const baseHref = this._locationStrategy.getBaseHref(); // Note: This class's interaction with base HREF does not fully follow the rules // outlined in the spec https://www.freesoft.org/CIE/RFC/1808/18.htm. // Instead of trying to fix individual bugs with more and more code, we should // investigate using the URL constructor and providing the base as a second // argument. // https://developer.mozilla.org/en-US/docs/Web/API/URL/URL#parameters this._basePath = _stripOrigin(stripTrailingSlash(_stripIndexHtml(baseHref))); this._locationStrategy.onPopState(ev => { this._subject.emit({ 'url': this.path(true), 'pop': true, 'state': ev.state, 'type': ev.type }); }); } /** @nodoc */ ngOnDestroy() { this._urlChangeSubscription?.unsubscribe(); this._urlChangeListeners = []; } /** * Normalizes the URL path for this location. * * @param includeHash True to include an anchor fragment in the path. * * @returns The normalized URL path. */ // TODO: vsavkin. Remove the boolean flag and always include hash once the deprecated router is // removed. path(includeHash = false) { return this.normalize(this._locationStrategy.path(includeHash)); } /** * Reports the current state of the location history. * @returns The current value of the `history.state` object. */ getState() { return this._locationStrategy.getState(); } /** * Normalizes the given path and compares to the current normalized path. * * @param path The given URL path. * @param query Query parameters. * * @returns True if the given URL path is equal to the current normalized path, false * otherwise. */ isCurrentPathEqualTo(path, query = '') { return this.path() == this.normalize(path + normalizeQueryParams(query)); } /** * Normalizes a URL path by stripping any trailing slashes. * * @param url String representing a URL. * * @returns The normalized URL string. */ normalize(url) { return Location.stripTrailingSlash(_stripBasePath(this._basePath, _stripIndexHtml(url))); } /** * Normalizes an external URL path. * If the given URL doesn't begin with a leading slash (`'/'`), adds one * before normalizing. Adds a hash if `HashLocationStrategy` is * in use, or the `APP_BASE_HREF` if the `PathLocationStrategy` is in use. * * @param url String representing a URL. * * @returns A normalized platform-specific URL. */ prepareExternalUrl(url) { if (url && url[0] !== '/') { url = '/' + url; } return this._locationStrategy.prepareExternalUrl(url); } // TODO: rename this method to pushState /** * Changes the browser's URL to a normalized version of a given URL, and pushes a * new item onto the platform's history. * * @param path URL path to normalize. * @param query Query parameters. * @param state Location history state. * */ go(path, query = '', state = null) { this._locationStrategy.pushState(state, '', path, query); this._notifyUrlChangeListeners(this.prepareExternalUrl(path + normalizeQueryParams(query)), state); } /** * Changes the browser's URL to a normalized version of the given URL, and replaces * the top item on the platform's history stack. * * @param path URL path to normalize. * @param query Query parameters. * @param state Location history state. */ replaceState(path, query = '', state = null) { this._locationStrategy.replaceState(state, '', path, query); this._notifyUrlChangeListeners(this.prepareExternalUrl(path + normalizeQueryParams(query)), state); } /** * Navigates forward in the platform's history. */ forward() { this._locationStrategy.forward(); } /** * Navigates back in the platform's history. */ back() { this._locationStrategy.back(); } /** * Navigate to a specific page from session history, identified by its relative position to the * current page. * * @param relativePosition Position of the target page in the history relative to the current * page. * A negative value moves backwards, a positive value moves forwards, e.g. `location.historyGo(2)` * moves forward two pages and `location.historyGo(-2)` moves back two pages. When we try to go * beyond what's stored in the history session, we stay in the current page. Same behaviour occurs * when `relativePosition` equals 0. * @see https://developer.mozilla.org/en-US/docs/Web/API/History_API#Moving_to_a_specific_point_in_history */ historyGo(relativePosition = 0) { this._locationStrategy.historyGo?.(relativePosition); } /** * Registers a URL change listener. Use to catch updates performed by the Angular * framework that are not detectible through "popstate" or "hashchange" events. * * @param fn The change handler function, which take a URL and a location history state. * @returns A function that, when executed, unregisters a URL change listener. */ onUrlChange(fn) { this._urlChangeListeners.push(fn); if (!this._urlChangeSubscription) { this._urlChangeSubscription = this.subscribe(v => { this._notifyUrlChangeListeners(v.url, v.state); }); } return () => { const fnIndex = this._urlChangeListeners.indexOf(fn); this._urlChangeListeners.splice(fnIndex, 1); if (this._urlChangeListeners.length === 0) { this._urlChangeSubscription?.unsubscribe(); this._urlChangeSubscription = null; } }; } /** @internal */ _notifyUrlChangeListeners(url = '', state) { this._urlChangeListeners.forEach(fn => fn(url, state)); } /** * Subscribes to the platform's `popState` events. * * Note: `Location.go()` does not trigger the `popState` event in the browser. Use * `Location.onUrlChange()` to subscribe to URL changes instead. * * @param value Event that is triggered when the state history changes. * @param exception The exception to throw. * * @see [onpopstate](https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate) * * @returns Subscribed events. */ subscribe(onNext, onThrow, onReturn) { return this._subject.subscribe({ next: onNext, error: onThrow, complete: onReturn }); } } /** * Normalizes URL parameters by prepending with `?` if needed. * * @param params String of URL parameters. * * @returns The normalized URL parameters string. */ Location.normalizeQueryParams = normalizeQueryParams; /** * Joins two parts of a URL with a slash if needed. * * @param start URL string * @param end URL string * * * @returns The joined URL string. */ Location.joinWithSlash = joinWithSlash; /** * Removes a trailing slash from a URL string if needed. * Looks for the first occurrence of either `#`, `?`, or the end of the * line as `/` characters and removes the trailing slash if one exists. * * @param url URL string. * * @returns The URL string, modified if needed. */ Location.stripTrailingSlash = stripTrailingSlash; Location.ɵfac = function Location_Factory(t) { return new (t || Location)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](LocationStrategy)); }; Location.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: Location, factory: function () { return createLocation(); }, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](Location, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root', // See #23917 useFactory: createLocation }] }], function () { return [{ type: LocationStrategy }]; }, null); })(); function createLocation() { return new Location((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"])(LocationStrategy)); } function _stripBasePath(basePath, url) { if (!basePath || !url.startsWith(basePath)) { return url; } const strippedUrl = url.substring(basePath.length); if (strippedUrl === '' || ['/', ';', '?', '#'].includes(strippedUrl[0])) { return strippedUrl; } return url; } function _stripIndexHtml(url) { return url.replace(/\/index.html$/, ''); } function _stripOrigin(baseHref) { // DO NOT REFACTOR! Previously, this check looked like this: // `/^(https?:)?\/\//.test(baseHref)`, but that resulted in // syntactically incorrect code after Closure Compiler minification. // This was likely caused by a bug in Closure Compiler, but // for now, the check is rewritten to use `new RegExp` instead. const isAbsoluteUrl = new RegExp('^(https?:)?//').test(baseHref); if (isAbsoluteUrl) { const [, pathname] = baseHref.split(/\/\/[^\/]+/); return pathname; } return baseHref; } /** @internal */ const CURRENCIES_EN = { "ADP": [undefined, undefined, 0], "AFN": [undefined, "؋", 0], "ALL": [undefined, undefined, 0], "AMD": [undefined, "֏", 2], "AOA": [undefined, "Kz"], "ARS": [undefined, "$"], "AUD": ["A$", "$"], "AZN": [undefined, "₼"], "BAM": [undefined, "KM"], "BBD": [undefined, "$"], "BDT": [undefined, "৳"], "BHD": [undefined, undefined, 3], "BIF": [undefined, undefined, 0], "BMD": [undefined, "$"], "BND": [undefined, "$"], "BOB": [undefined, "Bs"], "BRL": ["R$"], "BSD": [undefined, "$"], "BWP": [undefined, "P"], "BYN": [undefined, undefined, 2], "BYR": [undefined, undefined, 0], "BZD": [undefined, "$"], "CAD": ["CA$", "$", 2], "CHF": [undefined, undefined, 2], "CLF": [undefined, undefined, 4], "CLP": [undefined, "$", 0], "CNY": ["CN¥", "¥"], "COP": [undefined, "$", 2], "CRC": [undefined, "₡", 2], "CUC": [undefined, "$"], "CUP": [undefined, "$"], "CZK": [undefined, "Kč", 2], "DJF": [undefined, undefined, 0], "DKK": [undefined, "kr", 2], "DOP": [undefined, "$"], "EGP": [undefined, "E£"], "ESP": [undefined, "₧", 0], "EUR": ["€"], "FJD": [undefined, "$"], "FKP": [undefined, "£"], "GBP": ["£"], "GEL": [undefined, "₾"], "GHS": [undefined, "GH₵"], "GIP": [undefined, "£"], "GNF": [undefined, "FG", 0], "GTQ": [undefined, "Q"], "GYD": [undefined, "$", 2], "HKD": ["HK$", "$"], "HNL": [undefined, "L"], "HRK": [undefined, "kn"], "HUF": [undefined, "Ft", 2], "IDR": [undefined, "Rp", 2], "ILS": ["₪"], "INR": ["₹"], "IQD": [undefined, undefined, 0], "IRR": [undefined, undefined, 0], "ISK": [undefined, "kr", 0], "ITL": [undefined, undefined, 0], "JMD": [undefined, "$"], "JOD": [undefined, undefined, 3], "JPY": ["¥", undefined, 0], "KHR": [undefined, "៛"], "KMF": [undefined, "CF", 0], "KPW": [undefined, "₩", 0], "KRW": ["₩", undefined, 0], "KWD": [undefined, undefined, 3], "KYD": [undefined, "$"], "KZT": [undefined, "₸"], "LAK": [undefined, "₭", 0], "LBP": [undefined, "L£", 0], "LKR": [undefined, "Rs"], "LRD": [undefined, "$"], "LTL": [undefined, "Lt"], "LUF": [undefined, undefined, 0], "LVL": [undefined, "Ls"], "LYD": [undefined, undefined, 3], "MGA": [undefined, "Ar", 0], "MGF": [undefined, undefined, 0], "MMK": [undefined, "K", 0], "MNT": [undefined, "₮", 2], "MRO": [undefined, undefined, 0], "MUR": [undefined, "Rs", 2], "MXN": ["MX$", "$"], "MYR": [undefined, "RM"], "NAD": [undefined, "$"], "NGN": [undefined, "₦"], "NIO": [undefined, "C$"], "NOK": [undefined, "kr", 2], "NPR": [undefined, "Rs"], "NZD": ["NZ$", "$"], "OMR": [undefined, undefined, 3], "PHP": ["₱"], "PKR": [undefined, "Rs", 2], "PLN": [undefined, "zł"], "PYG": [undefined, "₲", 0], "RON": [undefined, "lei"], "RSD": [undefined, undefined, 0], "RUB": [undefined, "₽"], "RWF": [undefined, "RF", 0], "SBD": [undefined, "$"], "SEK": [undefined, "kr", 2], "SGD": [undefined, "$"], "SHP": [undefined, "£"], "SLE": [undefined, undefined, 2], "SLL": [undefined, undefined, 0], "SOS": [undefined, undefined, 0], "SRD": [undefined, "$"], "SSP": [undefined, "£"], "STD": [undefined, undefined, 0], "STN": [undefined, "Db"], "SYP": [undefined, "£", 0], "THB": [undefined, "฿"], "TMM": [undefined, undefined, 0], "TND": [undefined, undefined, 3], "TOP": [undefined, "T$"], "TRL": [undefined, undefined, 0], "TRY": [undefined, "₺"], "TTD": [undefined, "$"], "TWD": ["NT$", "$", 2], "TZS": [undefined, undefined, 2], "UAH": [undefined, "₴"], "UGX": [undefined, undefined, 0], "USD": ["$"], "UYI": [undefined, undefined, 0], "UYU": [undefined, "$"], "UYW": [undefined, undefined, 4], "UZS": [undefined, undefined, 2], "VEF": [undefined, "Bs", 2], "VND": ["₫", undefined, 0], "VUV": [undefined, undefined, 0], "XAF": ["FCFA", undefined, 0], "XCD": ["EC$", "$"], "XOF": ["F CFA", undefined, 0], "XPF": ["CFPF", undefined, 0], "XXX": ["¤"], "YER": [undefined, undefined, 0], "ZAR": [undefined, "R"], "ZMK": [undefined, undefined, 0], "ZMW": [undefined, "ZK"], "ZWD": [undefined, undefined, 0] }; /** * Format styles that can be used to represent numbers. * @see `getLocaleNumberFormat()`. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ var NumberFormatStyle; (function (NumberFormatStyle) { NumberFormatStyle[NumberFormatStyle["Decimal"] = 0] = "Decimal"; NumberFormatStyle[NumberFormatStyle["Percent"] = 1] = "Percent"; NumberFormatStyle[NumberFormatStyle["Currency"] = 2] = "Currency"; NumberFormatStyle[NumberFormatStyle["Scientific"] = 3] = "Scientific"; })(NumberFormatStyle || (NumberFormatStyle = {})); /** * Plurality cases used for translating plurals to different languages. * * @see `NgPlural` * @see `NgPluralCase` * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ var Plural; (function (Plural) { Plural[Plural["Zero"] = 0] = "Zero"; Plural[Plural["One"] = 1] = "One"; Plural[Plural["Two"] = 2] = "Two"; Plural[Plural["Few"] = 3] = "Few"; Plural[Plural["Many"] = 4] = "Many"; Plural[Plural["Other"] = 5] = "Other"; })(Plural || (Plural = {})); /** * Context-dependant translation forms for strings. * Typically the standalone version is for the nominative form of the word, * and the format version is used for the genitive case. * @see [CLDR website](http://cldr.unicode.org/translation/date-time-1/date-time#TOC-Standalone-vs.-Format-Styles) * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ var FormStyle; (function (FormStyle) { FormStyle[FormStyle["Format"] = 0] = "Format"; FormStyle[FormStyle["Standalone"] = 1] = "Standalone"; })(FormStyle || (FormStyle = {})); /** * String widths available for translations. * The specific character widths are locale-specific. * Examples are given for the word "Sunday" in English. * * @publicApi */ var TranslationWidth; (function (TranslationWidth) { /** 1 character for `en-US`. For example: 'S' */ TranslationWidth[TranslationWidth["Narrow"] = 0] = "Narrow"; /** 3 characters for `en-US`. For example: 'Sun' */ TranslationWidth[TranslationWidth["Abbreviated"] = 1] = "Abbreviated"; /** Full length for `en-US`. For example: "Sunday" */ TranslationWidth[TranslationWidth["Wide"] = 2] = "Wide"; /** 2 characters for `en-US`, For example: "Su" */ TranslationWidth[TranslationWidth["Short"] = 3] = "Short"; })(TranslationWidth || (TranslationWidth = {})); /** * String widths available for date-time formats. * The specific character widths are locale-specific. * Examples are given for `en-US`. * * @see `getLocaleDateFormat()` * @see `getLocaleTimeFormat()` * @see `getLocaleDateTimeFormat()` * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * @publicApi */ var FormatWidth; (function (FormatWidth) { /** * For `en-US`, 'M/d/yy, h:mm a'` * (Example: `6/15/15, 9:03 AM`) */ FormatWidth[FormatWidth["Short"] = 0] = "Short"; /** * For `en-US`, `'MMM d, y, h:mm:ss a'` * (Example: `Jun 15, 2015, 9:03:01 AM`) */ FormatWidth[FormatWidth["Medium"] = 1] = "Medium"; /** * For `en-US`, `'MMMM d, y, h:mm:ss a z'` * (Example: `June 15, 2015 at 9:03:01 AM GMT+1`) */ FormatWidth[FormatWidth["Long"] = 2] = "Long"; /** * For `en-US`, `'EEEE, MMMM d, y, h:mm:ss a zzzz'` * (Example: `Monday, June 15, 2015 at 9:03:01 AM GMT+01:00`) */ FormatWidth[FormatWidth["Full"] = 3] = "Full"; })(FormatWidth || (FormatWidth = {})); /** * Symbols that can be used to replace placeholders in number patterns. * Examples are based on `en-US` values. * * @see `getLocaleNumberSymbol()` * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ var NumberSymbol; (function (NumberSymbol) { /** * Decimal separator. * For `en-US`, the dot character. * Example: 2,345`.`67 */ NumberSymbol[NumberSymbol["Decimal"] = 0] = "Decimal"; /** * Grouping separator, typically for thousands. * For `en-US`, the comma character. * Example: 2`,`345.67 */ NumberSymbol[NumberSymbol["Group"] = 1] = "Group"; /** * List-item separator. * Example: "one, two, and three" */ NumberSymbol[NumberSymbol["List"] = 2] = "List"; /** * Sign for percentage (out of 100). * Example: 23.4% */ NumberSymbol[NumberSymbol["PercentSign"] = 3] = "PercentSign"; /** * Sign for positive numbers. * Example: +23 */ NumberSymbol[NumberSymbol["PlusSign"] = 4] = "PlusSign"; /** * Sign for negative numbers. * Example: -23 */ NumberSymbol[NumberSymbol["MinusSign"] = 5] = "MinusSign"; /** * Computer notation for exponential value (n times a power of 10). * Example: 1.2E3 */ NumberSymbol[NumberSymbol["Exponential"] = 6] = "Exponential"; /** * Human-readable format of exponential. * Example: 1.2x103 */ NumberSymbol[NumberSymbol["SuperscriptingExponent"] = 7] = "SuperscriptingExponent"; /** * Sign for permille (out of 1000). * Example: 23.4‰ */ NumberSymbol[NumberSymbol["PerMille"] = 8] = "PerMille"; /** * Infinity, can be used with plus and minus. * Example: ∞, +∞, -∞ */ NumberSymbol[NumberSymbol["Infinity"] = 9] = "Infinity"; /** * Not a number. * Example: NaN */ NumberSymbol[NumberSymbol["NaN"] = 10] = "NaN"; /** * Symbol used between time units. * Example: 10:52 */ NumberSymbol[NumberSymbol["TimeSeparator"] = 11] = "TimeSeparator"; /** * Decimal separator for currency values (fallback to `Decimal`). * Example: $2,345.67 */ NumberSymbol[NumberSymbol["CurrencyDecimal"] = 12] = "CurrencyDecimal"; /** * Group separator for currency values (fallback to `Group`). * Example: $2,345.67 */ NumberSymbol[NumberSymbol["CurrencyGroup"] = 13] = "CurrencyGroup"; })(NumberSymbol || (NumberSymbol = {})); /** * The value for each day of the week, based on the `en-US` locale * * @publicApi */ var WeekDay; (function (WeekDay) { WeekDay[WeekDay["Sunday"] = 0] = "Sunday"; WeekDay[WeekDay["Monday"] = 1] = "Monday"; WeekDay[WeekDay["Tuesday"] = 2] = "Tuesday"; WeekDay[WeekDay["Wednesday"] = 3] = "Wednesday"; WeekDay[WeekDay["Thursday"] = 4] = "Thursday"; WeekDay[WeekDay["Friday"] = 5] = "Friday"; WeekDay[WeekDay["Saturday"] = 6] = "Saturday"; })(WeekDay || (WeekDay = {})); /** * Retrieves the locale ID from the currently loaded locale. * The loaded locale could be, for example, a global one rather than a regional one. * @param locale A locale code, such as `fr-FR`. * @returns The locale code. For example, `fr`. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleId(locale) { return (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale)[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].LocaleId]; } /** * Retrieves day period strings for the given locale. * * @param locale A locale code for the locale format rules to use. * @param formStyle The required grammatical form. * @param width The required character width. * @returns An array of localized period strings. For example, `[AM, PM]` for `en-US`. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleDayPeriods(locale, formStyle, width) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); const amPmData = [data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].DayPeriodsFormat], data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].DayPeriodsStandalone]]; const amPm = getLastDefinedValue(amPmData, formStyle); return getLastDefinedValue(amPm, width); } /** * Retrieves days of the week for the given locale, using the Gregorian calendar. * * @param locale A locale code for the locale format rules to use. * @param formStyle The required grammatical form. * @param width The required character width. * @returns An array of localized name strings. * For example,`[Sunday, Monday, ... Saturday]` for `en-US`. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleDayNames(locale, formStyle, width) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); const daysData = [data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].DaysFormat], data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].DaysStandalone]]; const days = getLastDefinedValue(daysData, formStyle); return getLastDefinedValue(days, width); } /** * Retrieves months of the year for the given locale, using the Gregorian calendar. * * @param locale A locale code for the locale format rules to use. * @param formStyle The required grammatical form. * @param width The required character width. * @returns An array of localized name strings. * For example, `[January, February, ...]` for `en-US`. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleMonthNames(locale, formStyle, width) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); const monthsData = [data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].MonthsFormat], data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].MonthsStandalone]]; const months = getLastDefinedValue(monthsData, formStyle); return getLastDefinedValue(months, width); } /** * Retrieves Gregorian-calendar eras for the given locale. * @param locale A locale code for the locale format rules to use. * @param width The required character width. * @returns An array of localized era strings. * For example, `[AD, BC]` for `en-US`. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleEraNames(locale, width) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); const erasData = data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].Eras]; return getLastDefinedValue(erasData, width); } /** * Retrieves the first day of the week for the given locale. * * @param locale A locale code for the locale format rules to use. * @returns A day index number, using the 0-based week-day index for `en-US` * (Sunday = 0, Monday = 1, ...). * For example, for `fr-FR`, returns 1 to indicate that the first day is Monday. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleFirstDayOfWeek(locale) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); return data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].FirstDayOfWeek]; } /** * Range of week days that are considered the week-end for the given locale. * * @param locale A locale code for the locale format rules to use. * @returns The range of day values, `[startDay, endDay]`. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleWeekEndRange(locale) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); return data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].WeekendRange]; } /** * Retrieves a localized date-value formatting string. * * @param locale A locale code for the locale format rules to use. * @param width The format type. * @returns The localized formatting string. * @see `FormatWidth` * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleDateFormat(locale, width) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); return getLastDefinedValue(data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].DateFormat], width); } /** * Retrieves a localized time-value formatting string. * * @param locale A locale code for the locale format rules to use. * @param width The format type. * @returns The localized formatting string. * @see `FormatWidth` * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * @publicApi */ function getLocaleTimeFormat(locale, width) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); return getLastDefinedValue(data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].TimeFormat], width); } /** * Retrieves a localized date-time formatting string. * * @param locale A locale code for the locale format rules to use. * @param width The format type. * @returns The localized formatting string. * @see `FormatWidth` * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleDateTimeFormat(locale, width) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); const dateTimeFormatData = data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].DateTimeFormat]; return getLastDefinedValue(dateTimeFormatData, width); } /** * Retrieves a localized number symbol that can be used to replace placeholders in number formats. * @param locale The locale code. * @param symbol The symbol to localize. * @returns The character for the localized symbol. * @see `NumberSymbol` * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleNumberSymbol(locale, symbol) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); const res = data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].NumberSymbols][symbol]; if (typeof res === 'undefined') { if (symbol === NumberSymbol.CurrencyDecimal) { return data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].NumberSymbols][NumberSymbol.Decimal]; } else if (symbol === NumberSymbol.CurrencyGroup) { return data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].NumberSymbols][NumberSymbol.Group]; } } return res; } /** * Retrieves a number format for a given locale. * * Numbers are formatted using patterns, like `#,###.00`. For example, the pattern `#,###.00` * when used to format the number 12345.678 could result in "12'345,678". That would happen if the * grouping separator for your language is an apostrophe, and the decimal separator is a comma. * * Important: The characters `.` `,` `0` `#` (and others below) are special placeholders * that stand for the decimal separator, and so on, and are NOT real characters. * You must NOT "translate" the placeholders. For example, don't change `.` to `,` even though in * your language the decimal point is written with a comma. The symbols should be replaced by the * local equivalents, using the appropriate `NumberSymbol` for your language. * * Here are the special characters used in number patterns: * * | Symbol | Meaning | * |--------|---------| * | . | Replaced automatically by the character used for the decimal point. | * | , | Replaced by the "grouping" (thousands) separator. | * | 0 | Replaced by a digit (or zero if there aren't enough digits). | * | # | Replaced by a digit (or nothing if there aren't enough). | * | ¤ | Replaced by a currency symbol, such as $ or USD. | * | % | Marks a percent format. The % symbol may change position, but must be retained. | * | E | Marks a scientific format. The E symbol may change position, but must be retained. | * | ' | Special characters used as literal characters are quoted with ASCII single quotes. | * * @param locale A locale code for the locale format rules to use. * @param type The type of numeric value to be formatted (such as `Decimal` or `Currency`.) * @returns The localized format string. * @see `NumberFormatStyle` * @see [CLDR website](http://cldr.unicode.org/translation/number-patterns) * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleNumberFormat(locale, type) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); return data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].NumberFormats][type]; } /** * Retrieves the symbol used to represent the currency for the main country * corresponding to a given locale. For example, '$' for `en-US`. * * @param locale A locale code for the locale format rules to use. * @returns The localized symbol character, * or `null` if the main country cannot be determined. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleCurrencySymbol(locale) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); return data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].CurrencySymbol] || null; } /** * Retrieves the name of the currency for the main country corresponding * to a given locale. For example, 'US Dollar' for `en-US`. * @param locale A locale code for the locale format rules to use. * @returns The currency name, * or `null` if the main country cannot be determined. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleCurrencyName(locale) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); return data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].CurrencyName] || null; } /** * Retrieves the default currency code for the given locale. * * The default is defined as the first currency which is still in use. * * @param locale The code of the locale whose currency code we want. * @returns The code of the default currency for the given locale. * * @publicApi */ function getLocaleCurrencyCode(locale) { return (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵgetLocaleCurrencyCode"])(locale); } /** * Retrieves the currency values for a given locale. * @param locale A locale code for the locale format rules to use. * @returns The currency values. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) */ function getLocaleCurrencies(locale) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); return data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].Currencies]; } /** * @alias core/ɵgetLocalePluralCase * @publicApi */ const getLocalePluralCase = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵgetLocalePluralCase"]; function checkFullData(data) { if (!data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].ExtraData]) { throw new Error(`Missing extra locale data for the locale "${data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`); } } /** * Retrieves locale-specific rules used to determine which day period to use * when more than one period is defined for a locale. * * There is a rule for each defined day period. The * first rule is applied to the first day period and so on. * Fall back to AM/PM when no rules are available. * * A rule can specify a period as time range, or as a single time value. * * This functionality is only available when you have loaded the full locale data. * See the ["I18n guide"](guide/i18n-common-format-data-locale). * * @param locale A locale code for the locale format rules to use. * @returns The rules for the locale, a single time value or array of *from-time, to-time*, * or null if no periods are available. * * @see `getLocaleExtraDayPeriods()` * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleExtraDayPeriodRules(locale) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); checkFullData(data); const rules = data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].ExtraData][2 /* ɵExtraLocaleDataIndex.ExtraDayPeriodsRules */] || []; return rules.map(rule => { if (typeof rule === 'string') { return extractTime(rule); } return [extractTime(rule[0]), extractTime(rule[1])]; }); } /** * Retrieves locale-specific day periods, which indicate roughly how a day is broken up * in different languages. * For example, for `en-US`, periods are morning, noon, afternoon, evening, and midnight. * * This functionality is only available when you have loaded the full locale data. * See the ["I18n guide"](guide/i18n-common-format-data-locale). * * @param locale A locale code for the locale format rules to use. * @param formStyle The required grammatical form. * @param width The required character width. * @returns The translated day-period strings. * @see `getLocaleExtraDayPeriodRules()` * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLocaleExtraDayPeriods(locale, formStyle, width) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); checkFullData(data); const dayPeriodsData = [data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].ExtraData][0 /* ɵExtraLocaleDataIndex.ExtraDayPeriodFormats */], data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].ExtraData][1 /* ɵExtraLocaleDataIndex.ExtraDayPeriodStandalone */]]; const dayPeriods = getLastDefinedValue(dayPeriodsData, formStyle) || []; return getLastDefinedValue(dayPeriods, width) || []; } /** * Retrieves the writing direction of a specified locale * @param locale A locale code for the locale format rules to use. * @publicApi * @returns 'rtl' or 'ltr' * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) */ function getLocaleDirection(locale) { const data = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵfindLocaleData"])(locale); return data[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵLocaleDataIndex"].Directionality]; } /** * Retrieves the first value that is defined in an array, going backwards from an index position. * * To avoid repeating the same data (as when the "format" and "standalone" forms are the same) * add the first value to the locale data arrays, and add other values only if they are different. * * @param data The data array to retrieve from. * @param index A 0-based index into the array to start from. * @returns The value immediately before the given index position. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getLastDefinedValue(data, index) { for (let i = index; i > -1; i--) { if (typeof data[i] !== 'undefined') { return data[i]; } } throw new Error('Locale data API: locale data undefined'); } /** * Extracts the hours and minutes from a string like "15:45" */ function extractTime(time) { const [h, m] = time.split(':'); return { hours: +h, minutes: +m }; } /** * Retrieves the currency symbol for a given currency code. * * For example, for the default `en-US` locale, the code `USD` can * be represented by the narrow symbol `$` or the wide symbol `US$`. * * @param code The currency code. * @param format The format, `wide` or `narrow`. * @param locale A locale code for the locale format rules to use. * * @returns The symbol, or the currency code if no symbol is available. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getCurrencySymbol(code, format, locale = 'en') { const currency = getLocaleCurrencies(locale)[code] || CURRENCIES_EN[code] || []; const symbolNarrow = currency[1 /* ɵCurrencyIndex.SymbolNarrow */]; if (format === 'narrow' && typeof symbolNarrow === 'string') { return symbolNarrow; } return currency[0 /* ɵCurrencyIndex.Symbol */] || code; } // Most currencies have cents, that's why the default is 2 const DEFAULT_NB_OF_CURRENCY_DIGITS = 2; /** * Reports the number of decimal digits for a given currency. * The value depends upon the presence of cents in that particular currency. * * @param code The currency code. * @returns The number of decimal digits, typically 0 or 2. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function getNumberOfCurrencyDigits(code) { let digits; const currency = CURRENCIES_EN[code]; if (currency) { digits = currency[2 /* ɵCurrencyIndex.NbOfDigits */]; } return typeof digits === 'number' ? digits : DEFAULT_NB_OF_CURRENCY_DIGITS; } const ISO8601_DATE_REGEX = /^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; // 1 2 3 4 5 6 7 8 9 10 11 const NAMED_FORMATS = {}; const DATE_FORMATS_SPLIT = /((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/; var ZoneWidth; (function (ZoneWidth) { ZoneWidth[ZoneWidth["Short"] = 0] = "Short"; ZoneWidth[ZoneWidth["ShortGMT"] = 1] = "ShortGMT"; ZoneWidth[ZoneWidth["Long"] = 2] = "Long"; ZoneWidth[ZoneWidth["Extended"] = 3] = "Extended"; })(ZoneWidth || (ZoneWidth = {})); var DateType; (function (DateType) { DateType[DateType["FullYear"] = 0] = "FullYear"; DateType[DateType["Month"] = 1] = "Month"; DateType[DateType["Date"] = 2] = "Date"; DateType[DateType["Hours"] = 3] = "Hours"; DateType[DateType["Minutes"] = 4] = "Minutes"; DateType[DateType["Seconds"] = 5] = "Seconds"; DateType[DateType["FractionalSeconds"] = 6] = "FractionalSeconds"; DateType[DateType["Day"] = 7] = "Day"; })(DateType || (DateType = {})); var TranslationType; (function (TranslationType) { TranslationType[TranslationType["DayPeriods"] = 0] = "DayPeriods"; TranslationType[TranslationType["Days"] = 1] = "Days"; TranslationType[TranslationType["Months"] = 2] = "Months"; TranslationType[TranslationType["Eras"] = 3] = "Eras"; })(TranslationType || (TranslationType = {})); /** * @ngModule CommonModule * @description * * Formats a date according to locale rules. * * @param value The date to format, as a Date, or a number (milliseconds since UTC epoch) * or an [ISO date-time string](https://www.w3.org/TR/NOTE-datetime). * @param format The date-time components to include. See `DatePipe` for details. * @param locale A locale code for the locale format rules to use. * @param timezone The time zone. A time zone offset from GMT (such as `'+0430'`), * or a standard UTC/GMT or continental US time zone abbreviation. * If not specified, uses host system settings. * * @returns The formatted date string. * * @see `DatePipe` * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function formatDate(value, format, locale, timezone) { let date = toDate(value); const namedFormat = getNamedFormat(locale, format); format = namedFormat || format; let parts = []; let match; while (format) { match = DATE_FORMATS_SPLIT.exec(format); if (match) { parts = parts.concat(match.slice(1)); const part = parts.pop(); if (!part) { break; } format = part; } else { parts.push(format); break; } } let dateTimezoneOffset = date.getTimezoneOffset(); if (timezone) { dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset); date = convertTimezoneToLocal(date, timezone, true); } let text = ''; parts.forEach(value => { const dateFormatter = getDateFormatter(value); text += dateFormatter ? dateFormatter(date, locale, dateTimezoneOffset) : value === '\'\'' ? '\'' : value.replace(/(^'|'$)/g, '').replace(/''/g, '\''); }); return text; } /** * Create a new Date object with the given date value, and the time set to midnight. * * We cannot use `new Date(year, month, date)` because it maps years between 0 and 99 to 1900-1999. * See: https://github.com/angular/angular/issues/40377 * * Note that this function returns a Date object whose time is midnight in the current locale's * timezone. In the future we might want to change this to be midnight in UTC, but this would be a * considerable breaking change. */ function createDate(year, month, date) { // The `newDate` is set to midnight (UTC) on January 1st 1970. // - In PST this will be December 31st 1969 at 4pm. // - In GMT this will be January 1st 1970 at 1am. // Note that they even have different years, dates and months! const newDate = new Date(0); // `setFullYear()` allows years like 0001 to be set correctly. This function does not // change the internal time of the date. // Consider calling `setFullYear(2019, 8, 20)` (September 20, 2019). // - In PST this will now be September 20, 2019 at 4pm // - In GMT this will now be September 20, 2019 at 1am newDate.setFullYear(year, month, date); // We want the final date to be at local midnight, so we reset the time. // - In PST this will now be September 20, 2019 at 12am // - In GMT this will now be September 20, 2019 at 12am newDate.setHours(0, 0, 0); return newDate; } function getNamedFormat(locale, format) { const localeId = getLocaleId(locale); NAMED_FORMATS[localeId] = NAMED_FORMATS[localeId] || {}; if (NAMED_FORMATS[localeId][format]) { return NAMED_FORMATS[localeId][format]; } let formatValue = ''; switch (format) { case 'shortDate': formatValue = getLocaleDateFormat(locale, FormatWidth.Short); break; case 'mediumDate': formatValue = getLocaleDateFormat(locale, FormatWidth.Medium); break; case 'longDate': formatValue = getLocaleDateFormat(locale, FormatWidth.Long); break; case 'fullDate': formatValue = getLocaleDateFormat(locale, FormatWidth.Full); break; case 'shortTime': formatValue = getLocaleTimeFormat(locale, FormatWidth.Short); break; case 'mediumTime': formatValue = getLocaleTimeFormat(locale, FormatWidth.Medium); break; case 'longTime': formatValue = getLocaleTimeFormat(locale, FormatWidth.Long); break; case 'fullTime': formatValue = getLocaleTimeFormat(locale, FormatWidth.Full); break; case 'short': const shortTime = getNamedFormat(locale, 'shortTime'); const shortDate = getNamedFormat(locale, 'shortDate'); formatValue = formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Short), [shortTime, shortDate]); break; case 'medium': const mediumTime = getNamedFormat(locale, 'mediumTime'); const mediumDate = getNamedFormat(locale, 'mediumDate'); formatValue = formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Medium), [mediumTime, mediumDate]); break; case 'long': const longTime = getNamedFormat(locale, 'longTime'); const longDate = getNamedFormat(locale, 'longDate'); formatValue = formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Long), [longTime, longDate]); break; case 'full': const fullTime = getNamedFormat(locale, 'fullTime'); const fullDate = getNamedFormat(locale, 'fullDate'); formatValue = formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Full), [fullTime, fullDate]); break; } if (formatValue) { NAMED_FORMATS[localeId][format] = formatValue; } return formatValue; } function formatDateTime(str, opt_values) { if (opt_values) { str = str.replace(/\{([^}]+)}/g, function (match, key) { return opt_values != null && key in opt_values ? opt_values[key] : match; }); } return str; } function padNumber(num, digits, minusSign = '-', trim, negWrap) { let neg = ''; if (num < 0 || negWrap && num <= 0) { if (negWrap) { num = -num + 1; } else { num = -num; neg = minusSign; } } let strNum = String(num); while (strNum.length < digits) { strNum = '0' + strNum; } if (trim) { strNum = strNum.slice(strNum.length - digits); } return neg + strNum; } function formatFractionalSeconds(milliseconds, digits) { const strMs = padNumber(milliseconds, 3); return strMs.substring(0, digits); } /** * Returns a date formatter that transforms a date into its locale digit representation */ function dateGetter(name, size, offset = 0, trim = false, negWrap = false) { return function (date, locale) { let part = getDatePart(name, date); if (offset > 0 || part > -offset) { part += offset; } if (name === DateType.Hours) { if (part === 0 && offset === -12) { part = 12; } } else if (name === DateType.FractionalSeconds) { return formatFractionalSeconds(part, size); } const localeMinus = getLocaleNumberSymbol(locale, NumberSymbol.MinusSign); return padNumber(part, size, localeMinus, trim, negWrap); }; } function getDatePart(part, date) { switch (part) { case DateType.FullYear: return date.getFullYear(); case DateType.Month: return date.getMonth(); case DateType.Date: return date.getDate(); case DateType.Hours: return date.getHours(); case DateType.Minutes: return date.getMinutes(); case DateType.Seconds: return date.getSeconds(); case DateType.FractionalSeconds: return date.getMilliseconds(); case DateType.Day: return date.getDay(); default: throw new Error(`Unknown DateType value "${part}".`); } } /** * Returns a date formatter that transforms a date into its locale string representation */ function dateStrGetter(name, width, form = FormStyle.Format, extended = false) { return function (date, locale) { return getDateTranslation(date, locale, name, width, form, extended); }; } /** * Returns the locale translation of a date for a given form, type and width */ function getDateTranslation(date, locale, name, width, form, extended) { switch (name) { case TranslationType.Months: return getLocaleMonthNames(locale, form, width)[date.getMonth()]; case TranslationType.Days: return getLocaleDayNames(locale, form, width)[date.getDay()]; case TranslationType.DayPeriods: const currentHours = date.getHours(); const currentMinutes = date.getMinutes(); if (extended) { const rules = getLocaleExtraDayPeriodRules(locale); const dayPeriods = getLocaleExtraDayPeriods(locale, form, width); const index = rules.findIndex(rule => { if (Array.isArray(rule)) { // morning, afternoon, evening, night const [from, to] = rule; const afterFrom = currentHours >= from.hours && currentMinutes >= from.minutes; const beforeTo = currentHours < to.hours || currentHours === to.hours && currentMinutes < to.minutes; // We must account for normal rules that span a period during the day (e.g. 6am-9am) // where `from` is less (earlier) than `to`. But also rules that span midnight (e.g. // 10pm - 5am) where `from` is greater (later!) than `to`. // // In the first case the current time must be BOTH after `from` AND before `to` // (e.g. 8am is after 6am AND before 10am). // // In the second case the current time must be EITHER after `from` OR before `to` // (e.g. 4am is before 5am but not after 10pm; and 11pm is not before 5am but it is // after 10pm). if (from.hours < to.hours) { if (afterFrom && beforeTo) { return true; } } else if (afterFrom || beforeTo) { return true; } } else { // noon or midnight if (rule.hours === currentHours && rule.minutes === currentMinutes) { return true; } } return false; }); if (index !== -1) { return dayPeriods[index]; } } // if no rules for the day periods, we use am/pm by default return getLocaleDayPeriods(locale, form, width)[currentHours < 12 ? 0 : 1]; case TranslationType.Eras: return getLocaleEraNames(locale, width)[date.getFullYear() <= 0 ? 0 : 1]; default: // This default case is not needed by TypeScript compiler, as the switch is exhaustive. // However Closure Compiler does not understand that and reports an error in typed mode. // The `throw new Error` below works around the problem, and the unexpected: never variable // makes sure tsc still checks this code is unreachable. const unexpected = name; throw new Error(`unexpected translation type ${unexpected}`); } } /** * Returns a date formatter that transforms a date and an offset into a timezone with ISO8601 or * GMT format depending on the width (eg: short = +0430, short:GMT = GMT+4, long = GMT+04:30, * extended = +04:30) */ function timeZoneGetter(width) { return function (date, locale, offset) { const zone = -1 * offset; const minusSign = getLocaleNumberSymbol(locale, NumberSymbol.MinusSign); const hours = zone > 0 ? Math.floor(zone / 60) : Math.ceil(zone / 60); switch (width) { case ZoneWidth.Short: return (zone >= 0 ? '+' : '') + padNumber(hours, 2, minusSign) + padNumber(Math.abs(zone % 60), 2, minusSign); case ZoneWidth.ShortGMT: return 'GMT' + (zone >= 0 ? '+' : '') + padNumber(hours, 1, minusSign); case ZoneWidth.Long: return 'GMT' + (zone >= 0 ? '+' : '') + padNumber(hours, 2, minusSign) + ':' + padNumber(Math.abs(zone % 60), 2, minusSign); case ZoneWidth.Extended: if (offset === 0) { return 'Z'; } else { return (zone >= 0 ? '+' : '') + padNumber(hours, 2, minusSign) + ':' + padNumber(Math.abs(zone % 60), 2, minusSign); } default: throw new Error(`Unknown zone width "${width}"`); } }; } const JANUARY = 0; const THURSDAY = 4; function getFirstThursdayOfYear(year) { const firstDayOfYear = createDate(year, JANUARY, 1).getDay(); return createDate(year, 0, 1 + (firstDayOfYear <= THURSDAY ? THURSDAY : THURSDAY + 7) - firstDayOfYear); } function getThursdayThisWeek(datetime) { return createDate(datetime.getFullYear(), datetime.getMonth(), datetime.getDate() + (THURSDAY - datetime.getDay())); } function weekGetter(size, monthBased = false) { return function (date, locale) { let result; if (monthBased) { const nbDaysBefore1stDayOfMonth = new Date(date.getFullYear(), date.getMonth(), 1).getDay() - 1; const today = date.getDate(); result = 1 + Math.floor((today + nbDaysBefore1stDayOfMonth) / 7); } else { const thisThurs = getThursdayThisWeek(date); // Some days of a year are part of next year according to ISO 8601. // Compute the firstThurs from the year of this week's Thursday const firstThurs = getFirstThursdayOfYear(thisThurs.getFullYear()); const diff = thisThurs.getTime() - firstThurs.getTime(); result = 1 + Math.round(diff / 6.048e8); // 6.048e8 ms per week } return padNumber(result, size, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign)); }; } /** * Returns a date formatter that provides the week-numbering year for the input date. */ function weekNumberingYearGetter(size, trim = false) { return function (date, locale) { const thisThurs = getThursdayThisWeek(date); const weekNumberingYear = thisThurs.getFullYear(); return padNumber(weekNumberingYear, size, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign), trim); }; } const DATE_FORMATS = {}; // Based on CLDR formats: // See complete list: http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table // See also explanations: http://cldr.unicode.org/translation/date-time // TODO(ocombe): support all missing cldr formats: U, Q, D, F, e, j, J, C, A, v, V, X, x function getDateFormatter(format) { if (DATE_FORMATS[format]) { return DATE_FORMATS[format]; } let formatter; switch (format) { // Era name (AD/BC) case 'G': case 'GG': case 'GGG': formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Abbreviated); break; case 'GGGG': formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Wide); break; case 'GGGGG': formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Narrow); break; // 1 digit representation of the year, e.g. (AD 1 => 1, AD 199 => 199) case 'y': formatter = dateGetter(DateType.FullYear, 1, 0, false, true); break; // 2 digit representation of the year, padded (00-99). (e.g. AD 2001 => 01, AD 2010 => 10) case 'yy': formatter = dateGetter(DateType.FullYear, 2, 0, true, true); break; // 3 digit representation of the year, padded (000-999). (e.g. AD 2001 => 01, AD 2010 => 10) case 'yyy': formatter = dateGetter(DateType.FullYear, 3, 0, false, true); break; // 4 digit representation of the year (e.g. AD 1 => 0001, AD 2010 => 2010) case 'yyyy': formatter = dateGetter(DateType.FullYear, 4, 0, false, true); break; // 1 digit representation of the week-numbering year, e.g. (AD 1 => 1, AD 199 => 199) case 'Y': formatter = weekNumberingYearGetter(1); break; // 2 digit representation of the week-numbering year, padded (00-99). (e.g. AD 2001 => 01, AD // 2010 => 10) case 'YY': formatter = weekNumberingYearGetter(2, true); break; // 3 digit representation of the week-numbering year, padded (000-999). (e.g. AD 1 => 001, AD // 2010 => 2010) case 'YYY': formatter = weekNumberingYearGetter(3); break; // 4 digit representation of the week-numbering year (e.g. AD 1 => 0001, AD 2010 => 2010) case 'YYYY': formatter = weekNumberingYearGetter(4); break; // Month of the year (1-12), numeric case 'M': case 'L': formatter = dateGetter(DateType.Month, 1, 1); break; case 'MM': case 'LL': formatter = dateGetter(DateType.Month, 2, 1); break; // Month of the year (January, ...), string, format case 'MMM': formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Abbreviated); break; case 'MMMM': formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Wide); break; case 'MMMMM': formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Narrow); break; // Month of the year (January, ...), string, standalone case 'LLL': formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Abbreviated, FormStyle.Standalone); break; case 'LLLL': formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Wide, FormStyle.Standalone); break; case 'LLLLL': formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Narrow, FormStyle.Standalone); break; // Week of the year (1, ... 52) case 'w': formatter = weekGetter(1); break; case 'ww': formatter = weekGetter(2); break; // Week of the month (1, ...) case 'W': formatter = weekGetter(1, true); break; // Day of the month (1-31) case 'd': formatter = dateGetter(DateType.Date, 1); break; case 'dd': formatter = dateGetter(DateType.Date, 2); break; // Day of the Week StandAlone (1, 1, Mon, Monday, M, Mo) case 'c': case 'cc': formatter = dateGetter(DateType.Day, 1); break; case 'ccc': formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Abbreviated, FormStyle.Standalone); break; case 'cccc': formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Wide, FormStyle.Standalone); break; case 'ccccc': formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Narrow, FormStyle.Standalone); break; case 'cccccc': formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Short, FormStyle.Standalone); break; // Day of the Week case 'E': case 'EE': case 'EEE': formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Abbreviated); break; case 'EEEE': formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Wide); break; case 'EEEEE': formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Narrow); break; case 'EEEEEE': formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Short); break; // Generic period of the day (am-pm) case 'a': case 'aa': case 'aaa': formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Abbreviated); break; case 'aaaa': formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide); break; case 'aaaaa': formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Narrow); break; // Extended period of the day (midnight, at night, ...), standalone case 'b': case 'bb': case 'bbb': formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Abbreviated, FormStyle.Standalone, true); break; case 'bbbb': formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide, FormStyle.Standalone, true); break; case 'bbbbb': formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Narrow, FormStyle.Standalone, true); break; // Extended period of the day (midnight, night, ...), standalone case 'B': case 'BB': case 'BBB': formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Abbreviated, FormStyle.Format, true); break; case 'BBBB': formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide, FormStyle.Format, true); break; case 'BBBBB': formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Narrow, FormStyle.Format, true); break; // Hour in AM/PM, (1-12) case 'h': formatter = dateGetter(DateType.Hours, 1, -12); break; case 'hh': formatter = dateGetter(DateType.Hours, 2, -12); break; // Hour of the day (0-23) case 'H': formatter = dateGetter(DateType.Hours, 1); break; // Hour in day, padded (00-23) case 'HH': formatter = dateGetter(DateType.Hours, 2); break; // Minute of the hour (0-59) case 'm': formatter = dateGetter(DateType.Minutes, 1); break; case 'mm': formatter = dateGetter(DateType.Minutes, 2); break; // Second of the minute (0-59) case 's': formatter = dateGetter(DateType.Seconds, 1); break; case 'ss': formatter = dateGetter(DateType.Seconds, 2); break; // Fractional second case 'S': formatter = dateGetter(DateType.FractionalSeconds, 1); break; case 'SS': formatter = dateGetter(DateType.FractionalSeconds, 2); break; case 'SSS': formatter = dateGetter(DateType.FractionalSeconds, 3); break; // Timezone ISO8601 short format (-0430) case 'Z': case 'ZZ': case 'ZZZ': formatter = timeZoneGetter(ZoneWidth.Short); break; // Timezone ISO8601 extended format (-04:30) case 'ZZZZZ': formatter = timeZoneGetter(ZoneWidth.Extended); break; // Timezone GMT short format (GMT+4) case 'O': case 'OO': case 'OOO': // Should be location, but fallback to format O instead because we don't have the data yet case 'z': case 'zz': case 'zzz': formatter = timeZoneGetter(ZoneWidth.ShortGMT); break; // Timezone GMT long format (GMT+0430) case 'OOOO': case 'ZZZZ': // Should be location, but fallback to format O instead because we don't have the data yet case 'zzzz': formatter = timeZoneGetter(ZoneWidth.Long); break; default: return null; } DATE_FORMATS[format] = formatter; return formatter; } function timezoneToOffset(timezone, fallback) { // Support: IE 11 only, Edge 13-15+ // IE/Edge do not "understand" colon (`:`) in timezone timezone = timezone.replace(/:/g, ''); const requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000; return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset; } function addDateMinutes(date, minutes) { date = new Date(date.getTime()); date.setMinutes(date.getMinutes() + minutes); return date; } function convertTimezoneToLocal(date, timezone, reverse) { const reverseValue = reverse ? -1 : 1; const dateTimezoneOffset = date.getTimezoneOffset(); const timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset); return addDateMinutes(date, reverseValue * (timezoneOffset - dateTimezoneOffset)); } /** * Converts a value to date. * * Supported input formats: * - `Date` * - number: timestamp * - string: numeric (e.g. "1234"), ISO and date strings in a format supported by * [Date.parse()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse). * Note: ISO strings without time return a date without timeoffset. * * Throws if unable to convert to a date. */ function toDate(value) { if (isDate(value)) { return value; } if (typeof value === 'number' && !isNaN(value)) { return new Date(value); } if (typeof value === 'string') { value = value.trim(); if (/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(value)) { /* For ISO Strings without time the day, month and year must be extracted from the ISO String before Date creation to avoid time offset and errors in the new Date. If we only replace '-' with ',' in the ISO String ("2015,01,01"), and try to create a new date, some browsers (e.g. IE 9) will throw an invalid Date error. If we leave the '-' ("2015-01-01") and try to create a new Date("2015-01-01") the timeoffset is applied. Note: ISO months are 0 for January, 1 for February, ... */ const [y, m = 1, d = 1] = value.split('-').map(val => +val); return createDate(y, m - 1, d); } const parsedNb = parseFloat(value); // any string that only contains numbers, like "1234" but not like "1234hello" if (!isNaN(value - parsedNb)) { return new Date(parsedNb); } let match; if (match = value.match(ISO8601_DATE_REGEX)) { return isoStringToDate(match); } } const date = new Date(value); if (!isDate(date)) { throw new Error(`Unable to convert "${value}" into a date`); } return date; } /** * Converts a date in ISO8601 to a Date. * Used instead of `Date.parse` because of browser discrepancies. */ function isoStringToDate(match) { const date = new Date(0); let tzHour = 0; let tzMin = 0; // match[8] means that the string contains "Z" (UTC) or a timezone like "+01:00" or "+0100" const dateSetter = match[8] ? date.setUTCFullYear : date.setFullYear; const timeSetter = match[8] ? date.setUTCHours : date.setHours; // if there is a timezone defined like "+01:00" or "+0100" if (match[9]) { tzHour = Number(match[9] + match[10]); tzMin = Number(match[9] + match[11]); } dateSetter.call(date, Number(match[1]), Number(match[2]) - 1, Number(match[3])); const h = Number(match[4] || 0) - tzHour; const m = Number(match[5] || 0) - tzMin; const s = Number(match[6] || 0); // The ECMAScript specification (https://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.11) // defines that `DateTime` milliseconds should always be rounded down, so that `999.9ms` // becomes `999ms`. const ms = Math.floor(parseFloat('0.' + (match[7] || 0)) * 1000); timeSetter.call(date, h, m, s, ms); return date; } function isDate(value) { return value instanceof Date && !isNaN(value.valueOf()); } const NUMBER_FORMAT_REGEXP = /^(\d+)?\.((\d+)(-(\d+))?)?$/; const MAX_DIGITS = 22; const DECIMAL_SEP = '.'; const ZERO_CHAR = '0'; const PATTERN_SEP = ';'; const GROUP_SEP = ','; const DIGIT_CHAR = '#'; const CURRENCY_CHAR = '¤'; const PERCENT_CHAR = '%'; /** * Transforms a number to a locale string based on a style and a format. */ function formatNumberToLocaleString(value, pattern, locale, groupSymbol, decimalSymbol, digitsInfo, isPercent = false) { let formattedText = ''; let isZero = false; if (!isFinite(value)) { formattedText = getLocaleNumberSymbol(locale, NumberSymbol.Infinity); } else { let parsedNumber = parseNumber(value); if (isPercent) { parsedNumber = toPercent(parsedNumber); } let minInt = pattern.minInt; let minFraction = pattern.minFrac; let maxFraction = pattern.maxFrac; if (digitsInfo) { const parts = digitsInfo.match(NUMBER_FORMAT_REGEXP); if (parts === null) { throw new Error(`${digitsInfo} is not a valid digit info`); } const minIntPart = parts[1]; const minFractionPart = parts[3]; const maxFractionPart = parts[5]; if (minIntPart != null) { minInt = parseIntAutoRadix(minIntPart); } if (minFractionPart != null) { minFraction = parseIntAutoRadix(minFractionPart); } if (maxFractionPart != null) { maxFraction = parseIntAutoRadix(maxFractionPart); } else if (minFractionPart != null && minFraction > maxFraction) { maxFraction = minFraction; } } roundNumber(parsedNumber, minFraction, maxFraction); let digits = parsedNumber.digits; let integerLen = parsedNumber.integerLen; const exponent = parsedNumber.exponent; let decimals = []; isZero = digits.every(d => !d); // pad zeros for small numbers for (; integerLen < minInt; integerLen++) { digits.unshift(0); } // pad zeros for small numbers for (; integerLen < 0; integerLen++) { digits.unshift(0); } // extract decimals digits if (integerLen > 0) { decimals = digits.splice(integerLen, digits.length); } else { decimals = digits; digits = [0]; } // format the integer digits with grouping separators const groups = []; if (digits.length >= pattern.lgSize) { groups.unshift(digits.splice(-pattern.lgSize, digits.length).join('')); } while (digits.length > pattern.gSize) { groups.unshift(digits.splice(-pattern.gSize, digits.length).join('')); } if (digits.length) { groups.unshift(digits.join('')); } formattedText = groups.join(getLocaleNumberSymbol(locale, groupSymbol)); // append the decimal digits if (decimals.length) { formattedText += getLocaleNumberSymbol(locale, decimalSymbol) + decimals.join(''); } if (exponent) { formattedText += getLocaleNumberSymbol(locale, NumberSymbol.Exponential) + '+' + exponent; } } if (value < 0 && !isZero) { formattedText = pattern.negPre + formattedText + pattern.negSuf; } else { formattedText = pattern.posPre + formattedText + pattern.posSuf; } return formattedText; } /** * @ngModule CommonModule * @description * * Formats a number as currency using locale rules. * * @param value The number to format. * @param locale A locale code for the locale format rules to use. * @param currency A string containing the currency symbol or its name, * such as "$" or "Canadian Dollar". Used in output string, but does not affect the operation * of the function. * @param currencyCode The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) * currency code, such as `USD` for the US dollar and `EUR` for the euro. * Used to determine the number of digits in the decimal part. * @param digitsInfo Decimal representation options, specified by a string in the following format: * `{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}`. See `DecimalPipe` for more details. * * @returns The formatted currency value. * * @see `formatNumber()` * @see `DecimalPipe` * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function formatCurrency(value, locale, currency, currencyCode, digitsInfo) { const format = getLocaleNumberFormat(locale, NumberFormatStyle.Currency); const pattern = parseNumberFormat(format, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign)); pattern.minFrac = getNumberOfCurrencyDigits(currencyCode); pattern.maxFrac = pattern.minFrac; const res = formatNumberToLocaleString(value, pattern, locale, NumberSymbol.CurrencyGroup, NumberSymbol.CurrencyDecimal, digitsInfo); return res.replace(CURRENCY_CHAR, currency) // if we have 2 time the currency character, the second one is ignored .replace(CURRENCY_CHAR, '') // If there is a spacing between currency character and the value and // the currency character is suppressed by passing an empty string, the // spacing character would remain as part of the string. Then we // should remove it. .trim(); } /** * @ngModule CommonModule * @description * * Formats a number as a percentage according to locale rules. * * @param value The number to format. * @param locale A locale code for the locale format rules to use. * @param digitsInfo Decimal representation options, specified by a string in the following format: * `{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}`. See `DecimalPipe` for more details. * * @returns The formatted percentage value. * * @see `formatNumber()` * @see `DecimalPipe` * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * @publicApi * */ function formatPercent(value, locale, digitsInfo) { const format = getLocaleNumberFormat(locale, NumberFormatStyle.Percent); const pattern = parseNumberFormat(format, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign)); const res = formatNumberToLocaleString(value, pattern, locale, NumberSymbol.Group, NumberSymbol.Decimal, digitsInfo, true); return res.replace(new RegExp(PERCENT_CHAR, 'g'), getLocaleNumberSymbol(locale, NumberSymbol.PercentSign)); } /** * @ngModule CommonModule * @description * * Formats a number as text, with group sizing, separator, and other * parameters based on the locale. * * @param value The number to format. * @param locale A locale code for the locale format rules to use. * @param digitsInfo Decimal representation options, specified by a string in the following format: * `{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}`. See `DecimalPipe` for more details. * * @returns The formatted text string. * @see [Internationalization (i18n) Guide](https://angular.io/guide/i18n-overview) * * @publicApi */ function formatNumber(value, locale, digitsInfo) { const format = getLocaleNumberFormat(locale, NumberFormatStyle.Decimal); const pattern = parseNumberFormat(format, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign)); return formatNumberToLocaleString(value, pattern, locale, NumberSymbol.Group, NumberSymbol.Decimal, digitsInfo); } function parseNumberFormat(format, minusSign = '-') { const p = { minInt: 1, minFrac: 0, maxFrac: 0, posPre: '', posSuf: '', negPre: '', negSuf: '', gSize: 0, lgSize: 0 }; const patternParts = format.split(PATTERN_SEP); const positive = patternParts[0]; const negative = patternParts[1]; const positiveParts = positive.indexOf(DECIMAL_SEP) !== -1 ? positive.split(DECIMAL_SEP) : [positive.substring(0, positive.lastIndexOf(ZERO_CHAR) + 1), positive.substring(positive.lastIndexOf(ZERO_CHAR) + 1)], integer = positiveParts[0], fraction = positiveParts[1] || ''; p.posPre = integer.substring(0, integer.indexOf(DIGIT_CHAR)); for (let i = 0; i < fraction.length; i++) { const ch = fraction.charAt(i); if (ch === ZERO_CHAR) { p.minFrac = p.maxFrac = i + 1; } else if (ch === DIGIT_CHAR) { p.maxFrac = i + 1; } else { p.posSuf += ch; } } const groups = integer.split(GROUP_SEP); p.gSize = groups[1] ? groups[1].length : 0; p.lgSize = groups[2] || groups[1] ? (groups[2] || groups[1]).length : 0; if (negative) { const trunkLen = positive.length - p.posPre.length - p.posSuf.length, pos = negative.indexOf(DIGIT_CHAR); p.negPre = negative.substring(0, pos).replace(/'/g, ''); p.negSuf = negative.slice(pos + trunkLen).replace(/'/g, ''); } else { p.negPre = minusSign + p.posPre; p.negSuf = p.posSuf; } return p; } // Transforms a parsed number into a percentage by multiplying it by 100 function toPercent(parsedNumber) { // if the number is 0, don't do anything if (parsedNumber.digits[0] === 0) { return parsedNumber; } // Getting the current number of decimals const fractionLen = parsedNumber.digits.length - parsedNumber.integerLen; if (parsedNumber.exponent) { parsedNumber.exponent += 2; } else { if (fractionLen === 0) { parsedNumber.digits.push(0, 0); } else if (fractionLen === 1) { parsedNumber.digits.push(0); } parsedNumber.integerLen += 2; } return parsedNumber; } /** * Parses a number. * Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/ */ function parseNumber(num) { let numStr = Math.abs(num) + ''; let exponent = 0, digits, integerLen; let i, j, zeros; // Decimal point? if ((integerLen = numStr.indexOf(DECIMAL_SEP)) > -1) { numStr = numStr.replace(DECIMAL_SEP, ''); } // Exponential form? if ((i = numStr.search(/e/i)) > 0) { // Work out the exponent. if (integerLen < 0) integerLen = i; integerLen += +numStr.slice(i + 1); numStr = numStr.substring(0, i); } else if (integerLen < 0) { // There was no decimal point or exponent so it is an integer. integerLen = numStr.length; } // Count the number of leading zeros. for (i = 0; numStr.charAt(i) === ZERO_CHAR; i++) {/* empty */ } if (i === (zeros = numStr.length)) { // The digits are all zero. digits = [0]; integerLen = 1; } else { // Count the number of trailing zeros zeros--; while (numStr.charAt(zeros) === ZERO_CHAR) zeros--; // Trailing zeros are insignificant so ignore them integerLen -= i; digits = []; // Convert string to array of digits without leading/trailing zeros. for (j = 0; i <= zeros; i++, j++) { digits[j] = Number(numStr.charAt(i)); } } // If the number overflows the maximum allowed digits then use an exponent. if (integerLen > MAX_DIGITS) { digits = digits.splice(0, MAX_DIGITS - 1); exponent = integerLen - 1; integerLen = 1; } return { digits, exponent, integerLen }; } /** * Round the parsed number to the specified number of decimal places * This function changes the parsedNumber in-place */ function roundNumber(parsedNumber, minFrac, maxFrac) { if (minFrac > maxFrac) { throw new Error(`The minimum number of digits after fraction (${minFrac}) is higher than the maximum (${maxFrac}).`); } let digits = parsedNumber.digits; let fractionLen = digits.length - parsedNumber.integerLen; const fractionSize = Math.min(Math.max(minFrac, fractionLen), maxFrac); // The index of the digit to where rounding is to occur let roundAt = fractionSize + parsedNumber.integerLen; let digit = digits[roundAt]; if (roundAt > 0) { // Drop fractional digits beyond `roundAt` digits.splice(Math.max(parsedNumber.integerLen, roundAt)); // Set non-fractional digits beyond `roundAt` to 0 for (let j = roundAt; j < digits.length; j++) { digits[j] = 0; } } else { // We rounded to zero so reset the parsedNumber fractionLen = Math.max(0, fractionLen); parsedNumber.integerLen = 1; digits.length = Math.max(1, roundAt = fractionSize + 1); digits[0] = 0; for (let i = 1; i < roundAt; i++) digits[i] = 0; } if (digit >= 5) { if (roundAt - 1 < 0) { for (let k = 0; k > roundAt; k--) { digits.unshift(0); parsedNumber.integerLen++; } digits.unshift(1); parsedNumber.integerLen++; } else { digits[roundAt - 1]++; } } // Pad out with zeros to get the required fraction length for (; fractionLen < Math.max(0, fractionSize); fractionLen++) digits.push(0); let dropTrailingZeros = fractionSize !== 0; // Minimal length = nb of decimals required + current nb of integers // Any number besides that is optional and can be removed if it's a trailing 0 const minLen = minFrac + parsedNumber.integerLen; // Do any carrying, e.g. a digit was rounded up to 10 const carry = digits.reduceRight(function (carry, d, i, digits) { d = d + carry; digits[i] = d < 10 ? d : d - 10; // d % 10 if (dropTrailingZeros) { // Do not keep meaningless fractional trailing zeros (e.g. 15.52000 --> 15.52) if (digits[i] === 0 && i >= minLen) { digits.pop(); } else { dropTrailingZeros = false; } } return d >= 10 ? 1 : 0; // Math.floor(d / 10); }, 0); if (carry) { digits.unshift(carry); parsedNumber.integerLen++; } } function parseIntAutoRadix(text) { const result = parseInt(text); if (isNaN(result)) { throw new Error('Invalid integer literal when parsing ' + text); } return result; } /** * @publicApi */ class NgLocalization {} NgLocalization.ɵfac = function NgLocalization_Factory(t) { return new (t || NgLocalization)(); }; NgLocalization.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: NgLocalization, factory: function NgLocalization_Factory(t) { let r = null; if (t) { r = new t(); } else { r = (locale => new NgLocaleLocalization(locale))(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.LOCALE_ID)); } return r; }, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgLocalization, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root', useFactory: locale => new NgLocaleLocalization(locale), deps: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.LOCALE_ID] }] }], null, null); })(); /** * Returns the plural category for a given value. * - "=value" when the case exists, * - the plural category otherwise */ function getPluralCategory(value, cases, ngLocalization, locale) { let key = `=${value}`; if (cases.indexOf(key) > -1) { return key; } key = ngLocalization.getPluralCategory(value, locale); if (cases.indexOf(key) > -1) { return key; } if (cases.indexOf('other') > -1) { return 'other'; } throw new Error(`No plural message found for value "${value}"`); } /** * Returns the plural case based on the locale * * @publicApi */ class NgLocaleLocalization extends NgLocalization { constructor(locale) { super(); this.locale = locale; } getPluralCategory(value, locale) { const plural = getLocalePluralCase(locale || this.locale)(value); switch (plural) { case Plural.Zero: return 'zero'; case Plural.One: return 'one'; case Plural.Two: return 'two'; case Plural.Few: return 'few'; case Plural.Many: return 'many'; default: return 'other'; } } } NgLocaleLocalization.ɵfac = function NgLocaleLocalization_Factory(t) { return new (t || NgLocaleLocalization)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.LOCALE_ID)); }; NgLocaleLocalization.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: NgLocaleLocalization, factory: NgLocaleLocalization.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgLocaleLocalization, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.LOCALE_ID] }] }]; }, null); })(); /** * Register global data to be used internally by Angular. See the * ["I18n guide"](guide/i18n-common-format-data-locale) to know how to import additional locale * data. * * The signature registerLocaleData(data: any, extraData?: any) is deprecated since v5.1 * * @publicApi */ function registerLocaleData(data, localeId, extraData) { return (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵregisterLocaleData"])(data, localeId, extraData); } function parseCookieValue(cookieStr, name) { name = encodeURIComponent(name); for (const cookie of cookieStr.split(';')) { const eqIndex = cookie.indexOf('='); const [cookieName, cookieValue] = eqIndex == -1 ? [cookie, ''] : [cookie.slice(0, eqIndex), cookie.slice(eqIndex + 1)]; if (cookieName.trim() === name) { return decodeURIComponent(cookieValue); } } return null; } const WS_REGEXP = /\s+/; const EMPTY_ARRAY = []; /** * @ngModule CommonModule * * @usageNotes * ``` * ... * * ... * * ... * * ... * * ... * ``` * * @description * * Adds and removes CSS classes on an HTML element. * * The CSS classes are updated as follows, depending on the type of the expression evaluation: * - `string` - the CSS classes listed in the string (space delimited) are added, * - `Array` - the CSS classes declared as Array elements are added, * - `Object` - keys are CSS classes that get added when the expression given in the value * evaluates to a truthy value, otherwise they are removed. * * @publicApi */ class NgClass { constructor( // leaving references to differs in place since flex layout is extending NgClass... _iterableDiffers, _keyValueDiffers, _ngEl, _renderer) { this._iterableDiffers = _iterableDiffers; this._keyValueDiffers = _keyValueDiffers; this._ngEl = _ngEl; this._renderer = _renderer; this.initialClasses = EMPTY_ARRAY; this.stateMap = new Map(); } set klass(value) { this.initialClasses = value != null ? value.trim().split(WS_REGEXP) : EMPTY_ARRAY; } set ngClass(value) { this.rawClass = typeof value === 'string' ? value.trim().split(WS_REGEXP) : value; } /* The NgClass directive uses the custom change detection algorithm for its inputs. The custom algorithm is necessary since inputs are represented as complex object or arrays that need to be deeply-compared. This algorithm is perf-sensitive since NgClass is used very frequently and its poor performance might negatively impact runtime performance of the entire change detection cycle. The design of this algorithm is making sure that: - there is no unnecessary DOM manipulation (CSS classes are added / removed from the DOM only when needed), even if references to bound objects change; - there is no memory allocation if nothing changes (even relatively modest memory allocation during the change detection cycle can result in GC pauses for some of the CD cycles). The algorithm works by iterating over the set of bound classes, staring with [class] binding and then going over [ngClass] binding. For each CSS class name: - check if it was seen before (this information is tracked in the state map) and if its value changed; - mark it as "touched" - names that are not marked are not present in the latest set of binding and we can remove such class name from the internal data structures; After iteration over all the CSS class names we've got data structure with all the information necessary to synchronize changes to the DOM - it is enough to iterate over the state map, flush changes to the DOM and reset internal data structures so those are ready for the next change detection cycle. */ ngDoCheck() { // classes from the [class] binding for (const klass of this.initialClasses) { this._updateState(klass, true); } // classes from the [ngClass] binding const rawClass = this.rawClass; if (Array.isArray(rawClass) || rawClass instanceof Set) { for (const klass of rawClass) { this._updateState(klass, true); } } else if (rawClass != null) { for (const klass of Object.keys(rawClass)) { this._updateState(klass, Boolean(rawClass[klass])); } } this._applyStateDiff(); } _updateState(klass, nextEnabled) { const state = this.stateMap.get(klass); if (state !== undefined) { if (state.enabled !== nextEnabled) { state.changed = true; state.enabled = nextEnabled; } state.touched = true; } else { this.stateMap.set(klass, { enabled: nextEnabled, changed: true, touched: true }); } } _applyStateDiff() { for (const stateEntry of this.stateMap) { const klass = stateEntry[0]; const state = stateEntry[1]; if (state.changed) { this._toggleClass(klass, state.enabled); state.changed = false; } else if (!state.touched) { // A class that was previously active got removed from the new collection of classes - // remove from the DOM as well. if (state.enabled) { this._toggleClass(klass, false); } this.stateMap.delete(klass); } state.touched = false; } } _toggleClass(klass, enabled) { if (ngDevMode) { if (typeof klass !== 'string') { throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵstringify"])(klass)}`); } } klass = klass.trim(); if (klass.length > 0) { klass.split(WS_REGEXP).forEach(klass => { if (enabled) { this._renderer.addClass(this._ngEl.nativeElement, klass); } else { this._renderer.removeClass(this._ngEl.nativeElement, klass); } }); } } } NgClass.ɵfac = function NgClass_Factory(t) { return new (t || NgClass)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.KeyValueDiffers), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2)); }; NgClass.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NgClass, selectors: [["", "ngClass", ""]], inputs: { klass: ["class", "klass"], ngClass: "ngClass" }, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgClass, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[ngClass]', standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.KeyValueDiffers }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2 }]; }, { klass: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input, args: ['class'] }], ngClass: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input, args: ['ngClass'] }] }); })(); /** * Instantiates a {@link Component} type and inserts its Host View into the current View. * `NgComponentOutlet` provides a declarative approach for dynamic component creation. * * `NgComponentOutlet` requires a component type, if a falsy value is set the view will clear and * any existing component will be destroyed. * * @usageNotes * * ### Fine tune control * * You can control the component creation process by using the following optional attributes: * * * `ngComponentOutletInjector`: Optional custom {@link Injector} that will be used as parent for * the Component. Defaults to the injector of the current view container. * * * `ngComponentOutletContent`: Optional list of projectable nodes to insert into the content * section of the component, if it exists. * * * `ngComponentOutletNgModule`: Optional NgModule class reference to allow loading another * module dynamically, then loading a component from that module. * * * `ngComponentOutletNgModuleFactory`: Deprecated config option that allows providing optional * NgModule factory to allow loading another module dynamically, then loading a component from that * module. Use `ngComponentOutletNgModule` instead. * * ### Syntax * * Simple * ``` * * ``` * * Customized injector/content * ``` * * * ``` * * Customized NgModule reference * ``` * * * ``` * * ### A simple example * * {@example common/ngComponentOutlet/ts/module.ts region='SimpleExample'} * * A more complete example with additional options: * * {@example common/ngComponentOutlet/ts/module.ts region='CompleteExample'} * * @publicApi * @ngModule CommonModule */ class NgComponentOutlet { constructor(_viewContainerRef) { this._viewContainerRef = _viewContainerRef; this.ngComponentOutlet = null; } /** @nodoc */ ngOnChanges(changes) { const { _viewContainerRef: viewContainerRef, ngComponentOutletNgModule: ngModule, ngComponentOutletNgModuleFactory: ngModuleFactory } = this; viewContainerRef.clear(); this._componentRef = undefined; if (this.ngComponentOutlet) { const injector = this.ngComponentOutletInjector || viewContainerRef.parentInjector; if (changes['ngComponentOutletNgModule'] || changes['ngComponentOutletNgModuleFactory']) { if (this._moduleRef) this._moduleRef.destroy(); if (ngModule) { this._moduleRef = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.createNgModule)(ngModule, getParentInjector(injector)); } else if (ngModuleFactory) { this._moduleRef = ngModuleFactory.create(getParentInjector(injector)); } else { this._moduleRef = undefined; } } this._componentRef = viewContainerRef.createComponent(this.ngComponentOutlet, { index: viewContainerRef.length, injector, ngModuleRef: this._moduleRef, projectableNodes: this.ngComponentOutletContent }); } } /** @nodoc */ ngOnDestroy() { if (this._moduleRef) this._moduleRef.destroy(); } } NgComponentOutlet.ɵfac = function NgComponentOutlet_Factory(t) { return new (t || NgComponentOutlet)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef)); }; NgComponentOutlet.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NgComponentOutlet, selectors: [["", "ngComponentOutlet", ""]], inputs: { ngComponentOutlet: "ngComponentOutlet", ngComponentOutletInjector: "ngComponentOutletInjector", ngComponentOutletContent: "ngComponentOutletContent", ngComponentOutletNgModule: "ngComponentOutletNgModule", ngComponentOutletNgModuleFactory: "ngComponentOutletNgModuleFactory" }, standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgComponentOutlet, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[ngComponentOutlet]', standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }]; }, { ngComponentOutlet: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ngComponentOutletInjector: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ngComponentOutletContent: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ngComponentOutletNgModule: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ngComponentOutletNgModuleFactory: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); // Helper function that returns an Injector instance of a parent NgModule. function getParentInjector(injector) { const parentNgModule = injector.get(_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModuleRef); return parentNgModule.injector; } const NG_DEV_MODE = typeof ngDevMode === 'undefined' || !!ngDevMode; /** * @publicApi */ class NgForOfContext { constructor($implicit, ngForOf, index, count) { this.$implicit = $implicit; this.ngForOf = ngForOf; this.index = index; this.count = count; } get first() { return this.index === 0; } get last() { return this.index === this.count - 1; } get even() { return this.index % 2 === 0; } get odd() { return !this.even; } } /** * A [structural directive](guide/structural-directives) that renders * a template for each item in a collection. * The directive is placed on an element, which becomes the parent * of the cloned templates. * * The `ngForOf` directive is generally used in the * [shorthand form](guide/structural-directives#asterisk) `*ngFor`. * In this form, the template to be rendered for each iteration is the content * of an anchor element containing the directive. * * The following example shows the shorthand syntax with some options, * contained in an `
  • ` element. * * ``` *
  • ...
  • * ``` * * The shorthand form expands into a long form that uses the `ngForOf` selector * on an `` element. * The content of the `` element is the `
  • ` element that held the * short-form directive. * * Here is the expanded version of the short-form example. * * ``` * *
  • ...
  • *
    * ``` * * Angular automatically expands the shorthand syntax as it compiles the template. * The context for each embedded view is logically merged to the current component * context according to its lexical position. * * When using the shorthand syntax, Angular allows only [one structural directive * on an element](guide/structural-directives#one-per-element). * If you want to iterate conditionally, for example, * put the `*ngIf` on a container element that wraps the `*ngFor` element. * For further discussion, see * [Structural Directives](guide/structural-directives#one-per-element). * * @usageNotes * * ### Local variables * * `NgForOf` provides exported values that can be aliased to local variables. * For example: * * ``` *
  • * {{i}}/{{users.length}}. {{user}} default *
  • * ``` * * The following exported values can be aliased to local variables: * * - `$implicit: T`: The value of the individual items in the iterable (`ngForOf`). * - `ngForOf: NgIterable`: The value of the iterable expression. Useful when the expression is * more complex then a property access, for example when using the async pipe (`userStreams | * async`). * - `index: number`: The index of the current item in the iterable. * - `count: number`: The length of the iterable. * - `first: boolean`: True when the item is the first item in the iterable. * - `last: boolean`: True when the item is the last item in the iterable. * - `even: boolean`: True when the item has an even index in the iterable. * - `odd: boolean`: True when the item has an odd index in the iterable. * * ### Change propagation * * When the contents of the iterator changes, `NgForOf` makes the corresponding changes to the DOM: * * * When an item is added, a new instance of the template is added to the DOM. * * When an item is removed, its template instance is removed from the DOM. * * When items are reordered, their respective templates are reordered in the DOM. * * Angular uses object identity to track insertions and deletions within the iterator and reproduce * those changes in the DOM. This has important implications for animations and any stateful * controls that are present, such as `` elements that accept user input. Inserted rows can * be animated in, deleted rows can be animated out, and unchanged rows retain any unsaved state * such as user input. * For more on animations, see [Transitions and Triggers](guide/transition-and-triggers). * * The identities of elements in the iterator can change while the data does not. * This can happen, for example, if the iterator is produced from an RPC to the server, and that * RPC is re-run. Even if the data hasn't changed, the second response produces objects with * different identities, and Angular must tear down the entire DOM and rebuild it (as if all old * elements were deleted and all new elements inserted). * * To avoid this expensive operation, you can customize the default tracking algorithm. * by supplying the `trackBy` option to `NgForOf`. * `trackBy` takes a function that has two arguments: `index` and `item`. * If `trackBy` is given, Angular tracks changes by the return value of the function. * * @see [Structural Directives](guide/structural-directives) * @ngModule CommonModule * @publicApi */ class NgForOf { /** * The value of the iterable expression, which can be used as a * [template input variable](guide/structural-directives#shorthand). */ set ngForOf(ngForOf) { this._ngForOf = ngForOf; this._ngForOfDirty = true; } /** * Specifies a custom `TrackByFunction` to compute the identity of items in an iterable. * * If a custom `TrackByFunction` is not provided, `NgForOf` will use the item's [object * identity](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is) * as the key. * * `NgForOf` uses the computed key to associate items in an iterable with DOM elements * it produces for these items. * * A custom `TrackByFunction` is useful to provide good user experience in cases when items in an * iterable rendered using `NgForOf` have a natural identifier (for example, custom ID or a * primary key), and this iterable could be updated with new object instances that still * represent the same underlying entity (for example, when data is re-fetched from the server, * and the iterable is recreated and re-rendered, but most of the data is still the same). * * @see `TrackByFunction` */ set ngForTrackBy(fn) { if (NG_DEV_MODE && fn != null && typeof fn !== 'function') { console.warn(`trackBy must be a function, but received ${JSON.stringify(fn)}. ` + `See https://angular.io/api/common/NgForOf#change-propagation for more information.`); } this._trackByFn = fn; } get ngForTrackBy() { return this._trackByFn; } constructor(_viewContainer, _template, _differs) { this._viewContainer = _viewContainer; this._template = _template; this._differs = _differs; this._ngForOf = null; this._ngForOfDirty = true; this._differ = null; } /** * A reference to the template that is stamped out for each item in the iterable. * @see [template reference variable](guide/template-reference-variables) */ set ngForTemplate(value) { // TODO(TS2.1): make TemplateRef>> once we move to TS v2.1 // The current type is too restrictive; a template that just uses index, for example, // should be acceptable. if (value) { this._template = value; } } /** * Applies the changes when needed. * @nodoc */ ngDoCheck() { if (this._ngForOfDirty) { this._ngForOfDirty = false; // React on ngForOf changes only once all inputs have been initialized const value = this._ngForOf; if (!this._differ && value) { if (NG_DEV_MODE) { try { // CAUTION: this logic is duplicated for production mode below, as the try-catch // is only present in development builds. this._differ = this._differs.find(value).create(this.ngForTrackBy); } catch { let errorMessage = `Cannot find a differ supporting object '${value}' of type '` + `${getTypeName(value)}'. NgFor only supports binding to Iterables, such as Arrays.`; if (typeof value === 'object') { errorMessage += ' Did you mean to use the keyvalue pipe?'; } throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](-2200 /* RuntimeErrorCode.NG_FOR_MISSING_DIFFER */, errorMessage); } } else { // CAUTION: this logic is duplicated for development mode above, as the try-catch // is only present in development builds. this._differ = this._differs.find(value).create(this.ngForTrackBy); } } } if (this._differ) { const changes = this._differ.diff(this._ngForOf); if (changes) this._applyChanges(changes); } } _applyChanges(changes) { const viewContainer = this._viewContainer; changes.forEachOperation((item, adjustedPreviousIndex, currentIndex) => { if (item.previousIndex == null) { // NgForOf is never "null" or "undefined" here because the differ detected // that a new item needs to be inserted from the iterable. This implies that // there is an iterable value for "_ngForOf". viewContainer.createEmbeddedView(this._template, new NgForOfContext(item.item, this._ngForOf, -1, -1), currentIndex === null ? undefined : currentIndex); } else if (currentIndex == null) { viewContainer.remove(adjustedPreviousIndex === null ? undefined : adjustedPreviousIndex); } else if (adjustedPreviousIndex !== null) { const view = viewContainer.get(adjustedPreviousIndex); viewContainer.move(view, currentIndex); applyViewChange(view, item); } }); for (let i = 0, ilen = viewContainer.length; i < ilen; i++) { const viewRef = viewContainer.get(i); const context = viewRef.context; context.index = i; context.count = ilen; context.ngForOf = this._ngForOf; } changes.forEachIdentityChange(record => { const viewRef = viewContainer.get(record.currentIndex); applyViewChange(viewRef, record); }); } /** * Asserts the correct type of the context for the template that `NgForOf` will render. * * The presence of this method is a signal to the Ivy template type-check compiler that the * `NgForOf` structural directive renders its template with a specific context type. */ static ngTemplateContextGuard(dir, ctx) { return true; } } NgForOf.ɵfac = function NgForOf_Factory(t) { return new (t || NgForOf)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers)); }; NgForOf.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NgForOf, selectors: [["", "ngFor", "", "ngForOf", ""]], inputs: { ngForOf: "ngForOf", ngForTrackBy: "ngForTrackBy", ngForTemplate: "ngForTemplate" }, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgForOf, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[ngFor][ngForOf]', standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers }]; }, { ngForOf: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ngForTrackBy: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ngForTemplate: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); function applyViewChange(view, record) { view.context.$implicit = record.item; } function getTypeName(type) { return type['name'] || typeof type; } /** * A structural directive that conditionally includes a template based on the value of * an expression coerced to Boolean. * When the expression evaluates to true, Angular renders the template * provided in a `then` clause, and when false or null, * Angular renders the template provided in an optional `else` clause. The default * template for the `else` clause is blank. * * A [shorthand form](guide/structural-directives#asterisk) of the directive, * `*ngIf="condition"`, is generally used, provided * as an attribute of the anchor element for the inserted template. * Angular expands this into a more explicit version, in which the anchor element * is contained in an `` element. * * Simple form with shorthand syntax: * * ``` *
    Content to render when condition is true.
    * ``` * * Simple form with expanded syntax: * * ``` *
    Content to render when condition is * true.
    * ``` * * Form with an "else" block: * * ``` *
    Content to render when condition is true.
    * Content to render when condition is false. * ``` * * Shorthand form with "then" and "else" blocks: * * ``` *
    * Content to render when condition is true. * Content to render when condition is false. * ``` * * Form with storing the value locally: * * ``` *
    {{value}}
    * Content to render when value is null. * ``` * * @usageNotes * * The `*ngIf` directive is most commonly used to conditionally show an inline template, * as seen in the following example. * The default `else` template is blank. * * {@example common/ngIf/ts/module.ts region='NgIfSimple'} * * ### Showing an alternative template using `else` * * To display a template when `expression` evaluates to false, use an `else` template * binding as shown in the following example. * The `else` binding points to an `` element labeled `#elseBlock`. * The template can be defined anywhere in the component view, but is typically placed right after * `ngIf` for readability. * * {@example common/ngIf/ts/module.ts region='NgIfElse'} * * ### Using an external `then` template * * In the previous example, the then-clause template is specified inline, as the content of the * tag that contains the `ngIf` directive. You can also specify a template that is defined * externally, by referencing a labeled `` element. When you do this, you can * change which template to use at runtime, as shown in the following example. * * {@example common/ngIf/ts/module.ts region='NgIfThenElse'} * * ### Storing a conditional result in a variable * * You might want to show a set of properties from the same object. If you are waiting * for asynchronous data, the object can be undefined. * In this case, you can use `ngIf` and store the result of the condition in a local * variable as shown in the following example. * * {@example common/ngIf/ts/module.ts region='NgIfAs'} * * This code uses only one `AsyncPipe`, so only one subscription is created. * The conditional statement stores the result of `userStream|async` in the local variable `user`. * You can then bind the local `user` repeatedly. * * The conditional displays the data only if `userStream` returns a value, * so you don't need to use the * safe-navigation-operator (`?.`) * to guard against null values when accessing properties. * You can display an alternative template while waiting for the data. * * ### Shorthand syntax * * The shorthand syntax `*ngIf` expands into two separate template specifications * for the "then" and "else" clauses. For example, consider the following shorthand statement, * that is meant to show a loading page while waiting for data to be loaded. * * ``` *
    * ... *
    * * *
    Loading...
    *
    * ``` * * You can see that the "else" clause references the `` * with the `#loading` label, and the template for the "then" clause * is provided as the content of the anchor element. * * However, when Angular expands the shorthand syntax, it creates * another `` tag, with `ngIf` and `ngIfElse` directives. * The anchor element containing the template for the "then" clause becomes * the content of this unlabeled `` tag. * * ``` * *
    * ... *
    *
    * * *
    Loading...
    *
    * ``` * * The presence of the implicit template object has implications for the nesting of * structural directives. For more on this subject, see * [Structural Directives](guide/structural-directives#one-per-element). * * @ngModule CommonModule * @publicApi */ class NgIf { constructor(_viewContainer, templateRef) { this._viewContainer = _viewContainer; this._context = new NgIfContext(); this._thenTemplateRef = null; this._elseTemplateRef = null; this._thenViewRef = null; this._elseViewRef = null; this._thenTemplateRef = templateRef; } /** * The Boolean expression to evaluate as the condition for showing a template. */ set ngIf(condition) { this._context.$implicit = this._context.ngIf = condition; this._updateView(); } /** * A template to show if the condition expression evaluates to true. */ set ngIfThen(templateRef) { assertTemplate('ngIfThen', templateRef); this._thenTemplateRef = templateRef; this._thenViewRef = null; // clear previous view if any. this._updateView(); } /** * A template to show if the condition expression evaluates to false. */ set ngIfElse(templateRef) { assertTemplate('ngIfElse', templateRef); this._elseTemplateRef = templateRef; this._elseViewRef = null; // clear previous view if any. this._updateView(); } _updateView() { if (this._context.$implicit) { if (!this._thenViewRef) { this._viewContainer.clear(); this._elseViewRef = null; if (this._thenTemplateRef) { this._thenViewRef = this._viewContainer.createEmbeddedView(this._thenTemplateRef, this._context); } } } else { if (!this._elseViewRef) { this._viewContainer.clear(); this._thenViewRef = null; if (this._elseTemplateRef) { this._elseViewRef = this._viewContainer.createEmbeddedView(this._elseTemplateRef, this._context); } } } } /** * Asserts the correct type of the context for the template that `NgIf` will render. * * The presence of this method is a signal to the Ivy template type-check compiler that the * `NgIf` structural directive renders its template with a specific context type. */ static ngTemplateContextGuard(dir, ctx) { return true; } } NgIf.ɵfac = function NgIf_Factory(t) { return new (t || NgIf)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef)); }; NgIf.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NgIf, selectors: [["", "ngIf", ""]], inputs: { ngIf: "ngIf", ngIfThen: "ngIfThen", ngIfElse: "ngIfElse" }, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgIf, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[ngIf]', standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef }]; }, { ngIf: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ngIfThen: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ngIfElse: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); /** * @publicApi */ class NgIfContext { constructor() { this.$implicit = null; this.ngIf = null; } } function assertTemplate(property, templateRef) { const isTemplateRefOrNull = !!(!templateRef || templateRef.createEmbeddedView); if (!isTemplateRefOrNull) { throw new Error(`${property} must be a TemplateRef, but received '${(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵstringify"])(templateRef)}'.`); } } class SwitchView { constructor(_viewContainerRef, _templateRef) { this._viewContainerRef = _viewContainerRef; this._templateRef = _templateRef; this._created = false; } create() { this._created = true; this._viewContainerRef.createEmbeddedView(this._templateRef); } destroy() { this._created = false; this._viewContainerRef.clear(); } enforceState(created) { if (created && !this._created) { this.create(); } else if (!created && this._created) { this.destroy(); } } } /** * @ngModule CommonModule * * @description * The `[ngSwitch]` directive on a container specifies an expression to match against. * The expressions to match are provided by `ngSwitchCase` directives on views within the container. * - Every view that matches is rendered. * - If there are no matches, a view with the `ngSwitchDefault` directive is rendered. * - Elements within the `[NgSwitch]` statement but outside of any `NgSwitchCase` * or `ngSwitchDefault` directive are preserved at the location. * * @usageNotes * Define a container element for the directive, and specify the switch expression * to match against as an attribute: * * ``` * * ``` * * Within the container, `*ngSwitchCase` statements specify the match expressions * as attributes. Include `*ngSwitchDefault` as the final case. * * ``` * * ... * ... * ... * * ``` * * ### Usage Examples * * The following example shows how to use more than one case to display the same view: * * ``` * * * ... * ... * ... * * ... * * ``` * * The following example shows how cases can be nested: * ``` * * ... * ... * ... * * * * * * ... * * ``` * * @publicApi * @see `NgSwitchCase` * @see `NgSwitchDefault` * @see [Structural Directives](guide/structural-directives) * */ class NgSwitch { constructor() { this._defaultViews = []; this._defaultUsed = false; this._caseCount = 0; this._lastCaseCheckIndex = 0; this._lastCasesMatched = false; } set ngSwitch(newValue) { this._ngSwitch = newValue; if (this._caseCount === 0) { this._updateDefaultCases(true); } } /** @internal */ _addCase() { return this._caseCount++; } /** @internal */ _addDefault(view) { this._defaultViews.push(view); } /** @internal */ _matchCase(value) { const matched = value == this._ngSwitch; this._lastCasesMatched = this._lastCasesMatched || matched; this._lastCaseCheckIndex++; if (this._lastCaseCheckIndex === this._caseCount) { this._updateDefaultCases(!this._lastCasesMatched); this._lastCaseCheckIndex = 0; this._lastCasesMatched = false; } return matched; } _updateDefaultCases(useDefault) { if (this._defaultViews.length > 0 && useDefault !== this._defaultUsed) { this._defaultUsed = useDefault; for (const defaultView of this._defaultViews) { defaultView.enforceState(useDefault); } } } } NgSwitch.ɵfac = function NgSwitch_Factory(t) { return new (t || NgSwitch)(); }; NgSwitch.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NgSwitch, selectors: [["", "ngSwitch", ""]], inputs: { ngSwitch: "ngSwitch" }, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgSwitch, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[ngSwitch]', standalone: true }] }], null, { ngSwitch: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); /** * @ngModule CommonModule * * @description * Provides a switch case expression to match against an enclosing `ngSwitch` expression. * When the expressions match, the given `NgSwitchCase` template is rendered. * If multiple match expressions match the switch expression value, all of them are displayed. * * @usageNotes * * Within a switch container, `*ngSwitchCase` statements specify the match expressions * as attributes. Include `*ngSwitchDefault` as the final case. * * ``` * * ... * ... * ... * * ``` * * Each switch-case statement contains an in-line HTML template or template reference * that defines the subtree to be selected if the value of the match expression * matches the value of the switch expression. * * Unlike JavaScript, which uses strict equality, Angular uses loose equality. * This means that the empty string, `""` matches 0. * * @publicApi * @see `NgSwitch` * @see `NgSwitchDefault` * */ class NgSwitchCase { constructor(viewContainer, templateRef, ngSwitch) { this.ngSwitch = ngSwitch; if ((typeof ngDevMode === 'undefined' || ngDevMode) && !ngSwitch) { throwNgSwitchProviderNotFoundError('ngSwitchCase', 'NgSwitchCase'); } ngSwitch._addCase(); this._view = new SwitchView(viewContainer, templateRef); } /** * Performs case matching. For internal use only. * @nodoc */ ngDoCheck() { this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase)); } } NgSwitchCase.ɵfac = function NgSwitchCase_Factory(t) { return new (t || NgSwitchCase)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NgSwitch, 9)); }; NgSwitchCase.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NgSwitchCase, selectors: [["", "ngSwitchCase", ""]], inputs: { ngSwitchCase: "ngSwitchCase" }, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgSwitchCase, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[ngSwitchCase]', standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef }, { type: NgSwitch, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Host }] }]; }, { ngSwitchCase: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); /** * @ngModule CommonModule * * @description * * Creates a view that is rendered when no `NgSwitchCase` expressions * match the `NgSwitch` expression. * This statement should be the final case in an `NgSwitch`. * * @publicApi * @see `NgSwitch` * @see `NgSwitchCase` * */ class NgSwitchDefault { constructor(viewContainer, templateRef, ngSwitch) { if ((typeof ngDevMode === 'undefined' || ngDevMode) && !ngSwitch) { throwNgSwitchProviderNotFoundError('ngSwitchDefault', 'NgSwitchDefault'); } ngSwitch._addDefault(new SwitchView(viewContainer, templateRef)); } } NgSwitchDefault.ɵfac = function NgSwitchDefault_Factory(t) { return new (t || NgSwitchDefault)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NgSwitch, 9)); }; NgSwitchDefault.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NgSwitchDefault, selectors: [["", "ngSwitchDefault", ""]], standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgSwitchDefault, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[ngSwitchDefault]', standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef }, { type: NgSwitch, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Host }] }]; }, null); })(); function throwNgSwitchProviderNotFoundError(attrName, directiveName) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2000 /* RuntimeErrorCode.PARENT_NG_SWITCH_NOT_FOUND */, `An element with the "${attrName}" attribute ` + `(matching the "${directiveName}" directive) must be located inside an element with the "ngSwitch" attribute ` + `(matching "NgSwitch" directive)`); } /** * @ngModule CommonModule * * @usageNotes * ``` * * there is nothing * there is one * there are a few * * ``` * * @description * * Adds / removes DOM sub-trees based on a numeric value. Tailored for pluralization. * * Displays DOM sub-trees that match the switch expression value, or failing that, DOM sub-trees * that match the switch expression's pluralization category. * * To use this directive you must provide a container element that sets the `[ngPlural]` attribute * to a switch expression. Inner elements with a `[ngPluralCase]` will display based on their * expression: * - if `[ngPluralCase]` is set to a value starting with `=`, it will only display if the value * matches the switch expression exactly, * - otherwise, the view will be treated as a "category match", and will only display if exact * value matches aren't found and the value maps to its category for the defined locale. * * See http://cldr.unicode.org/index/cldr-spec/plural-rules * * @publicApi */ class NgPlural { constructor(_localization) { this._localization = _localization; this._caseViews = {}; } set ngPlural(value) { this._updateView(value); } addCase(value, switchView) { this._caseViews[value] = switchView; } _updateView(switchValue) { this._clearViews(); const cases = Object.keys(this._caseViews); const key = getPluralCategory(switchValue, cases, this._localization); this._activateView(this._caseViews[key]); } _clearViews() { if (this._activeView) this._activeView.destroy(); } _activateView(view) { if (view) { this._activeView = view; this._activeView.create(); } } } NgPlural.ɵfac = function NgPlural_Factory(t) { return new (t || NgPlural)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NgLocalization)); }; NgPlural.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NgPlural, selectors: [["", "ngPlural", ""]], inputs: { ngPlural: "ngPlural" }, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgPlural, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[ngPlural]', standalone: true }] }], function () { return [{ type: NgLocalization }]; }, { ngPlural: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); /** * @ngModule CommonModule * * @description * * Creates a view that will be added/removed from the parent {@link NgPlural} when the * given expression matches the plural expression according to CLDR rules. * * @usageNotes * ``` * * ... * ... * *``` * * See {@link NgPlural} for more details and example. * * @publicApi */ class NgPluralCase { constructor(value, template, viewContainer, ngPlural) { this.value = value; const isANumber = !isNaN(Number(value)); ngPlural.addCase(isANumber ? `=${value}` : value, new SwitchView(viewContainer, template)); } } NgPluralCase.ɵfac = function NgPluralCase_Factory(t) { return new (t || NgPluralCase)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinjectAttribute"]('ngPluralCase'), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NgPlural, 1)); }; NgPluralCase.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NgPluralCase, selectors: [["", "ngPluralCase", ""]], standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgPluralCase, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[ngPluralCase]', standalone: true }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Attribute, args: ['ngPluralCase'] }] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }, { type: NgPlural, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Host }] }]; }, null); })(); /** * @ngModule CommonModule * * @usageNotes * * Set the font of the containing element to the result of an expression. * * ``` * ... * ``` * * Set the width of the containing element to a pixel value returned by an expression. * * ``` * ... * ``` * * Set a collection of style values using an expression that returns key-value pairs. * * ``` * ... * ``` * * @description * * An attribute directive that updates styles for the containing HTML element. * Sets one or more style properties, specified as colon-separated key-value pairs. * The key is a style name, with an optional `.` suffix * (such as 'top.px', 'font-style.em'). * The value is an expression to be evaluated. * The resulting non-null value, expressed in the given unit, * is assigned to the given style property. * If the result of evaluation is null, the corresponding style is removed. * * @publicApi */ class NgStyle { constructor(_ngEl, _differs, _renderer) { this._ngEl = _ngEl; this._differs = _differs; this._renderer = _renderer; this._ngStyle = null; this._differ = null; } set ngStyle(values) { this._ngStyle = values; if (!this._differ && values) { this._differ = this._differs.find(values).create(); } } ngDoCheck() { if (this._differ) { const changes = this._differ.diff(this._ngStyle); if (changes) { this._applyChanges(changes); } } } _setStyle(nameAndUnit, value) { const [name, unit] = nameAndUnit.split('.'); const flags = name.indexOf('-') === -1 ? undefined : _angular_core__WEBPACK_IMPORTED_MODULE_0__.RendererStyleFlags2.DashCase; if (value != null) { this._renderer.setStyle(this._ngEl.nativeElement, name, unit ? `${value}${unit}` : value, flags); } else { this._renderer.removeStyle(this._ngEl.nativeElement, name, flags); } } _applyChanges(changes) { changes.forEachRemovedItem(record => this._setStyle(record.key, null)); changes.forEachAddedItem(record => this._setStyle(record.key, record.currentValue)); changes.forEachChangedItem(record => this._setStyle(record.key, record.currentValue)); } } NgStyle.ɵfac = function NgStyle_Factory(t) { return new (t || NgStyle)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.KeyValueDiffers), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2)); }; NgStyle.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NgStyle, selectors: [["", "ngStyle", ""]], inputs: { ngStyle: "ngStyle" }, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgStyle, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[ngStyle]', standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.KeyValueDiffers }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2 }]; }, { ngStyle: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input, args: ['ngStyle'] }] }); })(); /** * @ngModule CommonModule * * @description * * Inserts an embedded view from a prepared `TemplateRef`. * * You can attach a context object to the `EmbeddedViewRef` by setting `[ngTemplateOutletContext]`. * `[ngTemplateOutletContext]` should be an object, the object's keys will be available for binding * by the local template `let` declarations. * * @usageNotes * ``` * * ``` * * Using the key `$implicit` in the context object will set its value as default. * * ### Example * * {@example common/ngTemplateOutlet/ts/module.ts region='NgTemplateOutlet'} * * @publicApi */ class NgTemplateOutlet { constructor(_viewContainerRef) { this._viewContainerRef = _viewContainerRef; this._viewRef = null; /** * A context object to attach to the {@link EmbeddedViewRef}. This should be an * object, the object's keys will be available for binding by the local template `let` * declarations. * Using the key `$implicit` in the context object will set its value as default. */ this.ngTemplateOutletContext = null; /** * A string defining the template reference and optionally the context object for the template. */ this.ngTemplateOutlet = null; /** Injector to be used within the embedded view. */ this.ngTemplateOutletInjector = null; } /** @nodoc */ ngOnChanges(changes) { if (changes['ngTemplateOutlet'] || changes['ngTemplateOutletInjector']) { const viewContainerRef = this._viewContainerRef; if (this._viewRef) { viewContainerRef.remove(viewContainerRef.indexOf(this._viewRef)); } if (this.ngTemplateOutlet) { const { ngTemplateOutlet: template, ngTemplateOutletContext: context, ngTemplateOutletInjector: injector } = this; this._viewRef = viewContainerRef.createEmbeddedView(template, context, injector ? { injector } : undefined); } else { this._viewRef = null; } } else if (this._viewRef && changes['ngTemplateOutletContext'] && this.ngTemplateOutletContext) { this._viewRef.context = this.ngTemplateOutletContext; } } } NgTemplateOutlet.ɵfac = function NgTemplateOutlet_Factory(t) { return new (t || NgTemplateOutlet)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef)); }; NgTemplateOutlet.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NgTemplateOutlet, selectors: [["", "ngTemplateOutlet", ""]], inputs: { ngTemplateOutletContext: "ngTemplateOutletContext", ngTemplateOutlet: "ngTemplateOutlet", ngTemplateOutletInjector: "ngTemplateOutletInjector" }, standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgTemplateOutlet, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[ngTemplateOutlet]', standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }]; }, { ngTemplateOutletContext: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ngTemplateOutlet: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ngTemplateOutletInjector: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); /** * A collection of Angular directives that are likely to be used in each and every Angular * application. */ const COMMON_DIRECTIVES = [NgClass, NgComponentOutlet, NgForOf, NgIf, NgTemplateOutlet, NgStyle, NgSwitch, NgSwitchCase, NgSwitchDefault, NgPlural, NgPluralCase]; function invalidPipeArgumentError(type, value) { return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2100 /* RuntimeErrorCode.INVALID_PIPE_ARGUMENT */, ngDevMode && `InvalidPipeArgument: '${value}' for pipe '${(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵstringify"])(type)}'`); } class SubscribableStrategy { createSubscription(async, updateLatestValue) { return async.subscribe({ next: updateLatestValue, error: e => { throw e; } }); } dispose(subscription) { subscription.unsubscribe(); } } class PromiseStrategy { createSubscription(async, updateLatestValue) { return async.then(updateLatestValue, e => { throw e; }); } dispose(subscription) {} } const _promiseStrategy = new PromiseStrategy(); const _subscribableStrategy = new SubscribableStrategy(); /** * @ngModule CommonModule * @description * * Unwraps a value from an asynchronous primitive. * * The `async` pipe subscribes to an `Observable` or `Promise` and returns the latest value it has * emitted. When a new value is emitted, the `async` pipe marks the component to be checked for * changes. When the component gets destroyed, the `async` pipe unsubscribes automatically to avoid * potential memory leaks. When the reference of the expression changes, the `async` pipe * automatically unsubscribes from the old `Observable` or `Promise` and subscribes to the new one. * * @usageNotes * * ### Examples * * This example binds a `Promise` to the view. Clicking the `Resolve` button resolves the * promise. * * {@example common/pipes/ts/async_pipe.ts region='AsyncPipePromise'} * * It's also possible to use `async` with Observables. The example below binds the `time` Observable * to the view. The Observable continuously updates the view with the current time. * * {@example common/pipes/ts/async_pipe.ts region='AsyncPipeObservable'} * * @publicApi */ class AsyncPipe { constructor(ref) { this._latestValue = null; this._subscription = null; this._obj = null; this._strategy = null; // Assign `ref` into `this._ref` manually instead of declaring `_ref` in the constructor // parameter list, as the type of `this._ref` includes `null` unlike the type of `ref`. this._ref = ref; } ngOnDestroy() { if (this._subscription) { this._dispose(); } // Clear the `ChangeDetectorRef` and its association with the view data, to mitigate // potential memory leaks in Observables that could otherwise cause the view data to // be retained. // https://github.com/angular/angular/issues/17624 this._ref = null; } transform(obj) { if (!this._obj) { if (obj) { this._subscribe(obj); } return this._latestValue; } if (obj !== this._obj) { this._dispose(); return this.transform(obj); } return this._latestValue; } _subscribe(obj) { this._obj = obj; this._strategy = this._selectStrategy(obj); this._subscription = this._strategy.createSubscription(obj, value => this._updateLatestValue(obj, value)); } _selectStrategy(obj) { if ((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵisPromise"])(obj)) { return _promiseStrategy; } if ((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵisSubscribable"])(obj)) { return _subscribableStrategy; } throw invalidPipeArgumentError(AsyncPipe, obj); } _dispose() { // Note: `dispose` is only called if a subscription has been initialized before, indicating // that `this._strategy` is also available. this._strategy.dispose(this._subscription); this._latestValue = null; this._subscription = null; this._obj = null; } _updateLatestValue(async, value) { if (async === this._obj) { this._latestValue = value; // Note: `this._ref` is only cleared in `ngOnDestroy` so is known to be available when a // value is being updated. this._ref.markForCheck(); } } } AsyncPipe.ɵfac = function AsyncPipe_Factory(t) { return new (t || AsyncPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef, 16)); }; AsyncPipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "async", type: AsyncPipe, pure: false, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](AsyncPipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'async', pure: false, standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }]; }, null); })(); /** * Transforms text to all lower case. * * @see `UpperCasePipe` * @see `TitleCasePipe` * @usageNotes * * The following example defines a view that allows the user to enter * text, and then uses the pipe to convert the input text to all lower case. * * * * @ngModule CommonModule * @publicApi */ class LowerCasePipe { transform(value) { if (value == null) return null; if (typeof value !== 'string') { throw invalidPipeArgumentError(LowerCasePipe, value); } return value.toLowerCase(); } } LowerCasePipe.ɵfac = function LowerCasePipe_Factory(t) { return new (t || LowerCasePipe)(); }; LowerCasePipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "lowercase", type: LowerCasePipe, pure: true, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](LowerCasePipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'lowercase', standalone: true }] }], null, null); })(); // // Regex below matches any Unicode word and number compatible with ES5. In ES2018 the same result // can be achieved by using /[0-9\p{L}]\S*/gu and also known as Unicode Property Escapes // (https://2ality.com/2017/07/regexp-unicode-property-escapes.html). Since there is no // transpilation of this functionality down to ES5 without external tool, the only solution is // to use already transpiled form. Example can be found here - // https://mothereff.in/regexpu#input=var+regex+%3D+%2F%5B0-9%5Cp%7BL%7D%5D%5CS*%2Fgu%3B%0A%0A&unicodePropertyEscape=1 // const unicodeWordMatch = /(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g; /** * Transforms text to title case. * Capitalizes the first letter of each word and transforms the * rest of the word to lower case. * Words are delimited by any whitespace character, such as a space, tab, or line-feed character. * * @see `LowerCasePipe` * @see `UpperCasePipe` * * @usageNotes * The following example shows the result of transforming various strings into title case. * * * * @ngModule CommonModule * @publicApi */ class TitleCasePipe { transform(value) { if (value == null) return null; if (typeof value !== 'string') { throw invalidPipeArgumentError(TitleCasePipe, value); } return value.replace(unicodeWordMatch, txt => txt[0].toUpperCase() + txt.slice(1).toLowerCase()); } } TitleCasePipe.ɵfac = function TitleCasePipe_Factory(t) { return new (t || TitleCasePipe)(); }; TitleCasePipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "titlecase", type: TitleCasePipe, pure: true, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](TitleCasePipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'titlecase', standalone: true }] }], null, null); })(); /** * Transforms text to all upper case. * @see `LowerCasePipe` * @see `TitleCasePipe` * * @ngModule CommonModule * @publicApi */ class UpperCasePipe { transform(value) { if (value == null) return null; if (typeof value !== 'string') { throw invalidPipeArgumentError(UpperCasePipe, value); } return value.toUpperCase(); } } UpperCasePipe.ɵfac = function UpperCasePipe_Factory(t) { return new (t || UpperCasePipe)(); }; UpperCasePipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "uppercase", type: UpperCasePipe, pure: true, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](UpperCasePipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'uppercase', standalone: true }] }], null, null); })(); /** * The default date format of Angular date pipe, which corresponds to the following format: * `'MMM d,y'` (e.g. `Jun 15, 2015`) */ const DEFAULT_DATE_FORMAT = 'mediumDate'; /** * Optionally-provided default timezone to use for all instances of `DatePipe` (such as `'+0430'`). * If the value isn't provided, the `DatePipe` will use the end-user's local system timezone. * * @deprecated use DATE_PIPE_DEFAULT_OPTIONS token to configure DatePipe */ const DATE_PIPE_DEFAULT_TIMEZONE = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('DATE_PIPE_DEFAULT_TIMEZONE'); /** * DI token that allows to provide default configuration for the `DatePipe` instances in an * application. The value is an object which can include the following fields: * - `dateFormat`: configures the default date format. If not provided, the `DatePipe` * will use the 'mediumDate' as a value. * - `timezone`: configures the default timezone. If not provided, the `DatePipe` will * use the end-user's local system timezone. * * @see `DatePipeConfig` * * @usageNotes * * Various date pipe default values can be overwritten by providing this token with * the value that has this interface. * * For example: * * Override the default date format by providing a value using the token: * ```typescript * providers: [ * {provide: DATE_PIPE_DEFAULT_OPTIONS, useValue: {dateFormat: 'shortDate'}} * ] * ``` * * Override the default timezone by providing a value using the token: * ```typescript * providers: [ * {provide: DATE_PIPE_DEFAULT_OPTIONS, useValue: {timezone: '-1200'}} * ] * ``` */ const DATE_PIPE_DEFAULT_OPTIONS = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('DATE_PIPE_DEFAULT_OPTIONS'); // clang-format off /** * @ngModule CommonModule * @description * * Formats a date value according to locale rules. * * `DatePipe` is executed only when it detects a pure change to the input value. * A pure change is either a change to a primitive input value * (such as `String`, `Number`, `Boolean`, or `Symbol`), * or a changed object reference (such as `Date`, `Array`, `Function`, or `Object`). * * Note that mutating a `Date` object does not cause the pipe to be rendered again. * To ensure that the pipe is executed, you must create a new `Date` object. * * Only the `en-US` locale data comes with Angular. To localize dates * in another language, you must import the corresponding locale data. * See the [I18n guide](guide/i18n-common-format-data-locale) for more information. * * The time zone of the formatted value can be specified either by passing it in as the second * parameter of the pipe, or by setting the default through the `DATE_PIPE_DEFAULT_OPTIONS` * injection token. The value that is passed in as the second parameter takes precedence over * the one defined using the injection token. * * @see `formatDate()` * * * @usageNotes * * The result of this pipe is not reevaluated when the input is mutated. To avoid the need to * reformat the date on every change-detection cycle, treat the date as an immutable object * and change the reference when the pipe needs to run again. * * ### Pre-defined format options * * | Option | Equivalent to | Examples (given in `en-US` locale) | * |---------------|-------------------------------------|-------------------------------------------------| * | `'short'` | `'M/d/yy, h:mm a'` | `6/15/15, 9:03 AM` | * | `'medium'` | `'MMM d, y, h:mm:ss a'` | `Jun 15, 2015, 9:03:01 AM` | * | `'long'` | `'MMMM d, y, h:mm:ss a z'` | `June 15, 2015 at 9:03:01 AM GMT+1` | * | `'full'` | `'EEEE, MMMM d, y, h:mm:ss a zzzz'` | `Monday, June 15, 2015 at 9:03:01 AM GMT+01:00` | * | `'shortDate'` | `'M/d/yy'` | `6/15/15` | * | `'mediumDate'`| `'MMM d, y'` | `Jun 15, 2015` | * | `'longDate'` | `'MMMM d, y'` | `June 15, 2015` | * | `'fullDate'` | `'EEEE, MMMM d, y'` | `Monday, June 15, 2015` | * | `'shortTime'` | `'h:mm a'` | `9:03 AM` | * | `'mediumTime'`| `'h:mm:ss a'` | `9:03:01 AM` | * | `'longTime'` | `'h:mm:ss a z'` | `9:03:01 AM GMT+1` | * | `'fullTime'` | `'h:mm:ss a zzzz'` | `9:03:01 AM GMT+01:00` | * * ### Custom format options * * You can construct a format string using symbols to specify the components * of a date-time value, as described in the following table. * Format details depend on the locale. * Fields marked with (*) are only available in the extra data set for the given locale. * * | Field type | Format | Description | Example Value | * |-------------------- |-------------|---------------------------------------------------------------|------------------------------------------------------------| * | Era | G, GG & GGG | Abbreviated | AD | * | | GGGG | Wide | Anno Domini | * | | GGGGG | Narrow | A | * | Year | y | Numeric: minimum digits | 2, 20, 201, 2017, 20173 | * | | yy | Numeric: 2 digits + zero padded | 02, 20, 01, 17, 73 | * | | yyy | Numeric: 3 digits + zero padded | 002, 020, 201, 2017, 20173 | * | | yyyy | Numeric: 4 digits or more + zero padded | 0002, 0020, 0201, 2017, 20173 | * | Week-numbering year | Y | Numeric: minimum digits | 2, 20, 201, 2017, 20173 | * | | YY | Numeric: 2 digits + zero padded | 02, 20, 01, 17, 73 | * | | YYY | Numeric: 3 digits + zero padded | 002, 020, 201, 2017, 20173 | * | | YYYY | Numeric: 4 digits or more + zero padded | 0002, 0020, 0201, 2017, 20173 | * | Month | M | Numeric: 1 digit | 9, 12 | * | | MM | Numeric: 2 digits + zero padded | 09, 12 | * | | MMM | Abbreviated | Sep | * | | MMMM | Wide | September | * | | MMMMM | Narrow | S | * | Month standalone | L | Numeric: 1 digit | 9, 12 | * | | LL | Numeric: 2 digits + zero padded | 09, 12 | * | | LLL | Abbreviated | Sep | * | | LLLL | Wide | September | * | | LLLLL | Narrow | S | * | Week of year | w | Numeric: minimum digits | 1... 53 | * | | ww | Numeric: 2 digits + zero padded | 01... 53 | * | Week of month | W | Numeric: 1 digit | 1... 5 | * | Day of month | d | Numeric: minimum digits | 1 | * | | dd | Numeric: 2 digits + zero padded | 01 | * | Week day | E, EE & EEE | Abbreviated | Tue | * | | EEEE | Wide | Tuesday | * | | EEEEE | Narrow | T | * | | EEEEEE | Short | Tu | * | Week day standalone | c, cc | Numeric: 1 digit | 2 | * | | ccc | Abbreviated | Tue | * | | cccc | Wide | Tuesday | * | | ccccc | Narrow | T | * | | cccccc | Short | Tu | * | Period | a, aa & aaa | Abbreviated | am/pm or AM/PM | * | | aaaa | Wide (fallback to `a` when missing) | ante meridiem/post meridiem | * | | aaaaa | Narrow | a/p | * | Period* | B, BB & BBB | Abbreviated | mid. | * | | BBBB | Wide | am, pm, midnight, noon, morning, afternoon, evening, night | * | | BBBBB | Narrow | md | * | Period standalone* | b, bb & bbb | Abbreviated | mid. | * | | bbbb | Wide | am, pm, midnight, noon, morning, afternoon, evening, night | * | | bbbbb | Narrow | md | * | Hour 1-12 | h | Numeric: minimum digits | 1, 12 | * | | hh | Numeric: 2 digits + zero padded | 01, 12 | * | Hour 0-23 | H | Numeric: minimum digits | 0, 23 | * | | HH | Numeric: 2 digits + zero padded | 00, 23 | * | Minute | m | Numeric: minimum digits | 8, 59 | * | | mm | Numeric: 2 digits + zero padded | 08, 59 | * | Second | s | Numeric: minimum digits | 0... 59 | * | | ss | Numeric: 2 digits + zero padded | 00... 59 | * | Fractional seconds | S | Numeric: 1 digit | 0... 9 | * | | SS | Numeric: 2 digits + zero padded | 00... 99 | * | | SSS | Numeric: 3 digits + zero padded (= milliseconds) | 000... 999 | * | Zone | z, zz & zzz | Short specific non location format (fallback to O) | GMT-8 | * | | zzzz | Long specific non location format (fallback to OOOO) | GMT-08:00 | * | | Z, ZZ & ZZZ | ISO8601 basic format | -0800 | * | | ZZZZ | Long localized GMT format | GMT-8:00 | * | | ZZZZZ | ISO8601 extended format + Z indicator for offset 0 (= XXXXX) | -08:00 | * | | O, OO & OOO | Short localized GMT format | GMT-8 | * | | OOOO | Long localized GMT format | GMT-08:00 | * * * ### Format examples * * These examples transform a date into various formats, * assuming that `dateObj` is a JavaScript `Date` object for * year: 2015, month: 6, day: 15, hour: 21, minute: 43, second: 11, * given in the local time for the `en-US` locale. * * ``` * {{ dateObj | date }} // output is 'Jun 15, 2015' * {{ dateObj | date:'medium' }} // output is 'Jun 15, 2015, 9:43:11 PM' * {{ dateObj | date:'shortTime' }} // output is '9:43 PM' * {{ dateObj | date:'mm:ss' }} // output is '43:11' * ``` * * ### Usage example * * The following component uses a date pipe to display the current date in different formats. * * ``` * @Component({ * selector: 'date-pipe', * template: `
    *

    Today is {{today | date}}

    *

    Or if you prefer, {{today | date:'fullDate'}}

    *

    The time is {{today | date:'h:mm a z'}}

    *
    ` * }) * // Get the current date and time as a date-time value. * export class DatePipeComponent { * today: number = Date.now(); * } * ``` * * @publicApi */ // clang-format on class DatePipe { constructor(locale, defaultTimezone, defaultOptions) { this.locale = locale; this.defaultTimezone = defaultTimezone; this.defaultOptions = defaultOptions; } transform(value, format, timezone, locale) { if (value == null || value === '' || value !== value) return null; try { const _format = format ?? this.defaultOptions?.dateFormat ?? DEFAULT_DATE_FORMAT; const _timezone = timezone ?? this.defaultOptions?.timezone ?? this.defaultTimezone ?? undefined; return formatDate(value, _format, locale || this.locale, _timezone); } catch (error) { throw invalidPipeArgumentError(DatePipe, error.message); } } } DatePipe.ɵfac = function DatePipe_Factory(t) { return new (t || DatePipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.LOCALE_ID, 16), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](DATE_PIPE_DEFAULT_TIMEZONE, 24), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](DATE_PIPE_DEFAULT_OPTIONS, 24)); }; DatePipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "date", type: DatePipe, pure: true, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](DatePipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'date', pure: true, standalone: true }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.LOCALE_ID] }] }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [DATE_PIPE_DEFAULT_TIMEZONE] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [DATE_PIPE_DEFAULT_OPTIONS] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; }, null); })(); const _INTERPOLATION_REGEXP = /#/g; /** * @ngModule CommonModule * @description * * Maps a value to a string that pluralizes the value according to locale rules. * * @usageNotes * * ### Example * * {@example common/pipes/ts/i18n_pipe.ts region='I18nPluralPipeComponent'} * * @publicApi */ class I18nPluralPipe { constructor(_localization) { this._localization = _localization; } /** * @param value the number to be formatted * @param pluralMap an object that mimics the ICU format, see * https://unicode-org.github.io/icu/userguide/format_parse/messages/. * @param locale a `string` defining the locale to use (uses the current {@link LOCALE_ID} by * default). */ transform(value, pluralMap, locale) { if (value == null) return ''; if (typeof pluralMap !== 'object' || pluralMap === null) { throw invalidPipeArgumentError(I18nPluralPipe, pluralMap); } const key = getPluralCategory(value, Object.keys(pluralMap), this._localization, locale); return pluralMap[key].replace(_INTERPOLATION_REGEXP, value.toString()); } } I18nPluralPipe.ɵfac = function I18nPluralPipe_Factory(t) { return new (t || I18nPluralPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NgLocalization, 16)); }; I18nPluralPipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "i18nPlural", type: I18nPluralPipe, pure: true, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](I18nPluralPipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'i18nPlural', pure: true, standalone: true }] }], function () { return [{ type: NgLocalization }]; }, null); })(); /** * @ngModule CommonModule * @description * * Generic selector that displays the string that matches the current value. * * If none of the keys of the `mapping` match the `value`, then the content * of the `other` key is returned when present, otherwise an empty string is returned. * * @usageNotes * * ### Example * * {@example common/pipes/ts/i18n_pipe.ts region='I18nSelectPipeComponent'} * * @publicApi */ class I18nSelectPipe { /** * @param value a string to be internationalized. * @param mapping an object that indicates the text that should be displayed * for different values of the provided `value`. */ transform(value, mapping) { if (value == null) return ''; if (typeof mapping !== 'object' || typeof value !== 'string') { throw invalidPipeArgumentError(I18nSelectPipe, mapping); } if (mapping.hasOwnProperty(value)) { return mapping[value]; } if (mapping.hasOwnProperty('other')) { return mapping['other']; } return ''; } } I18nSelectPipe.ɵfac = function I18nSelectPipe_Factory(t) { return new (t || I18nSelectPipe)(); }; I18nSelectPipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "i18nSelect", type: I18nSelectPipe, pure: true, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](I18nSelectPipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'i18nSelect', pure: true, standalone: true }] }], null, null); })(); /** * @ngModule CommonModule * @description * * Converts a value into its JSON-format representation. Useful for debugging. * * @usageNotes * * The following component uses a JSON pipe to convert an object * to JSON format, and displays the string in both formats for comparison. * * {@example common/pipes/ts/json_pipe.ts region='JsonPipe'} * * @publicApi */ class JsonPipe { /** * @param value A value of any type to convert into a JSON-format string. */ transform(value) { return JSON.stringify(value, null, 2); } } JsonPipe.ɵfac = function JsonPipe_Factory(t) { return new (t || JsonPipe)(); }; JsonPipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "json", type: JsonPipe, pure: false, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](JsonPipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'json', pure: false, standalone: true }] }], null, null); })(); function makeKeyValuePair(key, value) { return { key: key, value: value }; } /** * @ngModule CommonModule * @description * * Transforms Object or Map into an array of key value pairs. * * The output array will be ordered by keys. * By default the comparator will be by Unicode point value. * You can optionally pass a compareFn if your keys are complex types. * * @usageNotes * ### Examples * * This examples show how an Object or a Map can be iterated by ngFor with the use of this * keyvalue pipe. * * {@example common/pipes/ts/keyvalue_pipe.ts region='KeyValuePipe'} * * @publicApi */ class KeyValuePipe { constructor(differs) { this.differs = differs; this.keyValues = []; this.compareFn = defaultComparator; } transform(input, compareFn = defaultComparator) { if (!input || !(input instanceof Map) && typeof input !== 'object') { return null; } if (!this.differ) { // make a differ for whatever type we've been passed in this.differ = this.differs.find(input).create(); } const differChanges = this.differ.diff(input); const compareFnChanged = compareFn !== this.compareFn; if (differChanges) { this.keyValues = []; differChanges.forEachItem(r => { this.keyValues.push(makeKeyValuePair(r.key, r.currentValue)); }); } if (differChanges || compareFnChanged) { this.keyValues.sort(compareFn); this.compareFn = compareFn; } return this.keyValues; } } KeyValuePipe.ɵfac = function KeyValuePipe_Factory(t) { return new (t || KeyValuePipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.KeyValueDiffers, 16)); }; KeyValuePipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "keyvalue", type: KeyValuePipe, pure: false, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](KeyValuePipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'keyvalue', pure: false, standalone: true }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.KeyValueDiffers }]; }, null); })(); function defaultComparator(keyValueA, keyValueB) { const a = keyValueA.key; const b = keyValueB.key; // if same exit with 0; if (a === b) return 0; // make sure that undefined are at the end of the sort. if (a === undefined) return 1; if (b === undefined) return -1; // make sure that nulls are at the end of the sort. if (a === null) return 1; if (b === null) return -1; if (typeof a == 'string' && typeof b == 'string') { return a < b ? -1 : 1; } if (typeof a == 'number' && typeof b == 'number') { return a - b; } if (typeof a == 'boolean' && typeof b == 'boolean') { return a < b ? -1 : 1; } // `a` and `b` are of different types. Compare their string values. const aString = String(a); const bString = String(b); return aString == bString ? 0 : aString < bString ? -1 : 1; } /** * @ngModule CommonModule * @description * * Formats a value according to digit options and locale rules. * Locale determines group sizing and separator, * decimal point character, and other locale-specific configurations. * * @see `formatNumber()` * * @usageNotes * * ### digitsInfo * * The value's decimal representation is specified by the `digitsInfo` * parameter, written in the following format:
    * * ``` * {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits} * ``` * * - `minIntegerDigits`: * The minimum number of integer digits before the decimal point. * Default is 1. * * - `minFractionDigits`: * The minimum number of digits after the decimal point. * Default is 0. * * - `maxFractionDigits`: * The maximum number of digits after the decimal point. * Default is 3. * * If the formatted value is truncated it will be rounded using the "to-nearest" method: * * ``` * {{3.6 | number: '1.0-0'}} * * * {{-3.6 | number:'1.0-0'}} * * ``` * * ### locale * * `locale` will format a value according to locale rules. * Locale determines group sizing and separator, * decimal point character, and other locale-specific configurations. * * When not supplied, uses the value of `LOCALE_ID`, which is `en-US` by default. * * See [Setting your app locale](guide/i18n-common-locale-id). * * ### Example * * The following code shows how the pipe transforms values * according to various format specifications, * where the caller's default locale is `en-US`. * * * * @publicApi */ class DecimalPipe { constructor(_locale) { this._locale = _locale; } /** * @param value The value to be formatted. * @param digitsInfo Sets digit and decimal representation. * [See more](#digitsinfo). * @param locale Specifies what locale format rules to use. * [See more](#locale). */ transform(value, digitsInfo, locale) { if (!isValue(value)) return null; locale = locale || this._locale; try { const num = strToNumber(value); return formatNumber(num, locale, digitsInfo); } catch (error) { throw invalidPipeArgumentError(DecimalPipe, error.message); } } } DecimalPipe.ɵfac = function DecimalPipe_Factory(t) { return new (t || DecimalPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.LOCALE_ID, 16)); }; DecimalPipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "number", type: DecimalPipe, pure: true, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](DecimalPipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'number', standalone: true }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.LOCALE_ID] }] }]; }, null); })(); /** * @ngModule CommonModule * @description * * Transforms a number to a percentage * string, formatted according to locale rules that determine group sizing and * separator, decimal-point character, and other locale-specific * configurations. * * @see `formatPercent()` * * @usageNotes * The following code shows how the pipe transforms numbers * into text strings, according to various format specifications, * where the caller's default locale is `en-US`. * * * * @publicApi */ class PercentPipe { constructor(_locale) { this._locale = _locale; } /** * * @param value The number to be formatted as a percentage. * @param digitsInfo Decimal representation options, specified by a string * in the following format:
    * {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}. * - `minIntegerDigits`: The minimum number of integer digits before the decimal point. * Default is `1`. * - `minFractionDigits`: The minimum number of digits after the decimal point. * Default is `0`. * - `maxFractionDigits`: The maximum number of digits after the decimal point. * Default is `0`. * @param locale A locale code for the locale format rules to use. * When not supplied, uses the value of `LOCALE_ID`, which is `en-US` by default. * See [Setting your app locale](guide/i18n-common-locale-id). */ transform(value, digitsInfo, locale) { if (!isValue(value)) return null; locale = locale || this._locale; try { const num = strToNumber(value); return formatPercent(num, locale, digitsInfo); } catch (error) { throw invalidPipeArgumentError(PercentPipe, error.message); } } } PercentPipe.ɵfac = function PercentPipe_Factory(t) { return new (t || PercentPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.LOCALE_ID, 16)); }; PercentPipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "percent", type: PercentPipe, pure: true, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](PercentPipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'percent', standalone: true }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.LOCALE_ID] }] }]; }, null); })(); /** * @ngModule CommonModule * @description * * Transforms a number to a currency string, formatted according to locale rules * that determine group sizing and separator, decimal-point character, * and other locale-specific configurations. * * * @see `getCurrencySymbol()` * @see `formatCurrency()` * * @usageNotes * The following code shows how the pipe transforms numbers * into text strings, according to various format specifications, * where the caller's default locale is `en-US`. * * * * @publicApi */ class CurrencyPipe { constructor(_locale, _defaultCurrencyCode = 'USD') { this._locale = _locale; this._defaultCurrencyCode = _defaultCurrencyCode; } /** * * @param value The number to be formatted as currency. * @param currencyCode The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code, * such as `USD` for the US dollar and `EUR` for the euro. The default currency code can be * configured using the `DEFAULT_CURRENCY_CODE` injection token. * @param display The format for the currency indicator. One of the following: * - `code`: Show the code (such as `USD`). * - `symbol`(default): Show the symbol (such as `$`). * - `symbol-narrow`: Use the narrow symbol for locales that have two symbols for their * currency. * For example, the Canadian dollar CAD has the symbol `CA$` and the symbol-narrow `$`. If the * locale has no narrow symbol, uses the standard symbol for the locale. * - String: Use the given string value instead of a code or a symbol. * For example, an empty string will suppress the currency & symbol. * - Boolean (marked deprecated in v5): `true` for symbol and false for `code`. * * @param digitsInfo Decimal representation options, specified by a string * in the following format:
    * {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}. * - `minIntegerDigits`: The minimum number of integer digits before the decimal point. * Default is `1`. * - `minFractionDigits`: The minimum number of digits after the decimal point. * Default is `2`. * - `maxFractionDigits`: The maximum number of digits after the decimal point. * Default is `2`. * If not provided, the number will be formatted with the proper amount of digits, * depending on what the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) specifies. * For example, the Canadian dollar has 2 digits, whereas the Chilean peso has none. * @param locale A locale code for the locale format rules to use. * When not supplied, uses the value of `LOCALE_ID`, which is `en-US` by default. * See [Setting your app locale](guide/i18n-common-locale-id). */ transform(value, currencyCode = this._defaultCurrencyCode, display = 'symbol', digitsInfo, locale) { if (!isValue(value)) return null; locale = locale || this._locale; if (typeof display === 'boolean') { if ((typeof ngDevMode === 'undefined' || ngDevMode) && console && console.warn) { console.warn(`Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".`); } display = display ? 'symbol' : 'code'; } let currency = currencyCode || this._defaultCurrencyCode; if (display !== 'code') { if (display === 'symbol' || display === 'symbol-narrow') { currency = getCurrencySymbol(currency, display === 'symbol' ? 'wide' : 'narrow', locale); } else { currency = display; } } try { const num = strToNumber(value); return formatCurrency(num, locale, currency, currencyCode, digitsInfo); } catch (error) { throw invalidPipeArgumentError(CurrencyPipe, error.message); } } } CurrencyPipe.ɵfac = function CurrencyPipe_Factory(t) { return new (t || CurrencyPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.LOCALE_ID, 16), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_CURRENCY_CODE, 16)); }; CurrencyPipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "currency", type: CurrencyPipe, pure: true, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CurrencyPipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'currency', standalone: true }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.LOCALE_ID] }] }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_CURRENCY_CODE] }] }]; }, null); })(); function isValue(value) { return !(value == null || value === '' || value !== value); } /** * Transforms a string into a number (if needed). */ function strToNumber(value) { // Convert strings to numbers if (typeof value === 'string' && !isNaN(Number(value) - parseFloat(value))) { return Number(value); } if (typeof value !== 'number') { throw new Error(`${value} is not a number`); } return value; } /** * @ngModule CommonModule * @description * * Creates a new `Array` or `String` containing a subset (slice) of the elements. * * @usageNotes * * All behavior is based on the expected behavior of the JavaScript API `Array.prototype.slice()` * and `String.prototype.slice()`. * * When operating on an `Array`, the returned `Array` is always a copy even when all * the elements are being returned. * * When operating on a blank value, the pipe returns the blank value. * * ### List Example * * This `ngFor` example: * * {@example common/pipes/ts/slice_pipe.ts region='SlicePipe_list'} * * produces the following: * * ```html *
  • b
  • *
  • c
  • * ``` * * ### String Examples * * {@example common/pipes/ts/slice_pipe.ts region='SlicePipe_string'} * * @publicApi */ class SlicePipe { transform(value, start, end) { if (value == null) return null; if (!this.supports(value)) { throw invalidPipeArgumentError(SlicePipe, value); } return value.slice(start, end); } supports(obj) { return typeof obj === 'string' || Array.isArray(obj); } } SlicePipe.ɵfac = function SlicePipe_Factory(t) { return new (t || SlicePipe)(); }; SlicePipe.ɵpipe = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "slice", type: SlicePipe, pure: false, standalone: true }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](SlicePipe, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ name: 'slice', pure: false, standalone: true }] }], null, null); })(); /** * @module * @description * This module provides a set of common Pipes. */ /** * A collection of Angular pipes that are likely to be used in each and every application. */ const COMMON_PIPES = [AsyncPipe, UpperCasePipe, LowerCasePipe, JsonPipe, SlicePipe, DecimalPipe, PercentPipe, TitleCasePipe, CurrencyPipe, DatePipe, I18nPluralPipe, I18nSelectPipe, KeyValuePipe]; // Note: This does not contain the location providers, // as they need some platform specific implementations to work. /** * Exports all the basic Angular directives and pipes, * such as `NgIf`, `NgForOf`, `DecimalPipe`, and so on. * Re-exported by `BrowserModule`, which is included automatically in the root * `AppModule` when you create a new app with the CLI `new` command. * * @publicApi */ class CommonModule {} CommonModule.ɵfac = function CommonModule_Factory(t) { return new (t || CommonModule)(); }; CommonModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: CommonModule }); CommonModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({}); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CommonModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ imports: [COMMON_DIRECTIVES, COMMON_PIPES], exports: [COMMON_DIRECTIVES, COMMON_PIPES] }] }], null, null); })(); const PLATFORM_BROWSER_ID = 'browser'; const PLATFORM_SERVER_ID = 'server'; const PLATFORM_WORKER_APP_ID = 'browserWorkerApp'; const PLATFORM_WORKER_UI_ID = 'browserWorkerUi'; /** * Returns whether a platform id represents a browser platform. * @publicApi */ function isPlatformBrowser(platformId) { return platformId === PLATFORM_BROWSER_ID; } /** * Returns whether a platform id represents a server platform. * @publicApi */ function isPlatformServer(platformId) { return platformId === PLATFORM_SERVER_ID; } /** * Returns whether a platform id represents a web worker app platform. * @publicApi */ function isPlatformWorkerApp(platformId) { return platformId === PLATFORM_WORKER_APP_ID; } /** * Returns whether a platform id represents a web worker UI platform. * @publicApi */ function isPlatformWorkerUi(platformId) { return platformId === PLATFORM_WORKER_UI_ID; } /** * @module * @description * Entry point for all public APIs of the common package. */ /** * @publicApi */ const VERSION = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Version('15.2.10'); /** * Defines a scroll position manager. Implemented by `BrowserViewportScroller`. * * @publicApi */ class ViewportScroller {} // De-sugared tree-shakable injection // See #23917 /** @nocollapse */ ViewportScroller.ɵprov = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"])({ token: ViewportScroller, providedIn: 'root', factory: () => new BrowserViewportScroller((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"])(DOCUMENT), window) }); /** * Manages the scroll position for a browser window. */ class BrowserViewportScroller { constructor(document, window) { this.document = document; this.window = window; this.offset = () => [0, 0]; } /** * Configures the top offset used when scrolling to an anchor. * @param offset A position in screen coordinates (a tuple with x and y values) * or a function that returns the top offset position. * */ setOffset(offset) { if (Array.isArray(offset)) { this.offset = () => offset; } else { this.offset = offset; } } /** * Retrieves the current scroll position. * @returns The position in screen coordinates. */ getScrollPosition() { if (this.supportsScrolling()) { return [this.window.pageXOffset, this.window.pageYOffset]; } else { return [0, 0]; } } /** * Sets the scroll position. * @param position The new position in screen coordinates. */ scrollToPosition(position) { if (this.supportsScrolling()) { this.window.scrollTo(position[0], position[1]); } } /** * Scrolls to an element and attempts to focus the element. * * Note that the function name here is misleading in that the target string may be an ID for a * non-anchor element. * * @param target The ID of an element or name of the anchor. * * @see https://html.spec.whatwg.org/#the-indicated-part-of-the-document * @see https://html.spec.whatwg.org/#scroll-to-fragid */ scrollToAnchor(target) { if (!this.supportsScrolling()) { return; } const elSelected = findAnchorFromDocument(this.document, target); if (elSelected) { this.scrollToElement(elSelected); // After scrolling to the element, the spec dictates that we follow the focus steps for the // target. Rather than following the robust steps, simply attempt focus. // // @see https://html.spec.whatwg.org/#get-the-focusable-area // @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLOrForeignElement/focus // @see https://html.spec.whatwg.org/#focusable-area elSelected.focus(); } } /** * Disables automatic scroll restoration provided by the browser. */ setHistoryScrollRestoration(scrollRestoration) { if (this.supportScrollRestoration()) { const history = this.window.history; if (history && history.scrollRestoration) { history.scrollRestoration = scrollRestoration; } } } /** * Scrolls to an element using the native offset and the specified offset set on this scroller. * * The offset can be used when we know that there is a floating header and scrolling naively to an * element (ex: `scrollIntoView`) leaves the element hidden behind the floating header. */ scrollToElement(el) { const rect = el.getBoundingClientRect(); const left = rect.left + this.window.pageXOffset; const top = rect.top + this.window.pageYOffset; const offset = this.offset(); this.window.scrollTo(left - offset[0], top - offset[1]); } /** * We only support scroll restoration when we can get a hold of window. * This means that we do not support this behavior when running in a web worker. * * Lifting this restriction right now would require more changes in the dom adapter. * Since webworkers aren't widely used, we will lift it once RouterScroller is * battle-tested. */ supportScrollRestoration() { try { if (!this.supportsScrolling()) { return false; } // The `scrollRestoration` property could be on the `history` instance or its prototype. const scrollRestorationDescriptor = getScrollRestorationProperty(this.window.history) || getScrollRestorationProperty(Object.getPrototypeOf(this.window.history)); // We can write to the `scrollRestoration` property if it is a writable data field or it has a // setter function. return !!scrollRestorationDescriptor && !!(scrollRestorationDescriptor.writable || scrollRestorationDescriptor.set); } catch { return false; } } supportsScrolling() { try { return !!this.window && !!this.window.scrollTo && 'pageXOffset' in this.window; } catch { return false; } } } function getScrollRestorationProperty(obj) { return Object.getOwnPropertyDescriptor(obj, 'scrollRestoration'); } function findAnchorFromDocument(document, target) { const documentResult = document.getElementById(target) || document.getElementsByName(target)[0]; if (documentResult) { return documentResult; } // `getElementById` and `getElementsByName` won't pierce through the shadow DOM so we // have to traverse the DOM manually and do the lookup through the shadow roots. if (typeof document.createTreeWalker === 'function' && document.body && (document.body.createShadowRoot || document.body.attachShadow)) { const treeWalker = document.createTreeWalker(document.body, NodeFilter.SHOW_ELEMENT); let currentNode = treeWalker.currentNode; while (currentNode) { const shadowRoot = currentNode.shadowRoot; if (shadowRoot) { // Note that `ShadowRoot` doesn't support `getElementsByName` // so we have to fall back to `querySelector`. const result = shadowRoot.getElementById(target) || shadowRoot.querySelector(`[name="${target}"]`); if (result) { return result; } } currentNode = treeWalker.nextNode(); } } return null; } /** * Provides an empty implementation of the viewport scroller. */ class NullViewportScroller { /** * Empty implementation */ setOffset(offset) {} /** * Empty implementation */ getScrollPosition() { return [0, 0]; } /** * Empty implementation */ scrollToPosition(position) {} /** * Empty implementation */ scrollToAnchor(anchor) {} /** * Empty implementation */ setHistoryScrollRestoration(scrollRestoration) {} } /** * A wrapper around the `XMLHttpRequest` constructor. * * @publicApi */ class XhrFactory {} // Converts a string that represents a URL into a URL class instance. function getUrl(src, win) { // Don't use a base URL is the URL is absolute. return isAbsoluteUrl(src) ? new URL(src) : new URL(src, win.location.href); } // Checks whether a URL is absolute (i.e. starts with `http://` or `https://`). function isAbsoluteUrl(src) { return /^https?:\/\//.test(src); } // Given a URL, extract the hostname part. // If a URL is a relative one - the URL is returned as is. function extractHostname(url) { return isAbsoluteUrl(url) ? new URL(url).hostname : url; } function isValidPath(path) { const isString = typeof path === 'string'; if (!isString || path.trim() === '') { return false; } // Calling new URL() will throw if the path string is malformed try { const url = new URL(path); return true; } catch { return false; } } function normalizePath(path) { return path.endsWith('/') ? path.slice(0, -1) : path; } function normalizeSrc(src) { return src.startsWith('/') ? src.slice(1) : src; } /** * Noop image loader that does no transformation to the original src and just returns it as is. * This loader is used as a default one if more specific logic is not provided in an app config. * * @see `ImageLoader` * @see `NgOptimizedImage` */ const noopImageLoader = config => config.src; /** * Injection token that configures the image loader function. * * @see `ImageLoader` * @see `NgOptimizedImage` * @publicApi */ const IMAGE_LOADER = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('ImageLoader', { providedIn: 'root', factory: () => noopImageLoader }); /** * Internal helper function that makes it easier to introduce custom image loaders for the * `NgOptimizedImage` directive. It is enough to specify a URL builder function to obtain full DI * configuration for a given loader: a DI token corresponding to the actual loader function, plus DI * tokens managing preconnect check functionality. * @param buildUrlFn a function returning a full URL based on loader's configuration * @param exampleUrls example of full URLs for a given loader (used in error messages) * @returns a set of DI providers corresponding to the configured image loader */ function createImageLoader(buildUrlFn, exampleUrls) { return function provideImageLoader(path) { if (!isValidPath(path)) { throwInvalidPathError(path, exampleUrls || []); } // The trailing / is stripped (if provided) to make URL construction (concatenation) easier in // the individual loader functions. path = normalizePath(path); const loaderFn = config => { if (isAbsoluteUrl(config.src)) { // Image loader functions expect an image file name (e.g. `my-image.png`) // or a relative path + a file name (e.g. `/a/b/c/my-image.png`) as an input, // so the final absolute URL can be constructed. // When an absolute URL is provided instead - the loader can not // build a final URL, thus the error is thrown to indicate that. throwUnexpectedAbsoluteUrlError(path, config.src); } return buildUrlFn(path, { ...config, src: normalizeSrc(config.src) }); }; const providers = [{ provide: IMAGE_LOADER, useValue: loaderFn }]; return providers; }; } function throwInvalidPathError(path, exampleUrls) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2959 /* RuntimeErrorCode.INVALID_LOADER_ARGUMENTS */, ngDevMode && `Image loader has detected an invalid path (\`${path}\`). ` + `To fix this, supply a path using one of the following formats: ${exampleUrls.join(' or ')}`); } function throwUnexpectedAbsoluteUrlError(path, url) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2959 /* RuntimeErrorCode.INVALID_LOADER_ARGUMENTS */, ngDevMode && `Image loader has detected a \`\` tag with an invalid \`ngSrc\` attribute: ${url}. ` + `This image loader expects \`ngSrc\` to be a relative URL - ` + `however the provided value is an absolute URL. ` + `To fix this, provide \`ngSrc\` as a path relative to the base URL ` + `configured for this loader (\`${path}\`).`); } /** * Function that generates an ImageLoader for [Cloudflare Image * Resizing](https://developers.cloudflare.com/images/image-resizing/) and turns it into an Angular * provider. Note: Cloudflare has multiple image products - this provider is specifically for * Cloudflare Image Resizing; it will not work with Cloudflare Images or Cloudflare Polish. * * @param path Your domain name, e.g. https://mysite.com * @returns Provider that provides an ImageLoader function * * @publicApi */ const provideCloudflareLoader = createImageLoader(createCloudflareUrl, ngDevMode ? ['https:///cdn-cgi/image//'] : undefined); function createCloudflareUrl(path, config) { let params = `format=auto`; if (config.width) { params += `,width=${config.width}`; } // Cloudflare image URLs format: // https://developers.cloudflare.com/images/image-resizing/url-format/ return `${path}/cdn-cgi/image/${params}/${config.src}`; } /** * Name and URL tester for Cloudinary. */ const cloudinaryLoaderInfo = { name: 'Cloudinary', testUrl: isCloudinaryUrl }; const CLOUDINARY_LOADER_REGEX = /https?\:\/\/[^\/]+\.cloudinary\.com\/.+/; /** * Tests whether a URL is from Cloudinary CDN. */ function isCloudinaryUrl(url) { return CLOUDINARY_LOADER_REGEX.test(url); } /** * Function that generates an ImageLoader for Cloudinary and turns it into an Angular provider. * * @param path Base URL of your Cloudinary images * This URL should match one of the following formats: * https://res.cloudinary.com/mysite * https://mysite.cloudinary.com * https://subdomain.mysite.com * @returns Set of providers to configure the Cloudinary loader. * * @publicApi */ const provideCloudinaryLoader = createImageLoader(createCloudinaryUrl, ngDevMode ? ['https://res.cloudinary.com/mysite', 'https://mysite.cloudinary.com', 'https://subdomain.mysite.com'] : undefined); function createCloudinaryUrl(path, config) { // Cloudinary image URLformat: // https://cloudinary.com/documentation/image_transformations#transformation_url_structure // Example of a Cloudinary image URL: // https://res.cloudinary.com/mysite/image/upload/c_scale,f_auto,q_auto,w_600/marketing/tile-topics-m.png let params = `f_auto,q_auto`; // sets image format and quality to "auto" if (config.width) { params += `,w_${config.width}`; } return `${path}/image/upload/${params}/${config.src}`; } /** * Name and URL tester for ImageKit. */ const imageKitLoaderInfo = { name: 'ImageKit', testUrl: isImageKitUrl }; const IMAGE_KIT_LOADER_REGEX = /https?\:\/\/[^\/]+\.imagekit\.io\/.+/; /** * Tests whether a URL is from ImageKit CDN. */ function isImageKitUrl(url) { return IMAGE_KIT_LOADER_REGEX.test(url); } /** * Function that generates an ImageLoader for ImageKit and turns it into an Angular provider. * * @param path Base URL of your ImageKit images * This URL should match one of the following formats: * https://ik.imagekit.io/myaccount * https://subdomain.mysite.com * @returns Set of providers to configure the ImageKit loader. * * @publicApi */ const provideImageKitLoader = createImageLoader(createImagekitUrl, ngDevMode ? ['https://ik.imagekit.io/mysite', 'https://subdomain.mysite.com'] : undefined); function createImagekitUrl(path, config) { // Example of an ImageKit image URL: // https://ik.imagekit.io/demo/tr:w-300,h-300/medium_cafe_B1iTdD0C.jpg const { src, width } = config; let urlSegments; if (width) { const params = `tr:w-${width}`; urlSegments = [path, params, src]; } else { urlSegments = [path, src]; } return urlSegments.join('/'); } /** * Name and URL tester for Imgix. */ const imgixLoaderInfo = { name: 'Imgix', testUrl: isImgixUrl }; const IMGIX_LOADER_REGEX = /https?\:\/\/[^\/]+\.imgix\.net\/.+/; /** * Tests whether a URL is from Imgix CDN. */ function isImgixUrl(url) { return IMGIX_LOADER_REGEX.test(url); } /** * Function that generates an ImageLoader for Imgix and turns it into an Angular provider. * * @param path path to the desired Imgix origin, * e.g. https://somepath.imgix.net or https://images.mysite.com * @returns Set of providers to configure the Imgix loader. * * @publicApi */ const provideImgixLoader = createImageLoader(createImgixUrl, ngDevMode ? ['https://somepath.imgix.net/'] : undefined); function createImgixUrl(path, config) { const url = new URL(`${path}/${config.src}`); // This setting ensures the smallest allowable format is set. url.searchParams.set('auto', 'format'); if (config.width) { url.searchParams.set('w', config.width.toString()); } return url.href; } // Assembles directive details string, useful for error messages. function imgDirectiveDetails(ngSrc, includeNgSrc = true) { const ngSrcInfo = includeNgSrc ? `(activated on an element with the \`ngSrc="proxy.php?url=https%3A%2F%2Fundock.com%2F%24%7BngSrc%7D"\`) ` : ''; return `The NgOptimizedImage directive ${ngSrcInfo}has detected that`; } /** * Asserts that the application is in development mode. Throws an error if the application is in * production mode. This assert can be used to make sure that there is no dev-mode code invoked in * the prod mode accidentally. */ function assertDevMode(checkName) { if (!ngDevMode) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2958 /* RuntimeErrorCode.UNEXPECTED_DEV_MODE_CHECK_IN_PROD_MODE */, `Unexpected invocation of the ${checkName} in the prod mode. ` + `Please make sure that the prod mode is enabled for production builds.`); } } /** * Observer that detects whether an image with `NgOptimizedImage` * is treated as a Largest Contentful Paint (LCP) element. If so, * asserts that the image has the `priority` attribute. * * Note: this is a dev-mode only class and it does not appear in prod bundles, * thus there is no `ngDevMode` use in the code. * * Based on https://web.dev/lcp/#measure-lcp-in-javascript. */ class LCPImageObserver { constructor() { // Map of full image URLs -> original `ngSrc` values. this.images = new Map(); // Keep track of images for which `console.warn` was produced. this.alreadyWarned = new Set(); this.window = null; this.observer = null; assertDevMode('LCP checker'); const win = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(DOCUMENT).defaultView; if (typeof win !== 'undefined' && typeof PerformanceObserver !== 'undefined') { this.window = win; this.observer = this.initPerformanceObserver(); } } /** * Inits PerformanceObserver and subscribes to LCP events. * Based on https://web.dev/lcp/#measure-lcp-in-javascript */ initPerformanceObserver() { const observer = new PerformanceObserver(entryList => { const entries = entryList.getEntries(); if (entries.length === 0) return; // We use the latest entry produced by the `PerformanceObserver` as the best // signal on which element is actually an LCP one. As an example, the first image to load on // a page, by virtue of being the only thing on the page so far, is often a LCP candidate // and gets reported by PerformanceObserver, but isn't necessarily the LCP element. const lcpElement = entries[entries.length - 1]; // Cast to `any` due to missing `element` on the `LargestContentfulPaint` type of entry. // See https://developer.mozilla.org/en-US/docs/Web/API/LargestContentfulPaint const imgSrc = lcpElement.element?.src ?? ''; // Exclude `data:` and `blob:` URLs, since they are not supported by the directive. if (imgSrc.startsWith('data:') || imgSrc.startsWith('blob:')) return; const imgNgSrc = this.images.get(imgSrc); if (imgNgSrc && !this.alreadyWarned.has(imgSrc)) { this.alreadyWarned.add(imgSrc); logMissingPriorityWarning(imgSrc); } }); observer.observe({ type: 'largest-contentful-paint', buffered: true }); return observer; } registerImage(rewrittenSrc, originalNgSrc) { if (!this.observer) return; this.images.set(getUrl(rewrittenSrc, this.window).href, originalNgSrc); } unregisterImage(rewrittenSrc) { if (!this.observer) return; this.images.delete(getUrl(rewrittenSrc, this.window).href); } ngOnDestroy() { if (!this.observer) return; this.observer.disconnect(); this.images.clear(); this.alreadyWarned.clear(); } } LCPImageObserver.ɵfac = function LCPImageObserver_Factory(t) { return new (t || LCPImageObserver)(); }; LCPImageObserver.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: LCPImageObserver, factory: LCPImageObserver.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](LCPImageObserver, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return []; }, null); })(); function logMissingPriorityWarning(ngSrc) { const directiveDetails = imgDirectiveDetails(ngSrc); console.warn((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵformatRuntimeError"])(2955 /* RuntimeErrorCode.LCP_IMG_MISSING_PRIORITY */, `${directiveDetails} this image is the Largest Contentful Paint (LCP) ` + `element but was not marked "priority". This image should be marked ` + `"priority" in order to prioritize its loading. ` + `To fix this, add the "priority" attribute.`)); } // Set of origins that are always excluded from the preconnect checks. const INTERNAL_PRECONNECT_CHECK_BLOCKLIST = new Set(['localhost', '127.0.0.1', '0.0.0.0']); /** * Injection token to configure which origins should be excluded * from the preconnect checks. It can either be a single string or an array of strings * to represent a group of origins, for example: * * ```typescript * {provide: PRECONNECT_CHECK_BLOCKLIST, useValue: 'https://your-domain.com'} * ``` * * or: * * ```typescript * {provide: PRECONNECT_CHECK_BLOCKLIST, * useValue: ['https://your-domain-1.com', 'https://your-domain-2.com']} * ``` * * @publicApi */ const PRECONNECT_CHECK_BLOCKLIST = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('PRECONNECT_CHECK_BLOCKLIST'); /** * Contains the logic to detect whether an image, marked with the "priority" attribute * has a corresponding `` tag in the `document.head`. * * Note: this is a dev-mode only class, which should not appear in prod bundles, * thus there is no `ngDevMode` use in the code. */ class PreconnectLinkChecker { constructor() { this.document = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(DOCUMENT); /** * Set of tags found on this page. * The `null` value indicates that there was no DOM query operation performed. */ this.preconnectLinks = null; /* * Keep track of all already seen origin URLs to avoid repeating the same check. */ this.alreadySeen = new Set(); this.window = null; this.blocklist = new Set(INTERNAL_PRECONNECT_CHECK_BLOCKLIST); assertDevMode('preconnect link checker'); const win = this.document.defaultView; if (typeof win !== 'undefined') { this.window = win; } const blocklist = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(PRECONNECT_CHECK_BLOCKLIST, { optional: true }); if (blocklist) { this.populateBlocklist(blocklist); } } populateBlocklist(origins) { if (Array.isArray(origins)) { deepForEach(origins, origin => { this.blocklist.add(extractHostname(origin)); }); } else { this.blocklist.add(extractHostname(origins)); } } /** * Checks that a preconnect resource hint exists in the head for the * given src. * * @param rewrittenSrc src formatted with loader * @param originalNgSrc ngSrc value */ assertPreconnect(rewrittenSrc, originalNgSrc) { if (!this.window) return; const imgUrl = getUrl(rewrittenSrc, this.window); if (this.blocklist.has(imgUrl.hostname) || this.alreadySeen.has(imgUrl.origin)) return; // Register this origin as seen, so we don't check it again later. this.alreadySeen.add(imgUrl.origin); if (!this.preconnectLinks) { // Note: we query for preconnect links only *once* and cache the results // for the entire lifespan of an application, since it's unlikely that the // list would change frequently. This allows to make sure there are no // performance implications of making extra DOM lookups for each image. this.preconnectLinks = this.queryPreconnectLinks(); } if (!this.preconnectLinks.has(imgUrl.origin)) { console.warn((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵformatRuntimeError"])(2956 /* RuntimeErrorCode.PRIORITY_IMG_MISSING_PRECONNECT_TAG */, `${imgDirectiveDetails(originalNgSrc)} there is no preconnect tag present for this ` + `image. Preconnecting to the origin(s) that serve priority images ensures that these ` + `images are delivered as soon as possible. To fix this, please add the following ` + `element into the of the document:\n` + ` `)); } } queryPreconnectLinks() { const preconnectUrls = new Set(); const selector = 'link[rel=preconnect]'; const links = Array.from(this.document.querySelectorAll(selector)); for (let link of links) { const url = getUrl(link.href, this.window); preconnectUrls.add(url.origin); } return preconnectUrls; } ngOnDestroy() { this.preconnectLinks?.clear(); this.alreadySeen.clear(); } } PreconnectLinkChecker.ɵfac = function PreconnectLinkChecker_Factory(t) { return new (t || PreconnectLinkChecker)(); }; PreconnectLinkChecker.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: PreconnectLinkChecker, factory: PreconnectLinkChecker.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](PreconnectLinkChecker, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return []; }, null); })(); /** * Invokes a callback for each element in the array. Also invokes a callback * recursively for each nested array. */ function deepForEach(input, fn) { for (let value of input) { Array.isArray(value) ? deepForEach(value, fn) : fn(value); } } /** * In SSR scenarios, a preload `` element is generated for priority images. * Having a large number of preload tags may negatively affect the performance, * so we warn developers (by throwing an error) if the number of preloaded images * is above a certain threshold. This const specifies this threshold. */ const DEFAULT_PRELOADED_IMAGES_LIMIT = 5; /** * Helps to keep track of priority images that already have a corresponding * preload tag (to avoid generating multiple preload tags with the same URL). * * This Set tracks the original src passed into the `ngSrc` input not the src after it has been * run through the specified `IMAGE_LOADER`. */ const PRELOADED_IMAGES = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('NG_OPTIMIZED_PRELOADED_IMAGES', { providedIn: 'root', factory: () => new Set() }); /** * @description Contains the logic needed to track and add preload link tags to the `` tag. It * will also track what images have already had preload link tags added so as to not duplicate link * tags. * * In dev mode this service will validate that the number of preloaded images does not exceed the * configured default preloaded images limit: {@link DEFAULT_PRELOADED_IMAGES_LIMIT}. */ class PreloadLinkCreator { constructor() { this.preloadedImages = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(PRELOADED_IMAGES); this.document = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(DOCUMENT); } /** * @description Add a preload `` to the `` of the `index.html` that is served from the * server while using Angular Universal and SSR to kick off image loads for high priority images. * * The `sizes` (passed in from the user) and `srcset` (parsed and formatted from `ngSrcset`) * properties used to set the corresponding attributes, `imagesizes` and `imagesrcset` * respectively, on the preload `` tag so that the correctly sized image is preloaded from * the CDN. * * {@link https://web.dev/preload-responsive-images/#imagesrcset-and-imagesizes} * * @param renderer The `Renderer2` passed in from the directive * @param src The original src of the image that is set on the `ngSrc` input. * @param srcset The parsed and formatted srcset created from the `ngSrcset` input * @param sizes The value of the `sizes` attribute passed in to the `` tag */ createPreloadLinkTag(renderer, src, srcset, sizes) { if (ngDevMode) { if (this.preloadedImages.size >= DEFAULT_PRELOADED_IMAGES_LIMIT) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2961 /* RuntimeErrorCode.TOO_MANY_PRELOADED_IMAGES */, ngDevMode && `The \`NgOptimizedImage\` directive has detected that more than ` + `${DEFAULT_PRELOADED_IMAGES_LIMIT} images were marked as priority. ` + `This might negatively affect an overall performance of the page. ` + `To fix this, remove the "priority" attribute from images with less priority.`); } } if (this.preloadedImages.has(src)) { return; } this.preloadedImages.add(src); const preload = renderer.createElement('link'); renderer.setAttribute(preload, 'as', 'image'); renderer.setAttribute(preload, 'href', src); renderer.setAttribute(preload, 'rel', 'preload'); renderer.setAttribute(preload, 'fetchpriority', 'high'); if (sizes) { renderer.setAttribute(preload, 'imageSizes', sizes); } if (srcset) { renderer.setAttribute(preload, 'imageSrcset', srcset); } renderer.appendChild(this.document.head, preload); } } PreloadLinkCreator.ɵfac = function PreloadLinkCreator_Factory(t) { return new (t || PreloadLinkCreator)(); }; PreloadLinkCreator.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: PreloadLinkCreator, factory: PreloadLinkCreator.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](PreloadLinkCreator, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], null, null); })(); /** * When a Base64-encoded image is passed as an input to the `NgOptimizedImage` directive, * an error is thrown. The image content (as a string) might be very long, thus making * it hard to read an error message if the entire string is included. This const defines * the number of characters that should be included into the error message. The rest * of the content is truncated. */ const BASE64_IMG_MAX_LENGTH_IN_ERROR = 50; /** * RegExpr to determine whether a src in a srcset is using width descriptors. * Should match something like: "100w, 200w". */ const VALID_WIDTH_DESCRIPTOR_SRCSET = /^((\s*\d+w\s*(,|$)){1,})$/; /** * RegExpr to determine whether a src in a srcset is using density descriptors. * Should match something like: "1x, 2x, 50x". Also supports decimals like "1.5x, 1.50x". */ const VALID_DENSITY_DESCRIPTOR_SRCSET = /^((\s*\d+(\.\d+)?x\s*(,|$)){1,})$/; /** * Srcset values with a density descriptor higher than this value will actively * throw an error. Such densities are not permitted as they cause image sizes * to be unreasonably large and slow down LCP. */ const ABSOLUTE_SRCSET_DENSITY_CAP = 3; /** * Used only in error message text to communicate best practices, as we will * only throw based on the slightly more conservative ABSOLUTE_SRCSET_DENSITY_CAP. */ const RECOMMENDED_SRCSET_DENSITY_CAP = 2; /** * Used in generating automatic density-based srcsets */ const DENSITY_SRCSET_MULTIPLIERS = [1, 2]; /** * Used to determine which breakpoints to use on full-width images */ const VIEWPORT_BREAKPOINT_CUTOFF = 640; /** * Used to determine whether two aspect ratios are similar in value. */ const ASPECT_RATIO_TOLERANCE = .1; /** * Used to determine whether the image has been requested at an overly * large size compared to the actual rendered image size (after taking * into account a typical device pixel ratio). In pixels. */ const OVERSIZED_IMAGE_TOLERANCE = 1000; /** * Used to limit automatic srcset generation of very large sources for * fixed-size images. In pixels. */ const FIXED_SRCSET_WIDTH_LIMIT = 1920; const FIXED_SRCSET_HEIGHT_LIMIT = 1080; /** Info about built-in loaders we can test for. */ const BUILT_IN_LOADERS = [imgixLoaderInfo, imageKitLoaderInfo, cloudinaryLoaderInfo]; const defaultConfig = { breakpoints: [16, 32, 48, 64, 96, 128, 256, 384, 640, 750, 828, 1080, 1200, 1920, 2048, 3840] }; /** * Injection token that configures the image optimized image functionality. * * @see `NgOptimizedImage` * @publicApi * @developerPreview */ const IMAGE_CONFIG = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('ImageConfig', { providedIn: 'root', factory: () => defaultConfig }); /** * Directive that improves image loading performance by enforcing best practices. * * `NgOptimizedImage` ensures that the loading of the Largest Contentful Paint (LCP) image is * prioritized by: * - Automatically setting the `fetchpriority` attribute on the `` tag * - Lazy loading non-priority images by default * - Asserting that there is a corresponding preconnect link tag in the document head * * In addition, the directive: * - Generates appropriate asset URLs if a corresponding `ImageLoader` function is provided * - Automatically generates a srcset * - Requires that `width` and `height` are set * - Warns if `width` or `height` have been set incorrectly * - Warns if the image will be visually distorted when rendered * * @usageNotes * The `NgOptimizedImage` directive is marked as [standalone](guide/standalone-components) and can * be imported directly. * * Follow the steps below to enable and use the directive: * 1. Import it into the necessary NgModule or a standalone Component. * 2. Optionally provide an `ImageLoader` if you use an image hosting service. * 3. Update the necessary `` tags in templates and replace `src` attributes with `ngSrc`. * Using a `ngSrc` allows the directive to control when the `src` gets set, which triggers an image * download. * * Step 1: import the `NgOptimizedImage` directive. * * ```typescript * import { NgOptimizedImage } from '@angular/common'; * * // Include it into the necessary NgModule * @NgModule({ * imports: [NgOptimizedImage], * }) * class AppModule {} * * // ... or a standalone Component * @Component({ * standalone: true * imports: [NgOptimizedImage], * }) * class MyStandaloneComponent {} * ``` * * Step 2: configure a loader. * * To use the **default loader**: no additional code changes are necessary. The URL returned by the * generic loader will always match the value of "src". In other words, this loader applies no * transformations to the resource URL and the value of the `ngSrc` attribute will be used as is. * * To use an existing loader for a **third-party image service**: add the provider factory for your * chosen service to the `providers` array. In the example below, the Imgix loader is used: * * ```typescript * import {provideImgixLoader} from '@angular/common'; * * // Call the function and add the result to the `providers` array: * providers: [ * provideImgixLoader("https://my.base.url/"), * ], * ``` * * The `NgOptimizedImage` directive provides the following functions: * - `provideCloudflareLoader` * - `provideCloudinaryLoader` * - `provideImageKitLoader` * - `provideImgixLoader` * * If you use a different image provider, you can create a custom loader function as described * below. * * To use a **custom loader**: provide your loader function as a value for the `IMAGE_LOADER` DI * token. * * ```typescript * import {IMAGE_LOADER, ImageLoaderConfig} from '@angular/common'; * * // Configure the loader using the `IMAGE_LOADER` token. * providers: [ * { * provide: IMAGE_LOADER, * useValue: (config: ImageLoaderConfig) => { * return `https://example.com/${config.src}-${config.width}.jpg}`; * } * }, * ], * ``` * * Step 3: update `` tags in templates to use `ngSrc` instead of `src`. * * ``` * * ``` * * @publicApi */ class NgOptimizedImage { constructor() { this.imageLoader = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(IMAGE_LOADER); this.config = processConfig((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(IMAGE_CONFIG)); this.renderer = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2); this.imgElement = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef).nativeElement; this.injector = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector); this.isServer = isPlatformServer((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.PLATFORM_ID)); this.preloadLinkChecker = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(PreloadLinkCreator); // a LCP image observer - should be injected only in the dev mode this.lcpObserver = ngDevMode ? this.injector.get(LCPImageObserver) : null; /** * Calculate the rewritten `src` once and store it. * This is needed to avoid repetitive calculations and make sure the directive cleanup in the * `ngOnDestroy` does not rely on the `IMAGE_LOADER` logic (which in turn can rely on some other * instance that might be already destroyed). */ this._renderedSrc = null; this._priority = false; this._disableOptimizedSrcset = false; this._fill = false; } /** * For responsive images: the intrinsic width of the image in pixels. * For fixed size images: the desired rendered width of the image in pixels. */ set width(value) { ngDevMode && assertGreaterThanZero(this, value, 'width'); this._width = inputToInteger(value); } get width() { return this._width; } /** * For responsive images: the intrinsic height of the image in pixels. * For fixed size images: the desired rendered height of the image in pixels.* The intrinsic * height of the image in pixels. */ set height(value) { ngDevMode && assertGreaterThanZero(this, value, 'height'); this._height = inputToInteger(value); } get height() { return this._height; } /** * Indicates whether this image should have a high priority. */ set priority(value) { this._priority = inputToBoolean(value); } get priority() { return this._priority; } /** * Disables automatic srcset generation for this image. */ set disableOptimizedSrcset(value) { this._disableOptimizedSrcset = inputToBoolean(value); } get disableOptimizedSrcset() { return this._disableOptimizedSrcset; } /** * Sets the image to "fill mode", which eliminates the height/width requirement and adds * styles such that the image fills its containing element. * * @developerPreview */ set fill(value) { this._fill = inputToBoolean(value); } get fill() { return this._fill; } /** @nodoc */ ngOnInit() { if (ngDevMode) { assertNonEmptyInput(this, 'ngSrc', this.ngSrc); assertValidNgSrcset(this, this.ngSrcset); assertNoConflictingSrc(this); if (this.ngSrcset) { assertNoConflictingSrcset(this); } assertNotBase64Image(this); assertNotBlobUrl(this); if (this.fill) { assertEmptyWidthAndHeight(this); assertNonZeroRenderedHeight(this, this.imgElement, this.renderer); } else { assertNonEmptyWidthAndHeight(this); // Only check for distorted images when not in fill mode, where // images may be intentionally stretched, cropped or letterboxed. assertNoImageDistortion(this, this.imgElement, this.renderer); } assertValidLoadingInput(this); if (!this.ngSrcset) { assertNoComplexSizes(this); } assertNotMissingBuiltInLoader(this.ngSrc, this.imageLoader); assertNoNgSrcsetWithoutLoader(this, this.imageLoader); assertNoLoaderParamsWithoutLoader(this, this.imageLoader); if (this.priority) { const checker = this.injector.get(PreconnectLinkChecker); checker.assertPreconnect(this.getRewrittenSrc(), this.ngSrc); } else { // Monitor whether an image is an LCP element only in case // the `priority` attribute is missing. Otherwise, an image // has the necessary settings and no extra checks are required. if (this.lcpObserver !== null) { const ngZone = this.injector.get(_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone); ngZone.runOutsideAngular(() => { this.lcpObserver.registerImage(this.getRewrittenSrc(), this.ngSrc); }); } } } this.setHostAttributes(); } setHostAttributes() { // Must set width/height explicitly in case they are bound (in which case they will // only be reflected and not found by the browser) if (this.fill) { if (!this.sizes) { this.sizes = '100vw'; } } else { this.setHostAttribute('width', this.width.toString()); this.setHostAttribute('height', this.height.toString()); } this.setHostAttribute('loading', this.getLoadingBehavior()); this.setHostAttribute('fetchpriority', this.getFetchPriority()); // The `data-ng-img` attribute flags an image as using the directive, to allow // for analysis of the directive's performance. this.setHostAttribute('ng-img', 'true'); // The `src` and `srcset` attributes should be set last since other attributes // could affect the image's loading behavior. const rewrittenSrc = this.getRewrittenSrc(); this.setHostAttribute('src', rewrittenSrc); let rewrittenSrcset = undefined; if (this.sizes) { this.setHostAttribute('sizes', this.sizes); } if (this.ngSrcset) { rewrittenSrcset = this.getRewrittenSrcset(); } else if (this.shouldGenerateAutomaticSrcset()) { rewrittenSrcset = this.getAutomaticSrcset(); } if (rewrittenSrcset) { this.setHostAttribute('srcset', rewrittenSrcset); } if (this.isServer && this.priority) { this.preloadLinkChecker.createPreloadLinkTag(this.renderer, rewrittenSrc, rewrittenSrcset, this.sizes); } } /** @nodoc */ ngOnChanges(changes) { if (ngDevMode) { assertNoPostInitInputChange(this, changes, ['ngSrc', 'ngSrcset', 'width', 'height', 'priority', 'fill', 'loading', 'sizes', 'loaderParams', 'disableOptimizedSrcset']); } } callImageLoader(configWithoutCustomParams) { let augmentedConfig = configWithoutCustomParams; if (this.loaderParams) { augmentedConfig.loaderParams = this.loaderParams; } return this.imageLoader(augmentedConfig); } getLoadingBehavior() { if (!this.priority && this.loading !== undefined) { return this.loading; } return this.priority ? 'eager' : 'lazy'; } getFetchPriority() { return this.priority ? 'high' : 'auto'; } getRewrittenSrc() { // ImageLoaderConfig supports setting a width property. However, we're not setting width here // because if the developer uses rendered width instead of intrinsic width in the HTML width // attribute, the image requested may be too small for 2x+ screens. if (!this._renderedSrc) { const imgConfig = { src: this.ngSrc }; // Cache calculated image src to reuse it later in the code. this._renderedSrc = this.callImageLoader(imgConfig); } return this._renderedSrc; } getRewrittenSrcset() { const widthSrcSet = VALID_WIDTH_DESCRIPTOR_SRCSET.test(this.ngSrcset); const finalSrcs = this.ngSrcset.split(',').filter(src => src !== '').map(srcStr => { srcStr = srcStr.trim(); const width = widthSrcSet ? parseFloat(srcStr) : parseFloat(srcStr) * this.width; return `${this.callImageLoader({ src: this.ngSrc, width })} ${srcStr}`; }); return finalSrcs.join(', '); } getAutomaticSrcset() { if (this.sizes) { return this.getResponsiveSrcset(); } else { return this.getFixedSrcset(); } } getResponsiveSrcset() { const { breakpoints } = this.config; let filteredBreakpoints = breakpoints; if (this.sizes?.trim() === '100vw') { // Since this is a full-screen-width image, our srcset only needs to include // breakpoints with full viewport widths. filteredBreakpoints = breakpoints.filter(bp => bp >= VIEWPORT_BREAKPOINT_CUTOFF); } const finalSrcs = filteredBreakpoints.map(bp => `${this.callImageLoader({ src: this.ngSrc, width: bp })} ${bp}w`); return finalSrcs.join(', '); } getFixedSrcset() { const finalSrcs = DENSITY_SRCSET_MULTIPLIERS.map(multiplier => `${this.callImageLoader({ src: this.ngSrc, width: this.width * multiplier })} ${multiplier}x`); return finalSrcs.join(', '); } shouldGenerateAutomaticSrcset() { return !this._disableOptimizedSrcset && !this.srcset && this.imageLoader !== noopImageLoader && !(this.width > FIXED_SRCSET_WIDTH_LIMIT || this.height > FIXED_SRCSET_HEIGHT_LIMIT); } /** @nodoc */ ngOnDestroy() { if (ngDevMode) { if (!this.priority && this._renderedSrc !== null && this.lcpObserver !== null) { this.lcpObserver.unregisterImage(this._renderedSrc); } } } setHostAttribute(name, value) { this.renderer.setAttribute(this.imgElement, name, value); } } NgOptimizedImage.ɵfac = function NgOptimizedImage_Factory(t) { return new (t || NgOptimizedImage)(); }; NgOptimizedImage.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NgOptimizedImage, selectors: [["img", "ngSrc", ""]], hostVars: 8, hostBindings: function NgOptimizedImage_HostBindings(rf, ctx) { if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("position", ctx.fill ? "absolute" : null)("width", ctx.fill ? "100%" : null)("height", ctx.fill ? "100%" : null)("inset", ctx.fill ? "0px" : null); } }, inputs: { ngSrc: "ngSrc", ngSrcset: "ngSrcset", sizes: "sizes", width: "width", height: "height", loading: "loading", priority: "priority", loaderParams: "loaderParams", disableOptimizedSrcset: "disableOptimizedSrcset", fill: "fill", src: "src", srcset: "srcset" }, standalone: true, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgOptimizedImage, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ standalone: true, selector: 'img[ngSrc]', host: { '[style.position]': 'fill ? "absolute" : null', '[style.width]': 'fill ? "100%" : null', '[style.height]': 'fill ? "100%" : null', '[style.inset]': 'fill ? "0px" : null' } }] }], null, { ngSrc: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ngSrcset: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], sizes: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], width: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], height: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], loading: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], priority: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], loaderParams: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], disableOptimizedSrcset: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], fill: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], src: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], srcset: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] }); })(); /***** Helpers *****/ /** * Convert input value to integer. */ function inputToInteger(value) { return typeof value === 'string' ? parseInt(value, 10) : value; } /** * Convert input value to boolean. */ function inputToBoolean(value) { return value != null && `${value}` !== 'false'; } /** * Sorts provided config breakpoints and uses defaults. */ function processConfig(config) { let sortedBreakpoints = {}; if (config.breakpoints) { sortedBreakpoints.breakpoints = config.breakpoints.sort((a, b) => a - b); } return Object.assign({}, defaultConfig, config, sortedBreakpoints); } /***** Assert functions *****/ /** * Verifies that there is no `src` set on a host element. */ function assertNoConflictingSrc(dir) { if (dir.src) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2950 /* RuntimeErrorCode.UNEXPECTED_SRC_ATTR */, `${imgDirectiveDetails(dir.ngSrc)} both \`src\` and \`ngSrc\` have been set. ` + `Supplying both of these attributes breaks lazy loading. ` + `The NgOptimizedImage directive sets \`src\` itself based on the value of \`ngSrc\`. ` + `To fix this, please remove the \`src\` attribute.`); } } /** * Verifies that there is no `srcset` set on a host element. */ function assertNoConflictingSrcset(dir) { if (dir.srcset) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2951 /* RuntimeErrorCode.UNEXPECTED_SRCSET_ATTR */, `${imgDirectiveDetails(dir.ngSrc)} both \`srcset\` and \`ngSrcset\` have been set. ` + `Supplying both of these attributes breaks lazy loading. ` + `The NgOptimizedImage directive sets \`srcset\` itself based on the value of ` + `\`ngSrcset\`. To fix this, please remove the \`srcset\` attribute.`); } } /** * Verifies that the `ngSrc` is not a Base64-encoded image. */ function assertNotBase64Image(dir) { let ngSrc = dir.ngSrc.trim(); if (ngSrc.startsWith('data:')) { if (ngSrc.length > BASE64_IMG_MAX_LENGTH_IN_ERROR) { ngSrc = ngSrc.substring(0, BASE64_IMG_MAX_LENGTH_IN_ERROR) + '...'; } throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc, false)} \`ngSrc\` is a Base64-encoded string ` + `(${ngSrc}). NgOptimizedImage does not support Base64-encoded strings. ` + `To fix this, disable the NgOptimizedImage directive for this element ` + `by removing \`ngSrc\` and using a standard \`src\` attribute instead.`); } } /** * Verifies that the 'sizes' only includes responsive values. */ function assertNoComplexSizes(dir) { let sizes = dir.sizes; if (sizes?.match(/((\)|,)\s|^)\d+px/)) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc, false)} \`sizes\` was set to a string including ` + `pixel values. For automatic \`srcset\` generation, \`sizes\` must only include responsive ` + `values, such as \`sizes="50vw"\` or \`sizes="(min-width: 768px) 50vw, 100vw"\`. ` + `To fix this, modify the \`sizes\` attribute, or provide your own \`ngSrcset\` value directly.`); } } /** * Verifies that the `ngSrc` is not a Blob URL. */ function assertNotBlobUrl(dir) { const ngSrc = dir.ngSrc.trim(); if (ngSrc.startsWith('blob:')) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc)} \`ngSrc\` was set to a blob URL (${ngSrc}). ` + `Blob URLs are not supported by the NgOptimizedImage directive. ` + `To fix this, disable the NgOptimizedImage directive for this element ` + `by removing \`ngSrc\` and using a regular \`src\` attribute instead.`); } } /** * Verifies that the input is set to a non-empty string. */ function assertNonEmptyInput(dir, name, value) { const isString = typeof value === 'string'; const isEmptyString = isString && value.trim() === ''; if (!isString || isEmptyString) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc)} \`${name}\` has an invalid value ` + `(\`${value}\`). To fix this, change the value to a non-empty string.`); } } /** * Verifies that the `ngSrcset` is in a valid format, e.g. "100w, 200w" or "1x, 2x". */ function assertValidNgSrcset(dir, value) { if (value == null) return; assertNonEmptyInput(dir, 'ngSrcset', value); const stringVal = value; const isValidWidthDescriptor = VALID_WIDTH_DESCRIPTOR_SRCSET.test(stringVal); const isValidDensityDescriptor = VALID_DENSITY_DESCRIPTOR_SRCSET.test(stringVal); if (isValidDensityDescriptor) { assertUnderDensityCap(dir, stringVal); } const isValidSrcset = isValidWidthDescriptor || isValidDensityDescriptor; if (!isValidSrcset) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc)} \`ngSrcset\` has an invalid value (\`${value}\`). ` + `To fix this, supply \`ngSrcset\` using a comma-separated list of one or more width ` + `descriptors (e.g. "100w, 200w") or density descriptors (e.g. "1x, 2x").`); } } function assertUnderDensityCap(dir, value) { const underDensityCap = value.split(',').every(num => num === '' || parseFloat(num) <= ABSOLUTE_SRCSET_DENSITY_CAP); if (!underDensityCap) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc)} the \`ngSrcset\` contains an unsupported image density:` + `\`${value}\`. NgOptimizedImage generally recommends a max image density of ` + `${RECOMMENDED_SRCSET_DENSITY_CAP}x but supports image densities up to ` + `${ABSOLUTE_SRCSET_DENSITY_CAP}x. The human eye cannot distinguish between image densities ` + `greater than ${RECOMMENDED_SRCSET_DENSITY_CAP}x - which makes them unnecessary for ` + `most use cases. Images that will be pinch-zoomed are typically the primary use case for ` + `${ABSOLUTE_SRCSET_DENSITY_CAP}x images. Please remove the high density descriptor and try again.`); } } /** * Creates a `RuntimeError` instance to represent a situation when an input is set after * the directive has initialized. */ function postInitInputChangeError(dir, inputName) { let reason; if (inputName === 'width' || inputName === 'height') { reason = `Changing \`${inputName}\` may result in different attribute value ` + `applied to the underlying image element and cause layout shifts on a page.`; } else { reason = `Changing the \`${inputName}\` would have no effect on the underlying ` + `image element, because the resource loading has already occurred.`; } return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2953 /* RuntimeErrorCode.UNEXPECTED_INPUT_CHANGE */, `${imgDirectiveDetails(dir.ngSrc)} \`${inputName}\` was updated after initialization. ` + `The NgOptimizedImage directive will not react to this input change. ${reason} ` + `To fix this, either switch \`${inputName}\` to a static value ` + `or wrap the image element in an *ngIf that is gated on the necessary value.`); } /** * Verify that none of the listed inputs has changed. */ function assertNoPostInitInputChange(dir, changes, inputs) { inputs.forEach(input => { const isUpdated = changes.hasOwnProperty(input); if (isUpdated && !changes[input].isFirstChange()) { if (input === 'ngSrc') { // When the `ngSrc` input changes, we detect that only in the // `ngOnChanges` hook, thus the `ngSrc` is already set. We use // `ngSrc` in the error message, so we use a previous value, but // not the updated one in it. dir = { ngSrc: changes[input].previousValue }; } throw postInitInputChangeError(dir, input); } }); } /** * Verifies that a specified input is a number greater than 0. */ function assertGreaterThanZero(dir, inputValue, inputName) { const validNumber = typeof inputValue === 'number' && inputValue > 0; const validString = typeof inputValue === 'string' && /^\d+$/.test(inputValue.trim()) && parseInt(inputValue) > 0; if (!validNumber && !validString) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc)} \`${inputName}\` has an invalid value ` + `(\`${inputValue}\`). To fix this, provide \`${inputName}\` ` + `as a number greater than 0.`); } } /** * Verifies that the rendered image is not visually distorted. Effectively this is checking: * - Whether the "width" and "height" attributes reflect the actual dimensions of the image. * - Whether image styling is "correct" (see below for a longer explanation). */ function assertNoImageDistortion(dir, img, renderer) { const removeListenerFn = renderer.listen(img, 'load', () => { removeListenerFn(); const computedStyle = window.getComputedStyle(img); let renderedWidth = parseFloat(computedStyle.getPropertyValue('width')); let renderedHeight = parseFloat(computedStyle.getPropertyValue('height')); const boxSizing = computedStyle.getPropertyValue('box-sizing'); if (boxSizing === 'border-box') { const paddingTop = computedStyle.getPropertyValue('padding-top'); const paddingRight = computedStyle.getPropertyValue('padding-right'); const paddingBottom = computedStyle.getPropertyValue('padding-bottom'); const paddingLeft = computedStyle.getPropertyValue('padding-left'); renderedWidth -= parseFloat(paddingRight) + parseFloat(paddingLeft); renderedHeight -= parseFloat(paddingTop) + parseFloat(paddingBottom); } const renderedAspectRatio = renderedWidth / renderedHeight; const nonZeroRenderedDimensions = renderedWidth !== 0 && renderedHeight !== 0; const intrinsicWidth = img.naturalWidth; const intrinsicHeight = img.naturalHeight; const intrinsicAspectRatio = intrinsicWidth / intrinsicHeight; const suppliedWidth = dir.width; const suppliedHeight = dir.height; const suppliedAspectRatio = suppliedWidth / suppliedHeight; // Tolerance is used to account for the impact of subpixel rendering. // Due to subpixel rendering, the rendered, intrinsic, and supplied // aspect ratios of a correctly configured image may not exactly match. // For example, a `width=4030 height=3020` image might have a rendered // size of "1062w, 796.48h". (An aspect ratio of 1.334... vs. 1.333...) const inaccurateDimensions = Math.abs(suppliedAspectRatio - intrinsicAspectRatio) > ASPECT_RATIO_TOLERANCE; const stylingDistortion = nonZeroRenderedDimensions && Math.abs(intrinsicAspectRatio - renderedAspectRatio) > ASPECT_RATIO_TOLERANCE; if (inaccurateDimensions) { console.warn((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵformatRuntimeError"])(2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc)} the aspect ratio of the image does not match ` + `the aspect ratio indicated by the width and height attributes. ` + `\nIntrinsic image size: ${intrinsicWidth}w x ${intrinsicHeight}h ` + `(aspect-ratio: ${intrinsicAspectRatio}). \nSupplied width and height attributes: ` + `${suppliedWidth}w x ${suppliedHeight}h (aspect-ratio: ${suppliedAspectRatio}). ` + `\nTo fix this, update the width and height attributes.`)); } else if (stylingDistortion) { console.warn((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵformatRuntimeError"])(2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc)} the aspect ratio of the rendered image ` + `does not match the image's intrinsic aspect ratio. ` + `\nIntrinsic image size: ${intrinsicWidth}w x ${intrinsicHeight}h ` + `(aspect-ratio: ${intrinsicAspectRatio}). \nRendered image size: ` + `${renderedWidth}w x ${renderedHeight}h (aspect-ratio: ` + `${renderedAspectRatio}). \nThis issue can occur if "width" and "height" ` + `attributes are added to an image without updating the corresponding ` + `image styling. To fix this, adjust image styling. In most cases, ` + `adding "height: auto" or "width: auto" to the image styling will fix ` + `this issue.`)); } else if (!dir.ngSrcset && nonZeroRenderedDimensions) { // If `ngSrcset` hasn't been set, sanity check the intrinsic size. const recommendedWidth = RECOMMENDED_SRCSET_DENSITY_CAP * renderedWidth; const recommendedHeight = RECOMMENDED_SRCSET_DENSITY_CAP * renderedHeight; const oversizedWidth = intrinsicWidth - recommendedWidth >= OVERSIZED_IMAGE_TOLERANCE; const oversizedHeight = intrinsicHeight - recommendedHeight >= OVERSIZED_IMAGE_TOLERANCE; if (oversizedWidth || oversizedHeight) { console.warn((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵformatRuntimeError"])(2960 /* RuntimeErrorCode.OVERSIZED_IMAGE */, `${imgDirectiveDetails(dir.ngSrc)} the intrinsic image is significantly ` + `larger than necessary. ` + `\nRendered image size: ${renderedWidth}w x ${renderedHeight}h. ` + `\nIntrinsic image size: ${intrinsicWidth}w x ${intrinsicHeight}h. ` + `\nRecommended intrinsic image size: ${recommendedWidth}w x ${recommendedHeight}h. ` + `\nNote: Recommended intrinsic image size is calculated assuming a maximum DPR of ` + `${RECOMMENDED_SRCSET_DENSITY_CAP}. To improve loading time, resize the image ` + `or consider using the "ngSrcset" and "sizes" attributes.`)); } } }); } /** * Verifies that a specified input is set. */ function assertNonEmptyWidthAndHeight(dir) { let missingAttributes = []; if (dir.width === undefined) missingAttributes.push('width'); if (dir.height === undefined) missingAttributes.push('height'); if (missingAttributes.length > 0) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2954 /* RuntimeErrorCode.REQUIRED_INPUT_MISSING */, `${imgDirectiveDetails(dir.ngSrc)} these required attributes ` + `are missing: ${missingAttributes.map(attr => `"${attr}"`).join(', ')}. ` + `Including "width" and "height" attributes will prevent image-related layout shifts. ` + `To fix this, include "width" and "height" attributes on the image tag or turn on ` + `"fill" mode with the \`fill\` attribute.`); } } /** * Verifies that width and height are not set. Used in fill mode, where those attributes don't make * sense. */ function assertEmptyWidthAndHeight(dir) { if (dir.width || dir.height) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc)} the attributes \`height\` and/or \`width\` are present ` + `along with the \`fill\` attribute. Because \`fill\` mode causes an image to fill its containing ` + `element, the size attributes have no effect and should be removed.`); } } /** * Verifies that the rendered image has a nonzero height. If the image is in fill mode, provides * guidance that this can be caused by the containing element's CSS position property. */ function assertNonZeroRenderedHeight(dir, img, renderer) { const removeListenerFn = renderer.listen(img, 'load', () => { removeListenerFn(); const renderedHeight = img.clientHeight; if (dir.fill && renderedHeight === 0) { console.warn((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵformatRuntimeError"])(2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc)} the height of the fill-mode image is zero. ` + `This is likely because the containing element does not have the CSS 'position' ` + `property set to one of the following: "relative", "fixed", or "absolute". ` + `To fix this problem, make sure the container element has the CSS 'position' ` + `property defined and the height of the element is not zero.`)); } }); } /** * Verifies that the `loading` attribute is set to a valid input & * is not used on priority images. */ function assertValidLoadingInput(dir) { if (dir.loading && dir.priority) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc)} the \`loading\` attribute ` + `was used on an image that was marked "priority". ` + `Setting \`loading\` on priority images is not allowed ` + `because these images will always be eagerly loaded. ` + `To fix this, remove the “loading” attribute from the priority image.`); } const validInputs = ['auto', 'eager', 'lazy']; if (typeof dir.loading === 'string' && !validInputs.includes(dir.loading)) { throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](2952 /* RuntimeErrorCode.INVALID_INPUT */, `${imgDirectiveDetails(dir.ngSrc)} the \`loading\` attribute ` + `has an invalid value (\`${dir.loading}\`). ` + `To fix this, provide a valid value ("lazy", "eager", or "auto").`); } } /** * Warns if NOT using a loader (falling back to the generic loader) and * the image appears to be hosted on one of the image CDNs for which * we do have a built-in image loader. Suggests switching to the * built-in loader. * * @param ngSrc Value of the ngSrc attribute * @param imageLoader ImageLoader provided */ function assertNotMissingBuiltInLoader(ngSrc, imageLoader) { if (imageLoader === noopImageLoader) { let builtInLoaderName = ''; for (const loader of BUILT_IN_LOADERS) { if (loader.testUrl(ngSrc)) { builtInLoaderName = loader.name; break; } } if (builtInLoaderName) { console.warn((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵformatRuntimeError"])(2962 /* RuntimeErrorCode.MISSING_BUILTIN_LOADER */, `NgOptimizedImage: It looks like your images may be hosted on the ` + `${builtInLoaderName} CDN, but your app is not using Angular's ` + `built-in loader for that CDN. We recommend switching to use ` + `the built-in by calling \`provide${builtInLoaderName}Loader()\` ` + `in your \`providers\` and passing it your instance's base URL. ` + `If you don't want to use the built-in loader, define a custom ` + `loader function using IMAGE_LOADER to silence this warning.`)); } } } /** * Warns if ngSrcset is present and no loader is configured (i.e. the default one is being used). */ function assertNoNgSrcsetWithoutLoader(dir, imageLoader) { if (dir.ngSrcset && imageLoader === noopImageLoader) { console.warn((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵformatRuntimeError"])(2963 /* RuntimeErrorCode.MISSING_NECESSARY_LOADER */, `${imgDirectiveDetails(dir.ngSrc)} the \`ngSrcset\` attribute is present but ` + `no image loader is configured (i.e. the default one is being used), ` + `which would result in the same image being used for all configured sizes. ` + `To fix this, provide a loader or remove the \`ngSrcset\` attribute from the image.`)); } } /** * Warns if loaderParams is present and no loader is configured (i.e. the default one is being * used). */ function assertNoLoaderParamsWithoutLoader(dir, imageLoader) { if (dir.loaderParams && imageLoader === noopImageLoader) { console.warn((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵformatRuntimeError"])(2963 /* RuntimeErrorCode.MISSING_NECESSARY_LOADER */, `${imgDirectiveDetails(dir.ngSrc)} the \`loaderParams\` attribute is present but ` + `no image loader is configured (i.e. the default one is being used), ` + `which means that the loaderParams data will not be consumed and will not affect the URL. ` + `To fix this, provide a custom loader or remove the \`loaderParams\` attribute from the image.`)); } } // These exports represent the set of symbols exposed as a public API. /** * @module * @description * Entry point for all public APIs of the common package. */ /** * @module * @description * Entry point for all public APIs of this package. */ // This file only reexports content of the `src` folder. Keep it that way. // This file is not used to build this module. It is only used during editing /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 58987: /*!********************************************************!*\ !*** ./node_modules/@angular/common/fesm2020/http.mjs ***! \********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "HTTP_INTERCEPTORS": () => (/* binding */ HTTP_INTERCEPTORS), /* harmony export */ "HttpBackend": () => (/* binding */ HttpBackend), /* harmony export */ "HttpClient": () => (/* binding */ HttpClient), /* harmony export */ "HttpClientJsonpModule": () => (/* binding */ HttpClientJsonpModule), /* harmony export */ "HttpClientModule": () => (/* binding */ HttpClientModule), /* harmony export */ "HttpClientXsrfModule": () => (/* binding */ HttpClientXsrfModule), /* harmony export */ "HttpContext": () => (/* binding */ HttpContext), /* harmony export */ "HttpContextToken": () => (/* binding */ HttpContextToken), /* harmony export */ "HttpErrorResponse": () => (/* binding */ HttpErrorResponse), /* harmony export */ "HttpEventType": () => (/* binding */ HttpEventType), /* harmony export */ "HttpFeatureKind": () => (/* binding */ HttpFeatureKind), /* harmony export */ "HttpHandler": () => (/* binding */ HttpHandler), /* harmony export */ "HttpHeaderResponse": () => (/* binding */ HttpHeaderResponse), /* harmony export */ "HttpHeaders": () => (/* binding */ HttpHeaders), /* harmony export */ "HttpParams": () => (/* binding */ HttpParams), /* harmony export */ "HttpRequest": () => (/* binding */ HttpRequest), /* harmony export */ "HttpResponse": () => (/* binding */ HttpResponse), /* harmony export */ "HttpResponseBase": () => (/* binding */ HttpResponseBase), /* harmony export */ "HttpUrlEncodingCodec": () => (/* binding */ HttpUrlEncodingCodec), /* harmony export */ "HttpXhrBackend": () => (/* binding */ HttpXhrBackend), /* harmony export */ "HttpXsrfTokenExtractor": () => (/* binding */ HttpXsrfTokenExtractor), /* harmony export */ "JsonpClientBackend": () => (/* binding */ JsonpClientBackend), /* harmony export */ "JsonpInterceptor": () => (/* binding */ JsonpInterceptor), /* harmony export */ "XhrFactory": () => (/* binding */ XhrFactory), /* harmony export */ "provideHttpClient": () => (/* binding */ provideHttpClient), /* harmony export */ "withInterceptors": () => (/* binding */ withInterceptors), /* harmony export */ "withInterceptorsFromDi": () => (/* binding */ withInterceptorsFromDi), /* harmony export */ "withJsonpSupport": () => (/* binding */ withJsonpSupport), /* harmony export */ "withNoXsrfProtection": () => (/* binding */ withNoXsrfProtection), /* harmony export */ "withRequestsMadeViaParent": () => (/* binding */ withRequestsMadeViaParent), /* harmony export */ "withXsrfConfiguration": () => (/* binding */ withXsrfConfiguration), /* harmony export */ "ɵHttpInterceptingHandler": () => (/* binding */ HttpInterceptorHandler), /* harmony export */ "ɵHttpInterceptorHandler": () => (/* binding */ HttpInterceptorHandler) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/common */ 94666); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 22560); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs */ 10745); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs */ 90833); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs/operators */ 63853); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ 60116); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 50635); /** * @license Angular v15.2.10 * (c) 2010-2022 Google LLC. https://angular.io/ * License: MIT */ /** * Transforms an `HttpRequest` into a stream of `HttpEvent`s, one of which will likely be a * `HttpResponse`. * * `HttpHandler` is injectable. When injected, the handler instance dispatches requests to the * first interceptor in the chain, which dispatches to the second, etc, eventually reaching the * `HttpBackend`. * * In an `HttpInterceptor`, the `HttpHandler` parameter is the next interceptor in the chain. * * @publicApi */ class HttpHandler {} /** * A final `HttpHandler` which will dispatch the request via browser HTTP APIs to a backend. * * Interceptors sit between the `HttpClient` interface and the `HttpBackend`. * * When injected, `HttpBackend` dispatches requests directly to the backend, without going * through the interceptor chain. * * @publicApi */ class HttpBackend {} /** * Represents the header configuration options for an HTTP request. * Instances are immutable. Modifying methods return a cloned * instance with the change. The original object is never changed. * * @publicApi */ class HttpHeaders { /** Constructs a new HTTP header object with the given values.*/ constructor(headers) { /** * Internal map of lowercased header names to the normalized * form of the name (the form seen first). */ this.normalizedNames = new Map(); /** * Queued updates to be materialized the next initialization. */ this.lazyUpdate = null; if (!headers) { this.headers = new Map(); } else if (typeof headers === 'string') { this.lazyInit = () => { this.headers = new Map(); headers.split('\n').forEach(line => { const index = line.indexOf(':'); if (index > 0) { const name = line.slice(0, index); const key = name.toLowerCase(); const value = line.slice(index + 1).trim(); this.maybeSetNormalizedName(name, key); if (this.headers.has(key)) { this.headers.get(key).push(value); } else { this.headers.set(key, [value]); } } }); }; } else { this.lazyInit = () => { if (typeof ngDevMode === 'undefined' || ngDevMode) { assertValidHeaders(headers); } this.headers = new Map(); Object.entries(headers).forEach(([name, values]) => { let headerValues; if (typeof values === 'string') { headerValues = [values]; } else if (typeof values === 'number') { headerValues = [values.toString()]; } else { headerValues = values.map(value => value.toString()); } if (headerValues.length > 0) { const key = name.toLowerCase(); this.headers.set(key, headerValues); this.maybeSetNormalizedName(name, key); } }); }; } } /** * Checks for existence of a given header. * * @param name The header name to check for existence. * * @returns True if the header exists, false otherwise. */ has(name) { this.init(); return this.headers.has(name.toLowerCase()); } /** * Retrieves the first value of a given header. * * @param name The header name. * * @returns The value string if the header exists, null otherwise */ get(name) { this.init(); const values = this.headers.get(name.toLowerCase()); return values && values.length > 0 ? values[0] : null; } /** * Retrieves the names of the headers. * * @returns A list of header names. */ keys() { this.init(); return Array.from(this.normalizedNames.values()); } /** * Retrieves a list of values for a given header. * * @param name The header name from which to retrieve values. * * @returns A string of values if the header exists, null otherwise. */ getAll(name) { this.init(); return this.headers.get(name.toLowerCase()) || null; } /** * Appends a new value to the existing set of values for a header * and returns them in a clone of the original instance. * * @param name The header name for which to append the values. * @param value The value to append. * * @returns A clone of the HTTP headers object with the value appended to the given header. */ append(name, value) { return this.clone({ name, value, op: 'a' }); } /** * Sets or modifies a value for a given header in a clone of the original instance. * If the header already exists, its value is replaced with the given value * in the returned object. * * @param name The header name. * @param value The value or values to set or override for the given header. * * @returns A clone of the HTTP headers object with the newly set header value. */ set(name, value) { return this.clone({ name, value, op: 's' }); } /** * Deletes values for a given header in a clone of the original instance. * * @param name The header name. * @param value The value or values to delete for the given header. * * @returns A clone of the HTTP headers object with the given value deleted. */ delete(name, value) { return this.clone({ name, value, op: 'd' }); } maybeSetNormalizedName(name, lcName) { if (!this.normalizedNames.has(lcName)) { this.normalizedNames.set(lcName, name); } } init() { if (!!this.lazyInit) { if (this.lazyInit instanceof HttpHeaders) { this.copyFrom(this.lazyInit); } else { this.lazyInit(); } this.lazyInit = null; if (!!this.lazyUpdate) { this.lazyUpdate.forEach(update => this.applyUpdate(update)); this.lazyUpdate = null; } } } copyFrom(other) { other.init(); Array.from(other.headers.keys()).forEach(key => { this.headers.set(key, other.headers.get(key)); this.normalizedNames.set(key, other.normalizedNames.get(key)); }); } clone(update) { const clone = new HttpHeaders(); clone.lazyInit = !!this.lazyInit && this.lazyInit instanceof HttpHeaders ? this.lazyInit : this; clone.lazyUpdate = (this.lazyUpdate || []).concat([update]); return clone; } applyUpdate(update) { const key = update.name.toLowerCase(); switch (update.op) { case 'a': case 's': let value = update.value; if (typeof value === 'string') { value = [value]; } if (value.length === 0) { return; } this.maybeSetNormalizedName(update.name, key); const base = (update.op === 'a' ? this.headers.get(key) : undefined) || []; base.push(...value); this.headers.set(key, base); break; case 'd': const toDelete = update.value; if (!toDelete) { this.headers.delete(key); this.normalizedNames.delete(key); } else { let existing = this.headers.get(key); if (!existing) { return; } existing = existing.filter(value => toDelete.indexOf(value) === -1); if (existing.length === 0) { this.headers.delete(key); this.normalizedNames.delete(key); } else { this.headers.set(key, existing); } } break; } } /** * @internal */ forEach(fn) { this.init(); Array.from(this.normalizedNames.keys()).forEach(key => fn(this.normalizedNames.get(key), this.headers.get(key))); } } /** * Verifies that the headers object has the right shape: the values * must be either strings, numbers or arrays. Throws an error if an invalid * header value is present. */ function assertValidHeaders(headers) { for (const [key, value] of Object.entries(headers)) { if (!(typeof value === 'string' || typeof value === 'number') && !Array.isArray(value)) { throw new Error(`Unexpected value of the \`${key}\` header provided. ` + `Expecting either a string, a number or an array, but got: \`${value}\`.`); } } } /** * Provides encoding and decoding of URL parameter and query-string values. * * Serializes and parses URL parameter keys and values to encode and decode them. * If you pass URL query parameters without encoding, * the query parameters can be misinterpreted at the receiving end. * * * @publicApi */ class HttpUrlEncodingCodec { /** * Encodes a key name for a URL parameter or query-string. * @param key The key name. * @returns The encoded key name. */ encodeKey(key) { return standardEncoding(key); } /** * Encodes the value of a URL parameter or query-string. * @param value The value. * @returns The encoded value. */ encodeValue(value) { return standardEncoding(value); } /** * Decodes an encoded URL parameter or query-string key. * @param key The encoded key name. * @returns The decoded key name. */ decodeKey(key) { return decodeURIComponent(key); } /** * Decodes an encoded URL parameter or query-string value. * @param value The encoded value. * @returns The decoded value. */ decodeValue(value) { return decodeURIComponent(value); } } function paramParser(rawParams, codec) { const map = new Map(); if (rawParams.length > 0) { // The `window.location.search` can be used while creating an instance of the `HttpParams` class // (e.g. `new HttpParams({ fromString: window.location.search })`). The `window.location.search` // may start with the `?` char, so we strip it if it's present. const params = rawParams.replace(/^\?/, '').split('&'); params.forEach(param => { const eqIdx = param.indexOf('='); const [key, val] = eqIdx == -1 ? [codec.decodeKey(param), ''] : [codec.decodeKey(param.slice(0, eqIdx)), codec.decodeValue(param.slice(eqIdx + 1))]; const list = map.get(key) || []; list.push(val); map.set(key, list); }); } return map; } /** * Encode input string with standard encodeURIComponent and then un-encode specific characters. */ const STANDARD_ENCODING_REGEX = /%(\d[a-f0-9])/gi; const STANDARD_ENCODING_REPLACEMENTS = { '40': '@', '3A': ':', '24': '$', '2C': ',', '3B': ';', '3D': '=', '3F': '?', '2F': '/' }; function standardEncoding(v) { return encodeURIComponent(v).replace(STANDARD_ENCODING_REGEX, (s, t) => STANDARD_ENCODING_REPLACEMENTS[t] ?? s); } function valueToString(value) { return `${value}`; } /** * An HTTP request/response body that represents serialized parameters, * per the MIME type `application/x-www-form-urlencoded`. * * This class is immutable; all mutation operations return a new instance. * * @publicApi */ class HttpParams { constructor(options = {}) { this.updates = null; this.cloneFrom = null; this.encoder = options.encoder || new HttpUrlEncodingCodec(); if (!!options.fromString) { if (!!options.fromObject) { throw new Error(`Cannot specify both fromString and fromObject.`); } this.map = paramParser(options.fromString, this.encoder); } else if (!!options.fromObject) { this.map = new Map(); Object.keys(options.fromObject).forEach(key => { const value = options.fromObject[key]; // convert the values to strings const values = Array.isArray(value) ? value.map(valueToString) : [valueToString(value)]; this.map.set(key, values); }); } else { this.map = null; } } /** * Reports whether the body includes one or more values for a given parameter. * @param param The parameter name. * @returns True if the parameter has one or more values, * false if it has no value or is not present. */ has(param) { this.init(); return this.map.has(param); } /** * Retrieves the first value for a parameter. * @param param The parameter name. * @returns The first value of the given parameter, * or `null` if the parameter is not present. */ get(param) { this.init(); const res = this.map.get(param); return !!res ? res[0] : null; } /** * Retrieves all values for a parameter. * @param param The parameter name. * @returns All values in a string array, * or `null` if the parameter not present. */ getAll(param) { this.init(); return this.map.get(param) || null; } /** * Retrieves all the parameters for this body. * @returns The parameter names in a string array. */ keys() { this.init(); return Array.from(this.map.keys()); } /** * Appends a new value to existing values for a parameter. * @param param The parameter name. * @param value The new value to add. * @return A new body with the appended value. */ append(param, value) { return this.clone({ param, value, op: 'a' }); } /** * Constructs a new body with appended values for the given parameter name. * @param params parameters and values * @return A new body with the new value. */ appendAll(params) { const updates = []; Object.keys(params).forEach(param => { const value = params[param]; if (Array.isArray(value)) { value.forEach(_value => { updates.push({ param, value: _value, op: 'a' }); }); } else { updates.push({ param, value: value, op: 'a' }); } }); return this.clone(updates); } /** * Replaces the value for a parameter. * @param param The parameter name. * @param value The new value. * @return A new body with the new value. */ set(param, value) { return this.clone({ param, value, op: 's' }); } /** * Removes a given value or all values from a parameter. * @param param The parameter name. * @param value The value to remove, if provided. * @return A new body with the given value removed, or with all values * removed if no value is specified. */ delete(param, value) { return this.clone({ param, value, op: 'd' }); } /** * Serializes the body to an encoded string, where key-value pairs (separated by `=`) are * separated by `&`s. */ toString() { this.init(); return this.keys().map(key => { const eKey = this.encoder.encodeKey(key); // `a: ['1']` produces `'a=1'` // `b: []` produces `''` // `c: ['1', '2']` produces `'c=1&c=2'` return this.map.get(key).map(value => eKey + '=' + this.encoder.encodeValue(value)).join('&'); }) // filter out empty values because `b: []` produces `''` // which results in `a=1&&c=1&c=2` instead of `a=1&c=1&c=2` if we don't .filter(param => param !== '').join('&'); } clone(update) { const clone = new HttpParams({ encoder: this.encoder }); clone.cloneFrom = this.cloneFrom || this; clone.updates = (this.updates || []).concat(update); return clone; } init() { if (this.map === null) { this.map = new Map(); } if (this.cloneFrom !== null) { this.cloneFrom.init(); this.cloneFrom.keys().forEach(key => this.map.set(key, this.cloneFrom.map.get(key))); this.updates.forEach(update => { switch (update.op) { case 'a': case 's': const base = (update.op === 'a' ? this.map.get(update.param) : undefined) || []; base.push(valueToString(update.value)); this.map.set(update.param, base); break; case 'd': if (update.value !== undefined) { let base = this.map.get(update.param) || []; const idx = base.indexOf(valueToString(update.value)); if (idx !== -1) { base.splice(idx, 1); } if (base.length > 0) { this.map.set(update.param, base); } else { this.map.delete(update.param); } } else { this.map.delete(update.param); break; } } }); this.cloneFrom = this.updates = null; } } } /** * A token used to manipulate and access values stored in `HttpContext`. * * @publicApi */ class HttpContextToken { constructor(defaultValue) { this.defaultValue = defaultValue; } } /** * Http context stores arbitrary user defined values and ensures type safety without * actually knowing the types. It is backed by a `Map` and guarantees that keys do not clash. * * This context is mutable and is shared between cloned requests unless explicitly specified. * * @usageNotes * * ### Usage Example * * ```typescript * // inside cache.interceptors.ts * export const IS_CACHE_ENABLED = new HttpContextToken(() => false); * * export class CacheInterceptor implements HttpInterceptor { * * intercept(req: HttpRequest, delegate: HttpHandler): Observable> { * if (req.context.get(IS_CACHE_ENABLED) === true) { * return ...; * } * return delegate.handle(req); * } * } * * // inside a service * * this.httpClient.get('/api/weather', { * context: new HttpContext().set(IS_CACHE_ENABLED, true) * }).subscribe(...); * ``` * * @publicApi */ class HttpContext { constructor() { this.map = new Map(); } /** * Store a value in the context. If a value is already present it will be overwritten. * * @param token The reference to an instance of `HttpContextToken`. * @param value The value to store. * * @returns A reference to itself for easy chaining. */ set(token, value) { this.map.set(token, value); return this; } /** * Retrieve the value associated with the given token. * * @param token The reference to an instance of `HttpContextToken`. * * @returns The stored value or default if one is defined. */ get(token) { if (!this.map.has(token)) { this.map.set(token, token.defaultValue()); } return this.map.get(token); } /** * Delete the value associated with the given token. * * @param token The reference to an instance of `HttpContextToken`. * * @returns A reference to itself for easy chaining. */ delete(token) { this.map.delete(token); return this; } /** * Checks for existence of a given token. * * @param token The reference to an instance of `HttpContextToken`. * * @returns True if the token exists, false otherwise. */ has(token) { return this.map.has(token); } /** * @returns a list of tokens currently stored in the context. */ keys() { return this.map.keys(); } } /** * Determine whether the given HTTP method may include a body. */ function mightHaveBody(method) { switch (method) { case 'DELETE': case 'GET': case 'HEAD': case 'OPTIONS': case 'JSONP': return false; default: return true; } } /** * Safely assert whether the given value is an ArrayBuffer. * * In some execution environments ArrayBuffer is not defined. */ function isArrayBuffer(value) { return typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer; } /** * Safely assert whether the given value is a Blob. * * In some execution environments Blob is not defined. */ function isBlob(value) { return typeof Blob !== 'undefined' && value instanceof Blob; } /** * Safely assert whether the given value is a FormData instance. * * In some execution environments FormData is not defined. */ function isFormData(value) { return typeof FormData !== 'undefined' && value instanceof FormData; } /** * Safely assert whether the given value is a URLSearchParams instance. * * In some execution environments URLSearchParams is not defined. */ function isUrlSearchParams(value) { return typeof URLSearchParams !== 'undefined' && value instanceof URLSearchParams; } /** * An outgoing HTTP request with an optional typed body. * * `HttpRequest` represents an outgoing request, including URL, method, * headers, body, and other request configuration options. Instances should be * assumed to be immutable. To modify a `HttpRequest`, the `clone` * method should be used. * * @publicApi */ class HttpRequest { constructor(method, url, third, fourth) { this.url = url; /** * The request body, or `null` if one isn't set. * * Bodies are not enforced to be immutable, as they can include a reference to any * user-defined data type. However, interceptors should take care to preserve * idempotence by treating them as such. */ this.body = null; /** * Whether this request should be made in a way that exposes progress events. * * Progress events are expensive (change detection runs on each event) and so * they should only be requested if the consumer intends to monitor them. */ this.reportProgress = false; /** * Whether this request should be sent with outgoing credentials (cookies). */ this.withCredentials = false; /** * The expected response type of the server. * * This is used to parse the response appropriately before returning it to * the requestee. */ this.responseType = 'json'; this.method = method.toUpperCase(); // Next, need to figure out which argument holds the HttpRequestInit // options, if any. let options; // Check whether a body argument is expected. The only valid way to omit // the body argument is to use a known no-body method like GET. if (mightHaveBody(this.method) || !!fourth) { // Body is the third argument, options are the fourth. this.body = third !== undefined ? third : null; options = fourth; } else { // No body required, options are the third argument. The body stays null. options = third; } // If options have been passed, interpret them. if (options) { // Normalize reportProgress and withCredentials. this.reportProgress = !!options.reportProgress; this.withCredentials = !!options.withCredentials; // Override default response type of 'json' if one is provided. if (!!options.responseType) { this.responseType = options.responseType; } // Override headers if they're provided. if (!!options.headers) { this.headers = options.headers; } if (!!options.context) { this.context = options.context; } if (!!options.params) { this.params = options.params; } } // If no headers have been passed in, construct a new HttpHeaders instance. if (!this.headers) { this.headers = new HttpHeaders(); } // If no context have been passed in, construct a new HttpContext instance. if (!this.context) { this.context = new HttpContext(); } // If no parameters have been passed in, construct a new HttpUrlEncodedParams instance. if (!this.params) { this.params = new HttpParams(); this.urlWithParams = url; } else { // Encode the parameters to a string in preparation for inclusion in the URL. const params = this.params.toString(); if (params.length === 0) { // No parameters, the visible URL is just the URL given at creation time. this.urlWithParams = url; } else { // Does the URL already have query parameters? Look for '?'. const qIdx = url.indexOf('?'); // There are 3 cases to handle: // 1) No existing parameters -> append '?' followed by params. // 2) '?' exists and is followed by existing query string -> // append '&' followed by params. // 3) '?' exists at the end of the url -> append params directly. // This basically amounts to determining the character, if any, with // which to join the URL and parameters. const sep = qIdx === -1 ? '?' : qIdx < url.length - 1 ? '&' : ''; this.urlWithParams = url + sep + params; } } } /** * Transform the free-form body into a serialized format suitable for * transmission to the server. */ serializeBody() { // If no body is present, no need to serialize it. if (this.body === null) { return null; } // Check whether the body is already in a serialized form. If so, // it can just be returned directly. if (isArrayBuffer(this.body) || isBlob(this.body) || isFormData(this.body) || isUrlSearchParams(this.body) || typeof this.body === 'string') { return this.body; } // Check whether the body is an instance of HttpUrlEncodedParams. if (this.body instanceof HttpParams) { return this.body.toString(); } // Check whether the body is an object or array, and serialize with JSON if so. if (typeof this.body === 'object' || typeof this.body === 'boolean' || Array.isArray(this.body)) { return JSON.stringify(this.body); } // Fall back on toString() for everything else. return this.body.toString(); } /** * Examine the body and attempt to infer an appropriate MIME type * for it. * * If no such type can be inferred, this method will return `null`. */ detectContentTypeHeader() { // An empty body has no content type. if (this.body === null) { return null; } // FormData bodies rely on the browser's content type assignment. if (isFormData(this.body)) { return null; } // Blobs usually have their own content type. If it doesn't, then // no type can be inferred. if (isBlob(this.body)) { return this.body.type || null; } // Array buffers have unknown contents and thus no type can be inferred. if (isArrayBuffer(this.body)) { return null; } // Technically, strings could be a form of JSON data, but it's safe enough // to assume they're plain strings. if (typeof this.body === 'string') { return 'text/plain'; } // `HttpUrlEncodedParams` has its own content-type. if (this.body instanceof HttpParams) { return 'application/x-www-form-urlencoded;charset=UTF-8'; } // Arrays, objects, boolean and numbers will be encoded as JSON. if (typeof this.body === 'object' || typeof this.body === 'number' || typeof this.body === 'boolean') { return 'application/json'; } // No type could be inferred. return null; } clone(update = {}) { // For method, url, and responseType, take the current value unless // it is overridden in the update hash. const method = update.method || this.method; const url = update.url || this.url; const responseType = update.responseType || this.responseType; // The body is somewhat special - a `null` value in update.body means // whatever current body is present is being overridden with an empty // body, whereas an `undefined` value in update.body implies no // override. const body = update.body !== undefined ? update.body : this.body; // Carefully handle the boolean options to differentiate between // `false` and `undefined` in the update args. const withCredentials = update.withCredentials !== undefined ? update.withCredentials : this.withCredentials; const reportProgress = update.reportProgress !== undefined ? update.reportProgress : this.reportProgress; // Headers and params may be appended to if `setHeaders` or // `setParams` are used. let headers = update.headers || this.headers; let params = update.params || this.params; // Pass on context if needed const context = update.context ?? this.context; // Check whether the caller has asked to add headers. if (update.setHeaders !== undefined) { // Set every requested header. headers = Object.keys(update.setHeaders).reduce((headers, name) => headers.set(name, update.setHeaders[name]), headers); } // Check whether the caller has asked to set params. if (update.setParams) { // Set every requested param. params = Object.keys(update.setParams).reduce((params, param) => params.set(param, update.setParams[param]), params); } // Finally, construct the new HttpRequest using the pieces from above. return new HttpRequest(method, url, body, { params, headers, context, reportProgress, responseType, withCredentials }); } } /** * Type enumeration for the different kinds of `HttpEvent`. * * @publicApi */ var HttpEventType; (function (HttpEventType) { /** * The request was sent out over the wire. */ HttpEventType[HttpEventType["Sent"] = 0] = "Sent"; /** * An upload progress event was received. */ HttpEventType[HttpEventType["UploadProgress"] = 1] = "UploadProgress"; /** * The response status code and headers were received. */ HttpEventType[HttpEventType["ResponseHeader"] = 2] = "ResponseHeader"; /** * A download progress event was received. */ HttpEventType[HttpEventType["DownloadProgress"] = 3] = "DownloadProgress"; /** * The full response including the body was received. */ HttpEventType[HttpEventType["Response"] = 4] = "Response"; /** * A custom event from an interceptor or a backend. */ HttpEventType[HttpEventType["User"] = 5] = "User"; })(HttpEventType || (HttpEventType = {})); /** * Base class for both `HttpResponse` and `HttpHeaderResponse`. * * @publicApi */ class HttpResponseBase { /** * Super-constructor for all responses. * * The single parameter accepted is an initialization hash. Any properties * of the response passed there will override the default values. */ constructor(init, defaultStatus = 200 /* HttpStatusCode.Ok */, defaultStatusText = 'OK') { // If the hash has values passed, use them to initialize the response. // Otherwise use the default values. this.headers = init.headers || new HttpHeaders(); this.status = init.status !== undefined ? init.status : defaultStatus; this.statusText = init.statusText || defaultStatusText; this.url = init.url || null; // Cache the ok value to avoid defining a getter. this.ok = this.status >= 200 && this.status < 300; } } /** * A partial HTTP response which only includes the status and header data, * but no response body. * * `HttpHeaderResponse` is a `HttpEvent` available on the response * event stream, only when progress events are requested. * * @publicApi */ class HttpHeaderResponse extends HttpResponseBase { /** * Create a new `HttpHeaderResponse` with the given parameters. */ constructor(init = {}) { super(init); this.type = HttpEventType.ResponseHeader; } /** * Copy this `HttpHeaderResponse`, overriding its contents with the * given parameter hash. */ clone(update = {}) { // Perform a straightforward initialization of the new HttpHeaderResponse, // overriding the current parameters with new ones if given. return new HttpHeaderResponse({ headers: update.headers || this.headers, status: update.status !== undefined ? update.status : this.status, statusText: update.statusText || this.statusText, url: update.url || this.url || undefined }); } } /** * A full HTTP response, including a typed response body (which may be `null` * if one was not returned). * * `HttpResponse` is a `HttpEvent` available on the response event * stream. * * @publicApi */ class HttpResponse extends HttpResponseBase { /** * Construct a new `HttpResponse`. */ constructor(init = {}) { super(init); this.type = HttpEventType.Response; this.body = init.body !== undefined ? init.body : null; } clone(update = {}) { return new HttpResponse({ body: update.body !== undefined ? update.body : this.body, headers: update.headers || this.headers, status: update.status !== undefined ? update.status : this.status, statusText: update.statusText || this.statusText, url: update.url || this.url || undefined }); } } /** * A response that represents an error or failure, either from a * non-successful HTTP status, an error while executing the request, * or some other failure which occurred during the parsing of the response. * * Any error returned on the `Observable` response stream will be * wrapped in an `HttpErrorResponse` to provide additional context about * the state of the HTTP layer when the error occurred. The error property * will contain either a wrapped Error object or the error response returned * from the server. * * @publicApi */ class HttpErrorResponse extends HttpResponseBase { constructor(init) { // Initialize with a default status of 0 / Unknown Error. super(init, 0, 'Unknown Error'); this.name = 'HttpErrorResponse'; /** * Errors are never okay, even when the status code is in the 2xx success range. */ this.ok = false; // If the response was successful, then this was a parse error. Otherwise, it was // a protocol-level failure of some sort. Either the request failed in transit // or the server returned an unsuccessful status code. if (this.status >= 200 && this.status < 300) { this.message = `Http failure during parsing for ${init.url || '(unknown url)'}`; } else { this.message = `Http failure response for ${init.url || '(unknown url)'}: ${init.status} ${init.statusText}`; } this.error = init.error || null; } } /** * Constructs an instance of `HttpRequestOptions` from a source `HttpMethodOptions` and * the given `body`. This function clones the object and adds the body. * * Note that the `responseType` *options* value is a String that identifies the * single data type of the response. * A single overload version of the method handles each response type. * The value of `responseType` cannot be a union, as the combined signature could imply. * */ function addBody(options, body) { return { body, headers: options.headers, context: options.context, observe: options.observe, params: options.params, reportProgress: options.reportProgress, responseType: options.responseType, withCredentials: options.withCredentials }; } /** * Performs HTTP requests. * This service is available as an injectable class, with methods to perform HTTP requests. * Each request method has multiple signatures, and the return type varies based on * the signature that is called (mainly the values of `observe` and `responseType`). * * Note that the `responseType` *options* value is a String that identifies the * single data type of the response. * A single overload version of the method handles each response type. * The value of `responseType` cannot be a union, as the combined signature could imply. * * @usageNotes * Sample HTTP requests for the [Tour of Heroes](/tutorial/tour-of-heroes/toh-pt0) application. * * ### HTTP Request Example * * ``` * // GET heroes whose name contains search term * searchHeroes(term: string): observable{ * * const params = new HttpParams({fromString: 'name=term'}); * return this.httpClient.request('GET', this.heroesUrl, {responseType:'json', params}); * } * ``` * * Alternatively, the parameter string can be used without invoking HttpParams * by directly joining to the URL. * ``` * this.httpClient.request('GET', this.heroesUrl + '?' + 'name=term', {responseType:'json'}); * ``` * * * ### JSONP Example * ``` * requestJsonp(url, callback = 'callback') { * return this.httpClient.jsonp(this.heroesURL, callback); * } * ``` * * ### PATCH Example * ``` * // PATCH one of the heroes' name * patchHero (id: number, heroName: string): Observable<{}> { * const url = `${this.heroesUrl}/${id}`; // PATCH api/heroes/42 * return this.httpClient.patch(url, {name: heroName}, httpOptions) * .pipe(catchError(this.handleError('patchHero'))); * } * ``` * * @see [HTTP Guide](guide/http) * @see [HTTP Request](api/common/http/HttpRequest) * * @publicApi */ class HttpClient { constructor(handler) { this.handler = handler; } /** * Constructs an observable for a generic HTTP request that, when subscribed, * fires the request through the chain of registered interceptors and on to the * server. * * You can pass an `HttpRequest` directly as the only parameter. In this case, * the call returns an observable of the raw `HttpEvent` stream. * * Alternatively you can pass an HTTP method as the first parameter, * a URL string as the second, and an options hash containing the request body as the third. * See `addBody()`. In this case, the specified `responseType` and `observe` options determine the * type of returned observable. * * The `responseType` value determines how a successful response body is parsed. * * If `responseType` is the default `json`, you can pass a type interface for the resulting * object as a type parameter to the call. * * The `observe` value determines the return type, according to what you are interested in * observing. * * An `observe` value of events returns an observable of the raw `HttpEvent` stream, including * progress events by default. * * An `observe` value of response returns an observable of `HttpResponse`, * where the `T` parameter depends on the `responseType` and any optionally provided type * parameter. * * An `observe` value of body returns an observable of `` with the same `T` body type. * */ request(first, url, options = {}) { let req; // First, check whether the primary argument is an instance of `HttpRequest`. if (first instanceof HttpRequest) { // It is. The other arguments must be undefined (per the signatures) and can be // ignored. req = first; } else { // It's a string, so it represents a URL. Construct a request based on it, // and incorporate the remaining arguments (assuming `GET` unless a method is // provided. // Figure out the headers. let headers = undefined; if (options.headers instanceof HttpHeaders) { headers = options.headers; } else { headers = new HttpHeaders(options.headers); } // Sort out parameters. let params = undefined; if (!!options.params) { if (options.params instanceof HttpParams) { params = options.params; } else { params = new HttpParams({ fromObject: options.params }); } } // Construct the request. req = new HttpRequest(first, url, options.body !== undefined ? options.body : null, { headers, context: options.context, params, reportProgress: options.reportProgress, // By default, JSON is assumed to be returned for all calls. responseType: options.responseType || 'json', withCredentials: options.withCredentials }); } // Start with an Observable.of() the initial request, and run the handler (which // includes all interceptors) inside a concatMap(). This way, the handler runs // inside an Observable chain, which causes interceptors to be re-run on every // subscription (this also makes retries re-run the handler, including interceptors). const events$ = (0,rxjs__WEBPACK_IMPORTED_MODULE_0__.of)(req).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_1__.concatMap)(req => this.handler.handle(req))); // If coming via the API signature which accepts a previously constructed HttpRequest, // the only option is to get the event stream. Otherwise, return the event stream if // that is what was requested. if (first instanceof HttpRequest || options.observe === 'events') { return events$; } // The requested stream contains either the full response or the body. In either // case, the first step is to filter the event stream to extract a stream of // responses(s). const res$ = events$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_2__.filter)(event => event instanceof HttpResponse)); // Decide which stream to return. switch (options.observe || 'body') { case 'body': // The requested stream is the body. Map the response stream to the response // body. This could be done more simply, but a misbehaving interceptor might // transform the response body into a different format and ignore the requested // responseType. Guard against this by validating that the response is of the // requested type. switch (req.responseType) { case 'arraybuffer': return res$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.map)(res => { // Validate that the body is an ArrayBuffer. if (res.body !== null && !(res.body instanceof ArrayBuffer)) { throw new Error('Response is not an ArrayBuffer.'); } return res.body; })); case 'blob': return res$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.map)(res => { // Validate that the body is a Blob. if (res.body !== null && !(res.body instanceof Blob)) { throw new Error('Response is not a Blob.'); } return res.body; })); case 'text': return res$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.map)(res => { // Validate that the body is a string. if (res.body !== null && typeof res.body !== 'string') { throw new Error('Response is not a string.'); } return res.body; })); case 'json': default: // No validation needed for JSON responses, as they can be of any type. return res$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.map)(res => res.body)); } case 'response': // The response stream was requested directly, so return it. return res$; default: // Guard against new future observe types being added. throw new Error(`Unreachable: unhandled observe type ${options.observe}}`); } } /** * Constructs an observable that, when subscribed, causes the configured * `DELETE` request to execute on the server. See the individual overloads for * details on the return type. * * @param url The endpoint URL. * @param options The HTTP options to send with the request. * */ delete(url, options = {}) { return this.request('DELETE', url, options); } /** * Constructs an observable that, when subscribed, causes the configured * `GET` request to execute on the server. See the individual overloads for * details on the return type. */ get(url, options = {}) { return this.request('GET', url, options); } /** * Constructs an observable that, when subscribed, causes the configured * `HEAD` request to execute on the server. The `HEAD` method returns * meta information about the resource without transferring the * resource itself. See the individual overloads for * details on the return type. */ head(url, options = {}) { return this.request('HEAD', url, options); } /** * Constructs an `Observable` that, when subscribed, causes a request with the special method * `JSONP` to be dispatched via the interceptor pipeline. * The [JSONP pattern](https://en.wikipedia.org/wiki/JSONP) works around limitations of certain * API endpoints that don't support newer, * and preferable [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) protocol. * JSONP treats the endpoint API as a JavaScript file and tricks the browser to process the * requests even if the API endpoint is not located on the same domain (origin) as the client-side * application making the request. * The endpoint API must support JSONP callback for JSONP requests to work. * The resource API returns the JSON response wrapped in a callback function. * You can pass the callback function name as one of the query parameters. * Note that JSONP requests can only be used with `GET` requests. * * @param url The resource URL. * @param callbackParam The callback function name. * */ jsonp(url, callbackParam) { return this.request('JSONP', url, { params: new HttpParams().append(callbackParam, 'JSONP_CALLBACK'), observe: 'body', responseType: 'json' }); } /** * Constructs an `Observable` that, when subscribed, causes the configured * `OPTIONS` request to execute on the server. This method allows the client * to determine the supported HTTP methods and other capabilities of an endpoint, * without implying a resource action. See the individual overloads for * details on the return type. */ options(url, options = {}) { return this.request('OPTIONS', url, options); } /** * Constructs an observable that, when subscribed, causes the configured * `PATCH` request to execute on the server. See the individual overloads for * details on the return type. */ patch(url, body, options = {}) { return this.request('PATCH', url, addBody(options, body)); } /** * Constructs an observable that, when subscribed, causes the configured * `POST` request to execute on the server. The server responds with the location of * the replaced resource. See the individual overloads for * details on the return type. */ post(url, body, options = {}) { return this.request('POST', url, addBody(options, body)); } /** * Constructs an observable that, when subscribed, causes the configured * `PUT` request to execute on the server. The `PUT` method replaces an existing resource * with a new set of values. * See the individual overloads for details on the return type. */ put(url, body, options = {}) { return this.request('PUT', url, addBody(options, body)); } } HttpClient.ɵfac = function HttpClient_Factory(t) { return new (t || HttpClient)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](HttpHandler)); }; HttpClient.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: HttpClient, factory: HttpClient.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](HttpClient, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable }], function () { return [{ type: HttpHandler }]; }, null); })(); function interceptorChainEndFn(req, finalHandlerFn) { return finalHandlerFn(req); } /** * Constructs a `ChainedInterceptorFn` which adapts a legacy `HttpInterceptor` to the * `ChainedInterceptorFn` interface. */ function adaptLegacyInterceptorToChain(chainTailFn, interceptor) { return (initialRequest, finalHandlerFn) => interceptor.intercept(initialRequest, { handle: downstreamRequest => chainTailFn(downstreamRequest, finalHandlerFn) }); } /** * Constructs a `ChainedInterceptorFn` which wraps and invokes a functional interceptor in the given * injector. */ function chainedInterceptorFn(chainTailFn, interceptorFn, injector) { // clang-format off return (initialRequest, finalHandlerFn) => injector.runInContext(() => interceptorFn(initialRequest, downstreamRequest => chainTailFn(downstreamRequest, finalHandlerFn))); // clang-format on } /** * A multi-provider token that represents the array of registered * `HttpInterceptor` objects. * * @publicApi */ const HTTP_INTERCEPTORS = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.InjectionToken('HTTP_INTERCEPTORS'); /** * A multi-provided token of `HttpInterceptorFn`s. */ const HTTP_INTERCEPTOR_FNS = new _angular_core__WEBPACK_IMPORTED_MODULE_4__.InjectionToken('HTTP_INTERCEPTOR_FNS'); /** * Creates an `HttpInterceptorFn` which lazily initializes an interceptor chain from the legacy * class-based interceptors and runs the request through it. */ function legacyInterceptorFnFactory() { let chain = null; return (req, handler) => { if (chain === null) { const interceptors = (0,_angular_core__WEBPACK_IMPORTED_MODULE_4__.inject)(HTTP_INTERCEPTORS, { optional: true }) ?? []; // Note: interceptors are wrapped right-to-left so that final execution order is // left-to-right. That is, if `interceptors` is the array `[a, b, c]`, we want to // produce a chain that is conceptually `c(b(a(end)))`, which we build from the inside // out. chain = interceptors.reduceRight(adaptLegacyInterceptorToChain, interceptorChainEndFn); } return chain(req, handler); }; } class HttpInterceptorHandler extends HttpHandler { constructor(backend, injector) { super(); this.backend = backend; this.injector = injector; this.chain = null; } handle(initialRequest) { if (this.chain === null) { const dedupedInterceptorFns = Array.from(new Set(this.injector.get(HTTP_INTERCEPTOR_FNS))); // Note: interceptors are wrapped right-to-left so that final execution order is // left-to-right. That is, if `dedupedInterceptorFns` is the array `[a, b, c]`, we want to // produce a chain that is conceptually `c(b(a(end)))`, which we build from the inside // out. this.chain = dedupedInterceptorFns.reduceRight((nextSequencedFn, interceptorFn) => chainedInterceptorFn(nextSequencedFn, interceptorFn, this.injector), interceptorChainEndFn); } return this.chain(initialRequest, downstreamRequest => this.backend.handle(downstreamRequest)); } } HttpInterceptorHandler.ɵfac = function HttpInterceptorHandler_Factory(t) { return new (t || HttpInterceptorHandler)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](HttpBackend), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__.EnvironmentInjector)); }; HttpInterceptorHandler.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: HttpInterceptorHandler, factory: HttpInterceptorHandler.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](HttpInterceptorHandler, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable }], function () { return [{ type: HttpBackend }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_4__.EnvironmentInjector }]; }, null); })(); // Every request made through JSONP needs a callback name that's unique across the // whole page. Each request is assigned an id and the callback name is constructed // from that. The next id to be assigned is tracked in a global variable here that // is shared among all applications on the page. let nextRequestId = 0; /** * When a pending